RTL00_WEB_WS2812/Firmware/Debug/obj/Debug.asm
2018-01-29 17:45:34 +03:00

91733 lines
3.7 MiB

Debug/obj/Debug.axf: file format elf32-littlearm
Disassembly of section .ram_image1.text:
10000bc8 <__ram_image1_text_start__>:
10000bc8: 10002c99 .word 0x10002c99
10000bcc: 10002c93 .word 0x10002c93
10000bd0: 10002c8d .word 0x10002c8d
10000bd4: 10002c87 .word 0x10002c87
10000bd8: 10002c81 .word 0x10002c81
10000bdc <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: b570 push {r4, r5, r6, lr}
1000252c: dd12 ble.n 10002554 <get_seg_id+0x2c>
1000252e: 2300 movs r3, #0
10002530: 4a0a ldr r2, [pc, #40] ; (1000255c <get_seg_id+0x34>)
10002532: 1846 adds r6, r0, r1
10002534: f852 5c08 ldr.w r5, [r2, #-8]
10002538: 3301 adds r3, #1
1000253a: 4285 cmp r5, r0
1000253c: d806 bhi.n 1000254c <get_seg_id+0x24>
1000253e: f852 4c04 ldr.w r4, [r2, #-4]
10002542: 42a6 cmp r6, r4
10002544: d802 bhi.n 1000254c <get_seg_id+0x24>
10002546: 1b64 subs r4, r4, r5
10002548: 42a1 cmp r1, r4
1000254a: d904 bls.n 10002556 <get_seg_id+0x2e>
1000254c: 2b08 cmp r3, #8
1000254e: f102 0208 add.w r2, r2, #8
10002552: d1ef bne.n 10002534 <get_seg_id+0xc>
10002554: 2300 movs r3, #0
10002556: 4618 mov r0, r3
10002558: bd70 pop {r4, r5, r6, pc}
1000255a: bf00 nop
1000255c: 10002438 .word 0x10002438
10002560 <RtlConsolRam>:
10002560: 4b06 ldr r3, [pc, #24] ; (1000257c <RtlConsolRam+0x1c>)
10002562: 213f movs r1, #63 ; 0x3f
10002564: 6818 ldr r0, [r3, #0]
10002566: 2305 movs r3, #5
10002568: 7083 strb r3, [r0, #2]
1000256a: 2301 movs r3, #1
1000256c: 7183 strb r3, [r0, #6]
1000256e: 6882 ldr r2, [r0, #8]
10002570: 7051 strb r1, [r2, #1]
10002572: 6882 ldr r2, [r0, #8]
10002574: 7013 strb r3, [r2, #0]
10002576: 7103 strb r3, [r0, #4]
10002578: 4b01 ldr r3, [pc, #4] ; (10002580 <RtlConsolRam+0x20>)
1000257a: 4718 bx r3
1000257c: 10000384 .word 0x10000384
10002580: 0000ed49 .word 0x0000ed49
10002584 <InitSpicFlashType>:
10002584: 2100 movs r1, #0
10002586: 4602 mov r2, r0
10002588: 4b0c ldr r3, [pc, #48] ; (100025bc <InitSpicFlashType+0x38>)
1000258a: b530 push {r4, r5, lr}
1000258c: 33d8 adds r3, #216 ; 0xd8
1000258e: f843 1cd8 str.w r1, [r3, #-216]
10002592: f100 010f add.w r1, r0, #15
10002596: f812 4b01 ldrb.w r4, [r2], #1
1000259a: 1d1d adds r5, r3, #4
1000259c: 428a cmp r2, r1
1000259e: 601c str r4, [r3, #0]
100025a0: d309 bcc.n 100025b6 <InitSpicFlashType+0x32>
100025a2: 6902 ldr r2, [r0, #16]
100025a4: 605a str r2, [r3, #4]
100025a6: 8a82 ldrh r2, [r0, #20]
100025a8: 609a str r2, [r3, #8]
100025aa: 7bc2 ldrb r2, [r0, #15]
100025ac: 60da str r2, [r3, #12]
100025ae: 2201 movs r2, #1
100025b0: 4b03 ldr r3, [pc, #12] ; (100025c0 <InitSpicFlashType+0x3c>)
100025b2: 601a str r2, [r3, #0]
100025b4: bd30 pop {r4, r5, pc}
100025b6: 462b mov r3, r5
100025b8: e7ed b.n 10002596 <InitSpicFlashType+0x12>
100025ba: bf00 nop
100025bc: 40006008 .word 0x40006008
100025c0: 40006010 .word 0x40006010
100025c4 <EnterImage15>:
100025c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100025c8: 4604 mov r4, r0
100025ca: b09b sub sp, #108 ; 0x6c
100025cc: f8df 834c ldr.w r8, [pc, #844] ; 1000291c <EnterImage15+0x358>
100025d0: b120 cbz r0, 100025dc <EnterImage15+0x18>
100025d2: 48a9 ldr r0, [pc, #676] ; (10002878 <EnterImage15+0x2b4>)
100025d4: 4aa9 ldr r2, [pc, #676] ; (1000287c <EnterImage15+0x2b8>)
100025d6: 2100 movs r1, #0
100025d8: 1a12 subs r2, r2, r0
100025da: 47c0 blx r8
100025dc: b671 cpsid f
100025de: 4ba8 ldr r3, [pc, #672] ; (10002880 <EnterImage15+0x2bc>)
100025e0: 2100 movs r1, #0
100025e2: 681a ldr r2, [r3, #0]
100025e4: 20d8 movs r0, #216 ; 0xd8
100025e6: f042 0240 orr.w r2, r2, #64 ; 0x40
100025ea: 601a str r2, [r3, #0]
100025ec: 681a ldr r2, [r3, #0]
100025ee: 4fa5 ldr r7, [pc, #660] ; (10002884 <EnterImage15+0x2c0>)
100025f0: f042 0280 orr.w r2, r2, #128 ; 0x80
100025f4: 601a str r2, [r3, #0]
100025f6: 2201 movs r2, #1
100025f8: 47b8 blx r7
100025fa: f04f 33ff mov.w r3, #4294967295
100025fe: 4aa2 ldr r2, [pc, #648] ; (10002888 <EnterImage15+0x2c4>)
10002600: 4ea2 ldr r6, [pc, #648] ; (1000288c <EnterImage15+0x2c8>)
10002602: 6013 str r3, [r2, #0]
10002604: 4aa2 ldr r2, [pc, #648] ; (10002890 <EnterImage15+0x2cc>)
10002606: 6033 str r3, [r6, #0]
10002608: 6013 str r3, [r2, #0]
1000260a: 4aa2 ldr r2, [pc, #648] ; (10002894 <EnterImage15+0x2d0>)
1000260c: 4da2 ldr r5, [pc, #648] ; (10002898 <EnterImage15+0x2d4>)
1000260e: 6013 str r3, [r2, #0]
10002610: 4aa2 ldr r2, [pc, #648] ; (1000289c <EnterImage15+0x2d8>)
10002612: 2100 movs r1, #0
10002614: 6813 ldr r3, [r2, #0]
10002616: 4628 mov r0, r5
10002618: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
1000261c: f443 03c0 orr.w r3, r3, #6291456 ; 0x600000
10002620: 6013 str r3, [r2, #0]
10002622: 6c53 ldr r3, [r2, #68] ; 0x44
10002624: f023 0318 bic.w r3, r3, #24
10002628: f043 0308 orr.w r3, r3, #8
1000262c: 6453 str r3, [r2, #68] ; 0x44
1000262e: f8d2 3220 ldr.w r3, [r2, #544] ; 0x220
10002632: f023 0301 bic.w r3, r3, #1
10002636: f8c2 3220 str.w r3, [r2, #544] ; 0x220
1000263a: f8d2 31f4 ldr.w r3, [r2, #500] ; 0x1f4
1000263e: f023 0303 bic.w r3, r3, #3
10002642: f8c2 31f4 str.w r3, [r2, #500] ; 0x1f4
10002646: f8d2 3280 ldr.w r3, [r2, #640] ; 0x280
1000264a: f023 0301 bic.w r3, r3, #1
1000264e: f8c2 3280 str.w r3, [r2, #640] ; 0x280
10002652: f44f 7296 mov.w r2, #300 ; 0x12c
10002656: 47c0 blx r8
10002658: 4b91 ldr r3, [pc, #580] ; (100028a0 <EnterImage15+0x2dc>)
1000265a: 601d str r5, [r3, #0]
1000265c: 4b91 ldr r3, [pc, #580] ; (100028a4 <EnterImage15+0x2e0>)
1000265e: 681b ldr r3, [r3, #0]
10002660: 04d8 lsls r0, r3, #19
10002662: d507 bpl.n 10002674 <EnterImage15+0xb0>
10002664: f244 0301 movw r3, #16385 ; 0x4001
10002668: 4a8f ldr r2, [pc, #572] ; (100028a8 <EnterImage15+0x2e4>)
1000266a: 7811 ldrb r1, [r2, #0]
1000266c: 0649 lsls r1, r1, #25
1000266e: d401 bmi.n 10002674 <EnterImage15+0xb0>
10002670: 3b01 subs r3, #1
10002672: d1fa bne.n 1000266a <EnterImage15+0xa6>
10002674: 4a8d ldr r2, [pc, #564] ; (100028ac <EnterImage15+0x2e8>)
10002676: 2001 movs r0, #1
10002678: 6813 ldr r3, [r2, #0]
1000267a: f423 3300 bic.w r3, r3, #131072 ; 0x20000
1000267e: 6013 str r3, [r2, #0]
10002680: 4b8b ldr r3, [pc, #556] ; (100028b0 <EnterImage15+0x2ec>)
10002682: 4798 blx r3
10002684: 488b ldr r0, [pc, #556] ; (100028b4 <EnterImage15+0x2f0>)
10002686: 4b8c ldr r3, [pc, #560] ; (100028b8 <EnterImage15+0x2f4>)
10002688: 4798 blx r3
1000268a: 4b8c ldr r3, [pc, #560] ; (100028bc <EnterImage15+0x2f8>)
1000268c: 4798 blx r3
1000268e: 4b8c ldr r3, [pc, #560] ; (100028c0 <EnterImage15+0x2fc>)
10002690: 4798 blx r3
10002692: b661 cpsie f
10002694: 6833 ldr r3, [r6, #0]
10002696: 2c00 cmp r4, #0
10002698: f040 819b bne.w 100029d2 <EnterImage15+0x40e>
1000269c: 005d lsls r5, r3, #1
1000269e: d502 bpl.n 100026a6 <EnterImage15+0xe2>
100026a0: 4888 ldr r0, [pc, #544] ; (100028c4 <EnterImage15+0x300>)
100026a2: 4b89 ldr r3, [pc, #548] ; (100028c8 <EnterImage15+0x304>)
100026a4: 4798 blx r3
100026a6: 6833 ldr r3, [r6, #0]
100026a8: 0059 lsls r1, r3, #1
100026aa: d507 bpl.n 100026bc <EnterImage15+0xf8>
100026ac: 4b87 ldr r3, [pc, #540] ; (100028cc <EnterImage15+0x308>)
100026ae: 4798 blx r3
100026b0: 4b7c ldr r3, [pc, #496] ; (100028a4 <EnterImage15+0x2e0>)
100026b2: 4601 mov r1, r0
100026b4: 681a ldr r2, [r3, #0]
100026b6: 4886 ldr r0, [pc, #536] ; (100028d0 <EnterImage15+0x30c>)
100026b8: 4b83 ldr r3, [pc, #524] ; (100028c8 <EnterImage15+0x304>)
100026ba: 4798 blx r3
100026bc: 23fc movs r3, #252 ; 0xfc
100026be: f10d 0b68 add.w fp, sp, #104 ; 0x68
100026c2: f80b 3d48 strb.w r3, [fp, #-72]!
100026c6: 4b83 ldr r3, [pc, #524] ; (100028d4 <EnterImage15+0x310>)
100026c8: 465a mov r2, fp
100026ca: 6818 ldr r0, [r3, #0]
100026cc: 21f8 movs r1, #248 ; 0xf8
100026ce: 2307 movs r3, #7
100026d0: 4d81 ldr r5, [pc, #516] ; (100028d8 <EnterImage15+0x314>)
100026d2: 47a8 blx r5
100026d4: 2801 cmp r0, #1
100026d6: d005 beq.n 100026e4 <EnterImage15+0x120>
100026d8: 6833 ldr r3, [r6, #0]
100026da: 005a lsls r2, r3, #1
100026dc: d502 bpl.n 100026e4 <EnterImage15+0x120>
100026de: 487f ldr r0, [pc, #508] ; (100028dc <EnterImage15+0x318>)
100026e0: 4b79 ldr r3, [pc, #484] ; (100028c8 <EnterImage15+0x304>)
100026e2: 4798 blx r3
100026e4: f89d 3020 ldrb.w r3, [sp, #32]
100026e8: 2bfd cmp r3, #253 ; 0xfd
100026ea: 4b7d ldr r3, [pc, #500] ; (100028e0 <EnterImage15+0x31c>)
100026ec: f200 8179 bhi.w 100029e2 <EnterImage15+0x41e>
100026f0: 497c ldr r1, [pc, #496] ; (100028e4 <EnterImage15+0x320>)
100026f2: 680a ldr r2, [r1, #0]
100026f4: f022 0210 bic.w r2, r2, #16
100026f8: 600a str r2, [r1, #0]
100026fa: 681a ldr r2, [r3, #0]
100026fc: f022 0202 bic.w r2, r2, #2
10002700: 601a str r2, [r3, #0]
10002702: 4a68 ldr r2, [pc, #416] ; (100028a4 <EnterImage15+0x2e0>)
10002704: 6813 ldr r3, [r2, #0]
10002706: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
1000270a: 4d77 ldr r5, [pc, #476] ; (100028e8 <EnterImage15+0x324>)
1000270c: 6013 str r3, [r2, #0]
1000270e: 2100 movs r1, #0
10002710: 2290 movs r2, #144 ; 0x90
10002712: 4628 mov r0, r5
10002714: 47c0 blx r8
10002716: 4b75 ldr r3, [pc, #468] ; (100028ec <EnterImage15+0x328>)
10002718: f8df 8204 ldr.w r8, [pc, #516] ; 10002920 <EnterImage15+0x35c>
1000271c: 681a ldr r2, [r3, #0]
1000271e: 2100 movs r1, #0
10002720: 602a str r2, [r5, #0]
10002722: 699a ldr r2, [r3, #24]
10002724: 20c4 movs r0, #196 ; 0xc4
10002726: 632a str r2, [r5, #48] ; 0x30
10002728: 662a str r2, [r5, #96] ; 0x60
1000272a: 685a ldr r2, [r3, #4]
1000272c: 60aa str r2, [r5, #8]
1000272e: 69da ldr r2, [r3, #28]
10002730: 63aa str r2, [r5, #56] ; 0x38
10002732: 66aa str r2, [r5, #104] ; 0x68
10002734: 689a ldr r2, [r3, #8]
10002736: 6a1b ldr r3, [r3, #32]
10002738: 612a str r2, [r5, #16]
1000273a: 642b str r3, [r5, #64] ; 0x40
1000273c: 672b str r3, [r5, #112] ; 0x70
1000273e: 4b50 ldr r3, [pc, #320] ; (10002880 <EnterImage15+0x2bc>)
10002740: 681a ldr r2, [r3, #0]
10002742: f442 7280 orr.w r2, r2, #256 ; 0x100
10002746: 601a str r2, [r3, #0]
10002748: 681a ldr r2, [r3, #0]
1000274a: f442 7200 orr.w r2, r2, #512 ; 0x200
1000274e: 601a str r2, [r3, #0]
10002750: 2201 movs r2, #1
10002752: 47b8 blx r7
10002754: 4640 mov r0, r8
10002756: f7ff ff15 bl 10002584 <InitSpicFlashType>
1000275a: 4b65 ldr r3, [pc, #404] ; (100028f0 <EnterImage15+0x32c>)
1000275c: 681f ldr r7, [r3, #0]
1000275e: f3c7 1702 ubfx r7, r7, #4, #3
10002762: 3706 adds r7, #6
10002764: eb05 02c7 add.w r2, r5, r7, lsl #3
10002768: 78d3 ldrb r3, [r2, #3]
1000276a: 07db lsls r3, r3, #31
1000276c: d521 bpl.n 100027b2 <EnterImage15+0x1ee>
1000276e: 2300 movs r3, #0
10002770: 4960 ldr r1, [pc, #384] ; (100028f4 <EnterImage15+0x330>)
10002772: f892 e001 ldrb.w lr, [r2, #1]
10002776: 600b str r3, [r1, #0]
10002778: 78d3 ldrb r3, [r2, #3]
1000277a: 7892 ldrb r2, [r2, #2]
1000277c: f3c3 1301 ubfx r3, r3, #4, #2
10002780: eb08 0843 add.w r8, r8, r3, lsl #1
10002784: f8b8 0014 ldrh.w r0, [r8, #20]
10002788: 4b5b ldr r3, [pc, #364] ; (100028f8 <EnterImage15+0x334>)
1000278a: 6018 str r0, [r3, #0]
1000278c: 485b ldr r0, [pc, #364] ; (100028fc <EnterImage15+0x338>)
1000278e: 6803 ldr r3, [r0, #0]
10002790: 0c1b lsrs r3, r3, #16
10002792: 041b lsls r3, r3, #16
10002794: ea43 030e orr.w r3, r3, lr
10002798: 6003 str r3, [r0, #0]
1000279a: f815 0037 ldrb.w r0, [r5, r7, lsl #3]
1000279e: 4b58 ldr r3, [pc, #352] ; (10002900 <EnterImage15+0x33c>)
100027a0: 6018 str r0, [r3, #0]
100027a2: 4858 ldr r0, [pc, #352] ; (10002904 <EnterImage15+0x340>)
100027a4: 6803 ldr r3, [r0, #0]
100027a6: f023 03ff bic.w r3, r3, #255 ; 0xff
100027aa: 4313 orrs r3, r2
100027ac: 6003 str r3, [r0, #0]
100027ae: 2301 movs r3, #1
100027b0: 600b str r3, [r1, #0]
100027b2: 4a4c ldr r2, [pc, #304] ; (100028e4 <EnterImage15+0x320>)
100027b4: 6813 ldr r3, [r2, #0]
100027b6: f043 0301 orr.w r3, r3, #1
100027ba: 6013 str r3, [r2, #0]
100027bc: 4b52 ldr r3, [pc, #328] ; (10002908 <EnterImage15+0x344>)
100027be: 4798 blx r3
100027c0: 2800 cmp r0, #0
100027c2: d13d bne.n 10002840 <EnterImage15+0x27c>
100027c4: f04f 0901 mov.w r9, #1
100027c8: 4a4e ldr r2, [pc, #312] ; (10002904 <EnterImage15+0x340>)
100027ca: 494d ldr r1, [pc, #308] ; (10002900 <EnterImage15+0x33c>)
100027cc: 6813 ldr r3, [r2, #0]
100027ce: f023 03ff bic.w r3, r3, #255 ; 0xff
100027d2: f043 0331 orr.w r3, r3, #49 ; 0x31
100027d6: 6013 str r3, [r2, #0]
100027d8: f502 42bc add.w r2, r2, #24064 ; 0x5e00
100027dc: 4b45 ldr r3, [pc, #276] ; (100028f4 <EnterImage15+0x330>)
100027de: 321c adds r2, #28
100027e0: f04f 0800 mov.w r8, #0
100027e4: fa5f fa89 uxtb.w sl, r9
100027e8: fa5f f088 uxtb.w r0, r8
100027ec: 9002 str r0, [sp, #8]
100027ee: 2000 movs r0, #0
100027f0: 6018 str r0, [r3, #0]
100027f2: 6810 ldr r0, [r2, #0]
100027f4: 0c00 lsrs r0, r0, #16
100027f6: 0400 lsls r0, r0, #16
100027f8: ea40 0008 orr.w r0, r0, r8
100027fc: 6010 str r0, [r2, #0]
100027fe: 2001 movs r0, #1
10002800: 9205 str r2, [sp, #20]
10002802: f8c1 9000 str.w r9, [r1]
10002806: 9104 str r1, [sp, #16]
10002808: 6018 str r0, [r3, #0]
1000280a: 483f ldr r0, [pc, #252] ; (10002908 <EnterImage15+0x344>)
1000280c: 9303 str r3, [sp, #12]
1000280e: 4780 blx r0
10002810: 9b03 ldr r3, [sp, #12]
10002812: 9904 ldr r1, [sp, #16]
10002814: 9a05 ldr r2, [sp, #20]
10002816: 2800 cmp r0, #0
10002818: f000 810f beq.w 10002a3a <EnterImage15+0x476>
1000281c: 4b2a ldr r3, [pc, #168] ; (100028c8 <EnterImage15+0x304>)
1000281e: 9a02 ldr r2, [sp, #8]
10002820: 4651 mov r1, sl
10002822: 483a ldr r0, [pc, #232] ; (1000290c <EnterImage15+0x348>)
10002824: 4798 blx r3
10002826: f89d 3008 ldrb.w r3, [sp, #8]
1000282a: f805 a037 strb.w sl, [r5, r7, lsl #3]
1000282e: eb05 05c7 add.w r5, r5, r7, lsl #3
10002832: 706b strb r3, [r5, #1]
10002834: 2331 movs r3, #49 ; 0x31
10002836: 70ab strb r3, [r5, #2]
10002838: 78eb ldrb r3, [r5, #3]
1000283a: f043 0301 orr.w r3, r3, #1
1000283e: 70eb strb r3, [r5, #3]
10002840: 4b18 ldr r3, [pc, #96] ; (100028a4 <EnterImage15+0x2e0>)
10002842: 6819 ldr r1, [r3, #0]
10002844: f411 1100 ands.w r1, r1, #2097152 ; 0x200000
10002848: f040 80ac bne.w 100029a4 <EnterImage15+0x3e0>
1000284c: f44f 63e0 mov.w r3, #1792 ; 0x700
10002850: 2001 movs r0, #1
10002852: 2508 movs r5, #8
10002854: 4f2e ldr r7, [pc, #184] ; (10002910 <EnterImage15+0x34c>)
10002856: 603b str r3, [r7, #0]
10002858: 4b2e ldr r3, [pc, #184] ; (10002914 <EnterImage15+0x350>)
1000285a: 6018 str r0, [r3, #0]
1000285c: f5a3 7308 sub.w r3, r3, #544 ; 0x220
10002860: 601d str r5, [r3, #0]
10002862: 2506 movs r5, #6
10002864: 6059 str r1, [r3, #4]
10002866: 6259 str r1, [r3, #36] ; 0x24
10002868: 621d str r5, [r3, #32]
1000286a: 2522 movs r5, #34 ; 0x22
1000286c: 61dd str r5, [r3, #28]
1000286e: 4d2a ldr r5, [pc, #168] ; (10002918 <EnterImage15+0x354>)
10002870: 60dd str r5, [r3, #12]
10002872: f242 6552 movw r5, #9810 ; 0x2652
10002876: e055 b.n 10002924 <EnterImage15+0x360>
10002878: 10000300 .word 0x10000300
1000287c: 10000bc8 .word 0x10000bc8
10002880: 40000230 .word 0x40000230
10002884: 00002b39 .word 0x00002b39
10002888: 10000300 .word 0x10000300
1000288c: 10000314 .word 0x10000314
10002890: 10000308 .word 0x10000308
10002894: 1000030c .word 0x1000030c
10002898: 100020c0 .word 0x100020c0
1000289c: 40000020 .word 0x40000020
100028a0: 10000354 .word 0x10000354
100028a4: 40000210 .word 0x40000210
100028a8: 40003014 .word 0x40003014
100028ac: 40000074 .word 0x40000074
100028b0: 00000341 .word 0x00000341
100028b4: 1ffffffc .word 0x1ffffffc
100028b8: 00003de5 .word 0x00003de5
100028bc: 0004467d .word 0x0004467d
100028c0: 00044755 .word 0x00044755
100028c4: 1000227c .word 0x1000227c
100028c8: 0000f39d .word 0x0000f39d
100028cc: 00000355 .word 0x00000355
100028d0: 100022ba .word 0x100022ba
100028d4: 400000e8 .word 0x400000e8
100028d8: 000065f9 .word 0x000065f9
100028dc: 100022db .word 0x100022db
100028e0: 40000040 .word 0x40000040
100028e4: 400002c0 .word 0x400002c0
100028e8: 100021ec .word 0x100021ec
100028ec: 10002ca0 .word 0x10002ca0
100028f0: 40000014 .word 0x40000014
100028f4: 40006008 .word 0x40006008
100028f8: 40006120 .word 0x40006120
100028fc: 4000611c .word 0x4000611c
10002900: 40006014 .word 0x40006014
10002904: 40000300 .word 0x40000300
10002908: 00003049 .word 0x00003049
1000290c: 100022ef .word 0x100022ef
10002910: 4000500c .word 0x4000500c
10002914: 40005224 .word 0x40005224
10002918: 09030e07 .word 0x09030e07
1000291c: 0000f511 .word 0x0000f511
10002920: 10002ce8 .word 0x10002ce8
10002924: 611d str r5, [r3, #16]
10002926: 4d92 ldr r5, [pc, #584] ; (10002b70 <EnterImage15+0x5ac>)
10002928: 615d str r5, [r3, #20]
1000292a: 2542 movs r5, #66 ; 0x42
1000292c: 619d str r5, [r3, #24]
1000292e: 4d91 ldr r5, [pc, #580] ; (10002b74 <EnterImage15+0x5b0>)
10002930: 6028 str r0, [r5, #0]
10002932: 6830 ldr r0, [r6, #0]
10002934: 0040 lsls r0, r0, #1
10002936: d503 bpl.n 10002940 <EnterImage15+0x37c>
10002938: 2211 movs r2, #17
1000293a: 488f ldr r0, [pc, #572] ; (10002b78 <EnterImage15+0x5b4>)
1000293c: 4b8f ldr r3, [pc, #572] ; (10002b7c <EnterImage15+0x5b8>)
1000293e: 4798 blx r3
10002940: 682b ldr r3, [r5, #0]
10002942: 07d9 lsls r1, r3, #31
10002944: d5fc bpl.n 10002940 <EnterImage15+0x37c>
10002946: f44f 63c0 mov.w r3, #1536 ; 0x600
1000294a: 4a8d ldr r2, [pc, #564] ; (10002b80 <EnterImage15+0x5bc>)
1000294c: 603b str r3, [r7, #0]
1000294e: 6813 ldr r3, [r2, #0]
10002950: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
10002954: f443 1388 orr.w r3, r3, #1114112 ; 0x110000
10002958: 6013 str r3, [r2, #0]
1000295a: b1f4 cbz r4, 1000299a <EnterImage15+0x3d6>
1000295c: 4a89 ldr r2, [pc, #548] ; (10002b84 <EnterImage15+0x5c0>)
1000295e: 4b8a ldr r3, [pc, #552] ; (10002b88 <EnterImage15+0x5c4>)
10002960: 6811 ldr r1, [r2, #0]
10002962: 4299 cmp r1, r3
10002964: d119 bne.n 1000299a <EnterImage15+0x3d6>
10002966: 4d89 ldr r5, [pc, #548] ; (10002b8c <EnterImage15+0x5c8>)
10002968: 6015 str r5, [r2, #0]
1000296a: 6832 ldr r2, [r6, #0]
1000296c: 0052 lsls r2, r2, #1
1000296e: d502 bpl.n 10002976 <EnterImage15+0x3b2>
10002970: 4887 ldr r0, [pc, #540] ; (10002b90 <EnterImage15+0x5cc>)
10002972: 4b82 ldr r3, [pc, #520] ; (10002b7c <EnterImage15+0x5b8>)
10002974: 4798 blx r3
10002976: 4a83 ldr r2, [pc, #524] ; (10002b84 <EnterImage15+0x5c0>)
10002978: f04f 6380 mov.w r3, #67108864 ; 0x4000000
1000297c: 4611 mov r1, r2
1000297e: 6810 ldr r0, [r2, #0]
10002980: 42a8 cmp r0, r5
10002982: d101 bne.n 10002988 <EnterImage15+0x3c4>
10002984: 3b01 subs r3, #1
10002986: d1fa bne.n 1000297e <EnterImage15+0x3ba>
10002988: 680b ldr r3, [r1, #0]
1000298a: 2b01 cmp r3, #1
1000298c: d105 bne.n 1000299a <EnterImage15+0x3d6>
1000298e: 6833 ldr r3, [r6, #0]
10002990: 005b lsls r3, r3, #1
10002992: d502 bpl.n 1000299a <EnterImage15+0x3d6>
10002994: 487f ldr r0, [pc, #508] ; (10002b94 <EnterImage15+0x5d0>)
10002996: 4b79 ldr r3, [pc, #484] ; (10002b7c <EnterImage15+0x5b8>)
10002998: 4798 blx r3
1000299a: 4a7f ldr r2, [pc, #508] ; (10002b98 <EnterImage15+0x5d4>)
1000299c: 6813 ldr r3, [r2, #0]
1000299e: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
100029a2: 6013 str r3, [r2, #0]
100029a4: 2c00 cmp r4, #0
100029a6: f040 8139 bne.w 10002c1c <EnterImage15+0x658>
100029aa: 2204 movs r2, #4
100029ac: a907 add r1, sp, #28
100029ae: f249 0008 movw r0, #36872 ; 0x9008
100029b2: f7ff fd69 bl 10002488 <flashcpy>
100029b6: f89d 501d ldrb.w r5, [sp, #29]
100029ba: 2dff cmp r5, #255 ; 0xff
100029bc: d060 beq.n 10002a80 <EnterImage15+0x4bc>
100029be: f005 007f and.w r0, r5, #127 ; 0x7f
100029c2: 4b76 ldr r3, [pc, #472] ; (10002b9c <EnterImage15+0x5d8>)
100029c4: 4798 blx r3
100029c6: 062f lsls r7, r5, #24
100029c8: 9009 str r0, [sp, #36] ; 0x24
100029ca: d54b bpl.n 10002a64 <EnterImage15+0x4a0>
100029cc: 2401 movs r4, #1
100029ce: 9408 str r4, [sp, #32]
100029d0: e04a b.n 10002a68 <EnterImage15+0x4a4>
100029d2: 0058 lsls r0, r3, #1
100029d4: f57f ae67 bpl.w 100026a6 <EnterImage15+0xe2>
100029d8: 4621 mov r1, r4
100029da: 4b68 ldr r3, [pc, #416] ; (10002b7c <EnterImage15+0x5b8>)
100029dc: 4870 ldr r0, [pc, #448] ; (10002ba0 <EnterImage15+0x5dc>)
100029de: 4798 blx r3
100029e0: e661 b.n 100026a6 <EnterImage15+0xe2>
100029e2: 681a ldr r2, [r3, #0]
100029e4: 2100 movs r1, #0
100029e6: f3c2 0213 ubfx r2, r2, #0, #20
100029ea: f442 1240 orr.w r2, r2, #3145728 ; 0x300000
100029ee: 601a str r2, [r3, #0]
100029f0: 681a ldr r2, [r3, #0]
100029f2: 20c8 movs r0, #200 ; 0xc8
100029f4: f042 0202 orr.w r2, r2, #2
100029f8: 601a str r2, [r3, #0]
100029fa: 4a6a ldr r2, [pc, #424] ; (10002ba4 <EnterImage15+0x5e0>)
100029fc: 6813 ldr r3, [r2, #0]
100029fe: f023 0307 bic.w r3, r3, #7
10002a02: f043 0302 orr.w r3, r3, #2
10002a06: 6013 str r3, [r2, #0]
10002a08: f852 3cb4 ldr.w r3, [r2, #-180]
10002a0c: f423 6340 bic.w r3, r3, #3072 ; 0xc00
10002a10: f842 3cb4 str.w r3, [r2, #-180]
10002a14: 2201 movs r2, #1
10002a16: 47b8 blx r7
10002a18: 4b63 ldr r3, [pc, #396] ; (10002ba8 <EnterImage15+0x5e4>)
10002a1a: 681a ldr r2, [r3, #0]
10002a1c: f442 6280 orr.w r2, r2, #1024 ; 0x400
10002a20: 601a str r2, [r3, #0]
10002a22: 681a ldr r2, [r3, #0]
10002a24: f442 6200 orr.w r2, r2, #2048 ; 0x800
10002a28: 601a str r2, [r3, #0]
10002a2a: 2200 movs r2, #0
10002a2c: f8c3 2110 str.w r2, [r3, #272] ; 0x110
10002a30: 4a59 ldr r2, [pc, #356] ; (10002b98 <EnterImage15+0x5d4>)
10002a32: 6813 ldr r3, [r2, #0]
10002a34: f043 0340 orr.w r3, r3, #64 ; 0x40
10002a38: e667 b.n 1000270a <EnterImage15+0x146>
10002a3a: f108 0801 add.w r8, r8, #1
10002a3e: f1b8 0f3f cmp.w r8, #63 ; 0x3f
10002a42: f47f aed1 bne.w 100027e8 <EnterImage15+0x224>
10002a46: f109 0901 add.w r9, r9, #1
10002a4a: f1b9 0f04 cmp.w r9, #4
10002a4e: f47f aec7 bne.w 100027e0 <EnterImage15+0x21c>
10002a52: 6833 ldr r3, [r6, #0]
10002a54: 005b lsls r3, r3, #1
10002a56: d502 bpl.n 10002a5e <EnterImage15+0x49a>
10002a58: 4854 ldr r0, [pc, #336] ; (10002bac <EnterImage15+0x5e8>)
10002a5a: 4b48 ldr r3, [pc, #288] ; (10002b7c <EnterImage15+0x5b8>)
10002a5c: 4798 blx r3
10002a5e: f7ff fd7f bl 10002560 <RtlConsolRam>
10002a62: e6ed b.n 10002840 <EnterImage15+0x27c>
10002a64: 2302 movs r3, #2
10002a66: 9308 str r3, [sp, #32]
10002a68: 4b51 ldr r3, [pc, #324] ; (10002bb0 <EnterImage15+0x5ec>)
10002a6a: 4658 mov r0, fp
10002a6c: 4798 blx r3
10002a6e: 4b51 ldr r3, [pc, #324] ; (10002bb4 <EnterImage15+0x5f0>)
10002a70: 4658 mov r0, fp
10002a72: 4798 blx r3
10002a74: 1a25 subs r5, r4, r0
10002a76: 426c negs r4, r5
10002a78: 4658 mov r0, fp
10002a7a: 4b4f ldr r3, [pc, #316] ; (10002bb8 <EnterImage15+0x5f4>)
10002a7c: 416c adcs r4, r5
10002a7e: 4798 blx r3
10002a80: 1c63 adds r3, r4, #1
10002a82: 9302 str r3, [sp, #8]
10002a84: f44f 4330 mov.w r3, #45056 ; 0xb000
10002a88: 9307 str r3, [sp, #28]
10002a8a: 6833 ldr r3, [r6, #0]
10002a8c: 005c lsls r4, r3, #1
10002a8e: d503 bpl.n 10002a98 <EnterImage15+0x4d4>
10002a90: 9902 ldr r1, [sp, #8]
10002a92: 484a ldr r0, [pc, #296] ; (10002bbc <EnterImage15+0x5f8>)
10002a94: 4b39 ldr r3, [pc, #228] ; (10002b7c <EnterImage15+0x5b8>)
10002a96: 4798 blx r3
10002a98: 2701 movs r7, #1
10002a9a: f8df 9134 ldr.w r9, [pc, #308] ; 10002bd0 <EnterImage15+0x60c>
10002a9e: f8df a134 ldr.w sl, [pc, #308] ; 10002bd4 <EnterImage15+0x610>
10002aa2: 9807 ldr r0, [sp, #28]
10002aa4: 2248 movs r2, #72 ; 0x48
10002aa6: f600 70ff addw r0, r0, #4095 ; 0xfff
10002aaa: f420 607f bic.w r0, r0, #4080 ; 0xff0
10002aae: f020 000f bic.w r0, r0, #15
10002ab2: 4659 mov r1, fp
10002ab4: 9007 str r0, [sp, #28]
10002ab6: f7ff fce7 bl 10002488 <flashcpy>
10002aba: 9908 ldr r1, [sp, #32]
10002abc: 9809 ldr r0, [sp, #36] ; 0x24
10002abe: f7ff fd33 bl 10002528 <get_seg_id>
10002ac2: 9b0b ldr r3, [sp, #44] ; 0x2c
10002ac4: 4a3e ldr r2, [pc, #248] ; (10002bc0 <EnterImage15+0x5fc>)
10002ac6: 4293 cmp r3, r2
10002ac8: d104 bne.n 10002ad4 <EnterImage15+0x510>
10002aca: 9b0a ldr r3, [sp, #40] ; 0x28
10002acc: 454b cmp r3, r9
10002ace: d143 bne.n 10002b58 <EnterImage15+0x594>
10002ad0: f440 7000 orr.w r0, r0, #512 ; 0x200
10002ad4: 9a0d ldr r2, [sp, #52] ; 0x34
10002ad6: 4b3b ldr r3, [pc, #236] ; (10002bc4 <EnterImage15+0x600>)
10002ad8: 429a cmp r2, r3
10002ada: bf08 it eq
10002adc: f440 6080 orreq.w r0, r0, #1024 ; 0x400
10002ae0: f5b0 6fa0 cmp.w r0, #1280 ; 0x500
10002ae4: d378 bcc.n 10002bd8 <EnterImage15+0x614>
10002ae6: f010 0fff tst.w r0, #255 ; 0xff
10002aea: d075 beq.n 10002bd8 <EnterImage15+0x614>
10002aec: f04f 0800 mov.w r8, #0
10002af0: 9d07 ldr r5, [sp, #28]
10002af2: 3510 adds r5, #16
10002af4: 9b08 ldr r3, [sp, #32]
10002af6: 9a09 ldr r2, [sp, #36] ; 0x24
10002af8: 4619 mov r1, r3
10002afa: 4610 mov r0, r2
10002afc: 9304 str r3, [sp, #16]
10002afe: 9203 str r2, [sp, #12]
10002b00: f7ff fd12 bl 10002528 <get_seg_id>
10002b04: 9b02 ldr r3, [sp, #8]
10002b06: 42bb cmp r3, r7
10002b08: 9b04 ldr r3, [sp, #16]
10002b0a: d12a bne.n 10002b62 <EnterImage15+0x59e>
10002b0c: 1e41 subs r1, r0, #1
10002b0e: 2902 cmp r1, #2
10002b10: f200 80a0 bhi.w 10002c54 <EnterImage15+0x690>
10002b14: 6831 ldr r1, [r6, #0]
10002b16: 9a03 ldr r2, [sp, #12]
10002b18: f011 4f80 tst.w r1, #1073741824 ; 0x40000000
10002b1c: d00a beq.n 10002b34 <EnterImage15+0x570>
10002b1e: e88d 000c stmia.w sp, {r2, r3}
10002b22: 4b29 ldr r3, [pc, #164] ; (10002bc8 <EnterImage15+0x604>)
10002b24: 462a mov r2, r5
10002b26: f853 3020 ldr.w r3, [r3, r0, lsl #2]
10002b2a: fa5f f188 uxtb.w r1, r8
10002b2e: 4827 ldr r0, [pc, #156] ; (10002bcc <EnterImage15+0x608>)
10002b30: 4c12 ldr r4, [pc, #72] ; (10002b7c <EnterImage15+0x5b8>)
10002b32: 47a0 blx r4
10002b34: 4628 mov r0, r5
10002b36: 9a08 ldr r2, [sp, #32]
10002b38: 9909 ldr r1, [sp, #36] ; 0x24
10002b3a: f7ff fca5 bl 10002488 <flashcpy>
10002b3e: 4405 add r5, r0
10002b40: 4628 mov r0, r5
10002b42: 2210 movs r2, #16
10002b44: 4659 mov r1, fp
10002b46: f7ff fc9f bl 10002488 <flashcpy>
10002b4a: f108 0801 add.w r8, r8, #1
10002b4e: 4405 add r5, r0
10002b50: e7d0 b.n 10002af4 <EnterImage15+0x530>
10002b52: 2700 movs r7, #0
10002b54: 9702 str r7, [sp, #8]
10002b56: e7a4 b.n 10002aa2 <EnterImage15+0x4de>
10002b58: 4553 cmp r3, sl
10002b5a: bf08 it eq
10002b5c: f440 7080 orreq.w r0, r0, #256 ; 0x100
10002b60: e7b8 b.n 10002ad4 <EnterImage15+0x510>
10002b62: b108 cbz r0, 10002b68 <EnterImage15+0x5a4>
10002b64: 441d add r5, r3
10002b66: e7eb b.n 10002b40 <EnterImage15+0x57c>
10002b68: 3d08 subs r5, #8
10002b6a: 9507 str r5, [sp, #28]
10002b6c: 3701 adds r7, #1
10002b6e: e798 b.n 10002aa2 <EnterImage15+0x4de>
10002b70: 00068873 .word 0x00068873
10002b74: 40005000 .word 0x40005000
10002b78: 10002313 .word 0x10002313
10002b7c: 0000f39d .word 0x0000f39d
10002b80: 40000300 .word 0x40000300
10002b84: 1fff0000 .word 0x1fff0000
10002b88: 12345678 .word 0x12345678
10002b8c: 87654321 .word 0x87654321
10002b90: 1000232f .word 0x1000232f
10002b94: 1000234d .word 0x1000234d
10002b98: 40000210 .word 0x40000210
10002b9c: 0000e1c1 .word 0x0000e1c1
10002ba0: 1000229a .word 0x1000229a
10002ba4: 40000304 .word 0x40000304
10002ba8: 40000230 .word 0x40000230
10002bac: 10002302 .word 0x10002302
10002bb0: 0000d805 .word 0x0000d805
10002bb4: 0000dbd1 .word 0x0000dbd1
10002bb8: 0000dac1 .word 0x0000dac1
10002bbc: 1000235c .word 0x1000235c
10002bc0: 31313738 .word 0x31313738
10002bc4: 574b5452 .word 0x574b5452
10002bc8: 10002468 .word 0x10002468
10002bcc: 10002370 .word 0x10002370
10002bd0: 35393138 .word 0x35393138
10002bd4: 35393130 .word 0x35393130
10002bd8: b307 cbz r7, 10002c1c <EnterImage15+0x658>
10002bda: 6833 ldr r3, [r6, #0]
10002bdc: 0058 lsls r0, r3, #1
10002bde: d503 bpl.n 10002be8 <EnterImage15+0x624>
10002be0: 9902 ldr r1, [sp, #8]
10002be2: 481e ldr r0, [pc, #120] ; (10002c5c <EnterImage15+0x698>)
10002be4: 4b1e ldr r3, [pc, #120] ; (10002c60 <EnterImage15+0x69c>)
10002be6: 4798 blx r3
10002be8: 2204 movs r2, #4
10002bea: a907 add r1, sp, #28
10002bec: f44f 4010 mov.w r0, #36864 ; 0x9000
10002bf0: f7ff fc4a bl 10002488 <flashcpy>
10002bf4: 9b07 ldr r3, [sp, #28]
10002bf6: f44f 7180 mov.w r1, #256 ; 0x100
10002bfa: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000
10002bfe: bf3c itt cc
10002c00: f103 4318 addcc.w r3, r3, #2550136832 ; 0x98000000
10002c04: 9307 strcc r3, [sp, #28]
10002c06: 9807 ldr r0, [sp, #28]
10002c08: f7ff fc8e bl 10002528 <get_seg_id>
10002c0c: 2805 cmp r0, #5
10002c0e: d0a0 beq.n 10002b52 <EnterImage15+0x58e>
10002c10: 6833 ldr r3, [r6, #0]
10002c12: 0059 lsls r1, r3, #1
10002c14: d502 bpl.n 10002c1c <EnterImage15+0x658>
10002c16: 4813 ldr r0, [pc, #76] ; (10002c64 <EnterImage15+0x6a0>)
10002c18: 4b11 ldr r3, [pc, #68] ; (10002c60 <EnterImage15+0x69c>)
10002c1a: 4798 blx r3
10002c1c: 4912 ldr r1, [pc, #72] ; (10002c68 <EnterImage15+0x6a4>)
10002c1e: 4813 ldr r0, [pc, #76] ; (10002c6c <EnterImage15+0x6a8>)
10002c20: 4b13 ldr r3, [pc, #76] ; (10002c70 <EnterImage15+0x6ac>)
10002c22: 4798 blx r3
10002c24: b138 cbz r0, 10002c36 <EnterImage15+0x672>
10002c26: 6833 ldr r3, [r6, #0]
10002c28: 005a lsls r2, r3, #1
10002c2a: d502 bpl.n 10002c32 <EnterImage15+0x66e>
10002c2c: 4811 ldr r0, [pc, #68] ; (10002c74 <EnterImage15+0x6b0>)
10002c2e: 4b0c ldr r3, [pc, #48] ; (10002c60 <EnterImage15+0x69c>)
10002c30: 4798 blx r3
10002c32: f7ff fc95 bl 10002560 <RtlConsolRam>
10002c36: 6833 ldr r3, [r6, #0]
10002c38: 4c0f ldr r4, [pc, #60] ; (10002c78 <EnterImage15+0x6b4>)
10002c3a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
10002c3e: d004 beq.n 10002c4a <EnterImage15+0x686>
10002c40: 6822 ldr r2, [r4, #0]
10002c42: 490a ldr r1, [pc, #40] ; (10002c6c <EnterImage15+0x6a8>)
10002c44: 480d ldr r0, [pc, #52] ; (10002c7c <EnterImage15+0x6b8>)
10002c46: 4b06 ldr r3, [pc, #24] ; (10002c60 <EnterImage15+0x69c>)
10002c48: 4798 blx r3
10002c4a: 6823 ldr r3, [r4, #0]
10002c4c: 4798 blx r3
10002c4e: b01b add sp, #108 ; 0x6c
10002c50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002c54: 2800 cmp r0, #0
10002c56: d185 bne.n 10002b64 <EnterImage15+0x5a0>
10002c58: e7e0 b.n 10002c1c <EnterImage15+0x658>
10002c5a: bf00 nop
10002c5c: 100023a2 .word 0x100023a2
10002c60: 0000f39d .word 0x0000f39d
10002c64: 100023c0 .word 0x100023c0
10002c68: 100023cc .word 0x100023cc
10002c6c: 10006004 .word 0x10006004
10002c70: 0000f6b1 .word 0x0000f6b1
10002c74: 100023d3 .word 0x100023d3
10002c78: 10006000 .word 0x10006000
10002c7c: 100023ed .word 0x100023ed
10002c80 <RtlBoot4ToSram>:
10002c80: 2004 movs r0, #4
10002c82: f7ff bc9f b.w 100025c4 <EnterImage15>
10002c86 <RtlBoot3ToSram>:
10002c86: 2003 movs r0, #3
10002c88: f7ff bc9c b.w 100025c4 <EnterImage15>
10002c8c <RtlBoot2ToSram>:
10002c8c: 2002 movs r0, #2
10002c8e: f7ff bc99 b.w 100025c4 <EnterImage15>
10002c92 <RtlBoot1ToSram>:
10002c92: 2001 movs r0, #1
10002c94: f7ff bc96 b.w 100025c4 <EnterImage15>
10002c98 <RtlBootToFlash>:
10002c98: 2000 movs r0, #0
10002c9a: f7ff bc93 b.w 100025c4 <EnterImage15>
...
10002ca0 <InitTabParaAllClk>:
10002ca0: 0102 0131 0101 0331 0001 0531 0001 0731 ..1...1...1...1.
10002cb0: 0001 0931 0001 0b31 1301 1131 1201 1331 ..1...1...1...1.
10002cc0: 1101 1531 1101 1731 1101 1931 1101 1b31 ..1...1...1...1.
...
10002ce8 <spic_table_flash>:
10002ce8: 3b0b 6b3b 02eb a2a2 3832 0506 0151 0f03 .;;k....28..Q...
10002cf8: 0000 2003 0200 0202 0202 20c2 ... .......
Disassembly of section .ram_image2.text:
10006040 <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: 4d8c ldr r5, [pc, #560] ; (100062bc <InfraStart+0x238>)
1000608a: 682b ldr r3, [r5, #0]
1000608c: 005e lsls r6, r3, #1
1000608e: d503 bpl.n 10006098 <InfraStart+0x14>
10006090: 498b ldr r1, [pc, #556] ; (100062c0 <InfraStart+0x23c>)
10006092: 488c ldr r0, [pc, #560] ; (100062c4 <InfraStart+0x240>)
10006094: 4b8c ldr r3, [pc, #560] ; (100062c8 <InfraStart+0x244>)
10006096: 4798 blx r3
10006098: 488c ldr r0, [pc, #560] ; (100062cc <InfraStart+0x248>)
1000609a: 4a8d ldr r2, [pc, #564] ; (100062d0 <InfraStart+0x24c>)
1000609c: 4c8d ldr r4, [pc, #564] ; (100062d4 <InfraStart+0x250>)
1000609e: 1a12 subs r2, r2, r0
100060a0: 2100 movs r1, #0
100060a2: f014 fd99 bl 1001abd8 <rtl_memset>
100060a6: f014 fd07 bl 1001aab8 <rtl_libc_init>
100060aa: f44f 7296 mov.w r2, #300 ; 0x12c
100060ae: 2100 movs r1, #0
100060b0: 4620 mov r0, r4
100060b2: f014 fd91 bl 1001abd8 <rtl_memset>
100060b6: 4b88 ldr r3, [pc, #544] ; (100062d8 <InfraStart+0x254>)
100060b8: 4888 ldr r0, [pc, #544] ; (100062dc <InfraStart+0x258>)
100060ba: 601c str r4, [r3, #0]
100060bc: 4b88 ldr r3, [pc, #544] ; (100062e0 <InfraStart+0x25c>)
100060be: 4798 blx r3
100060c0: f244 0301 movw r3, #16385 ; 0x4001
100060c4: 4a87 ldr r2, [pc, #540] ; (100062e4 <InfraStart+0x260>)
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: f014 fcdc bl 1001aa8c <HalGetChipId>
100060d4: 4b84 ldr r3, [pc, #528] ; (100062e8 <InfraStart+0x264>)
100060d6: 4604 mov r4, r0
100060d8: 4798 blx r3
100060da: 4b84 ldr r3, [pc, #528] ; (100062ec <InfraStart+0x268>)
100060dc: 4298 cmp r0, r3
100060de: d007 beq.n 100060f0 <InfraStart+0x6c>
100060e0: 4a83 ldr r2, [pc, #524] ; (100062f0 <InfraStart+0x26c>)
100060e2: 2000 movs r0, #0
100060e4: 6813 ldr r3, [r2, #0]
100060e6: f423 3300 bic.w r3, r3, #131072 ; 0x20000
100060ea: 6013 str r3, [r2, #0]
100060ec: 4b81 ldr r3, [pc, #516] ; (100062f4 <InfraStart+0x270>)
100060ee: 4798 blx r3
100060f0: f014 f892 bl 1001a218 <PSHalInitPlatformLogUart>
100060f4: f014 fc92 bl 1001aa1c <HalReInitPlatformTimer>
100060f8: f006 fd8c bl 1000cc14 <SystemCoreClockUpdate>
100060fc: f012 fb9a bl 10018834 <En32KCalibration>
10006100: 4b7d ldr r3, [pc, #500] ; (100062f8 <InfraStart+0x274>)
10006102: 4a7e ldr r2, [pc, #504] ; (100062fc <InfraStart+0x278>)
10006104: 2cfd cmp r4, #253 ; 0xfd
10006106: 601a str r2, [r3, #0]
10006108: f102 2210 add.w r2, r2, #268439552 ; 0x10001000
1000610c: f102 02ff add.w r2, r2, #255 ; 0xff
10006110: 631a str r2, [r3, #48] ; 0x30
10006112: 4b7b ldr r3, [pc, #492] ; (10006300 <InfraStart+0x27c>)
10006114: 681a ldr r2, [r3, #0]
10006116: f042 0201 orr.w r2, r2, #1
1000611a: 601a str r2, [r3, #0]
1000611c: f240 80c4 bls.w 100062a8 <InfraStart+0x224>
10006120: 4c78 ldr r4, [pc, #480] ; (10006304 <InfraStart+0x280>)
10006122: 6821 ldr r1, [r4, #0]
10006124: f411 1100 ands.w r1, r1, #2097152 ; 0x200000
10006128: f040 808e bne.w 10006248 <InfraStart+0x1c4>
1000612c: 4a76 ldr r2, [pc, #472] ; (10006308 <InfraStart+0x284>)
1000612e: 20c8 movs r0, #200 ; 0xc8
10006130: 6813 ldr r3, [r2, #0]
10006132: 4e76 ldr r6, [pc, #472] ; (1000630c <InfraStart+0x288>)
10006134: f3c3 0313 ubfx r3, r3, #0, #20
10006138: f443 1340 orr.w r3, r3, #3145728 ; 0x300000
1000613c: 6013 str r3, [r2, #0]
1000613e: 6813 ldr r3, [r2, #0]
10006140: f043 0302 orr.w r3, r3, #2
10006144: 6013 str r3, [r2, #0]
10006146: f8d2 32c4 ldr.w r3, [r2, #708] ; 0x2c4
1000614a: f023 0307 bic.w r3, r3, #7
1000614e: f043 0302 orr.w r3, r3, #2
10006152: f8c2 32c4 str.w r3, [r2, #708] ; 0x2c4
10006156: f8d2 3210 ldr.w r3, [r2, #528] ; 0x210
1000615a: f423 6340 bic.w r3, r3, #3072 ; 0xc00
1000615e: f8c2 3210 str.w r3, [r2, #528] ; 0x210
10006162: 4b6b ldr r3, [pc, #428] ; (10006310 <InfraStart+0x28c>)
10006164: 6019 str r1, [r3, #0]
10006166: f5a3 7388 sub.w r3, r3, #272 ; 0x110
1000616a: 681a ldr r2, [r3, #0]
1000616c: f442 6280 orr.w r2, r2, #1024 ; 0x400
10006170: 601a str r2, [r3, #0]
10006172: 681a ldr r2, [r3, #0]
10006174: f442 6200 orr.w r2, r2, #2048 ; 0x800
10006178: 601a str r2, [r3, #0]
1000617a: 2201 movs r2, #1
1000617c: 4b65 ldr r3, [pc, #404] ; (10006314 <InfraStart+0x290>)
1000617e: 4798 blx r3
10006180: 6823 ldr r3, [r4, #0]
10006182: f043 0340 orr.w r3, r3, #64 ; 0x40
10006186: 6023 str r3, [r4, #0]
10006188: f64f 6301 movw r3, #65025 ; 0xfe01
1000618c: e9d6 0100 ldrd r0, r1, [r6]
10006190: b282 uxth r2, r0
10006192: 429a cmp r2, r3
10006194: 460c mov r4, r1
10006196: d175 bne.n 10006284 <InfraStart+0x200>
10006198: b2ca uxtb r2, r1
1000619a: f3c1 2307 ubfx r3, r1, #8, #8
1000619e: 4053 eors r3, r2
100061a0: 2bff cmp r3, #255 ; 0xff
100061a2: d16f bne.n 10006284 <InfraStart+0x200>
100061a4: f3c1 4307 ubfx r3, r1, #16, #8
100061a8: ea83 6111 eor.w r1, r3, r1, lsr #24
100061ac: 29ff cmp r1, #255 ; 0xff
100061ae: d169 bne.n 10006284 <InfraStart+0x200>
100061b0: 6829 ldr r1, [r5, #0]
100061b2: 0048 lsls r0, r1, #1
100061b4: d503 bpl.n 100061be <InfraStart+0x13a>
100061b6: 4631 mov r1, r6
100061b8: 4857 ldr r0, [pc, #348] ; (10006318 <InfraStart+0x294>)
100061ba: 4e43 ldr r6, [pc, #268] ; (100062c8 <InfraStart+0x244>)
100061bc: 47b0 blx r6
100061be: f44f 62e0 mov.w r2, #1792 ; 0x700
100061c2: 2101 movs r1, #1
100061c4: 2008 movs r0, #8
100061c6: 4e55 ldr r6, [pc, #340] ; (1000631c <InfraStart+0x298>)
100061c8: 4f55 ldr r7, [pc, #340] ; (10006320 <InfraStart+0x29c>)
100061ca: 6032 str r2, [r6, #0]
100061cc: 4a55 ldr r2, [pc, #340] ; (10006324 <InfraStart+0x2a0>)
100061ce: f8df 8188 ldr.w r8, [pc, #392] ; 10006358 <InfraStart+0x2d4>
100061d2: 6011 str r1, [r2, #0]
100061d4: f5a2 7208 sub.w r2, r2, #544 ; 0x220
100061d8: 6010 str r0, [r2, #0]
100061da: b2e2 uxtb r2, r4
100061dc: 4082 lsls r2, r0
100061de: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000
100061e2: f500 40a0 add.w r0, r0, #20480 ; 0x5000
100061e6: 6002 str r2, [r0, #0]
100061e8: 2000 movs r0, #0
100061ea: 4a4f ldr r2, [pc, #316] ; (10006328 <InfraStart+0x2a4>)
100061ec: f8df 90d8 ldr.w r9, [pc, #216] ; 100062c8 <InfraStart+0x244>
100061f0: 6010 str r0, [r2, #0]
100061f2: 2006 movs r0, #6
100061f4: f842 0c04 str.w r0, [r2, #-4]
100061f8: 2022 movs r0, #34 ; 0x22
100061fa: f842 0c08 str.w r0, [r2, #-8]
100061fe: 484b ldr r0, [pc, #300] ; (1000632c <InfraStart+0x2a8>)
10006200: f842 0c18 str.w r0, [r2, #-24]
10006204: f242 6052 movw r0, #9810 ; 0x2652
10006208: f842 0c14 str.w r0, [r2, #-20]
1000620c: 4848 ldr r0, [pc, #288] ; (10006330 <InfraStart+0x2ac>)
1000620e: f842 0c10 str.w r0, [r2, #-16]
10006212: 2042 movs r0, #66 ; 0x42
10006214: f842 0c0c str.w r0, [r2, #-12]
10006218: 6039 str r1, [r7, #0]
1000621a: 682b ldr r3, [r5, #0]
1000621c: f003 4380 and.w r3, r3, #1073741824 ; 0x40000000
10006220: 683a ldr r2, [r7, #0]
10006222: 07d2 lsls r2, r2, #31
10006224: d53b bpl.n 1000629e <InfraStart+0x21a>
10006226: f44f 63c0 mov.w r3, #1536 ; 0x600
1000622a: 4a42 ldr r2, [pc, #264] ; (10006334 <InfraStart+0x2b0>)
1000622c: 6033 str r3, [r6, #0]
1000622e: 6813 ldr r3, [r2, #0]
10006230: f404 047f and.w r4, r4, #16711680 ; 0xff0000
10006234: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
10006238: 431c orrs r4, r3
1000623a: 6014 str r4, [r2, #0]
1000623c: 682b ldr r3, [r5, #0]
1000623e: 005b lsls r3, r3, #1
10006240: d502 bpl.n 10006248 <InfraStart+0x1c4>
10006242: 483d ldr r0, [pc, #244] ; (10006338 <InfraStart+0x2b4>)
10006244: 4b20 ldr r3, [pc, #128] ; (100062c8 <InfraStart+0x244>)
10006246: 4798 blx r3
10006248: 4a3c ldr r2, [pc, #240] ; (1000633c <InfraStart+0x2b8>)
1000624a: 483d ldr r0, [pc, #244] ; (10006340 <InfraStart+0x2bc>)
1000624c: 4282 cmp r2, r0
1000624e: d003 beq.n 10006258 <InfraStart+0x1d4>
10006250: 1a12 subs r2, r2, r0
10006252: 2100 movs r1, #0
10006254: f014 fcc0 bl 1001abd8 <rtl_memset>
10006258: 4a2a ldr r2, [pc, #168] ; (10006304 <InfraStart+0x280>)
1000625a: 6813 ldr r3, [r2, #0]
1000625c: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
10006260: 6013 str r3, [r2, #0]
10006262: f014 fa35 bl 1001a6d0 <InitSoCPM>
10006266: 4a37 ldr r2, [pc, #220] ; (10006344 <InfraStart+0x2c0>)
10006268: 4937 ldr r1, [pc, #220] ; (10006348 <InfraStart+0x2c4>)
1000626a: 4838 ldr r0, [pc, #224] ; (1000634c <InfraStart+0x2c8>)
1000626c: 4b38 ldr r3, [pc, #224] ; (10006350 <InfraStart+0x2cc>)
1000626e: 4798 blx r3
10006270: 4668 mov r0, sp
10006272: f020 0007 bic.w r0, r0, #7
10006276: 4685 mov sp, r0
10006278: f014 fc1c bl 1001aab4 <__low_level_init>
1000627c: f001 fb3e bl 100078fc <main>
10006280: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10006284: 2211 movs r2, #17
10006286: 682b ldr r3, [r5, #0]
10006288: f36f 0407 bfc r4, #0, #8
1000628c: 0059 lsls r1, r3, #1
1000628e: f362 4417 bfi r4, r2, #16, #8
10006292: d594 bpl.n 100061be <InfraStart+0x13a>
10006294: 2100 movs r1, #0
10006296: 4b0c ldr r3, [pc, #48] ; (100062c8 <InfraStart+0x244>)
10006298: 482e ldr r0, [pc, #184] ; (10006354 <InfraStart+0x2d0>)
1000629a: 4798 blx r3
1000629c: e78f b.n 100061be <InfraStart+0x13a>
1000629e: 2b00 cmp r3, #0
100062a0: d0be beq.n 10006220 <InfraStart+0x19c>
100062a2: 4640 mov r0, r8
100062a4: 47c8 blx r9
100062a6: e7b8 b.n 1000621a <InfraStart+0x196>
100062a8: 681a ldr r2, [r3, #0]
100062aa: f022 0210 bic.w r2, r2, #16
100062ae: 601a str r2, [r3, #0]
100062b0: 4a15 ldr r2, [pc, #84] ; (10006308 <InfraStart+0x284>)
100062b2: 6813 ldr r3, [r2, #0]
100062b4: f023 0302 bic.w r3, r3, #2
100062b8: 6013 str r3, [r2, #0]
100062ba: e7cd b.n 10006258 <InfraStart+0x1d4>
100062bc: 10000314 .word 0x10000314
100062c0: 10006018 .word 0x10006018
100062c4: 10040e8c .word 0x10040e8c
100062c8: 0000f39d .word 0x0000f39d
100062cc: 10046700 .word 0x10046700
100062d0: 1004e5b0 .word 0x1004e5b0
100062d4: 100020c0 .word 0x100020c0
100062d8: 10000354 .word 0x10000354
100062dc: 1ffffffc .word 0x1ffffffc
100062e0: 00003de5 .word 0x00003de5
100062e4: 40003014 .word 0x40003014
100062e8: 00000355 .word 0x00000355
100062ec: 09ef21aa .word 0x09ef21aa
100062f0: 40000074 .word 0x40000074
100062f4: 00000341 .word 0x00000341
100062f8: 100021ec .word 0x100021ec
100062fc: 01310202 .word 0x01310202
10006300: 400002c0 .word 0x400002c0
10006304: 40000210 .word 0x40000210
10006308: 40000040 .word 0x40000040
1000630c: 98009180 .word 0x98009180
10006310: 40000340 .word 0x40000340
10006314: 00002b39 .word 0x00002b39
10006318: 10040ea8 .word 0x10040ea8
1000631c: 4000500c .word 0x4000500c
10006320: 40005000 .word 0x40005000
10006324: 40005224 .word 0x40005224
10006328: 40005028 .word 0x40005028
1000632c: 09030e07 .word 0x09030e07
10006330: 00068873 .word 0x00068873
10006334: 40000300 .word 0x40000300
10006338: 10040ef7 .word 0x10040ef7
1000633c: 30000000 .word 0x30000000
10006340: 30000000 .word 0x30000000
10006344: 10015485 .word 0x10015485
10006348: 10015441 .word 0x10015441
1000634c: 100153e1 .word 0x100153e1
10006350: 00004019 .word 0x00004019
10006354: 10040ed1 .word 0x10040ed1
10006358: 10040ef5 .word 0x10040ef5
1000635c <UartLogIrqHandleRam>:
1000635c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10006360: 4b28 ldr r3, [pc, #160] ; (10006404 <UartLogIrqHandleRam+0xa8>)
10006362: 4798 blx r3
10006364: 4d28 ldr r5, [pc, #160] ; (10006408 <UartLogIrqHandleRam+0xac>)
10006366: 4607 mov r7, r0
10006368: 2000 movs r0, #0
1000636a: 47a8 blx r5
1000636c: 2000 movs r0, #0
1000636e: 4b27 ldr r3, [pc, #156] ; (1000640c <UartLogIrqHandleRam+0xb0>)
10006370: 4798 blx r3
10006372: b1a0 cbz r0, 1000639e <UartLogIrqHandleRam+0x42>
10006374: 4e26 ldr r6, [pc, #152] ; (10006410 <UartLogIrqHandleRam+0xb4>)
10006376: 281b cmp r0, #27
10006378: 6834 ldr r4, [r6, #0]
1000637a: d115 bne.n 100063a8 <UartLogIrqHandleRam+0x4c>
1000637c: 7963 ldrb r3, [r4, #5]
1000637e: 2b01 cmp r3, #1
10006380: d003 beq.n 1000638a <UartLogIrqHandleRam+0x2e>
10006382: 2301 movs r3, #1
10006384: 7163 strb r3, [r4, #5]
10006386: 2300 movs r3, #0
10006388: e008 b.n 1000639c <UartLogIrqHandleRam+0x40>
1000638a: 79a3 ldrb r3, [r4, #6]
1000638c: 2b01 cmp r3, #1
1000638e: d002 beq.n 10006396 <UartLogIrqHandleRam+0x3a>
10006390: 6a23 ldr r3, [r4, #32]
10006392: 2b01 cmp r3, #1
10006394: d1f7 bne.n 10006386 <UartLogIrqHandleRam+0x2a>
10006396: 78e3 ldrb r3, [r4, #3]
10006398: b90b cbnz r3, 1000639e <UartLogIrqHandleRam+0x42>
1000639a: 2301 movs r3, #1
1000639c: 70e3 strb r3, [r4, #3]
1000639e: 4638 mov r0, r7
100063a0: 462b mov r3, r5
100063a2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100063a6: 4718 bx r3
100063a8: 78e2 ldrb r2, [r4, #3]
100063aa: 2a01 cmp r2, #1
100063ac: d103 bne.n 100063b6 <UartLogIrqHandleRam+0x5a>
100063ae: 285b cmp r0, #91 ; 0x5b
100063b0: d1e9 bne.n 10006386 <UartLogIrqHandleRam+0x2a>
100063b2: 2302 movs r3, #2
100063b4: e7f2 b.n 1000639c <UartLogIrqHandleRam+0x40>
100063b6: 2a02 cmp r2, #2
100063b8: d10b bne.n 100063d2 <UartLogIrqHandleRam+0x76>
100063ba: 2200 movs r2, #0
100063bc: f1a0 0341 sub.w r3, r0, #65 ; 0x41
100063c0: b2db uxtb r3, r3
100063c2: 2b01 cmp r3, #1
100063c4: 70e2 strb r2, [r4, #3]
100063c6: d8ea bhi.n 1000639e <UartLogIrqHandleRam+0x42>
100063c8: 2201 movs r2, #1
100063ca: 4621 mov r1, r4
100063cc: 4b11 ldr r3, [pc, #68] ; (10006414 <UartLogIrqHandleRam+0xb8>)
100063ce: 4798 blx r3
100063d0: e7e5 b.n 1000639e <UartLogIrqHandleRam+0x42>
100063d2: 2201 movs r2, #1
100063d4: 4621 mov r1, r4
100063d6: 4b10 ldr r3, [pc, #64] ; (10006418 <UartLogIrqHandleRam+0xbc>)
100063d8: 4798 blx r3
100063da: 2802 cmp r0, #2
100063dc: d1df bne.n 1000639e <UartLogIrqHandleRam+0x42>
100063de: 68a2 ldr r2, [r4, #8]
100063e0: b14a cbz r2, 100063f6 <UartLogIrqHandleRam+0x9a>
100063e2: 2301 movs r3, #1
100063e4: 7123 strb r3, [r4, #4]
100063e6: 6a23 ldr r3, [r4, #32]
100063e8: 2b00 cmp r3, #0
100063ea: d0d8 beq.n 1000639e <UartLogIrqHandleRam+0x42>
100063ec: 6830 ldr r0, [r6, #0]
100063ee: 3024 adds r0, #36 ; 0x24
100063f0: f011 f86a bl 100174c8 <rtw_up_sema_from_isr>
100063f4: e7d3 b.n 1000639e <UartLogIrqHandleRam+0x42>
100063f6: 6833 ldr r3, [r6, #0]
100063f8: 217f movs r1, #127 ; 0x7f
100063fa: 6898 ldr r0, [r3, #8]
100063fc: 4b07 ldr r3, [pc, #28] ; (1000641c <UartLogIrqHandleRam+0xc0>)
100063fe: 3001 adds r0, #1
10006400: 4798 blx r3
10006402: e7cc b.n 1000639e <UartLogIrqHandleRam+0x42>
10006404: 00000329 .word 0x00000329
10006408: 00000335 .word 0x00000335
1000640c: 00000309 .word 0x00000309
10006410: 10000384 .word 0x10000384
10006414: 0000ea71 .word 0x0000ea71
10006418: 0000eadd .word 0x0000eadd
1000641c: 0000e8b1 .word 0x0000e8b1
10006420 <RtlConsolTaskRam>:
10006420: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006424: 4b28 ldr r3, [pc, #160] ; (100064c8 <RtlConsolTaskRam+0xa8>)
10006426: 4e29 ldr r6, [pc, #164] ; (100064cc <RtlConsolTaskRam+0xac>)
10006428: 681d ldr r5, [r3, #0]
1000642a: 2701 movs r7, #1
1000642c: f105 0424 add.w r4, r5, #36 ; 0x24
10006430: 622f str r7, [r5, #32]
10006432: 4620 mov r0, r4
10006434: f011 f858 bl 100174e8 <rtw_down_sema>
10006438: 792b ldrb r3, [r5, #4]
1000643a: 2b00 cmp r3, #0
1000643c: d0f8 beq.n 10006430 <RtlConsolTaskRam+0x10>
1000643e: 68a8 ldr r0, [r5, #8]
10006440: 4922 ldr r1, [pc, #136] ; (100064cc <RtlConsolTaskRam+0xac>)
10006442: 3001 adds r0, #1
10006444: f006 fc1c bl 1000cc80 <GetArgvRam>
10006448: 4680 mov r8, r0
1000644a: 2800 cmp r0, #0
1000644c: d037 beq.n 100064be <RtlConsolTaskRam+0x9e>
1000644e: 2701 movs r7, #1
10006450: 6830 ldr r0, [r6, #0]
10006452: 4b1f ldr r3, [pc, #124] ; (100064d0 <RtlConsolTaskRam+0xb0>)
10006454: 4798 blx r3
10006456: 692c ldr r4, [r5, #16]
10006458: f8df a088 ldr.w sl, [pc, #136] ; 100064e4 <RtlConsolTaskRam+0xc4>
1000645c: f8df b078 ldr.w fp, [pc, #120] ; 100064d8 <RtlConsolTaskRam+0xb8>
10006460: 3410 adds r4, #16
10006462: f854 1c10 ldr.w r1, [r4, #-16]
10006466: b991 cbnz r1, 1000648e <RtlConsolTaskRam+0x6e>
10006468: b11f cbz r7, 10006472 <RtlConsolTaskRam+0x52>
1000646a: 6831 ldr r1, [r6, #0]
1000646c: 4819 ldr r0, [pc, #100] ; (100064d4 <RtlConsolTaskRam+0xb4>)
1000646e: 4b1a ldr r3, [pc, #104] ; (100064d8 <RtlConsolTaskRam+0xb8>)
10006470: 4798 blx r3
10006472: 2004 movs r0, #4
10006474: f012 fdd8 bl 10019028 <release_wakelock>
10006478: 2400 movs r4, #0
1000647a: 68ab ldr r3, [r5, #8]
1000647c: 4f17 ldr r7, [pc, #92] ; (100064dc <RtlConsolTaskRam+0xbc>)
1000647e: 701c strb r4, [r3, #0]
10006480: 705c strb r4, [r3, #1]
10006482: 200d movs r0, #13
10006484: 47b8 blx r7
10006486: 203e movs r0, #62 ; 0x3e
10006488: 47b8 blx r7
1000648a: 712c strb r4, [r5, #4]
1000648c: e7cd b.n 1000642a <RtlConsolTaskRam+0xa>
1000648e: 6830 ldr r0, [r6, #0]
10006490: 4b13 ldr r3, [pc, #76] ; (100064e0 <RtlConsolTaskRam+0xc0>)
10006492: 4798 blx r3
10006494: 4681 mov r9, r0
10006496: b948 cbnz r0, 100064ac <RtlConsolTaskRam+0x8c>
10006498: f834 2c0c ldrh.w r2, [r4, #-12]
1000649c: 4590 cmp r8, r2
1000649e: dd07 ble.n 100064b0 <RtlConsolTaskRam+0x90>
100064a0: f854 2c08 ldr.w r2, [r4, #-8]
100064a4: 4631 mov r1, r6
100064a6: 4640 mov r0, r8
100064a8: 4790 blx r2
100064aa: 464f mov r7, r9
100064ac: 3410 adds r4, #16
100064ae: e7d8 b.n 10006462 <RtlConsolTaskRam+0x42>
100064b0: f854 2c04 ldr.w r2, [r4, #-4]
100064b4: f854 1c10 ldr.w r1, [r4, #-16]
100064b8: 4650 mov r0, sl
100064ba: 47d8 blx fp
100064bc: e7f5 b.n 100064aa <RtlConsolTaskRam+0x8a>
100064be: 2004 movs r0, #4
100064c0: f012 fd92 bl 10018fe8 <acquire_wakelock>
100064c4: e7d8 b.n 10006478 <RtlConsolTaskRam+0x58>
100064c6: bf00 nop
100064c8: 10000384 .word 0x10000384
100064cc: 100006ac .word 0x100006ac
100064d0: 0000f749 .word 0x0000f749
100064d4: 1003fae0 .word 0x1003fae0
100064d8: 0000f39d .word 0x0000f39d
100064dc: 000002d9 .word 0x000002d9
100064e0: 0000f719 .word 0x0000f719
100064e4: 1003fada .word 0x1003fada
100064e8 <console_init>:
100064e8: 2358 movs r3, #88 ; 0x58
100064ea: b570 push {r4, r5, r6, lr}
100064ec: 2400 movs r4, #0
100064ee: b088 sub sp, #32
100064f0: 9305 str r3, [sp, #20]
100064f2: 4b22 ldr r3, [pc, #136] ; (1000657c <console_init+0x94>)
100064f4: 4d22 ldr r5, [pc, #136] ; (10006580 <console_init+0x98>)
100064f6: 9304 str r3, [sp, #16]
100064f8: a804 add r0, sp, #16
100064fa: 4b22 ldr r3, [pc, #136] ; (10006584 <console_init+0x9c>)
100064fc: 9406 str r4, [sp, #24]
100064fe: 9407 str r4, [sp, #28]
10006500: 4798 blx r3
10006502: 4628 mov r0, r5
10006504: 4622 mov r2, r4
10006506: f800 4b01 strb.w r4, [r0], #1
1000650a: 217f movs r1, #127 ; 0x7f
1000650c: 4b1e ldr r3, [pc, #120] ; (10006588 <console_init+0xa0>)
1000650e: 4798 blx r3
10006510: 2210 movs r2, #16
10006512: 481e ldr r0, [pc, #120] ; (1000658c <console_init+0xa4>)
10006514: 4b1e ldr r3, [pc, #120] ; (10006590 <console_init+0xa8>)
10006516: 7004 strb r4, [r0, #0]
10006518: 7044 strb r4, [r0, #1]
1000651a: 70c4 strb r4, [r0, #3]
1000651c: 7184 strb r4, [r0, #6]
1000651e: 6085 str r5, [r0, #8]
10006520: 6184 str r4, [r0, #24]
10006522: 4d1c ldr r5, [pc, #112] ; (10006594 <console_init+0xac>)
10006524: 61c3 str r3, [r0, #28]
10006526: 4b1c ldr r3, [pc, #112] ; (10006598 <console_init+0xb0>)
10006528: 60c5 str r5, [r0, #12]
1000652a: 6103 str r3, [r0, #16]
1000652c: 4b1b ldr r3, [pc, #108] ; (1000659c <console_init+0xb4>)
1000652e: 4e1c ldr r6, [pc, #112] ; (100065a0 <console_init+0xb8>)
10006530: 681b ldr r3, [r3, #0]
10006532: 2101 movs r1, #1
10006534: fb93 f3f2 sdiv r3, r3, r2
10006538: 6143 str r3, [r0, #20]
1000653a: 2305 movs r3, #5
1000653c: 6204 str r4, [r0, #32]
1000653e: 6030 str r0, [r6, #0]
10006540: 7083 strb r3, [r0, #2]
10006542: 3024 adds r0, #36 ; 0x24
10006544: f010 ffa8 bl 10017498 <rtw_init_sema>
10006548: 2201 movs r2, #1
1000654a: 6833 ldr r3, [r6, #0]
1000654c: a804 add r0, sp, #16
1000654e: 711c strb r4, [r3, #4]
10006550: 715a strb r2, [r3, #5]
10006552: 4b14 ldr r3, [pc, #80] ; (100065a4 <console_init+0xbc>)
10006554: 4798 blx r3
10006556: 2304 movs r3, #4
10006558: 9403 str r4, [sp, #12]
1000655a: 9300 str r3, [sp, #0]
1000655c: 9402 str r4, [sp, #8]
1000655e: 9401 str r4, [sp, #4]
10006560: 4623 mov r3, r4
10006562: f44f 6280 mov.w r2, #1024 ; 0x400
10006566: 4910 ldr r1, [pc, #64] ; (100065a8 <console_init+0xc0>)
10006568: 4810 ldr r0, [pc, #64] ; (100065ac <console_init+0xc4>)
1000656a: f00f fc73 bl 10015e54 <xTaskGenericCreate>
1000656e: 2801 cmp r0, #1
10006570: d001 beq.n 10006576 <console_init+0x8e>
10006572: 480f ldr r0, [pc, #60] ; (100065b0 <console_init+0xc8>)
10006574: 47a8 blx r5
10006576: b008 add sp, #32
10006578: bd70 pop {r4, r5, r6, pc}
1000657a: bf00 nop
1000657c: 1000635d .word 0x1000635d
10006580: 10000388 .word 0x10000388
10006584: 00004091 .word 0x00004091
10006588: 0000e8b1 .word 0x0000e8b1
1000658c: 10000408 .word 0x10000408
10006590: 10000430 .word 0x10000430
10006594: 0000f39d .word 0x0000f39d
10006598: 10044c10 .word 0x10044c10
1000659c: 00000020 .word 0x00000020
100065a0: 10000384 .word 0x10000384
100065a4: 00004029 .word 0x00004029
100065a8: 1003faf4 .word 0x1003faf4
100065ac: 10006421 .word 0x10006421
100065b0: 1003fafc .word 0x1003fafc
100065b4 <SpicRxCmdRefinedRtl8195A>:
100065b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100065b8: b087 sub sp, #28
100065ba: ab02 add r3, sp, #8
100065bc: e883 0006 stmia.w r3, {r1, r2}
100065c0: 4b31 ldr r3, [pc, #196] ; (10006688 <SpicRxCmdRefinedRtl8195A+0xd4>)
100065c2: 4680 mov r8, r0
100065c4: 6818 ldr r0, [r3, #0]
100065c6: 4c31 ldr r4, [pc, #196] ; (1000668c <SpicRxCmdRefinedRtl8195A+0xd8>)
100065c8: f3c0 1002 ubfx r0, r0, #4, #3
100065cc: eb04 04c0 add.w r4, r4, r0, lsl #3
100065d0: 78e3 ldrb r3, [r4, #3]
100065d2: b923 cbnz r3, 100065de <SpicRxCmdRefinedRtl8195A+0x2a>
100065d4: 2101 movs r1, #1
100065d6: aa04 add r2, sp, #16
100065d8: 4b2d ldr r3, [pc, #180] ; (10006690 <SpicRxCmdRefinedRtl8195A+0xdc>)
100065da: 4798 blx r3
100065dc: ac04 add r4, sp, #16
100065de: 4b2d ldr r3, [pc, #180] ; (10006694 <SpicRxCmdRefinedRtl8195A+0xe0>)
100065e0: 681b ldr r3, [r3, #0]
100065e2: 04db lsls r3, r3, #19
100065e4: d505 bpl.n 100065f2 <SpicRxCmdRefinedRtl8195A+0x3e>
100065e6: 482c ldr r0, [pc, #176] ; (10006698 <SpicRxCmdRefinedRtl8195A+0xe4>)
100065e8: 492c ldr r1, [pc, #176] ; (1000669c <SpicRxCmdRefinedRtl8195A+0xe8>)
100065ea: 4642 mov r2, r8
100065ec: 4623 mov r3, r4
100065ee: 4d2c ldr r5, [pc, #176] ; (100066a0 <SpicRxCmdRefinedRtl8195A+0xec>)
100065f0: 47a8 blx r5
100065f2: 4f2c ldr r7, [pc, #176] ; (100066a4 <SpicRxCmdRefinedRtl8195A+0xf0>)
100065f4: 7862 ldrb r2, [r4, #1]
100065f6: f8d7 b000 ldr.w fp, [r7]
100065fa: 4e2b ldr r6, [pc, #172] ; (100066a8 <SpicRxCmdRefinedRtl8195A+0xf4>)
100065fc: ea4f 431b mov.w r3, fp, lsr #16
10006600: 041b lsls r3, r3, #16
10006602: 4313 orrs r3, r2
10006604: 603b str r3, [r7, #0]
10006606: f8d6 a000 ldr.w sl, [r6]
1000660a: 7823 ldrb r3, [r4, #0]
1000660c: ea4f 411a mov.w r1, sl, lsr #16
10006610: 0409 lsls r1, r1, #16
10006612: 4d26 ldr r5, [pc, #152] ; (100066ac <SpicRxCmdRefinedRtl8195A+0xf8>)
10006614: 4319 orrs r1, r3
10006616: 6031 str r1, [r6, #0]
10006618: f8d5 9000 ldr.w r9, [r5]
1000661c: 78a2 ldrb r2, [r4, #2]
1000661e: f029 03ff bic.w r3, r9, #255 ; 0xff
10006622: 4c23 ldr r4, [pc, #140] ; (100066b0 <SpicRxCmdRefinedRtl8195A+0xfc>)
10006624: 4313 orrs r3, r2
10006626: 602b str r3, [r5, #0]
10006628: 4a22 ldr r2, [pc, #136] ; (100066b4 <SpicRxCmdRefinedRtl8195A+0x100>)
1000662a: 2300 movs r3, #0
1000662c: 6023 str r3, [r4, #0]
1000662e: 6811 ldr r1, [r2, #0]
10006630: fa1f fb8b uxth.w fp, fp
10006634: f421 2170 bic.w r1, r1, #983040 ; 0xf0000
10006638: f421 7140 bic.w r1, r1, #768 ; 0x300
1000663c: f441 7140 orr.w r1, r1, #768 ; 0x300
10006640: 6011 str r1, [r2, #0]
10006642: f882 8060 strb.w r8, [r2, #96] ; 0x60
10006646: 2201 movs r2, #1
10006648: 6022 str r2, [r4, #0]
1000664a: 9301 str r3, [sp, #4]
1000664c: 4a1a ldr r2, [pc, #104] ; (100066b8 <SpicRxCmdRefinedRtl8195A+0x104>)
1000664e: 4790 blx r2
10006650: 9b01 ldr r3, [sp, #4]
10006652: fa1f fa8a uxth.w sl, sl
10006656: 6023 str r3, [r4, #0]
10006658: 683a ldr r2, [r7, #0]
1000665a: fa5f f989 uxtb.w r9, r9
1000665e: 0c12 lsrs r2, r2, #16
10006660: 0412 lsls r2, r2, #16
10006662: ea42 020b orr.w r2, r2, fp
10006666: 603a str r2, [r7, #0]
10006668: 6833 ldr r3, [r6, #0]
1000666a: 0c1b lsrs r3, r3, #16
1000666c: 041b lsls r3, r3, #16
1000666e: ea43 030a orr.w r3, r3, sl
10006672: 6033 str r3, [r6, #0]
10006674: 682b ldr r3, [r5, #0]
10006676: f023 03ff bic.w r3, r3, #255 ; 0xff
1000667a: ea43 0309 orr.w r3, r3, r9
1000667e: 602b str r3, [r5, #0]
10006680: b007 add sp, #28
10006682: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006686: bf00 nop
10006688: 40000014 .word 0x40000014
1000668c: 100021ec .word 0x100021ec
10006690: 00003081 .word 0x00003081
10006694: 10000310 .word 0x10000310
10006698: 1004462f .word 0x1004462f
1000669c: 100449f2 .word 0x100449f2
100066a0: 0000f39d .word 0x0000f39d
100066a4: 4000611c .word 0x4000611c
100066a8: 40006014 .word 0x40006014
100066ac: 40000300 .word 0x40000300
100066b0: 40006008 .word 0x40006008
100066b4: 40006000 .word 0x40006000
100066b8: 00002ea5 .word 0x00002ea5
100066bc <SpicInitRefinedRtl8195A>:
100066bc: 4b24 ldr r3, [pc, #144] ; (10006750 <SpicInitRefinedRtl8195A+0x94>)
100066be: b537 push {r0, r1, r2, r4, r5, lr}
100066c0: 4605 mov r5, r0
100066c2: 6818 ldr r0, [r3, #0]
100066c4: 2306 movs r3, #6
100066c6: f3c0 1002 ubfx r0, r0, #4, #3
100066ca: fb03 0301 mla r3, r3, r1, r0
100066ce: 4a21 ldr r2, [pc, #132] ; (10006754 <SpicInitRefinedRtl8195A+0x98>)
100066d0: 460c mov r4, r1
100066d2: eb02 03c3 add.w r3, r2, r3, lsl #3
100066d6: 78da ldrb r2, [r3, #3]
100066d8: b922 cbnz r2, 100066e4 <SpicInitRefinedRtl8195A+0x28>
100066da: 4b1f ldr r3, [pc, #124] ; (10006758 <SpicInitRefinedRtl8195A+0x9c>)
100066dc: 2101 movs r1, #1
100066de: 466a mov r2, sp
100066e0: 4798 blx r3
100066e2: 466b mov r3, sp
100066e4: 4a1d ldr r2, [pc, #116] ; (1000675c <SpicInitRefinedRtl8195A+0xa0>)
100066e6: 2100 movs r1, #0
100066e8: 6011 str r1, [r2, #0]
100066ea: 2101 movs r1, #1
100066ec: 60d5 str r5, [r2, #12]
100066ee: 6091 str r1, [r2, #8]
100066f0: 491b ldr r1, [pc, #108] ; (10006760 <SpicInitRefinedRtl8195A+0xa4>)
100066f2: 7858 ldrb r0, [r3, #1]
100066f4: 680a ldr r2, [r1, #0]
100066f6: 2c01 cmp r4, #1
100066f8: ea4f 4212 mov.w r2, r2, lsr #16
100066fc: ea4f 4202 mov.w r2, r2, lsl #16
10006700: ea40 0202 orr.w r2, r0, r2
10006704: 600a str r2, [r1, #0]
10006706: 4a17 ldr r2, [pc, #92] ; (10006764 <SpicInitRefinedRtl8195A+0xa8>)
10006708: 7899 ldrb r1, [r3, #2]
1000670a: 6810 ldr r0, [r2, #0]
1000670c: f020 03ff bic.w r3, r0, #255 ; 0xff
10006710: ea41 0303 orr.w r3, r1, r3
10006714: 6013 str r3, [r2, #0]
10006716: 4b14 ldr r3, [pc, #80] ; (10006768 <SpicInitRefinedRtl8195A+0xac>)
10006718: f04f 0204 mov.w r2, #4
1000671c: 601a str r2, [r3, #0]
1000671e: d00e beq.n 1000673e <SpicInitRefinedRtl8195A+0x82>
10006720: d308 bcc.n 10006734 <SpicInitRefinedRtl8195A+0x78>
10006722: 2c02 cmp r4, #2
10006724: d112 bne.n 1000674c <SpicInitRefinedRtl8195A+0x90>
10006726: 4b11 ldr r3, [pc, #68] ; (1000676c <SpicInitRefinedRtl8195A+0xb0>)
10006728: 681a ldr r2, [r3, #0]
1000672a: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
1000672e: f442 2220 orr.w r2, r2, #655360 ; 0xa0000
10006732: e00a b.n 1000674a <SpicInitRefinedRtl8195A+0x8e>
10006734: 4b0d ldr r3, [pc, #52] ; (1000676c <SpicInitRefinedRtl8195A+0xb0>)
10006736: 681a ldr r2, [r3, #0]
10006738: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
1000673c: e005 b.n 1000674a <SpicInitRefinedRtl8195A+0x8e>
1000673e: 4b0b ldr r3, [pc, #44] ; (1000676c <SpicInitRefinedRtl8195A+0xb0>)
10006740: 681a ldr r2, [r3, #0]
10006742: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
10006746: f442 22a0 orr.w r2, r2, #327680 ; 0x50000
1000674a: 601a str r2, [r3, #0]
1000674c: b003 add sp, #12
1000674e: bd30 pop {r4, r5, pc}
10006750: 40000014 .word 0x40000014
10006754: 100021ec .word 0x100021ec
10006758: 00003081 .word 0x00003081
1000675c: 40006008 .word 0x40006008
10006760: 4000611c .word 0x4000611c
10006764: 40000300 .word 0x40000300
10006768: 40006004 .word 0x40006004
1000676c: 40006000 .word 0x40006000
10006770 <SpicReadUniqueIDRtl8195A>:
10006770: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10006774: 4b14 ldr r3, [pc, #80] ; (100067c8 <SpicReadUniqueIDRtl8195A+0x58>)
10006776: 4680 mov r8, r0
10006778: 681b ldr r3, [r3, #0]
1000677a: 460f mov r7, r1
1000677c: f413 5f80 tst.w r3, #4096 ; 0x1000
10006780: 466c mov r4, sp
10006782: d005 beq.n 10006790 <SpicReadUniqueIDRtl8195A+0x20>
10006784: 4811 ldr r0, [pc, #68] ; (100067cc <SpicReadUniqueIDRtl8195A+0x5c>)
10006786: 4912 ldr r1, [pc, #72] ; (100067d0 <SpicReadUniqueIDRtl8195A+0x60>)
10006788: e89d 000c ldmia.w sp, {r2, r3}
1000678c: 4d11 ldr r5, [pc, #68] ; (100067d4 <SpicReadUniqueIDRtl8195A+0x64>)
1000678e: 47a8 blx r5
10006790: 4b11 ldr r3, [pc, #68] ; (100067d8 <SpicReadUniqueIDRtl8195A+0x68>)
10006792: 4d12 ldr r5, [pc, #72] ; (100067dc <SpicReadUniqueIDRtl8195A+0x6c>)
10006794: 2600 movs r6, #0
10006796: 220c movs r2, #12
10006798: 602e str r6, [r5, #0]
1000679a: 601a str r2, [r3, #0]
1000679c: e894 0006 ldmia.w r4, {r1, r2}
100067a0: 204b movs r0, #75 ; 0x4b
100067a2: f7ff ff07 bl 100065b4 <SpicRxCmdRefinedRtl8195A>
100067a6: 4a0e ldr r2, [pc, #56] ; (100067e0 <SpicReadUniqueIDRtl8195A+0x70>)
100067a8: 6813 ldr r3, [r2, #0]
100067aa: 4633 mov r3, r6
100067ac: b2d9 uxtb r1, r3
100067ae: 42b9 cmp r1, r7
100067b0: d204 bcs.n 100067bc <SpicReadUniqueIDRtl8195A+0x4c>
100067b2: 7811 ldrb r1, [r2, #0]
100067b4: f808 1003 strb.w r1, [r8, r3]
100067b8: 3301 adds r3, #1
100067ba: e7f7 b.n 100067ac <SpicReadUniqueIDRtl8195A+0x3c>
100067bc: 2300 movs r3, #0
100067be: 602b str r3, [r5, #0]
100067c0: b002 add sp, #8
100067c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100067c6: bf00 nop
100067c8: 10000310 .word 0x10000310
100067cc: 1004464a .word 0x1004464a
100067d0: 10044616 .word 0x10044616
100067d4: 0000f39d .word 0x0000f39d
100067d8: 40006004 .word 0x40006004
100067dc: 40006008 .word 0x40006008
100067e0: 40006060 .word 0x40006060
100067e4 <SpicReadIDRtl8195A>:
100067e4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
100067e8: 4b38 ldr r3, [pc, #224] ; (100068cc <SpicReadIDRtl8195A+0xe8>)
100067ea: 466f mov r7, sp
100067ec: 681b ldr r3, [r3, #0]
100067ee: f413 5f80 tst.w r3, #4096 ; 0x1000
100067f2: d010 beq.n 10006816 <SpicReadIDRtl8195A+0x32>
100067f4: 2400 movs r4, #0
100067f6: f88d 4004 strb.w r4, [sp, #4]
100067fa: f88d 4005 strb.w r4, [sp, #5]
100067fe: f88d 4006 strb.w r4, [sp, #6]
10006802: f88d 4007 strb.w r4, [sp, #7]
10006806: 4832 ldr r0, [pc, #200] ; (100068d0 <SpicReadIDRtl8195A+0xec>)
10006808: 4932 ldr r1, [pc, #200] ; (100068d4 <SpicReadIDRtl8195A+0xf0>)
1000680a: e89d 000c ldmia.w sp, {r2, r3}
1000680e: 4d32 ldr r5, [pc, #200] ; (100068d8 <SpicReadIDRtl8195A+0xf4>)
10006810: 46a0 mov r8, r4
10006812: 4626 mov r6, r4
10006814: 47a8 blx r5
10006816: 4b31 ldr r3, [pc, #196] ; (100068dc <SpicReadIDRtl8195A+0xf8>)
10006818: 4931 ldr r1, [pc, #196] ; (100068e0 <SpicReadIDRtl8195A+0xfc>)
1000681a: 2200 movs r2, #0
1000681c: 2003 movs r0, #3
1000681e: 601a str r2, [r3, #0]
10006820: 4691 mov r9, r2
10006822: 6008 str r0, [r1, #0]
10006824: 469a mov sl, r3
10006826: 2500 movs r5, #0
10006828: f88d 4004 strb.w r4, [sp, #4]
1000682c: f88d 8005 strb.w r8, [sp, #5]
10006830: f88d 6006 strb.w r6, [sp, #6]
10006834: f88d 5007 strb.w r5, [sp, #7]
10006838: 209f movs r0, #159 ; 0x9f
1000683a: e897 0006 ldmia.w r7, {r1, r2}
1000683e: f7ff feb9 bl 100065b4 <SpicRxCmdRefinedRtl8195A>
10006842: 4b28 ldr r3, [pc, #160] ; (100068e4 <SpicReadIDRtl8195A+0x100>)
10006844: 681e ldr r6, [r3, #0]
10006846: b2f4 uxtb r4, r6
10006848: 1e63 subs r3, r4, #1
1000684a: b2db uxtb r3, r3
1000684c: 2bfd cmp r3, #253 ; 0xfd
1000684e: f3c6 2807 ubfx r8, r6, #8, #8
10006852: f3c6 4607 ubfx r6, r6, #16, #8
10006856: d80f bhi.n 10006878 <SpicReadIDRtl8195A+0x94>
10006858: 2c20 cmp r4, #32
1000685a: d01d beq.n 10006898 <SpicReadIDRtl8195A+0xb4>
1000685c: 2cc2 cmp r4, #194 ; 0xc2
1000685e: d104 bne.n 1000686a <SpicReadIDRtl8195A+0x86>
10006860: 2e18 cmp r6, #24
10006862: bf14 ite ne
10006864: 2501 movne r5, #1
10006866: 2502 moveq r5, #2
10006868: e019 b.n 1000689e <SpicReadIDRtl8195A+0xba>
1000686a: 2cef cmp r4, #239 ; 0xef
1000686c: d016 beq.n 1000689c <SpicReadIDRtl8195A+0xb8>
1000686e: 2c1c cmp r4, #28
10006870: bf14 ite ne
10006872: 2500 movne r5, #0
10006874: 2505 moveq r5, #5
10006876: e012 b.n 1000689e <SpicReadIDRtl8195A+0xba>
10006878: f1b9 0f02 cmp.w r9, #2
1000687c: d106 bne.n 1000688c <SpicReadIDRtl8195A+0xa8>
1000687e: 4b1a ldr r3, [pc, #104] ; (100068e8 <SpicReadIDRtl8195A+0x104>)
10006880: 681b ldr r3, [r3, #0]
10006882: 005b lsls r3, r3, #1
10006884: d502 bpl.n 1000688c <SpicReadIDRtl8195A+0xa8>
10006886: 4819 ldr r0, [pc, #100] ; (100068ec <SpicReadIDRtl8195A+0x108>)
10006888: 4b13 ldr r3, [pc, #76] ; (100068d8 <SpicReadIDRtl8195A+0xf4>)
1000688a: 4798 blx r3
1000688c: f109 0901 add.w r9, r9, #1
10006890: f1b9 0f03 cmp.w r9, #3
10006894: d1c7 bne.n 10006826 <SpicReadIDRtl8195A+0x42>
10006896: e002 b.n 1000689e <SpicReadIDRtl8195A+0xba>
10006898: 2504 movs r5, #4
1000689a: e000 b.n 1000689e <SpicReadIDRtl8195A+0xba>
1000689c: 2503 movs r5, #3
1000689e: 4b14 ldr r3, [pc, #80] ; (100068f0 <SpicReadIDRtl8195A+0x10c>)
100068a0: f103 0190 add.w r1, r3, #144 ; 0x90
100068a4: f103 0230 add.w r2, r3, #48 ; 0x30
100068a8: f803 4c01 strb.w r4, [r3, #-1]
100068ac: f883 8000 strb.w r8, [r3]
100068b0: 705e strb r6, [r3, #1]
100068b2: 709d strb r5, [r3, #2]
100068b4: 3308 adds r3, #8
100068b6: 4293 cmp r3, r2
100068b8: d1f6 bne.n 100068a8 <SpicReadIDRtl8195A+0xc4>
100068ba: 428b cmp r3, r1
100068bc: d1f2 bne.n 100068a4 <SpicReadIDRtl8195A+0xc0>
100068be: 2300 movs r3, #0
100068c0: f8ca 3000 str.w r3, [sl]
100068c4: b002 add sp, #8
100068c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100068ca: bf00 nop
100068cc: 10000310 .word 0x10000310
100068d0: 1004464a .word 0x1004464a
100068d4: 100449df .word 0x100449df
100068d8: 0000f39d .word 0x0000f39d
100068dc: 40006008 .word 0x40006008
100068e0: 40006004 .word 0x40006004
100068e4: 40006060 .word 0x40006060
100068e8: 10000314 .word 0x10000314
100068ec: 1004465f .word 0x1004465f
100068f0: 100021f1 .word 0x100021f1
100068f4 <SpicConfigAutoModeRtl8195A>:
100068f4: 4b17 ldr r3, [pc, #92] ; (10006954 <SpicConfigAutoModeRtl8195A+0x60>)
100068f6: 2200 movs r2, #0
100068f8: 601a str r2, [r3, #0]
100068fa: f503 738c add.w r3, r3, #280 ; 0x118
100068fe: 681a ldr r2, [r3, #0]
10006900: 2801 cmp r0, #1
10006902: f422 72ff bic.w r2, r2, #510 ; 0x1fe
10006906: 601a str r2, [r3, #0]
10006908: d10b bne.n 10006922 <SpicConfigAutoModeRtl8195A+0x2e>
1000690a: 4a13 ldr r2, [pc, #76] ; (10006958 <SpicConfigAutoModeRtl8195A+0x64>)
1000690c: 21a2 movs r1, #162 ; 0xa2
1000690e: 6011 str r1, [r2, #0]
10006910: 213b movs r1, #59 ; 0x3b
10006912: f842 1c14 str.w r1, [r2, #-20]
10006916: 681a ldr r2, [r3, #0]
10006918: f442 7200 orr.w r2, r2, #512 ; 0x200
1000691c: f042 0202 orr.w r2, r2, #2
10006920: e016 b.n 10006950 <SpicConfigAutoModeRtl8195A+0x5c>
10006922: 2802 cmp r0, #2
10006924: d115 bne.n 10006952 <SpicConfigAutoModeRtl8195A+0x5e>
10006926: 4a0d ldr r2, [pc, #52] ; (1000695c <SpicConfigAutoModeRtl8195A+0x68>)
10006928: 2138 movs r1, #56 ; 0x38
1000692a: 6011 str r1, [r2, #0]
1000692c: 21eb movs r1, #235 ; 0xeb
1000692e: f842 1c14 str.w r1, [r2, #-20]
10006932: 2132 movs r1, #50 ; 0x32
10006934: f842 1c04 str.w r1, [r2, #-4]
10006938: 216b movs r1, #107 ; 0x6b
1000693a: f842 1c18 str.w r1, [r2, #-24]
1000693e: 4a08 ldr r2, [pc, #32] ; (10006960 <SpicConfigAutoModeRtl8195A+0x6c>)
10006940: 79d2 ldrb r2, [r2, #7]
10006942: 2a02 cmp r2, #2
10006944: 681a ldr r2, [r3, #0]
10006946: bf0c ite eq
10006948: f442 7202 orreq.w r2, r2, #520 ; 0x208
1000694c: f442 7204 orrne.w r2, r2, #528 ; 0x210
10006950: 601a str r2, [r3, #0]
10006952: 4770 bx lr
10006954: 40006008 .word 0x40006008
10006958: 400060fc .word 0x400060fc
1000695c: 40006104 .word 0x40006104
10006960: 100021ec .word 0x100021ec
10006964 <SpicUserReadRtl8195A>:
10006964: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006968: 4604 mov r4, r0
1000696a: 4854 ldr r0, [pc, #336] ; (10006abc <SpicUserReadRtl8195A+0x158>)
1000696c: 4690 mov r8, r2
1000696e: 2200 movs r2, #0
10006970: 6002 str r2, [r0, #0]
10006972: 4a53 ldr r2, [pc, #332] ; (10006ac0 <SpicUserReadRtl8195A+0x15c>)
10006974: f011 0703 ands.w r7, r1, #3
10006978: 460d mov r5, r1
1000697a: bf18 it ne
1000697c: ebc7 0501 rsbne r5, r7, r1
10006980: 6811 ldr r1, [r2, #0]
10006982: 2b01 cmp r3, #1
10006984: f421 2170 bic.w r1, r1, #983040 ; 0xf0000
10006988: f421 7140 bic.w r1, r1, #768 ; 0x300
1000698c: f441 7140 orr.w r1, r1, #768 ; 0x300
10006990: 6011 str r1, [r2, #0]
10006992: b085 sub sp, #20
10006994: 4682 mov sl, r0
10006996: 6813 ldr r3, [r2, #0]
10006998: d105 bne.n 100069a6 <SpicUserReadRtl8195A+0x42>
1000699a: f443 2380 orr.w r3, r3, #262144 ; 0x40000
1000699e: 6013 str r3, [r2, #0]
100069a0: f04f 0b3b mov.w fp, #59 ; 0x3b
100069a4: e002 b.n 100069ac <SpicUserReadRtl8195A+0x48>
100069a6: 6013 str r3, [r2, #0]
100069a8: f04f 0b03 mov.w fp, #3
100069ac: f3c5 2307 ubfx r3, r5, #8, #8
100069b0: f3c5 4107 ubfx r1, r5, #16, #8
100069b4: 041b lsls r3, r3, #16
100069b6: ea43 2101 orr.w r1, r3, r1, lsl #8
100069ba: ea41 6105 orr.w r1, r1, r5, lsl #24
100069be: ea41 010b orr.w r1, r1, fp
100069c2: f8df 9110 ldr.w r9, [pc, #272] ; 10006ad4 <SpicUserReadRtl8195A+0x170>
100069c6: b127 cbz r7, 100069d2 <SpicUserReadRtl8195A+0x6e>
100069c8: 2c20 cmp r4, #32
100069ca: d904 bls.n 100069d6 <SpicUserReadRtl8195A+0x72>
100069cc: f107 031c add.w r3, r7, #28
100069d0: e005 b.n 100069de <SpicUserReadRtl8195A+0x7a>
100069d2: 2c20 cmp r4, #32
100069d4: d802 bhi.n 100069dc <SpicUserReadRtl8195A+0x78>
100069d6: f8c9 4000 str.w r4, [r9]
100069da: e002 b.n 100069e2 <SpicUserReadRtl8195A+0x7e>
100069dc: 2320 movs r3, #32
100069de: f8c9 3000 str.w r3, [r9]
100069e2: 4b38 ldr r3, [pc, #224] ; (10006ac4 <SpicUserReadRtl8195A+0x160>)
100069e4: 2203 movs r2, #3
100069e6: 601a str r2, [r3, #0]
100069e8: 4a37 ldr r2, [pc, #220] ; (10006ac8 <SpicUserReadRtl8195A+0x164>)
100069ea: 2301 movs r3, #1
100069ec: 6013 str r3, [r2, #0]
100069ee: 4e37 ldr r6, [pc, #220] ; (10006acc <SpicUserReadRtl8195A+0x168>)
100069f0: 6511 str r1, [r2, #80] ; 0x50
100069f2: 3250 adds r2, #80 ; 0x50
100069f4: f8ca 3000 str.w r3, [sl]
100069f8: 9200 str r2, [sp, #0]
100069fa: 47b0 blx r6
100069fc: 9a00 ldr r2, [sp, #0]
100069fe: 4631 mov r1, r6
10006a00: b1af cbz r7, 10006a2e <SpicUserReadRtl8195A+0xca>
10006a02: 6813 ldr r3, [r2, #0]
10006a04: 4646 mov r6, r8
10006a06: 9303 str r3, [sp, #12]
10006a08: ebc8 0306 rsb r3, r8, r6
10006a0c: b2db uxtb r3, r3
10006a0e: f1c7 0004 rsb r0, r7, #4
10006a12: 4283 cmp r3, r0
10006a14: d207 bcs.n 10006a26 <SpicUserReadRtl8195A+0xc2>
10006a16: a804 add r0, sp, #16
10006a18: 4438 add r0, r7
10006a1a: 4403 add r3, r0
10006a1c: f813 3c04 ldrb.w r3, [r3, #-4]
10006a20: f806 3b01 strb.w r3, [r6], #1
10006a24: e7f0 b.n 10006a08 <SpicUserReadRtl8195A+0xa4>
10006a26: 3c04 subs r4, #4
10006a28: 443c add r4, r7
10006a2a: b2ff uxtb r7, r7
10006a2c: e007 b.n 10006a3e <SpicUserReadRtl8195A+0xda>
10006a2e: 4646 mov r6, r8
10006a30: e005 b.n 10006a3e <SpicUserReadRtl8195A+0xda>
10006a32: f846 3b04 str.w r3, [r6], #4
10006a36: 3704 adds r7, #4
10006a38: 3c04 subs r4, #4
10006a3a: b2ff uxtb r7, r7
10006a3c: 46b0 mov r8, r6
10006a3e: 2c00 cmp r4, #0
10006a40: d033 beq.n 10006aaa <SpicUserReadRtl8195A+0x146>
10006a42: 2f1c cmp r7, #28
10006a44: dd1f ble.n 10006a86 <SpicUserReadRtl8195A+0x122>
10006a46: 443d add r5, r7
10006a48: f3c5 4007 ubfx r0, r5, #16, #8
10006a4c: ea4b 6305 orr.w r3, fp, r5, lsl #24
10006a50: ea43 2300 orr.w r3, r3, r0, lsl #8
10006a54: f3c5 2007 ubfx r0, r5, #8, #8
10006a58: 2c1f cmp r4, #31
10006a5a: ea43 4300 orr.w r3, r3, r0, lsl #16
10006a5e: f04f 0000 mov.w r0, #0
10006a62: f8ca 0000 str.w r0, [sl]
10006a66: bf8a itet hi
10006a68: 2020 movhi r0, #32
10006a6a: f8c9 4000 strls.w r4, [r9]
10006a6e: f8c9 0000 strhi.w r0, [r9]
10006a72: 6013 str r3, [r2, #0]
10006a74: 2301 movs r3, #1
10006a76: f8ca 3000 str.w r3, [sl]
10006a7a: 9101 str r1, [sp, #4]
10006a7c: 9200 str r2, [sp, #0]
10006a7e: 4788 blx r1
10006a80: 9a00 ldr r2, [sp, #0]
10006a82: 9901 ldr r1, [sp, #4]
10006a84: 2700 movs r7, #0
10006a86: 6813 ldr r3, [r2, #0]
10006a88: 2c03 cmp r4, #3
10006a8a: 9303 str r3, [sp, #12]
10006a8c: d8d1 bhi.n 10006a32 <SpicUserReadRtl8195A+0xce>
10006a8e: 4646 mov r6, r8
10006a90: ebc8 0306 rsb r3, r8, r6
10006a94: b2db uxtb r3, r3
10006a96: 42a3 cmp r3, r4
10006a98: d206 bcs.n 10006aa8 <SpicUserReadRtl8195A+0x144>
10006a9a: aa04 add r2, sp, #16
10006a9c: 4413 add r3, r2
10006a9e: f813 3c04 ldrb.w r3, [r3, #-4]
10006aa2: f806 3b01 strb.w r3, [r6], #1
10006aa6: e7f3 b.n 10006a90 <SpicUserReadRtl8195A+0x12c>
10006aa8: 2400 movs r4, #0
10006aaa: 4b09 ldr r3, [pc, #36] ; (10006ad0 <SpicUserReadRtl8195A+0x16c>)
10006aac: 2201 movs r2, #1
10006aae: f8ca 4000 str.w r4, [sl]
10006ab2: 601a str r2, [r3, #0]
10006ab4: b005 add sp, #20
10006ab6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006aba: bf00 nop
10006abc: 40006008 .word 0x40006008
10006ac0: 40006000 .word 0x40006000
10006ac4: 40006118 .word 0x40006118
10006ac8: 40006010 .word 0x40006010
10006acc: 00002ea5 .word 0x00002ea5
10006ad0: 40006128 .word 0x40006128
10006ad4: 40006004 .word 0x40006004
10006ad8 <SpicUserReadFourByteRtl8195A>:
10006ad8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006adc: 4606 mov r6, r0
10006ade: 460d mov r5, r1
10006ae0: f3c1 4007 ubfx r0, r1, #16, #8
10006ae4: f3c1 2707 ubfx r7, r1, #8, #8
10006ae8: 4939 ldr r1, [pc, #228] ; (10006bd0 <SpicUserReadFourByteRtl8195A+0xf8>)
10006aea: 4c3a ldr r4, [pc, #232] ; (10006bd4 <SpicUserReadFourByteRtl8195A+0xfc>)
10006aec: 4691 mov r9, r2
10006aee: 2200 movs r2, #0
10006af0: 600a str r2, [r1, #0]
10006af2: 6822 ldr r2, [r4, #0]
10006af4: 2b01 cmp r3, #1
10006af6: f422 2270 bic.w r2, r2, #983040 ; 0xf0000
10006afa: f422 7240 bic.w r2, r2, #768 ; 0x300
10006afe: f442 7240 orr.w r2, r2, #768 ; 0x300
10006b02: 6022 str r2, [r4, #0]
10006b04: 4688 mov r8, r1
10006b06: d105 bne.n 10006b14 <SpicUserReadFourByteRtl8195A+0x3c>
10006b08: 6823 ldr r3, [r4, #0]
10006b0a: f443 2380 orr.w r3, r3, #262144 ; 0x40000
10006b0e: 6023 str r3, [r4, #0]
10006b10: 243b movs r4, #59 ; 0x3b
10006b12: e012 b.n 10006b3a <SpicUserReadFourByteRtl8195A+0x62>
10006b14: b91b cbnz r3, 10006b1e <SpicUserReadFourByteRtl8195A+0x46>
10006b16: 6823 ldr r3, [r4, #0]
10006b18: 6023 str r3, [r4, #0]
10006b1a: 2403 movs r4, #3
10006b1c: e00d b.n 10006b3a <SpicUserReadFourByteRtl8195A+0x62>
10006b1e: 4b2e ldr r3, [pc, #184] ; (10006bd8 <SpicUserReadFourByteRtl8195A+0x100>)
10006b20: 79db ldrb r3, [r3, #7]
10006b22: 2b02 cmp r3, #2
10006b24: 6823 ldr r3, [r4, #0]
10006b26: d104 bne.n 10006b32 <SpicUserReadFourByteRtl8195A+0x5a>
10006b28: f443 2300 orr.w r3, r3, #524288 ; 0x80000
10006b2c: 6023 str r3, [r4, #0]
10006b2e: 246b movs r4, #107 ; 0x6b
10006b30: e003 b.n 10006b3a <SpicUserReadFourByteRtl8195A+0x62>
10006b32: f443 2320 orr.w r3, r3, #655360 ; 0xa0000
10006b36: 6023 str r3, [r4, #0]
10006b38: 24eb movs r4, #235 ; 0xeb
10006b3a: 2e1f cmp r6, #31
10006b3c: ea4f 4207 mov.w r2, r7, lsl #16
10006b40: 4f26 ldr r7, [pc, #152] ; (10006bdc <SpicUserReadFourByteRtl8195A+0x104>)
10006b42: bf84 itt hi
10006b44: 2320 movhi r3, #32
10006b46: 603b strhi r3, [r7, #0]
10006b48: 4b25 ldr r3, [pc, #148] ; (10006be0 <SpicUserReadFourByteRtl8195A+0x108>)
10006b4a: ea42 2200 orr.w r2, r2, r0, lsl #8
10006b4e: f04f 0103 mov.w r1, #3
10006b52: bf98 it ls
10006b54: 603e strls r6, [r7, #0]
10006b56: ea42 6205 orr.w r2, r2, r5, lsl #24
10006b5a: 6019 str r1, [r3, #0]
10006b5c: f8df a08c ldr.w sl, [pc, #140] ; 10006bec <SpicUserReadFourByteRtl8195A+0x114>
10006b60: 4920 ldr r1, [pc, #128] ; (10006be4 <SpicUserReadFourByteRtl8195A+0x10c>)
10006b62: 2301 movs r3, #1
10006b64: 4322 orrs r2, r4
10006b66: 600b str r3, [r1, #0]
10006b68: f8df b084 ldr.w fp, [pc, #132] ; 10006bf0 <SpicUserReadFourByteRtl8195A+0x118>
10006b6c: f8ca 2000 str.w r2, [sl]
10006b70: f8c8 3000 str.w r3, [r8]
10006b74: 47d8 blx fp
10006b76: 2300 movs r3, #0
10006b78: b326 cbz r6, 10006bc4 <SpicUserReadFourByteRtl8195A+0xec>
10006b7a: 2b20 cmp r3, #32
10006b7c: d11b bne.n 10006bb6 <SpicUserReadFourByteRtl8195A+0xde>
10006b7e: 3520 adds r5, #32
10006b80: f3c5 4107 ubfx r1, r5, #16, #8
10006b84: ea44 6205 orr.w r2, r4, r5, lsl #24
10006b88: ea42 2201 orr.w r2, r2, r1, lsl #8
10006b8c: f3c5 2107 ubfx r1, r5, #8, #8
10006b90: ea42 4201 orr.w r2, r2, r1, lsl #16
10006b94: 2e1f cmp r6, #31
10006b96: f04f 0100 mov.w r1, #0
10006b9a: f8c8 1000 str.w r1, [r8]
10006b9e: bf88 it hi
10006ba0: 603b strhi r3, [r7, #0]
10006ba2: f04f 0301 mov.w r3, #1
10006ba6: bf98 it ls
10006ba8: 603e strls r6, [r7, #0]
10006baa: f8ca 2000 str.w r2, [sl]
10006bae: f8c8 3000 str.w r3, [r8]
10006bb2: 47d8 blx fp
10006bb4: 2300 movs r3, #0
10006bb6: f8da 2000 ldr.w r2, [sl]
10006bba: 3304 adds r3, #4
10006bbc: f849 2b04 str.w r2, [r9], #4
10006bc0: 3e04 subs r6, #4
10006bc2: e7d9 b.n 10006b78 <SpicUserReadFourByteRtl8195A+0xa0>
10006bc4: 4b08 ldr r3, [pc, #32] ; (10006be8 <SpicUserReadFourByteRtl8195A+0x110>)
10006bc6: 2201 movs r2, #1
10006bc8: 601a str r2, [r3, #0]
10006bca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006bce: bf00 nop
10006bd0: 40006008 .word 0x40006008
10006bd4: 40006000 .word 0x40006000
10006bd8: 100021ec .word 0x100021ec
10006bdc: 40006004 .word 0x40006004
10006be0: 40006118 .word 0x40006118
10006be4: 40006010 .word 0x40006010
10006be8: 40006128 .word 0x40006128
10006bec: 40006060 .word 0x40006060
10006bf0: 00002ea5 .word 0x00002ea5
10006bf4 <SpicGetExtendAddrRtl8195A>:
10006bf4: b573 push {r0, r1, r4, r5, r6, lr}
10006bf6: 4b0e ldr r3, [pc, #56] ; (10006c30 <SpicGetExtendAddrRtl8195A+0x3c>)
10006bf8: 466c mov r4, sp
10006bfa: 681b ldr r3, [r3, #0]
10006bfc: e88d 0003 stmia.w sp, {r0, r1}
10006c00: 04db lsls r3, r3, #19
10006c02: d505 bpl.n 10006c10 <SpicGetExtendAddrRtl8195A+0x1c>
10006c04: 480b ldr r0, [pc, #44] ; (10006c34 <SpicGetExtendAddrRtl8195A+0x40>)
10006c06: 490c ldr r1, [pc, #48] ; (10006c38 <SpicGetExtendAddrRtl8195A+0x44>)
10006c08: e89d 000c ldmia.w sp, {r2, r3}
10006c0c: 4d0b ldr r5, [pc, #44] ; (10006c3c <SpicGetExtendAddrRtl8195A+0x48>)
10006c0e: 47a8 blx r5
10006c10: 4d0b ldr r5, [pc, #44] ; (10006c40 <SpicGetExtendAddrRtl8195A+0x4c>)
10006c12: 4b0c ldr r3, [pc, #48] ; (10006c44 <SpicGetExtendAddrRtl8195A+0x50>)
10006c14: 2600 movs r6, #0
10006c16: 2201 movs r2, #1
10006c18: 602e str r6, [r5, #0]
10006c1a: 601a str r2, [r3, #0]
10006c1c: 20c8 movs r0, #200 ; 0xc8
10006c1e: e894 0006 ldmia.w r4, {r1, r2}
10006c22: f7ff fcc7 bl 100065b4 <SpicRxCmdRefinedRtl8195A>
10006c26: 4b08 ldr r3, [pc, #32] ; (10006c48 <SpicGetExtendAddrRtl8195A+0x54>)
10006c28: 7818 ldrb r0, [r3, #0]
10006c2a: 602e str r6, [r5, #0]
10006c2c: b002 add sp, #8
10006c2e: bd70 pop {r4, r5, r6, pc}
10006c30: 10000310 .word 0x10000310
10006c34: 1004464a .word 0x1004464a
10006c38: 10044a0b .word 0x10044a0b
10006c3c: 0000f39d .word 0x0000f39d
10006c40: 40006008 .word 0x40006008
10006c44: 40006004 .word 0x40006004
10006c48: 40006060 .word 0x40006060
10006c4c <SpicGetConfigRegRtl8195A>:
10006c4c: b573 push {r0, r1, r4, r5, r6, lr}
10006c4e: 4b0e ldr r3, [pc, #56] ; (10006c88 <SpicGetConfigRegRtl8195A+0x3c>)
10006c50: 466c mov r4, sp
10006c52: 681b ldr r3, [r3, #0]
10006c54: e88d 0003 stmia.w sp, {r0, r1}
10006c58: 04db lsls r3, r3, #19
10006c5a: d505 bpl.n 10006c68 <SpicGetConfigRegRtl8195A+0x1c>
10006c5c: 480b ldr r0, [pc, #44] ; (10006c8c <SpicGetConfigRegRtl8195A+0x40>)
10006c5e: 490c ldr r1, [pc, #48] ; (10006c90 <SpicGetConfigRegRtl8195A+0x44>)
10006c60: e89d 000c ldmia.w sp, {r2, r3}
10006c64: 4d0b ldr r5, [pc, #44] ; (10006c94 <SpicGetConfigRegRtl8195A+0x48>)
10006c66: 47a8 blx r5
10006c68: 4d0b ldr r5, [pc, #44] ; (10006c98 <SpicGetConfigRegRtl8195A+0x4c>)
10006c6a: 4b0c ldr r3, [pc, #48] ; (10006c9c <SpicGetConfigRegRtl8195A+0x50>)
10006c6c: 2600 movs r6, #0
10006c6e: 2201 movs r2, #1
10006c70: 602e str r6, [r5, #0]
10006c72: 601a str r2, [r3, #0]
10006c74: 2015 movs r0, #21
10006c76: e894 0006 ldmia.w r4, {r1, r2}
10006c7a: f7ff fc9b bl 100065b4 <SpicRxCmdRefinedRtl8195A>
10006c7e: 4b08 ldr r3, [pc, #32] ; (10006ca0 <SpicGetConfigRegRtl8195A+0x54>)
10006c80: 7818 ldrb r0, [r3, #0]
10006c82: 602e str r6, [r5, #0]
10006c84: b002 add sp, #8
10006c86: bd70 pop {r4, r5, r6, pc}
10006c88: 10000310 .word 0x10000310
10006c8c: 1004464a .word 0x1004464a
10006c90: 10044a44 .word 0x10044a44
10006c94: 0000f39d .word 0x0000f39d
10006c98: 40006008 .word 0x40006008
10006c9c: 40006004 .word 0x40006004
10006ca0: 40006060 .word 0x40006060
10006ca4 <SpicGetFlashStatusRefinedRtl8195A>:
10006ca4: b573 push {r0, r1, r4, r5, r6, lr}
10006ca6: 4b0e ldr r3, [pc, #56] ; (10006ce0 <SpicGetFlashStatusRefinedRtl8195A+0x3c>)
10006ca8: 466c mov r4, sp
10006caa: 681b ldr r3, [r3, #0]
10006cac: e88d 0003 stmia.w sp, {r0, r1}
10006cb0: 04db lsls r3, r3, #19
10006cb2: d505 bpl.n 10006cc0 <SpicGetFlashStatusRefinedRtl8195A+0x1c>
10006cb4: 480b ldr r0, [pc, #44] ; (10006ce4 <SpicGetFlashStatusRefinedRtl8195A+0x40>)
10006cb6: 490c ldr r1, [pc, #48] ; (10006ce8 <SpicGetFlashStatusRefinedRtl8195A+0x44>)
10006cb8: e89d 000c ldmia.w sp, {r2, r3}
10006cbc: 4d0b ldr r5, [pc, #44] ; (10006cec <SpicGetFlashStatusRefinedRtl8195A+0x48>)
10006cbe: 47a8 blx r5
10006cc0: 4d0b ldr r5, [pc, #44] ; (10006cf0 <SpicGetFlashStatusRefinedRtl8195A+0x4c>)
10006cc2: 4b0c ldr r3, [pc, #48] ; (10006cf4 <SpicGetFlashStatusRefinedRtl8195A+0x50>)
10006cc4: 2600 movs r6, #0
10006cc6: 2201 movs r2, #1
10006cc8: 602e str r6, [r5, #0]
10006cca: 601a str r2, [r3, #0]
10006ccc: 2005 movs r0, #5
10006cce: e894 0006 ldmia.w r4, {r1, r2}
10006cd2: f7ff fc6f bl 100065b4 <SpicRxCmdRefinedRtl8195A>
10006cd6: 4b08 ldr r3, [pc, #32] ; (10006cf8 <SpicGetFlashStatusRefinedRtl8195A+0x54>)
10006cd8: 7818 ldrb r0, [r3, #0]
10006cda: 602e str r6, [r5, #0]
10006cdc: b002 add sp, #8
10006cde: bd70 pop {r4, r5, r6, pc}
10006ce0: 10000310 .word 0x10000310
10006ce4: 1004464a .word 0x1004464a
10006ce8: 100445f4 .word 0x100445f4
10006cec: 0000f39d .word 0x0000f39d
10006cf0: 40006008 .word 0x40006008
10006cf4: 40006004 .word 0x40006004
10006cf8: 40006060 .word 0x40006060
10006cfc <SpicWaitWipDoneRefinedRtl8195A>:
10006cfc: b537 push {r0, r1, r2, r4, r5, lr}
10006cfe: 4b0a ldr r3, [pc, #40] ; (10006d28 <SpicWaitWipDoneRefinedRtl8195A+0x2c>)
10006d00: 466c mov r4, sp
10006d02: 681b ldr r3, [r3, #0]
10006d04: e88d 0003 stmia.w sp, {r0, r1}
10006d08: 04da lsls r2, r3, #19
10006d0a: d505 bpl.n 10006d18 <SpicWaitWipDoneRefinedRtl8195A+0x1c>
10006d0c: 4807 ldr r0, [pc, #28] ; (10006d2c <SpicWaitWipDoneRefinedRtl8195A+0x30>)
10006d0e: 4908 ldr r1, [pc, #32] ; (10006d30 <SpicWaitWipDoneRefinedRtl8195A+0x34>)
10006d10: e89d 000c ldmia.w sp, {r2, r3}
10006d14: 4d07 ldr r5, [pc, #28] ; (10006d34 <SpicWaitWipDoneRefinedRtl8195A+0x38>)
10006d16: 47a8 blx r5
10006d18: e894 0003 ldmia.w r4, {r0, r1}
10006d1c: f7ff ffc2 bl 10006ca4 <SpicGetFlashStatusRefinedRtl8195A>
10006d20: 07c3 lsls r3, r0, #31
10006d22: d4f9 bmi.n 10006d18 <SpicWaitWipDoneRefinedRtl8195A+0x1c>
10006d24: b003 add sp, #12
10006d26: bd30 pop {r4, r5, pc}
10006d28: 10000310 .word 0x10000310
10006d2c: 1004464a .word 0x1004464a
10006d30: 10044a25 .word 0x10044a25
10006d34: 0000f39d .word 0x0000f39d
10006d38 <SpicTxCmdWithDataRtl8195A>:
10006d38: b082 sub sp, #8
10006d3a: b5f0 push {r4, r5, r6, r7, lr}
10006d3c: b085 sub sp, #20
10006d3e: 930b str r3, [sp, #44] ; 0x2c
10006d40: 4b27 ldr r3, [pc, #156] ; (10006de0 <SpicTxCmdWithDataRtl8195A+0xa8>)
10006d42: 4615 mov r5, r2
10006d44: 681b ldr r3, [r3, #0]
10006d46: 4606 mov r6, r0
10006d48: 04da lsls r2, r3, #19
10006d4a: 460c mov r4, r1
10006d4c: d50d bpl.n 10006d6a <SpicTxCmdWithDataRtl8195A+0x32>
10006d4e: 466b mov r3, sp
10006d50: f843 5b04 str.w r5, [r3], #4
10006d54: aa0b add r2, sp, #44 ; 0x2c
10006d56: e892 0003 ldmia.w r2, {r0, r1}
10006d5a: 4f22 ldr r7, [pc, #136] ; (10006de4 <SpicTxCmdWithDataRtl8195A+0xac>)
10006d5c: e883 0003 stmia.w r3, {r0, r1}
10006d60: 4632 mov r2, r6
10006d62: 4821 ldr r0, [pc, #132] ; (10006de8 <SpicTxCmdWithDataRtl8195A+0xb0>)
10006d64: 4921 ldr r1, [pc, #132] ; (10006dec <SpicTxCmdWithDataRtl8195A+0xb4>)
10006d66: 4623 mov r3, r4
10006d68: 47b8 blx r7
10006d6a: 4b21 ldr r3, [pc, #132] ; (10006df0 <SpicTxCmdWithDataRtl8195A+0xb8>)
10006d6c: 2200 movs r2, #0
10006d6e: 2c0f cmp r4, #15
10006d70: 601a str r2, [r3, #0]
10006d72: 461f mov r7, r3
10006d74: d908 bls.n 10006d88 <SpicTxCmdWithDataRtl8195A+0x50>
10006d76: 4b1f ldr r3, [pc, #124] ; (10006df4 <SpicTxCmdWithDataRtl8195A+0xbc>)
10006d78: 681b ldr r3, [r3, #0]
10006d7a: 04db lsls r3, r3, #19
10006d7c: d503 bpl.n 10006d86 <SpicTxCmdWithDataRtl8195A+0x4e>
10006d7e: 481e ldr r0, [pc, #120] ; (10006df8 <SpicTxCmdWithDataRtl8195A+0xc0>)
10006d80: 4621 mov r1, r4
10006d82: 4b18 ldr r3, [pc, #96] ; (10006de4 <SpicTxCmdWithDataRtl8195A+0xac>)
10006d84: 4798 blx r3
10006d86: 240f movs r4, #15
10006d88: 4b1c ldr r3, [pc, #112] ; (10006dfc <SpicTxCmdWithDataRtl8195A+0xc4>)
10006d8a: 4a1d ldr r2, [pc, #116] ; (10006e00 <SpicTxCmdWithDataRtl8195A+0xc8>)
10006d8c: 601c str r4, [r3, #0]
10006d8e: 6813 ldr r3, [r2, #0]
10006d90: 3260 adds r2, #96 ; 0x60
10006d92: f423 2370 bic.w r3, r3, #983040 ; 0xf0000
10006d96: f423 7340 bic.w r3, r3, #768 ; 0x300
10006d9a: f842 3c60 str.w r3, [r2, #-96]
10006d9e: 7016 strb r6, [r2, #0]
10006da0: 2300 movs r3, #0
10006da2: b2d9 uxtb r1, r3
10006da4: 42a1 cmp r1, r4
10006da6: d203 bcs.n 10006db0 <SpicTxCmdWithDataRtl8195A+0x78>
10006da8: 5ce9 ldrb r1, [r5, r3]
10006daa: 3301 adds r3, #1
10006dac: 7011 strb r1, [r2, #0]
10006dae: e7f8 b.n 10006da2 <SpicTxCmdWithDataRtl8195A+0x6a>
10006db0: 2301 movs r3, #1
10006db2: 603b str r3, [r7, #0]
10006db4: 4b13 ldr r3, [pc, #76] ; (10006e04 <SpicTxCmdWithDataRtl8195A+0xcc>)
10006db6: 4798 blx r3
10006db8: 4b13 ldr r3, [pc, #76] ; (10006e08 <SpicTxCmdWithDataRtl8195A+0xd0>)
10006dba: 79db ldrb r3, [r3, #7]
10006dbc: 2b04 cmp r3, #4
10006dbe: ab0b add r3, sp, #44 ; 0x2c
10006dc0: e893 0003 ldmia.w r3, {r0, r1}
10006dc4: d105 bne.n 10006dd2 <SpicTxCmdWithDataRtl8195A+0x9a>
10006dc6: b005 add sp, #20
10006dc8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10006dcc: b002 add sp, #8
10006dce: f000 b863 b.w 10006e98 <SpicWaitOperationDoneRtl8195A>
10006dd2: b005 add sp, #20
10006dd4: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10006dd8: b002 add sp, #8
10006dda: f7ff bf8f b.w 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10006dde: bf00 nop
10006de0: 10000310 .word 0x10000310
10006de4: 0000f39d .word 0x0000f39d
10006de8: 1004466c .word 0x1004466c
10006dec: 100445a3 .word 0x100445a3
10006df0: 40006008 .word 0x40006008
10006df4: 1000030c .word 0x1000030c
10006df8: 10044693 .word 0x10044693
10006dfc: 40006118 .word 0x40006118
10006e00: 40006000 .word 0x40006000
10006e04: 00002ea5 .word 0x00002ea5
10006e08: 100021ec .word 0x100021ec
10006e0c <SpicGetFlashFlagRtl8195A>:
10006e0c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10006e0e: 4b19 ldr r3, [pc, #100] ; (10006e74 <SpicGetFlashFlagRtl8195A+0x68>)
10006e10: ac02 add r4, sp, #8
10006e12: 681b ldr r3, [r3, #0]
10006e14: e884 0003 stmia.w r4, {r0, r1}
10006e18: 04d8 lsls r0, r3, #19
10006e1a: d505 bpl.n 10006e28 <SpicGetFlashFlagRtl8195A+0x1c>
10006e1c: 4816 ldr r0, [pc, #88] ; (10006e78 <SpicGetFlashFlagRtl8195A+0x6c>)
10006e1e: 4917 ldr r1, [pc, #92] ; (10006e7c <SpicGetFlashFlagRtl8195A+0x70>)
10006e20: e894 000c ldmia.w r4, {r2, r3}
10006e24: 4d16 ldr r5, [pc, #88] ; (10006e80 <SpicGetFlashFlagRtl8195A+0x74>)
10006e26: 47a8 blx r5
10006e28: 4b16 ldr r3, [pc, #88] ; (10006e84 <SpicGetFlashFlagRtl8195A+0x78>)
10006e2a: 4d17 ldr r5, [pc, #92] ; (10006e88 <SpicGetFlashFlagRtl8195A+0x7c>)
10006e2c: 2600 movs r6, #0
10006e2e: 2201 movs r2, #1
10006e30: 602e str r6, [r5, #0]
10006e32: 601a str r2, [r3, #0]
10006e34: e894 0006 ldmia.w r4, {r1, r2}
10006e38: 2070 movs r0, #112 ; 0x70
10006e3a: f7ff fbbb bl 100065b4 <SpicRxCmdRefinedRtl8195A>
10006e3e: 4b13 ldr r3, [pc, #76] ; (10006e8c <SpicGetFlashFlagRtl8195A+0x80>)
10006e40: 781c ldrb r4, [r3, #0]
10006e42: 602e str r6, [r5, #0]
10006e44: b2e4 uxtb r4, r4
10006e46: 07a1 lsls r1, r4, #30
10006e48: d510 bpl.n 10006e6c <SpicGetFlashFlagRtl8195A+0x60>
10006e4a: 0622 lsls r2, r4, #24
10006e4c: d506 bpl.n 10006e5c <SpicGetFlashFlagRtl8195A+0x50>
10006e4e: 4b10 ldr r3, [pc, #64] ; (10006e90 <SpicGetFlashFlagRtl8195A+0x84>)
10006e50: 681b ldr r3, [r3, #0]
10006e52: 04db lsls r3, r3, #19
10006e54: d502 bpl.n 10006e5c <SpicGetFlashFlagRtl8195A+0x50>
10006e56: 480f ldr r0, [pc, #60] ; (10006e94 <SpicGetFlashFlagRtl8195A+0x88>)
10006e58: 4b09 ldr r3, [pc, #36] ; (10006e80 <SpicGetFlashFlagRtl8195A+0x74>)
10006e5a: 4798 blx r3
10006e5c: 9b03 ldr r3, [sp, #12]
10006e5e: 2100 movs r1, #0
10006e60: 9300 str r3, [sp, #0]
10006e62: 2050 movs r0, #80 ; 0x50
10006e64: 9b02 ldr r3, [sp, #8]
10006e66: 460a mov r2, r1
10006e68: f7ff ff66 bl 10006d38 <SpicTxCmdWithDataRtl8195A>
10006e6c: 4620 mov r0, r4
10006e6e: b004 add sp, #16
10006e70: bd70 pop {r4, r5, r6, pc}
10006e72: bf00 nop
10006e74: 10000310 .word 0x10000310
10006e78: 1004464a .word 0x1004464a
10006e7c: 100445bd .word 0x100445bd
10006e80: 0000f39d .word 0x0000f39d
10006e84: 40006004 .word 0x40006004
10006e88: 40006008 .word 0x40006008
10006e8c: 40006060 .word 0x40006060
10006e90: 1000030c .word 0x1000030c
10006e94: 100446cf .word 0x100446cf
10006e98 <SpicWaitOperationDoneRtl8195A>:
10006e98: b537 push {r0, r1, r2, r4, r5, lr}
10006e9a: 4b0a ldr r3, [pc, #40] ; (10006ec4 <SpicWaitOperationDoneRtl8195A+0x2c>)
10006e9c: 466c mov r4, sp
10006e9e: 681b ldr r3, [r3, #0]
10006ea0: e88d 0003 stmia.w sp, {r0, r1}
10006ea4: 04da lsls r2, r3, #19
10006ea6: d505 bpl.n 10006eb4 <SpicWaitOperationDoneRtl8195A+0x1c>
10006ea8: 4807 ldr r0, [pc, #28] ; (10006ec8 <SpicWaitOperationDoneRtl8195A+0x30>)
10006eaa: 4908 ldr r1, [pc, #32] ; (10006ecc <SpicWaitOperationDoneRtl8195A+0x34>)
10006eac: e89d 000c ldmia.w sp, {r2, r3}
10006eb0: 4d07 ldr r5, [pc, #28] ; (10006ed0 <SpicWaitOperationDoneRtl8195A+0x38>)
10006eb2: 47a8 blx r5
10006eb4: e894 0003 ldmia.w r4, {r0, r1}
10006eb8: f7ff ffa8 bl 10006e0c <SpicGetFlashFlagRtl8195A>
10006ebc: 0603 lsls r3, r0, #24
10006ebe: d5f9 bpl.n 10006eb4 <SpicWaitOperationDoneRtl8195A+0x1c>
10006ec0: b003 add sp, #12
10006ec2: bd30 pop {r4, r5, pc}
10006ec4: 10000310 .word 0x10000310
10006ec8: 1004464a .word 0x1004464a
10006ecc: 100445d6 .word 0x100445d6
10006ed0: 0000f39d .word 0x0000f39d
10006ed4 <SpicDeepPowerDownFlashRtl8195A>:
10006ed4: 4b18 ldr r3, [pc, #96] ; (10006f38 <SpicDeepPowerDownFlashRtl8195A+0x64>)
10006ed6: b507 push {r0, r1, r2, lr}
10006ed8: 681b ldr r3, [r3, #0]
10006eda: 019a lsls r2, r3, #6
10006edc: d528 bpl.n 10006f30 <SpicDeepPowerDownFlashRtl8195A+0x5c>
10006ede: 4b17 ldr r3, [pc, #92] ; (10006f3c <SpicDeepPowerDownFlashRtl8195A+0x68>)
10006ee0: 681b ldr r3, [r3, #0]
10006ee2: f3c3 1303 ubfx r3, r3, #4, #4
10006ee6: 2b01 cmp r3, #1
10006ee8: d922 bls.n 10006f30 <SpicDeepPowerDownFlashRtl8195A+0x5c>
10006eea: 4b15 ldr r3, [pc, #84] ; (10006f40 <SpicDeepPowerDownFlashRtl8195A+0x6c>)
10006eec: 681a ldr r2, [r3, #0]
10006eee: f042 0201 orr.w r2, r2, #1
10006ef2: 601a str r2, [r3, #0]
10006ef4: ab02 add r3, sp, #8
10006ef6: e913 0003 ldmdb r3, {r0, r1}
10006efa: f7ff feff bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10006efe: 4b11 ldr r3, [pc, #68] ; (10006f44 <SpicDeepPowerDownFlashRtl8195A+0x70>)
10006f00: 681b ldr r3, [r3, #0]
10006f02: 005b lsls r3, r3, #1
10006f04: d502 bpl.n 10006f0c <SpicDeepPowerDownFlashRtl8195A+0x38>
10006f06: 4810 ldr r0, [pc, #64] ; (10006f48 <SpicDeepPowerDownFlashRtl8195A+0x74>)
10006f08: 4b10 ldr r3, [pc, #64] ; (10006f4c <SpicDeepPowerDownFlashRtl8195A+0x78>)
10006f0a: 4798 blx r3
10006f0c: 4a10 ldr r2, [pc, #64] ; (10006f50 <SpicDeepPowerDownFlashRtl8195A+0x7c>)
10006f0e: 4911 ldr r1, [pc, #68] ; (10006f54 <SpicDeepPowerDownFlashRtl8195A+0x80>)
10006f10: 2300 movs r3, #0
10006f12: 6013 str r3, [r2, #0]
10006f14: 680b ldr r3, [r1, #0]
10006f16: 2014 movs r0, #20
10006f18: f423 2370 bic.w r3, r3, #983040 ; 0xf0000
10006f1c: f423 7340 bic.w r3, r3, #768 ; 0x300
10006f20: 600b str r3, [r1, #0]
10006f22: 4b0d ldr r3, [pc, #52] ; (10006f58 <SpicDeepPowerDownFlashRtl8195A+0x84>)
10006f24: 21b9 movs r1, #185 ; 0xb9
10006f26: 7019 strb r1, [r3, #0]
10006f28: 2301 movs r3, #1
10006f2a: 6013 str r3, [r2, #0]
10006f2c: 4b0b ldr r3, [pc, #44] ; (10006f5c <SpicDeepPowerDownFlashRtl8195A+0x88>)
10006f2e: 4798 blx r3
10006f30: b003 add sp, #12
10006f32: f85d fb04 ldr.w pc, [sp], #4
10006f36: bf00 nop
10006f38: 40000038 .word 0x40000038
10006f3c: 400001f0 .word 0x400001f0
10006f40: 400002c0 .word 0x400002c0
10006f44: 10000314 .word 0x10000314
10006f48: 10044707 .word 0x10044707
10006f4c: 0000f39d .word 0x0000f39d
10006f50: 40006008 .word 0x40006008
10006f54: 40006000 .word 0x40006000
10006f58: 40006060 .word 0x40006060
10006f5c: 00000899 .word 0x00000899
10006f60 <SpicUserProgramRtl8195A>:
10006f60: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006f64: b087 sub sp, #28
10006f66: ae02 add r6, sp, #8
10006f68: e886 0006 stmia.w r6, {r1, r2}
10006f6c: 4605 mov r5, r0
10006f6e: 2200 movs r2, #0
10006f70: 9810 ldr r0, [sp, #64] ; 0x40
10006f72: 9204 str r2, [sp, #16]
10006f74: 9205 str r2, [sp, #20]
10006f76: f013 02ff ands.w r2, r3, #255 ; 0xff
10006f7a: 6801 ldr r1, [r0, #0]
10006f7c: d007 beq.n 10006f8e <SpicUserProgramRtl8195A+0x2e>
10006f7e: 29ff cmp r1, #255 ; 0xff
10006f80: d802 bhi.n 10006f88 <SpicUserProgramRtl8195A+0x28>
10006f82: 188c adds r4, r1, r2
10006f84: 2cff cmp r4, #255 ; 0xff
10006f86: d909 bls.n 10006f9c <SpicUserProgramRtl8195A+0x3c>
10006f88: f5c2 7280 rsb r2, r2, #256 ; 0x100
10006f8c: e007 b.n 10006f9e <SpicUserProgramRtl8195A+0x3e>
10006f8e: f5b1 7f80 cmp.w r1, #256 ; 0x100
10006f92: bf34 ite cc
10006f94: 460a movcc r2, r1
10006f96: f44f 7280 movcs.w r2, #256 ; 0x100
10006f9a: e000 b.n 10006f9e <SpicUserProgramRtl8195A+0x3e>
10006f9c: 460a mov r2, r1
10006f9e: 1a89 subs r1, r1, r2
10006fa0: f013 0a03 ands.w sl, r3, #3
10006fa4: 6001 str r1, [r0, #0]
10006fa6: d01c beq.n 10006fe2 <SpicUserProgramRtl8195A+0x82>
10006fa8: fa5f f08a uxtb.w r0, sl
10006fac: 1a1b subs r3, r3, r0
10006fae: f103 4118 add.w r1, r3, #2550136832 ; 0x98000000
10006fb2: 6809 ldr r1, [r1, #0]
10006fb4: ac06 add r4, sp, #24
10006fb6: f844 1d08 str.w r1, [r4, #-8]!
10006fba: f1c0 0a04 rsb sl, r0, #4
10006fbe: 4420 add r0, r4
10006fc0: fa5f fa8a uxtb.w sl, sl
10006fc4: 4629 mov r1, r5
10006fc6: 3801 subs r0, #1
10006fc8: 4614 mov r4, r2
10006fca: f811 7b01 ldrb.w r7, [r1], #1
10006fce: 3c01 subs r4, #1
10006fd0: f800 7f01 strb.w r7, [r0, #1]!
10006fd4: 468b mov fp, r1
10006fd6: d013 beq.n 10007000 <SpicUserProgramRtl8195A+0xa0>
10006fd8: 1b17 subs r7, r2, r4
10006fda: b2ff uxtb r7, r7
10006fdc: 4557 cmp r7, sl
10006fde: d3f4 bcc.n 10006fca <SpicUserProgramRtl8195A+0x6a>
10006fe0: e00e b.n 10007000 <SpicUserProgramRtl8195A+0xa0>
10006fe2: 2a03 cmp r2, #3
10006fe4: d90a bls.n 10006ffc <SpicUserProgramRtl8195A+0x9c>
10006fe6: 78a9 ldrb r1, [r5, #2]
10006fe8: 7868 ldrb r0, [r5, #1]
10006fea: 0409 lsls r1, r1, #16
10006fec: ea41 2100 orr.w r1, r1, r0, lsl #8
10006ff0: 7828 ldrb r0, [r5, #0]
10006ff2: 4301 orrs r1, r0
10006ff4: 78e8 ldrb r0, [r5, #3]
10006ff6: ea41 6100 orr.w r1, r1, r0, lsl #24
10006ffa: 9104 str r1, [sp, #16]
10006ffc: 46ab mov fp, r5
10006ffe: 4614 mov r4, r2
10007000: f014 0103 ands.w r1, r4, #3
10007004: d01f beq.n 10007046 <SpicUserProgramRtl8195A+0xe6>
10007006: 191a adds r2, r3, r4
10007008: b2c9 uxtb r1, r1
1000700a: f102 4218 add.w r2, r2, #2550136832 ; 0x98000000
1000700e: f1ba 0f00 cmp.w sl, #0
10007012: d000 beq.n 10007016 <SpicUserProgramRtl8195A+0xb6>
10007014: 3204 adds r2, #4
10007016: 1a52 subs r2, r2, r1
10007018: 6812 ldr r2, [r2, #0]
1000701a: 2000 movs r0, #0
1000701c: 9205 str r2, [sp, #20]
1000701e: 1a62 subs r2, r4, r1
10007020: 4493 add fp, r2
10007022: b2c2 uxtb r2, r0
10007024: 428a cmp r2, r1
10007026: d205 bcs.n 10007034 <SpicUserProgramRtl8195A+0xd4>
10007028: f81b 7000 ldrb.w r7, [fp, r0]
1000702c: aa05 add r2, sp, #20
1000702e: 5487 strb r7, [r0, r2]
10007030: 3001 adds r0, #1
10007032: e7f6 b.n 10007022 <SpicUserProgramRtl8195A+0xc2>
10007034: 448b add fp, r1
10007036: f1ba 0f00 cmp.w sl, #0
1000703a: d104 bne.n 10007046 <SpicUserProgramRtl8195A+0xe6>
1000703c: 2c03 cmp r4, #3
1000703e: d802 bhi.n 10007046 <SpicUserProgramRtl8195A+0xe6>
10007040: 9a05 ldr r2, [sp, #20]
10007042: 4654 mov r4, sl
10007044: 9204 str r2, [sp, #16]
10007046: ea4f 6803 mov.w r8, r3, lsl #24
1000704a: f3c3 4207 ubfx r2, r3, #16, #8
1000704e: f048 0802 orr.w r8, r8, #2
10007052: ea48 2802 orr.w r8, r8, r2, lsl #8
10007056: f3c3 2307 ubfx r3, r3, #8, #8
1000705a: 4f48 ldr r7, [pc, #288] ; (1000717c <SpicUserProgramRtl8195A+0x21c>)
1000705c: ea48 4803 orr.w r8, r8, r3, lsl #16
10007060: 9b03 ldr r3, [sp, #12]
10007062: 2100 movs r1, #0
10007064: f8d7 9000 ldr.w r9, [r7]
10007068: 460a mov r2, r1
1000706a: 9300 str r3, [sp, #0]
1000706c: 2006 movs r0, #6
1000706e: 9b02 ldr r3, [sp, #8]
10007070: f7ff fe62 bl 10006d38 <SpicTxCmdWithDataRtl8195A>
10007074: 4a42 ldr r2, [pc, #264] ; (10007180 <SpicUserProgramRtl8195A+0x220>)
10007076: 2300 movs r3, #0
10007078: 6013 str r3, [r2, #0]
1000707a: 4b42 ldr r3, [pc, #264] ; (10007184 <SpicUserProgramRtl8195A+0x224>)
1000707c: 6819 ldr r1, [r3, #0]
1000707e: f421 7140 bic.w r1, r1, #768 ; 0x300
10007082: 6019 str r1, [r3, #0]
10007084: 2303 movs r3, #3
10007086: 603b str r3, [r7, #0]
10007088: 4b3f ldr r3, [pc, #252] ; (10007188 <SpicUserProgramRtl8195A+0x228>)
1000708a: f8c3 8000 str.w r8, [r3]
1000708e: 9904 ldr r1, [sp, #16]
10007090: 46b8 mov r8, r7
10007092: 6019 str r1, [r3, #0]
10007094: 4617 mov r7, r2
10007096: 469e mov lr, r3
10007098: f1ba 0f00 cmp.w sl, #0
1000709c: d105 bne.n 100070aa <SpicUserProgramRtl8195A+0x14a>
1000709e: 2c03 cmp r4, #3
100070a0: d905 bls.n 100070ae <SpicUserProgramRtl8195A+0x14e>
100070a2: f105 0b04 add.w fp, r5, #4
100070a6: 3c04 subs r4, #4
100070a8: e001 b.n 100070ae <SpicUserProgramRtl8195A+0x14e>
100070aa: eb05 0b0a add.w fp, r5, sl
100070ae: 465a mov r2, fp
100070b0: f10b 0104 add.w r1, fp, #4
100070b4: f10b 0518 add.w r5, fp, #24
100070b8: 2c04 cmp r4, #4
100070ba: 4613 mov r3, r2
100070bc: d921 bls.n 10007102 <SpicUserProgramRtl8195A+0x1a2>
100070be: f012 0f03 tst.w r2, #3
100070c2: f1a4 0404 sub.w r4, r4, #4
100070c6: d010 beq.n 100070ea <SpicUserProgramRtl8195A+0x18a>
100070c8: 7893 ldrb r3, [r2, #2]
100070ca: 7850 ldrb r0, [r2, #1]
100070cc: 041b lsls r3, r3, #16
100070ce: ea43 2300 orr.w r3, r3, r0, lsl #8
100070d2: f811 0c04 ldrb.w r0, [r1, #-4]
100070d6: 4303 orrs r3, r0
100070d8: 78d0 ldrb r0, [r2, #3]
100070da: ea43 6300 orr.w r3, r3, r0, lsl #24
100070de: 9304 str r3, [sp, #16]
100070e0: 4620 mov r0, r4
100070e2: f8ce 3000 str.w r3, [lr]
100070e6: 460b mov r3, r1
100070e8: e005 b.n 100070f6 <SpicUserProgramRtl8195A+0x196>
100070ea: f851 0c04 ldr.w r0, [r1, #-4]
100070ee: 460b mov r3, r1
100070f0: f8ce 0000 str.w r0, [lr]
100070f4: 4620 mov r0, r4
100070f6: 3204 adds r2, #4
100070f8: 42aa cmp r2, r5
100070fa: f101 0104 add.w r1, r1, #4
100070fe: d1db bne.n 100070b8 <SpicUserProgramRtl8195A+0x158>
10007100: e000 b.n 10007104 <SpicUserProgramRtl8195A+0x1a4>
10007102: 4620 mov r0, r4
10007104: 2201 movs r2, #1
10007106: f013 0f03 tst.w r3, #3
1000710a: 603a str r2, [r7, #0]
1000710c: eb03 0200 add.w r2, r3, r0
10007110: d012 beq.n 10007138 <SpicUserProgramRtl8195A+0x1d8>
10007112: 1ad1 subs r1, r2, r3
10007114: 2903 cmp r1, #3
10007116: d917 bls.n 10007148 <SpicUserProgramRtl8195A+0x1e8>
10007118: 7899 ldrb r1, [r3, #2]
1000711a: 785c ldrb r4, [r3, #1]
1000711c: 0409 lsls r1, r1, #16
1000711e: ea41 2104 orr.w r1, r1, r4, lsl #8
10007122: 781c ldrb r4, [r3, #0]
10007124: 3304 adds r3, #4
10007126: 4321 orrs r1, r4
10007128: f813 4c01 ldrb.w r4, [r3, #-1]
1000712c: ea41 6104 orr.w r1, r1, r4, lsl #24
10007130: 9104 str r1, [sp, #16]
10007132: f8ce 1000 str.w r1, [lr]
10007136: e7ec b.n 10007112 <SpicUserProgramRtl8195A+0x1b2>
10007138: 1ad1 subs r1, r2, r3
1000713a: 2903 cmp r1, #3
1000713c: d904 bls.n 10007148 <SpicUserProgramRtl8195A+0x1e8>
1000713e: f853 1b04 ldr.w r1, [r3], #4
10007142: f8ce 1000 str.w r1, [lr]
10007146: e7f7 b.n 10007138 <SpicUserProgramRtl8195A+0x1d8>
10007148: f000 0003 and.w r0, r0, #3
1000714c: b110 cbz r0, 10007154 <SpicUserProgramRtl8195A+0x1f4>
1000714e: 9b05 ldr r3, [sp, #20]
10007150: f8ce 3000 str.w r3, [lr]
10007154: 4b0d ldr r3, [pc, #52] ; (1000718c <SpicUserProgramRtl8195A+0x22c>)
10007156: 4798 blx r3
10007158: e896 0003 ldmia.w r6, {r0, r1}
1000715c: f89d 300f ldrb.w r3, [sp, #15]
10007160: 2b04 cmp r3, #4
10007162: d102 bne.n 1000716a <SpicUserProgramRtl8195A+0x20a>
10007164: f7ff fe98 bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10007168: e001 b.n 1000716e <SpicUserProgramRtl8195A+0x20e>
1000716a: f7ff fdc7 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
1000716e: 2300 movs r3, #0
10007170: 603b str r3, [r7, #0]
10007172: f8c8 9000 str.w r9, [r8]
10007176: b007 add sp, #28
10007178: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000717c: 40006118 .word 0x40006118
10007180: 40006008 .word 0x40006008
10007184: 40006000 .word 0x40006000
10007188: 40006060 .word 0x40006060
1000718c: 00002ea5 .word 0x00002ea5
10007190 <SpicWaitWipRtl8195A>:
10007190: b507 push {r0, r1, r2, lr}
10007192: ab02 add r3, sp, #8
10007194: e913 0003 ldmdb r3, {r0, r1}
10007198: f7ff fdb0 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
1000719c: 2001 movs r0, #1
1000719e: b003 add sp, #12
100071a0: f85d fb04 ldr.w pc, [sp], #4
100071a4 <SpicTxFlashInstRtl8195A>:
100071a4: e92d 41d0 stmdb sp!, {r4, r6, r7, r8, lr}
100071a8: b085 sub sp, #20
100071aa: ac02 add r4, sp, #8
100071ac: 4680 mov r8, r0
100071ae: 460f mov r7, r1
100071b0: e894 0003 ldmia.w r4, {r0, r1}
100071b4: 4616 mov r6, r2
100071b6: f7ff fda1 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
100071ba: 4b1b ldr r3, [pc, #108] ; (10007228 <SpicTxFlashInstRtl8195A+0x84>)
100071bc: 681b ldr r3, [r3, #0]
100071be: 005a lsls r2, r3, #1
100071c0: d502 bpl.n 100071c8 <SpicTxFlashInstRtl8195A+0x24>
100071c2: 481a ldr r0, [pc, #104] ; (1000722c <SpicTxFlashInstRtl8195A+0x88>)
100071c4: 4b1a ldr r3, [pc, #104] ; (10007230 <SpicTxFlashInstRtl8195A+0x8c>)
100071c6: 4798 blx r3
100071c8: e894 0003 ldmia.w r4, {r0, r1}
100071cc: f7ff fd6a bl 10006ca4 <SpicGetFlashStatusRefinedRtl8195A>
100071d0: 9b03 ldr r3, [sp, #12]
100071d2: f000 0002 and.w r0, r0, #2
100071d6: 9300 str r3, [sp, #0]
100071d8: f000 01ff and.w r1, r0, #255 ; 0xff
100071dc: 9b02 ldr r3, [sp, #8]
100071de: b920 cbnz r0, 100071ea <SpicTxFlashInstRtl8195A+0x46>
100071e0: 2006 movs r0, #6
100071e2: 460a mov r2, r1
100071e4: f7ff fda8 bl 10006d38 <SpicTxCmdWithDataRtl8195A>
100071e8: e7ee b.n 100071c8 <SpicTxFlashInstRtl8195A+0x24>
100071ea: 4640 mov r0, r8
100071ec: 4639 mov r1, r7
100071ee: 4632 mov r2, r6
100071f0: f7ff fda2 bl 10006d38 <SpicTxCmdWithDataRtl8195A>
100071f4: 4b0f ldr r3, [pc, #60] ; (10007234 <SpicTxFlashInstRtl8195A+0x90>)
100071f6: 79db ldrb r3, [r3, #7]
100071f8: 2b04 cmp r3, #4
100071fa: d104 bne.n 10007206 <SpicTxFlashInstRtl8195A+0x62>
100071fc: e894 0003 ldmia.w r4, {r0, r1}
10007200: f7ff fe4a bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10007204: e00c b.n 10007220 <SpicTxFlashInstRtl8195A+0x7c>
10007206: 2b05 cmp r3, #5
10007208: d104 bne.n 10007214 <SpicTxFlashInstRtl8195A+0x70>
1000720a: e894 0003 ldmia.w r4, {r0, r1}
1000720e: f7ff fd75 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10007212: e005 b.n 10007220 <SpicTxFlashInstRtl8195A+0x7c>
10007214: e894 0003 ldmia.w r4, {r0, r1}
10007218: f7ff fd44 bl 10006ca4 <SpicGetFlashStatusRefinedRtl8195A>
1000721c: 0783 lsls r3, r0, #30
1000721e: d4f9 bmi.n 10007214 <SpicTxFlashInstRtl8195A+0x70>
10007220: b005 add sp, #20
10007222: e8bd 81d0 ldmia.w sp!, {r4, r6, r7, r8, pc}
10007226: bf00 nop
10007228: 10000314 .word 0x10000314
1000722c: 100429b2 .word 0x100429b2
10007230: 0000f39d .word 0x0000f39d
10007234: 100021ec .word 0x100021ec
10007238 <SpicEraseFlashRefinedRtl8195A>:
10007238: 2100 movs r1, #0
1000723a: 20c7 movs r0, #199 ; 0xc7
1000723c: 460a mov r2, r1
1000723e: f7ff bfb1 b.w 100071a4 <SpicTxFlashInstRtl8195A>
10007242 <SpicDieEraseFlashRtl8195A>:
10007242: b507 push {r0, r1, r2, lr}
10007244: 0c03 lsrs r3, r0, #16
10007246: f88d 3004 strb.w r3, [sp, #4]
1000724a: f88d 0006 strb.w r0, [sp, #6]
1000724e: 0a03 lsrs r3, r0, #8
10007250: 2103 movs r1, #3
10007252: 20c4 movs r0, #196 ; 0xc4
10007254: aa01 add r2, sp, #4
10007256: f88d 3005 strb.w r3, [sp, #5]
1000725a: f7ff ffa3 bl 100071a4 <SpicTxFlashInstRtl8195A>
1000725e: b003 add sp, #12
10007260: f85d fb04 ldr.w pc, [sp], #4
10007264 <SpicBlockEraseFlashRtl8195A>:
10007264: b507 push {r0, r1, r2, lr}
10007266: 0c03 lsrs r3, r0, #16
10007268: f88d 3004 strb.w r3, [sp, #4]
1000726c: f88d 0006 strb.w r0, [sp, #6]
10007270: 0a03 lsrs r3, r0, #8
10007272: 2103 movs r1, #3
10007274: 20d8 movs r0, #216 ; 0xd8
10007276: aa01 add r2, sp, #4
10007278: f88d 3005 strb.w r3, [sp, #5]
1000727c: f7ff ff92 bl 100071a4 <SpicTxFlashInstRtl8195A>
10007280: b003 add sp, #12
10007282: f85d fb04 ldr.w pc, [sp], #4
10007286 <SpicSectorEraseFlashRtl8195A>:
10007286: b507 push {r0, r1, r2, lr}
10007288: 0c03 lsrs r3, r0, #16
1000728a: f88d 3004 strb.w r3, [sp, #4]
1000728e: f88d 0006 strb.w r0, [sp, #6]
10007292: 0a03 lsrs r3, r0, #8
10007294: 2103 movs r1, #3
10007296: 2020 movs r0, #32
10007298: aa01 add r2, sp, #4
1000729a: f88d 3005 strb.w r3, [sp, #5]
1000729e: f7ff ff81 bl 100071a4 <SpicTxFlashInstRtl8195A>
100072a2: b003 add sp, #12
100072a4: f85d fb04 ldr.w pc, [sp], #4
100072a8 <SpicSetExtendAddrRtl8195A>:
100072a8: b51f push {r0, r1, r2, r3, r4, lr}
100072aa: ab01 add r3, sp, #4
100072ac: e883 0006 stmia.w r3, {r1, r2}
100072b0: 9003 str r0, [sp, #12]
100072b2: 2101 movs r1, #1
100072b4: 20c5 movs r0, #197 ; 0xc5
100072b6: aa03 add r2, sp, #12
100072b8: f7ff ff74 bl 100071a4 <SpicTxFlashInstRtl8195A>
100072bc: b005 add sp, #20
100072be: f85d fb04 ldr.w pc, [sp], #4
100072c2 <SpicSetFlashStatusRefinedRtl8195A>:
100072c2: b51f push {r0, r1, r2, r3, r4, lr}
100072c4: 4b0a ldr r3, [pc, #40] ; (100072f0 <SpicSetFlashStatusRefinedRtl8195A+0x2e>)
100072c6: f88d 000c strb.w r0, [sp, #12]
100072ca: 79db ldrb r3, [r3, #7]
100072cc: 0a00 lsrs r0, r0, #8
100072ce: 3b02 subs r3, #2
100072d0: 2b01 cmp r3, #1
100072d2: f88d 000d strb.w r0, [sp, #13]
100072d6: f04f 0001 mov.w r0, #1
100072da: e88d 0006 stmia.w sp, {r1, r2}
100072de: bf94 ite ls
100072e0: 2102 movls r1, #2
100072e2: 4601 movhi r1, r0
100072e4: aa03 add r2, sp, #12
100072e6: f7ff ff5d bl 100071a4 <SpicTxFlashInstRtl8195A>
100072ea: b005 add sp, #20
100072ec: f85d fb04 ldr.w pc, [sp], #4
100072f0: 100021ec .word 0x100021ec
100072f4 <SpicWriteProtectFlashRtl8195A>:
100072f4: b537 push {r0, r1, r2, r4, r5, lr}
100072f6: 4605 mov r5, r0
100072f8: e89d 0003 ldmia.w sp, {r0, r1}
100072fc: 466c mov r4, sp
100072fe: f7ff fcd1 bl 10006ca4 <SpicGetFlashStatusRefinedRtl8195A>
10007302: b11d cbz r5, 1000730c <SpicWriteProtectFlashRtl8195A+0x18>
10007304: f040 001c orr.w r0, r0, #28
10007308: b2c0 uxtb r0, r0
1000730a: e001 b.n 10007310 <SpicWriteProtectFlashRtl8195A+0x1c>
1000730c: f000 00e3 and.w r0, r0, #227 ; 0xe3
10007310: e894 0006 ldmia.w r4, {r1, r2}
10007314: f7ff ffd5 bl 100072c2 <SpicSetFlashStatusRefinedRtl8195A>
10007318: b003 add sp, #12
1000731a: bd30 pop {r4, r5, pc}
1000731c <SpicDisableRtl8195A>:
1000731c: 4b02 ldr r3, [pc, #8] ; (10007328 <SpicDisableRtl8195A+0xc>)
1000731e: 681a ldr r2, [r3, #0]
10007320: f022 0201 bic.w r2, r2, #1
10007324: 601a str r2, [r3, #0]
10007326: 4770 bx lr
10007328: 400002c0 .word 0x400002c0
1000732c <SpicNVMCalLoad>:
1000732c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
10007330: 4e36 ldr r6, [pc, #216] ; (1000740c <SpicNVMCalLoad+0xe0>)
10007332: 4b37 ldr r3, [pc, #220] ; (10007410 <SpicNVMCalLoad+0xe4>)
10007334: 2406 movs r4, #6
10007336: 4a37 ldr r2, [pc, #220] ; (10007414 <SpicNVMCalLoad+0xe8>)
10007338: fb04 1400 mla r4, r4, r0, r1
1000733c: f8d6 9000 ldr.w r9, [r6]
10007340: 4688 mov r8, r1
10007342: 681b ldr r3, [r3, #0]
10007344: 6811 ldr r1, [r2, #0]
10007346: 4607 mov r7, r0
10007348: 2902 cmp r1, #2
1000734a: f3c3 1302 ubfx r3, r3, #4, #3
1000734e: ea4f 0ac4 mov.w sl, r4, lsl #3
10007352: d101 bne.n 10007358 <SpicNVMCalLoad+0x2c>
10007354: 2b00 cmp r3, #0
10007356: d048 beq.n 100073ea <SpicNVMCalLoad+0xbe>
10007358: 6812 ldr r2, [r2, #0]
1000735a: 2a01 cmp r2, #1
1000735c: d101 bne.n 10007362 <SpicNVMCalLoad+0x36>
1000735e: 2b01 cmp r3, #1
10007360: d043 beq.n 100073ea <SpicNVMCalLoad+0xbe>
10007362: 2500 movs r5, #0
10007364: 4b2c ldr r3, [pc, #176] ; (10007418 <SpicNVMCalLoad+0xec>)
10007366: f853 2034 ldr.w r2, [r3, r4, lsl #3]
1000736a: 1c51 adds r1, r2, #1
1000736c: 9203 str r2, [sp, #12]
1000736e: d033 beq.n 100073d8 <SpicNVMCalLoad+0xac>
10007370: 3304 adds r3, #4
10007372: f853 3034 ldr.w r3, [r3, r4, lsl #3]
10007376: ea83 0102 eor.w r1, r3, r2
1000737a: 3101 adds r1, #1
1000737c: d122 bne.n 100073c4 <SpicNVMCalLoad+0x98>
1000737e: 2206 movs r2, #6
10007380: fb02 8207 mla r2, r2, r7, r8
10007384: 4b25 ldr r3, [pc, #148] ; (1000741c <SpicNVMCalLoad+0xf0>)
10007386: f89d 100c ldrb.w r1, [sp, #12]
1000738a: eb03 04c2 add.w r4, r3, r2, lsl #3
1000738e: f803 1032 strb.w r1, [r3, r2, lsl #3]
10007392: f89d 100d ldrb.w r1, [sp, #13]
10007396: 7061 strb r1, [r4, #1]
10007398: f89d 100e ldrb.w r1, [sp, #14]
1000739c: 70a1 strb r1, [r4, #2]
1000739e: f89d 100f ldrb.w r1, [sp, #15]
100073a2: 70e1 strb r1, [r4, #3]
100073a4: 491e ldr r1, [pc, #120] ; (10007420 <SpicNVMCalLoad+0xf4>)
100073a6: 6809 ldr r1, [r1, #0]
100073a8: 04c8 lsls r0, r1, #19
100073aa: d515 bpl.n 100073d8 <SpicNVMCalLoad+0xac>
100073ac: f813 3032 ldrb.w r3, [r3, r2, lsl #3]
100073b0: 7862 ldrb r2, [r4, #1]
100073b2: 4639 mov r1, r7
100073b4: 9200 str r2, [sp, #0]
100073b6: 78a2 ldrb r2, [r4, #2]
100073b8: 481a ldr r0, [pc, #104] ; (10007424 <SpicNVMCalLoad+0xf8>)
100073ba: 9201 str r2, [sp, #4]
100073bc: 4c1a ldr r4, [pc, #104] ; (10007428 <SpicNVMCalLoad+0xfc>)
100073be: 4642 mov r2, r8
100073c0: 47a0 blx r4
100073c2: e009 b.n 100073d8 <SpicNVMCalLoad+0xac>
100073c4: 4919 ldr r1, [pc, #100] ; (1000742c <SpicNVMCalLoad+0x100>)
100073c6: 6809 ldr r1, [r1, #0]
100073c8: 04c9 lsls r1, r1, #19
100073ca: d505 bpl.n 100073d8 <SpicNVMCalLoad+0xac>
100073cc: f50a 4110 add.w r1, sl, #36864 ; 0x9000
100073d0: 4817 ldr r0, [pc, #92] ; (10007430 <SpicNVMCalLoad+0x104>)
100073d2: 3180 adds r1, #128 ; 0x80
100073d4: 4c14 ldr r4, [pc, #80] ; (10007428 <SpicNVMCalLoad+0xfc>)
100073d6: 47a0 blx r4
100073d8: b1ad cbz r5, 10007406 <SpicNVMCalLoad+0xda>
100073da: 4b16 ldr r3, [pc, #88] ; (10007434 <SpicNVMCalLoad+0x108>)
100073dc: 2200 movs r2, #0
100073de: 601a str r2, [r3, #0]
100073e0: 2201 movs r2, #1
100073e2: f8c6 9000 str.w r9, [r6]
100073e6: 601a str r2, [r3, #0]
100073e8: e00d b.n 10007406 <SpicNVMCalLoad+0xda>
100073ea: 4a12 ldr r2, [pc, #72] ; (10007434 <SpicNVMCalLoad+0x108>)
100073ec: 2300 movs r3, #0
100073ee: 6013 str r3, [r2, #0]
100073f0: 6833 ldr r3, [r6, #0]
100073f2: 2501 movs r5, #1
100073f4: f443 7300 orr.w r3, r3, #512 ; 0x200
100073f8: f043 0302 orr.w r3, r3, #2
100073fc: 6033 str r3, [r6, #0]
100073fe: 6015 str r5, [r2, #0]
10007400: 4b0d ldr r3, [pc, #52] ; (10007438 <SpicNVMCalLoad+0x10c>)
10007402: 4798 blx r3
10007404: e7ae b.n 10007364 <SpicNVMCalLoad+0x38>
10007406: b004 add sp, #16
10007408: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000740c: 40006120 .word 0x40006120
10007410: 40000014 .word 0x40000014
10007414: 40006014 .word 0x40006014
10007418: 98009080 .word 0x98009080
1000741c: 100021ec .word 0x100021ec
10007420: 10000310 .word 0x10000310
10007424: 10044719 .word 0x10044719
10007428: 0000f39d .word 0x0000f39d
1000742c: 1000030c .word 0x1000030c
10007430: 1004478f .word 0x1004478f
10007434: 40006008 .word 0x40006008
10007438: 00002ea5 .word 0x00002ea5
1000743c <SpicNVMCalLoadAll>:
1000743c: b538 push {r3, r4, r5, lr}
1000743e: 2500 movs r5, #0
10007440: 2400 movs r4, #0
10007442: b2e1 uxtb r1, r4
10007444: 4628 mov r0, r5
10007446: 3401 adds r4, #1
10007448: f7ff ff70 bl 1000732c <SpicNVMCalLoad>
1000744c: 2c06 cmp r4, #6
1000744e: d1f8 bne.n 10007442 <SpicNVMCalLoadAll+0x6>
10007450: 3501 adds r5, #1
10007452: b2ed uxtb r5, r5
10007454: 2d03 cmp r5, #3
10007456: d1f3 bne.n 10007440 <SpicNVMCalLoadAll+0x4>
10007458: bd38 pop {r3, r4, r5, pc}
1000745a <SpicNVMCalStore>:
1000745a: 2306 movs r3, #6
1000745c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10007460: fb03 1300 mla r3, r3, r0, r1
10007464: 4f49 ldr r7, [pc, #292] ; (1000758c <SpicNVMCalStore+0x132>)
10007466: b087 sub sp, #28
10007468: eb07 03c3 add.w r3, r7, r3, lsl #3
1000746c: 791b ldrb r3, [r3, #4]
1000746e: 4606 mov r6, r0
10007470: 460d mov r5, r1
10007472: b90b cbnz r3, 10007478 <SpicNVMCalStore+0x1e>
10007474: f7ff f9b6 bl 100067e4 <SpicReadIDRtl8195A>
10007478: 4b45 ldr r3, [pc, #276] ; (10007590 <SpicNVMCalStore+0x136>)
1000747a: 681a ldr r2, [r3, #0]
1000747c: 04d0 lsls r0, r2, #19
1000747e: d504 bpl.n 1000748a <SpicNVMCalStore+0x30>
10007480: 4844 ldr r0, [pc, #272] ; (10007594 <SpicNVMCalStore+0x13a>)
10007482: 4631 mov r1, r6
10007484: 462a mov r2, r5
10007486: 4b44 ldr r3, [pc, #272] ; (10007598 <SpicNVMCalStore+0x13e>)
10007488: 4798 blx r3
1000748a: 2406 movs r4, #6
1000748c: fb04 5406 mla r4, r4, r6, r5
10007490: f8df 9118 ldr.w r9, [pc, #280] ; 100075ac <SpicNVMCalStore+0x152>
10007494: ea4f 08c4 mov.w r8, r4, lsl #3
10007498: f859 2034 ldr.w r2, [r9, r4, lsl #3]
1000749c: 1c51 adds r1, r2, #1
1000749e: 9203 str r2, [sp, #12]
100074a0: d167 bne.n 10007572 <SpicNVMCalStore+0x118>
100074a2: f817 3034 ldrb.w r3, [r7, r4, lsl #3]
100074a6: f10d 0b10 add.w fp, sp, #16
100074aa: f88d 300c strb.w r3, [sp, #12]
100074ae: eb07 0308 add.w r3, r7, r8
100074b2: 785a ldrb r2, [r3, #1]
100074b4: e89b 0003 ldmia.w fp, {r0, r1}
100074b8: f88d 200d strb.w r2, [sp, #13]
100074bc: 789a ldrb r2, [r3, #2]
100074be: f88d 200e strb.w r2, [sp, #14]
100074c2: 78da ldrb r2, [r3, #3]
100074c4: f88d 200f strb.w r2, [sp, #15]
100074c8: 9a03 ldr r2, [sp, #12]
100074ca: f849 2034 str.w r2, [r9, r4, lsl #3]
100074ce: 79db ldrb r3, [r3, #7]
100074d0: 2b04 cmp r3, #4
100074d2: d102 bne.n 100074da <SpicNVMCalStore+0x80>
100074d4: f7ff fce0 bl 10006e98 <SpicWaitOperationDoneRtl8195A>
100074d8: e001 b.n 100074de <SpicNVMCalStore+0x84>
100074da: f7ff fc0f bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
100074de: e89b 0003 ldmia.w fp, {r0, r1}
100074e2: 9a03 ldr r2, [sp, #12]
100074e4: f8df a0c8 ldr.w sl, [pc, #200] ; 100075b0 <SpicNVMCalStore+0x156>
100074e8: 43d2 mvns r2, r2
100074ea: f84a 2034 str.w r2, [sl, r4, lsl #3]
100074ee: 2206 movs r2, #6
100074f0: fb02 5206 mla r2, r2, r6, r5
100074f4: eb07 02c2 add.w r2, r7, r2, lsl #3
100074f8: 79d2 ldrb r2, [r2, #7]
100074fa: 2a04 cmp r2, #4
100074fc: d102 bne.n 10007504 <SpicNVMCalStore+0xaa>
100074fe: f7ff fccb bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10007502: e001 b.n 10007508 <SpicNVMCalStore+0xae>
10007504: f7ff fbfa bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10007508: 4a21 ldr r2, [pc, #132] ; (10007590 <SpicNVMCalStore+0x136>)
1000750a: 6813 ldr r3, [r2, #0]
1000750c: 04db lsls r3, r3, #19
1000750e: d50f bpl.n 10007530 <SpicNVMCalStore+0xd6>
10007510: 2206 movs r2, #6
10007512: fb02 5206 mla r2, r2, r6, r5
10007516: f817 3032 ldrb.w r3, [r7, r2, lsl #3]
1000751a: eb07 07c2 add.w r7, r7, r2, lsl #3
1000751e: 787a ldrb r2, [r7, #1]
10007520: 481e ldr r0, [pc, #120] ; (1000759c <SpicNVMCalStore+0x142>)
10007522: 9200 str r2, [sp, #0]
10007524: 78ba ldrb r2, [r7, #2]
10007526: 4631 mov r1, r6
10007528: 9201 str r2, [sp, #4]
1000752a: 462a mov r2, r5
1000752c: 4d1a ldr r5, [pc, #104] ; (10007598 <SpicNVMCalStore+0x13e>)
1000752e: 47a8 blx r5
10007530: f859 3034 ldr.w r3, [r9, r4, lsl #3]
10007534: 9a03 ldr r2, [sp, #12]
10007536: 4293 cmp r3, r2
10007538: d009 beq.n 1000754e <SpicNVMCalStore+0xf4>
1000753a: 4b19 ldr r3, [pc, #100] ; (100075a0 <SpicNVMCalStore+0x146>)
1000753c: 681b ldr r3, [r3, #0]
1000753e: 04d8 lsls r0, r3, #19
10007540: d505 bpl.n 1000754e <SpicNVMCalStore+0xf4>
10007542: f859 3034 ldr.w r3, [r9, r4, lsl #3]
10007546: 4817 ldr r0, [pc, #92] ; (100075a4 <SpicNVMCalStore+0x14a>)
10007548: 4641 mov r1, r8
1000754a: 4d13 ldr r5, [pc, #76] ; (10007598 <SpicNVMCalStore+0x13e>)
1000754c: 47a8 blx r5
1000754e: 9a03 ldr r2, [sp, #12]
10007550: f85a 3034 ldr.w r3, [sl, r4, lsl #3]
10007554: 43d2 mvns r2, r2
10007556: 4293 cmp r3, r2
10007558: d015 beq.n 10007586 <SpicNVMCalStore+0x12c>
1000755a: 4b11 ldr r3, [pc, #68] ; (100075a0 <SpicNVMCalStore+0x146>)
1000755c: 681b ldr r3, [r3, #0]
1000755e: 04d9 lsls r1, r3, #19
10007560: d511 bpl.n 10007586 <SpicNVMCalStore+0x12c>
10007562: f85a 3034 ldr.w r3, [sl, r4, lsl #3]
10007566: f108 0104 add.w r1, r8, #4
1000756a: 4c0b ldr r4, [pc, #44] ; (10007598 <SpicNVMCalStore+0x13e>)
1000756c: 480d ldr r0, [pc, #52] ; (100075a4 <SpicNVMCalStore+0x14a>)
1000756e: 47a0 blx r4
10007570: e009 b.n 10007586 <SpicNVMCalStore+0x12c>
10007572: 4b0b ldr r3, [pc, #44] ; (100075a0 <SpicNVMCalStore+0x146>)
10007574: 681b ldr r3, [r3, #0]
10007576: 04db lsls r3, r3, #19
10007578: d505 bpl.n 10007586 <SpicNVMCalStore+0x12c>
1000757a: f508 4110 add.w r1, r8, #36864 ; 0x9000
1000757e: 480a ldr r0, [pc, #40] ; (100075a8 <SpicNVMCalStore+0x14e>)
10007580: 3180 adds r1, #128 ; 0x80
10007582: 4b05 ldr r3, [pc, #20] ; (10007598 <SpicNVMCalStore+0x13e>)
10007584: 4798 blx r3
10007586: b007 add sp, #28
10007588: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000758c: 100021ec .word 0x100021ec
10007590: 10000310 .word 0x10000310
10007594: 100447d9 .word 0x100447d9
10007598: 0000f39d .word 0x0000f39d
1000759c: 1004480e .word 0x1004480e
100075a0: 10000314 .word 0x10000314
100075a4: 10044885 .word 0x10044885
100075a8: 100448c5 .word 0x100448c5
100075ac: 98009080 .word 0x98009080
100075b0: 98009084 .word 0x98009084
100075b4 <SpicCalibrationRtl8195A>:
100075b4: 4b88 ldr r3, [pc, #544] ; (100077d8 <SpicCalibrationRtl8195A+0x224>)
100075b6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100075ba: 681b ldr r3, [r3, #0]
100075bc: b08d sub sp, #52 ; 0x34
100075be: f3c3 1b02 ubfx fp, r3, #4, #3
100075c2: f1bb 0f00 cmp.w fp, #0
100075c6: bf0c ite eq
100075c8: 2202 moveq r2, #2
100075ca: 2201 movne r2, #1
100075cc: 9207 str r2, [sp, #28]
100075ce: 2206 movs r2, #6
100075d0: fb02 b200 mla r2, r2, r0, fp
100075d4: 4b81 ldr r3, [pc, #516] ; (100077dc <SpicCalibrationRtl8195A+0x228>)
100075d6: 9006 str r0, [sp, #24]
100075d8: eb03 02c2 add.w r2, r3, r2, lsl #3
100075dc: 78d2 ldrb r2, [r2, #3]
100075de: 460d mov r5, r1
100075e0: b912 cbnz r2, 100075e8 <SpicCalibrationRtl8195A+0x34>
100075e2: 4659 mov r1, fp
100075e4: f7ff fea2 bl 1000732c <SpicNVMCalLoad>
100075e8: 9b06 ldr r3, [sp, #24]
100075ea: 2206 movs r2, #6
100075ec: fb02 b203 mla r2, r2, r3, fp
100075f0: 487a ldr r0, [pc, #488] ; (100077dc <SpicCalibrationRtl8195A+0x228>)
100075f2: eb00 03c2 add.w r3, r0, r2, lsl #3
100075f6: 78d9 ldrb r1, [r3, #3]
100075f8: b939 cbnz r1, 1000760a <SpicCalibrationRtl8195A+0x56>
100075fa: 4b79 ldr r3, [pc, #484] ; (100077e0 <SpicCalibrationRtl8195A+0x22c>)
100075fc: 681b ldr r3, [r3, #0]
100075fe: 005a lsls r2, r3, #1
10007600: d525 bpl.n 1000764e <SpicCalibrationRtl8195A+0x9a>
10007602: 4b78 ldr r3, [pc, #480] ; (100077e4 <SpicCalibrationRtl8195A+0x230>)
10007604: 4878 ldr r0, [pc, #480] ; (100077e8 <SpicCalibrationRtl8195A+0x234>)
10007606: 4798 blx r3
10007608: e021 b.n 1000764e <SpicCalibrationRtl8195A+0x9a>
1000760a: 4978 ldr r1, [pc, #480] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
1000760c: 2000 movs r0, #0
1000760e: 6008 str r0, [r1, #0]
10007610: 4872 ldr r0, [pc, #456] ; (100077dc <SpicCalibrationRtl8195A+0x228>)
10007612: f810 0032 ldrb.w r0, [r0, r2, lsl #3]
10007616: 4a76 ldr r2, [pc, #472] ; (100077f0 <SpicCalibrationRtl8195A+0x23c>)
10007618: 6010 str r0, [r2, #0]
1000761a: 4876 ldr r0, [pc, #472] ; (100077f4 <SpicCalibrationRtl8195A+0x240>)
1000761c: 785c ldrb r4, [r3, #1]
1000761e: 6802 ldr r2, [r0, #0]
10007620: 0c12 lsrs r2, r2, #16
10007622: 0412 lsls r2, r2, #16
10007624: 4322 orrs r2, r4
10007626: 6002 str r2, [r0, #0]
10007628: 4a73 ldr r2, [pc, #460] ; (100077f8 <SpicCalibrationRtl8195A+0x244>)
1000762a: 7898 ldrb r0, [r3, #2]
1000762c: 6814 ldr r4, [r2, #0]
1000762e: f024 03ff bic.w r3, r4, #255 ; 0xff
10007632: 4303 orrs r3, r0
10007634: 2401 movs r4, #1
10007636: 6013 str r3, [r2, #0]
10007638: 600c str r4, [r1, #0]
1000763a: aa0c add r2, sp, #48 ; 0x30
1000763c: e912 0003 ldmdb r2, {r0, r1}
10007640: f7ff fb5c bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10007644: 4b6d ldr r3, [pc, #436] ; (100077fc <SpicCalibrationRtl8195A+0x248>)
10007646: 4798 blx r3
10007648: 2800 cmp r0, #0
1000764a: d0d6 beq.n 100075fa <SpicCalibrationRtl8195A+0x46>
1000764c: e0c0 b.n 100077d0 <SpicCalibrationRtl8195A+0x21c>
1000764e: 9b07 ldr r3, [sp, #28]
10007650: 006d lsls r5, r5, #1
10007652: fb03 fc05 mul.w ip, r3, r5
10007656: 2400 movs r4, #0
10007658: 9508 str r5, [sp, #32]
1000765a: 461f mov r7, r3
1000765c: 9405 str r4, [sp, #20]
1000765e: 46a2 mov sl, r4
10007660: 46a0 mov r8, r4
10007662: 9a07 ldr r2, [sp, #28]
10007664: 4297 cmp r7, r2
10007666: d102 bne.n 1000766e <SpicCalibrationRtl8195A+0xba>
10007668: 9b06 ldr r3, [sp, #24]
1000766a: 2b00 cmp r3, #0
1000766c: d06a beq.n 10007744 <SpicCalibrationRtl8195A+0x190>
1000766e: 495f ldr r1, [pc, #380] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
10007670: 4b5f ldr r3, [pc, #380] ; (100077f0 <SpicCalibrationRtl8195A+0x23c>)
10007672: 2001 movs r0, #1
10007674: 2200 movs r2, #0
10007676: 600a str r2, [r1, #0]
10007678: 601f str r7, [r3, #0]
1000767a: 6008 str r0, [r1, #0]
1000767c: f10c 0014 add.w r0, ip, #20
10007680: 9009 str r0, [sp, #36] ; 0x24
10007682: 46e1 mov r9, ip
10007684: 9b09 ldr r3, [sp, #36] ; 0x24
10007686: 4599 cmp r9, r3
10007688: d251 bcs.n 1000772e <SpicCalibrationRtl8195A+0x17a>
1000768a: 4958 ldr r1, [pc, #352] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
1000768c: 2500 movs r5, #0
1000768e: 600d str r5, [r1, #0]
10007690: f8d1 3114 ldr.w r3, [r1, #276] ; 0x114
10007694: fa1f f089 uxth.w r0, r9
10007698: 0c1b lsrs r3, r3, #16
1000769a: 041b lsls r3, r3, #16
1000769c: 4303 orrs r3, r0
1000769e: 4853 ldr r0, [pc, #332] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
100076a0: f8c1 3114 str.w r3, [r1, #276] ; 0x114
100076a4: 2301 movs r3, #1
100076a6: 6003 str r3, [r0, #0]
100076a8: 462e mov r6, r5
100076aa: 2363 movs r3, #99 ; 0x63
100076ac: 4952 ldr r1, [pc, #328] ; (100077f8 <SpicCalibrationRtl8195A+0x244>)
100076ae: 6808 ldr r0, [r1, #0]
100076b0: f020 00ff bic.w r0, r0, #255 ; 0xff
100076b4: 4328 orrs r0, r5
100076b6: 6008 str r0, [r1, #0]
100076b8: 9204 str r2, [sp, #16]
100076ba: 9303 str r3, [sp, #12]
100076bc: f8cd c008 str.w ip, [sp, #8]
100076c0: 494e ldr r1, [pc, #312] ; (100077fc <SpicCalibrationRtl8195A+0x248>)
100076c2: 4788 blx r1
100076c4: 9a04 ldr r2, [sp, #16]
100076c6: 9b03 ldr r3, [sp, #12]
100076c8: f8dd c008 ldr.w ip, [sp, #8]
100076cc: b1b0 cbz r0, 100076fc <SpicCalibrationRtl8195A+0x148>
100076ce: b90e cbnz r6, 100076d4 <SpicCalibrationRtl8195A+0x120>
100076d0: 3201 adds r2, #1
100076d2: 462b mov r3, r5
100076d4: 2d63 cmp r5, #99 ; 0x63
100076d6: d121 bne.n 1000771c <SpicCalibrationRtl8195A+0x168>
100076d8: 2a01 cmp r2, #1
100076da: d102 bne.n 100076e2 <SpicCalibrationRtl8195A+0x12e>
100076dc: b2b9 uxth r1, r7
100076de: 9105 str r1, [sp, #20]
100076e0: e007 b.n 100076f2 <SpicCalibrationRtl8195A+0x13e>
100076e2: f1c3 0063 rsb r0, r3, #99 ; 0x63
100076e6: ebc4 0108 rsb r1, r4, r8
100076ea: 4288 cmp r0, r1
100076ec: d916 bls.n 1000771c <SpicCalibrationRtl8195A+0x168>
100076ee: b2b8 uxth r0, r7
100076f0: 9005 str r0, [sp, #20]
100076f2: fa1f fa89 uxth.w sl, r9
100076f6: 46a8 mov r8, r5
100076f8: 461c mov r4, r3
100076fa: e00f b.n 1000771c <SpicCalibrationRtl8195A+0x168>
100076fc: 2e01 cmp r6, #1
100076fe: d10f bne.n 10007720 <SpicCalibrationRtl8195A+0x16c>
10007700: 2a01 cmp r2, #1
10007702: d004 beq.n 1000770e <SpicCalibrationRtl8195A+0x15a>
10007704: 1aee subs r6, r5, r3
10007706: ebc4 0108 rsb r1, r4, r8
1000770a: 428e cmp r6, r1
1000770c: d908 bls.n 10007720 <SpicCalibrationRtl8195A+0x16c>
1000770e: b2b9 uxth r1, r7
10007710: 9105 str r1, [sp, #20]
10007712: fa1f fa89 uxth.w sl, r9
10007716: 46a8 mov r8, r5
10007718: 461c mov r4, r3
1000771a: e001 b.n 10007720 <SpicCalibrationRtl8195A+0x16c>
1000771c: 2601 movs r6, #1
1000771e: e000 b.n 10007722 <SpicCalibrationRtl8195A+0x16e>
10007720: 4606 mov r6, r0
10007722: 3501 adds r5, #1
10007724: 2d64 cmp r5, #100 ; 0x64
10007726: d1c1 bne.n 100076ac <SpicCalibrationRtl8195A+0xf8>
10007728: f109 0901 add.w r9, r9, #1
1000772c: e7aa b.n 10007684 <SpicCalibrationRtl8195A+0xd0>
1000772e: b14a cbz r2, 10007744 <SpicCalibrationRtl8195A+0x190>
10007730: 4b2b ldr r3, [pc, #172] ; (100077e0 <SpicCalibrationRtl8195A+0x22c>)
10007732: 681a ldr r2, [r3, #0]
10007734: 461d mov r5, r3
10007736: f012 4f80 tst.w r2, #1073741824 ; 0x40000000
1000773a: d00c beq.n 10007756 <SpicCalibrationRtl8195A+0x1a2>
1000773c: 4b29 ldr r3, [pc, #164] ; (100077e4 <SpicCalibrationRtl8195A+0x230>)
1000773e: 4830 ldr r0, [pc, #192] ; (10007800 <SpicCalibrationRtl8195A+0x24c>)
10007740: 4798 blx r3
10007742: e008 b.n 10007756 <SpicCalibrationRtl8195A+0x1a2>
10007744: 3701 adds r7, #1
10007746: 9b08 ldr r3, [sp, #32]
10007748: 2f04 cmp r7, #4
1000774a: 4463 add r3, ip
1000774c: d801 bhi.n 10007752 <SpicCalibrationRtl8195A+0x19e>
1000774e: 469c mov ip, r3
10007750: e787 b.n 10007662 <SpicCalibrationRtl8195A+0xae>
10007752: 2000 movs r0, #0
10007754: e03d b.n 100077d2 <SpicCalibrationRtl8195A+0x21e>
10007756: 682b ldr r3, [r5, #0]
10007758: 005b lsls r3, r3, #1
1000775a: d507 bpl.n 1000776c <SpicCalibrationRtl8195A+0x1b8>
1000775c: f8cd 8000 str.w r8, [sp]
10007760: 4828 ldr r0, [pc, #160] ; (10007804 <SpicCalibrationRtl8195A+0x250>)
10007762: 9905 ldr r1, [sp, #20]
10007764: 4652 mov r2, sl
10007766: 4623 mov r3, r4
10007768: 4d1e ldr r5, [pc, #120] ; (100077e4 <SpicCalibrationRtl8195A+0x230>)
1000776a: 47a8 blx r5
1000776c: 9905 ldr r1, [sp, #20]
1000776e: 481f ldr r0, [pc, #124] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
10007770: 2300 movs r3, #0
10007772: 4a1f ldr r2, [pc, #124] ; (100077f0 <SpicCalibrationRtl8195A+0x23c>)
10007774: 6003 str r3, [r0, #0]
10007776: 9806 ldr r0, [sp, #24]
10007778: f3c1 030b ubfx r3, r1, #0, #12
1000777c: 6013 str r3, [r2, #0]
1000777e: 2306 movs r3, #6
10007780: fb03 b300 mla r3, r3, r0, fp
10007784: 4a15 ldr r2, [pc, #84] ; (100077dc <SpicCalibrationRtl8195A+0x228>)
10007786: 4815 ldr r0, [pc, #84] ; (100077dc <SpicCalibrationRtl8195A+0x228>)
10007788: f802 1033 strb.w r1, [r2, r3, lsl #3]
1000778c: 4919 ldr r1, [pc, #100] ; (100077f4 <SpicCalibrationRtl8195A+0x240>)
1000778e: eb00 03c3 add.w r3, r0, r3, lsl #3
10007792: 680a ldr r2, [r1, #0]
10007794: 4444 add r4, r8
10007796: 0c12 lsrs r2, r2, #16
10007798: 0412 lsls r2, r2, #16
1000779a: ea4a 0202 orr.w r2, sl, r2
1000779e: 600a str r2, [r1, #0]
100077a0: 4a15 ldr r2, [pc, #84] ; (100077f8 <SpicCalibrationRtl8195A+0x244>)
100077a2: f883 a001 strb.w sl, [r3, #1]
100077a6: 6811 ldr r1, [r2, #0]
100077a8: 0864 lsrs r4, r4, #1
100077aa: b2e0 uxtb r0, r4
100077ac: f021 01ff bic.w r1, r1, #255 ; 0xff
100077b0: 4301 orrs r1, r0
100077b2: 6011 str r1, [r2, #0]
100077b4: 490d ldr r1, [pc, #52] ; (100077ec <SpicCalibrationRtl8195A+0x238>)
100077b6: 709c strb r4, [r3, #2]
100077b8: 2401 movs r4, #1
100077ba: 70dc strb r4, [r3, #3]
100077bc: aa0c add r2, sp, #48 ; 0x30
100077be: 600c str r4, [r1, #0]
100077c0: e912 0003 ldmdb r2, {r0, r1}
100077c4: f7ff fa9a bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
100077c8: 9806 ldr r0, [sp, #24]
100077ca: 4659 mov r1, fp
100077cc: f7ff fe45 bl 1000745a <SpicNVMCalStore>
100077d0: 4620 mov r0, r4
100077d2: b00d add sp, #52 ; 0x34
100077d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100077d8: 40000014 .word 0x40000014
100077dc: 100021ec .word 0x100021ec
100077e0: 10000314 .word 0x10000314
100077e4: 0000f39d .word 0x0000f39d
100077e8: 1004492c .word 0x1004492c
100077ec: 40006008 .word 0x40006008
100077f0: 40006014 .word 0x40006014
100077f4: 4000611c .word 0x4000611c
100077f8: 40000300 .word 0x40000300
100077fc: 00003049 .word 0x00003049
10007800: 1004493e .word 0x1004493e
10007804: 10044959 .word 0x10044959
10007808 <SpicFlashInitRtl8195A>:
10007808: b573 push {r0, r1, r4, r5, r6, lr}
1000780a: 4b24 ldr r3, [pc, #144] ; (1000789c <SpicFlashInitRtl8195A+0x94>)
1000780c: 4604 mov r4, r0
1000780e: 791a ldrb r2, [r3, #4]
10007810: 461e mov r6, r3
10007812: b90a cbnz r2, 10007818 <SpicFlashInitRtl8195A+0x10>
10007814: f7fe ffe6 bl 100067e4 <SpicReadIDRtl8195A>
10007818: e89d 0003 ldmia.w sp, {r0, r1}
1000781c: f7ff fa6e bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10007820: 2c01 cmp r4, #1
10007822: d00f beq.n 10007844 <SpicFlashInitRtl8195A+0x3c>
10007824: d30a bcc.n 1000783c <SpicFlashInitRtl8195A+0x34>
10007826: 2c02 cmp r4, #2
10007828: d111 bne.n 1000784e <SpicFlashInitRtl8195A+0x46>
1000782a: 4620 mov r0, r4
1000782c: f7ff f862 bl 100068f4 <SpicConfigAutoModeRtl8195A>
10007830: 79f3 ldrb r3, [r6, #7]
10007832: 2b05 cmp r3, #5
10007834: bf0c ite eq
10007836: 2106 moveq r1, #6
10007838: 2108 movne r1, #8
1000783a: e011 b.n 10007860 <SpicFlashInitRtl8195A+0x58>
1000783c: 2000 movs r0, #0
1000783e: f7ff f859 bl 100068f4 <SpicConfigAutoModeRtl8195A>
10007842: e00c b.n 1000785e <SpicFlashInitRtl8195A+0x56>
10007844: 4620 mov r0, r4
10007846: f7ff f855 bl 100068f4 <SpicConfigAutoModeRtl8195A>
1000784a: 2108 movs r1, #8
1000784c: e008 b.n 10007860 <SpicFlashInitRtl8195A+0x58>
1000784e: 4b14 ldr r3, [pc, #80] ; (100078a0 <SpicFlashInitRtl8195A+0x98>)
10007850: 6819 ldr r1, [r3, #0]
10007852: f011 4180 ands.w r1, r1, #1073741824 ; 0x40000000
10007856: d003 beq.n 10007860 <SpicFlashInitRtl8195A+0x58>
10007858: 4812 ldr r0, [pc, #72] ; (100078a4 <SpicFlashInitRtl8195A+0x9c>)
1000785a: 4b13 ldr r3, [pc, #76] ; (100078a8 <SpicFlashInitRtl8195A+0xa0>)
1000785c: 4798 blx r3
1000785e: 2100 movs r1, #0
10007860: 4620 mov r0, r4
10007862: f7ff fea7 bl 100075b4 <SpicCalibrationRtl8195A>
10007866: b9a8 cbnz r0, 10007894 <SpicFlashInitRtl8195A+0x8c>
10007868: 4b0d ldr r3, [pc, #52] ; (100078a0 <SpicFlashInitRtl8195A+0x98>)
1000786a: 681b ldr r3, [r3, #0]
1000786c: 005b lsls r3, r3, #1
1000786e: d502 bpl.n 10007876 <SpicFlashInitRtl8195A+0x6e>
10007870: 480e ldr r0, [pc, #56] ; (100078ac <SpicFlashInitRtl8195A+0xa4>)
10007872: 4b0d ldr r3, [pc, #52] ; (100078a8 <SpicFlashInitRtl8195A+0xa0>)
10007874: 4798 blx r3
10007876: 2000 movs r0, #0
10007878: 4601 mov r1, r0
1000787a: 466a mov r2, sp
1000787c: 4b0c ldr r3, [pc, #48] ; (100078b0 <SpicFlashInitRtl8195A+0xa8>)
1000787e: 4798 blx r3
10007880: f89d 0000 ldrb.w r0, [sp]
10007884: 2100 movs r1, #0
10007886: f7fe ff19 bl 100066bc <SpicInitRefinedRtl8195A>
1000788a: 2000 movs r0, #0
1000788c: f7ff f832 bl 100068f4 <SpicConfigAutoModeRtl8195A>
10007890: 2000 movs r0, #0
10007892: e000 b.n 10007896 <SpicFlashInitRtl8195A+0x8e>
10007894: 2001 movs r0, #1
10007896: b002 add sp, #8
10007898: bd70 pop {r4, r5, r6, pc}
1000789a: bf00 nop
1000789c: 100021ec .word 0x100021ec
100078a0: 10000314 .word 0x10000314
100078a4: 10044991 .word 0x10044991
100078a8: 0000f39d .word 0x0000f39d
100078ac: 100449af .word 0x100449af
100078b0: 00003081 .word 0x00003081
100078b4 <SpicOneBitCalibrationRtl8195A>:
100078b4: b508 push {r3, lr}
100078b6: 2000 movs r0, #0
100078b8: f7ff f81c bl 100068f4 <SpicConfigAutoModeRtl8195A>
100078bc: 2000 movs r0, #0
100078be: 4601 mov r1, r0
100078c0: f7ff fe78 bl 100075b4 <SpicCalibrationRtl8195A>
100078c4: 3000 adds r0, #0
100078c6: bf18 it ne
100078c8: 2001 movne r0, #1
100078ca: bd08 pop {r3, pc}
100078cc <ShowMemInfo>:
100078cc: b570 push {r4, r5, r6, lr}
100078ce: 4b08 ldr r3, [pc, #32] ; (100078f0 <ShowMemInfo+0x24>)
100078d0: 4798 blx r3
100078d2: 4604 mov r4, r0
100078d4: f00d fcf2 bl 100152bc <xPortGetFreeHeapSize>
100078d8: 4605 mov r5, r0
100078da: f010 f873 bl 100179c4 <tcm_heap_freeSpace>
100078de: 4621 mov r1, r4
100078e0: 4c04 ldr r4, [pc, #16] ; (100078f4 <ShowMemInfo+0x28>)
100078e2: 4603 mov r3, r0
100078e4: 462a mov r2, r5
100078e6: 46a4 mov ip, r4
100078e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100078ec: 4802 ldr r0, [pc, #8] ; (100078f8 <ShowMemInfo+0x2c>)
100078ee: 4760 bx ip
100078f0: 00000355 .word 0x00000355
100078f4: 0000f39d .word 0x0000f39d
100078f8: 1003e9c0 .word 0x1003e9c0
100078fc <main>:
100078fc: b51f push {r0, r1, r2, r3, r4, lr}
100078fe: 4a1d ldr r2, [pc, #116] ; (10007974 <main+0x78>)
10007900: f44f 607a mov.w r0, #4000 ; 0xfa0
10007904: 6813 ldr r3, [r2, #0]
10007906: f3c3 0314 ubfx r3, r3, #0, #21
1000790a: 6013 str r3, [r2, #0]
1000790c: f010 ffd8 bl 100188c0 <WDGInitial>
10007910: f011 f81e bl 10018950 <WDGStart>
10007914: f036 f95a bl 1003dbcc <rtl_cryptoEngine_init>
10007918: b130 cbz r0, 10007928 <main+0x2c>
1000791a: 4b17 ldr r3, [pc, #92] ; (10007978 <main+0x7c>)
1000791c: 681b ldr r3, [r3, #0]
1000791e: 005b lsls r3, r3, #1
10007920: d502 bpl.n 10007928 <main+0x2c>
10007922: 4816 ldr r0, [pc, #88] ; (1000797c <main+0x80>)
10007924: 4b16 ldr r3, [pc, #88] ; (10007980 <main+0x84>)
10007926: 4798 blx r3
10007928: 2004 movs r0, #4
1000792a: f00d fc13 bl 10015154 <pvPortMalloc>
1000792e: 2400 movs r4, #0
10007930: f00d fcac bl 1001528c <vPortFree>
10007934: f7ff ffca bl 100078cc <ShowMemInfo>
10007938: 2306 movs r3, #6
1000793a: 9403 str r4, [sp, #12]
1000793c: 9300 str r3, [sp, #0]
1000793e: 9402 str r4, [sp, #8]
10007940: 4623 mov r3, r4
10007942: 9401 str r4, [sp, #4]
10007944: f44f 7200 mov.w r2, #512 ; 0x200
10007948: 490e ldr r1, [pc, #56] ; (10007984 <main+0x88>)
1000794a: 480f ldr r0, [pc, #60] ; (10007988 <main+0x8c>)
1000794c: f00e fa82 bl 10015e54 <xTaskGenericCreate>
10007950: 2305 movs r3, #5
10007952: f44f 7200 mov.w r2, #512 ; 0x200
10007956: 9300 str r3, [sp, #0]
10007958: 490c ldr r1, [pc, #48] ; (1000798c <main+0x90>)
1000795a: 4623 mov r3, r4
1000795c: 9403 str r4, [sp, #12]
1000795e: 9402 str r4, [sp, #8]
10007960: 9401 str r4, [sp, #4]
10007962: 480b ldr r0, [pc, #44] ; (10007990 <main+0x94>)
10007964: f00e fa76 bl 10015e54 <xTaskGenericCreate>
10007968: f00e fc26 bl 100161b8 <vTaskStartScheduler>
1000796c: 4620 mov r0, r4
1000796e: b004 add sp, #16
10007970: bd10 pop {r4, pc}
10007972: bf00 nop
10007974: 40000210 .word 0x40000210
10007978: 10000314 .word 0x10000314
1000797c: 1003e9f5 .word 0x1003e9f5
10007980: 0000f39d .word 0x0000f39d
10007984: 1003ea11 .word 0x1003ea11
10007988: 100079cd .word 0x100079cd
1000798c: 1003ea1b .word 0x1003ea1b
10007990: 100079a5 .word 0x100079a5
10007994 <sys_write_cfg>:
10007994: 220a movs r2, #10
10007996: f245 3159 movw r1, #21337 ; 0x5359
1000799a: 4801 ldr r0, [pc, #4] ; (100079a0 <sys_write_cfg+0xc>)
1000799c: f010 bdee b.w 1001857c <flash_write_cfg>
100079a0: 10044c34 .word 0x10044c34
100079a4 <user_ws_thrd>:
100079a4: b508 push {r3, lr}
100079a6: f000 fbdd bl 10008164 <ledEffectsServer_Init>
100079aa: 4c07 ldr r4, [pc, #28] ; (100079c8 <user_ws_thrd+0x24>)
100079ac: 2300 movs r3, #0
100079ae: f242 7210 movw r2, #10000 ; 0x2710
100079b2: 4619 mov r1, r3
100079b4: 6820 ldr r0, [r4, #0]
100079b6: f00e f90f bl 10015bd8 <xQueueGenericReceive>
100079ba: b108 cbz r0, 100079c0 <user_ws_thrd+0x1c>
100079bc: f000 fc06 bl 100081cc <ledEffectsServer_Task>
100079c0: f010 ffd2 bl 10018968 <WDGRefresh>
100079c4: e7f2 b.n 100079ac <user_ws_thrd+0x8>
100079c6: bf00 nop
100079c8: 10049b0c .word 0x10049b0c
100079cc <user_init_thrd>:
100079cc: b538 push {r3, r4, r5, lr}
100079ce: 2001 movs r0, #1
100079d0: f00e f88e bl 10015af0 <xQueueCreateMutex>
100079d4: 2300 movs r3, #0
100079d6: 4d16 ldr r5, [pc, #88] ; (10007a30 <user_init_thrd+0x64>)
100079d8: f44f 727a mov.w r2, #1000 ; 0x3e8
100079dc: 4619 mov r1, r3
100079de: 6028 str r0, [r5, #0]
100079e0: f00e f8fa bl 10015bd8 <xQueueGenericReceive>
100079e4: b1e8 cbz r0, 10007a22 <user_init_thrd+0x56>
100079e6: 2200 movs r2, #0
100079e8: 4c12 ldr r4, [pc, #72] ; (10007a34 <user_init_thrd+0x68>)
100079ea: 4b13 ldr r3, [pc, #76] ; (10007a38 <user_init_thrd+0x6c>)
100079ec: 715a strb r2, [r3, #5]
100079ee: 7823 ldrb r3, [r4, #0]
100079f0: 075a lsls r2, r3, #29
100079f2: bf5e ittt pl
100079f4: 2201 movpl r2, #1
100079f6: 4b11 ldrpl r3, [pc, #68] ; (10007a3c <user_init_thrd+0x70>)
100079f8: 701a strbpl r2, [r3, #0]
100079fa: f001 f8ef bl 10008bdc <WEBFSInit>
100079fe: f006 fcd3 bl 1000e3a8 <wifi_init>
10007a02: 88a0 ldrh r0, [r4, #4]
10007a04: f002 fd20 bl 1000a448 <webserver_init>
10007a08: 7823 ldrb r3, [r4, #0]
10007a0a: 07db lsls r3, r3, #31
10007a0c: d503 bpl.n 10007a16 <user_init_thrd+0x4a>
10007a0e: f06f 0002 mvn.w r0, #2
10007a12: f011 fb09 bl 10019028 <release_wakelock>
10007a16: 2300 movs r3, #0
10007a18: 6828 ldr r0, [r5, #0]
10007a1a: 461a mov r2, r3
10007a1c: 4619 mov r1, r3
10007a1e: f00d ffed bl 100159fc <xQueueGenericSend>
10007a22: f7ff ff53 bl 100078cc <ShowMemInfo>
10007a26: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10007a2a: 2000 movs r0, #0
10007a2c: f00e baf4 b.w 10016018 <vTaskDelete>
10007a30: 10049b0c .word 0x10049b0c
10007a34: 10044c34 .word 0x10044c34
10007a38: 10044e40 .word 0x10044e40
10007a3c: 1004bb86 .word 0x1004bb86
10007a40 <WS2812_RGB2PWM>:
10007a40: b5f0 push {r4, r5, r6, r7, lr}
10007a42: 248e movs r4, #142 ; 0x8e
10007a44: 25e8 movs r5, #232 ; 0xe8
10007a46: 26ee movs r6, #238 ; 0xee
10007a48: 2788 movs r7, #136 ; 0x88
10007a4a: 4603 mov r3, r0
10007a4c: 3004 adds r0, #4
10007a4e: f001 02c0 and.w r2, r1, #192 ; 0xc0
10007a52: 2a40 cmp r2, #64 ; 0x40
10007a54: d00f beq.n 10007a76 <WS2812_RGB2PWM+0x36>
10007a56: d806 bhi.n 10007a66 <WS2812_RGB2PWM+0x26>
10007a58: b15a cbz r2, 10007a72 <WS2812_RGB2PWM+0x32>
10007a5a: 3301 adds r3, #1
10007a5c: 0089 lsls r1, r1, #2
10007a5e: 4298 cmp r0, r3
10007a60: b2c9 uxtb r1, r1
10007a62: d1f4 bne.n 10007a4e <WS2812_RGB2PWM+0xe>
10007a64: bdf0 pop {r4, r5, r6, r7, pc}
10007a66: 2a80 cmp r2, #128 ; 0x80
10007a68: d007 beq.n 10007a7a <WS2812_RGB2PWM+0x3a>
10007a6a: 2ac0 cmp r2, #192 ; 0xc0
10007a6c: d1f5 bne.n 10007a5a <WS2812_RGB2PWM+0x1a>
10007a6e: 701e strb r6, [r3, #0]
10007a70: e7f3 b.n 10007a5a <WS2812_RGB2PWM+0x1a>
10007a72: 701f strb r7, [r3, #0]
10007a74: e7f1 b.n 10007a5a <WS2812_RGB2PWM+0x1a>
10007a76: 701c strb r4, [r3, #0]
10007a78: e7ef b.n 10007a5a <WS2812_RGB2PWM+0x1a>
10007a7a: 701d strb r5, [r3, #0]
10007a7c: e7ed b.n 10007a5a <WS2812_RGB2PWM+0x1a>
...
10007a80 <master_tr_done_callback>:
10007a80: 2300 movs r3, #0
10007a82: b507 push {r0, r1, r2, lr}
10007a84: 9301 str r3, [sp, #4]
10007a86: b199 cbz r1, 10007ab0 <master_tr_done_callback+0x30>
10007a88: 2901 cmp r1, #1
10007a8a: d114 bne.n 10007ab6 <master_tr_done_callback+0x36>
10007a8c: aa01 add r2, sp, #4
10007a8e: 2102 movs r1, #2
10007a90: f8d0 0700 ldr.w r0, [r0, #1792] ; 0x700
10007a94: f00d fe90 bl 100157b8 <xEventGroupSetBitsFromISR>
10007a98: 2801 cmp r0, #1
10007a9a: d109 bne.n 10007ab0 <master_tr_done_callback+0x30>
10007a9c: 9b01 ldr r3, [sp, #4]
10007a9e: b13b cbz r3, 10007ab0 <master_tr_done_callback+0x30>
10007aa0: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10007aa4: 4b08 ldr r3, [pc, #32] ; (10007ac8 <master_tr_done_callback+0x48>)
10007aa6: 601a str r2, [r3, #0]
10007aa8: f3bf 8f4f dsb sy
10007aac: f3bf 8f6f isb sy
10007ab0: b003 add sp, #12
10007ab2: f85d fb04 ldr.w pc, [sp], #4
10007ab6: 4b05 ldr r3, [pc, #20] ; (10007acc <master_tr_done_callback+0x4c>)
10007ab8: 681b ldr r3, [r3, #0]
10007aba: 005b lsls r3, r3, #1
10007abc: d5f8 bpl.n 10007ab0 <master_tr_done_callback+0x30>
10007abe: 4b04 ldr r3, [pc, #16] ; (10007ad0 <master_tr_done_callback+0x50>)
10007ac0: 4804 ldr r0, [pc, #16] ; (10007ad4 <master_tr_done_callback+0x54>)
10007ac2: 4798 blx r3
10007ac4: e7f4 b.n 10007ab0 <master_tr_done_callback+0x30>
10007ac6: bf00 nop
10007ac8: e000ed04 .word 0xe000ed04
10007acc: 10000314 .word 0x10000314
10007ad0: 0000f39d .word 0x0000f39d
10007ad4: 1003eac0 .word 0x1003eac0
10007ad8 <WS2812_Tx>:
10007ad8: b573 push {r0, r1, r4, r5, r6, lr}
10007ada: 4604 mov r4, r0
10007adc: 460d mov r5, r1
10007ade: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620
10007ae2: 075b lsls r3, r3, #29
10007ae4: d41d bmi.n 10007b22 <WS2812_Tx+0x4a>
10007ae6: b115 cbz r5, 10007aee <WS2812_Tx+0x16>
10007ae8: 4628 mov r0, r5
10007aea: f00e fcb1 bl 10016450 <vTaskDelay>
10007aee: 2300 movs r3, #0
10007af0: f44f 727a mov.w r2, #1000 ; 0x3e8
10007af4: 4619 mov r1, r3
10007af6: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704
10007afa: f00e f86d bl 10015bd8 <xQueueGenericReceive>
10007afe: 2801 cmp r0, #1
10007b00: 4605 mov r5, r0
10007b02: d012 beq.n 10007b2a <WS2812_Tx+0x52>
10007b04: 4920 ldr r1, [pc, #128] ; (10007b88 <WS2812_Tx+0xb0>)
10007b06: 4821 ldr r0, [pc, #132] ; (10007b8c <WS2812_Tx+0xb4>)
10007b08: f013 f83a bl 1001ab80 <rtl_printf>
10007b0c: 2300 movs r3, #0
10007b0e: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704
10007b12: 461a mov r2, r3
10007b14: 4619 mov r1, r3
10007b16: f00d ff71 bl 100159fc <xQueueGenericSend>
10007b1a: f04f 30ff mov.w r0, #4294967295
10007b1e: b002 add sp, #8
10007b20: bd70 pop {r4, r5, r6, pc}
10007b22: 2000 movs r0, #0
10007b24: f00e fc94 bl 10016450 <vTaskDelay>
10007b28: e7d9 b.n 10007ade <WS2812_Tx+0x6>
10007b2a: f8d4 3708 ldr.w r3, [r4, #1800] ; 0x708
10007b2e: b113 cbz r3, 10007b36 <WS2812_Tx+0x5e>
10007b30: f8d4 370c ldr.w r3, [r4, #1804] ; 0x70c
10007b34: b913 cbnz r3, 10007b3c <WS2812_Tx+0x64>
10007b36: 4914 ldr r1, [pc, #80] ; (10007b88 <WS2812_Tx+0xb0>)
10007b38: 4815 ldr r0, [pc, #84] ; (10007b90 <WS2812_Tx+0xb8>)
10007b3a: e7e5 b.n 10007b08 <WS2812_Tx+0x30>
10007b3c: 2102 movs r1, #2
10007b3e: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700
10007b42: f00d fdeb bl 1001571c <xEventGroupClearBits>
10007b46: f8d4 270c ldr.w r2, [r4, #1804] ; 0x70c
10007b4a: f8d4 1708 ldr.w r1, [r4, #1800] ; 0x708
10007b4e: 4620 mov r0, r4
10007b50: f010 fb94 bl 1001827c <spi_master_write_stream_dma>
10007b54: f44f 737a mov.w r3, #1000 ; 0x3e8
10007b58: 462a mov r2, r5
10007b5a: 9300 str r3, [sp, #0]
10007b5c: 2102 movs r1, #2
10007b5e: 2300 movs r3, #0
10007b60: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700
10007b64: f00d fd82 bl 1001566c <xEventGroupWaitBits>
10007b68: f010 0602 ands.w r6, r0, #2
10007b6c: d102 bne.n 10007b74 <WS2812_Tx+0x9c>
10007b6e: 4906 ldr r1, [pc, #24] ; (10007b88 <WS2812_Tx+0xb0>)
10007b70: 4808 ldr r0, [pc, #32] ; (10007b94 <WS2812_Tx+0xbc>)
10007b72: e7c9 b.n 10007b08 <WS2812_Tx+0x30>
10007b74: 2300 movs r3, #0
10007b76: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704
10007b7a: 461a mov r2, r3
10007b7c: 4619 mov r1, r3
10007b7e: f00d ff3d bl 100159fc <xQueueGenericSend>
10007b82: 4628 mov r0, r5
10007b84: e7cb b.n 10007b1e <WS2812_Tx+0x46>
10007b86: bf00 nop
10007b88: 1003ea8e .word 0x1003ea8e
10007b8c: 1003ea23 .word 0x1003ea23
10007b90: 1003ea53 .word 0x1003ea53
10007b94: 1003ea74 .word 0x1003ea74
10007b98 <ws2812_Update>:
10007b98: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10007b9c: 4605 mov r5, r0
10007b9e: 460c mov r4, r1
10007ba0: 4616 mov r6, r2
10007ba2: 4699 mov r9, r3
10007ba4: f8d5 3620 ldr.w r3, [r5, #1568] ; 0x620
10007ba8: f013 0304 ands.w r3, r3, #4
10007bac: d138 bne.n 10007c20 <ws2812_Update+0x88>
10007bae: f44f 727a mov.w r2, #1000 ; 0x3e8
10007bb2: 4619 mov r1, r3
10007bb4: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704
10007bb8: f00e f80e bl 10015bd8 <xQueueGenericReceive>
10007bbc: 2801 cmp r0, #1
10007bbe: d175 bne.n 10007cac <ws2812_Update+0x114>
10007bc0: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710
10007bc4: f04f 0bc0 mov.w fp, #192 ; 0xc0
10007bc8: 429e cmp r6, r3
10007bca: bf28 it cs
10007bcc: 461e movcs r6, r3
10007bce: f8d5 7708 ldr.w r7, [r5, #1800] ; 0x708
10007bd2: eb06 0846 add.w r8, r6, r6, lsl #1
10007bd6: fa1f fa86 uxth.w sl, r6
10007bda: 44a0 add r8, r4
10007bdc: 4544 cmp r4, r8
10007bde: d123 bne.n 10007c28 <ws2812_Update+0x90>
10007be0: f8b5 2710 ldrh.w r2, [r5, #1808] ; 0x710
10007be4: 4592 cmp sl, r2
10007be6: d208 bcs.n 10007bfa <ws2812_Update+0x62>
10007be8: 1b92 subs r2, r2, r6
10007bea: 4638 mov r0, r7
10007bec: 2188 movs r1, #136 ; 0x88
10007bee: f012 fff3 bl 1001abd8 <rtl_memset>
10007bf2: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710
10007bf6: 1b9e subs r6, r3, r6
10007bf8: 4437 add r7, r6
10007bfa: 2219 movs r2, #25
10007bfc: 2100 movs r1, #0
10007bfe: 4638 mov r0, r7
10007c00: f012 ffea bl 1001abd8 <rtl_memset>
10007c04: 2300 movs r3, #0
10007c06: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704
10007c0a: 4619 mov r1, r3
10007c0c: 461a mov r2, r3
10007c0e: f00d fef5 bl 100159fc <xQueueGenericSend>
10007c12: 4649 mov r1, r9
10007c14: 4628 mov r0, r5
10007c16: b003 add sp, #12
10007c18: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10007c1c: f7ff bf5c b.w 10007ad8 <WS2812_Tx>
10007c20: 2000 movs r0, #0
10007c22: f00e fc15 bl 10016450 <vTaskDelay>
10007c26: e7bd b.n 10007ba4 <ws2812_Update+0xc>
10007c28: 7821 ldrb r1, [r4, #0]
10007c2a: f894 e001 ldrb.w lr, [r4, #1]
10007c2e: fb0b f101 mul.w r1, fp, r1
10007c32: f3c1 2107 ubfx r1, r1, #8, #8
10007c36: f001 033f and.w r3, r1, #63 ; 0x3f
10007c3a: fb0e f303 mul.w r3, lr, r3
10007c3e: 78a2 ldrb r2, [r4, #2]
10007c40: 119b asrs r3, r3, #6
10007c42: fb02 f003 mul.w r0, r2, r3
10007c46: ebae 0303 sub.w r3, lr, r3
10007c4a: ea6f 0e0e mvn.w lr, lr
10007c4e: b2db uxtb r3, r3
10007c50: fa5f fe8e uxtb.w lr, lr
10007c54: 4353 muls r3, r2
10007c56: fb02 f20e mul.w r2, r2, lr
10007c5a: 0989 lsrs r1, r1, #6
10007c5c: f3c2 2207 ubfx r2, r2, #8, #8
10007c60: f3c0 2007 ubfx r0, r0, #8, #8
10007c64: 2901 cmp r1, #1
10007c66: eb02 2e13 add.w lr, r2, r3, lsr #8
10007c6a: 4410 add r0, r2
10007c6c: d015 beq.n 10007c9a <ws2812_Update+0x102>
10007c6e: 2902 cmp r1, #2
10007c70: d017 beq.n 10007ca2 <ws2812_Update+0x10a>
10007c72: 4613 mov r3, r2
10007c74: b2c1 uxtb r1, r0
10007c76: fa5f f28e uxtb.w r2, lr
10007c7a: 4638 mov r0, r7
10007c7c: e88d 000c stmia.w sp, {r2, r3}
10007c80: f7ff fede bl 10007a40 <WS2812_RGB2PWM>
10007c84: 9a00 ldr r2, [sp, #0]
10007c86: 3403 adds r4, #3
10007c88: 4611 mov r1, r2
10007c8a: f7ff fed9 bl 10007a40 <WS2812_RGB2PWM>
10007c8e: 9b01 ldr r3, [sp, #4]
10007c90: 4619 mov r1, r3
10007c92: f7ff fed5 bl 10007a40 <WS2812_RGB2PWM>
10007c96: 4607 mov r7, r0
10007c98: e7a0 b.n 10007bdc <ws2812_Update+0x44>
10007c9a: fa5f f18e uxtb.w r1, lr
10007c9e: b2c3 uxtb r3, r0
10007ca0: e7eb b.n 10007c7a <ws2812_Update+0xe2>
10007ca2: 4611 mov r1, r2
10007ca4: fa5f f38e uxtb.w r3, lr
10007ca8: b2c2 uxtb r2, r0
10007caa: e7e6 b.n 10007c7a <ws2812_Update+0xe2>
10007cac: 4904 ldr r1, [pc, #16] ; (10007cc0 <ws2812_Update+0x128>)
10007cae: 4805 ldr r0, [pc, #20] ; (10007cc4 <ws2812_Update+0x12c>)
10007cb0: f012 ff66 bl 1001ab80 <rtl_printf>
10007cb4: f04f 30ff mov.w r0, #4294967295
10007cb8: b003 add sp, #12
10007cba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10007cbe: bf00 nop
10007cc0: 1003ea98 .word 0x1003ea98
10007cc4: 1003ea23 .word 0x1003ea23
10007cc8 <ws2812_SetLen>:
10007cc8: b5f8 push {r3, r4, r5, r6, r7, lr}
10007cca: 460f mov r7, r1
10007ccc: 4605 mov r5, r0
10007cce: b930 cbnz r0, 10007cde <ws2812_SetLen+0x16>
10007cd0: 491b ldr r1, [pc, #108] ; (10007d40 <ws2812_SetLen+0x78>)
10007cd2: 481c ldr r0, [pc, #112] ; (10007d44 <ws2812_SetLen+0x7c>)
10007cd4: f012 ff54 bl 1001ab80 <rtl_printf>
10007cd8: f04f 30ff mov.w r0, #4294967295
10007cdc: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007cde: 2300 movs r3, #0
10007ce0: f44f 727a mov.w r2, #1000 ; 0x3e8
10007ce4: 4619 mov r1, r3
10007ce6: f8d0 0704 ldr.w r0, [r0, #1796] ; 0x704
10007cea: f00d ff75 bl 10015bd8 <xQueueGenericReceive>
10007cee: 2801 cmp r0, #1
10007cf0: 4604 mov r4, r0
10007cf2: d002 beq.n 10007cfa <ws2812_SetLen+0x32>
10007cf4: 4912 ldr r1, [pc, #72] ; (10007d40 <ws2812_SetLen+0x78>)
10007cf6: 4814 ldr r0, [pc, #80] ; (10007d48 <ws2812_SetLen+0x80>)
10007cf8: e7ec b.n 10007cd4 <ws2812_SetLen+0xc>
10007cfa: 2fe4 cmp r7, #228 ; 0xe4
10007cfc: d81d bhi.n 10007d3a <ws2812_SetLen+0x72>
10007cfe: 260c movs r6, #12
10007d00: 437e muls r6, r7
10007d02: 4812 ldr r0, [pc, #72] ; (10007d4c <ws2812_SetLen+0x84>)
10007d04: 4632 mov r2, r6
10007d06: f8c5 0708 str.w r0, [r5, #1800] ; 0x708
10007d0a: 2188 movs r1, #136 ; 0x88
10007d0c: f012 ff64 bl 1001abd8 <rtl_memset>
10007d10: f8d5 0708 ldr.w r0, [r5, #1800] ; 0x708
10007d14: 2219 movs r2, #25
10007d16: 2100 movs r1, #0
10007d18: 4430 add r0, r6
10007d1a: f012 ff5d bl 1001abd8 <rtl_memset>
10007d1e: 2300 movs r3, #0
10007d20: 3619 adds r6, #25
10007d22: f8a5 7710 strh.w r7, [r5, #1808] ; 0x710
10007d26: f8c5 670c str.w r6, [r5, #1804] ; 0x70c
10007d2a: 461a mov r2, r3
10007d2c: 4619 mov r1, r3
10007d2e: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704
10007d32: f00d fe63 bl 100159fc <xQueueGenericSend>
10007d36: 4620 mov r0, r4
10007d38: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007d3a: 4901 ldr r1, [pc, #4] ; (10007d40 <ws2812_SetLen+0x78>)
10007d3c: 4804 ldr r0, [pc, #16] ; (10007d50 <ws2812_SetLen+0x88>)
10007d3e: e7c9 b.n 10007cd4 <ws2812_SetLen+0xc>
10007d40: 1003eab2 .word 0x1003eab2
10007d44: 1003eb78 .word 0x1003eb78
10007d48: 1003ea23 .word 0x1003ea23
10007d4c: 10049b10 .word 0x10049b10
10007d50: 1003eb96 .word 0x1003eb96
10007d54 <ws2812_Init>:
10007d54: b537 push {r0, r1, r2, r4, r5, lr}
10007d56: 4605 mov r5, r0
10007d58: f240 7014 movw r0, #1812 ; 0x714
10007d5c: f00d f9fa bl 10015154 <pvPortMalloc>
10007d60: 4604 mov r4, r0
10007d62: b930 cbnz r0, 10007d72 <ws2812_Init+0x1e>
10007d64: 4928 ldr r1, [pc, #160] ; (10007e08 <ws2812_Init+0xb4>)
10007d66: 4829 ldr r0, [pc, #164] ; (10007e0c <ws2812_Init+0xb8>)
10007d68: f012 ff0a bl 1001ab80 <rtl_printf>
10007d6c: 4620 mov r0, r4
10007d6e: b003 add sp, #12
10007d70: bd30 pop {r4, r5, pc}
10007d72: f240 7214 movw r2, #1812 ; 0x714
10007d76: 2100 movs r1, #0
10007d78: f012 ff2e bl 1001abd8 <rtl_memset>
10007d7c: 2001 movs r0, #1
10007d7e: f00d feb7 bl 10015af0 <xQueueCreateMutex>
10007d82: f8c4 0704 str.w r0, [r4, #1796] ; 0x704
10007d86: b910 cbnz r0, 10007d8e <ws2812_Init+0x3a>
10007d88: 491f ldr r1, [pc, #124] ; (10007e08 <ws2812_Init+0xb4>)
10007d8a: 4821 ldr r0, [pc, #132] ; (10007e10 <ws2812_Init+0xbc>)
10007d8c: e7ec b.n 10007d68 <ws2812_Init+0x14>
10007d8e: f00d fc5f bl 10015650 <xEventGroupCreate>
10007d92: f8c4 0700 str.w r0, [r4, #1792] ; 0x700
10007d96: b910 cbnz r0, 10007d9e <ws2812_Init+0x4a>
10007d98: 491b ldr r1, [pc, #108] ; (10007e08 <ws2812_Init+0xb4>)
10007d9a: 481e ldr r0, [pc, #120] ; (10007e14 <ws2812_Init+0xc0>)
10007d9c: e7e4 b.n 10007d68 <ws2812_Init+0x14>
10007d9e: 2320 movs r3, #32
10007da0: 2223 movs r2, #35 ; 0x23
10007da2: 9300 str r3, [sp, #0]
10007da4: 2122 movs r1, #34 ; 0x22
10007da6: 2321 movs r3, #33 ; 0x21
10007da8: 4620 mov r0, r4
10007daa: f010 f967 bl 1001807c <spi_init>
10007dae: 2300 movs r3, #0
10007db0: 2203 movs r2, #3
10007db2: 2108 movs r1, #8
10007db4: 4620 mov r0, r4
10007db6: f010 fa07 bl 100181c8 <spi_format>
10007dba: 4917 ldr r1, [pc, #92] ; (10007e18 <ws2812_Init+0xc4>)
10007dbc: 4620 mov r0, r4
10007dbe: f010 fa55 bl 1001826c <spi_frequency>
10007dc2: 4916 ldr r1, [pc, #88] ; (10007e1c <ws2812_Init+0xc8>)
10007dc4: 4620 mov r0, r4
10007dc6: 4622 mov r2, r4
10007dc8: f010 fa52 bl 10018270 <spi_irq_hook>
10007dcc: 4629 mov r1, r5
10007dce: 4620 mov r0, r4
10007dd0: f7ff ff7a bl 10007cc8 <ws2812_SetLen>
10007dd4: 2800 cmp r0, #0
10007dd6: d1c9 bne.n 10007d6c <ws2812_Init+0x18>
10007dd8: 490b ldr r1, [pc, #44] ; (10007e08 <ws2812_Init+0xb4>)
10007dda: 4811 ldr r0, [pc, #68] ; (10007e20 <ws2812_Init+0xcc>)
10007ddc: f012 fed0 bl 1001ab80 <rtl_printf>
10007de0: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704
10007de4: b108 cbz r0, 10007dea <ws2812_Init+0x96>
10007de6: f00d ff9a bl 10015d1e <vQueueDelete>
10007dea: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700
10007dee: b108 cbz r0, 10007df4 <ws2812_Init+0xa0>
10007df0: f00d fccf bl 10015792 <vEventGroupDelete>
10007df4: f8d4 0708 ldr.w r0, [r4, #1800] ; 0x708
10007df8: b108 cbz r0, 10007dfe <ws2812_Init+0xaa>
10007dfa: f00d fa47 bl 1001528c <vPortFree>
10007dfe: 4620 mov r0, r4
10007e00: f00d fa44 bl 1001528c <vPortFree>
10007e04: 2400 movs r4, #0
10007e06: e7b1 b.n 10007d6c <ws2812_Init+0x18>
10007e08: 1003eaa6 .word 0x1003eaa6
10007e0c: 1003eae0 .word 0x1003eae0
10007e10: 1003eb04 .word 0x1003eb04
10007e14: 1003eb28 .word 0x1003eb28
10007e18: 0033e140 .word 0x0033e140
10007e1c: 10007a81 .word 0x10007a81
10007e20: 1003eb52 .word 0x1003eb52
10007e24 <ledFilter_Init>:
10007e24: b570 push {r4, r5, r6, lr}
10007e26: 6803 ldr r3, [r0, #0]
10007e28: 4d24 ldr r5, [pc, #144] ; (10007ebc <ledFilter_Init+0x98>)
10007e2a: 4604 mov r4, r0
10007e2c: 42ab cmp r3, r5
10007e2e: 460e mov r6, r1
10007e30: d010 beq.n 10007e54 <ledFilter_Init+0x30>
10007e32: 2218 movs r2, #24
10007e34: 21ff movs r1, #255 ; 0xff
10007e36: f012 fecf bl 1001abd8 <rtl_memset>
10007e3a: 23e4 movs r3, #228 ; 0xe4
10007e3c: 60a3 str r3, [r4, #8]
10007e3e: 230a movs r3, #10
10007e40: 6123 str r3, [r4, #16]
10007e42: 23ff movs r3, #255 ; 0xff
10007e44: 2200 movs r2, #0
10007e46: 60e3 str r3, [r4, #12]
10007e48: 2301 movs r3, #1
10007e4a: 7562 strb r2, [r4, #21]
10007e4c: 4a1c ldr r2, [pc, #112] ; (10007ec0 <ledFilter_Init+0x9c>)
10007e4e: 6025 str r5, [r4, #0]
10007e50: 7523 strb r3, [r4, #20]
10007e52: 6013 str r3, [r2, #0]
10007e54: 68a3 ldr r3, [r4, #8]
10007e56: 2be4 cmp r3, #228 ; 0xe4
10007e58: d904 bls.n 10007e64 <ledFilter_Init+0x40>
10007e5a: 23e4 movs r3, #228 ; 0xe4
10007e5c: 2201 movs r2, #1
10007e5e: 60a3 str r3, [r4, #8]
10007e60: 4b17 ldr r3, [pc, #92] ; (10007ec0 <ledFilter_Init+0x9c>)
10007e62: 601a str r2, [r3, #0]
10007e64: 6923 ldr r3, [r4, #16]
10007e66: f5b3 7ffa cmp.w r3, #500 ; 0x1f4
10007e6a: d905 bls.n 10007e78 <ledFilter_Init+0x54>
10007e6c: f44f 73fa mov.w r3, #500 ; 0x1f4
10007e70: 2201 movs r2, #1
10007e72: 6123 str r3, [r4, #16]
10007e74: 4b12 ldr r3, [pc, #72] ; (10007ec0 <ledFilter_Init+0x9c>)
10007e76: 601a str r2, [r3, #0]
10007e78: 68e3 ldr r3, [r4, #12]
10007e7a: 2bff cmp r3, #255 ; 0xff
10007e7c: d904 bls.n 10007e88 <ledFilter_Init+0x64>
10007e7e: 23ff movs r3, #255 ; 0xff
10007e80: 2201 movs r2, #1
10007e82: 60e3 str r3, [r4, #12]
10007e84: 4b0e ldr r3, [pc, #56] ; (10007ec0 <ledFilter_Init+0x9c>)
10007e86: 601a str r2, [r3, #0]
10007e88: 68a0 ldr r0, [r4, #8]
10007e8a: eb00 0040 add.w r0, r0, r0, lsl #1
10007e8e: f00d f961 bl 10015154 <pvPortMalloc>
10007e92: 6060 str r0, [r4, #4]
10007e94: b930 cbnz r0, 10007ea4 <ledFilter_Init+0x80>
10007e96: 490b ldr r1, [pc, #44] ; (10007ec4 <ledFilter_Init+0xa0>)
10007e98: 480b ldr r0, [pc, #44] ; (10007ec8 <ledFilter_Init+0xa4>)
10007e9a: f012 fe71 bl 1001ab80 <rtl_printf>
10007e9e: f04f 30ff mov.w r0, #4294967295
10007ea2: bd70 pop {r4, r5, r6, pc}
10007ea4: 68a2 ldr r2, [r4, #8]
10007ea6: 2100 movs r1, #0
10007ea8: eb02 0242 add.w r2, r2, r2, lsl #1
10007eac: f012 fe94 bl 1001abd8 <rtl_memset>
10007eb0: 8921 ldrh r1, [r4, #8]
10007eb2: 4630 mov r0, r6
10007eb4: f7ff ff08 bl 10007cc8 <ws2812_SetLen>
10007eb8: 2001 movs r0, #1
10007eba: bd70 pop {r4, r5, r6, pc}
10007ebc: 4c414d50 .word 0x4c414d50
10007ec0: 1004a5e0 .word 0x1004a5e0
10007ec4: 1003ebc2 .word 0x1003ebc2
10007ec8: 1003ebd1 .word 0x1003ebd1
10007ecc <ledFilter_SetDefualtValue>:
10007ecc: 2300 movs r3, #0
10007ece: b530 push {r4, r5, lr}
10007ed0: 6884 ldr r4, [r0, #8]
10007ed2: 42a3 cmp r3, r4
10007ed4: d100 bne.n 10007ed8 <ledFilter_SetDefualtValue+0xc>
10007ed6: bd30 pop {r4, r5, pc}
10007ed8: 6842 ldr r2, [r0, #4]
10007eda: eb03 0543 add.w r5, r3, r3, lsl #1
10007ede: 442a add r2, r5
10007ee0: 7091 strb r1, [r2, #2]
10007ee2: 3301 adds r3, #1
10007ee4: e7f5 b.n 10007ed2 <ledFilter_SetDefualtValue+0x6>
...
10007ee8 <ledFilter_InitRainbow>:
10007ee8: 4b07 ldr r3, [pc, #28] ; (10007f08 <ledFilter_InitRainbow+0x20>)
10007eea: 6842 ldr r2, [r0, #4]
10007eec: 429a cmp r2, r3
10007eee: d007 beq.n 10007f00 <ledFilter_InitRainbow+0x18>
10007ef0: 6043 str r3, [r0, #4]
10007ef2: 2372 movs r3, #114 ; 0x72
10007ef4: 6083 str r3, [r0, #8]
10007ef6: 2301 movs r3, #1
10007ef8: 4a04 ldr r2, [pc, #16] ; (10007f0c <ledFilter_InitRainbow+0x24>)
10007efa: 7003 strb r3, [r0, #0]
10007efc: 7303 strb r3, [r0, #12]
10007efe: 6013 str r3, [r2, #0]
10007f00: 2300 movs r3, #0
10007f02: 7343 strb r3, [r0, #13]
10007f04: 4770 bx lr
10007f06: bf00 nop
10007f08: 4c414d50 .word 0x4c414d50
10007f0c: 1004a5e0 .word 0x1004a5e0
10007f10 <ledFilter_Rainbow>:
10007f10: 7803 ldrb r3, [r0, #0]
10007f12: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10007f16: b173 cbz r3, 10007f36 <ledFilter_Rainbow+0x26>
10007f18: 7d0b ldrb r3, [r1, #20]
10007f1a: b163 cbz r3, 10007f36 <ledFilter_Rainbow+0x26>
10007f1c: 7b44 ldrb r4, [r0, #13]
10007f1e: 6885 ldr r5, [r0, #8]
10007f20: 4622 mov r2, r4
10007f22: 462e mov r6, r5
10007f24: 2300 movs r3, #0
10007f26: 27ff movs r7, #255 ; 0xff
10007f28: f8d1 8008 ldr.w r8, [r1, #8]
10007f2c: 4543 cmp r3, r8
10007f2e: d104 bne.n 10007f3a <ledFilter_Rainbow+0x2a>
10007f30: 7b03 ldrb r3, [r0, #12]
10007f32: 441c add r4, r3
10007f34: 7344 strb r4, [r0, #13]
10007f36: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10007f3a: 42b3 cmp r3, r6
10007f3c: bf08 it eq
10007f3e: 4622 moveq r2, r4
10007f40: f8d1 c004 ldr.w ip, [r1, #4]
10007f44: eb03 0e43 add.w lr, r3, r3, lsl #1
10007f48: f80c 200e strb.w r2, [ip, lr]
10007f4c: eb0c 090e add.w r9, ip, lr
10007f50: fbb7 fef5 udiv lr, r7, r5
10007f54: 4472 add r2, lr
10007f56: bf08 it eq
10007f58: 195e addeq r6, r3, r5
10007f5a: f889 7001 strb.w r7, [r9, #1]
10007f5e: b2d2 uxtb r2, r2
10007f60: 3301 adds r3, #1
10007f62: e7e3 b.n 10007f2c <ledFilter_Rainbow+0x1c>
10007f64 <ledFilter_InitFade>:
10007f64: 4b0a ldr r3, [pc, #40] ; (10007f90 <ledFilter_InitFade+0x2c>)
10007f66: 6842 ldr r2, [r0, #4]
10007f68: 429a cmp r2, r3
10007f6a: d00a beq.n 10007f82 <ledFilter_InitFade+0x1e>
10007f6c: 22ff movs r2, #255 ; 0xff
10007f6e: 6102 str r2, [r0, #16]
10007f70: 22fa movs r2, #250 ; 0xfa
10007f72: 6043 str r3, [r0, #4]
10007f74: 2300 movs r3, #0
10007f76: 6082 str r2, [r0, #8]
10007f78: 2201 movs r2, #1
10007f7a: 7003 strb r3, [r0, #0]
10007f7c: 60c3 str r3, [r0, #12]
10007f7e: 4b05 ldr r3, [pc, #20] ; (10007f94 <ledFilter_InitFade+0x30>)
10007f80: 601a str r2, [r3, #0]
10007f82: 6883 ldr r3, [r0, #8]
10007f84: b903 cbnz r3, 10007f88 <ledFilter_InitFade+0x24>
10007f86: 7003 strb r3, [r0, #0]
10007f88: 2300 movs r3, #0
10007f8a: 6143 str r3, [r0, #20]
10007f8c: 6183 str r3, [r0, #24]
10007f8e: 4770 bx lr
10007f90: 4c414d50 .word 0x4c414d50
10007f94: 1004a5e0 .word 0x1004a5e0
10007f98 <ledFilter_Fade>:
10007f98: 7803 ldrb r3, [r0, #0]
10007f9a: b5f0 push {r4, r5, r6, r7, lr}
10007f9c: 2b00 cmp r3, #0
10007f9e: d044 beq.n 1000802a <ledFilter_Fade+0x92>
10007fa0: 7d0b ldrb r3, [r1, #20]
10007fa2: 2b00 cmp r3, #0
10007fa4: d041 beq.n 1000802a <ledFilter_Fade+0x92>
10007fa6: 6943 ldr r3, [r0, #20]
10007fa8: 688e ldr r6, [r1, #8]
10007faa: b1ab cbz r3, 10007fd8 <ledFilter_Fade+0x40>
10007fac: 2300 movs r3, #0
10007fae: f04f 0eff mov.w lr, #255 ; 0xff
10007fb2: 42b3 cmp r3, r6
10007fb4: d014 beq.n 10007fe0 <ledFilter_Fade+0x48>
10007fb6: 684c ldr r4, [r1, #4]
10007fb8: eb03 0243 add.w r2, r3, r3, lsl #1
10007fbc: 4422 add r2, r4
10007fbe: 7894 ldrb r4, [r2, #2]
10007fc0: 6907 ldr r7, [r0, #16]
10007fc2: 6885 ldr r5, [r0, #8]
10007fc4: 42bc cmp r4, r7
10007fc6: d805 bhi.n 10007fd4 <ledFilter_Fade+0x3c>
10007fc8: fbbe fcf5 udiv ip, lr, r5
10007fcc: 4464 add r4, ip
10007fce: 42a7 cmp r7, r4
10007fd0: d223 bcs.n 1000801a <ledFilter_Fade+0x82>
10007fd2: 7097 strb r7, [r2, #2]
10007fd4: 6185 str r5, [r0, #24]
10007fd6: e021 b.n 1000801c <ledFilter_Fade+0x84>
10007fd8: 27ff movs r7, #255 ; 0xff
10007fda: 469e mov lr, r3
10007fdc: 42b3 cmp r3, r6
10007fde: d106 bne.n 10007fee <ledFilter_Fade+0x56>
10007fe0: 6983 ldr r3, [r0, #24]
10007fe2: 6882 ldr r2, [r0, #8]
10007fe4: 3301 adds r3, #1
10007fe6: 4293 cmp r3, r2
10007fe8: 6183 str r3, [r0, #24]
10007fea: d219 bcs.n 10008020 <ledFilter_Fade+0x88>
10007fec: bdf0 pop {r4, r5, r6, r7, pc}
10007fee: 684c ldr r4, [r1, #4]
10007ff0: eb03 0243 add.w r2, r3, r3, lsl #1
10007ff4: 4422 add r2, r4
10007ff6: 68c5 ldr r5, [r0, #12]
10007ff8: 7894 ldrb r4, [r2, #2]
10007ffa: 42ac cmp r4, r5
10007ffc: 6885 ldr r5, [r0, #8]
10007ffe: d90a bls.n 10008016 <ledFilter_Fade+0x7e>
10008000: fbb7 fcf5 udiv ip, r7, r5
10008004: 4564 cmp r4, ip
10008006: d904 bls.n 10008012 <ledFilter_Fade+0x7a>
10008008: eba4 040c sub.w r4, r4, ip
1000800c: 7094 strb r4, [r2, #2]
1000800e: 3301 adds r3, #1
10008010: e7e4 b.n 10007fdc <ledFilter_Fade+0x44>
10008012: f882 e002 strb.w lr, [r2, #2]
10008016: 6185 str r5, [r0, #24]
10008018: e7f9 b.n 1000800e <ledFilter_Fade+0x76>
1000801a: 7094 strb r4, [r2, #2]
1000801c: 3301 adds r3, #1
1000801e: e7c8 b.n 10007fb2 <ledFilter_Fade+0x1a>
10008020: 6942 ldr r2, [r0, #20]
10008022: 2300 movs r3, #0
10008024: b112 cbz r2, 1000802c <ledFilter_Fade+0x94>
10008026: 6143 str r3, [r0, #20]
10008028: 6183 str r3, [r0, #24]
1000802a: bdf0 pop {r4, r5, r6, r7, pc}
1000802c: 2201 movs r2, #1
1000802e: 6142 str r2, [r0, #20]
10008030: e7fa b.n 10008028 <ledFilter_Fade+0x90>
...
10008034 <ledFilter_InitWave>:
10008034: 4b07 ldr r3, [pc, #28] ; (10008054 <ledFilter_InitWave+0x20>)
10008036: 6842 ldr r2, [r0, #4]
10008038: 429a cmp r2, r3
1000803a: d009 beq.n 10008050 <ledFilter_InitWave+0x1c>
1000803c: 6043 str r3, [r0, #4]
1000803e: 2300 movs r3, #0
10008040: 2214 movs r2, #20
10008042: 7003 strb r3, [r0, #0]
10008044: 7283 strb r3, [r0, #10]
10008046: 2301 movs r3, #1
10008048: 7202 strb r2, [r0, #8]
1000804a: 4a03 ldr r2, [pc, #12] ; (10008058 <ledFilter_InitWave+0x24>)
1000804c: 7243 strb r3, [r0, #9]
1000804e: 6013 str r3, [r2, #0]
10008050: 4770 bx lr
10008052: bf00 nop
10008054: 4c414d50 .word 0x4c414d50
10008058: 1004a5e0 .word 0x1004a5e0
1000805c <ledFilter_Wave>:
1000805c: 7803 ldrb r3, [r0, #0]
1000805e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10008062: b18b cbz r3, 10008088 <ledFilter_Wave+0x2c>
10008064: 7d0b ldrb r3, [r1, #20]
10008066: b17b cbz r3, 10008088 <ledFilter_Wave+0x2c>
10008068: 7a82 ldrb r2, [r0, #10]
1000806a: 7a05 ldrb r5, [r0, #8]
1000806c: 4614 mov r4, r2
1000806e: 462f mov r7, r5
10008070: 2300 movs r3, #0
10008072: f04f 08ff mov.w r8, #255 ; 0xff
10008076: f8d1 e008 ldr.w lr, [r1, #8]
1000807a: f8df c038 ldr.w ip, [pc, #56] ; 100080b4 <ledFilter_Wave+0x58>
1000807e: 4573 cmp r3, lr
10008080: d104 bne.n 1000808c <ledFilter_Wave+0x30>
10008082: 7a43 ldrb r3, [r0, #9]
10008084: 441a add r2, r3
10008086: 7282 strb r2, [r0, #10]
10008088: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000808c: 42bb cmp r3, r7
1000808e: bf08 it eq
10008090: 4614 moveq r4, r2
10008092: 684e ldr r6, [r1, #4]
10008094: f81c 9004 ldrb.w r9, [ip, r4]
10008098: eb03 0a43 add.w sl, r3, r3, lsl #1
1000809c: 4456 add r6, sl
1000809e: f886 9002 strb.w r9, [r6, #2]
100080a2: fb98 f6f5 sdiv r6, r8, r5
100080a6: 4434 add r4, r6
100080a8: bf08 it eq
100080aa: 195f addeq r7, r3, r5
100080ac: b2e4 uxtb r4, r4
100080ae: 3301 adds r3, #1
100080b0: e7e5 b.n 1000807e <ledFilter_Wave+0x22>
100080b2: bf00 nop
100080b4: 10044c3e .word 0x10044c3e
100080b8 <ledFilter_InitConstant>:
100080b8: 4b08 ldr r3, [pc, #32] ; (100080dc <ledFilter_InitConstant+0x24>)
100080ba: 6882 ldr r2, [r0, #8]
100080bc: 429a cmp r2, r3
100080be: d00b beq.n 100080d8 <ledFilter_InitConstant+0x20>
100080c0: 6083 str r3, [r0, #8]
100080c2: 2380 movs r3, #128 ; 0x80
100080c4: 7043 strb r3, [r0, #1]
100080c6: 23ff movs r3, #255 ; 0xff
100080c8: 7083 strb r3, [r0, #2]
100080ca: 70c3 strb r3, [r0, #3]
100080cc: 2300 movs r3, #0
100080ce: 2201 movs r2, #1
100080d0: 7003 strb r3, [r0, #0]
100080d2: 7103 strb r3, [r0, #4]
100080d4: 4b02 ldr r3, [pc, #8] ; (100080e0 <ledFilter_InitConstant+0x28>)
100080d6: 601a str r2, [r3, #0]
100080d8: 4770 bx lr
100080da: bf00 nop
100080dc: 4c414d50 .word 0x4c414d50
100080e0: 1004a5e0 .word 0x1004a5e0
100080e4 <ledFilter_Constant>:
100080e4: 7d4b ldrb r3, [r1, #21]
100080e6: b5f0 push {r4, r5, r6, r7, lr}
100080e8: b1a3 cbz r3, 10008114 <ledFilter_Constant+0x30>
100080ea: 2300 movs r3, #0
100080ec: 2501 movs r5, #1
100080ee: 461e mov r6, r3
100080f0: 688c ldr r4, [r1, #8]
100080f2: 42a3 cmp r3, r4
100080f4: d100 bne.n 100080f8 <ledFilter_Constant+0x14>
100080f6: bdf0 pop {r4, r5, r6, r7, pc}
100080f8: 6848 ldr r0, [r1, #4]
100080fa: eb03 0243 add.w r2, r3, r3, lsl #1
100080fe: 4402 add r2, r0
10008100: 7890 ldrb r0, [r2, #2]
10008102: 68cf ldr r7, [r1, #12]
10008104: 3301 adds r3, #1
10008106: 42b8 cmp r0, r7
10008108: bf39 ittee cc
1000810a: 3001 addcc r0, #1
1000810c: 7090 strbcc r0, [r2, #2]
1000810e: 750d strbcs r5, [r1, #20]
10008110: 754e strbcs r6, [r1, #21]
10008112: e7ee b.n 100080f2 <ledFilter_Constant+0xe>
10008114: 7d0a ldrb r2, [r1, #20]
10008116: b972 cbnz r2, 10008136 <ledFilter_Constant+0x52>
10008118: 4613 mov r3, r2
1000811a: 688c ldr r4, [r1, #8]
1000811c: 42a3 cmp r3, r4
1000811e: d100 bne.n 10008122 <ledFilter_Constant+0x3e>
10008120: bdf0 pop {r4, r5, r6, r7, pc}
10008122: 6848 ldr r0, [r1, #4]
10008124: eb03 0243 add.w r2, r3, r3, lsl #1
10008128: 4402 add r2, r0
1000812a: 7890 ldrb r0, [r2, #2]
1000812c: b108 cbz r0, 10008132 <ledFilter_Constant+0x4e>
1000812e: 3801 subs r0, #1
10008130: 7090 strb r0, [r2, #2]
10008132: 3301 adds r3, #1
10008134: e7f2 b.n 1000811c <ledFilter_Constant+0x38>
10008136: 7802 ldrb r2, [r0, #0]
10008138: b132 cbz r2, 10008148 <ledFilter_Constant+0x64>
1000813a: 7902 ldrb r2, [r0, #4]
1000813c: b122 cbz r2, 10008148 <ledFilter_Constant+0x64>
1000813e: 688e ldr r6, [r1, #8]
10008140: 42b3 cmp r3, r6
10008142: d102 bne.n 1000814a <ledFilter_Constant+0x66>
10008144: 2300 movs r3, #0
10008146: 7103 strb r3, [r0, #4]
10008148: bdf0 pop {r4, r5, r6, r7, pc}
1000814a: 684d ldr r5, [r1, #4]
1000814c: 7847 ldrb r7, [r0, #1]
1000814e: eb03 0443 add.w r4, r3, r3, lsl #1
10008152: 552f strb r7, [r5, r4]
10008154: 192a adds r2, r5, r4
10008156: 7884 ldrb r4, [r0, #2]
10008158: 3301 adds r3, #1
1000815a: 7054 strb r4, [r2, #1]
1000815c: 78c4 ldrb r4, [r0, #3]
1000815e: 7094 strb r4, [r2, #2]
10008160: e7ee b.n 10008140 <ledFilter_Constant+0x5c>
...
10008164 <ledEffectsServer_Init>:
10008164: b508 push {r3, lr}
10008166: 20e4 movs r0, #228 ; 0xe4
10008168: f7ff fdf4 bl 10007d54 <ws2812_Init>
1000816c: 4b0f ldr r3, [pc, #60] ; (100081ac <ledEffectsServer_Init+0x48>)
1000816e: 4601 mov r1, r0
10008170: 6018 str r0, [r3, #0]
10008172: b928 cbnz r0, 10008180 <ledEffectsServer_Init+0x1c>
10008174: e8bd 4008 ldmia.w sp!, {r3, lr}
10008178: 490d ldr r1, [pc, #52] ; (100081b0 <ledEffectsServer_Init+0x4c>)
1000817a: 480e ldr r0, [pc, #56] ; (100081b4 <ledEffectsServer_Init+0x50>)
1000817c: f012 bd00 b.w 1001ab80 <rtl_printf>
10008180: 480d ldr r0, [pc, #52] ; (100081b8 <ledEffectsServer_Init+0x54>)
10008182: f7ff fe4f bl 10007e24 <ledFilter_Init>
10008186: 480d ldr r0, [pc, #52] ; (100081bc <ledEffectsServer_Init+0x58>)
10008188: f7ff feae bl 10007ee8 <ledFilter_InitRainbow>
1000818c: 480c ldr r0, [pc, #48] ; (100081c0 <ledEffectsServer_Init+0x5c>)
1000818e: f7ff fee9 bl 10007f64 <ledFilter_InitFade>
10008192: 480c ldr r0, [pc, #48] ; (100081c4 <ledEffectsServer_Init+0x60>)
10008194: f7ff ff90 bl 100080b8 <ledFilter_InitConstant>
10008198: 480b ldr r0, [pc, #44] ; (100081c8 <ledEffectsServer_Init+0x64>)
1000819a: f7ff ff4b bl 10008034 <ledFilter_InitWave>
1000819e: e8bd 4008 ldmia.w sp!, {r3, lr}
100081a2: 21ff movs r1, #255 ; 0xff
100081a4: 4804 ldr r0, [pc, #16] ; (100081b8 <ledEffectsServer_Init+0x54>)
100081a6: f7ff be91 b.w 10007ecc <ledFilter_SetDefualtValue>
100081aa: bf00 nop
100081ac: 1004a640 .word 0x1004a640
100081b0: 1003ebe7 .word 0x1003ebe7
100081b4: 1003ebfd .word 0x1003ebfd
100081b8: 1004a628 .word 0x1004a628
100081bc: 1004a60c .word 0x1004a60c
100081c0: 1004a5f0 .word 0x1004a5f0
100081c4: 1004a5e4 .word 0x1004a5e4
100081c8: 1004a61c .word 0x1004a61c
100081cc <ledEffectsServer_Task>:
100081cc: b580 push {r7, lr}
100081ce: 2001 movs r0, #1
100081d0: f00d fc8e bl 10015af0 <xQueueCreateMutex>
100081d4: 4c16 ldr r4, [pc, #88] ; (10008230 <ledEffectsServer_Task+0x64>)
100081d6: 4d17 ldr r5, [pc, #92] ; (10008234 <ledEffectsServer_Task+0x68>)
100081d8: 4e17 ldr r6, [pc, #92] ; (10008238 <ledEffectsServer_Task+0x6c>)
100081da: 4f18 ldr r7, [pc, #96] ; (1000823c <ledEffectsServer_Task+0x70>)
100081dc: 6020 str r0, [r4, #0]
100081de: 2300 movs r3, #0
100081e0: f241 3288 movw r2, #5000 ; 0x1388
100081e4: 4619 mov r1, r3
100081e6: 6820 ldr r0, [r4, #0]
100081e8: f00d fcf6 bl 10015bd8 <xQueueGenericReceive>
100081ec: b1e0 cbz r0, 10008228 <ledEffectsServer_Task+0x5c>
100081ee: 4911 ldr r1, [pc, #68] ; (10008234 <ledEffectsServer_Task+0x68>)
100081f0: 4630 mov r0, r6
100081f2: f7ff fe8d bl 10007f10 <ledFilter_Rainbow>
100081f6: 490f ldr r1, [pc, #60] ; (10008234 <ledEffectsServer_Task+0x68>)
100081f8: 4638 mov r0, r7
100081fa: f7ff ff73 bl 100080e4 <ledFilter_Constant>
100081fe: 490d ldr r1, [pc, #52] ; (10008234 <ledEffectsServer_Task+0x68>)
10008200: 480f ldr r0, [pc, #60] ; (10008240 <ledEffectsServer_Task+0x74>)
10008202: f7ff ff2b bl 1000805c <ledFilter_Wave>
10008206: 490b ldr r1, [pc, #44] ; (10008234 <ledEffectsServer_Task+0x68>)
10008208: 480e ldr r0, [pc, #56] ; (10008244 <ledEffectsServer_Task+0x78>)
1000820a: f7ff fec5 bl 10007f98 <ledFilter_Fade>
1000820e: 480e ldr r0, [pc, #56] ; (10008248 <ledEffectsServer_Task+0x7c>)
10008210: 8a2b ldrh r3, [r5, #16]
10008212: 68aa ldr r2, [r5, #8]
10008214: 6869 ldr r1, [r5, #4]
10008216: 6800 ldr r0, [r0, #0]
10008218: f7ff fcbe bl 10007b98 <ws2812_Update>
1000821c: 2300 movs r3, #0
1000821e: 6820 ldr r0, [r4, #0]
10008220: 461a mov r2, r3
10008222: 4619 mov r1, r3
10008224: f00d fbea bl 100159fc <xQueueGenericSend>
10008228: f010 fb9e bl 10018968 <WDGRefresh>
1000822c: e7d7 b.n 100081de <ledEffectsServer_Task+0x12>
1000822e: bf00 nop
10008230: 1004a5dc .word 0x1004a5dc
10008234: 1004a628 .word 0x1004a628
10008238: 1004a60c .word 0x1004a60c
1000823c: 1004a5e4 .word 0x1004a5e4
10008240: 1004a61c .word 0x1004a61c
10008244: 1004a5f0 .word 0x1004a5f0
10008248: 1004a640 .word 0x1004a640
1000824c <tcpsrv_list_delete>:
1000824c: b538 push {r3, r4, r5, lr}
1000824e: 6843 ldr r3, [r0, #4]
10008250: 4605 mov r5, r0
10008252: 2b04 cmp r3, #4
10008254: d105 bne.n 10008262 <tcpsrv_list_delete+0x16>
10008256: 68ab ldr r3, [r5, #8]
10008258: 68dc ldr r4, [r3, #12]
1000825a: f103 020c add.w r2, r3, #12
1000825e: b974 cbnz r4, 1000827e <tcpsrv_list_delete+0x32>
10008260: bd38 pop {r3, r4, r5, pc}
10008262: 2304 movs r3, #4
10008264: 6043 str r3, [r0, #4]
10008266: 6883 ldr r3, [r0, #8]
10008268: 695b ldr r3, [r3, #20]
1000826a: b103 cbz r3, 1000826e <tcpsrv_list_delete+0x22>
1000826c: 4798 blx r3
1000826e: 4b15 ldr r3, [pc, #84] ; (100082c4 <tcpsrv_list_delete+0x78>)
10008270: 681b ldr r3, [r3, #0]
10008272: 2b00 cmp r3, #0
10008274: d0f4 beq.n 10008260 <tcpsrv_list_delete+0x14>
10008276: 68ab ldr r3, [r5, #8]
10008278: 2b00 cmp r3, #0
1000827a: d1ec bne.n 10008256 <tcpsrv_list_delete+0xa>
1000827c: bd38 pop {r3, r4, r5, pc}
1000827e: 42ac cmp r4, r5
10008280: 6961 ldr r1, [r4, #20]
10008282: d11b bne.n 100082bc <tcpsrv_list_delete+0x70>
10008284: 2500 movs r5, #0
10008286: 6011 str r1, [r2, #0]
10008288: 6165 str r5, [r4, #20]
1000828a: 79da ldrb r2, [r3, #7]
1000828c: 3a01 subs r2, #1
1000828e: 71da strb r2, [r3, #7]
10008290: 6b60 ldr r0, [r4, #52] ; 0x34
10008292: b110 cbz r0, 1000829a <tcpsrv_list_delete+0x4e>
10008294: f00c fffa bl 1001528c <vPortFree>
10008298: 6365 str r5, [r4, #52] ; 0x34
1000829a: 69e0 ldr r0, [r4, #28]
1000829c: b118 cbz r0, 100082a6 <tcpsrv_list_delete+0x5a>
1000829e: f00c fff5 bl 1001528c <vPortFree>
100082a2: 2300 movs r3, #0
100082a4: 61e3 str r3, [r4, #28]
100082a6: 6a60 ldr r0, [r4, #36] ; 0x24
100082a8: b118 cbz r0, 100082b2 <tcpsrv_list_delete+0x66>
100082aa: f00c ffef bl 1001528c <vPortFree>
100082ae: 2300 movs r3, #0
100082b0: 6263 str r3, [r4, #36] ; 0x24
100082b2: 4620 mov r0, r4
100082b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100082b8: f00c bfe8 b.w 1001528c <vPortFree>
100082bc: f104 0214 add.w r2, r4, #20
100082c0: 460c mov r4, r1
100082c2: e7cc b.n 1000825e <tcpsrv_list_delete+0x12>
100082c4: 1004a644 .word 0x1004a644
100082c8 <recv_trim_bufi>:
100082c8: b5f8 push {r3, r4, r5, r6, r7, lr}
100082ca: 8803 ldrh r3, [r0, #0]
100082cc: 4604 mov r4, r0
100082ce: f443 7380 orr.w r3, r3, #256 ; 0x100
100082d2: 8003 strh r3, [r0, #0]
100082d4: 460e mov r6, r1
100082d6: 2900 cmp r1, #0
100082d8: d048 beq.n 1000836c <recv_trim_bufi+0xa4>
100082da: 6a40 ldr r0, [r0, #36] ; 0x24
100082dc: 2800 cmp r0, #0
100082de: d033 beq.n 10008348 <recv_trim_bufi+0x80>
100082e0: 8823 ldrh r3, [r4, #0]
100082e2: 071a lsls r2, r3, #28
100082e4: d51f bpl.n 10008326 <recv_trim_bufi+0x5e>
100082e6: 8de1 ldrh r1, [r4, #46] ; 0x2e
100082e8: 8d65 ldrh r5, [r4, #42] ; 0x2a
100082ea: 42a9 cmp r1, r5
100082ec: d21b bcs.n 10008326 <recv_trim_bufi+0x5e>
100082ee: 428e cmp r6, r1
100082f0: eba5 0501 sub.w r5, r5, r1
100082f4: d81b bhi.n 1000832e <recv_trim_bufi+0x66>
100082f6: 462a mov r2, r5
100082f8: 4401 add r1, r0
100082fa: f012 fc69 bl 1001abd0 <rtl_memcpy>
100082fe: 8de3 ldrh r3, [r4, #46] ; 0x2e
10008300: 8565 strh r5, [r4, #42] ; 0x2a
10008302: 429e cmp r6, r3
10008304: d006 beq.n 10008314 <recv_trim_bufi+0x4c>
10008306: 4435 add r5, r6
10008308: 1c69 adds r1, r5, #1
1000830a: 6a60 ldr r0, [r4, #36] ; 0x24
1000830c: f00c ffe2 bl 100152d4 <pvPortReAlloc>
10008310: 6260 str r0, [r4, #36] ; 0x24
10008312: b1b0 cbz r0, 10008342 <recv_trim_bufi+0x7a>
10008314: 2000 movs r0, #0
10008316: 6a63 ldr r3, [r4, #36] ; 0x24
10008318: 5558 strb r0, [r3, r5]
1000831a: 8823 ldrh r3, [r4, #0]
1000831c: 85e0 strh r0, [r4, #46] ; 0x2e
1000831e: f360 2308 bfi r3, r0, #8, #1
10008322: 8023 strh r3, [r4, #0]
10008324: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008326: 2500 movs r5, #0
10008328: f00c ffb0 bl 1001528c <vPortFree>
1000832c: 6265 str r5, [r4, #36] ; 0x24
1000832e: 442e add r6, r5
10008330: 1c70 adds r0, r6, #1
10008332: f00c ff0f bl 10015154 <pvPortMalloc>
10008336: 4607 mov r7, r0
10008338: b940 cbnz r0, 1000834c <recv_trim_bufi+0x84>
1000833a: 8823 ldrh r3, [r4, #0]
1000833c: f360 2308 bfi r3, r0, #8, #1
10008340: 8023 strh r3, [r4, #0]
10008342: f04f 30ff mov.w r0, #4294967295
10008346: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008348: 4605 mov r5, r0
1000834a: e7f0 b.n 1000832e <recv_trim_bufi+0x66>
1000834c: 2300 movs r3, #0
1000834e: 5583 strb r3, [r0, r6]
10008350: b145 cbz r5, 10008364 <recv_trim_bufi+0x9c>
10008352: 8de3 ldrh r3, [r4, #46] ; 0x2e
10008354: 6a61 ldr r1, [r4, #36] ; 0x24
10008356: 462a mov r2, r5
10008358: 4419 add r1, r3
1000835a: f012 fc39 bl 1001abd0 <rtl_memcpy>
1000835e: 6a60 ldr r0, [r4, #36] ; 0x24
10008360: f00c ff94 bl 1001528c <vPortFree>
10008364: 6267 str r7, [r4, #36] ; 0x24
10008366: 8565 strh r5, [r4, #42] ; 0x2a
10008368: 2000 movs r0, #0
1000836a: e7d6 b.n 1000831a <recv_trim_bufi+0x52>
1000836c: 8803 ldrh r3, [r0, #0]
1000836e: 071b lsls r3, r3, #28
10008370: d503 bpl.n 1000837a <recv_trim_bufi+0xb2>
10008372: 8dc1 ldrh r1, [r0, #46] ; 0x2e
10008374: 8d45 ldrh r5, [r0, #42] ; 0x2a
10008376: 42a9 cmp r1, r5
10008378: d308 bcc.n 1000838c <recv_trim_bufi+0xc4>
1000837a: 2500 movs r5, #0
1000837c: 6a60 ldr r0, [r4, #36] ; 0x24
1000837e: 8565 strh r5, [r4, #42] ; 0x2a
10008380: 2800 cmp r0, #0
10008382: d0f1 beq.n 10008368 <recv_trim_bufi+0xa0>
10008384: f00c ff82 bl 1001528c <vPortFree>
10008388: 6265 str r5, [r4, #36] ; 0x24
1000838a: e7ed b.n 10008368 <recv_trim_bufi+0xa0>
1000838c: 2900 cmp r1, #0
1000838e: d0eb beq.n 10008368 <recv_trim_bufi+0xa0>
10008390: 6a40 ldr r0, [r0, #36] ; 0x24
10008392: 1a6d subs r5, r5, r1
10008394: 462a mov r2, r5
10008396: 4401 add r1, r0
10008398: f012 fc1a bl 1001abd0 <rtl_memcpy>
1000839c: 8565 strh r5, [r4, #42] ; 0x2a
1000839e: 1c69 adds r1, r5, #1
100083a0: 6a60 ldr r0, [r4, #36] ; 0x24
100083a2: f00c ff97 bl 100152d4 <pvPortReAlloc>
100083a6: 6260 str r0, [r4, #36] ; 0x24
100083a8: b918 cbnz r0, 100083b2 <recv_trim_bufi+0xea>
100083aa: 8823 ldrh r3, [r4, #0]
100083ac: f360 2308 bfi r3, r0, #8, #1
100083b0: e7c6 b.n 10008340 <recv_trim_bufi+0x78>
100083b2: 5546 strb r6, [r0, r5]
100083b4: e7d8 b.n 10008368 <recv_trim_bufi+0xa0>
100083b6 <tcpsrv_server_sent>:
100083b6: b178 cbz r0, 100083d8 <tcpsrv_server_sent+0x22>
100083b8: b171 cbz r1, 100083d8 <tcpsrv_server_sent+0x22>
100083ba: 2303 movs r3, #3
100083bc: 6043 str r3, [r0, #4]
100083be: 2300 movs r3, #0
100083c0: 8801 ldrh r1, [r0, #0]
100083c2: 8183 strh r3, [r0, #12]
100083c4: f363 1186 bfi r1, r3, #6, #1
100083c8: 8001 strh r1, [r0, #0]
100083ca: 8801 ldrh r1, [r0, #0]
100083cc: 0689 lsls r1, r1, #26
100083ce: d406 bmi.n 100083de <tcpsrv_server_sent+0x28>
100083d0: 6883 ldr r3, [r0, #8]
100083d2: 69db ldr r3, [r3, #28]
100083d4: b11b cbz r3, 100083de <tcpsrv_server_sent+0x28>
100083d6: 4718 bx r3
100083d8: f06f 000d mvn.w r0, #13
100083dc: 4770 bx lr
100083de: 4618 mov r0, r3
100083e0: 4770 bx lr
...
100083e4 <tspsrv_error_msg>:
100083e4: f100 030f add.w r3, r0, #15
100083e8: b2db uxtb r3, r3
100083ea: 2b0f cmp r3, #15
100083ec: d801 bhi.n 100083f2 <tspsrv_error_msg+0xe>
100083ee: f006 b9bd b.w 1000e76c <lwip_strerr>
100083f2: 4801 ldr r0, [pc, #4] ; (100083f8 <tspsrv_error_msg+0x14>)
100083f4: 4770 bx lr
100083f6: bf00 nop
100083f8: 1003ec18 .word 0x1003ec18
100083fc <tcpsrv_print_remote_info>:
100083fc: b51f push {r0, r1, r2, r3, r4, lr}
100083fe: 6983 ldr r3, [r0, #24]
10008400: 6884 ldr r4, [r0, #8]
10008402: b17b cbz r3, 10008424 <tcpsrv_print_remote_info+0x28>
10008404: 8bd9 ldrh r1, [r3, #30]
10008406: 79e4 ldrb r4, [r4, #7]
10008408: 7c43 ldrb r3, [r0, #17]
1000840a: 7c02 ldrb r2, [r0, #16]
1000840c: 9403 str r4, [sp, #12]
1000840e: 89c4 ldrh r4, [r0, #14]
10008410: 9402 str r4, [sp, #8]
10008412: 7cc4 ldrb r4, [r0, #19]
10008414: 9401 str r4, [sp, #4]
10008416: 7c80 ldrb r0, [r0, #18]
10008418: 9000 str r0, [sp, #0]
1000841a: 4803 ldr r0, [pc, #12] ; (10008428 <tcpsrv_print_remote_info+0x2c>)
1000841c: f012 fbb0 bl 1001ab80 <rtl_printf>
10008420: b004 add sp, #16
10008422: bd10 pop {r4, pc}
10008424: 8861 ldrh r1, [r4, #2]
10008426: e7ee b.n 10008406 <tcpsrv_print_remote_info+0xa>
10008428: 1003ec8a .word 0x1003ec8a
1000842c <tcpsrv_disconnect_calback_default>:
1000842c: 2200 movs r2, #0
1000842e: b508 push {r3, lr}
10008430: 6182 str r2, [r0, #24]
10008432: f7ff ffe3 bl 100083fc <tcpsrv_print_remote_info>
10008436: e8bd 4008 ldmia.w sp!, {r3, lr}
1000843a: 4801 ldr r0, [pc, #4] ; (10008440 <tcpsrv_disconnect_calback_default+0x14>)
1000843c: f012 bba0 b.w 1001ab80 <rtl_printf>
10008440: 1003fbf6 .word 0x1003fbf6
10008444 <tcpsrv_listen_default>:
10008444: b508 push {r3, lr}
10008446: f7ff ffd9 bl 100083fc <tcpsrv_print_remote_info>
1000844a: 4802 ldr r0, [pc, #8] ; (10008454 <tcpsrv_listen_default+0x10>)
1000844c: f012 fb98 bl 1001ab80 <rtl_printf>
10008450: 2000 movs r0, #0
10008452: bd08 pop {r3, pc}
10008454: 1003ec82 .word 0x1003ec82
10008458 <tcpsrv_sent_callback_default>:
10008458: b508 push {r3, lr}
1000845a: f7ff ffcf bl 100083fc <tcpsrv_print_remote_info>
1000845e: 4802 ldr r0, [pc, #8] ; (10008468 <tcpsrv_sent_callback_default+0x10>)
10008460: f012 fb8e bl 1001ab80 <rtl_printf>
10008464: 2000 movs r0, #0
10008466: bd08 pop {r3, pc}
10008468: 1003ecc2 .word 0x1003ecc2
1000846c <tcpsrv_received_data_default>:
1000846c: b510 push {r4, lr}
1000846e: 4604 mov r4, r0
10008470: f7ff ffc4 bl 100083fc <tcpsrv_print_remote_info>
10008474: 8d61 ldrh r1, [r4, #42] ; 0x2a
10008476: 4802 ldr r0, [pc, #8] ; (10008480 <tcpsrv_received_data_default+0x14>)
10008478: f012 fb82 bl 1001ab80 <rtl_printf>
1000847c: 2000 movs r0, #0
1000847e: bd10 pop {r4, pc}
10008480: 1003eca7 .word 0x1003eca7
10008484 <tcpsrv_server_close>:
10008484: b570 push {r4, r5, r6, lr}
10008486: 6985 ldr r5, [r0, #24]
10008488: 4604 mov r4, r0
1000848a: 2d00 cmp r5, #0
1000848c: d073 beq.n 10008576 <tcpsrv_server_close+0xf2>
1000848e: 6843 ldr r3, [r0, #4]
10008490: 2b01 cmp r3, #1
10008492: d03a beq.n 1000850a <tcpsrv_server_close+0x86>
10008494: 2b04 cmp r3, #4
10008496: d038 beq.n 1000850a <tcpsrv_server_close+0x86>
10008498: 2301 movs r3, #1
1000849a: 2600 movs r6, #0
1000849c: 6043 str r3, [r0, #4]
1000849e: 8803 ldrh r3, [r0, #0]
100084a0: 8186 strh r6, [r0, #12]
100084a2: f366 1386 bfi r3, r6, #6, #1
100084a6: 8003 strh r3, [r0, #0]
100084a8: 8803 ldrh r3, [r0, #0]
100084aa: 4631 mov r1, r6
100084ac: f043 0310 orr.w r3, r3, #16
100084b0: 8003 strh r3, [r0, #0]
100084b2: 8803 ldrh r3, [r0, #0]
100084b4: f043 0320 orr.w r3, r3, #32
100084b8: 8003 strh r3, [r0, #0]
100084ba: 4628 mov r0, r5
100084bc: f009 f8d4 bl 10011668 <tcp_recv>
100084c0: 4631 mov r1, r6
100084c2: 4628 mov r0, r5
100084c4: f009 f8d3 bl 1001166e <tcp_sent>
100084c8: 4632 mov r2, r6
100084ca: 4631 mov r1, r6
100084cc: 4628 mov r0, r5
100084ce: f009 f8d6 bl 1001167e <tcp_poll>
100084d2: 4631 mov r1, r6
100084d4: 4628 mov r0, r5
100084d6: f009 f8cd bl 10011674 <tcp_err>
100084da: 8e23 ldrh r3, [r4, #48] ; 0x30
100084dc: b12b cbz r3, 100084ea <tcpsrv_server_close+0x66>
100084de: f241 61d0 movw r1, #5840 ; 0x16d0
100084e2: 4628 mov r0, r5
100084e4: f009 f876 bl 100115d4 <tcp_recved>
100084e8: 8626 strh r6, [r4, #48] ; 0x30
100084ea: 69e0 ldr r0, [r4, #28]
100084ec: b118 cbz r0, 100084f6 <tcpsrv_server_close+0x72>
100084ee: f00c fecd bl 1001528c <vPortFree>
100084f2: 2300 movs r3, #0
100084f4: 61e3 str r3, [r4, #28]
100084f6: 2600 movs r6, #0
100084f8: 6a60 ldr r0, [r4, #36] ; 0x24
100084fa: 8526 strh r6, [r4, #40] ; 0x28
100084fc: 85a6 strh r6, [r4, #44] ; 0x2c
100084fe: b110 cbz r0, 10008506 <tcpsrv_server_close+0x82>
10008500: f00c fec4 bl 1001528c <vPortFree>
10008504: 6266 str r6, [r4, #36] ; 0x24
10008506: 8566 strh r6, [r4, #42] ; 0x2a
10008508: 85e6 strh r6, [r4, #46] ; 0x2e
1000850a: 6863 ldr r3, [r4, #4]
1000850c: 2b01 cmp r3, #1
1000850e: d001 beq.n 10008514 <tcpsrv_server_close+0x90>
10008510: 2b04 cmp r3, #4
10008512: d130 bne.n 10008576 <tcpsrv_server_close+0xf2>
10008514: 69ab ldr r3, [r5, #24]
10008516: b10b cbz r3, 1000851c <tcpsrv_server_close+0x98>
10008518: 2b0a cmp r3, #10
1000851a: d106 bne.n 1000852a <tcpsrv_server_close+0xa6>
1000851c: 2300 movs r3, #0
1000851e: 4620 mov r0, r4
10008520: 61a3 str r3, [r4, #24]
10008522: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10008526: f7ff be91 b.w 1000824c <tcpsrv_list_delete>
1000852a: 89a3 ldrh r3, [r4, #12]
1000852c: 2b03 cmp r3, #3
1000852e: d90f bls.n 10008550 <tcpsrv_server_close+0xcc>
10008530: 4620 mov r0, r4
10008532: f7ff ff63 bl 100083fc <tcpsrv_print_remote_info>
10008536: 4810 ldr r0, [pc, #64] ; (10008578 <tcpsrv_server_close+0xf4>)
10008538: f012 fb22 bl 1001ab80 <rtl_printf>
1000853c: 2200 movs r2, #0
1000853e: 4628 mov r0, r5
10008540: 4611 mov r1, r2
10008542: f009 f89c bl 1001167e <tcp_poll>
10008546: 2100 movs r1, #0
10008548: 4628 mov r0, r5
1000854a: f009 fba5 bl 10011c98 <tcp_abandon>
1000854e: e7e5 b.n 1000851c <tcpsrv_server_close+0x98>
10008550: 4628 mov r0, r5
10008552: f009 fb01 bl 10011b58 <tcp_close>
10008556: 2800 cmp r0, #0
10008558: d0e0 beq.n 1000851c <tcpsrv_server_close+0x98>
1000855a: 4620 mov r0, r4
1000855c: f7ff ff4e bl 100083fc <tcpsrv_print_remote_info>
10008560: 8be9 ldrh r1, [r5, #30]
10008562: 4806 ldr r0, [pc, #24] ; (1000857c <tcpsrv_server_close+0xf8>)
10008564: f012 fb0c bl 1001ab80 <rtl_printf>
10008568: 4628 mov r0, r5
1000856a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1000856e: 220a movs r2, #10
10008570: 4903 ldr r1, [pc, #12] ; (10008580 <tcpsrv_server_close+0xfc>)
10008572: f009 b884 b.w 1001167e <tcp_poll>
10008576: bd70 pop {r4, r5, r6, pc}
10008578: 1003ed2a .word 0x1003ed2a
1000857c: 1003ed38 .word 0x1003ed38
10008580: 10008585 .word 0x10008585
10008584 <tcpsrv_poll>:
10008584: b538 push {r3, r4, r5, lr}
10008586: 460d mov r5, r1
10008588: 4604 mov r4, r0
1000858a: b978 cbnz r0, 100085ac <tcpsrv_poll+0x28>
1000858c: 4602 mov r2, r0
1000858e: 4601 mov r1, r0
10008590: 4628 mov r0, r5
10008592: f009 f874 bl 1001167e <tcp_poll>
10008596: 4621 mov r1, r4
10008598: 4628 mov r0, r5
1000859a: f009 f86b bl 10011674 <tcp_err>
1000859e: 4628 mov r0, r5
100085a0: 4621 mov r1, r4
100085a2: f009 fb79 bl 10011c98 <tcp_abandon>
100085a6: f06f 0009 mvn.w r0, #9
100085aa: bd38 pop {r3, r4, r5, pc}
100085ac: 6983 ldr r3, [r0, #24]
100085ae: b183 cbz r3, 100085d2 <tcpsrv_poll+0x4e>
100085b0: 6842 ldr r2, [r0, #4]
100085b2: 2a01 cmp r2, #1
100085b4: d00d beq.n 100085d2 <tcpsrv_poll+0x4e>
100085b6: 8983 ldrh r3, [r0, #12]
100085b8: 6989 ldr r1, [r1, #24]
100085ba: 3301 adds r3, #1
100085bc: b29b uxth r3, r3
100085be: 2904 cmp r1, #4
100085c0: 8183 strh r3, [r0, #12]
100085c2: d106 bne.n 100085d2 <tcpsrv_poll+0x4e>
100085c4: 2a02 cmp r2, #2
100085c6: d10b bne.n 100085e0 <tcpsrv_poll+0x5c>
100085c8: 6882 ldr r2, [r0, #8]
100085ca: 7a12 ldrb r2, [r2, #8]
100085cc: b122 cbz r2, 100085d8 <tcpsrv_poll+0x54>
100085ce: 4293 cmp r3, r2
100085d0: d902 bls.n 100085d8 <tcpsrv_poll+0x54>
100085d2: 4620 mov r0, r4
100085d4: f7ff ff56 bl 10008484 <tcpsrv_server_close>
100085d8: f010 f9c6 bl 10018968 <WDGRefresh>
100085dc: 2000 movs r0, #0
100085de: bd38 pop {r3, r4, r5, pc}
100085e0: 2a03 cmp r2, #3
100085e2: d1f9 bne.n 100085d8 <tcpsrv_poll+0x54>
100085e4: 6882 ldr r2, [r0, #8]
100085e6: 7a52 ldrb r2, [r2, #9]
100085e8: e7f0 b.n 100085cc <tcpsrv_poll+0x48>
100085ea <tcpsrv_server_recv>:
100085ea: b5f8 push {r3, r4, r5, r6, r7, lr}
100085ec: 460f mov r7, r1
100085ee: 4616 mov r6, r2
100085f0: 461d mov r5, r3
100085f2: 4604 mov r4, r0
100085f4: 2800 cmp r0, #0
100085f6: d051 beq.n 1000869c <tcpsrv_server_recv+0xb2>
100085f8: 2900 cmp r1, #0
100085fa: d04f beq.n 1000869c <tcpsrv_server_recv+0xb2>
100085fc: b102 cbz r2, 10008600 <tcpsrv_server_recv+0x16>
100085fe: b123 cbz r3, 1000860a <tcpsrv_server_recv+0x20>
10008600: 4620 mov r0, r4
10008602: f7ff ff3f bl 10008484 <tcpsrv_server_close>
10008606: 4628 mov r0, r5
10008608: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000860a: 8803 ldrh r3, [r0, #0]
1000860c: f3c3 1300 ubfx r3, r3, #4, #1
10008610: b92b cbnz r3, 1000861e <tcpsrv_server_recv+0x34>
10008612: 6882 ldr r2, [r0, #8]
10008614: 6a12 ldr r2, [r2, #32]
10008616: b112 cbz r2, 1000861e <tcpsrv_server_recv+0x34>
10008618: 6842 ldr r2, [r0, #4]
1000861a: 2a01 cmp r2, #1
1000861c: d10c bne.n 10008638 <tcpsrv_server_recv+0x4e>
1000861e: 8e23 ldrh r3, [r4, #48] ; 0x30
10008620: 8931 ldrh r1, [r6, #8]
10008622: 4638 mov r0, r7
10008624: 4419 add r1, r3
10008626: b289 uxth r1, r1
10008628: f008 ffd4 bl 100115d4 <tcp_recved>
1000862c: 2300 movs r3, #0
1000862e: 4630 mov r0, r6
10008630: 8623 strh r3, [r4, #48] ; 0x30
10008632: f008 fd08 bl 10011046 <pbuf_free>
10008636: e7e6 b.n 10008606 <tcpsrv_server_recv+0x1c>
10008638: 2203 movs r2, #3
1000863a: 8931 ldrh r1, [r6, #8]
1000863c: 6042 str r2, [r0, #4]
1000863e: 8183 strh r3, [r0, #12]
10008640: 2900 cmp r1, #0
10008642: d0e0 beq.n 10008606 <tcpsrv_server_recv+0x1c>
10008644: f7ff fe40 bl 100082c8 <recv_trim_bufi>
10008648: 4605 mov r5, r0
1000864a: 2800 cmp r0, #0
1000864c: d1db bne.n 10008606 <tcpsrv_server_recv+0x1c>
1000864e: 6a60 ldr r0, [r4, #36] ; 0x24
10008650: 8d61 ldrh r1, [r4, #42] ; 0x2a
10008652: 462b mov r3, r5
10008654: 4401 add r1, r0
10008656: 8932 ldrh r2, [r6, #8]
10008658: 4630 mov r0, r6
1000865a: f008 fe39 bl 100112d0 <pbuf_copy_partial>
1000865e: 8d63 ldrh r3, [r4, #42] ; 0x2a
10008660: 4605 mov r5, r0
10008662: 4403 add r3, r0
10008664: 8563 strh r3, [r4, #42] ; 0x2a
10008666: 4630 mov r0, r6
10008668: f008 fced bl 10011046 <pbuf_free>
1000866c: 8823 ldrh r3, [r4, #0]
1000866e: 071b lsls r3, r3, #28
10008670: d410 bmi.n 10008694 <tcpsrv_server_recv+0xaa>
10008672: 4629 mov r1, r5
10008674: 4638 mov r0, r7
10008676: f008 ffad bl 100115d4 <tcp_recved>
1000867a: 68a3 ldr r3, [r4, #8]
1000867c: 4620 mov r0, r4
1000867e: 6a1b ldr r3, [r3, #32]
10008680: 4798 blx r3
10008682: 2100 movs r1, #0
10008684: 4605 mov r5, r0
10008686: 4620 mov r0, r4
10008688: f7ff fe1e bl 100082c8 <recv_trim_bufi>
1000868c: 2800 cmp r0, #0
1000868e: bf18 it ne
10008690: 4605 movne r5, r0
10008692: e7b8 b.n 10008606 <tcpsrv_server_recv+0x1c>
10008694: 8e21 ldrh r1, [r4, #48] ; 0x30
10008696: 440d add r5, r1
10008698: 8625 strh r5, [r4, #48] ; 0x30
1000869a: e7ee b.n 1000867a <tcpsrv_server_recv+0x90>
1000869c: f06f 050d mvn.w r5, #13
100086a0: e7b1 b.n 10008606 <tcpsrv_server_recv+0x1c>
...
100086a4 <tcpsrv_error>:
100086a4: b538 push {r3, r4, r5, lr}
100086a6: 460d mov r5, r1
100086a8: 4604 mov r4, r0
100086aa: b1c0 cbz r0, 100086de <tcpsrv_error+0x3a>
100086ac: f7ff fea6 bl 100083fc <tcpsrv_print_remote_info>
100086b0: 4628 mov r0, r5
100086b2: f7ff fe97 bl 100083e4 <tspsrv_error_msg>
100086b6: 4629 mov r1, r5
100086b8: 4602 mov r2, r0
100086ba: 4809 ldr r0, [pc, #36] ; (100086e0 <tcpsrv_error+0x3c>)
100086bc: f012 fa60 bl 1001ab80 <rtl_printf>
100086c0: 6863 ldr r3, [r4, #4]
100086c2: 2b01 cmp r3, #1
100086c4: d00b beq.n 100086de <tcpsrv_error+0x3a>
100086c6: 69a3 ldr r3, [r4, #24]
100086c8: b14b cbz r3, 100086de <tcpsrv_error+0x3a>
100086ca: 68a3 ldr r3, [r4, #8]
100086cc: 4805 ldr r0, [pc, #20] ; (100086e4 <tcpsrv_error+0x40>)
100086ce: 8859 ldrh r1, [r3, #2]
100086d0: f012 fa56 bl 1001ab80 <rtl_printf>
100086d4: 4620 mov r0, r4
100086d6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100086da: f7ff bdb7 b.w 1000824c <tcpsrv_list_delete>
100086de: bd38 pop {r3, r4, r5, pc}
100086e0: 1003ec1a .word 0x1003ec1a
100086e4: 1003ec29 .word 0x1003ec29
100086e8 <find_tcp_pcb>:
100086e8: 6983 ldr r3, [r0, #24]
100086ea: b510 push {r4, lr}
100086ec: b193 cbz r3, 10008714 <find_tcp_pcb+0x2c>
100086ee: 89c2 ldrh r2, [r0, #14]
100086f0: 8c1c ldrh r4, [r3, #32]
100086f2: 6881 ldr r1, [r0, #8]
100086f4: 4294 cmp r4, r2
100086f6: 8849 ldrh r1, [r1, #2]
100086f8: 6900 ldr r0, [r0, #16]
100086fa: d105 bne.n 10008708 <find_tcp_pcb+0x20>
100086fc: 8bdc ldrh r4, [r3, #30]
100086fe: 428c cmp r4, r1
10008700: d102 bne.n 10008708 <find_tcp_pcb+0x20>
10008702: 685c ldr r4, [r3, #4]
10008704: 42a0 cmp r0, r4
10008706: d005 beq.n 10008714 <find_tcp_pcb+0x2c>
10008708: 4b0e ldr r3, [pc, #56] ; (10008744 <find_tcp_pcb+0x5c>)
1000870a: 681b ldr r3, [r3, #0]
1000870c: b923 cbnz r3, 10008718 <find_tcp_pcb+0x30>
1000870e: 4b0e ldr r3, [pc, #56] ; (10008748 <find_tcp_pcb+0x60>)
10008710: 681b ldr r3, [r3, #0]
10008712: b963 cbnz r3, 1000872e <find_tcp_pcb+0x46>
10008714: 4618 mov r0, r3
10008716: bd10 pop {r4, pc}
10008718: 8c1c ldrh r4, [r3, #32]
1000871a: 4294 cmp r4, r2
1000871c: d105 bne.n 1000872a <find_tcp_pcb+0x42>
1000871e: 8bdc ldrh r4, [r3, #30]
10008720: 428c cmp r4, r1
10008722: d102 bne.n 1000872a <find_tcp_pcb+0x42>
10008724: 685c ldr r4, [r3, #4]
10008726: 42a0 cmp r0, r4
10008728: d0f4 beq.n 10008714 <find_tcp_pcb+0x2c>
1000872a: 68db ldr r3, [r3, #12]
1000872c: e7ee b.n 1000870c <find_tcp_pcb+0x24>
1000872e: 8c1c ldrh r4, [r3, #32]
10008730: 4294 cmp r4, r2
10008732: d105 bne.n 10008740 <find_tcp_pcb+0x58>
10008734: 8bdc ldrh r4, [r3, #30]
10008736: 428c cmp r4, r1
10008738: d102 bne.n 10008740 <find_tcp_pcb+0x58>
1000873a: 685c ldr r4, [r3, #4]
1000873c: 42a0 cmp r0, r4
1000873e: d0e9 beq.n 10008714 <find_tcp_pcb+0x2c>
10008740: 68db ldr r3, [r3, #12]
10008742: e7e6 b.n 10008712 <find_tcp_pcb+0x2a>
10008744: 1004b1a4 .word 0x1004b1a4
10008748: 1004b1c0 .word 0x1004b1c0
1000874c <tspsrv_delete_pcb>:
1000874c: b538 push {r3, r4, r5, lr}
1000874e: 4605 mov r5, r0
10008750: f7ff ffca bl 100086e8 <find_tcp_pcb>
10008754: 4604 mov r4, r0
10008756: b1e8 cbz r0, 10008794 <tspsrv_delete_pcb+0x48>
10008758: 2100 movs r1, #0
1000875a: f008 ff83 bl 10011664 <tcp_arg>
1000875e: 2100 movs r1, #0
10008760: 4620 mov r0, r4
10008762: f008 ff81 bl 10011668 <tcp_recv>
10008766: 2100 movs r1, #0
10008768: 4620 mov r0, r4
1000876a: f008 ff83 bl 10011674 <tcp_err>
1000876e: 2200 movs r2, #0
10008770: 4620 mov r0, r4
10008772: 4611 mov r1, r2
10008774: f008 ff83 bl 1001167e <tcp_poll>
10008778: 2100 movs r1, #0
1000877a: 4620 mov r0, r4
1000877c: f008 ff77 bl 1001166e <tcp_sent>
10008780: f241 61d0 movw r1, #5840 ; 0x16d0
10008784: 4620 mov r0, r4
10008786: f008 ff25 bl 100115d4 <tcp_recved>
1000878a: 4620 mov r0, r4
1000878c: f009 f9e4 bl 10011b58 <tcp_close>
10008790: 2300 movs r3, #0
10008792: 61ab str r3, [r5, #24]
10008794: 4628 mov r0, r5
10008796: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1000879a: f7ff bd57 b.w 1000824c <tcpsrv_list_delete>
1000879e <tcpsrv_disconnect>:
1000879e: b510 push {r4, lr}
100087a0: 4604 mov r4, r0
100087a2: b158 cbz r0, 100087bc <tcpsrv_disconnect+0x1e>
100087a4: 6843 ldr r3, [r0, #4]
100087a6: 2b01 cmp r3, #1
100087a8: d008 beq.n 100087bc <tcpsrv_disconnect+0x1e>
100087aa: f7ff ff9d bl 100086e8 <find_tcp_pcb>
100087ae: 61a0 str r0, [r4, #24]
100087b0: b120 cbz r0, 100087bc <tcpsrv_disconnect+0x1e>
100087b2: 4620 mov r0, r4
100087b4: e8bd 4010 ldmia.w sp!, {r4, lr}
100087b8: f7ff be64 b.w 10008484 <tcpsrv_server_close>
100087bc: bd10 pop {r4, pc}
...
100087c0 <tcpsrv_int_sent_data>:
100087c0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
100087c4: 4688 mov r8, r1
100087c6: 4617 mov r7, r2
100087c8: 4604 mov r4, r0
100087ca: b1a0 cbz r0, 100087f6 <tcpsrv_int_sent_data+0x36>
100087cc: f7ff ff8c bl 100086e8 <find_tcp_pcb>
100087d0: 4605 mov r5, r0
100087d2: 61a0 str r0, [r4, #24]
100087d4: 2800 cmp r0, #0
100087d6: d053 beq.n 10008880 <tcpsrv_int_sent_data+0xc0>
100087d8: 6863 ldr r3, [r4, #4]
100087da: 2b01 cmp r3, #1
100087dc: d050 beq.n 10008880 <tcpsrv_int_sent_data+0xc0>
100087de: 8823 ldrh r3, [r4, #0]
100087e0: f043 0380 orr.w r3, r3, #128 ; 0x80
100087e4: 8023 strh r3, [r4, #0]
100087e6: f8b0 206a ldrh.w r2, [r0, #106] ; 0x6a
100087ea: 42ba cmp r2, r7
100087ec: d206 bcs.n 100087fc <tcpsrv_int_sent_data+0x3c>
100087ee: 4639 mov r1, r7
100087f0: 4825 ldr r0, [pc, #148] ; (10008888 <tcpsrv_int_sent_data+0xc8>)
100087f2: f012 f9c5 bl 1001ab80 <rtl_printf>
100087f6: f06f 060d mvn.w r6, #13
100087fa: e036 b.n 1000886a <tcpsrv_int_sent_data+0xaa>
100087fc: 2f00 cmp r7, #0
100087fe: d038 beq.n 10008872 <tcpsrv_int_sent_data+0xb2>
10008800: 8823 ldrh r3, [r4, #0]
10008802: 463a mov r2, r7
10008804: 075b lsls r3, r3, #29
10008806: bf48 it mi
10008808: f890 3022 ldrbmi.w r3, [r0, #34] ; 0x22
1000880c: 4641 mov r1, r8
1000880e: bf44 itt mi
10008810: f043 0340 orrmi.w r3, r3, #64 ; 0x40
10008814: f880 3022 strbmi.w r3, [r0, #34] ; 0x22
10008818: 2301 movs r3, #1
1000881a: f00a fc8e bl 1001313a <tcp_write>
1000881e: 4606 mov r6, r0
10008820: b970 cbnz r0, 10008840 <tcpsrv_int_sent_data+0x80>
10008822: 4628 mov r0, r5
10008824: eb08 0307 add.w r3, r8, r7
10008828: 6223 str r3, [r4, #32]
1000882a: 8da3 ldrh r3, [r4, #44] ; 0x2c
1000882c: 1bdf subs r7, r3, r7
1000882e: 8823 ldrh r3, [r4, #0]
10008830: 85a7 strh r7, [r4, #44] ; 0x2c
10008832: f043 0340 orr.w r3, r3, #64 ; 0x40
10008836: 8023 strh r3, [r4, #0]
10008838: f00a fec6 bl 100135c8 <tcp_output>
1000883c: 4606 mov r6, r0
1000883e: e010 b.n 10008862 <tcpsrv_int_sent_data+0xa2>
10008840: f8b5 306a ldrh.w r3, [r5, #106] ; 0x6a
10008844: 4642 mov r2, r8
10008846: 9301 str r3, [sp, #4]
10008848: 9000 str r0, [sp, #0]
1000884a: 463b mov r3, r7
1000884c: 4629 mov r1, r5
1000884e: 480f ldr r0, [pc, #60] ; (1000888c <tcpsrv_int_sent_data+0xcc>)
10008850: f012 f996 bl 1001ab80 <rtl_printf>
10008854: 8823 ldrh r3, [r4, #0]
10008856: 4620 mov r0, r4
10008858: f36f 1386 bfc r3, #6, #1
1000885c: 8023 strh r3, [r4, #0]
1000885e: f7ff fe11 bl 10008484 <tcpsrv_server_close>
10008862: 8823 ldrh r3, [r4, #0]
10008864: f36f 13c7 bfc r3, #7, #1
10008868: 8023 strh r3, [r4, #0]
1000886a: 4630 mov r0, r6
1000886c: b002 add sp, #8
1000886e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008872: f890 3022 ldrb.w r3, [r0, #34] ; 0x22
10008876: f023 0340 bic.w r3, r3, #64 ; 0x40
1000887a: f880 3022 strb.w r3, [r0, #34] ; 0x22
1000887e: e7db b.n 10008838 <tcpsrv_int_sent_data+0x78>
10008880: f06f 060c mvn.w r6, #12
10008884: e7f1 b.n 1000886a <tcpsrv_int_sent_data+0xaa>
10008886: bf00 nop
10008888: 1003ec35 .word 0x1003ec35
1000888c: 1003ec5b .word 0x1003ec5b
10008890 <tcpsrv_unrecved_win>:
10008890: 8e01 ldrh r1, [r0, #48] ; 0x30
10008892: b510 push {r4, lr}
10008894: 4604 mov r4, r0
10008896: b119 cbz r1, 100088a0 <tcpsrv_unrecved_win+0x10>
10008898: 6980 ldr r0, [r0, #24]
1000889a: b108 cbz r0, 100088a0 <tcpsrv_unrecved_win+0x10>
1000889c: f008 fe9a bl 100115d4 <tcp_recved>
100088a0: 2300 movs r3, #0
100088a2: 8623 strh r3, [r4, #48] ; 0x30
100088a4: bd10 pop {r4, pc}
...
100088a8 <tcpsrv_server_port2pcfg>:
100088a8: 4b04 ldr r3, [pc, #16] ; (100088bc <tcpsrv_server_port2pcfg+0x14>)
100088aa: 681b ldr r3, [r3, #0]
100088ac: b90b cbnz r3, 100088b2 <tcpsrv_server_port2pcfg+0xa>
100088ae: 4618 mov r0, r3
100088b0: 4770 bx lr
100088b2: 885a ldrh r2, [r3, #2]
100088b4: 4282 cmp r2, r0
100088b6: d0fa beq.n 100088ae <tcpsrv_server_port2pcfg+0x6>
100088b8: 6a5b ldr r3, [r3, #36] ; 0x24
100088ba: e7f7 b.n 100088ac <tcpsrv_server_port2pcfg+0x4>
100088bc: 1004a644 .word 0x1004a644
100088c0 <tcpsrv_server_accept>:
100088c0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100088c4: 8bc8 ldrh r0, [r1, #30]
100088c6: 460e mov r6, r1
100088c8: f7ff ffee bl 100088a8 <tcpsrv_server_port2pcfg>
100088cc: 4604 mov r4, r0
100088ce: 2800 cmp r0, #0
100088d0: d079 beq.n 100089c6 <tcpsrv_server_accept+0x106>
100088d2: f00c fcf3 bl 100152bc <xPortGetFreeHeapSize>
100088d6: 88a3 ldrh r3, [r4, #4]
100088d8: 4298 cmp r0, r3
100088da: d207 bcs.n 100088ec <tcpsrv_server_accept+0x2c>
100088dc: 8861 ldrh r1, [r4, #2]
100088de: 483c ldr r0, [pc, #240] ; (100089d0 <tcpsrv_server_accept+0x110>)
100088e0: f012 f94e bl 1001ab80 <rtl_printf>
100088e4: f04f 30ff mov.w r0, #4294967295
100088e8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100088ec: 79e2 ldrb r2, [r4, #7]
100088ee: 79a3 ldrb r3, [r4, #6]
100088f0: 429a cmp r2, r3
100088f2: d30b bcc.n 1000890c <tcpsrv_server_accept+0x4c>
100088f4: 7823 ldrb r3, [r4, #0]
100088f6: 8861 ldrh r1, [r4, #2]
100088f8: f013 0f01 tst.w r3, #1
100088fc: d00d beq.n 1000891a <tcpsrv_server_accept+0x5a>
100088fe: 4835 ldr r0, [pc, #212] ; (100089d4 <tcpsrv_server_accept+0x114>)
10008900: f012 f93e bl 1001ab80 <rtl_printf>
10008904: 68e0 ldr r0, [r4, #12]
10008906: b108 cbz r0, 1000890c <tcpsrv_server_accept+0x4c>
10008908: f7ff ff20 bl 1000874c <tspsrv_delete_pcb>
1000890c: 2038 movs r0, #56 ; 0x38
1000890e: f00c fd2d bl 1001536c <pvPortZalloc>
10008912: 4605 mov r5, r0
10008914: b940 cbnz r0, 10008928 <tcpsrv_server_accept+0x68>
10008916: 6883 ldr r3, [r0, #8]
10008918: deff udf #255 ; 0xff
1000891a: 482f ldr r0, [pc, #188] ; (100089d8 <tcpsrv_server_accept+0x118>)
1000891c: f012 f930 bl 1001ab80 <rtl_printf>
10008920: f06f 000c mvn.w r0, #12
10008924: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10008928: 2702 movs r7, #2
1000892a: 8823 ldrh r3, [r4, #0]
1000892c: 6084 str r4, [r0, #8]
1000892e: 8003 strh r3, [r0, #0]
10008930: 8c33 ldrh r3, [r6, #32]
10008932: 6186 str r6, [r0, #24]
10008934: 81c3 strh r3, [r0, #14]
10008936: 6873 ldr r3, [r6, #4]
10008938: 4601 mov r1, r0
1000893a: 6103 str r3, [r0, #16]
1000893c: 68e3 ldr r3, [r4, #12]
1000893e: 6143 str r3, [r0, #20]
10008940: 79e3 ldrb r3, [r4, #7]
10008942: 60e0 str r0, [r4, #12]
10008944: 3301 adds r3, #1
10008946: 71e3 strb r3, [r4, #7]
10008948: 6047 str r7, [r0, #4]
1000894a: 4630 mov r0, r6
1000894c: f008 fe8a bl 10011664 <tcp_arg>
10008950: 4922 ldr r1, [pc, #136] ; (100089dc <tcpsrv_server_accept+0x11c>)
10008952: 4630 mov r0, r6
10008954: f008 fe8e bl 10011674 <tcp_err>
10008958: 4921 ldr r1, [pc, #132] ; (100089e0 <tcpsrv_server_accept+0x120>)
1000895a: 4630 mov r0, r6
1000895c: f008 fe87 bl 1001166e <tcp_sent>
10008960: 4920 ldr r1, [pc, #128] ; (100089e4 <tcpsrv_server_accept+0x124>)
10008962: 4630 mov r0, r6
10008964: f008 fe80 bl 10011668 <tcp_recv>
10008968: 463a mov r2, r7
1000896a: 491f ldr r1, [pc, #124] ; (100089e8 <tcpsrv_server_accept+0x128>)
1000896c: 4630 mov r0, r6
1000896e: f008 fe86 bl 1001167e <tcp_poll>
10008972: 882b ldrh r3, [r5, #0]
10008974: 079b lsls r3, r3, #30
10008976: d404 bmi.n 10008982 <tcpsrv_server_accept+0xc2>
10008978: 69a3 ldr r3, [r4, #24]
1000897a: bb03 cbnz r3, 100089be <tcpsrv_server_accept+0xfe>
1000897c: 4618 mov r0, r3
1000897e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10008982: 2600 movs r6, #0
10008984: 4f19 ldr r7, [pc, #100] ; (100089ec <tcpsrv_server_accept+0x12c>)
10008986: 683a ldr r2, [r7, #0]
10008988: b99a cbnz r2, 100089b2 <tcpsrv_server_accept+0xf2>
1000898a: f8df 9060 ldr.w r9, [pc, #96] ; 100089ec <tcpsrv_server_accept+0x12c>
1000898e: 2e0a cmp r6, #10
10008990: ddf2 ble.n 10008978 <tcpsrv_server_accept+0xb8>
10008992: f04f 0800 mov.w r8, #0
10008996: 683b ldr r3, [r7, #0]
10008998: b973 cbnz r3, 100089b8 <tcpsrv_server_accept+0xf8>
1000899a: f1b8 0f00 cmp.w r8, #0
1000899e: d006 beq.n 100089ae <tcpsrv_server_accept+0xee>
100089a0: 4648 mov r0, r9
100089a2: 4641 mov r1, r8
100089a4: f008 fffe bl 100119a4 <tcp_pcb_remove>
100089a8: 4640 mov r0, r8
100089aa: f00c fc6f bl 1001528c <vPortFree>
100089ae: 3e01 subs r6, #1
100089b0: e7ed b.n 1000898e <tcpsrv_server_accept+0xce>
100089b2: 3601 adds r6, #1
100089b4: 68d2 ldr r2, [r2, #12]
100089b6: e7e7 b.n 10008988 <tcpsrv_server_accept+0xc8>
100089b8: 4698 mov r8, r3
100089ba: 68db ldr r3, [r3, #12]
100089bc: e7ec b.n 10008998 <tcpsrv_server_accept+0xd8>
100089be: 4628 mov r0, r5
100089c0: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100089c4: 4718 bx r3
100089c6: f06f 000d mvn.w r0, #13
100089ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100089ce: bf00 nop
100089d0: 1003eccb .word 0x1003eccb
100089d4: 1003ecf0 .word 0x1003ecf0
100089d8: 1003ed04 .word 0x1003ed04
100089dc: 100086a5 .word 0x100086a5
100089e0: 100083b7 .word 0x100083b7
100089e4: 100085eb .word 0x100085eb
100089e8: 10008585 .word 0x10008585
100089ec: 1004b1c0 .word 0x1004b1c0
100089f0 <tcpsrv_init>:
100089f0: b570 push {r4, r5, r6, lr}
100089f2: 4606 mov r6, r0
100089f4: b348 cbz r0, 10008a4a <tcpsrv_init+0x5a>
100089f6: 4b16 ldr r3, [pc, #88] ; (10008a50 <tcpsrv_init+0x60>)
100089f8: 681d ldr r5, [r3, #0]
100089fa: b945 cbnz r5, 10008a0e <tcpsrv_init+0x1e>
100089fc: 2028 movs r0, #40 ; 0x28
100089fe: f00c fcb5 bl 1001536c <pvPortZalloc>
10008a02: 4604 mov r4, r0
10008a04: b970 cbnz r0, 10008a24 <tcpsrv_init+0x34>
10008a06: 4813 ldr r0, [pc, #76] ; (10008a54 <tcpsrv_init+0x64>)
10008a08: f012 f8ba bl 1001ab80 <rtl_printf>
10008a0c: e006 b.n 10008a1c <tcpsrv_init+0x2c>
10008a0e: 886b ldrh r3, [r5, #2]
10008a10: 42b3 cmp r3, r6
10008a12: d105 bne.n 10008a20 <tcpsrv_init+0x30>
10008a14: 4810 ldr r0, [pc, #64] ; (10008a58 <tcpsrv_init+0x68>)
10008a16: f012 f8b3 bl 1001ab80 <rtl_printf>
10008a1a: 2400 movs r4, #0
10008a1c: 4620 mov r0, r4
10008a1e: bd70 pop {r4, r5, r6, pc}
10008a20: 6a6d ldr r5, [r5, #36] ; 0x24
10008a22: e7ea b.n 100089fa <tcpsrv_init+0xa>
10008a24: f44f 4300 mov.w r3, #32768 ; 0x8000
10008a28: 8083 strh r3, [r0, #4]
10008a2a: 2305 movs r3, #5
10008a2c: 7203 strb r3, [r0, #8]
10008a2e: 7243 strb r3, [r0, #9]
10008a30: 230a movs r3, #10
10008a32: 7183 strb r3, [r0, #6]
10008a34: 4b09 ldr r3, [pc, #36] ; (10008a5c <tcpsrv_init+0x6c>)
10008a36: 8046 strh r6, [r0, #2]
10008a38: 6183 str r3, [r0, #24]
10008a3a: 4b09 ldr r3, [pc, #36] ; (10008a60 <tcpsrv_init+0x70>)
10008a3c: 71c5 strb r5, [r0, #7]
10008a3e: 6143 str r3, [r0, #20]
10008a40: 4b08 ldr r3, [pc, #32] ; (10008a64 <tcpsrv_init+0x74>)
10008a42: 61c3 str r3, [r0, #28]
10008a44: 4b08 ldr r3, [pc, #32] ; (10008a68 <tcpsrv_init+0x78>)
10008a46: 6203 str r3, [r0, #32]
10008a48: e7e8 b.n 10008a1c <tcpsrv_init+0x2c>
10008a4a: 4604 mov r4, r0
10008a4c: e7e6 b.n 10008a1c <tcpsrv_init+0x2c>
10008a4e: bf00 nop
10008a50: 1004a644 .word 0x1004a644
10008a54: 1003ed8f .word 0x1003ed8f
10008a58: 1003ed71 .word 0x1003ed71
10008a5c: 10008445 .word 0x10008445
10008a60: 1000842d .word 0x1000842d
10008a64: 10008459 .word 0x10008459
10008a68: 1000846d .word 0x1000846d
10008a6c <tcpsrv_start>:
10008a6c: b538 push {r3, r4, r5, lr}
10008a6e: 4604 mov r4, r0
10008a70: b930 cbnz r0, 10008a80 <tcpsrv_start+0x14>
10008a72: 481e ldr r0, [pc, #120] ; (10008aec <tcpsrv_start+0x80>)
10008a74: f012 f884 bl 1001ab80 <rtl_printf>
10008a78: f06f 050d mvn.w r5, #13
10008a7c: 4628 mov r0, r5
10008a7e: bd38 pop {r3, r4, r5, pc}
10008a80: 6903 ldr r3, [r0, #16]
10008a82: b12b cbz r3, 10008a90 <tcpsrv_start+0x24>
10008a84: 481a ldr r0, [pc, #104] ; (10008af0 <tcpsrv_start+0x84>)
10008a86: f012 f87b bl 1001ab80 <rtl_printf>
10008a8a: f06f 0507 mvn.w r5, #7
10008a8e: e7f5 b.n 10008a7c <tcpsrv_start+0x10>
10008a90: f009 f9f2 bl 10011e78 <tcp_new>
10008a94: 6120 str r0, [r4, #16]
10008a96: b328 cbz r0, 10008ae4 <tcpsrv_start+0x78>
10008a98: 2163 movs r1, #99 ; 0x63
10008a9a: f008 fdcd bl 10011638 <tcp_setprio>
10008a9e: 8862 ldrh r2, [r4, #2]
10008aa0: 4914 ldr r1, [pc, #80] ; (10008af4 <tcpsrv_start+0x88>)
10008aa2: 6920 ldr r0, [r4, #16]
10008aa4: f008 fcd4 bl 10011450 <tcp_bind>
10008aa8: 4605 mov r5, r0
10008aaa: b988 cbnz r0, 10008ad0 <tcpsrv_start+0x64>
10008aac: 21ff movs r1, #255 ; 0xff
10008aae: 6920 ldr r0, [r4, #16]
10008ab0: f008 fd16 bl 100114e0 <tcp_listen_with_backlog>
10008ab4: 4601 mov r1, r0
10008ab6: 6120 str r0, [r4, #16]
10008ab8: b150 cbz r0, 10008ad0 <tcpsrv_start+0x64>
10008aba: f008 fdd3 bl 10011664 <tcp_arg>
10008abe: 4b0e ldr r3, [pc, #56] ; (10008af8 <tcpsrv_start+0x8c>)
10008ac0: 490e ldr r1, [pc, #56] ; (10008afc <tcpsrv_start+0x90>)
10008ac2: 681a ldr r2, [r3, #0]
10008ac4: 6920 ldr r0, [r4, #16]
10008ac6: 6262 str r2, [r4, #36] ; 0x24
10008ac8: 601c str r4, [r3, #0]
10008aca: f008 fdd6 bl 1001167a <tcp_accept>
10008ace: e7d5 b.n 10008a7c <tcpsrv_start+0x10>
10008ad0: 2100 movs r1, #0
10008ad2: 6920 ldr r0, [r4, #16]
10008ad4: f009 f8e0 bl 10011c98 <tcp_abandon>
10008ad8: 2300 movs r3, #0
10008ada: 6123 str r3, [r4, #16]
10008adc: 4808 ldr r0, [pc, #32] ; (10008b00 <tcpsrv_start+0x94>)
10008ade: f012 f84f bl 1001ab80 <rtl_printf>
10008ae2: e7cb b.n 10008a7c <tcpsrv_start+0x10>
10008ae4: f04f 35ff mov.w r5, #4294967295
10008ae8: e7f8 b.n 10008adc <tcpsrv_start+0x70>
10008aea: bf00 nop
10008aec: 1003ed5a .word 0x1003ed5a
10008af0: 1003ed71 .word 0x1003ed71
10008af4: 10040090 .word 0x10040090
10008af8: 1004a644 .word 0x1004a644
10008afc: 100088c1 .word 0x100088c1
10008b00: 1003ed44 .word 0x1003ed44
10008b04 <tcpsrv_close>:
10008b04: b510 push {r4, lr}
10008b06: b928 cbnz r0, 10008b14 <tcpsrv_close+0x10>
10008b08: 4810 ldr r0, [pc, #64] ; (10008b4c <tcpsrv_close+0x48>)
10008b0a: f012 f839 bl 1001ab80 <rtl_printf>
10008b0e: f06f 000d mvn.w r0, #13
10008b12: bd10 pop {r4, pc}
10008b14: 4b0e ldr r3, [pc, #56] ; (10008b50 <tcpsrv_close+0x4c>)
10008b16: 681c ldr r4, [r3, #0]
10008b18: b914 cbnz r4, 10008b20 <tcpsrv_close+0x1c>
10008b1a: f06f 000c mvn.w r0, #12
10008b1e: bd10 pop {r4, pc}
10008b20: 4284 cmp r4, r0
10008b22: 6a62 ldr r2, [r4, #36] ; 0x24
10008b24: d10e bne.n 10008b44 <tcpsrv_close+0x40>
10008b26: 601a str r2, [r3, #0]
10008b28: 68e0 ldr r0, [r4, #12]
10008b2a: b940 cbnz r0, 10008b3e <tcpsrv_close+0x3a>
10008b2c: 6920 ldr r0, [r4, #16]
10008b2e: b108 cbz r0, 10008b34 <tcpsrv_close+0x30>
10008b30: f009 f812 bl 10011b58 <tcp_close>
10008b34: 4620 mov r0, r4
10008b36: f00c fba9 bl 1001528c <vPortFree>
10008b3a: 2000 movs r0, #0
10008b3c: bd10 pop {r4, pc}
10008b3e: f7ff fe05 bl 1000874c <tspsrv_delete_pcb>
10008b42: e7f1 b.n 10008b28 <tcpsrv_close+0x24>
10008b44: f104 0324 add.w r3, r4, #36 ; 0x24
10008b48: 4614 mov r4, r2
10008b4a: e7e5 b.n 10008b18 <tcpsrv_close+0x14>
10008b4c: 1003ed5a .word 0x1003ed5a
10008b50: 1004a644 .word 0x1004a644
10008b54 <WEBFSClose>:
10008b54: 1e43 subs r3, r0, #1
10008b56: 2b1e cmp r3, #30
10008b58: d805 bhi.n 10008b66 <WEBFSClose+0x12>
10008b5a: 230c movs r3, #12
10008b5c: f04f 32ff mov.w r2, #4294967295
10008b60: 4358 muls r0, r3
10008b62: 4b01 ldr r3, [pc, #4] ; (10008b68 <WEBFSClose+0x14>)
10008b64: 501a str r2, [r3, r0]
10008b66: 4770 bx lr
10008b68: 1004a648 .word 0x1004a648
10008b6c <WEBFSGetArray>:
10008b6c: 281f cmp r0, #31
10008b6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10008b72: 4607 mov r7, r0
10008b74: 4688 mov r8, r1
10008b76: 4614 mov r4, r2
10008b78: d828 bhi.n 10008bcc <WEBFSGetArray+0x60>
10008b7a: 260c movs r6, #12
10008b7c: 4d14 ldr r5, [pc, #80] ; (10008bd0 <WEBFSGetArray+0x64>)
10008b7e: fb06 5300 mla r3, r6, r0, r5
10008b82: 4346 muls r6, r0
10008b84: 685b ldr r3, [r3, #4]
10008b86: 429a cmp r2, r3
10008b88: bf88 it hi
10008b8a: b29c uxthhi r4, r3
10008b8c: 59ab ldr r3, [r5, r6]
10008b8e: 3301 adds r3, #1
10008b90: d01c beq.n 10008bcc <WEBFSGetArray+0x60>
10008b92: b1c4 cbz r4, 10008bc6 <WEBFSGetArray+0x5a>
10008b94: b171 cbz r1, 10008bb4 <WEBFSGetArray+0x48>
10008b96: 2001 movs r0, #1
10008b98: f00e f874 bl 10016c84 <device_mutex_lock>
10008b9c: 4b0d ldr r3, [pc, #52] ; (10008bd4 <WEBFSGetArray+0x68>)
10008b9e: 59a8 ldr r0, [r5, r6]
10008ba0: 6819 ldr r1, [r3, #0]
10008ba2: 4622 mov r2, r4
10008ba4: 4401 add r1, r0
10008ba6: 4643 mov r3, r8
10008ba8: 480b ldr r0, [pc, #44] ; (10008bd8 <WEBFSGetArray+0x6c>)
10008baa: f00f f827 bl 10017bfc <flash_stream_read>
10008bae: 2001 movs r0, #1
10008bb0: f00e f882 bl 10016cb8 <device_mutex_unlock>
10008bb4: 200c movs r0, #12
10008bb6: 4378 muls r0, r7
10008bb8: 582b ldr r3, [r5, r0]
10008bba: 182a adds r2, r5, r0
10008bbc: 4423 add r3, r4
10008bbe: 502b str r3, [r5, r0]
10008bc0: 6853 ldr r3, [r2, #4]
10008bc2: 1b1b subs r3, r3, r4
10008bc4: 6053 str r3, [r2, #4]
10008bc6: 4620 mov r0, r4
10008bc8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008bcc: 2400 movs r4, #0
10008bce: e7fa b.n 10008bc6 <WEBFSGetArray+0x5a>
10008bd0: 1004a648 .word 0x1004a648
10008bd4: 1004a7c8 .word 0x1004a7c8
10008bd8: 1004b58c .word 0x1004b58c
10008bdc <WEBFSInit>:
10008bdc: f44f 2350 mov.w r3, #851968 ; 0xd0000
10008be0: b530 push {r4, r5, lr}
10008be2: 4d19 ldr r5, [pc, #100] ; (10008c48 <WEBFSInit+0x6c>)
10008be4: 4c19 ldr r4, [pc, #100] ; (10008c4c <WEBFSInit+0x70>)
10008be6: b085 sub sp, #20
10008be8: f44f 72c0 mov.w r2, #384 ; 0x180
10008bec: 21ff movs r1, #255 ; 0xff
10008bee: 4628 mov r0, r5
10008bf0: 6023 str r3, [r4, #0]
10008bf2: f011 fff1 bl 1001abd8 <rtl_memset>
10008bf6: 220c movs r2, #12
10008bf8: 2000 movs r0, #0
10008bfa: a901 add r1, sp, #4
10008bfc: e885 0005 stmia.w r5, {r0, r2}
10008c00: f7ff ffb4 bl 10008b6c <WEBFSGetArray>
10008c04: 4b12 ldr r3, [pc, #72] ; (10008c50 <WEBFSInit+0x74>)
10008c06: 9a01 ldr r2, [sp, #4]
10008c08: 429a cmp r2, r3
10008c0a: 4623 mov r3, r4
10008c0c: 4c11 ldr r4, [pc, #68] ; (10008c54 <WEBFSInit+0x78>)
10008c0e: d116 bne.n 10008c3e <WEBFSInit+0x62>
10008c10: f8bd 2008 ldrh.w r2, [sp, #8]
10008c14: 2a01 cmp r2, #1
10008c16: d112 bne.n 10008c3e <WEBFSInit+0x62>
10008c18: f8bd 200a ldrh.w r2, [sp, #10]
10008c1c: f64f 71ff movw r1, #65535 ; 0xffff
10008c20: 8022 strh r2, [r4, #0]
10008c22: 4a0d ldr r2, [pc, #52] ; (10008c58 <WEBFSInit+0x7c>)
10008c24: 480d ldr r0, [pc, #52] ; (10008c5c <WEBFSInit+0x80>)
10008c26: 6011 str r1, [r2, #0]
10008c28: 681a ldr r2, [r3, #0]
10008c2a: 8821 ldrh r1, [r4, #0]
10008c2c: f011 ffa8 bl 1001ab80 <rtl_printf>
10008c30: 8822 ldrh r2, [r4, #0]
10008c32: 4b0b ldr r3, [pc, #44] ; (10008c60 <WEBFSInit+0x84>)
10008c34: b92a cbnz r2, 10008c42 <WEBFSInit+0x66>
10008c36: 2201 movs r2, #1
10008c38: 701a strb r2, [r3, #0]
10008c3a: b005 add sp, #20
10008c3c: bd30 pop {r4, r5, pc}
10008c3e: 2200 movs r2, #0
10008c40: e7ec b.n 10008c1c <WEBFSInit+0x40>
10008c42: 2200 movs r2, #0
10008c44: e7f8 b.n 10008c38 <WEBFSInit+0x5c>
10008c46: bf00 nop
10008c48: 1004a648 .word 0x1004a648
10008c4c: 1004a7c8 .word 0x1004a7c8
10008c50: 42455746 .word 0x42455746
10008c54: 1004a7e2 .word 0x1004a7e2
10008c58: 1004a7dc .word 0x1004a7dc
10008c5c: 1003eda4 .word 0x1003eda4
10008c60: 1004a7e0 .word 0x1004a7e0
10008c64 <GetFATRecord>:
10008c64: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10008c66: 4e17 ldr r6, [pc, #92] ; (10008cc4 <GetFATRecord+0x60>)
10008c68: 4605 mov r5, r0
10008c6a: 6833 ldr r3, [r6, #0]
10008c6c: 4298 cmp r0, r3
10008c6e: d027 beq.n 10008cc0 <GetFATRecord+0x5c>
10008c70: 4b15 ldr r3, [pc, #84] ; (10008cc8 <GetFATRecord+0x64>)
10008c72: 881b ldrh r3, [r3, #0]
10008c74: 4298 cmp r0, r3
10008c76: d223 bcs.n 10008cc0 <GetFATRecord+0x5c>
10008c78: 220c movs r2, #12
10008c7a: 4f14 ldr r7, [pc, #80] ; (10008ccc <GetFATRecord+0x68>)
10008c7c: 3306 adds r3, #6
10008c7e: 607a str r2, [r7, #4]
10008c80: 2204 movs r2, #4
10008c82: 4c13 ldr r4, [pc, #76] ; (10008cd0 <GetFATRecord+0x6c>)
10008c84: eb03 0340 add.w r3, r3, r0, lsl #1
10008c88: 005b lsls r3, r3, #1
10008c8a: 18a1 adds r1, r4, r2
10008c8c: 603b str r3, [r7, #0]
10008c8e: 2000 movs r0, #0
10008c90: f7ff ff6c bl 10008b6c <WEBFSGetArray>
10008c94: 6863 ldr r3, [r4, #4]
10008c96: 2208 movs r2, #8
10008c98: 603b str r3, [r7, #0]
10008c9a: 4669 mov r1, sp
10008c9c: 2000 movs r0, #0
10008c9e: f7ff ff65 bl 10008b6c <WEBFSGetArray>
10008ca2: f8bd 3004 ldrh.w r3, [sp, #4]
10008ca6: 9a00 ldr r2, [sp, #0]
10008ca8: 6035 str r5, [r6, #0]
10008caa: 1ad2 subs r2, r2, r3
10008cac: 60a2 str r2, [r4, #8]
10008cae: 6862 ldr r2, [r4, #4]
10008cb0: f102 0108 add.w r1, r2, #8
10008cb4: 6021 str r1, [r4, #0]
10008cb6: f8bd 1006 ldrh.w r1, [sp, #6]
10008cba: 4413 add r3, r2
10008cbc: 81a1 strh r1, [r4, #12]
10008cbe: 6063 str r3, [r4, #4]
10008cc0: b003 add sp, #12
10008cc2: bdf0 pop {r4, r5, r6, r7, pc}
10008cc4: 1004a7dc .word 0x1004a7dc
10008cc8: 1004a7e2 .word 0x1004a7e2
10008ccc: 1004a648 .word 0x1004a648
10008cd0: 1004a7cc .word 0x1004a7cc
10008cd4 <WEBFSOpen>:
10008cd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10008cd8: 7803 ldrb r3, [r0, #0]
10008cda: b099 sub sp, #100 ; 0x64
10008cdc: 4607 mov r7, r0
10008cde: b923 cbnz r3, 10008cea <WEBFSOpen+0x16>
10008ce0: 26ff movs r6, #255 ; 0xff
10008ce2: 4630 mov r0, r6
10008ce4: b019 add sp, #100 ; 0x64
10008ce6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10008cea: 4b31 ldr r3, [pc, #196] ; (10008db0 <WEBFSOpen+0xdc>)
10008cec: 781b ldrb r3, [r3, #0]
10008cee: 2b01 cmp r3, #1
10008cf0: d0f6 beq.n 10008ce0 <WEBFSOpen+0xc>
10008cf2: 4602 mov r2, r0
10008cf4: f04f 0900 mov.w r9, #0
10008cf8: eba2 0a07 sub.w sl, r2, r7
10008cfc: f812 3b01 ldrb.w r3, [r2], #1
10008d00: 2b00 cmp r3, #0
10008d02: d148 bne.n 10008d96 <WEBFSOpen+0xc2>
10008d04: 492b ldr r1, [pc, #172] ; (10008db4 <WEBFSOpen+0xe0>)
10008d06: 200c movs r0, #12
10008d08: 460d mov r5, r1
10008d0a: 1c5a adds r2, r3, #1
10008d0c: fb00 1303 mla r3, r0, r3, r1
10008d10: 68db ldr r3, [r3, #12]
10008d12: b2d6 uxtb r6, r2
10008d14: 3301 adds r3, #1
10008d16: d046 beq.n 10008da6 <WEBFSOpen+0xd2>
10008d18: 2a1f cmp r2, #31
10008d1a: 4613 mov r3, r2
10008d1c: d1f5 bne.n 10008d0a <WEBFSOpen+0x36>
10008d1e: 2620 movs r6, #32
10008d20: 2400 movs r4, #0
10008d22: f8df b098 ldr.w fp, [pc, #152] ; 10008dbc <WEBFSOpen+0xe8>
10008d26: 4b24 ldr r3, [pc, #144] ; (10008db8 <WEBFSOpen+0xe4>)
10008d28: 881a ldrh r2, [r3, #0]
10008d2a: 4294 cmp r4, r2
10008d2c: dad8 bge.n 10008ce0 <WEBFSOpen+0xc>
10008d2e: f014 080f ands.w r8, r4, #15
10008d32: d109 bne.n 10008d48 <WEBFSOpen+0x74>
10008d34: 2320 movs r3, #32
10008d36: 1da2 adds r2, r4, #6
10008d38: 0052 lsls r2, r2, #1
10008d3a: 602a str r2, [r5, #0]
10008d3c: 606b str r3, [r5, #4]
10008d3e: 461a mov r2, r3
10008d40: 4669 mov r1, sp
10008d42: 4640 mov r0, r8
10008d44: f7ff ff12 bl 10008b6c <WEBFSGetArray>
10008d48: ab18 add r3, sp, #96 ; 0x60
10008d4a: eb03 0848 add.w r8, r3, r8, lsl #1
10008d4e: f838 2c60 ldrh.w r2, [r8, #-96]
10008d52: 454a cmp r2, r9
10008d54: d12a bne.n 10008dac <WEBFSOpen+0xd8>
10008d56: fa1f f884 uxth.w r8, r4
10008d5a: 4640 mov r0, r8
10008d5c: f7ff ff82 bl 10008c64 <GetFATRecord>
10008d60: f8db 2000 ldr.w r2, [fp]
10008d64: a908 add r1, sp, #32
10008d66: 602a str r2, [r5, #0]
10008d68: 2240 movs r2, #64 ; 0x40
10008d6a: 2000 movs r0, #0
10008d6c: 606a str r2, [r5, #4]
10008d6e: f7ff fefd bl 10008b6c <WEBFSGetArray>
10008d72: 4652 mov r2, sl
10008d74: a908 add r1, sp, #32
10008d76: 4638 mov r0, r7
10008d78: f011 ff42 bl 1001ac00 <rtl_strncmp>
10008d7c: b9b0 cbnz r0, 10008dac <WEBFSOpen+0xd8>
10008d7e: 220c movs r2, #12
10008d80: 4372 muls r2, r6
10008d82: f8db 0004 ldr.w r0, [fp, #4]
10008d86: f8db 3008 ldr.w r3, [fp, #8]
10008d8a: 18a9 adds r1, r5, r2
10008d8c: 50a8 str r0, [r5, r2]
10008d8e: 604b str r3, [r1, #4]
10008d90: f8a1 8008 strh.w r8, [r1, #8]
10008d94: e7a5 b.n 10008ce2 <WEBFSOpen+0xe>
10008d96: 4499 add r9, r3
10008d98: fa1f f989 uxth.w r9, r9
10008d9c: ea4f 0949 mov.w r9, r9, lsl #1
10008da0: fa1f f989 uxth.w r9, r9
10008da4: e7a8 b.n 10008cf8 <WEBFSOpen+0x24>
10008da6: 2e1f cmp r6, #31
10008da8: d09a beq.n 10008ce0 <WEBFSOpen+0xc>
10008daa: e7b9 b.n 10008d20 <WEBFSOpen+0x4c>
10008dac: 3401 adds r4, #1
10008dae: e7ba b.n 10008d26 <WEBFSOpen+0x52>
10008db0: 1004a7e0 .word 0x1004a7e0
10008db4: 1004a648 .word 0x1004a648
10008db8: 1004a7e2 .word 0x1004a7e2
10008dbc: 1004a7cc .word 0x1004a7cc
10008dc0 <WEBFSGetBytesRem>:
10008dc0: 281f cmp r0, #31
10008dc2: d808 bhi.n 10008dd6 <WEBFSGetBytesRem+0x16>
10008dc4: 230c movs r3, #12
10008dc6: 4358 muls r0, r3
10008dc8: 4a04 ldr r2, [pc, #16] ; (10008ddc <WEBFSGetBytesRem+0x1c>)
10008dca: 1813 adds r3, r2, r0
10008dcc: 5812 ldr r2, [r2, r0]
10008dce: 3201 adds r2, #1
10008dd0: d001 beq.n 10008dd6 <WEBFSGetBytesRem+0x16>
10008dd2: 6858 ldr r0, [r3, #4]
10008dd4: 4770 bx lr
10008dd6: 2000 movs r0, #0
10008dd8: 4770 bx lr
10008dda: bf00 nop
10008ddc: 1004a648 .word 0x1004a648
10008de0 <WEBFSGetFilename>:
10008de0: 281f cmp r0, #31
10008de2: b570 push {r4, r5, r6, lr}
10008de4: 460d mov r5, r1
10008de6: 4616 mov r6, r2
10008de8: d815 bhi.n 10008e16 <WEBFSGetFilename+0x36>
10008dea: 230c movs r3, #12
10008dec: 4358 muls r0, r3
10008dee: 4c0b ldr r4, [pc, #44] ; (10008e1c <WEBFSGetFilename+0x3c>)
10008df0: 5822 ldr r2, [r4, r0]
10008df2: 1823 adds r3, r4, r0
10008df4: 3201 adds r2, #1
10008df6: d00e beq.n 10008e16 <WEBFSGetFilename+0x36>
10008df8: 8918 ldrh r0, [r3, #8]
10008dfa: f7ff ff33 bl 10008c64 <GetFATRecord>
10008dfe: 4b08 ldr r3, [pc, #32] ; (10008e20 <WEBFSGetFilename+0x40>)
10008e00: 4632 mov r2, r6
10008e02: 681b ldr r3, [r3, #0]
10008e04: 4629 mov r1, r5
10008e06: 6023 str r3, [r4, #0]
10008e08: 23ff movs r3, #255 ; 0xff
10008e0a: 2000 movs r0, #0
10008e0c: 6063 str r3, [r4, #4]
10008e0e: f7ff fead bl 10008b6c <WEBFSGetArray>
10008e12: 2001 movs r0, #1
10008e14: bd70 pop {r4, r5, r6, pc}
10008e16: 2000 movs r0, #0
10008e18: bd70 pop {r4, r5, r6, pc}
10008e1a: bf00 nop
10008e1c: 1004a648 .word 0x1004a648
10008e20: 1004a7cc .word 0x1004a7cc
10008e24 <WEBFS_max_size>:
10008e24: b508 push {r3, lr}
10008e26: 4803 ldr r0, [pc, #12] ; (10008e34 <WEBFS_max_size+0x10>)
10008e28: f00e fffa bl 10017e20 <flash_get_size>
10008e2c: f5a0 2050 sub.w r0, r0, #851968 ; 0xd0000
10008e30: bd08 pop {r3, pc}
10008e32: bf00 nop
10008e34: 1004b58c .word 0x1004b58c
10008e38 <WEBFS_curent_size>:
10008e38: 2300 movs r3, #0
10008e3a: b507 push {r0, r1, r2, lr}
10008e3c: 2001 movs r0, #1
10008e3e: 9301 str r3, [sp, #4]
10008e40: f00d ff20 bl 10016c84 <device_mutex_lock>
10008e44: 4b08 ldr r3, [pc, #32] ; (10008e68 <WEBFS_curent_size+0x30>)
10008e46: 881b ldrh r3, [r3, #0]
10008e48: b133 cbz r3, 10008e58 <WEBFS_curent_size+0x20>
10008e4a: 4b08 ldr r3, [pc, #32] ; (10008e6c <WEBFS_curent_size+0x34>)
10008e4c: aa01 add r2, sp, #4
10008e4e: 6819 ldr r1, [r3, #0]
10008e50: 4807 ldr r0, [pc, #28] ; (10008e70 <WEBFS_curent_size+0x38>)
10008e52: 3108 adds r1, #8
10008e54: f00e feb6 bl 10017bc4 <flash_read_word>
10008e58: 2001 movs r0, #1
10008e5a: f00d ff2d bl 10016cb8 <device_mutex_unlock>
10008e5e: 9801 ldr r0, [sp, #4]
10008e60: b003 add sp, #12
10008e62: f85d fb04 ldr.w pc, [sp], #4
10008e66: bf00 nop
10008e68: 1004a7e2 .word 0x1004a7e2
10008e6c: 1004a7c8 .word 0x1004a7c8
10008e70: 1004b58c .word 0x1004b58c
10008e74 <WEBFS_base_addr>:
10008e74: f44f 2050 mov.w r0, #851968 ; 0xd0000
10008e78: 4770 bx lr
...
10008e7c <web_inc_fp>:
10008e7c: b538 push {r3, r4, r5, lr}
10008e7e: 460d mov r5, r1
10008e80: 79c1 ldrb r1, [r0, #7]
10008e82: 4604 mov r4, r0
10008e84: 29ff cmp r1, #255 ; 0xff
10008e86: d00d beq.n 10008ea4 <web_inc_fp+0x28>
10008e88: 480c ldr r0, [pc, #48] ; (10008ebc <web_inc_fp+0x40>)
10008e8a: f011 fe79 bl 1001ab80 <rtl_printf>
10008e8e: 79e0 ldrb r0, [r4, #7]
10008e90: 28fb cmp r0, #251 ; 0xfb
10008e92: d807 bhi.n 10008ea4 <web_inc_fp+0x28>
10008e94: f7ff ff94 bl 10008dc0 <WEBFSGetBytesRem>
10008e98: 69e3 ldr r3, [r4, #28]
10008e9a: 1a18 subs r0, r3, r0
10008e9c: 61e0 str r0, [r4, #28]
10008e9e: 79e0 ldrb r0, [r4, #7]
10008ea0: f7ff fe58 bl 10008b54 <WEBFSClose>
10008ea4: 79a3 ldrb r3, [r4, #6]
10008ea6: 71e3 strb r3, [r4, #7]
10008ea8: 7963 ldrb r3, [r4, #5]
10008eaa: 71a3 strb r3, [r4, #6]
10008eac: 7923 ldrb r3, [r4, #4]
10008eae: 7125 strb r5, [r4, #4]
10008eb0: 7163 strb r3, [r4, #5]
10008eb2: 6823 ldr r3, [r4, #0]
10008eb4: f043 0308 orr.w r3, r3, #8
10008eb8: 6023 str r3, [r4, #0]
10008eba: bd38 pop {r3, r4, r5, pc}
10008ebc: 1003f4bf .word 0x1003f4bf
10008ec0 <Close_web_conn>:
10008ec0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10008ec4: f04f 08ff mov.w r8, #255 ; 0xff
10008ec8: 6b45 ldr r5, [r0, #52] ; 0x34
10008eca: 4f0d ldr r7, [pc, #52] ; (10008f00 <Close_web_conn+0x40>)
10008ecc: 1d2c adds r4, r5, #4
10008ece: f105 0608 add.w r6, r5, #8
10008ed2: 7821 ldrb r1, [r4, #0]
10008ed4: 29ff cmp r1, #255 ; 0xff
10008ed6: d009 beq.n 10008eec <Close_web_conn+0x2c>
10008ed8: 4638 mov r0, r7
10008eda: f011 fe51 bl 1001ab80 <rtl_printf>
10008ede: 7820 ldrb r0, [r4, #0]
10008ee0: 28fb cmp r0, #251 ; 0xfb
10008ee2: d801 bhi.n 10008ee8 <Close_web_conn+0x28>
10008ee4: f7ff fe36 bl 10008b54 <WEBFSClose>
10008ee8: f884 8000 strb.w r8, [r4]
10008eec: 3401 adds r4, #1
10008eee: 42b4 cmp r4, r6
10008ef0: d1ef bne.n 10008ed2 <Close_web_conn+0x12>
10008ef2: 682b ldr r3, [r5, #0]
10008ef4: f023 0338 bic.w r3, r3, #56 ; 0x38
10008ef8: 602b str r3, [r5, #0]
10008efa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10008efe: bf00 nop
10008f00: 1003f4bf .word 0x1003f4bf
10008f04 <qfnk_task>:
10008f04: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
10008f08: 2500 movs r5, #0
10008f0a: 462c mov r4, r5
10008f0c: f8df 804c ldr.w r8, [pc, #76] ; 10008f5c <qfnk_task+0x58>
10008f10: 2300 movs r3, #0
10008f12: 2205 movs r2, #5
10008f14: a901 add r1, sp, #4
10008f16: f8d8 0000 ldr.w r0, [r8]
10008f1a: f00c fe5d bl 10015bd8 <xQueueGenericReceive>
10008f1e: 2801 cmp r0, #1
10008f20: d110 bne.n 10008f44 <qfnk_task+0x40>
10008f22: 9b01 ldr r3, [sp, #4]
10008f24: 2b00 cmp r3, #0
10008f26: d0f3 beq.n 10008f10 <qfnk_task+0xc>
10008f28: f8bd 200c ldrh.w r2, [sp, #12]
10008f2c: b13a cbz r2, 10008f3e <qfnk_task+0x3a>
10008f2e: f00d f981 bl 10016234 <xTaskGetTickCount>
10008f32: 9c01 ldr r4, [sp, #4]
10008f34: 4607 mov r7, r0
10008f36: 9e02 ldr r6, [sp, #8]
10008f38: f8bd 500c ldrh.w r5, [sp, #12]
10008f3c: e7e8 b.n 10008f10 <qfnk_task+0xc>
10008f3e: 9802 ldr r0, [sp, #8]
10008f40: 4798 blx r3
10008f42: e7e5 b.n 10008f10 <qfnk_task+0xc>
10008f44: 2c00 cmp r4, #0
10008f46: d0e3 beq.n 10008f10 <qfnk_task+0xc>
10008f48: f00d f974 bl 10016234 <xTaskGetTickCount>
10008f4c: 1bc0 subs r0, r0, r7
10008f4e: 42a8 cmp r0, r5
10008f50: d9de bls.n 10008f10 <qfnk_task+0xc>
10008f52: 4630 mov r0, r6
10008f54: 47a0 blx r4
10008f56: 2400 movs r4, #0
10008f58: e7da b.n 10008f10 <qfnk_task+0xc>
10008f5a: bf00 nop
10008f5c: 1004a7e4 .word 0x1004a7e4
10008f60 <find_boundary>:
10008f60: b5f8 push {r3, r4, r5, r6, r7, lr}
10008f62: 4606 mov r6, r0
10008f64: 8840 ldrh r0, [r0, #2]
10008f66: 3a06 subs r2, #6
10008f68: 1a12 subs r2, r2, r0
10008f6a: 2a00 cmp r2, #0
10008f6c: dc01 bgt.n 10008f72 <find_boundary+0x12>
10008f6e: 2000 movs r0, #0
10008f70: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008f72: 460b mov r3, r1
10008f74: 461d mov r5, r3
10008f76: 782c ldrb r4, [r5, #0]
10008f78: 3301 adds r3, #1
10008f7a: 2c2d cmp r4, #45 ; 0x2d
10008f7c: d123 bne.n 10008fc6 <find_boundary+0x66>
10008f7e: 781c ldrb r4, [r3, #0]
10008f80: 2c2d cmp r4, #45 ; 0x2d
10008f82: d120 bne.n 10008fc6 <find_boundary+0x66>
10008f84: f8c6 50d0 str.w r5, [r6, #208] ; 0xd0
10008f88: 3502 adds r5, #2
10008f8a: 4602 mov r2, r0
10008f8c: 1d31 adds r1, r6, #4
10008f8e: 4628 mov r0, r5
10008f90: f011 fe1a bl 1001abc8 <rtl_memcmp>
10008f94: 2800 cmp r0, #0
10008f96: d1ea bne.n 10008f6e <find_boundary+0xe>
10008f98: 8877 ldrh r7, [r6, #2]
10008f9a: 490e ldr r1, [pc, #56] ; (10008fd4 <find_boundary+0x74>)
10008f9c: 19ec adds r4, r5, r7
10008f9e: 4620 mov r0, r4
10008fa0: f001 fac3 bl 1000a52a <rom_xstrcmp>
10008fa4: b120 cbz r0, 10008fb0 <find_boundary+0x50>
10008fa6: 3404 adds r4, #4
10008fa8: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4
10008fac: 20c8 movs r0, #200 ; 0xc8
10008fae: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008fb0: 5deb ldrb r3, [r5, r7]
10008fb2: 2b0d cmp r3, #13
10008fb4: d10b bne.n 10008fce <find_boundary+0x6e>
10008fb6: 7863 ldrb r3, [r4, #1]
10008fb8: 2b0a cmp r3, #10
10008fba: d108 bne.n 10008fce <find_boundary+0x6e>
10008fbc: 3402 adds r4, #2
10008fbe: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4
10008fc2: 2001 movs r0, #1
10008fc4: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008fc6: 1a5c subs r4, r3, r1
10008fc8: 4294 cmp r4, r2
10008fca: ddd3 ble.n 10008f74 <find_boundary+0x14>
10008fcc: e7cf b.n 10008f6e <find_boundary+0xe>
10008fce: f44f 70c8 mov.w r0, #400 ; 0x190
10008fd2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008fd4: 1003f253 .word 0x1003f253
10008fd8 <web_int_disconnect>:
10008fd8: b538 push {r3, r4, r5, lr}
10008fda: 4604 mov r4, r0
10008fdc: 480c ldr r0, [pc, #48] ; (10009010 <web_int_disconnect+0x38>)
10008fde: f011 fdcf bl 1001ab80 <rtl_printf>
10008fe2: 8823 ldrh r3, [r4, #0]
10008fe4: 4620 mov r0, r4
10008fe6: f043 0320 orr.w r3, r3, #32
10008fea: 8023 strh r3, [r4, #0]
10008fec: 8823 ldrh r3, [r4, #0]
10008fee: 6b65 ldr r5, [r4, #52] ; 0x34
10008ff0: f043 0310 orr.w r3, r3, #16
10008ff4: 8023 strh r3, [r4, #0]
10008ff6: f7ff fc4b bl 10008890 <tcpsrv_unrecved_win>
10008ffa: 8823 ldrh r3, [r4, #0]
10008ffc: 079b lsls r3, r3, #30
10008ffe: d502 bpl.n 10009006 <web_int_disconnect+0x2e>
10009000: 4620 mov r0, r4
10009002: f7ff fbcc bl 1000879e <tcpsrv_disconnect>
10009006: 682b ldr r3, [r5, #0]
10009008: f043 0301 orr.w r3, r3, #1
1000900c: 602b str r3, [r5, #0]
1000900e: bd38 pop {r3, r4, r5, pc}
10009010: 1003f4c5 .word 0x1003f4c5
10009014 <webserver_disconnect>:
10009014: b538 push {r3, r4, r5, lr}
10009016: 4605 mov r5, r0
10009018: f7ff fa08 bl 1000842c <tcpsrv_disconnect_calback_default>
1000901c: 6b6c ldr r4, [r5, #52] ; 0x34
1000901e: b164 cbz r4, 1000903a <webserver_disconnect+0x26>
10009020: 4628 mov r0, r5
10009022: f7ff ff4d bl 10008ec0 <Close_web_conn>
10009026: 6823 ldr r3, [r4, #0]
10009028: 035a lsls r2, r3, #13
1000902a: d506 bpl.n 1000903a <webserver_disconnect+0x26>
1000902c: f423 2380 bic.w r3, r3, #262144 ; 0x40000
10009030: 6023 str r3, [r4, #0]
10009032: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10009036: f7fe bcad b.w 10007994 <sys_write_cfg>
1000903a: bd38 pop {r3, r4, r5, pc}
1000903c <web_parse_vars>:
1000903c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10009040: 4681 mov r9, r0
10009042: 4616 mov r6, r2
10009044: f89d a030 ldrb.w sl, [sp, #48] ; 0x30
10009048: 4688 mov r8, r1
1000904a: b151 cbz r1, 10009062 <web_parse_vars+0x26>
1000904c: b14e cbz r6, 10009062 <web_parse_vars+0x26>
1000904e: b15b cbz r3, 10009068 <web_parse_vars+0x2c>
10009050: b2b2 uxth r2, r6
10009052: 9200 str r2, [sp, #0]
10009054: 2200 movs r2, #0
10009056: 4610 mov r0, r2
10009058: f001 fb1a bl 1000a690 <cmpcpystr>
1000905c: 4604 mov r4, r0
1000905e: b2b6 uxth r6, r6
10009060: b924 cbnz r4, 1000906c <web_parse_vars+0x30>
10009062: b003 add sp, #12
10009064: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10009068: 1e4c subs r4, r1, #1
1000906a: e7f8 b.n 1000905e <web_parse_vars+0x22>
1000906c: eba4 0708 sub.w r7, r4, r8
10009070: 1bf7 subs r7, r6, r7
10009072: b2bf uxth r7, r7
10009074: 9700 str r7, [sp, #0]
10009076: 233d movs r3, #61 ; 0x3d
10009078: 2200 movs r2, #0
1000907a: 1c61 adds r1, r4, #1
1000907c: 4620 mov r0, r4
1000907e: f001 fb07 bl 1000a690 <cmpcpystr>
10009082: 4605 mov r5, r0
10009084: 2800 cmp r0, #0
10009086: d0ec beq.n 10009062 <web_parse_vars+0x26>
10009088: 463b mov r3, r7
1000908a: 463a mov r2, r7
1000908c: eba5 0708 sub.w r7, r5, r8
10009090: 1bf7 subs r7, r6, r7
10009092: 4621 mov r1, r4
10009094: 4620 mov r0, r4
10009096: b2bf uxth r7, r7
10009098: f001 fb97 bl 1000a7ca <urldecode>
1000909c: 4653 mov r3, sl
1000909e: 9700 str r7, [sp, #0]
100090a0: 2200 movs r2, #0
100090a2: 1c69 adds r1, r5, #1
100090a4: 4628 mov r0, r5
100090a6: f001 faf3 bl 1000a690 <cmpcpystr>
100090aa: 7823 ldrb r3, [r4, #0]
100090ac: 4683 mov fp, r0
100090ae: b153 cbz r3, 100090c6 <web_parse_vars+0x8a>
100090b0: 463a mov r2, r7
100090b2: 4629 mov r1, r5
100090b4: 463b mov r3, r7
100090b6: 4628 mov r0, r5
100090b8: f001 fb87 bl 1000a7ca <urldecode>
100090bc: 462a mov r2, r5
100090be: 4621 mov r1, r4
100090c0: 4648 mov r0, r9
100090c2: f003 f835 bl 1000c130 <web_int_vars>
100090c6: 465c mov r4, fp
100090c8: e7ca b.n 10009060 <web_parse_vars+0x24>
...
100090cc <head_find_ctr>:
100090cc: b570 push {r4, r5, r6, lr}
100090ce: 4614 mov r4, r2
100090d0: 461e mov r6, r3
100090d2: 8882 ldrh r2, [r0, #4]
100090d4: 18e3 adds r3, r4, r3
100090d6: 3301 adds r3, #1
100090d8: 4293 cmp r3, r2
100090da: 4605 mov r5, r0
100090dc: db02 blt.n 100090e4 <head_find_ctr+0x18>
100090de: 2400 movs r4, #0
100090e0: 4620 mov r0, r4
100090e2: bd70 pop {r4, r5, r6, pc}
100090e4: 6cc0 ldr r0, [r0, #76] ; 0x4c
100090e6: f001 fc47 bl 1000a978 <web_strnstr>
100090ea: 2800 cmp r0, #0
100090ec: d0f7 beq.n 100090de <head_find_ctr+0x12>
100090ee: 88ab ldrh r3, [r5, #4]
100090f0: 6cea ldr r2, [r5, #76] ; 0x4c
100090f2: 4404 add r4, r0
100090f4: 441a add r2, r3
100090f6: 1b12 subs r2, r2, r4
100090f8: 4909 ldr r1, [pc, #36] ; (10009120 <head_find_ctr+0x54>)
100090fa: 4620 mov r0, r4
100090fc: f001 fc3c bl 1000a978 <web_strnstr>
10009100: b930 cbnz r0, 10009110 <head_find_ctr+0x44>
10009102: f44f 73c8 mov.w r3, #400 ; 0x190
10009106: 802b strh r3, [r5, #0]
10009108: e7e9 b.n 100090de <head_find_ctr+0x12>
1000910a: 4284 cmp r4, r0
1000910c: d203 bcs.n 10009116 <head_find_ctr+0x4a>
1000910e: 3401 adds r4, #1
10009110: 7823 ldrb r3, [r4, #0]
10009112: 2b20 cmp r3, #32
10009114: d0f9 beq.n 1000910a <head_find_ctr+0x3e>
10009116: 1b00 subs r0, r0, r4
10009118: 4286 cmp r6, r0
1000911a: dde1 ble.n 100090e0 <head_find_ctr+0x14>
1000911c: e7f1 b.n 10009102 <head_find_ctr+0x36>
1000911e: bf00 nop
10009120: 1003f72e .word 0x1003f72e
10009124 <web_inc_fopen>:
10009124: b570 push {r4, r5, r6, lr}
10009126: 6b44 ldr r4, [r0, #52] ; 0x34
10009128: 460e mov r6, r1
1000912a: 6823 ldr r3, [r4, #0]
1000912c: f003 0318 and.w r3, r3, #24
10009130: 2b08 cmp r3, #8
10009132: d101 bne.n 10009138 <web_inc_fopen+0x14>
10009134: 2000 movs r0, #0
10009136: bd70 pop {r4, r5, r6, pc}
10009138: 4608 mov r0, r1
1000913a: f7ff fdcb bl 10008cd4 <WEBFSOpen>
1000913e: 4605 mov r5, r0
10009140: 4601 mov r1, r0
10009142: 4632 mov r2, r6
10009144: 4814 ldr r0, [pc, #80] ; (10009198 <web_inc_fopen+0x74>)
10009146: f011 fd1b bl 1001ab80 <rtl_printf>
1000914a: 2dff cmp r5, #255 ; 0xff
1000914c: d0f2 beq.n 10009134 <web_inc_fopen+0x10>
1000914e: 4e13 ldr r6, [pc, #76] ; (1000919c <web_inc_fopen+0x78>)
10009150: 89b2 ldrh r2, [r6, #12]
10009152: 0790 lsls r0, r2, #30
10009154: bf48 it mi
10009156: 6823 ldrmi r3, [r4, #0]
10009158: 4628 mov r0, r5
1000915a: bf44 itt mi
1000915c: f043 0310 orrmi.w r3, r3, #16
10009160: 6023 strmi r3, [r4, #0]
10009162: f7ff fe2d bl 10008dc0 <WEBFSGetBytesRem>
10009166: 69e3 ldr r3, [r4, #28]
10009168: 4418 add r0, r3
1000916a: 89b3 ldrh r3, [r6, #12]
1000916c: 61e0 str r0, [r4, #28]
1000916e: 07d9 lsls r1, r3, #31
10009170: d50c bpl.n 1000918c <web_inc_fopen+0x68>
10009172: 6823 ldr r3, [r4, #0]
10009174: 071a lsls r2, r3, #28
10009176: d506 bpl.n 10009186 <web_inc_fopen+0x62>
10009178: 4628 mov r0, r5
1000917a: f7ff fceb bl 10008b54 <WEBFSClose>
1000917e: 4808 ldr r0, [pc, #32] ; (100091a0 <web_inc_fopen+0x7c>)
10009180: f011 fcfe bl 1001ab80 <rtl_printf>
10009184: e7d6 b.n 10009134 <web_inc_fopen+0x10>
10009186: f043 0320 orr.w r3, r3, #32
1000918a: 6023 str r3, [r4, #0]
1000918c: 4620 mov r0, r4
1000918e: 4629 mov r1, r5
10009190: f7ff fe74 bl 10008e7c <web_inc_fp>
10009194: 2001 movs r0, #1
10009196: bd70 pop {r4, r5, r6, pc}
10009198: 1003f4a6 .word 0x1003f4a6
1000919c: 1004a7cc .word 0x1004a7cc
100091a0: 1003f4b0 .word 0x1003f4b0
100091a4 <webserver_open_file>:
100091a4: b570 push {r4, r5, r6, lr}
100091a6: 7a03 ldrb r3, [r0, #8]
100091a8: b090 sub sp, #64 ; 0x40
100091aa: 2b2f cmp r3, #47 ; 0x2f
100091ac: 4605 mov r5, r0
100091ae: 460c mov r4, r1
100091b0: d003 beq.n 100091ba <webserver_open_file+0x16>
100091b2: 2400 movs r4, #0
100091b4: 4620 mov r0, r4
100091b6: b010 add sp, #64 ; 0x40
100091b8: bd70 pop {r4, r5, r6, pc}
100091ba: 7a43 ldrb r3, [r0, #9]
100091bc: 6b4e ldr r6, [r1, #52] ; 0x34
100091be: bb4b cbnz r3, 10009214 <webserver_open_file+0x70>
100091c0: 4b3d ldr r3, [pc, #244] ; (100092b8 <webserver_open_file+0x114>)
100091c2: 781b ldrb r3, [r3, #0]
100091c4: b17b cbz r3, 100091e6 <webserver_open_file+0x42>
100091c6: 21fc movs r1, #252 ; 0xfc
100091c8: 4630 mov r0, r6
100091ca: f7ff fe57 bl 10008e7c <web_inc_fp>
100091ce: 233e movs r3, #62 ; 0x3e
100091d0: 2401 movs r4, #1
100091d2: 61f3 str r3, [r6, #28]
100091d4: f885 405d strb.w r4, [r5, #93] ; 0x5d
100091d8: f105 0208 add.w r2, r5, #8
100091dc: 7931 ldrb r1, [r6, #4]
100091de: 4837 ldr r0, [pc, #220] ; (100092bc <webserver_open_file+0x118>)
100091e0: f011 fcce bl 1001ab80 <rtl_printf>
100091e4: e7e6 b.n 100091b4 <webserver_open_file+0x10>
100091e6: 4936 ldr r1, [pc, #216] ; (100092c0 <webserver_open_file+0x11c>)
100091e8: 4668 mov r0, sp
100091ea: f001 f993 bl 1000a514 <rom_xstrcpy>
100091ee: 4b32 ldr r3, [pc, #200] ; (100092b8 <webserver_open_file+0x114>)
100091f0: 781b ldrb r3, [r3, #0]
100091f2: 2b00 cmp r3, #0
100091f4: d1dd bne.n 100091b2 <webserver_open_file+0xe>
100091f6: 4669 mov r1, sp
100091f8: 4620 mov r0, r4
100091fa: f7ff ff93 bl 10009124 <web_inc_fopen>
100091fe: b350 cbz r0, 10009256 <webserver_open_file+0xb2>
10009200: 466b mov r3, sp
10009202: 2400 movs r4, #0
10009204: f813 2b01 ldrb.w r2, [r3], #1
10009208: 2a1f cmp r2, #31
1000920a: d83c bhi.n 10009286 <webserver_open_file+0xe2>
1000920c: 2c00 cmp r4, #0
1000920e: d13e bne.n 1000928e <webserver_open_file+0xea>
10009210: 2401 movs r4, #1
10009212: e7cf b.n 100091b4 <webserver_open_file+0x10>
10009214: f100 0109 add.w r1, r0, #9
10009218: 223f movs r2, #63 ; 0x3f
1000921a: 4668 mov r0, sp
1000921c: f011 fcd8 bl 1001abd0 <rtl_memcpy>
10009220: 4928 ldr r1, [pc, #160] ; (100092c4 <webserver_open_file+0x120>)
10009222: 4668 mov r0, sp
10009224: f001 f981 bl 1000a52a <rom_xstrcmp>
10009228: b128 cbz r0, 10009236 <webserver_open_file+0x92>
1000922a: 21fd movs r1, #253 ; 0xfd
1000922c: 4630 mov r0, r6
1000922e: f7ff fe25 bl 10008e7c <web_inc_fp>
10009232: 2349 movs r3, #73 ; 0x49
10009234: e7cc b.n 100091d0 <webserver_open_file+0x2c>
10009236: 4924 ldr r1, [pc, #144] ; (100092c8 <webserver_open_file+0x124>)
10009238: 4668 mov r0, sp
1000923a: f001 f976 bl 1000a52a <rom_xstrcmp>
1000923e: 2800 cmp r0, #0
10009240: d0d5 beq.n 100091ee <webserver_open_file+0x4a>
10009242: 6833 ldr r3, [r6, #0]
10009244: 21fe movs r1, #254 ; 0xfe
10009246: f443 6380 orr.w r3, r3, #1024 ; 0x400
1000924a: 6033 str r3, [r6, #0]
1000924c: 4630 mov r0, r6
1000924e: f7ff fe15 bl 10008e7c <web_inc_fp>
10009252: 23dc movs r3, #220 ; 0xdc
10009254: e7bc b.n 100091d0 <webserver_open_file+0x2c>
10009256: 4668 mov r0, sp
10009258: f011 fcce bl 1001abf8 <rtl_strlen>
1000925c: f100 030b add.w r3, r0, #11
10009260: 2b3e cmp r3, #62 ; 0x3e
10009262: d8cd bhi.n 10009200 <webserver_open_file+0x5c>
10009264: 222f movs r2, #47 ; 0x2f
10009266: ab10 add r3, sp, #64 ; 0x40
10009268: 4403 add r3, r0
1000926a: 3001 adds r0, #1
1000926c: 4914 ldr r1, [pc, #80] ; (100092c0 <webserver_open_file+0x11c>)
1000926e: 4468 add r0, sp
10009270: f803 2c40 strb.w r2, [r3, #-64]
10009274: f001 f94e bl 1000a514 <rom_xstrcpy>
10009278: 4669 mov r1, sp
1000927a: 4620 mov r0, r4
1000927c: f7ff ff52 bl 10009124 <web_inc_fopen>
10009280: 2800 cmp r0, #0
10009282: d1bd bne.n 10009200 <webserver_open_file+0x5c>
10009284: e795 b.n 100091b2 <webserver_open_file+0xe>
10009286: 2a2e cmp r2, #46 ; 0x2e
10009288: bf08 it eq
1000928a: 461c moveq r4, r3
1000928c: e7ba b.n 10009204 <webserver_open_file+0x60>
1000928e: 2300 movs r3, #0
10009290: 4e0e ldr r6, [pc, #56] ; (100092cc <webserver_open_file+0x128>)
10009292: f885 305d strb.w r3, [r5, #93] ; 0x5d
10009296: f895 305d ldrb.w r3, [r5, #93] ; 0x5d
1000929a: 2b0f cmp r3, #15
1000929c: d8b8 bhi.n 10009210 <webserver_open_file+0x6c>
1000929e: f856 1023 ldr.w r1, [r6, r3, lsl #2]
100092a2: 4620 mov r0, r4
100092a4: f001 f941 bl 1000a52a <rom_xstrcmp>
100092a8: 2800 cmp r0, #0
100092aa: d1b1 bne.n 10009210 <webserver_open_file+0x6c>
100092ac: f895 305d ldrb.w r3, [r5, #93] ; 0x5d
100092b0: 3301 adds r3, #1
100092b2: f885 305d strb.w r3, [r5, #93] ; 0x5d
100092b6: e7ee b.n 10009296 <webserver_open_file+0xf2>
100092b8: 1004a7e0 .word 0x1004a7e0
100092bc: 1003f4a6 .word 0x1003f4a6
100092c0: 1003f328 .word 0x1003f328
100092c4: 1003f49e .word 0x1003f49e
100092c8: 1003f294 .word 0x1003f294
100092cc: 1003f2e4 .word 0x1003f2e4
100092d0 <web_inc_fclose>:
100092d0: b510 push {r4, lr}
100092d2: 7901 ldrb r1, [r0, #4]
100092d4: 4604 mov r4, r0
100092d6: 29ff cmp r1, #255 ; 0xff
100092d8: d105 bne.n 100092e6 <web_inc_fclose+0x16>
100092da: 6823 ldr r3, [r4, #0]
100092dc: 2001 movs r0, #1
100092de: f023 0338 bic.w r3, r3, #56 ; 0x38
100092e2: 6023 str r3, [r4, #0]
100092e4: bd10 pop {r4, pc}
100092e6: 480c ldr r0, [pc, #48] ; (10009318 <web_inc_fclose+0x48>)
100092e8: f011 fc4a bl 1001ab80 <rtl_printf>
100092ec: 7920 ldrb r0, [r4, #4]
100092ee: 28fb cmp r0, #251 ; 0xfb
100092f0: d805 bhi.n 100092fe <web_inc_fclose+0x2e>
100092f2: f7ff fc2f bl 10008b54 <WEBFSClose>
100092f6: 6823 ldr r3, [r4, #0]
100092f8: f023 0320 bic.w r3, r3, #32
100092fc: 6023 str r3, [r4, #0]
100092fe: 79a2 ldrb r2, [r4, #6]
10009300: 7963 ldrb r3, [r4, #5]
10009302: 7162 strb r2, [r4, #5]
10009304: 79e2 ldrb r2, [r4, #7]
10009306: 7123 strb r3, [r4, #4]
10009308: 71a2 strb r2, [r4, #6]
1000930a: 22ff movs r2, #255 ; 0xff
1000930c: 4293 cmp r3, r2
1000930e: 71e2 strb r2, [r4, #7]
10009310: d0e3 beq.n 100092da <web_inc_fclose+0xa>
10009312: 2000 movs r0, #0
10009314: bd10 pop {r4, pc}
10009316: bf00 nop
10009318: 1003f4bf .word 0x1003f4bf
1000931c <webserver_send_fdata>:
1000931c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10009320: 6b44 ldr r4, [r0, #52] ; 0x34
10009322: b087 sub sp, #28
10009324: 7923 ldrb r3, [r4, #4]
10009326: 4605 mov r5, r0
10009328: 2bff cmp r3, #255 ; 0xff
1000932a: d104 bne.n 10009336 <webserver_send_fdata+0x1a>
1000932c: 6823 ldr r3, [r4, #0]
1000932e: f043 0306 orr.w r3, r3, #6
10009332: 6023 str r3, [r4, #0]
10009334: e01e b.n 10009374 <webserver_send_fdata+0x58>
10009336: 48a1 ldr r0, [pc, #644] ; (100095bc <webserver_send_fdata+0x2a0>)
10009338: f011 fc22 bl 1001ab80 <rtl_printf>
1000933c: 69ab ldr r3, [r5, #24]
1000933e: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a
10009342: f5b1 7f8c cmp.w r1, #280 ; 0x118
10009346: 82e1 strh r1, [r4, #22]
10009348: d217 bcs.n 1000937a <webserver_send_fdata+0x5e>
1000934a: 489d ldr r0, [pc, #628] ; (100095c0 <webserver_send_fdata+0x2a4>)
1000934c: f011 fc18 bl 1001ab80 <rtl_printf>
10009350: 882b ldrh r3, [r5, #0]
10009352: 0658 lsls r0, r3, #25
10009354: d502 bpl.n 1000935c <webserver_send_fdata+0x40>
10009356: 489b ldr r0, [pc, #620] ; (100095c4 <webserver_send_fdata+0x2a8>)
10009358: f011 fc12 bl 1001ab80 <rtl_printf>
1000935c: 69aa ldr r2, [r5, #24]
1000935e: 4629 mov r1, r5
10009360: f892 3022 ldrb.w r3, [r2, #34] ; 0x22
10009364: 4628 mov r0, r5
10009366: f023 0340 bic.w r3, r3, #64 ; 0x40
1000936a: f882 3022 strb.w r3, [r2, #34] ; 0x22
1000936e: 2200 movs r2, #0
10009370: f7ff fa26 bl 100087c0 <tcpsrv_int_sent_data>
10009374: b007 add sp, #28
10009376: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000937a: 7923 ldrb r3, [r4, #4]
1000937c: 2bfb cmp r3, #251 ; 0xfb
1000937e: d91c bls.n 100093ba <webserver_send_fdata+0x9e>
10009380: 6826 ldr r6, [r4, #0]
10009382: f016 0680 ands.w r6, r6, #128 ; 0x80
10009386: d118 bne.n 100093ba <webserver_send_fdata+0x9e>
10009388: 6b6c ldr r4, [r5, #52] ; 0x34
1000938a: 7923 ldrb r3, [r4, #4]
1000938c: 2bfd cmp r3, #253 ; 0xfd
1000938e: d006 beq.n 1000939e <webserver_send_fdata+0x82>
10009390: 2bfe cmp r3, #254 ; 0xfe
10009392: d00f beq.n 100093b4 <webserver_send_fdata+0x98>
10009394: 2bfc cmp r3, #252 ; 0xfc
10009396: d108 bne.n 100093aa <webserver_send_fdata+0x8e>
10009398: 498b ldr r1, [pc, #556] ; (100095c8 <webserver_send_fdata+0x2ac>)
1000939a: 263e movs r6, #62 ; 0x3e
1000939c: e001 b.n 100093a2 <webserver_send_fdata+0x86>
1000939e: 2649 movs r6, #73 ; 0x49
100093a0: 498a ldr r1, [pc, #552] ; (100095cc <webserver_send_fdata+0x2b0>)
100093a2: 4632 mov r2, r6
100093a4: 4628 mov r0, r5
100093a6: f7ff fa0b bl 100087c0 <tcpsrv_int_sent_data>
100093aa: 4631 mov r1, r6
100093ac: 4888 ldr r0, [pc, #544] ; (100095d0 <webserver_send_fdata+0x2b4>)
100093ae: f011 fbe7 bl 1001ab80 <rtl_printf>
100093b2: e7bb b.n 1000932c <webserver_send_fdata+0x10>
100093b4: 4987 ldr r1, [pc, #540] ; (100095d4 <webserver_send_fdata+0x2b8>)
100093b6: 26dc movs r6, #220 ; 0xdc
100093b8: e7f3 b.n 100093a2 <webserver_send_fdata+0x86>
100093ba: f641 409c movw r0, #7324 ; 0x1c9c
100093be: 4288 cmp r0, r1
100093c0: bf28 it cs
100093c2: 4608 movcs r0, r1
100093c4: 82e0 strh r0, [r4, #22]
100093c6: f00b fec5 bl 10015154 <pvPortMalloc>
100093ca: 4607 mov r7, r0
100093cc: b918 cbnz r0, 100093d6 <webserver_send_fdata+0xba>
100093ce: 4882 ldr r0, [pc, #520] ; (100095d8 <webserver_send_fdata+0x2bc>)
100093d0: f011 fbd6 bl 1001ab80 <rtl_printf>
100093d4: e7aa b.n 1000932c <webserver_send_fdata+0x10>
100093d6: 2300 movs r3, #0
100093d8: 6822 ldr r2, [r4, #0]
100093da: 6120 str r0, [r4, #16]
100093dc: 0651 lsls r1, r2, #25
100093de: 82a3 strh r3, [r4, #20]
100093e0: d505 bpl.n 100093ee <webserver_send_fdata+0xd2>
100093e2: f100 0310 add.w r3, r0, #16
100093e6: 6123 str r3, [r4, #16]
100093e8: 8ae3 ldrh r3, [r4, #22]
100093ea: 3b18 subs r3, #24
100093ec: 82e3 strh r3, [r4, #22]
100093ee: 06d3 lsls r3, r2, #27
100093f0: d446 bmi.n 10009480 <webserver_send_fdata+0x164>
100093f2: 8ae2 ldrh r2, [r4, #22]
100093f4: 6921 ldr r1, [r4, #16]
100093f6: 7920 ldrb r0, [r4, #4]
100093f8: f7ff fbb8 bl 10008b6c <WEBFSGetArray>
100093fc: 8ae3 ldrh r3, [r4, #22]
100093fe: 82a0 strh r0, [r4, #20]
10009400: 4283 cmp r3, r0
10009402: d903 bls.n 1000940c <webserver_send_fdata+0xf0>
10009404: 6823 ldr r3, [r4, #0]
10009406: f043 0306 orr.w r3, r3, #6
1000940a: 6023 str r3, [r4, #0]
1000940c: 8aa1 ldrh r1, [r4, #20]
1000940e: 4870 ldr r0, [pc, #448] ; (100095d0 <webserver_send_fdata+0x2b4>)
10009410: f011 fbb6 bl 1001ab80 <rtl_printf>
10009414: 8aa2 ldrh r2, [r4, #20]
10009416: 2a00 cmp r2, #0
10009418: d02c beq.n 10009474 <webserver_send_fdata+0x158>
1000941a: 69e3 ldr r3, [r4, #28]
1000941c: 1a9b subs r3, r3, r2
1000941e: 61e3 str r3, [r4, #28]
10009420: 6823 ldr r3, [r4, #0]
10009422: 0659 lsls r1, r3, #25
10009424: d51a bpl.n 1000945c <webserver_send_fdata+0x140>
10009426: 496d ldr r1, [pc, #436] ; (100095dc <webserver_send_fdata+0x2c0>)
10009428: a802 add r0, sp, #8
1000942a: f011 fb83 bl 1001ab34 <rtl_sprintf>
1000942e: 4606 mov r6, r0
10009430: 6920 ldr r0, [r4, #16]
10009432: 4632 mov r2, r6
10009434: 1b80 subs r0, r0, r6
10009436: 6120 str r0, [r4, #16]
10009438: a902 add r1, sp, #8
1000943a: f011 fbc9 bl 1001abd0 <rtl_memcpy>
1000943e: 8aa0 ldrh r0, [r4, #20]
10009440: 6823 ldr r3, [r4, #0]
10009442: 4406 add r6, r0
10009444: b2b6 uxth r6, r6
10009446: 075b lsls r3, r3, #29
10009448: 82a6 strh r6, [r4, #20]
1000944a: d507 bpl.n 1000945c <webserver_send_fdata+0x140>
1000944c: 6920 ldr r0, [r4, #16]
1000944e: 4964 ldr r1, [pc, #400] ; (100095e0 <webserver_send_fdata+0x2c4>)
10009450: 4430 add r0, r6
10009452: f001 f85f bl 1000a514 <rom_xstrcpy>
10009456: 8aa3 ldrh r3, [r4, #20]
10009458: 4418 add r0, r3
1000945a: 82a0 strh r0, [r4, #20]
1000945c: 69aa ldr r2, [r5, #24]
1000945e: 4628 mov r0, r5
10009460: f892 3022 ldrb.w r3, [r2, #34] ; 0x22
10009464: f043 0340 orr.w r3, r3, #64 ; 0x40
10009468: f882 3022 strb.w r3, [r2, #34] ; 0x22
1000946c: 8aa2 ldrh r2, [r4, #20]
1000946e: 6921 ldr r1, [r4, #16]
10009470: f7ff f9a6 bl 100087c0 <tcpsrv_int_sent_data>
10009474: 4638 mov r0, r7
10009476: f00b ff09 bl 1001528c <vPortFree>
1000947a: 2300 movs r3, #0
1000947c: 6123 str r3, [r4, #16]
1000947e: e779 b.n 10009374 <webserver_send_fdata+0x58>
10009480: f8df 8164 ldr.w r8, [pc, #356] ; 100095e8 <webserver_send_fdata+0x2cc>
10009484: f8df a164 ldr.w sl, [pc, #356] ; 100095ec <webserver_send_fdata+0x2d0>
10009488: 6826 ldr r6, [r4, #0]
1000948a: f016 0680 ands.w r6, r6, #128 ; 0x80
1000948e: d010 beq.n 100094b2 <webserver_send_fdata+0x196>
10009490: 69a3 ldr r3, [r4, #24]
10009492: b10b cbz r3, 10009498 <webserver_send_fdata+0x17c>
10009494: 4628 mov r0, r5
10009496: 4798 blx r3
10009498: 6823 ldr r3, [r4, #0]
1000949a: 061e lsls r6, r3, #24
1000949c: d4b6 bmi.n 1000940c <webserver_send_fdata+0xf0>
1000949e: 8ae3 ldrh r3, [r4, #22]
100094a0: 8aa2 ldrh r2, [r4, #20]
100094a2: 1a9b subs r3, r3, r2
100094a4: 2b7f cmp r3, #127 ; 0x7f
100094a6: ddb1 ble.n 1000940c <webserver_send_fdata+0xf0>
100094a8: 6823 ldr r3, [r4, #0]
100094aa: f013 0f86 tst.w r3, #134 ; 0x86
100094ae: d0eb beq.n 10009488 <webserver_send_fdata+0x16c>
100094b0: e7ac b.n 1000940c <webserver_send_fdata+0xf0>
100094b2: 8aa3 ldrh r3, [r4, #20]
100094b4: 6922 ldr r2, [r4, #16]
100094b6: 7920 ldrb r0, [r4, #4]
100094b8: eb02 0b03 add.w fp, r2, r3
100094bc: 8ae2 ldrh r2, [r4, #22]
100094be: 4659 mov r1, fp
100094c0: eba2 0903 sub.w r9, r2, r3
100094c4: f1b9 0f80 cmp.w r9, #128 ; 0x80
100094c8: bfa8 it ge
100094ca: f04f 0980 movge.w r9, #128 ; 0x80
100094ce: fa1f f289 uxth.w r2, r9
100094d2: f7ff fb4b bl 10008b6c <WEBFSGetArray>
100094d6: 4602 mov r2, r0
100094d8: 2800 cmp r0, #0
100094da: d063 beq.n 100095a4 <webserver_send_fdata+0x288>
100094dc: 4658 mov r0, fp
100094de: 4601 mov r1, r0
100094e0: f891 e000 ldrb.w lr, [r1]
100094e4: 3001 adds r0, #1
100094e6: f1be 0f7e cmp.w lr, #126 ; 0x7e
100094ea: d11e bne.n 1000952a <webserver_send_fdata+0x20e>
100094ec: f04f 0e0c mov.w lr, #12
100094f0: 7923 ldrb r3, [r4, #4]
100094f2: fb0e fe03 mul.w lr, lr, r3
100094f6: f858 300e ldr.w r3, [r8, lr]
100094fa: eb08 0c0e add.w ip, r8, lr
100094fe: f8dc 0004 ldr.w r0, [ip, #4]
10009502: 3301 adds r3, #1
10009504: 1a9b subs r3, r3, r2
10009506: 4433 add r3, r6
10009508: 3801 subs r0, #1
1000950a: f848 300e str.w r3, [r8, lr]
1000950e: 4410 add r0, r2
10009510: 6823 ldr r3, [r4, #0]
10009512: 1b80 subs r0, r0, r6
10009514: f8cc 0004 str.w r0, [ip, #4]
10009518: 0518 lsls r0, r3, #20
1000951a: d41d bmi.n 10009558 <webserver_send_fdata+0x23c>
1000951c: f443 6300 orr.w r3, r3, #2048 ; 0x800
10009520: 6023 str r3, [r4, #0]
10009522: 8aa3 ldrh r3, [r4, #20]
10009524: 441e add r6, r3
10009526: 82a6 strh r6, [r4, #20]
10009528: e7b9 b.n 1000949e <webserver_send_fdata+0x182>
1000952a: 3601 adds r6, #1
1000952c: 42b2 cmp r2, r6
1000952e: d8d6 bhi.n 100094de <webserver_send_fdata+0x1c2>
10009530: 6821 ldr r1, [r4, #0]
10009532: 4591 cmp r9, r2
10009534: f421 6100 bic.w r1, r1, #2048 ; 0x800
10009538: 6021 str r1, [r4, #0]
1000953a: d909 bls.n 10009550 <webserver_send_fdata+0x234>
1000953c: 4620 mov r0, r4
1000953e: 9201 str r2, [sp, #4]
10009540: f7ff fec6 bl 100092d0 <web_inc_fclose>
10009544: 9a01 ldr r2, [sp, #4]
10009546: b118 cbz r0, 10009550 <webserver_send_fdata+0x234>
10009548: 6823 ldr r3, [r4, #0]
1000954a: f043 0306 orr.w r3, r3, #6
1000954e: 6023 str r3, [r4, #0]
10009550: 8aa0 ldrh r0, [r4, #20]
10009552: 4402 add r2, r0
10009554: 82a2 strh r2, [r4, #20]
10009556: e7a2 b.n 1000949e <webserver_send_fdata+0x182>
10009558: f423 6300 bic.w r3, r3, #2048 ; 0x800
1000955c: 6023 str r3, [r4, #0]
1000955e: b1ee cbz r6, 1000959c <webserver_send_fdata+0x280>
10009560: 2300 movs r3, #0
10009562: 2204 movs r2, #4
10009564: 700b strb r3, [r1, #0]
10009566: 4658 mov r0, fp
10009568: 491e ldr r1, [pc, #120] ; (100095e4 <webserver_send_fdata+0x2c8>)
1000956a: f011 fb2d bl 1001abc8 <rtl_memcmp>
1000956e: b980 cbnz r0, 10009592 <webserver_send_fdata+0x276>
10009570: f10b 0104 add.w r1, fp, #4
10009574: 4628 mov r0, r5
10009576: f7ff fdd5 bl 10009124 <web_inc_fopen>
1000957a: 2800 cmp r0, #0
1000957c: d18f bne.n 1000949e <webserver_send_fdata+0x182>
1000957e: 8aa3 ldrh r3, [r4, #20]
10009580: 6920 ldr r0, [r4, #16]
10009582: 4651 mov r1, sl
10009584: 4418 add r0, r3
10009586: f000 ffc5 bl 1000a514 <rom_xstrcpy>
1000958a: 8aa3 ldrh r3, [r4, #20]
1000958c: 4418 add r0, r3
1000958e: 82a0 strh r0, [r4, #20]
10009590: e785 b.n 1000949e <webserver_send_fdata+0x182>
10009592: 4659 mov r1, fp
10009594: 4628 mov r0, r5
10009596: f001 fc27 bl 1000ade8 <web_int_callback>
1000959a: e780 b.n 1000949e <webserver_send_fdata+0x182>
1000959c: 8aa3 ldrh r3, [r4, #20]
1000959e: 3301 adds r3, #1
100095a0: 82a3 strh r3, [r4, #20]
100095a2: e77c b.n 1000949e <webserver_send_fdata+0x182>
100095a4: 4620 mov r0, r4
100095a6: f7ff fe93 bl 100092d0 <web_inc_fclose>
100095aa: 2800 cmp r0, #0
100095ac: f43f af77 beq.w 1000949e <webserver_send_fdata+0x182>
100095b0: 6823 ldr r3, [r4, #0]
100095b2: f043 0306 orr.w r3, r3, #6
100095b6: 6023 str r3, [r4, #0]
100095b8: e771 b.n 1000949e <webserver_send_fdata+0x182>
100095ba: bf00 nop
100095bc: 1003f6d8 .word 0x1003f6d8
100095c0: 1003f6df .word 0x1003f6df
100095c4: 1003f6eb .word 0x1003f6eb
100095c8: 1003eee6 .word 0x1003eee6
100095cc: 1003ee9c .word 0x1003ee9c
100095d0: 1003f589 .word 0x1003f589
100095d4: 1003ef25 .word 0x1003ef25
100095d8: 1003f6f7 .word 0x1003f6f7
100095dc: 1003f24c .word 0x1003f24c
100095e0: 1003f729 .word 0x1003f729
100095e4: 1003f714 .word 0x1003f714
100095e8: 1004a648 .word 0x1004a648
100095ec: 1003f719 .word 0x1003f719
100095f0 <webserver_sent_callback>:
100095f0: b538 push {r3, r4, r5, lr}
100095f2: 4605 mov r5, r0
100095f4: f7fe ff02 bl 100083fc <tcpsrv_print_remote_info>
100095f8: 6b6c ldr r4, [r5, #52] ; 0x34
100095fa: b374 cbz r4, 1000965a <webserver_sent_callback+0x6a>
100095fc: 6821 ldr r1, [r4, #0]
100095fe: 07c8 lsls r0, r1, #31
10009600: d41f bmi.n 10009642 <webserver_sent_callback+0x52>
10009602: 078a lsls r2, r1, #30
10009604: d406 bmi.n 10009614 <webserver_sent_callback+0x24>
10009606: f001 010c and.w r1, r1, #12
1000960a: 2908 cmp r1, #8
1000960c: d102 bne.n 10009614 <webserver_sent_callback+0x24>
1000960e: 4628 mov r0, r5
10009610: f7ff fe84 bl 1000931c <webserver_send_fdata>
10009614: 6823 ldr r3, [r4, #0]
10009616: 075b lsls r3, r3, #29
10009618: d506 bpl.n 10009628 <webserver_sent_callback+0x38>
1000961a: 4628 mov r0, r5
1000961c: f7ff fc50 bl 10008ec0 <Close_web_conn>
10009620: 6823 ldr r3, [r4, #0]
10009622: f043 0302 orr.w r3, r3, #2
10009626: 6023 str r3, [r4, #0]
10009628: 6824 ldr r4, [r4, #0]
1000962a: f014 0402 ands.w r4, r4, #2
1000962e: d004 beq.n 1000963a <webserver_sent_callback+0x4a>
10009630: 4628 mov r0, r5
10009632: f7ff fcd1 bl 10008fd8 <web_int_disconnect>
10009636: 2000 movs r0, #0
10009638: bd38 pop {r3, r4, r5, pc}
1000963a: 4809 ldr r0, [pc, #36] ; (10009660 <webserver_sent_callback+0x70>)
1000963c: f011 faa0 bl 1001ab80 <rtl_printf>
10009640: e7f9 b.n 10009636 <webserver_sent_callback+0x46>
10009642: 4808 ldr r0, [pc, #32] ; (10009664 <webserver_sent_callback+0x74>)
10009644: f011 fa9c bl 1001ab80 <rtl_printf>
10009648: 882b ldrh r3, [r5, #0]
1000964a: f043 0320 orr.w r3, r3, #32
1000964e: 802b strh r3, [r5, #0]
10009650: 882b ldrh r3, [r5, #0]
10009652: f043 0310 orr.w r3, r3, #16
10009656: 802b strh r3, [r5, #0]
10009658: e7ed b.n 10009636 <webserver_sent_callback+0x46>
1000965a: f06f 000d mvn.w r0, #13
1000965e: bd38 pop {r3, r4, r5, pc}
10009660: 100413d4 .word 0x100413d4
10009664: 1003f731 .word 0x1003f731
10009668 <web_trim_bufi>:
10009668: b538 push {r3, r4, r5, lr}
1000966a: 4604 mov r4, r0
1000966c: 4615 mov r5, r2
1000966e: b189 cbz r1, 10009694 <web_trim_bufi+0x2c>
10009670: b182 cbz r2, 10009694 <web_trim_bufi+0x2c>
10009672: 8d43 ldrh r3, [r0, #42] ; 0x2a
10009674: 429a cmp r2, r3
10009676: d20d bcs.n 10009694 <web_trim_bufi+0x2c>
10009678: 6a40 ldr r0, [r0, #36] ; 0x24
1000967a: f011 faa9 bl 1001abd0 <rtl_memcpy>
1000967e: 1c69 adds r1, r5, #1
10009680: 6a60 ldr r0, [r4, #36] ; 0x24
10009682: f00b fe27 bl 100152d4 <pvPortReAlloc>
10009686: 6260 str r0, [r4, #36] ; 0x24
10009688: b118 cbz r0, 10009692 <web_trim_bufi+0x2a>
1000968a: 2300 movs r3, #0
1000968c: 8565 strh r5, [r4, #42] ; 0x2a
1000968e: 85e3 strh r3, [r4, #46] ; 0x2e
10009690: 2001 movs r0, #1
10009692: bd38 pop {r3, r4, r5, pc}
10009694: 6a60 ldr r0, [r4, #36] ; 0x24
10009696: 2800 cmp r0, #0
10009698: d0fa beq.n 10009690 <web_trim_bufi+0x28>
1000969a: f00b fdf7 bl 1001528c <vPortFree>
1000969e: 2300 movs r3, #0
100096a0: 6263 str r3, [r4, #36] ; 0x24
100096a2: 8563 strh r3, [r4, #42] ; 0x2a
100096a4: e7f3 b.n 1000968e <web_trim_bufi+0x26>
100096a6 <web_feee_bufi>:
100096a6: b538 push {r3, r4, r5, lr}
100096a8: 4604 mov r4, r0
100096aa: 6a40 ldr r0, [r0, #36] ; 0x24
100096ac: 2500 movs r5, #0
100096ae: b128 cbz r0, 100096bc <web_feee_bufi+0x16>
100096b0: f00b fdec bl 1001528c <vPortFree>
100096b4: 2001 movs r0, #1
100096b6: 6265 str r5, [r4, #36] ; 0x24
100096b8: 8565 strh r5, [r4, #42] ; 0x2a
100096ba: 85e5 strh r5, [r4, #46] ; 0x2e
100096bc: bd38 pop {r3, r4, r5, pc}
...
100096c0 <webserver_received_data>:
100096c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100096c4: 4604 mov r4, r0
100096c6: b0b3 sub sp, #204 ; 0xcc
100096c8: f7fe fe98 bl 100083fc <tcpsrv_print_remote_info>
100096cc: 8d61 ldrh r1, [r4, #42] ; 0x2a
100096ce: 488d ldr r0, [pc, #564] ; (10009904 <webserver_received_data+0x244>)
100096d0: f011 fa56 bl 1001ab80 <rtl_printf>
100096d4: 6b66 ldr r6, [r4, #52] ; 0x34
100096d6: b976 cbnz r6, 100096f6 <webserver_received_data+0x36>
100096d8: 2024 movs r0, #36 ; 0x24
100096da: f00b fe47 bl 1001536c <pvPortZalloc>
100096de: 4606 mov r6, r0
100096e0: 2800 cmp r0, #0
100096e2: f000 867b beq.w 1000a3dc <webserver_received_data+0xd1c>
100096e6: 23ff movs r3, #255 ; 0xff
100096e8: 7103 strb r3, [r0, #4]
100096ea: 7143 strb r3, [r0, #5]
100096ec: 7183 strb r3, [r0, #6]
100096ee: 71c3 strb r3, [r0, #7]
100096f0: 2300 movs r3, #0
100096f2: 6003 str r3, [r0, #0]
100096f4: 6360 str r0, [r4, #52] ; 0x34
100096f6: 6833 ldr r3, [r6, #0]
100096f8: 075a lsls r2, r3, #29
100096fa: f040 8189 bne.w 10009a10 <webserver_received_data+0x350>
100096fe: f413 3380 ands.w r3, r3, #65536 ; 0x10000
10009702: bf04 itt eq
10009704: 60b3 streq r3, [r6, #8]
10009706: 60f3 streq r3, [r6, #12]
10009708: 2100 movs r1, #0
1000970a: 2260 movs r2, #96 ; 0x60
1000970c: a81a add r0, sp, #104 ; 0x68
1000970e: f011 fa63 bl 1001abd8 <rtl_memset>
10009712: 2310 movs r3, #16
10009714: f04f 0bc8 mov.w fp, #200 ; 0xc8
10009718: f88d 30c5 strb.w r3, [sp, #197] ; 0xc5
1000971c: 6833 ldr r3, [r6, #0]
1000971e: f8ad b068 strh.w fp, [sp, #104] ; 0x68
10009722: 0499 lsls r1, r3, #18
10009724: f100 8215 bmi.w 10009b52 <webserver_received_data+0x492>
10009728: 8823 ldrh r3, [r4, #0]
1000972a: 4620 mov r0, r4
1000972c: f043 0308 orr.w r3, r3, #8
10009730: 8023 strh r3, [r4, #0]
10009732: f7ff f8ad bl 10008890 <tcpsrv_unrecved_win>
10009736: f240 13f5 movw r3, #501 ; 0x1f5
1000973a: 6a67 ldr r7, [r4, #36] ; 0x24
1000973c: 8d62 ldrh r2, [r4, #42] ; 0x2a
1000973e: 6b65 ldr r5, [r4, #52] ; 0x34
10009740: eb07 0902 add.w r9, r7, r2
10009744: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009748: f8cd 90bc str.w r9, [sp, #188] ; 0xbc
1000974c: b927 cbnz r7, 10009758 <webserver_received_data+0x98>
1000974e: f44f 73fa mov.w r3, #500 ; 0x1f4
10009752: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009756: e1c2 b.n 10009ade <webserver_received_data+0x41e>
10009758: 2a06 cmp r2, #6
1000975a: f240 81c0 bls.w 10009ade <webserver_received_data+0x41e>
1000975e: 496a ldr r1, [pc, #424] ; (10009908 <webserver_received_data+0x248>)
10009760: 4638 mov r0, r7
10009762: f001 f909 bl 1000a978 <web_strnstr>
10009766: 4682 mov sl, r0
10009768: b910 cbnz r0, 10009770 <webserver_received_data+0xb0>
1000976a: f44f 73c8 mov.w r3, #400 ; 0x190
1000976e: e7f0 b.n 10009752 <webserver_received_data+0x92>
10009770: f100 0802 add.w r8, r0, #2
10009774: eba8 0307 sub.w r3, r8, r7
10009778: 2b06 cmp r3, #6
1000977a: f340 81b0 ble.w 10009ade <webserver_received_data+0x41e>
1000977e: 2204 movs r2, #4
10009780: 4962 ldr r1, [pc, #392] ; (1000990c <webserver_received_data+0x24c>)
10009782: 4638 mov r0, r7
10009784: f011 fa3c bl 1001ac00 <rtl_strncmp>
10009788: 2800 cmp r0, #0
1000978a: d15b bne.n 10009844 <webserver_received_data+0x184>
1000978c: 682b ldr r3, [r5, #0]
1000978e: 1d38 adds r0, r7, #4
10009790: f443 7300 orr.w r3, r3, #512 ; 0x200
10009794: 602b str r3, [r5, #0]
10009796: f8ad b068 strh.w fp, [sp, #104] ; 0x68
1000979a: eba8 0200 sub.w r2, r8, r0
1000979e: b293 uxth r3, r2
100097a0: 2b0a cmp r3, #10
100097a2: 902c str r0, [sp, #176] ; 0xb0
100097a4: f8ad 306a strh.w r3, [sp, #106] ; 0x6a
100097a8: d915 bls.n 100097d6 <webserver_received_data+0x116>
100097aa: 461a mov r2, r3
100097ac: 4958 ldr r1, [pc, #352] ; (10009910 <webserver_received_data+0x250>)
100097ae: f001 f8e3 bl 1000a978 <web_strnstr>
100097b2: b180 cbz r0, 100097d6 <webserver_received_data+0x116>
100097b4: 79c3 ldrb r3, [r0, #7]
100097b6: 2b2e cmp r3, #46 ; 0x2e
100097b8: d10d bne.n 100097d6 <webserver_received_data+0x116>
100097ba: 7983 ldrb r3, [r0, #6]
100097bc: 3b30 subs r3, #48 ; 0x30
100097be: b2da uxtb r2, r3
100097c0: 2a09 cmp r2, #9
100097c2: d808 bhi.n 100097d6 <webserver_received_data+0x116>
100097c4: 7a03 ldrb r3, [r0, #8]
100097c6: 3b30 subs r3, #48 ; 0x30
100097c8: b2db uxtb r3, r3
100097ca: 2b09 cmp r3, #9
100097cc: bf9c itt ls
100097ce: eb03 1302 addls.w r3, r3, r2, lsl #4
100097d2: f88d 30c4 strbls.w r3, [sp, #196] ; 0xc4
100097d6: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4
100097da: 2b0f cmp r3, #15
100097dc: d802 bhi.n 100097e4 <webserver_received_data+0x124>
100097de: 682b ldr r3, [r5, #0]
100097e0: 05da lsls r2, r3, #23
100097e2: d4c2 bmi.n 1000976a <webserver_received_data+0xaa>
100097e4: eba9 0208 sub.w r2, r9, r8
100097e8: 3202 adds r2, #2
100097ea: 494a ldr r1, [pc, #296] ; (10009914 <webserver_received_data+0x254>)
100097ec: 4650 mov r0, sl
100097ee: f001 f8c3 bl 1000a978 <web_strnstr>
100097f2: 2800 cmp r0, #0
100097f4: f000 8103 beq.w 100099fe <webserver_received_data+0x33e>
100097f8: 1c83 adds r3, r0, #2
100097fa: 4598 cmp r8, r3
100097fc: 682a ldr r2, [r5, #0]
100097fe: d00d beq.n 1000981c <webserver_received_data+0x15c>
10009800: f8cd 80b4 str.w r8, [sp, #180] ; 0xb4
10009804: eba3 0808 sub.w r8, r3, r8
10009808: 05d3 lsls r3, r2, #23
1000980a: bf42 ittt mi
1000980c: 3004 addmi r0, #4
1000980e: 902f strmi r0, [sp, #188] ; 0xbc
10009810: eba9 0000 submi.w r0, r9, r0
10009814: f8ad 806c strh.w r8, [sp, #108] ; 0x6c
10009818: bf48 it mi
1000981a: 9030 strmi r0, [sp, #192] ; 0xc0
1000981c: 0717 lsls r7, r2, #28
1000981e: d453 bmi.n 100098c8 <webserver_received_data+0x208>
10009820: 992c ldr r1, [sp, #176] ; 0xb0
10009822: b131 cbz r1, 10009832 <webserver_received_data+0x172>
10009824: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a
10009828: 2b01 cmp r3, #1
1000982a: d81b bhi.n 10009864 <webserver_received_data+0x1a4>
1000982c: 780b ldrb r3, [r1, #0]
1000982e: f88d 3070 strb.w r3, [sp, #112] ; 0x70
10009832: 4621 mov r1, r4
10009834: a81a add r0, sp, #104 ; 0x68
10009836: f7ff fcb5 bl 100091a4 <webserver_open_file>
1000983a: 2800 cmp r0, #0
1000983c: d144 bne.n 100098c8 <webserver_received_data+0x208>
1000983e: f44f 73ca mov.w r3, #404 ; 0x194
10009842: e786 b.n 10009752 <webserver_received_data+0x92>
10009844: 2205 movs r2, #5
10009846: 4934 ldr r1, [pc, #208] ; (10009918 <webserver_received_data+0x258>)
10009848: 4638 mov r0, r7
1000984a: f011 f9d9 bl 1001ac00 <rtl_strncmp>
1000984e: 2800 cmp r0, #0
10009850: f040 8145 bne.w 10009ade <webserver_received_data+0x41e>
10009854: 682b ldr r3, [r5, #0]
10009856: 1d78 adds r0, r7, #5
10009858: f443 7380 orr.w r3, r3, #256 ; 0x100
1000985c: 602b str r3, [r5, #0]
1000985e: f8ad b068 strh.w fp, [sp, #104] ; 0x68
10009862: e79a b.n 1000979a <webserver_received_data+0xda>
10009864: 224f movs r2, #79 ; 0x4f
10009866: a806 add r0, sp, #24
10009868: f000 ffaf bl 1000a7ca <urldecode>
1000986c: 492b ldr r1, [pc, #172] ; (1000991c <webserver_received_data+0x25c>)
1000986e: a806 add r0, sp, #24
10009870: f000 fe5b bl 1000a52a <rom_xstrcmp>
10009874: b300 cbz r0, 100098b8 <webserver_received_data+0x1f8>
10009876: f10d 071f add.w r7, sp, #31
1000987a: 212f movs r1, #47 ; 0x2f
1000987c: 4638 mov r0, r7
1000987e: f011 f9af bl 1001abe0 <rtl_strchr>
10009882: 2800 cmp r0, #0
10009884: bf14 ite ne
10009886: 4601 movne r1, r0
10009888: 4639 moveq r1, r7
1000988a: 2340 movs r3, #64 ; 0x40
1000988c: 2200 movs r2, #0
1000988e: 9300 str r3, [sp, #0]
10009890: a81c add r0, sp, #112 ; 0x70
10009892: 233f movs r3, #63 ; 0x3f
10009894: f000 fefc bl 1000a690 <cmpcpystr>
10009898: a81c add r0, sp, #112 ; 0x70
1000989a: f011 f9ad bl 1001abf8 <rtl_strlen>
1000989e: 4920 ldr r1, [pc, #128] ; (10009920 <webserver_received_data+0x260>)
100098a0: 4602 mov r2, r0
100098a2: a81c add r0, sp, #112 ; 0x70
100098a4: f001 f868 bl 1000a978 <web_strnstr>
100098a8: 2800 cmp r0, #0
100098aa: d0c2 beq.n 10009832 <webserver_received_data+0x172>
100098ac: 6b62 ldr r2, [r4, #52] ; 0x34
100098ae: 6813 ldr r3, [r2, #0]
100098b0: f443 6380 orr.w r3, r3, #1024 ; 0x400
100098b4: 6013 str r3, [r2, #0]
100098b6: e7bc b.n 10009832 <webserver_received_data+0x172>
100098b8: 491a ldr r1, [pc, #104] ; (10009924 <webserver_received_data+0x264>)
100098ba: a806 add r0, sp, #24
100098bc: f000 fe35 bl 1000a52a <rom_xstrcmp>
100098c0: 2800 cmp r0, #0
100098c2: d1d8 bne.n 10009876 <webserver_received_data+0x1b6>
100098c4: a906 add r1, sp, #24
100098c6: e7e0 b.n 1000988a <webserver_received_data+0x1ca>
100098c8: 9a2d ldr r2, [sp, #180] ; 0xb4
100098ca: 682b ldr r3, [r5, #0]
100098cc: b112 cbz r2, 100098d4 <webserver_received_data+0x214>
100098ce: f8bd 206c ldrh.w r2, [sp, #108] ; 0x6c
100098d2: b92a cbnz r2, 100098e0 <webserver_received_data+0x220>
100098d4: 0558 lsls r0, r3, #21
100098d6: f140 8102 bpl.w 10009ade <webserver_received_data+0x41e>
100098da: f240 1391 movw r3, #401 ; 0x191
100098de: e738 b.n 10009752 <webserver_received_data+0x92>
100098e0: 05d9 lsls r1, r3, #23
100098e2: f140 809a bpl.w 10009a1a <webserver_received_data+0x35a>
100098e6: 4910 ldr r1, [pc, #64] ; (10009928 <webserver_received_data+0x268>)
100098e8: 2301 movs r3, #1
100098ea: 220f movs r2, #15
100098ec: 6809 ldr r1, [r1, #0]
100098ee: a81a add r0, sp, #104 ; 0x68
100098f0: f7ff fbec bl 100090cc <head_find_ctr>
100098f4: b118 cbz r0, 100098fe <webserver_received_data+0x23e>
100098f6: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
100098fa: 2bc8 cmp r3, #200 ; 0xc8
100098fc: d016 beq.n 1000992c <webserver_received_data+0x26c>
100098fe: f240 139b movw r3, #411 ; 0x19b
10009902: e726 b.n 10009752 <webserver_received_data+0x92>
10009904: 1003f4ee .word 0x1003f4ee
10009908: 1003f72e .word 0x1003f72e
1000990c: 1003f4f8 .word 0x1003f4f8
10009910: 1003f503 .word 0x1003f503
10009914: 1003f72c .word 0x1003f72c
10009918: 1003f4fd .word 0x1003f4fd
1000991c: 1003f50a .word 0x1003f50a
10009920: 1003f51a .word 0x1003f51a
10009924: 1003f512 .word 0x1003f512
10009928: 10044d44 .word 0x10044d44
1000992c: f000 fe09 bl 1000a542 <rom_atoi>
10009930: 4607 mov r7, r0
10009932: 4601 mov r1, r0
10009934: 9a30 ldr r2, [sp, #192] ; 0xc0
10009936: 48a5 ldr r0, [pc, #660] ; (10009bcc <webserver_received_data+0x50c>)
10009938: f011 f922 bl 1001ab80 <rtl_printf>
1000993c: 2f00 cmp r7, #0
1000993e: d06b beq.n 10009a18 <webserver_received_data+0x358>
10009940: 682b ldr r3, [r5, #0]
10009942: 61ef str r7, [r5, #28]
10009944: 045a lsls r2, r3, #17
10009946: d468 bmi.n 10009a1a <webserver_received_data+0x35a>
10009948: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
1000994c: 2b2d cmp r3, #45 ; 0x2d
1000994e: d94e bls.n 100099ee <webserver_received_data+0x32e>
10009950: 499f ldr r1, [pc, #636] ; (10009bd0 <webserver_received_data+0x510>)
10009952: 231e movs r3, #30
10009954: 220d movs r2, #13
10009956: 6809 ldr r1, [r1, #0]
10009958: a81a add r0, sp, #104 ; 0x68
1000995a: f7ff fbb7 bl 100090cc <head_find_ctr>
1000995e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009962: 4681 mov r9, r0
10009964: 2bc8 cmp r3, #200 ; 0xc8
10009966: f040 80ba bne.w 10009ade <webserver_received_data+0x41e>
1000996a: 2800 cmp r0, #0
1000996c: d03c beq.n 100099e8 <webserver_received_data+0x328>
1000996e: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009972: 9a2d ldr r2, [sp, #180] ; 0xb4
10009974: 4997 ldr r1, [pc, #604] ; (10009bd4 <webserver_received_data+0x514>)
10009976: 441a add r2, r3
10009978: 1a12 subs r2, r2, r0
1000997a: f000 fffd bl 1000a978 <web_strnstr>
1000997e: 4b96 ldr r3, [pc, #600] ; (10009bd8 <webserver_received_data+0x518>)
10009980: 4680 mov r8, r0
10009982: eba0 0209 sub.w r2, r0, r9
10009986: 6819 ldr r1, [r3, #0]
10009988: 4648 mov r0, r9
1000998a: f000 fff5 bl 1000a978 <web_strnstr>
1000998e: b358 cbz r0, 100099e8 <webserver_received_data+0x328>
10009990: 4b92 ldr r3, [pc, #584] ; (10009bdc <webserver_received_data+0x51c>)
10009992: 3013 adds r0, #19
10009994: eba8 0200 sub.w r2, r8, r0
10009998: 6819 ldr r1, [r3, #0]
1000999a: f000 ffed bl 1000a978 <web_strnstr>
1000999e: b318 cbz r0, 100099e8 <webserver_received_data+0x328>
100099a0: f100 0a09 add.w sl, r0, #9
100099a4: 20d8 movs r0, #216 ; 0xd8
100099a6: f00b fce1 bl 1001536c <pvPortZalloc>
100099aa: 4681 mov r9, r0
100099ac: 2800 cmp r0, #0
100099ae: f43f aece beq.w 1000974e <webserver_received_data+0x8e>
100099b2: 2200 movs r2, #0
100099b4: f898 3000 ldrb.w r3, [r8]
100099b8: f100 0b04 add.w fp, r0, #4
100099bc: f888 2000 strb.w r2, [r8]
100099c0: 4651 mov r1, sl
100099c2: 2240 movs r2, #64 ; 0x40
100099c4: 4658 mov r0, fp
100099c6: 9302 str r3, [sp, #8]
100099c8: f011 f902 bl 1001abd0 <rtl_memcpy>
100099cc: 9b02 ldr r3, [sp, #8]
100099ce: 4658 mov r0, fp
100099d0: f888 3000 strb.w r3, [r8]
100099d4: f011 f910 bl 1001abf8 <rtl_strlen>
100099d8: 682b ldr r3, [r5, #0]
100099da: f8a9 0002 strh.w r0, [r9, #2]
100099de: f443 43a0 orr.w r3, r3, #20480 ; 0x5000
100099e2: f8c4 901c str.w r9, [r4, #28]
100099e6: 602b str r3, [r5, #0]
100099e8: 682b ldr r3, [r5, #0]
100099ea: 045b lsls r3, r3, #17
100099ec: d415 bmi.n 10009a1a <webserver_received_data+0x35a>
100099ee: 9b30 ldr r3, [sp, #192] ; 0xc0
100099f0: 429f cmp r7, r3
100099f2: d912 bls.n 10009a1a <webserver_received_data+0x35a>
100099f4: f240 139d movw r3, #413 ; 0x19d
100099f8: 9730 str r7, [sp, #192] ; 0xc0
100099fa: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
100099fe: f241 63cf movw r3, #5839 ; 0x16cf
10009a02: 8d62 ldrh r2, [r4, #42] ; 0x2a
10009a04: 429a cmp r2, r3
10009a06: f200 80d5 bhi.w 10009bb4 <webserver_received_data+0x4f4>
10009a0a: 4875 ldr r0, [pc, #468] ; (10009be0 <webserver_received_data+0x520>)
10009a0c: f011 f8b8 bl 1001ab80 <rtl_printf>
10009a10: 2000 movs r0, #0
10009a12: b033 add sp, #204 ; 0xcc
10009a14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10009a18: 9730 str r7, [sp, #192] ; 0xc0
10009a1a: 682b ldr r3, [r5, #0]
10009a1c: 0558 lsls r0, r3, #21
10009a1e: d544 bpl.n 10009aaa <webserver_received_data+0x3ea>
10009a20: 4970 ldr r1, [pc, #448] ; (10009be4 <webserver_received_data+0x524>)
10009a22: 2308 movs r3, #8
10009a24: 220e movs r2, #14
10009a26: 6809 ldr r1, [r1, #0]
10009a28: a81a add r0, sp, #104 ; 0x68
10009a2a: f7ff fb4f bl 100090cc <head_find_ctr>
10009a2e: 4607 mov r7, r0
10009a30: 2800 cmp r0, #0
10009a32: f43f af52 beq.w 100098da <webserver_received_data+0x21a>
10009a36: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009a3a: 2bc8 cmp r3, #200 ; 0xc8
10009a3c: f47f af4d bne.w 100098da <webserver_received_data+0x21a>
10009a40: 2205 movs r2, #5
10009a42: 4969 ldr r1, [pc, #420] ; (10009be8 <webserver_received_data+0x528>)
10009a44: f011 f8dc bl 1001ac00 <rtl_strncmp>
10009a48: 2800 cmp r0, #0
10009a4a: f47f af46 bne.w 100098da <webserver_received_data+0x21a>
10009a4e: 1d78 adds r0, r7, #5
10009a50: 7803 ldrb r3, [r0, #0]
10009a52: 1c42 adds r2, r0, #1
10009a54: 2b20 cmp r3, #32
10009a56: f000 80ab beq.w 10009bb0 <webserver_received_data+0x4f0>
10009a5a: 4603 mov r3, r0
10009a5c: 1a19 subs r1, r3, r0
10009a5e: f813 2b01 ldrb.w r2, [r3], #1
10009a62: 2a2a cmp r2, #42 ; 0x2a
10009a64: d8fa bhi.n 10009a5c <webserver_received_data+0x39c>
10009a66: 234c movs r3, #76 ; 0x4c
10009a68: 9305 str r3, [sp, #20]
10009a6a: 1f0b subs r3, r1, #4
10009a6c: 2b7c cmp r3, #124 ; 0x7c
10009a6e: f63f af34 bhi.w 100098da <webserver_received_data+0x21a>
10009a72: ab05 add r3, sp, #20
10009a74: aa06 add r2, sp, #24
10009a76: f000 ff9f bl 1000a9b8 <base64decode>
10009a7a: 2800 cmp r0, #0
10009a7c: f43f af2d beq.w 100098da <webserver_received_data+0x21a>
10009a80: 9b05 ldr r3, [sp, #20]
10009a82: aa32 add r2, sp, #200 ; 0xc8
10009a84: 4413 add r3, r2
10009a86: 2200 movs r2, #0
10009a88: a906 add r1, sp, #24
10009a8a: 4858 ldr r0, [pc, #352] ; (10009bec <webserver_received_data+0x52c>)
10009a8c: f803 2cb0 strb.w r2, [r3, #-176]
10009a90: f011 f876 bl 1001ab80 <rtl_printf>
10009a94: 9905 ldr r1, [sp, #20]
10009a96: a806 add r0, sp, #24
10009a98: f003 f890 bl 1000cbbc <UserAuthorization>
10009a9c: 2800 cmp r0, #0
10009a9e: f43f af1c beq.w 100098da <webserver_received_data+0x21a>
10009aa2: 682b ldr r3, [r5, #0]
10009aa4: f423 6380 bic.w r3, r3, #1024 ; 0x400
10009aa8: 602b str r3, [r5, #0]
10009aaa: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009aae: 2b0b cmp r3, #11
10009ab0: d915 bls.n 10009ade <webserver_received_data+0x41e>
10009ab2: 494f ldr r1, [pc, #316] ; (10009bf0 <webserver_received_data+0x530>)
10009ab4: 2302 movs r3, #2
10009ab6: 2207 movs r2, #7
10009ab8: 6809 ldr r1, [r1, #0]
10009aba: a81a add r0, sp, #104 ; 0x68
10009abc: f7ff fb06 bl 100090cc <head_find_ctr>
10009ac0: 4605 mov r5, r0
10009ac2: b160 cbz r0, 10009ade <webserver_received_data+0x41e>
10009ac4: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009ac8: 9a2d ldr r2, [sp, #180] ; 0xb4
10009aca: 4942 ldr r1, [pc, #264] ; (10009bd4 <webserver_received_data+0x514>)
10009acc: 441a add r2, r3
10009ace: 1a12 subs r2, r2, r0
10009ad0: f000 ff52 bl 1000a978 <web_strnstr>
10009ad4: b118 cbz r0, 10009ade <webserver_received_data+0x41e>
10009ad6: 1b40 subs r0, r0, r5
10009ad8: 952e str r5, [sp, #184] ; 0xb8
10009ada: f8ad 006e strh.w r0, [sp, #110] ; 0x6e
10009ade: 6833 ldr r3, [r6, #0]
10009ae0: 4944 ldr r1, [pc, #272] ; (10009bf4 <webserver_received_data+0x534>)
10009ae2: f413 7f80 tst.w r3, #256 ; 0x100
10009ae6: 4b44 ldr r3, [pc, #272] ; (10009bf8 <webserver_received_data+0x538>)
10009ae8: aa1c add r2, sp, #112 ; 0x70
10009aea: bf18 it ne
10009aec: 4619 movne r1, r3
10009aee: 4843 ldr r0, [pc, #268] ; (10009bfc <webserver_received_data+0x53c>)
10009af0: f011 f846 bl 1001ab80 <rtl_printf>
10009af4: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009af8: 2bc8 cmp r3, #200 ; 0xc8
10009afa: d126 bne.n 10009b4a <webserver_received_data+0x48a>
10009afc: f8bd 206e ldrh.w r2, [sp, #110] ; 0x6e
10009b00: b132 cbz r2, 10009b10 <webserver_received_data+0x450>
10009b02: 233b movs r3, #59 ; 0x3b
10009b04: 992e ldr r1, [sp, #184] ; 0xb8
10009b06: 9300 str r3, [sp, #0]
10009b08: 4620 mov r0, r4
10009b0a: 2300 movs r3, #0
10009b0c: f7ff fa96 bl 1000903c <web_parse_vars>
10009b10: 2526 movs r5, #38 ; 0x26
10009b12: 992c ldr r1, [sp, #176] ; 0xb0
10009b14: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a
10009b18: 9500 str r5, [sp, #0]
10009b1a: 233f movs r3, #63 ; 0x3f
10009b1c: 4620 mov r0, r4
10009b1e: f7ff fa8d bl 1000903c <web_parse_vars>
10009b22: 992f ldr r1, [sp, #188] ; 0xbc
10009b24: b189 cbz r1, 10009b4a <webserver_received_data+0x48a>
10009b26: 6833 ldr r3, [r6, #0]
10009b28: f413 5380 ands.w r3, r3, #4096 ; 0x1000
10009b2c: d045 beq.n 10009bba <webserver_received_data+0x4fa>
10009b2e: 69f3 ldr r3, [r6, #28]
10009b30: b15b cbz r3, 10009b4a <webserver_received_data+0x48a>
10009b32: 9a30 ldr r2, [sp, #192] ; 0xc0
10009b34: 4620 mov r0, r4
10009b36: f7ff fd97 bl 10009668 <web_trim_bufi>
10009b3a: b930 cbnz r0, 10009b4a <webserver_received_data+0x48a>
10009b3c: 4830 ldr r0, [pc, #192] ; (10009c00 <webserver_received_data+0x540>)
10009b3e: f011 f81f bl 1001ab80 <rtl_printf>
10009b42: f44f 73fa mov.w r3, #500 ; 0x1f4
10009b46: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009b4a: 6833 ldr r3, [r6, #0]
10009b4c: f443 5300 orr.w r3, r3, #8192 ; 0x2000
10009b50: 6033 str r3, [r6, #0]
10009b52: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009b56: 2bc8 cmp r3, #200 ; 0xc8
10009b58: d16f bne.n 10009c3a <webserver_received_data+0x57a>
10009b5a: 6833 ldr r3, [r6, #0]
10009b5c: 04d9 lsls r1, r3, #19
10009b5e: d56c bpl.n 10009c3a <webserver_received_data+0x57a>
10009b60: 69f3 ldr r3, [r6, #28]
10009b62: 2b00 cmp r3, #0
10009b64: d069 beq.n 10009c3a <webserver_received_data+0x57a>
10009b66: 8823 ldrh r3, [r4, #0]
10009b68: f8d4 b034 ldr.w fp, [r4, #52] ; 0x34
10009b6c: f043 0308 orr.w r3, r3, #8
10009b70: 8023 strh r3, [r4, #0]
10009b72: 8d63 ldrh r3, [r4, #42] ; 0x2a
10009b74: 2b00 cmp r3, #0
10009b76: f43f af48 beq.w 10009a0a <webserver_received_data+0x34a>
10009b7a: 4620 mov r0, r4
10009b7c: f7fe fe88 bl 10008890 <tcpsrv_unrecved_win>
10009b80: 69e5 ldr r5, [r4, #28]
10009b82: 2d00 cmp r5, #0
10009b84: d03e beq.n 10009c04 <webserver_received_data+0x544>
10009b86: f8d4 8034 ldr.w r8, [r4, #52] ; 0x34
10009b8a: f8d8 301c ldr.w r3, [r8, #28]
10009b8e: b12b cbz r3, 10009b9c <webserver_received_data+0x4dc>
10009b90: f8d4 a024 ldr.w sl, [r4, #36] ; 0x24
10009b94: f1ba 0f00 cmp.w sl, #0
10009b98: f040 8092 bne.w 10009cc0 <webserver_received_data+0x600>
10009b9c: 8d63 ldrh r3, [r4, #42] ; 0x2a
10009b9e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
10009ba2: f240 82a8 bls.w 1000a0f6 <webserver_received_data+0xa36>
10009ba6: f44f 73d1 mov.w r3, #418 ; 0x1a2
10009baa: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009bae: e03e b.n 10009c2e <webserver_received_data+0x56e>
10009bb0: 4610 mov r0, r2
10009bb2: e74d b.n 10009a50 <webserver_received_data+0x390>
10009bb4: f240 139d movw r3, #413 ; 0x19d
10009bb8: e5cb b.n 10009752 <webserver_received_data+0x92>
10009bba: 9a30 ldr r2, [sp, #192] ; 0xc0
10009bbc: 2a00 cmp r2, #0
10009bbe: d0c4 beq.n 10009b4a <webserver_received_data+0x48a>
10009bc0: 9500 str r5, [sp, #0]
10009bc2: 4620 mov r0, r4
10009bc4: f7ff fa3a bl 1000903c <web_parse_vars>
10009bc8: e7bf b.n 10009b4a <webserver_received_data+0x48a>
10009bca: bf00 nop
10009bcc: 1003f522 .word 0x1003f522
10009bd0: 10044d48 .word 0x10044d48
10009bd4: 1003f72e .word 0x1003f72e
10009bd8: 10044d54 .word 0x10044d54
10009bdc: 10044d50 .word 0x10044d50
10009be0: 100413d4 .word 0x100413d4
10009be4: 10044d40 .word 0x10044d40
10009be8: 1003f53a .word 0x1003f53a
10009bec: 1003f56a .word 0x1003f56a
10009bf0: 10044d4c .word 0x10044d4c
10009bf4: 1003f4ea .word 0x1003f4ea
10009bf8: 1003f4e5 .word 0x1003f4e5
10009bfc: 1003f540 .word 0x1003f540
10009c00: 1003f54a .word 0x1003f54a
10009c04: f44f 77fa mov.w r7, #500 ; 0x1f4
10009c08: 2300 movs r3, #0
10009c0a: 2fc8 cmp r7, #200 ; 0xc8
10009c0c: f8ad 7068 strh.w r7, [sp, #104] ; 0x68
10009c10: f8cb 301c str.w r3, [fp, #28]
10009c14: d10b bne.n 10009c2e <webserver_received_data+0x56e>
10009c16: f8db 3000 ldr.w r3, [fp]
10009c1a: 041a lsls r2, r3, #16
10009c1c: f140 8250 bpl.w 1000a0c0 <webserver_received_data+0xa00>
10009c20: 69e1 ldr r1, [r4, #28]
10009c22: b121 cbz r1, 10009c2e <webserver_received_data+0x56e>
10009c24: 2240 movs r2, #64 ; 0x40
10009c26: 3185 adds r1, #133 ; 0x85
10009c28: a81c add r0, sp, #112 ; 0x70
10009c2a: f010 ffd1 bl 1001abd0 <rtl_memcpy>
10009c2e: f8db 3000 ldr.w r3, [fp]
10009c32: f043 0302 orr.w r3, r3, #2
10009c36: f8cb 3000 str.w r3, [fp]
10009c3a: 8823 ldrh r3, [r4, #0]
10009c3c: 4620 mov r0, r4
10009c3e: f043 0310 orr.w r3, r3, #16
10009c42: 8023 strh r3, [r4, #0]
10009c44: 8823 ldrh r3, [r4, #0]
10009c46: f36f 03c3 bfc r3, #3, #1
10009c4a: 8023 strh r3, [r4, #0]
10009c4c: f7ff fd2b bl 100096a6 <web_feee_bufi>
10009c50: b110 cbz r0, 10009c58 <webserver_received_data+0x598>
10009c52: 4620 mov r0, r4
10009c54: f7fe fe1c bl 10008890 <tcpsrv_unrecved_win>
10009c58: 69a3 ldr r3, [r4, #24]
10009c5a: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a
10009c5e: f5b1 7fc0 cmp.w r1, #384 ; 0x180
10009c62: f0c0 83b3 bcc.w 1000a3cc <webserver_received_data+0xd0c>
10009c66: f44f 70c0 mov.w r0, #384 ; 0x180
10009c6a: 6b65 ldr r5, [r4, #52] ; 0x34
10009c6c: f00b fa72 bl 10015154 <pvPortMalloc>
10009c70: 6128 str r0, [r5, #16]
10009c72: 2800 cmp r0, #0
10009c74: f040 8253 bne.w 1000a11e <webserver_received_data+0xa5e>
10009c78: 48af ldr r0, [pc, #700] ; (10009f38 <webserver_received_data+0x878>)
10009c7a: f010 ff81 bl 1001ab80 <rtl_printf>
10009c7e: 682b ldr r3, [r5, #0]
10009c80: f043 0306 orr.w r3, r3, #6
10009c84: 602b str r3, [r5, #0]
10009c86: 6833 ldr r3, [r6, #0]
10009c88: f003 030f and.w r3, r3, #15
10009c8c: 2b08 cmp r3, #8
10009c8e: d102 bne.n 10009c96 <webserver_received_data+0x5d6>
10009c90: 4620 mov r0, r4
10009c92: f7ff fb43 bl 1000931c <webserver_send_fdata>
10009c96: 6833 ldr r3, [r6, #0]
10009c98: 0758 lsls r0, r3, #29
10009c9a: d509 bpl.n 10009cb0 <webserver_received_data+0x5f0>
10009c9c: 69a0 ldr r0, [r4, #24]
10009c9e: f009 fc93 bl 100135c8 <tcp_output>
10009ca2: 4620 mov r0, r4
10009ca4: f7ff f90c bl 10008ec0 <Close_web_conn>
10009ca8: 6833 ldr r3, [r6, #0]
10009caa: f043 0302 orr.w r3, r3, #2
10009cae: 6033 str r3, [r6, #0]
10009cb0: 6833 ldr r3, [r6, #0]
10009cb2: 0799 lsls r1, r3, #30
10009cb4: f57f aea9 bpl.w 10009a0a <webserver_received_data+0x34a>
10009cb8: 4620 mov r0, r4
10009cba: f7ff f98d bl 10008fd8 <web_int_disconnect>
10009cbe: e6a7 b.n 10009a10 <webserver_received_data+0x350>
10009cc0: f8b5 9002 ldrh.w r9, [r5, #2]
10009cc4: 8d67 ldrh r7, [r4, #42] ; 0x2a
10009cc6: f109 0208 add.w r2, r9, #8
10009cca: 4297 cmp r7, r2
10009ccc: f4ff af66 bcc.w 10009b9c <webserver_received_data+0x4dc>
10009cd0: 882a ldrh r2, [r5, #0]
10009cd2: 2a03 cmp r2, #3
10009cd4: f63f af5b bhi.w 10009b8e <webserver_received_data+0x4ce>
10009cd8: e8df f012 tbh [pc, r2, lsl #1]
10009cdc: 00820004 .word 0x00820004
10009ce0: 014a014a .word 0x014a014a
10009ce4: 463a mov r2, r7
10009ce6: 4995 ldr r1, [pc, #596] ; (10009f3c <webserver_received_data+0x87c>)
10009ce8: 4650 mov r0, sl
10009cea: f000 fe45 bl 1000a978 <web_strnstr>
10009cee: 4681 mov r9, r0
10009cf0: 2800 cmp r0, #0
10009cf2: f43f af53 beq.w 10009b9c <webserver_received_data+0x4dc>
10009cf6: eba0 030a sub.w r3, r0, sl
10009cfa: 461a mov r2, r3
10009cfc: 4651 mov r1, sl
10009cfe: 4628 mov r0, r5
10009d00: 9302 str r3, [sp, #8]
10009d02: f7ff f92d bl 10008f60 <find_boundary>
10009d06: 2801 cmp r0, #1
10009d08: 4607 mov r7, r0
10009d0a: f040 81d5 bne.w 1000a0b8 <webserver_received_data+0x9f8>
10009d0e: 2300 movs r3, #0
10009d10: f8d5 00d4 ldr.w r0, [r5, #212] ; 0xd4
10009d14: f885 3045 strb.w r3, [r5, #69] ; 0x45
10009d18: f885 3085 strb.w r3, [r5, #133] ; 0x85
10009d1c: eba9 0200 sub.w r2, r9, r0
10009d20: 4987 ldr r1, [pc, #540] ; (10009f40 <webserver_received_data+0x880>)
10009d22: f000 fe29 bl 1000a978 <web_strnstr>
10009d26: b910 cbnz r0, 10009d2e <webserver_received_data+0x66e>
10009d28: f44f 77c8 mov.w r7, #400 ; 0x190
10009d2c: e76c b.n 10009c08 <webserver_received_data+0x548>
10009d2e: 1d47 adds r7, r0, #5
10009d30: 45b9 cmp r9, r7
10009d32: d9f9 bls.n 10009d28 <webserver_received_data+0x668>
10009d34: 2340 movs r3, #64 ; 0x40
10009d36: 9300 str r3, [sp, #0]
10009d38: 2322 movs r3, #34 ; 0x22
10009d3a: f105 0a45 add.w sl, r5, #69 ; 0x45
10009d3e: 461a mov r2, r3
10009d40: 4639 mov r1, r7
10009d42: 4650 mov r0, sl
10009d44: f000 fca4 bl 1000a690 <cmpcpystr>
10009d48: b948 cbnz r0, 10009d5e <webserver_received_data+0x69e>
10009d4a: 2340 movs r3, #64 ; 0x40
10009d4c: 9300 str r3, [sp, #0]
10009d4e: 2322 movs r3, #34 ; 0x22
10009d50: 4639 mov r1, r7
10009d52: 461a mov r2, r3
10009d54: 4650 mov r0, sl
10009d56: f000 fc9b bl 1000a690 <cmpcpystr>
10009d5a: 2800 cmp r0, #0
10009d5c: d0e4 beq.n 10009d28 <webserver_received_data+0x668>
10009d5e: 4581 cmp r9, r0
10009d60: d9e2 bls.n 10009d28 <webserver_received_data+0x668>
10009d62: eba9 0200 sub.w r2, r9, r0
10009d66: 4977 ldr r1, [pc, #476] ; (10009f44 <webserver_received_data+0x884>)
10009d68: f000 fe06 bl 1000a978 <web_strnstr>
10009d6c: b300 cbz r0, 10009db0 <webserver_received_data+0x6f0>
10009d6e: f100 0709 add.w r7, r0, #9
10009d72: 45b9 cmp r9, r7
10009d74: d914 bls.n 10009da0 <webserver_received_data+0x6e0>
10009d76: f04f 0a40 mov.w sl, #64 ; 0x40
10009d7a: 2322 movs r3, #34 ; 0x22
10009d7c: f105 0985 add.w r9, r5, #133 ; 0x85
10009d80: f8cd a000 str.w sl, [sp]
10009d84: 461a mov r2, r3
10009d86: 4639 mov r1, r7
10009d88: 4648 mov r0, r9
10009d8a: f000 fc81 bl 1000a690 <cmpcpystr>
10009d8e: b938 cbnz r0, 10009da0 <webserver_received_data+0x6e0>
10009d90: 2322 movs r3, #34 ; 0x22
10009d92: f8cd a000 str.w sl, [sp]
10009d96: 461a mov r2, r3
10009d98: 4639 mov r1, r7
10009d9a: 4648 mov r0, r9
10009d9c: f000 fc78 bl 1000a690 <cmpcpystr>
10009da0: f895 3085 ldrb.w r3, [r5, #133] ; 0x85
10009da4: b123 cbz r3, 10009db0 <webserver_received_data+0x6f0>
10009da6: f105 0185 add.w r1, r5, #133 ; 0x85
10009daa: 4867 ldr r0, [pc, #412] ; (10009f48 <webserver_received_data+0x888>)
10009dac: f010 fee8 bl 1001ab80 <rtl_printf>
10009db0: 882b ldrh r3, [r5, #0]
10009db2: 9f02 ldr r7, [sp, #8]
10009db4: 3301 adds r3, #1
10009db6: 802b strh r3, [r5, #0]
10009db8: 8de3 ldrh r3, [r4, #46] ; 0x2e
10009dba: 3704 adds r7, #4
10009dbc: 8d62 ldrh r2, [r4, #42] ; 0x2a
10009dbe: 6a61 ldr r1, [r4, #36] ; 0x24
10009dc0: 443b add r3, r7
10009dc2: 85e3 strh r3, [r4, #46] ; 0x2e
10009dc4: 1bd2 subs r2, r2, r7
10009dc6: 4439 add r1, r7
10009dc8: 4620 mov r0, r4
10009dca: f7ff fc4d bl 10009668 <web_trim_bufi>
10009dce: 2800 cmp r0, #0
10009dd0: f43f af18 beq.w 10009c04 <webserver_received_data+0x544>
10009dd4: f8d8 301c ldr.w r3, [r8, #28]
10009dd8: 1bdf subs r7, r3, r7
10009dda: f8c8 701c str.w r7, [r8, #28]
10009dde: e6d4 b.n 10009b8a <webserver_received_data+0x4ca>
10009de0: f895 3085 ldrb.w r3, [r5, #133] ; 0x85
10009de4: 2b00 cmp r3, #0
10009de6: d07a beq.n 10009ede <webserver_received_data+0x81e>
10009de8: f105 0945 add.w r9, r5, #69 ; 0x45
10009dec: 4957 ldr r1, [pc, #348] ; (10009f4c <webserver_received_data+0x88c>)
10009dee: 4648 mov r0, r9
10009df0: f000 fb9b bl 1000a52a <rom_xstrcmp>
10009df4: 2800 cmp r0, #0
10009df6: d044 beq.n 10009e82 <webserver_received_data+0x7c2>
10009df8: 2f0b cmp r7, #11
10009dfa: f67f aecf bls.w 10009b9c <webserver_received_data+0x4dc>
10009dfe: f8da 3000 ldr.w r3, [sl]
10009e02: 4a53 ldr r2, [pc, #332] ; (10009f50 <webserver_received_data+0x890>)
10009e04: 4293 cmp r3, r2
10009e06: d10c bne.n 10009e22 <webserver_received_data+0x762>
10009e08: f8ba 7004 ldrh.w r7, [sl, #4]
10009e0c: 2f01 cmp r7, #1
10009e0e: d108 bne.n 10009e22 <webserver_received_data+0x762>
10009e10: f8d8 301c ldr.w r3, [r8, #28]
10009e14: 886a ldrh r2, [r5, #2]
10009e16: f8da 9008 ldr.w r9, [sl, #8]
10009e1a: 3b08 subs r3, #8
10009e1c: 1a9b subs r3, r3, r2
10009e1e: 454b cmp r3, r9
10009e20: d20c bcs.n 10009e3c <webserver_received_data+0x77c>
10009e22: 4b4c ldr r3, [pc, #304] ; (10009f54 <webserver_received_data+0x894>)
10009e24: 781b ldrb r3, [r3, #0]
10009e26: 2b00 cmp r3, #0
10009e28: f47f af7e bne.w 10009d28 <webserver_received_data+0x668>
10009e2c: f8d8 3000 ldr.w r3, [r8]
10009e30: 4949 ldr r1, [pc, #292] ; (10009f58 <webserver_received_data+0x898>)
10009e32: f443 4300 orr.w r3, r3, #32768 ; 0x8000
10009e36: f8c8 3000 str.w r3, [r8]
10009e3a: e00f b.n 10009e5c <webserver_received_data+0x79c>
10009e3c: f7fe fff2 bl 10008e24 <WEBFS_max_size>
10009e40: 4581 cmp r9, r0
10009e42: d911 bls.n 10009e68 <webserver_received_data+0x7a8>
10009e44: 4b43 ldr r3, [pc, #268] ; (10009f54 <webserver_received_data+0x894>)
10009e46: 781b ldrb r3, [r3, #0]
10009e48: 2b00 cmp r3, #0
10009e4a: f47f af6d bne.w 10009d28 <webserver_received_data+0x668>
10009e4e: f8d8 3000 ldr.w r3, [r8]
10009e52: 4942 ldr r1, [pc, #264] ; (10009f5c <webserver_received_data+0x89c>)
10009e54: f443 4300 orr.w r3, r3, #32768 ; 0x8000
10009e58: f8c8 3000 str.w r3, [r8]
10009e5c: f105 0085 add.w r0, r5, #133 ; 0x85
10009e60: f000 fb58 bl 1000a514 <rom_xstrcpy>
10009e64: 27c8 movs r7, #200 ; 0xc8
10009e66: e6cf b.n 10009c08 <webserver_received_data+0x548>
10009e68: f8da 3008 ldr.w r3, [sl, #8]
10009e6c: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8
10009e70: f7ff f800 bl 10008e74 <WEBFS_base_addr>
10009e74: 2303 movs r3, #3
10009e76: 802b strh r3, [r5, #0]
10009e78: 4b36 ldr r3, [pc, #216] ; (10009f54 <webserver_received_data+0x894>)
10009e7a: f8c5 00cc str.w r0, [r5, #204] ; 0xcc
10009e7e: 701f strb r7, [r3, #0]
10009e80: e683 b.n 10009b8a <webserver_received_data+0x4ca>
10009e82: 4937 ldr r1, [pc, #220] ; (10009f60 <webserver_received_data+0x8a0>)
10009e84: 4648 mov r0, r9
10009e86: f000 fb50 bl 1000a52a <rom_xstrcmp>
10009e8a: b150 cbz r0, 10009ea2 <webserver_received_data+0x7e2>
10009e8c: f44f 5380 mov.w r3, #4096 ; 0x1000
10009e90: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8
10009e94: f44f 4300 mov.w r3, #32768 ; 0x8000
10009e98: f8c5 30cc str.w r3, [r5, #204] ; 0xcc
10009e9c: 2302 movs r3, #2
10009e9e: 802b strh r3, [r5, #0]
10009ea0: e673 b.n 10009b8a <webserver_received_data+0x4ca>
10009ea2: 4930 ldr r1, [pc, #192] ; (10009f64 <webserver_received_data+0x8a4>)
10009ea4: 4648 mov r0, r9
10009ea6: f000 fb40 bl 1000a52a <rom_xstrcmp>
10009eaa: b158 cbz r0, 10009ec4 <webserver_received_data+0x804>
10009eac: f44f 5380 mov.w r3, #4096 ; 0x1000
10009eb0: f105 004a add.w r0, r5, #74 ; 0x4a
10009eb4: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8
10009eb8: f000 fbdd bl 1000a676 <ahextoul>
10009ebc: 0300 lsls r0, r0, #12
10009ebe: f8c5 00cc str.w r0, [r5, #204] ; 0xcc
10009ec2: e7eb b.n 10009e9c <webserver_received_data+0x7dc>
10009ec4: 4b23 ldr r3, [pc, #140] ; (10009f54 <webserver_received_data+0x894>)
10009ec6: 781b ldrb r3, [r3, #0]
10009ec8: 2b00 cmp r3, #0
10009eca: f47f af2d bne.w 10009d28 <webserver_received_data+0x668>
10009ece: f8d8 3000 ldr.w r3, [r8]
10009ed2: 4925 ldr r1, [pc, #148] ; (10009f68 <webserver_received_data+0x8a8>)
10009ed4: f443 4300 orr.w r3, r3, #32768 ; 0x8000
10009ed8: f8c8 3000 str.w r3, [r8]
10009edc: e7be b.n 10009e5c <webserver_received_data+0x79c>
10009ede: 463a mov r2, r7
10009ee0: 4922 ldr r1, [pc, #136] ; (10009f6c <webserver_received_data+0x8ac>)
10009ee2: 4650 mov r0, sl
10009ee4: f000 fd48 bl 1000a978 <web_strnstr>
10009ee8: 4681 mov r9, r0
10009eea: 2800 cmp r0, #0
10009eec: f43f ae56 beq.w 10009b9c <webserver_received_data+0x4dc>
10009ef0: 463a mov r2, r7
10009ef2: 4651 mov r1, sl
10009ef4: 4628 mov r0, r5
10009ef6: f7ff f833 bl 10008f60 <find_boundary>
10009efa: 2801 cmp r0, #1
10009efc: 4607 mov r7, r0
10009efe: d002 beq.n 10009f06 <webserver_received_data+0x846>
10009f00: 28c8 cmp r0, #200 ; 0xc8
10009f02: f040 80d9 bne.w 1000a0b8 <webserver_received_data+0x9f8>
10009f06: 2300 movs r3, #0
10009f08: 4652 mov r2, sl
10009f0a: f889 3000 strb.w r3, [r9]
10009f0e: f105 0145 add.w r1, r5, #69 ; 0x45
10009f12: 4620 mov r0, r4
10009f14: 9302 str r3, [sp, #8]
10009f16: f002 f90b bl 1000c130 <web_int_vars>
10009f1a: 2fc8 cmp r7, #200 ; 0xc8
10009f1c: f43f ae74 beq.w 10009c08 <webserver_received_data+0x548>
10009f20: 9b02 ldr r3, [sp, #8]
10009f22: f8d5 10d0 ldr.w r1, [r5, #208] ; 0xd0
10009f26: 6a67 ldr r7, [r4, #36] ; 0x24
10009f28: 802b strh r3, [r5, #0]
10009f2a: 8de3 ldrh r3, [r4, #46] ; 0x2e
10009f2c: 1bcf subs r7, r1, r7
10009f2e: 8d62 ldrh r2, [r4, #42] ; 0x2a
10009f30: 443b add r3, r7
10009f32: 85e3 strh r3, [r4, #46] ; 0x2e
10009f34: 1bd2 subs r2, r2, r7
10009f36: e747 b.n 10009dc8 <webserver_received_data+0x708>
10009f38: 1003f570 .word 0x1003f570
10009f3c: 1003f72c .word 0x1003f72c
10009f40: 1003f55b .word 0x1003f55b
10009f44: 1003f557 .word 0x1003f557
10009f48: 1003f561 .word 0x1003f561
10009f4c: 1003f28f .word 0x1003f28f
10009f50: 42455746 .word 0x42455746
10009f54: 1004a7e0 .word 0x1004a7e0
10009f58: 1003f258 .word 0x1003f258
10009f5c: 1003f266 .word 0x1003f266
10009f60: 1003f495 .word 0x1003f495
10009f64: 1003f333 .word 0x1003f333
10009f68: 1003f274 .word 0x1003f274
10009f6c: 1003f72e .word 0x1003f72e
10009f70: f609 0908 addw r9, r9, #2056 ; 0x808
10009f74: 454b cmp r3, r9
10009f76: bf28 it cs
10009f78: 464b movcs r3, r9
10009f7a: 429f cmp r7, r3
10009f7c: f4ff ae0e bcc.w 10009b9c <webserver_received_data+0x4dc>
10009f80: 461a mov r2, r3
10009f82: 4651 mov r1, sl
10009f84: 4628 mov r0, r5
10009f86: 9302 str r3, [sp, #8]
10009f88: f7fe ffea bl 10008f60 <find_boundary>
10009f8c: 2801 cmp r0, #1
10009f8e: 4607 mov r7, r0
10009f90: 9b02 ldr r3, [sp, #8]
10009f92: d001 beq.n 10009f98 <webserver_received_data+0x8d8>
10009f94: 28c8 cmp r0, #200 ; 0xc8
10009f96: d176 bne.n 1000a086 <webserver_received_data+0x9c6>
10009f98: f8d5 20d0 ldr.w r2, [r5, #208] ; 0xd0
10009f9c: f1a2 0902 sub.w r9, r2, #2
10009fa0: 6a62 ldr r2, [r4, #36] ; 0x24
10009fa2: eba9 0902 sub.w r9, r9, r2
10009fa6: 4599 cmp r9, r3
10009fa8: bf28 it cs
10009faa: 4699 movcs r9, r3
10009fac: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8
10009fb0: 454b cmp r3, r9
10009fb2: bf28 it cs
10009fb4: 464b movcs r3, r9
10009fb6: 9302 str r3, [sp, #8]
10009fb8: b36b cbz r3, 1000a016 <webserver_received_data+0x956>
10009fba: 2001 movs r0, #1
10009fbc: f00c fe62 bl 10016c84 <device_mutex_lock>
10009fc0: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc
10009fc4: 48ab ldr r0, [pc, #684] ; (1000a274 <webserver_received_data+0xbb4>)
10009fc6: 9303 str r3, [sp, #12]
10009fc8: f00d ff2a bl 10017e20 <flash_get_size>
10009fcc: 9b03 ldr r3, [sp, #12]
10009fce: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc
10009fd2: 4283 cmp r3, r0
10009fd4: d364 bcc.n 1000a0a0 <webserver_received_data+0x9e0>
10009fd6: 882b ldrh r3, [r5, #0]
10009fd8: 2b03 cmp r3, #3
10009fda: d161 bne.n 1000a0a0 <webserver_received_data+0x9e0>
10009fdc: b28b uxth r3, r1
10009fde: b913 cbnz r3, 10009fe6 <webserver_received_data+0x926>
10009fe0: 48a4 ldr r0, [pc, #656] ; (1000a274 <webserver_received_data+0xbb4>)
10009fe2: f00d fdd9 bl 10017b98 <flash_erase_block>
10009fe6: 9b02 ldr r3, [sp, #8]
10009fe8: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc
10009fec: 1cda adds r2, r3, #3
10009fee: f022 0203 bic.w r2, r2, #3
10009ff2: 4653 mov r3, sl
10009ff4: 489f ldr r0, [pc, #636] ; (1000a274 <webserver_received_data+0xbb4>)
10009ff6: f00d fe6b bl 10017cd0 <flash_stream_write>
10009ffa: 2001 movs r0, #1
10009ffc: f00c fe5c bl 10016cb8 <device_mutex_unlock>
1000a000: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8
1000a004: 9a02 ldr r2, [sp, #8]
1000a006: 1a9b subs r3, r3, r2
1000a008: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8
1000a00c: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc
1000a010: 4413 add r3, r2
1000a012: f8c5 30cc str.w r3, [r5, #204] ; 0xcc
1000a016: f1b9 0f00 cmp.w r9, #0
1000a01a: d013 beq.n 1000a044 <webserver_received_data+0x984>
1000a01c: 8de3 ldrh r3, [r4, #46] ; 0x2e
1000a01e: 8d62 ldrh r2, [r4, #42] ; 0x2a
1000a020: 6a61 ldr r1, [r4, #36] ; 0x24
1000a022: 444b add r3, r9
1000a024: 85e3 strh r3, [r4, #46] ; 0x2e
1000a026: eba2 0209 sub.w r2, r2, r9
1000a02a: 4449 add r1, r9
1000a02c: 4620 mov r0, r4
1000a02e: f7ff fb1b bl 10009668 <web_trim_bufi>
1000a032: 2800 cmp r0, #0
1000a034: f43f ade6 beq.w 10009c04 <webserver_received_data+0x544>
1000a038: f8d8 301c ldr.w r3, [r8, #28]
1000a03c: eba3 0309 sub.w r3, r3, r9
1000a040: f8c8 301c str.w r3, [r8, #28]
1000a044: 2f01 cmp r7, #1
1000a046: d002 beq.n 1000a04e <webserver_received_data+0x98e>
1000a048: 2fc8 cmp r7, #200 ; 0xc8
1000a04a: f47f ad9e bne.w 10009b8a <webserver_received_data+0x4ca>
1000a04e: 882b ldrh r3, [r5, #0]
1000a050: 2b03 cmp r3, #3
1000a052: d101 bne.n 1000a058 <webserver_received_data+0x998>
1000a054: f7fe fdc2 bl 10008bdc <WEBFSInit>
1000a058: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8
1000a05c: 2b00 cmp r3, #0
1000a05e: f47f aee0 bne.w 10009e22 <webserver_received_data+0x762>
1000a062: 4b85 ldr r3, [pc, #532] ; (1000a278 <webserver_received_data+0xbb8>)
1000a064: 781b ldrb r3, [r3, #0]
1000a066: b953 cbnz r3, 1000a07e <webserver_received_data+0x9be>
1000a068: f8d8 3000 ldr.w r3, [r8]
1000a06c: 4983 ldr r1, [pc, #524] ; (1000a27c <webserver_received_data+0xbbc>)
1000a06e: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1000a072: f8c8 3000 str.w r3, [r8]
1000a076: f105 0085 add.w r0, r5, #133 ; 0x85
1000a07a: f000 fa4b bl 1000a514 <rom_xstrcpy>
1000a07e: 2f01 cmp r7, #1
1000a080: d116 bne.n 1000a0b0 <webserver_received_data+0x9f0>
1000a082: 2300 movs r3, #0
1000a084: e70b b.n 10009e9e <webserver_received_data+0x7de>
1000a086: f8d8 301c ldr.w r3, [r8, #28]
1000a08a: f8b5 9002 ldrh.w r9, [r5, #2]
1000a08e: 3b08 subs r3, #8
1000a090: eba3 0909 sub.w r9, r3, r9
1000a094: f5b9 6f00 cmp.w r9, #2048 ; 0x800
1000a098: bf28 it cs
1000a09a: f44f 6900 movcs.w r9, #2048 ; 0x800
1000a09e: e785 b.n 10009fac <webserver_received_data+0x8ec>
1000a0a0: f3c1 030b ubfx r3, r1, #0, #12
1000a0a4: 2b00 cmp r3, #0
1000a0a6: d19e bne.n 10009fe6 <webserver_received_data+0x926>
1000a0a8: 4872 ldr r0, [pc, #456] ; (1000a274 <webserver_received_data+0xbb4>)
1000a0aa: f00d fd5f bl 10017b6c <flash_erase_sector>
1000a0ae: e79a b.n 10009fe6 <webserver_received_data+0x926>
1000a0b0: 2fc8 cmp r7, #200 ; 0xc8
1000a0b2: f47f ad6a bne.w 10009b8a <webserver_received_data+0x4ca>
1000a0b6: e5a7 b.n 10009c08 <webserver_received_data+0x548>
1000a0b8: 2f01 cmp r7, #1
1000a0ba: f73f ada5 bgt.w 10009c08 <webserver_received_data+0x548>
1000a0be: e56d b.n 10009b9c <webserver_received_data+0x4dc>
1000a0c0: 4a6d ldr r2, [pc, #436] ; (1000a278 <webserver_received_data+0xbb8>)
1000a0c2: 7812 ldrb r2, [r2, #0]
1000a0c4: 2a00 cmp r2, #0
1000a0c6: f47f adb2 bne.w 10009c2e <webserver_received_data+0x56e>
1000a0ca: 071b lsls r3, r3, #28
1000a0cc: f57f adaf bpl.w 10009c2e <webserver_received_data+0x56e>
1000a0d0: f89b 0004 ldrb.w r0, [fp, #4]
1000a0d4: 28fb cmp r0, #251 ; 0xfb
1000a0d6: f63f adaa bhi.w 10009c2e <webserver_received_data+0x56e>
1000a0da: 2240 movs r2, #64 ; 0x40
1000a0dc: a91c add r1, sp, #112 ; 0x70
1000a0de: f7fe fe7f bl 10008de0 <WEBFSGetFilename>
1000a0e2: 2800 cmp r0, #0
1000a0e4: f43f ada3 beq.w 10009c2e <webserver_received_data+0x56e>
1000a0e8: f8db 3000 ldr.w r3, [fp]
1000a0ec: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1000a0f0: f8cb 3000 str.w r3, [fp]
1000a0f4: e59b b.n 10009c2e <webserver_received_data+0x56e>
1000a0f6: 8de3 ldrh r3, [r4, #46] ; 0x2e
1000a0f8: f8db 201c ldr.w r2, [fp, #28]
1000a0fc: 429a cmp r2, r3
1000a0fe: f63f ac84 bhi.w 10009a0a <webserver_received_data+0x34a>
1000a102: f44f 73c8 mov.w r3, #400 ; 0x190
1000a106: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
1000a10a: f8db 3000 ldr.w r3, [fp]
1000a10e: f043 0302 orr.w r3, r3, #2
1000a112: f8cb 3000 str.w r3, [fp]
1000a116: 2300 movs r3, #0
1000a118: f8cb 301c str.w r3, [fp, #28]
1000a11c: e58d b.n 10009c3a <webserver_received_data+0x57a>
1000a11e: f44f 73c0 mov.w r3, #384 ; 0x180
1000a122: 82eb strh r3, [r5, #22]
1000a124: 2300 movs r3, #0
1000a126: 82ab strh r3, [r5, #20]
1000a128: 682b ldr r3, [r5, #0]
1000a12a: 041f lsls r7, r3, #16
1000a12c: bf44 itt mi
1000a12e: f44f 7397 movmi.w r3, #302 ; 0x12e
1000a132: f8ad 3068 strhmi.w r3, [sp, #104] ; 0x68
1000a136: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68
1000a13a: 4f51 ldr r7, [pc, #324] ; (1000a280 <webserver_received_data+0xbc0>)
1000a13c: 687b ldr r3, [r7, #4]
1000a13e: 0419 lsls r1, r3, #16
1000a140: d54e bpl.n 1000a1e0 <webserver_received_data+0xb20>
1000a142: 683a ldr r2, [r7, #0]
1000a144: 494f ldr r1, [pc, #316] ; (1000a284 <webserver_received_data+0xbc4>)
1000a146: f010 fcf5 bl 1001ab34 <rtl_sprintf>
1000a14a: 8aab ldrh r3, [r5, #20]
1000a14c: 683a ldr r2, [r7, #0]
1000a14e: 4418 add r0, r3
1000a150: f240 1391 movw r3, #401 ; 0x191
1000a154: 429a cmp r2, r3
1000a156: 692b ldr r3, [r5, #16]
1000a158: b280 uxth r0, r0
1000a15a: 82a8 strh r0, [r5, #20]
1000a15c: 68b9 ldr r1, [r7, #8]
1000a15e: 4418 add r0, r3
1000a160: d143 bne.n 1000a1ea <webserver_received_data+0xb2a>
1000a162: f010 fce7 bl 1001ab34 <rtl_sprintf>
1000a166: 8aab ldrh r3, [r5, #20]
1000a168: 4947 ldr r1, [pc, #284] ; (1000a288 <webserver_received_data+0xbc8>)
1000a16a: 4418 add r0, r3
1000a16c: 82a8 strh r0, [r5, #20]
1000a16e: 8aab ldrh r3, [r5, #20]
1000a170: 6928 ldr r0, [r5, #16]
1000a172: 4418 add r0, r3
1000a174: f000 f9ce bl 1000a514 <rom_xstrcpy>
1000a178: 8aab ldrh r3, [r5, #20]
1000a17a: 4418 add r0, r3
1000a17c: 682b ldr r3, [r5, #0]
1000a17e: b280 uxth r0, r0
1000a180: 041b lsls r3, r3, #16
1000a182: 82a8 strh r0, [r5, #20]
1000a184: d534 bpl.n 1000a1f0 <webserver_received_data+0xb30>
1000a186: 692b ldr r3, [r5, #16]
1000a188: aa1c add r2, sp, #112 ; 0x70
1000a18a: 4418 add r0, r3
1000a18c: 493f ldr r1, [pc, #252] ; (1000a28c <webserver_received_data+0xbcc>)
1000a18e: f010 fcd1 bl 1001ab34 <rtl_sprintf>
1000a192: 8aab ldrh r3, [r5, #20]
1000a194: 4418 add r0, r3
1000a196: 82a8 strh r0, [r5, #20]
1000a198: 8823 ldrh r3, [r4, #0]
1000a19a: f043 0302 orr.w r3, r3, #2
1000a19e: 8023 strh r3, [r4, #0]
1000a1a0: 682b ldr r3, [r5, #0]
1000a1a2: f043 0302 orr.w r3, r3, #2
1000a1a6: 602b str r3, [r5, #0]
1000a1a8: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68
1000a1ac: 8aa9 ldrh r1, [r5, #20]
1000a1ae: 4838 ldr r0, [pc, #224] ; (1000a290 <webserver_received_data+0xbd0>)
1000a1b0: f010 fce6 bl 1001ab80 <rtl_printf>
1000a1b4: 8aaa ldrh r2, [r5, #20]
1000a1b6: b16a cbz r2, 1000a1d4 <webserver_received_data+0xb14>
1000a1b8: 682b ldr r3, [r5, #0]
1000a1ba: 6929 ldr r1, [r5, #16]
1000a1bc: 079f lsls r7, r3, #30
1000a1be: bf44 itt mi
1000a1c0: f043 0301 orrmi.w r3, r3, #1
1000a1c4: 602b strmi r3, [r5, #0]
1000a1c6: 4620 mov r0, r4
1000a1c8: f7fe fafa bl 100087c0 <tcpsrv_int_sent_data>
1000a1cc: 8823 ldrh r3, [r4, #0]
1000a1ce: f043 0304 orr.w r3, r3, #4
1000a1d2: 8023 strh r3, [r4, #0]
1000a1d4: 6928 ldr r0, [r5, #16]
1000a1d6: f00b f859 bl 1001528c <vPortFree>
1000a1da: 2300 movs r3, #0
1000a1dc: 612b str r3, [r5, #16]
1000a1de: e552 b.n 10009c86 <webserver_received_data+0x5c6>
1000a1e0: 683b ldr r3, [r7, #0]
1000a1e2: 4293 cmp r3, r2
1000a1e4: d0ad beq.n 1000a142 <webserver_received_data+0xa82>
1000a1e6: 3710 adds r7, #16
1000a1e8: e7a8 b.n 1000a13c <webserver_received_data+0xa7c>
1000a1ea: f000 f993 bl 1000a514 <rom_xstrcpy>
1000a1ee: e7ba b.n 1000a166 <webserver_received_data+0xaa6>
1000a1f0: 683b ldr r3, [r7, #0]
1000a1f2: 2bc8 cmp r3, #200 ; 0xc8
1000a1f4: d014 beq.n 1000a220 <webserver_received_data+0xb60>
1000a1f6: 4628 mov r0, r5
1000a1f8: f7ff f86a bl 100092d0 <web_inc_fclose>
1000a1fc: 682b ldr r3, [r5, #0]
1000a1fe: f423 5383 bic.w r3, r3, #4192 ; 0x1060
1000a202: f023 0314 bic.w r3, r3, #20
1000a206: 602b str r3, [r5, #0]
1000a208: 687b ldr r3, [r7, #4]
1000a20a: 07d8 lsls r0, r3, #31
1000a20c: d508 bpl.n 1000a220 <webserver_received_data+0xb60>
1000a20e: 4921 ldr r1, [pc, #132] ; (1000a294 <webserver_received_data+0xbd4>)
1000a210: 683a ldr r2, [r7, #0]
1000a212: a81c add r0, sp, #112 ; 0x70
1000a214: f010 fc8e bl 1001ab34 <rtl_sprintf>
1000a218: 4621 mov r1, r4
1000a21a: a81a add r0, sp, #104 ; 0x68
1000a21c: f7fe ffc2 bl 100091a4 <webserver_open_file>
1000a220: 682a ldr r2, [r5, #0]
1000a222: f8b5 8014 ldrh.w r8, [r5, #20]
1000a226: f012 0f08 tst.w r2, #8
1000a22a: d13d bne.n 1000a2a8 <webserver_received_data+0xbe8>
1000a22c: 68f8 ldr r0, [r7, #12]
1000a22e: 2800 cmp r0, #0
1000a230: f000 80c8 beq.w 1000a3c4 <webserver_received_data+0xd04>
1000a234: 692a ldr r2, [r5, #16]
1000a236: 4b18 ldr r3, [pc, #96] ; (1000a298 <webserver_received_data+0xbd8>)
1000a238: 4490 add r8, r2
1000a23a: f8d3 9000 ldr.w r9, [r3]
1000a23e: f010 fcdb bl 1001abf8 <rtl_strlen>
1000a242: 4b16 ldr r3, [pc, #88] ; (1000a29c <webserver_received_data+0xbdc>)
1000a244: 464a mov r2, r9
1000a246: 9301 str r3, [sp, #4]
1000a248: 4b15 ldr r3, [pc, #84] ; (1000a2a0 <webserver_received_data+0xbe0>)
1000a24a: 4916 ldr r1, [pc, #88] ; (1000a2a4 <webserver_received_data+0xbe4>)
1000a24c: 681b ldr r3, [r3, #0]
1000a24e: 9300 str r3, [sp, #0]
1000a250: 4603 mov r3, r0
1000a252: 4640 mov r0, r8
1000a254: f010 fc6e bl 1001ab34 <rtl_sprintf>
1000a258: 8aab ldrh r3, [r5, #20]
1000a25a: 68f9 ldr r1, [r7, #12]
1000a25c: 4418 add r0, r3
1000a25e: 692b ldr r3, [r5, #16]
1000a260: b280 uxth r0, r0
1000a262: 82a8 strh r0, [r5, #20]
1000a264: 4418 add r0, r3
1000a266: f000 f955 bl 1000a514 <rom_xstrcpy>
1000a26a: 8aab ldrh r3, [r5, #20]
1000a26c: 4418 add r0, r3
1000a26e: 82a8 strh r0, [r5, #20]
1000a270: e796 b.n 1000a1a0 <webserver_received_data+0xae0>
1000a272: bf00 nop
1000a274: 1004b58c .word 0x1004b58c
1000a278: 1004a7e0 .word 0x1004a7e0
1000a27c: 1003f282 .word 0x1003f282
1000a280: 1003edcc .word 0x1003edcc
1000a284: 1003f580 .word 0x1003f580
1000a288: 1003f58d .word 0x1003f58d
1000a28c: 1003f5b4 .word 0x1003f5b4
1000a290: 1003f6c1 .word 0x1003f6c1
1000a294: 1003f5c5 .word 0x1003f5c5
1000a298: 10044d44 .word 0x10044d44
1000a29c: 1003f5de .word 0x1003f5de
1000a2a0: 10044d48 .word 0x10044d48
1000a2a4: 1003f5cd .word 0x1003f5cd
1000a2a8: 69ea ldr r2, [r5, #28]
1000a2aa: 6928 ldr r0, [r5, #16]
1000a2ac: 2a00 cmp r2, #0
1000a2ae: d07c beq.n 1000a3aa <webserver_received_data+0xcea>
1000a2b0: 494e ldr r1, [pc, #312] ; (1000a3ec <webserver_received_data+0xd2c>)
1000a2b2: 4440 add r0, r8
1000a2b4: f000 f92e bl 1000a514 <rom_xstrcpy>
1000a2b8: 8aab ldrh r3, [r5, #20]
1000a2ba: 4418 add r0, r3
1000a2bc: b280 uxth r0, r0
1000a2be: 82a8 strh r0, [r5, #20]
1000a2c0: f89d 30c5 ldrb.w r3, [sp, #197] ; 0xc5
1000a2c4: 2b10 cmp r3, #16
1000a2c6: d016 beq.n 1000a2f6 <webserver_received_data+0xc36>
1000a2c8: 792b ldrb r3, [r5, #4]
1000a2ca: 2bfd cmp r3, #253 ; 0xfd
1000a2cc: d106 bne.n 1000a2dc <webserver_received_data+0xc1c>
1000a2ce: 682b ldr r3, [r5, #0]
1000a2d0: 06d9 lsls r1, r3, #27
1000a2d2: bf44 itt mi
1000a2d4: f895 3020 ldrbmi.w r3, [r5, #32]
1000a2d8: f88d 30c5 strbmi.w r3, [sp, #197] ; 0xc5
1000a2dc: f89d 10c5 ldrb.w r1, [sp, #197] ; 0xc5
1000a2e0: 692b ldr r3, [r5, #16]
1000a2e2: 4a43 ldr r2, [pc, #268] ; (1000a3f0 <webserver_received_data+0xd30>)
1000a2e4: 4418 add r0, r3
1000a2e6: f852 2021 ldr.w r2, [r2, r1, lsl #2]
1000a2ea: 4942 ldr r1, [pc, #264] ; (1000a3f4 <webserver_received_data+0xd34>)
1000a2ec: f010 fc22 bl 1001ab34 <rtl_sprintf>
1000a2f0: 8aab ldrh r3, [r5, #20]
1000a2f2: 4418 add r0, r3
1000a2f4: 82a8 strh r0, [r5, #20]
1000a2f6: 682b ldr r3, [r5, #0]
1000a2f8: f8d5 e010 ldr.w lr, [r5, #16]
1000a2fc: f013 0f10 tst.w r3, #16
1000a300: 8aa8 ldrh r0, [r5, #20]
1000a302: d029 beq.n 1000a358 <webserver_received_data+0xc98>
1000a304: 493c ldr r1, [pc, #240] ; (1000a3f8 <webserver_received_data+0xd38>)
1000a306: 4470 add r0, lr
1000a308: f000 f904 bl 1000a514 <rom_xstrcpy>
1000a30c: 8aab ldrh r3, [r5, #20]
1000a30e: 4418 add r0, r3
1000a310: 82a8 strh r0, [r5, #20]
1000a312: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4
1000a316: 2b10 cmp r3, #16
1000a318: d903 bls.n 1000a322 <webserver_received_data+0xc62>
1000a31a: 682b ldr r3, [r5, #0]
1000a31c: f043 0340 orr.w r3, r3, #64 ; 0x40
1000a320: 602b str r3, [r5, #0]
1000a322: 682a ldr r2, [r5, #0]
1000a324: 8aab ldrh r3, [r5, #20]
1000a326: f012 0f20 tst.w r2, #32
1000a32a: d039 beq.n 1000a3a0 <webserver_received_data+0xce0>
1000a32c: 6928 ldr r0, [r5, #16]
1000a32e: 4933 ldr r1, [pc, #204] ; (1000a3fc <webserver_received_data+0xd3c>)
1000a330: 4418 add r0, r3
1000a332: f000 f8ef bl 1000a514 <rom_xstrcpy>
1000a336: 8aab ldrh r3, [r5, #20]
1000a338: 4418 add r0, r3
1000a33a: 82a8 strh r0, [r5, #20]
1000a33c: 682b ldr r3, [r5, #0]
1000a33e: 065b lsls r3, r3, #25
1000a340: f53f af32 bmi.w 1000a1a8 <webserver_received_data+0xae8>
1000a344: 8aab ldrh r3, [r5, #20]
1000a346: 6928 ldr r0, [r5, #16]
1000a348: 492d ldr r1, [pc, #180] ; (1000a400 <webserver_received_data+0xd40>)
1000a34a: 4418 add r0, r3
1000a34c: f000 f8e2 bl 1000a514 <rom_xstrcpy>
1000a350: 8aab ldrh r3, [r5, #20]
1000a352: 4418 add r0, r3
1000a354: 82a8 strh r0, [r5, #20]
1000a356: e727 b.n 1000a1a8 <webserver_received_data+0xae8>
1000a358: 4a2a ldr r2, [pc, #168] ; (1000a404 <webserver_received_data+0xd44>)
1000a35a: 69eb ldr r3, [r5, #28]
1000a35c: 6812 ldr r2, [r2, #0]
1000a35e: 492a ldr r1, [pc, #168] ; (1000a408 <webserver_received_data+0xd48>)
1000a360: 4470 add r0, lr
1000a362: f010 fbe7 bl 1001ab34 <rtl_sprintf>
1000a366: 8aab ldrh r3, [r5, #20]
1000a368: 4418 add r0, r3
1000a36a: 683b ldr r3, [r7, #0]
1000a36c: b280 uxth r0, r0
1000a36e: 2bc8 cmp r3, #200 ; 0xc8
1000a370: 82a8 strh r0, [r5, #20]
1000a372: 692b ldr r3, [r5, #16]
1000a374: d10f bne.n 1000a396 <webserver_received_data+0xcd6>
1000a376: 4a25 ldr r2, [pc, #148] ; (1000a40c <webserver_received_data+0xd4c>)
1000a378: 7812 ldrb r2, [r2, #0]
1000a37a: b962 cbnz r2, 1000a396 <webserver_received_data+0xcd6>
1000a37c: 792a ldrb r2, [r5, #4]
1000a37e: 2afd cmp r2, #253 ; 0xfd
1000a380: d009 beq.n 1000a396 <webserver_received_data+0xcd6>
1000a382: f44f 6261 mov.w r2, #3600 ; 0xe10
1000a386: 4922 ldr r1, [pc, #136] ; (1000a410 <webserver_received_data+0xd50>)
1000a388: 4418 add r0, r3
1000a38a: f010 fbd3 bl 1001ab34 <rtl_sprintf>
1000a38e: 8aab ldrh r3, [r5, #20]
1000a390: 4418 add r0, r3
1000a392: 82a8 strh r0, [r5, #20]
1000a394: e7c5 b.n 1000a322 <webserver_received_data+0xc62>
1000a396: 4918 ldr r1, [pc, #96] ; (1000a3f8 <webserver_received_data+0xd38>)
1000a398: 4418 add r0, r3
1000a39a: f000 f8bb bl 1000a514 <rom_xstrcpy>
1000a39e: e7f6 b.n 1000a38e <webserver_received_data+0xcce>
1000a3a0: 0652 lsls r2, r2, #25
1000a3a2: d5cb bpl.n 1000a33c <webserver_received_data+0xc7c>
1000a3a4: 6928 ldr r0, [r5, #16]
1000a3a6: 491b ldr r1, [pc, #108] ; (1000a414 <webserver_received_data+0xd54>)
1000a3a8: e7c2 b.n 1000a330 <webserver_received_data+0xc70>
1000a3aa: 4a16 ldr r2, [pc, #88] ; (1000a404 <webserver_received_data+0xd44>)
1000a3ac: 491a ldr r1, [pc, #104] ; (1000a418 <webserver_received_data+0xd58>)
1000a3ae: 6812 ldr r2, [r2, #0]
1000a3b0: 4440 add r0, r8
1000a3b2: f010 fbbf bl 1001ab34 <rtl_sprintf>
1000a3b6: 8aab ldrh r3, [r5, #20]
1000a3b8: 4418 add r0, r3
1000a3ba: 682b ldr r3, [r5, #0]
1000a3bc: 82a8 strh r0, [r5, #20]
1000a3be: f043 0306 orr.w r3, r3, #6
1000a3c2: e6f0 b.n 1000a1a6 <webserver_received_data+0xae6>
1000a3c4: f042 0202 orr.w r2, r2, #2
1000a3c8: 602a str r2, [r5, #0]
1000a3ca: e6ed b.n 1000a1a8 <webserver_received_data+0xae8>
1000a3cc: 4813 ldr r0, [pc, #76] ; (1000a41c <webserver_received_data+0xd5c>)
1000a3ce: f010 fbd7 bl 1001ab80 <rtl_printf>
1000a3d2: 6833 ldr r3, [r6, #0]
1000a3d4: f043 0306 orr.w r3, r3, #6
1000a3d8: 6033 str r3, [r6, #0]
1000a3da: e45c b.n 10009c96 <webserver_received_data+0x5d6>
1000a3dc: 4810 ldr r0, [pc, #64] ; (1000a420 <webserver_received_data+0xd60>)
1000a3de: f010 fbcf bl 1001ab80 <rtl_printf>
1000a3e2: f04f 30ff mov.w r0, #4294967295
1000a3e6: f7ff bb14 b.w 10009a12 <webserver_received_data+0x352>
1000a3ea: bf00 nop
1000a3ec: 1003f5e9 .word 0x1003f5e9
1000a3f0: 1003f2a0 .word 0x1003f2a0
1000a3f4: 1003f60a .word 0x1003f60a
1000a3f8: 1003f61d .word 0x1003f61d
1000a3fc: 1003f682 .word 0x1003f682
1000a400: 1003f72e .word 0x1003f72e
1000a404: 10044d44 .word 0x10044d44
1000a408: 1003f65d .word 0x1003f65d
1000a40c: 1004a7e0 .word 0x1004a7e0
1000a410: 1003f665 .word 0x1003f665
1000a414: 1003f69b .word 0x1003f69b
1000a418: 1003f6b8 .word 0x1003f6b8
1000a41c: 1003f6df .word 0x1003f6df
1000a420: 1003f6ce .word 0x1003f6ce
1000a424 <webserver_qfn>:
1000a424: b51f push {r0, r1, r2, r3, r4, lr}
1000a426: 2300 movs r3, #0
1000a428: 9001 str r0, [sp, #4]
1000a42a: 4806 ldr r0, [pc, #24] ; (1000a444 <webserver_qfn+0x20>)
1000a42c: 9102 str r1, [sp, #8]
1000a42e: f8ad 200c strh.w r2, [sp, #12]
1000a432: a901 add r1, sp, #4
1000a434: 461a mov r2, r3
1000a436: 6800 ldr r0, [r0, #0]
1000a438: f00b fae0 bl 100159fc <xQueueGenericSend>
1000a43c: b005 add sp, #20
1000a43e: f85d fb04 ldr.w pc, [sp], #4
1000a442: bf00 nop
1000a444: 1004a7e4 .word 0x1004a7e4
1000a448 <webserver_init>:
1000a448: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1000a44a: 4606 mov r6, r0
1000a44c: 2200 movs r2, #0
1000a44e: 210c movs r1, #12
1000a450: 2005 movs r0, #5
1000a452: f00b faaf bl 100159b4 <xQueueGenericCreate>
1000a456: 4b1e ldr r3, [pc, #120] ; (1000a4d0 <webserver_init+0x88>)
1000a458: 6018 str r0, [r3, #0]
1000a45a: b920 cbnz r0, 1000a466 <webserver_init+0x1e>
1000a45c: f04f 35ff mov.w r5, #4294967295
1000a460: 4628 mov r0, r5
1000a462: b004 add sp, #16
1000a464: bd70 pop {r4, r5, r6, pc}
1000a466: 2300 movs r3, #0
1000a468: 2205 movs r2, #5
1000a46a: 9303 str r3, [sp, #12]
1000a46c: 9200 str r2, [sp, #0]
1000a46e: 9302 str r3, [sp, #8]
1000a470: 9301 str r3, [sp, #4]
1000a472: f44f 6280 mov.w r2, #1024 ; 0x400
1000a476: 4917 ldr r1, [pc, #92] ; (1000a4d4 <webserver_init+0x8c>)
1000a478: 4817 ldr r0, [pc, #92] ; (1000a4d8 <webserver_init+0x90>)
1000a47a: f00b fceb bl 10015e54 <xTaskGenericCreate>
1000a47e: 2801 cmp r0, #1
1000a480: d1ec bne.n 1000a45c <webserver_init+0x14>
1000a482: 4630 mov r0, r6
1000a484: f7fe fab4 bl 100089f0 <tcpsrv_init>
1000a488: 4604 mov r4, r0
1000a48a: 2800 cmp r0, #0
1000a48c: d0e6 beq.n 1000a45c <webserver_init+0x14>
1000a48e: 4b13 ldr r3, [pc, #76] ; (1000a4dc <webserver_init+0x94>)
1000a490: 781a ldrb r2, [r3, #0]
1000a492: 0712 lsls r2, r2, #28
1000a494: bf42 ittt mi
1000a496: 7802 ldrbmi r2, [r0, #0]
1000a498: f042 0202 orrmi.w r2, r2, #2
1000a49c: 7002 strbmi r2, [r0, #0]
1000a49e: 2263 movs r2, #99 ; 0x63
1000a4a0: 7182 strb r2, [r0, #6]
1000a4a2: 88da ldrh r2, [r3, #6]
1000a4a4: 7202 strb r2, [r0, #8]
1000a4a6: 891b ldrh r3, [r3, #8]
1000a4a8: 7243 strb r3, [r0, #9]
1000a4aa: 4b0d ldr r3, [pc, #52] ; (1000a4e0 <webserver_init+0x98>)
1000a4ac: 6143 str r3, [r0, #20]
1000a4ae: 4b0d ldr r3, [pc, #52] ; (1000a4e4 <webserver_init+0x9c>)
1000a4b0: 61c3 str r3, [r0, #28]
1000a4b2: 4b0d ldr r3, [pc, #52] ; (1000a4e8 <webserver_init+0xa0>)
1000a4b4: 6203 str r3, [r0, #32]
1000a4b6: f7fe fad9 bl 10008a6c <tcpsrv_start>
1000a4ba: 4605 mov r5, r0
1000a4bc: b118 cbz r0, 1000a4c6 <webserver_init+0x7e>
1000a4be: 4620 mov r0, r4
1000a4c0: f7fe fb20 bl 10008b04 <tcpsrv_close>
1000a4c4: e7cc b.n 1000a460 <webserver_init+0x18>
1000a4c6: 4631 mov r1, r6
1000a4c8: 4808 ldr r0, [pc, #32] ; (1000a4ec <webserver_init+0xa4>)
1000a4ca: f010 fb59 bl 1001ab80 <rtl_printf>
1000a4ce: e7c7 b.n 1000a460 <webserver_init+0x18>
1000a4d0: 1004a7e4 .word 0x1004a7e4
1000a4d4: 1003f4ca .word 0x1003f4ca
1000a4d8: 10008f05 .word 0x10008f05
1000a4dc: 10044c34 .word 0x10044c34
1000a4e0: 10009015 .word 0x10009015
1000a4e4: 100095f1 .word 0x100095f1
1000a4e8: 100096c1 .word 0x100096c1
1000a4ec: 1003f4d2 .word 0x1003f4d2
1000a4f0 <webserver_reinit>:
1000a4f0: b508 push {r3, lr}
1000a4f2: b158 cbz r0, 1000a50c <webserver_reinit+0x1c>
1000a4f4: f7fe f9d8 bl 100088a8 <tcpsrv_server_port2pcfg>
1000a4f8: f7fe fb04 bl 10008b04 <tcpsrv_close>
1000a4fc: 4b04 ldr r3, [pc, #16] ; (1000a510 <webserver_reinit+0x20>)
1000a4fe: 889b ldrh r3, [r3, #4]
1000a500: b12b cbz r3, 1000a50e <webserver_reinit+0x1e>
1000a502: 4618 mov r0, r3
1000a504: e8bd 4008 ldmia.w sp!, {r3, lr}
1000a508: f7ff bf9e b.w 1000a448 <webserver_init>
1000a50c: e7f6 b.n 1000a4fc <webserver_reinit+0xc>
1000a50e: bd08 pop {r3, pc}
1000a510: 10044c34 .word 0x10044c34
1000a514 <rom_xstrcpy>:
1000a514: 460b mov r3, r1
1000a516: b510 push {r4, lr}
1000a518: 1e44 subs r4, r0, #1
1000a51a: 1a58 subs r0, r3, r1
1000a51c: f913 2b01 ldrsb.w r2, [r3], #1
1000a520: f804 2f01 strb.w r2, [r4, #1]!
1000a524: 2a00 cmp r2, #0
1000a526: d1f8 bne.n 1000a51a <rom_xstrcpy+0x6>
1000a528: bd10 pop {r4, pc}
1000a52a <rom_xstrcmp>:
1000a52a: 3901 subs r1, #1
1000a52c: f911 3f01 ldrsb.w r3, [r1, #1]!
1000a530: b90b cbnz r3, 1000a536 <rom_xstrcmp+0xc>
1000a532: 2001 movs r0, #1
1000a534: 4770 bx lr
1000a536: f910 2b01 ldrsb.w r2, [r0], #1
1000a53a: 429a cmp r2, r3
1000a53c: d0f6 beq.n 1000a52c <rom_xstrcmp+0x2>
1000a53e: 2000 movs r0, #0
1000a540: 4770 bx lr
1000a542 <rom_atoi>:
1000a542: b530 push {r4, r5, lr}
1000a544: f990 2000 ldrsb.w r2, [r0]
1000a548: 4603 mov r3, r0
1000a54a: 2a20 cmp r2, #32
1000a54c: f100 0001 add.w r0, r0, #1
1000a550: d0f8 beq.n 1000a544 <rom_atoi+0x2>
1000a552: 2a2b cmp r2, #43 ; 0x2b
1000a554: d00f beq.n 1000a576 <rom_atoi+0x34>
1000a556: 2a2d cmp r2, #45 ; 0x2d
1000a558: d10f bne.n 1000a57a <rom_atoi+0x38>
1000a55a: 2101 movs r1, #1
1000a55c: 3301 adds r3, #1
1000a55e: 2000 movs r0, #0
1000a560: 250a movs r5, #10
1000a562: 3b01 subs r3, #1
1000a564: f913 2f01 ldrsb.w r2, [r3, #1]!
1000a568: 3a30 subs r2, #48 ; 0x30
1000a56a: b2d4 uxtb r4, r2
1000a56c: 2c09 cmp r4, #9
1000a56e: d906 bls.n 1000a57e <rom_atoi+0x3c>
1000a570: b901 cbnz r1, 1000a574 <rom_atoi+0x32>
1000a572: 4240 negs r0, r0
1000a574: bd30 pop {r4, r5, pc}
1000a576: 2100 movs r1, #0
1000a578: e7f0 b.n 1000a55c <rom_atoi+0x1a>
1000a57a: 2100 movs r1, #0
1000a57c: e7ef b.n 1000a55e <rom_atoi+0x1c>
1000a57e: 4368 muls r0, r5
1000a580: 1a80 subs r0, r0, r2
1000a582: e7ef b.n 1000a564 <rom_atoi+0x22>
1000a584 <copy_align4>:
1000a584: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1000a586: f021 0503 bic.w r5, r1, #3
1000a58a: f011 0103 ands.w r1, r1, #3
1000a58e: d016 beq.n 1000a5be <copy_align4+0x3a>
1000a590: 4b29 ldr r3, [pc, #164] ; (1000a638 <copy_align4+0xb4>)
1000a592: f105 4470 add.w r4, r5, #4026531840 ; 0xf0000000
1000a596: 429c cmp r4, r3
1000a598: bf8c ite hi
1000a59a: 2400 movhi r4, #0
1000a59c: 682c ldrls r4, [r5, #0]
1000a59e: 1d2b adds r3, r5, #4
1000a5a0: 461d mov r5, r3
1000a5a2: ab02 add r3, sp, #8
1000a5a4: 9401 str r4, [sp, #4]
1000a5a6: 185c adds r4, r3, r1
1000a5a8: 3c05 subs r4, #5
1000a5aa: 1a09 subs r1, r1, r0
1000a5ac: b13a cbz r2, 1000a5be <copy_align4+0x3a>
1000a5ae: f814 3f01 ldrb.w r3, [r4, #1]!
1000a5b2: 3a01 subs r2, #1
1000a5b4: f800 3b01 strb.w r3, [r0], #1
1000a5b8: 1843 adds r3, r0, r1
1000a5ba: 2b04 cmp r3, #4
1000a5bc: d1f6 bne.n 1000a5ac <copy_align4+0x28>
1000a5be: f04f 0e00 mov.w lr, #0
1000a5c2: f022 0303 bic.w r3, r2, #3
1000a5c6: 4f1c ldr r7, [pc, #112] ; (1000a638 <copy_align4+0xb4>)
1000a5c8: 1d29 adds r1, r5, #4
1000a5ca: 18c6 adds r6, r0, r3
1000a5cc: 42b0 cmp r0, r6
1000a5ce: d113 bne.n 1000a5f8 <copy_align4+0x74>
1000a5d0: f012 0203 ands.w r2, r2, #3
1000a5d4: 442b add r3, r5
1000a5d6: d00d beq.n 1000a5f4 <copy_align4+0x70>
1000a5d8: 4917 ldr r1, [pc, #92] ; (1000a638 <copy_align4+0xb4>)
1000a5da: f103 4070 add.w r0, r3, #4026531840 ; 0xf0000000
1000a5de: 4288 cmp r0, r1
1000a5e0: d827 bhi.n 1000a632 <copy_align4+0xae>
1000a5e2: 681b ldr r3, [r3, #0]
1000a5e4: 9301 str r3, [sp, #4]
1000a5e6: 2300 movs r3, #0
1000a5e8: a801 add r0, sp, #4
1000a5ea: 5c19 ldrb r1, [r3, r0]
1000a5ec: 54f1 strb r1, [r6, r3]
1000a5ee: 3301 adds r3, #1
1000a5f0: 4293 cmp r3, r2
1000a5f2: d1fa bne.n 1000a5ea <copy_align4+0x66>
1000a5f4: b003 add sp, #12
1000a5f6: bdf0 pop {r4, r5, r6, r7, pc}
1000a5f8: f101 4470 add.w r4, r1, #4026531840 ; 0xf0000000
1000a5fc: 3c04 subs r4, #4
1000a5fe: 42bc cmp r4, r7
1000a600: bf96 itet ls
1000a602: f851 4c04 ldrls.w r4, [r1, #-4]
1000a606: f8cd e004 strhi.w lr, [sp, #4]
1000a60a: 9401 strls r4, [sp, #4]
1000a60c: f89d 4004 ldrb.w r4, [sp, #4]
1000a610: 3004 adds r0, #4
1000a612: f800 4c04 strb.w r4, [r0, #-4]
1000a616: f89d 4005 ldrb.w r4, [sp, #5]
1000a61a: 3104 adds r1, #4
1000a61c: f800 4c03 strb.w r4, [r0, #-3]
1000a620: f89d 4006 ldrb.w r4, [sp, #6]
1000a624: f800 4c02 strb.w r4, [r0, #-2]
1000a628: f89d 4007 ldrb.w r4, [sp, #7]
1000a62c: f800 4c01 strb.w r4, [r0, #-1]
1000a630: e7cc b.n 1000a5cc <copy_align4+0x48>
1000a632: 2300 movs r3, #0
1000a634: e7d6 b.n 1000a5e4 <copy_align4+0x60>
1000a636: bf00 nop
1000a638: 8a001fff .word 0x8a001fff
1000a63c <hextoul>:
1000a63c: 1e42 subs r2, r0, #1
1000a63e: 2000 movs r0, #0
1000a640: b510 push {r4, lr}
1000a642: f812 3f01 ldrb.w r3, [r2, #1]!
1000a646: b903 cbnz r3, 1000a64a <hextoul+0xe>
1000a648: bd10 pop {r4, pc}
1000a64a: f1a3 0130 sub.w r1, r3, #48 ; 0x30
1000a64e: b2cc uxtb r4, r1
1000a650: 2c09 cmp r4, #9
1000a652: d802 bhi.n 1000a65a <hextoul+0x1e>
1000a654: ea41 1000 orr.w r0, r1, r0, lsl #4
1000a658: e7f3 b.n 1000a642 <hextoul+0x6>
1000a65a: f1a3 0141 sub.w r1, r3, #65 ; 0x41
1000a65e: 2905 cmp r1, #5
1000a660: d803 bhi.n 1000a66a <hextoul+0x2e>
1000a662: 3b37 subs r3, #55 ; 0x37
1000a664: ea43 1000 orr.w r0, r3, r0, lsl #4
1000a668: e7eb b.n 1000a642 <hextoul+0x6>
1000a66a: f1a3 0161 sub.w r1, r3, #97 ; 0x61
1000a66e: 2905 cmp r1, #5
1000a670: d8ea bhi.n 1000a648 <hextoul+0xc>
1000a672: 3b57 subs r3, #87 ; 0x57
1000a674: e7f6 b.n 1000a664 <hextoul+0x28>
1000a676 <ahextoul>:
1000a676: 7803 ldrb r3, [r0, #0]
1000a678: 2b30 cmp r3, #48 ; 0x30
1000a67a: d107 bne.n 1000a68c <ahextoul+0x16>
1000a67c: 7843 ldrb r3, [r0, #1]
1000a67e: f043 0320 orr.w r3, r3, #32
1000a682: 2b78 cmp r3, #120 ; 0x78
1000a684: d102 bne.n 1000a68c <ahextoul+0x16>
1000a686: 3002 adds r0, #2
1000a688: f7ff bfd8 b.w 1000a63c <hextoul>
1000a68c: f7ff bf59 b.w 1000a542 <rom_atoi>
1000a690 <cmpcpystr>:
1000a690: b570 push {r4, r5, r6, lr}
1000a692: f8bd 4010 ldrh.w r4, [sp, #16]
1000a696: b34c cbz r4, 1000a6ec <cmpcpystr+0x5c>
1000a698: bb59 cbnz r1, 1000a6f2 <cmpcpystr+0x62>
1000a69a: b1c0 cbz r0, 1000a6ce <cmpcpystr+0x3e>
1000a69c: 7001 strb r1, [r0, #0]
1000a69e: e01e b.n 1000a6de <cmpcpystr+0x4e>
1000a6a0: b90a cbnz r2, 1000a6a6 <cmpcpystr+0x16>
1000a6a2: 2d20 cmp r5, #32
1000a6a4: d102 bne.n 1000a6ac <cmpcpystr+0x1c>
1000a6a6: 4295 cmp r5, r2
1000a6a8: 4631 mov r1, r6
1000a6aa: d123 bne.n 1000a6f4 <cmpcpystr+0x64>
1000a6ac: b138 cbz r0, 1000a6be <cmpcpystr+0x2e>
1000a6ae: 460a mov r2, r1
1000a6b0: 4404 add r4, r0
1000a6b2: 42a0 cmp r0, r4
1000a6b4: 4611 mov r1, r2
1000a6b6: d10c bne.n 1000a6d2 <cmpcpystr+0x42>
1000a6b8: 2200 movs r2, #0
1000a6ba: f800 2c01 strb.w r2, [r0, #-1]
1000a6be: 460a mov r2, r1
1000a6c0: 4611 mov r1, r2
1000a6c2: f812 0b01 ldrb.w r0, [r2], #1
1000a6c6: 4283 cmp r3, r0
1000a6c8: d009 beq.n 1000a6de <cmpcpystr+0x4e>
1000a6ca: 281f cmp r0, #31
1000a6cc: d8f8 bhi.n 1000a6c0 <cmpcpystr+0x30>
1000a6ce: 2100 movs r1, #0
1000a6d0: e005 b.n 1000a6de <cmpcpystr+0x4e>
1000a6d2: 7815 ldrb r5, [r2, #0]
1000a6d4: 1c4a adds r2, r1, #1
1000a6d6: 429d cmp r5, r3
1000a6d8: d103 bne.n 1000a6e2 <cmpcpystr+0x52>
1000a6da: 2300 movs r3, #0
1000a6dc: 7003 strb r3, [r0, #0]
1000a6de: 4608 mov r0, r1
1000a6e0: bd70 pop {r4, r5, r6, pc}
1000a6e2: 2d1f cmp r5, #31
1000a6e4: d90e bls.n 1000a704 <cmpcpystr+0x74>
1000a6e6: f800 5b01 strb.w r5, [r0], #1
1000a6ea: e7e2 b.n 1000a6b2 <cmpcpystr+0x22>
1000a6ec: 2900 cmp r1, #0
1000a6ee: d0ee beq.n 1000a6ce <cmpcpystr+0x3e>
1000a6f0: 4620 mov r0, r4
1000a6f2: 460e mov r6, r1
1000a6f4: 7835 ldrb r5, [r6, #0]
1000a6f6: 4631 mov r1, r6
1000a6f8: 2d1f cmp r5, #31
1000a6fa: f106 0601 add.w r6, r6, #1
1000a6fe: d8cf bhi.n 1000a6a0 <cmpcpystr+0x10>
1000a700: 2800 cmp r0, #0
1000a702: d0e4 beq.n 1000a6ce <cmpcpystr+0x3e>
1000a704: 2100 movs r1, #0
1000a706: e7c9 b.n 1000a69c <cmpcpystr+0xc>
1000a708 <str_array>:
1000a708: b5f8 push {r3, r4, r5, r6, r7, lr}
1000a70a: 4604 mov r4, r0
1000a70c: 2000 movs r0, #0
1000a70e: 460e mov r6, r1
1000a710: 4617 mov r7, r2
1000a712: 4605 mov r5, r0
1000a714: 42bd cmp r5, r7
1000a716: d301 bcc.n 1000a71c <str_array+0x14>
1000a718: 4628 mov r0, r5
1000a71a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a71c: b940 cbnz r0, 1000a730 <str_array+0x28>
1000a71e: 7823 ldrb r3, [r4, #0]
1000a720: 2b2d cmp r3, #45 ; 0x2d
1000a722: d117 bne.n 1000a754 <str_array+0x4c>
1000a724: 7861 ldrb r1, [r4, #1]
1000a726: 3930 subs r1, #48 ; 0x30
1000a728: 2909 cmp r1, #9
1000a72a: d813 bhi.n 1000a754 <str_array+0x4c>
1000a72c: 4620 mov r0, r4
1000a72e: 3401 adds r4, #1
1000a730: 7823 ldrb r3, [r4, #0]
1000a732: 2b2c cmp r3, #44 ; 0x2c
1000a734: d013 beq.n 1000a75e <str_array+0x56>
1000a736: 2b29 cmp r3, #41 ; 0x29
1000a738: d80a bhi.n 1000a750 <str_array+0x48>
1000a73a: b110 cbz r0, 1000a742 <str_array+0x3a>
1000a73c: f7ff ff9b bl 1000a676 <ahextoul>
1000a740: 6030 str r0, [r6, #0]
1000a742: 7823 ldrb r3, [r4, #0]
1000a744: 3604 adds r6, #4
1000a746: 2b28 cmp r3, #40 ; 0x28
1000a748: f105 0501 add.w r5, r5, #1
1000a74c: d9e4 bls.n 1000a718 <str_array+0x10>
1000a74e: 2000 movs r0, #0
1000a750: 3401 adds r4, #1
1000a752: e7df b.n 1000a714 <str_array+0xc>
1000a754: 3b30 subs r3, #48 ; 0x30
1000a756: 2b09 cmp r3, #9
1000a758: bf98 it ls
1000a75a: 4620 movls r0, r4
1000a75c: e7e8 b.n 1000a730 <str_array+0x28>
1000a75e: 2800 cmp r0, #0
1000a760: d1ec bne.n 1000a73c <str_array+0x34>
1000a762: 3604 adds r6, #4
1000a764: 3501 adds r5, #1
1000a766: e7f3 b.n 1000a750 <str_array+0x48>
1000a768 <strtomac>:
1000a768: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
1000a76c: 2403 movs r4, #3
1000a76e: 460d mov r5, r1
1000a770: 233a movs r3, #58 ; 0x3a
1000a772: 4601 mov r1, r0
1000a774: 2200 movs r2, #0
1000a776: 9400 str r4, [sp, #0]
1000a778: a803 add r0, sp, #12
1000a77a: f7ff ff89 bl 1000a690 <cmpcpystr>
1000a77e: 4606 mov r6, r0
1000a780: a803 add r0, sp, #12
1000a782: f7ff ff5b bl 1000a63c <hextoul>
1000a786: 462f mov r7, r5
1000a788: f105 0801 add.w r8, r5, #1
1000a78c: f807 0b05 strb.w r0, [r7], #5
1000a790: 45b8 cmp r8, r7
1000a792: 9400 str r4, [sp, #0]
1000a794: d10c bne.n 1000a7b0 <strtomac+0x48>
1000a796: 2320 movs r3, #32
1000a798: 223a movs r2, #58 ; 0x3a
1000a79a: 4631 mov r1, r6
1000a79c: a803 add r0, sp, #12
1000a79e: f7ff ff77 bl 1000a690 <cmpcpystr>
1000a7a2: a803 add r0, sp, #12
1000a7a4: f7ff ff4a bl 1000a63c <hextoul>
1000a7a8: 7168 strb r0, [r5, #5]
1000a7aa: b004 add sp, #16
1000a7ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000a7b0: 233a movs r3, #58 ; 0x3a
1000a7b2: 4631 mov r1, r6
1000a7b4: 461a mov r2, r3
1000a7b6: a803 add r0, sp, #12
1000a7b8: f7ff ff6a bl 1000a690 <cmpcpystr>
1000a7bc: 4606 mov r6, r0
1000a7be: a803 add r0, sp, #12
1000a7c0: f7ff ff3c bl 1000a63c <hextoul>
1000a7c4: f808 0b01 strb.w r0, [r8], #1
1000a7c8: e7e2 b.n 1000a790 <strtomac+0x28>
1000a7ca <urldecode>:
1000a7ca: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000a7ce: 4606 mov r6, r0
1000a7d0: 2900 cmp r1, #0
1000a7d2: d04e beq.n 1000a872 <urldecode+0xa8>
1000a7d4: 4607 mov r7, r0
1000a7d6: f04f 0820 mov.w r8, #32
1000a7da: 2000 movs r0, #0
1000a7dc: 1e5d subs r5, r3, #1
1000a7de: 463e mov r6, r7
1000a7e0: b2ad uxth r5, r5
1000a7e2: b123 cbz r3, 1000a7ee <urldecode+0x24>
1000a7e4: 4290 cmp r0, r2
1000a7e6: d002 beq.n 1000a7ee <urldecode+0x24>
1000a7e8: 780c ldrb r4, [r1, #0]
1000a7ea: 2c20 cmp r4, #32
1000a7ec: d803 bhi.n 1000a7f6 <urldecode+0x2c>
1000a7ee: 2300 movs r3, #0
1000a7f0: 7033 strb r3, [r6, #0]
1000a7f2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1000a7f6: 2c25 cmp r4, #37 ; 0x25
1000a7f8: d134 bne.n 1000a864 <urldecode+0x9a>
1000a7fa: 2d01 cmp r5, #1
1000a7fc: d937 bls.n 1000a86e <urldecode+0xa4>
1000a7fe: f04f 0c01 mov.w ip, #1
1000a802: 2600 movs r6, #0
1000a804: f101 0901 add.w r9, r1, #1
1000a808: eba3 050c sub.w r5, r3, ip
1000a80c: f1bc 0f03 cmp.w ip, #3
1000a810: b2ad uxth r5, r5
1000a812: 4649 mov r1, r9
1000a814: d01c beq.n 1000a850 <urldecode+0x86>
1000a816: f819 4b01 ldrb.w r4, [r9], #1
1000a81a: f1a4 0e30 sub.w lr, r4, #48 ; 0x30
1000a81e: fa5f fe8e uxtb.w lr, lr
1000a822: f1be 0f09 cmp.w lr, #9
1000a826: d805 bhi.n 1000a834 <urldecode+0x6a>
1000a828: ea4e 1406 orr.w r4, lr, r6, lsl #4
1000a82c: b2e6 uxtb r6, r4
1000a82e: f10c 0c01 add.w ip, ip, #1
1000a832: e7e9 b.n 1000a808 <urldecode+0x3e>
1000a834: f1a4 0e41 sub.w lr, r4, #65 ; 0x41
1000a838: f1be 0f05 cmp.w lr, #5
1000a83c: d803 bhi.n 1000a846 <urldecode+0x7c>
1000a83e: 3c37 subs r4, #55 ; 0x37
1000a840: ea44 1406 orr.w r4, r4, r6, lsl #4
1000a844: e7f2 b.n 1000a82c <urldecode+0x62>
1000a846: f1a4 0e61 sub.w lr, r4, #97 ; 0x61
1000a84a: f1be 0f05 cmp.w lr, #5
1000a84e: d907 bls.n 1000a860 <urldecode+0x96>
1000a850: 3901 subs r1, #1
1000a852: 703e strb r6, [r7, #0]
1000a854: 3001 adds r0, #1
1000a856: b280 uxth r0, r0
1000a858: 3101 adds r1, #1
1000a85a: 3701 adds r7, #1
1000a85c: 462b mov r3, r5
1000a85e: e7bd b.n 1000a7dc <urldecode+0x12>
1000a860: 3c57 subs r4, #87 ; 0x57
1000a862: e7ed b.n 1000a840 <urldecode+0x76>
1000a864: 2c2b cmp r4, #43 ; 0x2b
1000a866: d102 bne.n 1000a86e <urldecode+0xa4>
1000a868: f887 8000 strb.w r8, [r7]
1000a86c: e7f2 b.n 1000a854 <urldecode+0x8a>
1000a86e: 703c strb r4, [r7, #0]
1000a870: e7f0 b.n 1000a854 <urldecode+0x8a>
1000a872: 4608 mov r0, r1
1000a874: e7bb b.n 1000a7ee <urldecode+0x24>
1000a876 <htmlcode>:
1000a876: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000a87a: 4604 mov r4, r0
1000a87c: 2900 cmp r1, #0
1000a87e: d079 beq.n 1000a974 <htmlcode+0xfe>
1000a880: 2000 movs r0, #0
1000a882: 2726 movs r7, #38 ; 0x26
1000a884: f04f 0e74 mov.w lr, #116 ; 0x74
1000a888: 263b movs r6, #59 ; 0x3b
1000a88a: f04f 096c mov.w r9, #108 ; 0x6c
1000a88e: f04f 0c61 mov.w ip, #97 ; 0x61
1000a892: f04f 0a6d mov.w sl, #109 ; 0x6d
1000a896: f04f 0870 mov.w r8, #112 ; 0x70
1000a89a: f04f 0b71 mov.w fp, #113 ; 0x71
1000a89e: 18cb adds r3, r1, r3
1000a8a0: 9301 str r3, [sp, #4]
1000a8a2: 9b01 ldr r3, [sp, #4]
1000a8a4: 4299 cmp r1, r3
1000a8a6: d005 beq.n 1000a8b4 <htmlcode+0x3e>
1000a8a8: 1e53 subs r3, r2, #1
1000a8aa: b29b uxth r3, r3
1000a8ac: b112 cbz r2, 1000a8b4 <htmlcode+0x3e>
1000a8ae: f811 5b01 ldrb.w r5, [r1], #1
1000a8b2: b925 cbnz r5, 1000a8be <htmlcode+0x48>
1000a8b4: 2300 movs r3, #0
1000a8b6: 7023 strb r3, [r4, #0]
1000a8b8: b003 add sp, #12
1000a8ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000a8be: 2d27 cmp r5, #39 ; 0x27
1000a8c0: d112 bne.n 1000a8e8 <htmlcode+0x72>
1000a8c2: 2b05 cmp r3, #5
1000a8c4: d9f6 bls.n 1000a8b4 <htmlcode+0x3e>
1000a8c6: 1fd3 subs r3, r2, #7
1000a8c8: 226f movs r2, #111 ; 0x6f
1000a8ca: 70e2 strb r2, [r4, #3]
1000a8cc: 2273 movs r2, #115 ; 0x73
1000a8ce: 3006 adds r0, #6
1000a8d0: b280 uxth r0, r0
1000a8d2: b29b uxth r3, r3
1000a8d4: 7027 strb r7, [r4, #0]
1000a8d6: f884 c001 strb.w ip, [r4, #1]
1000a8da: f884 8002 strb.w r8, [r4, #2]
1000a8de: 7122 strb r2, [r4, #4]
1000a8e0: 7166 strb r6, [r4, #5]
1000a8e2: 3406 adds r4, #6
1000a8e4: 461a mov r2, r3
1000a8e6: e7dc b.n 1000a8a2 <htmlcode+0x2c>
1000a8e8: 2d22 cmp r5, #34 ; 0x22
1000a8ea: d10f bne.n 1000a90c <htmlcode+0x96>
1000a8ec: 2b05 cmp r3, #5
1000a8ee: d9e1 bls.n 1000a8b4 <htmlcode+0x3e>
1000a8f0: 1fd3 subs r3, r2, #7
1000a8f2: 2275 movs r2, #117 ; 0x75
1000a8f4: 70a2 strb r2, [r4, #2]
1000a8f6: 226f movs r2, #111 ; 0x6f
1000a8f8: 3006 adds r0, #6
1000a8fa: b280 uxth r0, r0
1000a8fc: b29b uxth r3, r3
1000a8fe: 7027 strb r7, [r4, #0]
1000a900: f884 b001 strb.w fp, [r4, #1]
1000a904: 70e2 strb r2, [r4, #3]
1000a906: f884 e004 strb.w lr, [r4, #4]
1000a90a: e7e9 b.n 1000a8e0 <htmlcode+0x6a>
1000a90c: 2d26 cmp r5, #38 ; 0x26
1000a90e: d10f bne.n 1000a930 <htmlcode+0xba>
1000a910: 2b04 cmp r3, #4
1000a912: d9cf bls.n 1000a8b4 <htmlcode+0x3e>
1000a914: 3005 adds r0, #5
1000a916: 1f93 subs r3, r2, #6
1000a918: 7025 strb r5, [r4, #0]
1000a91a: f884 c001 strb.w ip, [r4, #1]
1000a91e: f884 a002 strb.w sl, [r4, #2]
1000a922: f884 8003 strb.w r8, [r4, #3]
1000a926: 7126 strb r6, [r4, #4]
1000a928: b280 uxth r0, r0
1000a92a: b29b uxth r3, r3
1000a92c: 3405 adds r4, #5
1000a92e: e7d9 b.n 1000a8e4 <htmlcode+0x6e>
1000a930: 2d3c cmp r5, #60 ; 0x3c
1000a932: d10d bne.n 1000a950 <htmlcode+0xda>
1000a934: 2b03 cmp r3, #3
1000a936: d9bd bls.n 1000a8b4 <htmlcode+0x3e>
1000a938: 3004 adds r0, #4
1000a93a: 1f53 subs r3, r2, #5
1000a93c: b280 uxth r0, r0
1000a93e: b29b uxth r3, r3
1000a940: 7027 strb r7, [r4, #0]
1000a942: f884 9001 strb.w r9, [r4, #1]
1000a946: f884 e002 strb.w lr, [r4, #2]
1000a94a: 70e6 strb r6, [r4, #3]
1000a94c: 3404 adds r4, #4
1000a94e: e7c9 b.n 1000a8e4 <htmlcode+0x6e>
1000a950: 2d3e cmp r5, #62 ; 0x3e
1000a952: d10a bne.n 1000a96a <htmlcode+0xf4>
1000a954: 2b03 cmp r3, #3
1000a956: d9ad bls.n 1000a8b4 <htmlcode+0x3e>
1000a958: 1f53 subs r3, r2, #5
1000a95a: f04f 0267 mov.w r2, #103 ; 0x67
1000a95e: 3004 adds r0, #4
1000a960: b280 uxth r0, r0
1000a962: b29b uxth r3, r3
1000a964: 7027 strb r7, [r4, #0]
1000a966: 7062 strb r2, [r4, #1]
1000a968: e7ed b.n 1000a946 <htmlcode+0xd0>
1000a96a: 3001 adds r0, #1
1000a96c: 7025 strb r5, [r4, #0]
1000a96e: b280 uxth r0, r0
1000a970: 3401 adds r4, #1
1000a972: e7b7 b.n 1000a8e4 <htmlcode+0x6e>
1000a974: 4608 mov r0, r1
1000a976: e79d b.n 1000a8b4 <htmlcode+0x3e>
1000a978 <web_strnstr>:
1000a978: b5f8 push {r3, r4, r5, r6, r7, lr}
1000a97a: 4604 mov r4, r0
1000a97c: 4608 mov r0, r1
1000a97e: 460f mov r7, r1
1000a980: 4615 mov r5, r2
1000a982: f010 f939 bl 1001abf8 <rtl_strlen>
1000a986: 4606 mov r6, r0
1000a988: b198 cbz r0, 1000a9b2 <web_strnstr+0x3a>
1000a98a: 4425 add r5, r4
1000a98c: 7820 ldrb r0, [r4, #0]
1000a98e: b188 cbz r0, 1000a9b4 <web_strnstr+0x3c>
1000a990: 19a3 adds r3, r4, r6
1000a992: 42ab cmp r3, r5
1000a994: d901 bls.n 1000a99a <web_strnstr+0x22>
1000a996: 2000 movs r0, #0
1000a998: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a99a: 783b ldrb r3, [r7, #0]
1000a99c: 4283 cmp r3, r0
1000a99e: d001 beq.n 1000a9a4 <web_strnstr+0x2c>
1000a9a0: 3401 adds r4, #1
1000a9a2: e7f3 b.n 1000a98c <web_strnstr+0x14>
1000a9a4: 4632 mov r2, r6
1000a9a6: 4639 mov r1, r7
1000a9a8: 4620 mov r0, r4
1000a9aa: f010 f929 bl 1001ac00 <rtl_strncmp>
1000a9ae: 2800 cmp r0, #0
1000a9b0: d1f6 bne.n 1000a9a0 <web_strnstr+0x28>
1000a9b2: 4620 mov r0, r4
1000a9b4: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
1000a9b8 <base64decode>:
1000a9b8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1000a9bc: 2400 movs r4, #0
1000a9be: 468a mov sl, r1
1000a9c0: 4684 mov ip, r0
1000a9c2: 4625 mov r5, r4
1000a9c4: 4626 mov r6, r4
1000a9c6: 2703 movs r7, #3
1000a9c8: f8df 8080 ldr.w r8, [pc, #128] ; 1000aa4c <base64decode+0x94>
1000a9cc: ebac 0e00 sub.w lr, ip, r0
1000a9d0: 45f2 cmp sl, lr
1000a9d2: dc04 bgt.n 1000a9de <base64decode+0x26>
1000a9d4: b98d cbnz r5, 1000a9fa <base64decode+0x42>
1000a9d6: 601c str r4, [r3, #0]
1000a9d8: 2001 movs r0, #1
1000a9da: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000a9de: f81c eb01 ldrb.w lr, [ip], #1
1000a9e2: f00e 0e7f and.w lr, lr, #127 ; 0x7f
1000a9e6: f818 e00e ldrb.w lr, [r8, lr]
1000a9ea: f1be 0fff cmp.w lr, #255 ; 0xff
1000a9ee: d0ed beq.n 1000a9cc <base64decode+0x14>
1000a9f0: f1be 0ffe cmp.w lr, #254 ; 0xfe
1000a9f4: d104 bne.n 1000aa00 <base64decode+0x48>
1000a9f6: 3f01 subs r7, #1
1000a9f8: d51f bpl.n 1000aa3a <base64decode+0x82>
1000a9fa: 2000 movs r0, #0
1000a9fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000aa00: 2f03 cmp r7, #3
1000aa02: d1fa bne.n 1000a9fa <base64decode+0x42>
1000aa04: 3501 adds r5, #1
1000aa06: 2d04 cmp r5, #4
1000aa08: ea4e 1686 orr.w r6, lr, r6, lsl #6
1000aa0c: d111 bne.n 1000aa32 <base64decode+0x7a>
1000aa0e: 1435 asrs r5, r6, #16
1000aa10: 2f01 cmp r7, #1
1000aa12: f104 0e01 add.w lr, r4, #1
1000aa16: 5515 strb r5, [r2, r4]
1000aa18: dd12 ble.n 1000aa40 <base64decode+0x88>
1000aa1a: ea4f 2926 mov.w r9, r6, asr #8
1000aa1e: 2f03 cmp r7, #3
1000aa20: f104 0502 add.w r5, r4, #2
1000aa24: f802 900e strb.w r9, [r2, lr]
1000aa28: d10e bne.n 1000aa48 <base64decode+0x90>
1000aa2a: 5556 strb r6, [r2, r5]
1000aa2c: 2600 movs r6, #0
1000aa2e: 4635 mov r5, r6
1000aa30: 3403 adds r4, #3
1000aa32: 6819 ldr r1, [r3, #0]
1000aa34: 428c cmp r4, r1
1000aa36: ddc9 ble.n 1000a9cc <base64decode+0x14>
1000aa38: e7df b.n 1000a9fa <base64decode+0x42>
1000aa3a: f04f 0e00 mov.w lr, #0
1000aa3e: e7e1 b.n 1000aa04 <base64decode+0x4c>
1000aa40: 4674 mov r4, lr
1000aa42: 2500 movs r5, #0
1000aa44: 462e mov r6, r5
1000aa46: e7f4 b.n 1000aa32 <base64decode+0x7a>
1000aa48: 462c mov r4, r5
1000aa4a: e7fa b.n 1000aa42 <base64decode+0x8a>
1000aa4c: 1003f73a .word 0x1003f73a
1000aa50 <web_hexdump>:
1000aa50: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1000aa54: 4607 mov r7, r0
1000aa56: 6b44 ldr r4, [r0, #52] ; 0x34
1000aa58: f8df 8138 ldr.w r8, [pc, #312] ; 1000ab94 <web_hexdump+0x144>
1000aa5c: 68a5 ldr r5, [r4, #8]
1000aa5e: 68e3 ldr r3, [r4, #12]
1000aa60: f025 050f bic.w r5, r5, #15
1000aa64: f023 030f bic.w r3, r3, #15
1000aa68: 60a5 str r5, [r4, #8]
1000aa6a: 60e3 str r3, [r4, #12]
1000aa6c: 8aa3 ldrh r3, [r4, #20]
1000aa6e: 8ae2 ldrh r2, [r4, #22]
1000aa70: 334b adds r3, #75 ; 0x4b
1000aa72: 4293 cmp r3, r2
1000aa74: db06 blt.n 1000aa84 <web_hexdump+0x34>
1000aa76: 6823 ldr r3, [r4, #0]
1000aa78: f043 0380 orr.w r3, r3, #128 ; 0x80
1000aa7c: 6023 str r3, [r4, #0]
1000aa7e: 4b43 ldr r3, [pc, #268] ; (1000ab8c <web_hexdump+0x13c>)
1000aa80: 61a3 str r3, [r4, #24]
1000aa82: e06c b.n 1000ab5e <web_hexdump+0x10e>
1000aa84: f105 49d0 add.w r9, r5, #1744830464 ; 0x68000000
1000aa88: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000
1000aa8c: d204 bcs.n 1000aa98 <web_hexdump+0x48>
1000aa8e: 2001 movs r0, #1
1000aa90: f00c f8f8 bl 10016c84 <device_mutex_lock>
1000aa94: f00d f85e bl 10017b54 <flash_turnon>
1000aa98: 6923 ldr r3, [r4, #16]
1000aa9a: 8aa0 ldrh r0, [r4, #20]
1000aa9c: 462a mov r2, r5
1000aa9e: 4418 add r0, r3
1000aaa0: 4641 mov r1, r8
1000aaa2: f010 f847 bl 1001ab34 <rtl_sprintf>
1000aaa6: 8aa3 ldrh r3, [r4, #20]
1000aaa8: 4418 add r0, r3
1000aaaa: 2300 movs r3, #0
1000aaac: 82a0 strh r0, [r4, #20]
1000aaae: f855 2023 ldr.w r2, [r5, r3, lsl #2]
1000aab2: f84d 2023 str.w r2, [sp, r3, lsl #2]
1000aab6: 3301 adds r3, #1
1000aab8: 2b04 cmp r3, #4
1000aaba: d1f8 bne.n 1000aaae <web_hexdump+0x5e>
1000aabc: 883e ldrh r6, [r7, #0]
1000aabe: 3510 adds r5, #16
1000aac0: f3c6 3640 ubfx r6, r6, #13, #1
1000aac4: 60a5 str r5, [r4, #8]
1000aac6: 2e00 cmp r6, #0
1000aac8: d04c beq.n 1000ab64 <web_hexdump+0x114>
1000aaca: 2600 movs r6, #0
1000aacc: f8df a0c8 ldr.w sl, [pc, #200] ; 1000ab98 <web_hexdump+0x148>
1000aad0: 6923 ldr r3, [r4, #16]
1000aad2: 8aa0 ldrh r0, [r4, #20]
1000aad4: f85d 2026 ldr.w r2, [sp, r6, lsl #2]
1000aad8: 4418 add r0, r3
1000aada: 4651 mov r1, sl
1000aadc: f010 f82a bl 1001ab34 <rtl_sprintf>
1000aae0: 8aa3 ldrh r3, [r4, #20]
1000aae2: 3601 adds r6, #1
1000aae4: 4418 add r0, r3
1000aae6: 2e04 cmp r6, #4
1000aae8: 82a0 strh r0, [r4, #20]
1000aaea: d1f1 bne.n 1000aad0 <web_hexdump+0x80>
1000aaec: f109 0910 add.w r9, r9, #16
1000aaf0: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000
1000aaf4: d204 bcs.n 1000ab00 <web_hexdump+0xb0>
1000aaf6: f7fc fc11 bl 1000731c <SpicDisableRtl8195A>
1000aafa: 2001 movs r0, #1
1000aafc: f00c f8dc bl 10016cb8 <device_mutex_unlock>
1000ab00: 8aa3 ldrh r3, [r4, #20]
1000ab02: 6921 ldr r1, [r4, #16]
1000ab04: 1c5a adds r2, r3, #1
1000ab06: 82a2 strh r2, [r4, #20]
1000ab08: 2220 movs r2, #32
1000ab0a: 54ca strb r2, [r1, r3]
1000ab0c: 8aa3 ldrh r3, [r4, #20]
1000ab0e: 6921 ldr r1, [r4, #16]
1000ab10: 1c58 adds r0, r3, #1
1000ab12: 82a0 strh r0, [r4, #20]
1000ab14: 54ca strb r2, [r1, r3]
1000ab16: 2200 movs r2, #0
1000ab18: 8aa1 ldrh r1, [r4, #20]
1000ab1a: 6920 ldr r0, [r4, #16]
1000ab1c: 1c4b adds r3, r1, #1
1000ab1e: 82a3 strh r3, [r4, #20]
1000ab20: f81d 3002 ldrb.w r3, [sp, r2]
1000ab24: 2b1f cmp r3, #31
1000ab26: d92e bls.n 1000ab86 <web_hexdump+0x136>
1000ab28: 2b7f cmp r3, #127 ; 0x7f
1000ab2a: bf08 it eq
1000ab2c: 232e moveq r3, #46 ; 0x2e
1000ab2e: 3201 adds r2, #1
1000ab30: 2a10 cmp r2, #16
1000ab32: 5443 strb r3, [r0, r1]
1000ab34: d1f0 bne.n 1000ab18 <web_hexdump+0xc8>
1000ab36: 8aa3 ldrh r3, [r4, #20]
1000ab38: 6920 ldr r0, [r4, #16]
1000ab3a: 4915 ldr r1, [pc, #84] ; (1000ab90 <web_hexdump+0x140>)
1000ab3c: 4418 add r0, r3
1000ab3e: f00f fff9 bl 1001ab34 <rtl_sprintf>
1000ab42: 8aa3 ldrh r3, [r4, #20]
1000ab44: 4418 add r0, r3
1000ab46: 68e3 ldr r3, [r4, #12]
1000ab48: 82a0 strh r0, [r4, #20]
1000ab4a: 429d cmp r5, r3
1000ab4c: d38e bcc.n 1000aa6c <web_hexdump+0x1c>
1000ab4e: 6822 ldr r2, [r4, #0]
1000ab50: f022 0380 bic.w r3, r2, #128 ; 0x80
1000ab54: 03d2 lsls r2, r2, #15
1000ab56: bf58 it pl
1000ab58: f043 0306 orrpl.w r3, r3, #6
1000ab5c: 6023 str r3, [r4, #0]
1000ab5e: b004 add sp, #16
1000ab60: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000ab64: f8df a034 ldr.w sl, [pc, #52] ; 1000ab9c <web_hexdump+0x14c>
1000ab68: 6923 ldr r3, [r4, #16]
1000ab6a: 8aa0 ldrh r0, [r4, #20]
1000ab6c: f81d 2006 ldrb.w r2, [sp, r6]
1000ab70: 4418 add r0, r3
1000ab72: 4651 mov r1, sl
1000ab74: f00f ffde bl 1001ab34 <rtl_sprintf>
1000ab78: 8aa3 ldrh r3, [r4, #20]
1000ab7a: 3601 adds r6, #1
1000ab7c: 4418 add r0, r3
1000ab7e: 2e10 cmp r6, #16
1000ab80: 82a0 strh r0, [r4, #20]
1000ab82: d1f1 bne.n 1000ab68 <web_hexdump+0x118>
1000ab84: e7b2 b.n 1000aaec <web_hexdump+0x9c>
1000ab86: 232e movs r3, #46 ; 0x2e
1000ab88: e7d1 b.n 1000ab2e <web_hexdump+0xde>
1000ab8a: bf00 nop
1000ab8c: 1000aa51 .word 0x1000aa51
1000ab90: 1003f72e .word 0x1003f72e
1000ab94: 1003f7bb .word 0x1003f7bb
1000ab98: 1003f7ba .word 0x1003f7ba
1000ab9c: 1003f7c0 .word 0x1003f7c0
1000aba0 <web_get_flash>:
1000aba0: b538 push {r3, r4, r5, lr}
1000aba2: 6b44 ldr r4, [r0, #52] ; 0x34
1000aba4: 6823 ldr r3, [r4, #0]
1000aba6: 68e5 ldr r5, [r4, #12]
1000aba8: f013 0f80 tst.w r3, #128 ; 0x80
1000abac: 68a3 ldr r3, [r4, #8]
1000abae: d101 bne.n 1000abb4 <web_get_flash+0x14>
1000abb0: 42ab cmp r3, r5
1000abb2: d022 beq.n 1000abfa <web_get_flash+0x5a>
1000abb4: 1aed subs r5, r5, r3
1000abb6: 8aa2 ldrh r2, [r4, #20]
1000abb8: 8ae3 ldrh r3, [r4, #22]
1000abba: 2001 movs r0, #1
1000abbc: 1a9b subs r3, r3, r2
1000abbe: 429d cmp r5, r3
1000abc0: bf28 it cs
1000abc2: 461d movcs r5, r3
1000abc4: f00c f85e bl 10016c84 <device_mutex_lock>
1000abc8: 6923 ldr r3, [r4, #16]
1000abca: 462a mov r2, r5
1000abcc: 68a1 ldr r1, [r4, #8]
1000abce: 480f ldr r0, [pc, #60] ; (1000ac0c <web_get_flash+0x6c>)
1000abd0: f00d f814 bl 10017bfc <flash_stream_read>
1000abd4: b190 cbz r0, 1000abfc <web_get_flash+0x5c>
1000abd6: 8aa2 ldrh r2, [r4, #20]
1000abd8: 68a3 ldr r3, [r4, #8]
1000abda: 442b add r3, r5
1000abdc: 4415 add r5, r2
1000abde: 68e2 ldr r2, [r4, #12]
1000abe0: 60a3 str r3, [r4, #8]
1000abe2: 4293 cmp r3, r2
1000abe4: 82a5 strh r5, [r4, #20]
1000abe6: d209 bcs.n 1000abfc <web_get_flash+0x5c>
1000abe8: 4b09 ldr r3, [pc, #36] ; (1000ac10 <web_get_flash+0x70>)
1000abea: 2001 movs r0, #1
1000abec: 61a3 str r3, [r4, #24]
1000abee: f00c f863 bl 10016cb8 <device_mutex_unlock>
1000abf2: 6823 ldr r3, [r4, #0]
1000abf4: f043 0380 orr.w r3, r3, #128 ; 0x80
1000abf8: 6023 str r3, [r4, #0]
1000abfa: bd38 pop {r3, r4, r5, pc}
1000abfc: 2001 movs r0, #1
1000abfe: f00c f85b bl 10016cb8 <device_mutex_unlock>
1000ac02: 6823 ldr r3, [r4, #0]
1000ac04: f023 0380 bic.w r3, r3, #128 ; 0x80
1000ac08: e7f6 b.n 1000abf8 <web_get_flash+0x58>
1000ac0a: bf00 nop
1000ac0c: 1004b58c .word 0x1004b58c
1000ac10: 1000aba1 .word 0x1000aba1
1000ac14 <web_get_ram>:
1000ac14: b538 push {r3, r4, r5, lr}
1000ac16: 6b44 ldr r4, [r0, #52] ; 0x34
1000ac18: 6823 ldr r3, [r4, #0]
1000ac1a: 68e2 ldr r2, [r4, #12]
1000ac1c: f013 0f80 tst.w r3, #128 ; 0x80
1000ac20: 68a3 ldr r3, [r4, #8]
1000ac22: d101 bne.n 1000ac28 <web_get_ram+0x14>
1000ac24: 4293 cmp r3, r2
1000ac26: d033 beq.n 1000ac90 <web_get_ram+0x7c>
1000ac28: 8ae5 ldrh r5, [r4, #22]
1000ac2a: 8aa1 ldrh r1, [r4, #20]
1000ac2c: 1ad2 subs r2, r2, r3
1000ac2e: 1a6d subs r5, r5, r1
1000ac30: 4295 cmp r5, r2
1000ac32: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000
1000ac36: bf28 it cs
1000ac38: 4615 movcs r5, r2
1000ac3a: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000
1000ac3e: d204 bcs.n 1000ac4a <web_get_ram+0x36>
1000ac40: 2001 movs r0, #1
1000ac42: f00c f81f bl 10016c84 <device_mutex_lock>
1000ac46: f00c ff85 bl 10017b54 <flash_turnon>
1000ac4a: 462a mov r2, r5
1000ac4c: 68a1 ldr r1, [r4, #8]
1000ac4e: 6920 ldr r0, [r4, #16]
1000ac50: f7ff fc98 bl 1000a584 <copy_align4>
1000ac54: 68a3 ldr r3, [r4, #8]
1000ac56: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000
1000ac5a: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000
1000ac5e: d204 bcs.n 1000ac6a <web_get_ram+0x56>
1000ac60: f7fc fb5c bl 1000731c <SpicDisableRtl8195A>
1000ac64: 2001 movs r0, #1
1000ac66: f00c f827 bl 10016cb8 <device_mutex_unlock>
1000ac6a: 8aa3 ldrh r3, [r4, #20]
1000ac6c: 442b add r3, r5
1000ac6e: 82a3 strh r3, [r4, #20]
1000ac70: 68a3 ldr r3, [r4, #8]
1000ac72: 441d add r5, r3
1000ac74: 68e3 ldr r3, [r4, #12]
1000ac76: 60a5 str r5, [r4, #8]
1000ac78: 429d cmp r5, r3
1000ac7a: 6823 ldr r3, [r4, #0]
1000ac7c: d005 beq.n 1000ac8a <web_get_ram+0x76>
1000ac7e: f043 0380 orr.w r3, r3, #128 ; 0x80
1000ac82: 6023 str r3, [r4, #0]
1000ac84: 4b03 ldr r3, [pc, #12] ; (1000ac94 <web_get_ram+0x80>)
1000ac86: 61a3 str r3, [r4, #24]
1000ac88: bd38 pop {r3, r4, r5, pc}
1000ac8a: f023 0380 bic.w r3, r3, #128 ; 0x80
1000ac8e: 6023 str r3, [r4, #0]
1000ac90: bd38 pop {r3, r4, r5, pc}
1000ac92: bf00 nop
1000ac94: 1000ac15 .word 0x1000ac15
1000ac98 <web_wscan_xml>:
1000ac98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000ac9c: 6b44 ldr r4, [r0, #52] ; 0x34
1000ac9e: b0c1 sub sp, #260 ; 0x104
1000aca0: 6825 ldr r5, [r4, #0]
1000aca2: f015 0580 ands.w r5, r5, #128 ; 0x80
1000aca6: d011 beq.n 1000accc <web_wscan_xml+0x34>
1000aca8: f04f 083e mov.w r8, #62 ; 0x3e
1000acac: 4f4a ldr r7, [pc, #296] ; (1000add8 <web_wscan_xml+0x140>)
1000acae: f8df 9134 ldr.w r9, [pc, #308] ; 1000ade4 <web_wscan_xml+0x14c>
1000acb2: 8aa6 ldrh r6, [r4, #20]
1000acb4: 8ae3 ldrh r3, [r4, #22]
1000acb6: f106 0289 add.w r2, r6, #137 ; 0x89
1000acba: 429a cmp r2, r3
1000acbc: db29 blt.n 1000ad12 <web_wscan_xml+0x7a>
1000acbe: 6823 ldr r3, [r4, #0]
1000acc0: f043 0380 orr.w r3, r3, #128 ; 0x80
1000acc4: 6023 str r3, [r4, #0]
1000acc6: 4b45 ldr r3, [pc, #276] ; (1000addc <web_wscan_xml+0x144>)
1000acc8: 61a3 str r3, [r4, #24]
1000acca: e015 b.n 1000acf8 <web_wscan_xml+0x60>
1000accc: 4b42 ldr r3, [pc, #264] ; (1000add8 <web_wscan_xml+0x140>)
1000acce: 60a5 str r5, [r4, #8]
1000acd0: 7ada ldrb r2, [r3, #11]
1000acd2: 2a02 cmp r2, #2
1000acd4: d113 bne.n 1000acfe <web_wscan_xml+0x66>
1000acd6: f641 3058 movw r0, #7000 ; 0x1b58
1000acda: 7a1d ldrb r5, [r3, #8]
1000acdc: f003 fc7c bl 1000e5d8 <wifi_set_timer_scan>
1000ace0: 8aa3 ldrh r3, [r4, #20]
1000ace2: 6920 ldr r0, [r4, #16]
1000ace4: 462a mov r2, r5
1000ace6: 4418 add r0, r3
1000ace8: 493d ldr r1, [pc, #244] ; (1000ade0 <web_wscan_xml+0x148>)
1000acea: f00f ff23 bl 1001ab34 <rtl_sprintf>
1000acee: 8aa3 ldrh r3, [r4, #20]
1000acf0: 4418 add r0, r3
1000acf2: 82a0 strh r0, [r4, #20]
1000acf4: 2d00 cmp r5, #0
1000acf6: d1d7 bne.n 1000aca8 <web_wscan_xml+0x10>
1000acf8: b041 add sp, #260 ; 0x104
1000acfa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000acfe: 7adb ldrb r3, [r3, #11]
1000ad00: f003 06ff and.w r6, r3, #255 ; 0xff
1000ad04: 2b00 cmp r3, #0
1000ad06: d1eb bne.n 1000ace0 <web_wscan_xml+0x48>
1000ad08: 4630 mov r0, r6
1000ad0a: f003 fc81 bl 1000e610 <api_wifi_scan>
1000ad0e: 4635 mov r5, r6
1000ad10: e7e6 b.n 1000ace0 <web_wscan_xml+0x48>
1000ad12: 7afb ldrb r3, [r7, #11]
1000ad14: 2b00 cmp r3, #0
1000ad16: d058 beq.n 1000adca <web_wscan_xml+0x132>
1000ad18: 68a3 ldr r3, [r4, #8]
1000ad1a: 7a3a ldrb r2, [r7, #8]
1000ad1c: 4293 cmp r3, r2
1000ad1e: d254 bcs.n 1000adca <web_wscan_xml+0x132>
1000ad20: fb08 f303 mul.w r3, r8, r3
1000ad24: 687a ldr r2, [r7, #4]
1000ad26: f10d 0a3c add.w sl, sp, #60 ; 0x3c
1000ad2a: 18d5 adds r5, r2, r3
1000ad2c: 5cd3 ldrb r3, [r2, r3]
1000ad2e: 2200 movs r2, #0
1000ad30: 2b20 cmp r3, #32
1000ad32: bfd4 ite le
1000ad34: 18eb addle r3, r5, r3
1000ad36: f105 0320 addgt.w r3, r5, #32
1000ad3a: 1c69 adds r1, r5, #1
1000ad3c: 705a strb r2, [r3, #1]
1000ad3e: 4650 mov r0, sl
1000ad40: 2320 movs r3, #32
1000ad42: 22c0 movs r2, #192 ; 0xc0
1000ad44: f7ff fd97 bl 1000a876 <htmlcode>
1000ad48: 366a adds r6, #106 ; 0x6a
1000ad4a: 8ae3 ldrh r3, [r4, #22]
1000ad4c: 4406 add r6, r0
1000ad4e: 429e cmp r6, r3
1000ad50: dcb5 bgt.n 1000acbe <web_wscan_xml+0x26>
1000ad52: 8aa3 ldrh r3, [r4, #20]
1000ad54: 6926 ldr r6, [r4, #16]
1000ad56: f8d4 b008 ldr.w fp, [r4, #8]
1000ad5a: 441e add r6, r3
1000ad5c: f8d5 3036 ldr.w r3, [r5, #54] ; 0x36
1000ad60: 930d str r3, [sp, #52] ; 0x34
1000ad62: f8d5 002e ldr.w r0, [r5, #46] ; 0x2e
1000ad66: f003 f883 bl 1000de70 <rtw_security_to_idx>
1000ad6a: f8d5 2032 ldr.w r2, [r5, #50] ; 0x32
1000ad6e: 9b0d ldr r3, [sp, #52] ; 0x34
1000ad70: 920a str r2, [sp, #40] ; 0x28
1000ad72: f8d5 102a ldr.w r1, [r5, #42] ; 0x2a
1000ad76: f001 0103 and.w r1, r1, #3
1000ad7a: 9109 str r1, [sp, #36] ; 0x24
1000ad7c: f9b5 2028 ldrsh.w r2, [r5, #40] ; 0x28
1000ad80: f8cd a01c str.w sl, [sp, #28]
1000ad84: 9208 str r2, [sp, #32]
1000ad86: f895 2027 ldrb.w r2, [r5, #39] ; 0x27
1000ad8a: 4649 mov r1, r9
1000ad8c: 9206 str r2, [sp, #24]
1000ad8e: f895 2026 ldrb.w r2, [r5, #38] ; 0x26
1000ad92: 9205 str r2, [sp, #20]
1000ad94: f895 2025 ldrb.w r2, [r5, #37] ; 0x25
1000ad98: 9204 str r2, [sp, #16]
1000ad9a: f895 2024 ldrb.w r2, [r5, #36] ; 0x24
1000ad9e: 9203 str r2, [sp, #12]
1000ada0: f895 2023 ldrb.w r2, [r5, #35] ; 0x23
1000ada4: 9202 str r2, [sp, #8]
1000ada6: f895 2022 ldrb.w r2, [r5, #34] ; 0x22
1000adaa: e88d 0005 stmia.w sp, {r0, r2}
1000adae: 465a mov r2, fp
1000adb0: 4630 mov r0, r6
1000adb2: f00f febf bl 1001ab34 <rtl_sprintf>
1000adb6: 8aa3 ldrh r3, [r4, #20]
1000adb8: 4418 add r0, r3
1000adba: 68a3 ldr r3, [r4, #8]
1000adbc: 82a0 strh r0, [r4, #20]
1000adbe: 3301 adds r3, #1
1000adc0: 60a3 str r3, [r4, #8]
1000adc2: 7a3a ldrb r2, [r7, #8]
1000adc4: 4293 cmp r3, r2
1000adc6: f4ff af74 bcc.w 1000acb2 <web_wscan_xml+0x1a>
1000adca: f003 fb85 bl 1000e4d8 <wifi_close_scan>
1000adce: 6823 ldr r3, [r4, #0]
1000add0: f023 0380 bic.w r3, r3, #128 ; 0x80
1000add4: 6023 str r3, [r4, #0]
1000add6: e78f b.n 1000acf8 <web_wscan_xml+0x60>
1000add8: 1004aa88 .word 0x1004aa88
1000addc: 1000ac99 .word 0x1000ac99
1000ade0: 1003fa14 .word 0x1003fa14
1000ade4: 1003fa26 .word 0x1003fa26
1000ade8 <web_int_callback>:
1000ade8: b5f0 push {r4, r5, r6, r7, lr}
1000adea: 460d mov r5, r1
1000adec: b087 sub sp, #28
1000adee: 4606 mov r6, r0
1000adf0: 6b44 ldr r4, [r0, #52] ; 0x34
1000adf2: 213d movs r1, #61 ; 0x3d
1000adf4: 4628 mov r0, r5
1000adf6: f00f fef3 bl 1001abe0 <rtl_strchr>
1000adfa: b148 cbz r0, 1000ae10 <web_int_callback+0x28>
1000adfc: 4602 mov r2, r0
1000adfe: 2300 movs r3, #0
1000ae00: 4629 mov r1, r5
1000ae02: f802 3b01 strb.w r3, [r2], #1
1000ae06: 4630 mov r0, r6
1000ae08: f001 f992 bl 1000c130 <web_int_vars>
1000ae0c: b007 add sp, #28
1000ae0e: bdf0 pop {r4, r5, r6, r7, pc}
1000ae10: 4998 ldr r1, [pc, #608] ; (1000b074 <web_int_callback+0x28c>)
1000ae12: 4628 mov r0, r5
1000ae14: f7ff fb89 bl 1000a52a <rom_xstrcmp>
1000ae18: b150 cbz r0, 1000ae30 <web_int_callback+0x48>
1000ae1a: 8aa3 ldrh r3, [r4, #20]
1000ae1c: 6920 ldr r0, [r4, #16]
1000ae1e: 68a2 ldr r2, [r4, #8]
1000ae20: 4418 add r0, r3
1000ae22: 4995 ldr r1, [pc, #596] ; (1000b078 <web_int_callback+0x290>)
1000ae24: f00f fe86 bl 1001ab34 <rtl_sprintf>
1000ae28: 8aa3 ldrh r3, [r4, #20]
1000ae2a: 4418 add r0, r3
1000ae2c: 82a0 strh r0, [r4, #20]
1000ae2e: e7ed b.n 1000ae0c <web_int_callback+0x24>
1000ae30: 4992 ldr r1, [pc, #584] ; (1000b07c <web_int_callback+0x294>)
1000ae32: 4628 mov r0, r5
1000ae34: f7ff fb79 bl 1000a52a <rom_xstrcmp>
1000ae38: b150 cbz r0, 1000ae50 <web_int_callback+0x68>
1000ae3a: 8aa3 ldrh r3, [r4, #20]
1000ae3c: 6920 ldr r0, [r4, #16]
1000ae3e: 68e2 ldr r2, [r4, #12]
1000ae40: 4418 add r0, r3
1000ae42: 498d ldr r1, [pc, #564] ; (1000b078 <web_int_callback+0x290>)
1000ae44: f00f fe76 bl 1001ab34 <rtl_sprintf>
1000ae48: 8aa3 ldrh r3, [r4, #20]
1000ae4a: 4418 add r0, r3
1000ae4c: 82a0 strh r0, [r4, #20]
1000ae4e: e7dd b.n 1000ae0c <web_int_callback+0x24>
1000ae50: 498b ldr r1, [pc, #556] ; (1000b080 <web_int_callback+0x298>)
1000ae52: 4628 mov r0, r5
1000ae54: f7ff fb69 bl 1000a52a <rom_xstrcmp>
1000ae58: 2800 cmp r0, #0
1000ae5a: f000 8170 beq.w 1000b13e <web_int_callback+0x356>
1000ae5e: 1cee adds r6, r5, #3
1000ae60: 4988 ldr r1, [pc, #544] ; (1000b084 <web_int_callback+0x29c>)
1000ae62: 4630 mov r0, r6
1000ae64: f7ff fb61 bl 1000a52a <rom_xstrcmp>
1000ae68: 2800 cmp r0, #0
1000ae6a: f000 8144 beq.w 1000b0f6 <web_int_callback+0x30e>
1000ae6e: f105 0608 add.w r6, r5, #8
1000ae72: 4985 ldr r1, [pc, #532] ; (1000b088 <web_int_callback+0x2a0>)
1000ae74: 4630 mov r0, r6
1000ae76: f7ff fb58 bl 1000a52a <rom_xstrcmp>
1000ae7a: 2800 cmp r0, #0
1000ae7c: d034 beq.n 1000aee8 <web_int_callback+0x100>
1000ae7e: 350c adds r5, #12
1000ae80: 4982 ldr r1, [pc, #520] ; (1000b08c <web_int_callback+0x2a4>)
1000ae82: 4628 mov r0, r5
1000ae84: f7ff fb51 bl 1000a52a <rom_xstrcmp>
1000ae88: b158 cbz r0, 1000aea2 <web_int_callback+0xba>
1000ae8a: 8aa3 ldrh r3, [r4, #20]
1000ae8c: 6920 ldr r0, [r4, #16]
1000ae8e: 4a80 ldr r2, [pc, #512] ; (1000b090 <web_int_callback+0x2a8>)
1000ae90: 4418 add r0, r3
1000ae92: 7812 ldrb r2, [r2, #0]
1000ae94: 497f ldr r1, [pc, #508] ; (1000b094 <web_int_callback+0x2ac>)
1000ae96: f00f fe4d bl 1001ab34 <rtl_sprintf>
1000ae9a: 8aa3 ldrh r3, [r4, #20]
1000ae9c: 4418 add r0, r3
1000ae9e: 82a0 strh r0, [r4, #20]
1000aea0: e7b4 b.n 1000ae0c <web_int_callback+0x24>
1000aea2: 497d ldr r1, [pc, #500] ; (1000b098 <web_int_callback+0x2b0>)
1000aea4: 4628 mov r0, r5
1000aea6: f7ff fb40 bl 1000a52a <rom_xstrcmp>
1000aeaa: b158 cbz r0, 1000aec4 <web_int_callback+0xdc>
1000aeac: 8aa3 ldrh r3, [r4, #20]
1000aeae: 6920 ldr r0, [r4, #16]
1000aeb0: 4a77 ldr r2, [pc, #476] ; (1000b090 <web_int_callback+0x2a8>)
1000aeb2: 4418 add r0, r3
1000aeb4: 6892 ldr r2, [r2, #8]
1000aeb6: 4977 ldr r1, [pc, #476] ; (1000b094 <web_int_callback+0x2ac>)
1000aeb8: f00f fe3c bl 1001ab34 <rtl_sprintf>
1000aebc: 8aa3 ldrh r3, [r4, #20]
1000aebe: 4418 add r0, r3
1000aec0: 82a0 strh r0, [r4, #20]
1000aec2: e7a3 b.n 1000ae0c <web_int_callback+0x24>
1000aec4: 4975 ldr r1, [pc, #468] ; (1000b09c <web_int_callback+0x2b4>)
1000aec6: 4628 mov r0, r5
1000aec8: f7ff fb2f bl 1000a52a <rom_xstrcmp>
1000aecc: 2800 cmp r0, #0
1000aece: d09d beq.n 1000ae0c <web_int_callback+0x24>
1000aed0: 8aa3 ldrh r3, [r4, #20]
1000aed2: 6920 ldr r0, [r4, #16]
1000aed4: 4a6e ldr r2, [pc, #440] ; (1000b090 <web_int_callback+0x2a8>)
1000aed6: 4418 add r0, r3
1000aed8: 7b12 ldrb r2, [r2, #12]
1000aeda: 496e ldr r1, [pc, #440] ; (1000b094 <web_int_callback+0x2ac>)
1000aedc: f00f fe2a bl 1001ab34 <rtl_sprintf>
1000aee0: 8aa3 ldrh r3, [r4, #20]
1000aee2: 4418 add r0, r3
1000aee4: 82a0 strh r0, [r4, #20]
1000aee6: e791 b.n 1000ae0c <web_int_callback+0x24>
1000aee8: 496d ldr r1, [pc, #436] ; (1000b0a0 <web_int_callback+0x2b8>)
1000aeea: 4630 mov r0, r6
1000aeec: f7ff fb1d bl 1000a52a <rom_xstrcmp>
1000aef0: 2800 cmp r0, #0
1000aef2: d046 beq.n 1000af82 <web_int_callback+0x19a>
1000aef4: 350b adds r5, #11
1000aef6: 4965 ldr r1, [pc, #404] ; (1000b08c <web_int_callback+0x2a4>)
1000aef8: 4628 mov r0, r5
1000aefa: f7ff fb16 bl 1000a52a <rom_xstrcmp>
1000aefe: b158 cbz r0, 1000af18 <web_int_callback+0x130>
1000af00: 8aa3 ldrh r3, [r4, #20]
1000af02: 6920 ldr r0, [r4, #16]
1000af04: 4a67 ldr r2, [pc, #412] ; (1000b0a4 <web_int_callback+0x2bc>)
1000af06: 4418 add r0, r3
1000af08: 7812 ldrb r2, [r2, #0]
1000af0a: 4962 ldr r1, [pc, #392] ; (1000b094 <web_int_callback+0x2ac>)
1000af0c: f00f fe12 bl 1001ab34 <rtl_sprintf>
1000af10: 8aa3 ldrh r3, [r4, #20]
1000af12: 4418 add r0, r3
1000af14: 82a0 strh r0, [r4, #20]
1000af16: e779 b.n 1000ae0c <web_int_callback+0x24>
1000af18: 4963 ldr r1, [pc, #396] ; (1000b0a8 <web_int_callback+0x2c0>)
1000af1a: 4628 mov r0, r5
1000af1c: f7ff fb05 bl 1000a52a <rom_xstrcmp>
1000af20: b158 cbz r0, 1000af3a <web_int_callback+0x152>
1000af22: 8aa3 ldrh r3, [r4, #20]
1000af24: 6920 ldr r0, [r4, #16]
1000af26: 4a5f ldr r2, [pc, #380] ; (1000b0a4 <web_int_callback+0x2bc>)
1000af28: 4418 add r0, r3
1000af2a: 68d2 ldr r2, [r2, #12]
1000af2c: 4959 ldr r1, [pc, #356] ; (1000b094 <web_int_callback+0x2ac>)
1000af2e: f00f fe01 bl 1001ab34 <rtl_sprintf>
1000af32: 8aa3 ldrh r3, [r4, #20]
1000af34: 4418 add r0, r3
1000af36: 82a0 strh r0, [r4, #20]
1000af38: e768 b.n 1000ae0c <web_int_callback+0x24>
1000af3a: 495c ldr r1, [pc, #368] ; (1000b0ac <web_int_callback+0x2c4>)
1000af3c: 4628 mov r0, r5
1000af3e: f7ff faf4 bl 1000a52a <rom_xstrcmp>
1000af42: b158 cbz r0, 1000af5c <web_int_callback+0x174>
1000af44: 8aa3 ldrh r3, [r4, #20]
1000af46: 6920 ldr r0, [r4, #16]
1000af48: 4a56 ldr r2, [pc, #344] ; (1000b0a4 <web_int_callback+0x2bc>)
1000af4a: 4418 add r0, r3
1000af4c: 6912 ldr r2, [r2, #16]
1000af4e: 4951 ldr r1, [pc, #324] ; (1000b094 <web_int_callback+0x2ac>)
1000af50: f00f fdf0 bl 1001ab34 <rtl_sprintf>
1000af54: 8aa3 ldrh r3, [r4, #20]
1000af56: 4418 add r0, r3
1000af58: 82a0 strh r0, [r4, #20]
1000af5a: e757 b.n 1000ae0c <web_int_callback+0x24>
1000af5c: 494f ldr r1, [pc, #316] ; (1000b09c <web_int_callback+0x2b4>)
1000af5e: 4628 mov r0, r5
1000af60: f7ff fae3 bl 1000a52a <rom_xstrcmp>
1000af64: 2800 cmp r0, #0
1000af66: f43f af51 beq.w 1000ae0c <web_int_callback+0x24>
1000af6a: 8aa3 ldrh r3, [r4, #20]
1000af6c: 6920 ldr r0, [r4, #16]
1000af6e: 4a4d ldr r2, [pc, #308] ; (1000b0a4 <web_int_callback+0x2bc>)
1000af70: 4418 add r0, r3
1000af72: 6892 ldr r2, [r2, #8]
1000af74: 4947 ldr r1, [pc, #284] ; (1000b094 <web_int_callback+0x2ac>)
1000af76: f00f fddd bl 1001ab34 <rtl_sprintf>
1000af7a: 8aa3 ldrh r3, [r4, #20]
1000af7c: 4418 add r0, r3
1000af7e: 82a0 strh r0, [r4, #20]
1000af80: e744 b.n 1000ae0c <web_int_callback+0x24>
1000af82: 494b ldr r1, [pc, #300] ; (1000b0b0 <web_int_callback+0x2c8>)
1000af84: 4630 mov r0, r6
1000af86: f7ff fad0 bl 1000a52a <rom_xstrcmp>
1000af8a: 2800 cmp r0, #0
1000af8c: d035 beq.n 1000affa <web_int_callback+0x212>
1000af8e: 350d adds r5, #13
1000af90: 493e ldr r1, [pc, #248] ; (1000b08c <web_int_callback+0x2a4>)
1000af92: 4628 mov r0, r5
1000af94: f7ff fac9 bl 1000a52a <rom_xstrcmp>
1000af98: b158 cbz r0, 1000afb2 <web_int_callback+0x1ca>
1000af9a: 8aa3 ldrh r3, [r4, #20]
1000af9c: 6920 ldr r0, [r4, #16]
1000af9e: 4a45 ldr r2, [pc, #276] ; (1000b0b4 <web_int_callback+0x2cc>)
1000afa0: 4418 add r0, r3
1000afa2: 7812 ldrb r2, [r2, #0]
1000afa4: 493b ldr r1, [pc, #236] ; (1000b094 <web_int_callback+0x2ac>)
1000afa6: f00f fdc5 bl 1001ab34 <rtl_sprintf>
1000afaa: 8aa3 ldrh r3, [r4, #20]
1000afac: 4418 add r0, r3
1000afae: 82a0 strh r0, [r4, #20]
1000afb0: e72c b.n 1000ae0c <web_int_callback+0x24>
1000afb2: 4941 ldr r1, [pc, #260] ; (1000b0b8 <web_int_callback+0x2d0>)
1000afb4: 4628 mov r0, r5
1000afb6: f7ff fab8 bl 1000a52a <rom_xstrcmp>
1000afba: b158 cbz r0, 1000afd4 <web_int_callback+0x1ec>
1000afbc: 8aa3 ldrh r3, [r4, #20]
1000afbe: 6920 ldr r0, [r4, #16]
1000afc0: 4a3c ldr r2, [pc, #240] ; (1000b0b4 <web_int_callback+0x2cc>)
1000afc2: 4418 add r0, r3
1000afc4: 7a52 ldrb r2, [r2, #9]
1000afc6: 4933 ldr r1, [pc, #204] ; (1000b094 <web_int_callback+0x2ac>)
1000afc8: f00f fdb4 bl 1001ab34 <rtl_sprintf>
1000afcc: 8aa3 ldrh r3, [r4, #20]
1000afce: 4418 add r0, r3
1000afd0: 82a0 strh r0, [r4, #20]
1000afd2: e71b b.n 1000ae0c <web_int_callback+0x24>
1000afd4: 4939 ldr r1, [pc, #228] ; (1000b0bc <web_int_callback+0x2d4>)
1000afd6: 4628 mov r0, r5
1000afd8: f7ff faa7 bl 1000a52a <rom_xstrcmp>
1000afdc: 2800 cmp r0, #0
1000afde: f43f af15 beq.w 1000ae0c <web_int_callback+0x24>
1000afe2: 8aa3 ldrh r3, [r4, #20]
1000afe4: 6920 ldr r0, [r4, #16]
1000afe6: 4a33 ldr r2, [pc, #204] ; (1000b0b4 <web_int_callback+0x2cc>)
1000afe8: 4418 add r0, r3
1000afea: 7a12 ldrb r2, [r2, #8]
1000afec: 4929 ldr r1, [pc, #164] ; (1000b094 <web_int_callback+0x2ac>)
1000afee: f00f fda1 bl 1001ab34 <rtl_sprintf>
1000aff2: 8aa3 ldrh r3, [r4, #20]
1000aff4: 4418 add r0, r3
1000aff6: 82a0 strh r0, [r4, #20]
1000aff8: e708 b.n 1000ae0c <web_int_callback+0x24>
1000affa: 4931 ldr r1, [pc, #196] ; (1000b0c0 <web_int_callback+0x2d8>)
1000affc: 4630 mov r0, r6
1000affe: f7ff fa94 bl 1000a52a <rom_xstrcmp>
1000b002: 2800 cmp r0, #0
1000b004: f43f af02 beq.w 1000ae0c <web_int_callback+0x24>
1000b008: 350e adds r5, #14
1000b00a: 4920 ldr r1, [pc, #128] ; (1000b08c <web_int_callback+0x2a4>)
1000b00c: 4628 mov r0, r5
1000b00e: f7ff fa8c bl 1000a52a <rom_xstrcmp>
1000b012: b158 cbz r0, 1000b02c <web_int_callback+0x244>
1000b014: 8aa3 ldrh r3, [r4, #20]
1000b016: 6920 ldr r0, [r4, #16]
1000b018: 4a2a ldr r2, [pc, #168] ; (1000b0c4 <web_int_callback+0x2dc>)
1000b01a: 4418 add r0, r3
1000b01c: 7812 ldrb r2, [r2, #0]
1000b01e: 491d ldr r1, [pc, #116] ; (1000b094 <web_int_callback+0x2ac>)
1000b020: f00f fd88 bl 1001ab34 <rtl_sprintf>
1000b024: 8aa3 ldrh r3, [r4, #20]
1000b026: 4418 add r0, r3
1000b028: 82a0 strh r0, [r4, #20]
1000b02a: e6ef b.n 1000ae0c <web_int_callback+0x24>
1000b02c: 4926 ldr r1, [pc, #152] ; (1000b0c8 <web_int_callback+0x2e0>)
1000b02e: 4628 mov r0, r5
1000b030: f7ff fa7b bl 1000a52a <rom_xstrcmp>
1000b034: b158 cbz r0, 1000b04e <web_int_callback+0x266>
1000b036: 8aa3 ldrh r3, [r4, #20]
1000b038: 6920 ldr r0, [r4, #16]
1000b03a: 4a22 ldr r2, [pc, #136] ; (1000b0c4 <web_int_callback+0x2dc>)
1000b03c: 4418 add r0, r3
1000b03e: 7852 ldrb r2, [r2, #1]
1000b040: 4914 ldr r1, [pc, #80] ; (1000b094 <web_int_callback+0x2ac>)
1000b042: f00f fd77 bl 1001ab34 <rtl_sprintf>
1000b046: 8aa3 ldrh r3, [r4, #20]
1000b048: 4418 add r0, r3
1000b04a: 82a0 strh r0, [r4, #20]
1000b04c: e6de b.n 1000ae0c <web_int_callback+0x24>
1000b04e: 491f ldr r1, [pc, #124] ; (1000b0cc <web_int_callback+0x2e4>)
1000b050: 4628 mov r0, r5
1000b052: f7ff fa6a bl 1000a52a <rom_xstrcmp>
1000b056: 2800 cmp r0, #0
1000b058: d03a beq.n 1000b0d0 <web_int_callback+0x2e8>
1000b05a: 8aa3 ldrh r3, [r4, #20]
1000b05c: 6920 ldr r0, [r4, #16]
1000b05e: 4a19 ldr r2, [pc, #100] ; (1000b0c4 <web_int_callback+0x2dc>)
1000b060: 4418 add r0, r3
1000b062: 7892 ldrb r2, [r2, #2]
1000b064: 490b ldr r1, [pc, #44] ; (1000b094 <web_int_callback+0x2ac>)
1000b066: f00f fd65 bl 1001ab34 <rtl_sprintf>
1000b06a: 8aa3 ldrh r3, [r4, #20]
1000b06c: 4418 add r0, r3
1000b06e: 82a0 strh r0, [r4, #20]
1000b070: e6cc b.n 1000ae0c <web_int_callback+0x24>
1000b072: bf00 nop
1000b074: 1003f8b4 .word 0x1003f8b4
1000b078: 1003f7c6 .word 0x1003f7c6
1000b07c: 1003f7cd .word 0x1003f7cd
1000b080: 1003f7d2 .word 0x1003f7d2
1000b084: 1003f7d6 .word 0x1003f7d6
1000b088: 1003f7dc .word 0x1003f7dc
1000b08c: 1003f7e1 .word 0x1003f7e1
1000b090: 1004a60c .word 0x1004a60c
1000b094: 10040576 .word 0x10040576
1000b098: 1003f7e6 .word 0x1003f7e6
1000b09c: 1003f7ef .word 0x1003f7ef
1000b0a0: 1003f7fa .word 0x1003f7fa
1000b0a4: 1004a5f0 .word 0x1004a5f0
1000b0a8: 1003f7fe .word 0x1003f7fe
1000b0ac: 1003f802 .word 0x1003f802
1000b0b0: 1003f806 .word 0x1003f806
1000b0b4: 1004a61c .word 0x1004a61c
1000b0b8: 1003f80c .word 0x1003f80c
1000b0bc: 1003f811 .word 0x1003f811
1000b0c0: 1003f81b .word 0x1003f81b
1000b0c4: 1004a5e4 .word 0x1004a5e4
1000b0c8: 1003f822 .word 0x1003f822
1000b0cc: 1003f826 .word 0x1003f826
1000b0d0: 499a ldr r1, [pc, #616] ; (1000b33c <web_int_callback+0x554>)
1000b0d2: 4628 mov r0, r5
1000b0d4: f7ff fa29 bl 1000a52a <rom_xstrcmp>
1000b0d8: 2800 cmp r0, #0
1000b0da: f43f ae97 beq.w 1000ae0c <web_int_callback+0x24>
1000b0de: 8aa3 ldrh r3, [r4, #20]
1000b0e0: 6920 ldr r0, [r4, #16]
1000b0e2: 4a97 ldr r2, [pc, #604] ; (1000b340 <web_int_callback+0x558>)
1000b0e4: 4418 add r0, r3
1000b0e6: 78d2 ldrb r2, [r2, #3]
1000b0e8: 4996 ldr r1, [pc, #600] ; (1000b344 <web_int_callback+0x55c>)
1000b0ea: f00f fd23 bl 1001ab34 <rtl_sprintf>
1000b0ee: 8aa3 ldrh r3, [r4, #20]
1000b0f0: 4418 add r0, r3
1000b0f2: 82a0 strh r0, [r4, #20]
1000b0f4: e68a b.n 1000ae0c <web_int_callback+0x24>
1000b0f6: 4994 ldr r1, [pc, #592] ; (1000b348 <web_int_callback+0x560>)
1000b0f8: 4630 mov r0, r6
1000b0fa: f7ff fa16 bl 1000a52a <rom_xstrcmp>
1000b0fe: b158 cbz r0, 1000b118 <web_int_callback+0x330>
1000b100: 8aa3 ldrh r3, [r4, #20]
1000b102: 6920 ldr r0, [r4, #16]
1000b104: 4a91 ldr r2, [pc, #580] ; (1000b34c <web_int_callback+0x564>)
1000b106: 4418 add r0, r3
1000b108: 7d12 ldrb r2, [r2, #20]
1000b10a: 498e ldr r1, [pc, #568] ; (1000b344 <web_int_callback+0x55c>)
1000b10c: f00f fd12 bl 1001ab34 <rtl_sprintf>
1000b110: 8aa3 ldrh r3, [r4, #20]
1000b112: 4418 add r0, r3
1000b114: 82a0 strh r0, [r4, #20]
1000b116: e679 b.n 1000ae0c <web_int_callback+0x24>
1000b118: 498d ldr r1, [pc, #564] ; (1000b350 <web_int_callback+0x568>)
1000b11a: 4630 mov r0, r6
1000b11c: f7ff fa05 bl 1000a52a <rom_xstrcmp>
1000b120: 2800 cmp r0, #0
1000b122: f43f ae73 beq.w 1000ae0c <web_int_callback+0x24>
1000b126: 8aa3 ldrh r3, [r4, #20]
1000b128: 6920 ldr r0, [r4, #16]
1000b12a: 4a88 ldr r2, [pc, #544] ; (1000b34c <web_int_callback+0x564>)
1000b12c: 4418 add r0, r3
1000b12e: 6892 ldr r2, [r2, #8]
1000b130: 4984 ldr r1, [pc, #528] ; (1000b344 <web_int_callback+0x55c>)
1000b132: f00f fcff bl 1001ab34 <rtl_sprintf>
1000b136: 8aa3 ldrh r3, [r4, #20]
1000b138: 4418 add r0, r3
1000b13a: 82a0 strh r0, [r4, #20]
1000b13c: e666 b.n 1000ae0c <web_int_callback+0x24>
1000b13e: 4985 ldr r1, [pc, #532] ; (1000b354 <web_int_callback+0x56c>)
1000b140: 4628 mov r0, r5
1000b142: f7ff f9f2 bl 1000a52a <rom_xstrcmp>
1000b146: b330 cbz r0, 1000b196 <web_int_callback+0x3ae>
1000b148: 3504 adds r5, #4
1000b14a: 4983 ldr r1, [pc, #524] ; (1000b358 <web_int_callback+0x570>)
1000b14c: 4628 mov r0, r5
1000b14e: f7ff f9ec bl 1000a52a <rom_xstrcmp>
1000b152: b118 cbz r0, 1000b15c <web_int_callback+0x374>
1000b154: 4630 mov r0, r6
1000b156: f7ff fd9f bl 1000ac98 <web_wscan_xml>
1000b15a: e657 b.n 1000ae0c <web_int_callback+0x24>
1000b15c: 68a3 ldr r3, [r4, #8]
1000b15e: 4628 mov r0, r5
1000b160: f023 0303 bic.w r3, r3, #3
1000b164: 60a3 str r3, [r4, #8]
1000b166: 497d ldr r1, [pc, #500] ; (1000b35c <web_int_callback+0x574>)
1000b168: f7ff f9df bl 1000a52a <rom_xstrcmp>
1000b16c: 8aa3 ldrh r3, [r4, #20]
1000b16e: 6925 ldr r5, [r4, #16]
1000b170: b160 cbz r0, 1000b18c <web_int_callback+0x3a4>
1000b172: 68a2 ldr r2, [r4, #8]
1000b174: 18e8 adds r0, r5, r3
1000b176: 6812 ldr r2, [r2, #0]
1000b178: 4979 ldr r1, [pc, #484] ; (1000b360 <web_int_callback+0x578>)
1000b17a: f00f fcdb bl 1001ab34 <rtl_sprintf>
1000b17e: 8aa3 ldrh r3, [r4, #20]
1000b180: 4418 add r0, r3
1000b182: 82a0 strh r0, [r4, #20]
1000b184: 68a3 ldr r3, [r4, #8]
1000b186: 3304 adds r3, #4
1000b188: 60a3 str r3, [r4, #8]
1000b18a: e63f b.n 1000ae0c <web_int_callback+0x24>
1000b18c: 1c5a adds r2, r3, #1
1000b18e: 82a2 strh r2, [r4, #20]
1000b190: 223f movs r2, #63 ; 0x3f
1000b192: 54ea strb r2, [r5, r3]
1000b194: e7f6 b.n 1000b184 <web_int_callback+0x39c>
1000b196: 4973 ldr r1, [pc, #460] ; (1000b364 <web_int_callback+0x57c>)
1000b198: 4628 mov r0, r5
1000b19a: f7ff f9c6 bl 1000a52a <rom_xstrcmp>
1000b19e: 2800 cmp r0, #0
1000b1a0: f000 819a beq.w 1000b4d8 <web_int_callback+0x6f0>
1000b1a4: 1d2e adds r6, r5, #4
1000b1a6: 4970 ldr r1, [pc, #448] ; (1000b368 <web_int_callback+0x580>)
1000b1a8: 4630 mov r0, r6
1000b1aa: f7ff f9be bl 1000a52a <rom_xstrcmp>
1000b1ae: b160 cbz r0, 1000b1ca <web_int_callback+0x3e2>
1000b1b0: 6923 ldr r3, [r4, #16]
1000b1b2: 8aa5 ldrh r5, [r4, #20]
1000b1b4: 441d add r5, r3
1000b1b6: f002 fe17 bl 1000dde8 <get_new_hostname>
1000b1ba: 4601 mov r1, r0
1000b1bc: 4628 mov r0, r5
1000b1be: f7ff f9a9 bl 1000a514 <rom_xstrcpy>
1000b1c2: 8aa3 ldrh r3, [r4, #20]
1000b1c4: 4418 add r0, r3
1000b1c6: 82a0 strh r0, [r4, #20]
1000b1c8: e620 b.n 1000ae0c <web_int_callback+0x24>
1000b1ca: 4968 ldr r1, [pc, #416] ; (1000b36c <web_int_callback+0x584>)
1000b1cc: 4630 mov r0, r6
1000b1ce: f7ff f9ac bl 1000a52a <rom_xstrcmp>
1000b1d2: b168 cbz r0, 1000b1f0 <web_int_callback+0x408>
1000b1d4: 6923 ldr r3, [r4, #16]
1000b1d6: 8aa5 ldrh r5, [r4, #20]
1000b1d8: 441d add r5, r3
1000b1da: f00f fc57 bl 1001aa8c <HalGetChipId>
1000b1de: 4964 ldr r1, [pc, #400] ; (1000b370 <web_int_callback+0x588>)
1000b1e0: 4602 mov r2, r0
1000b1e2: 4628 mov r0, r5
1000b1e4: f00f fca6 bl 1001ab34 <rtl_sprintf>
1000b1e8: 8aa3 ldrh r3, [r4, #20]
1000b1ea: 4418 add r0, r3
1000b1ec: 82a0 strh r0, [r4, #20]
1000b1ee: e60d b.n 1000ae0c <web_int_callback+0x24>
1000b1f0: 4960 ldr r1, [pc, #384] ; (1000b374 <web_int_callback+0x58c>)
1000b1f2: 4630 mov r0, r6
1000b1f4: f7ff f999 bl 1000a52a <rom_xstrcmp>
1000b1f8: b188 cbz r0, 1000b21e <web_int_callback+0x436>
1000b1fa: 495f ldr r1, [pc, #380] ; (1000b378 <web_int_callback+0x590>)
1000b1fc: 8aa0 ldrh r0, [r4, #20]
1000b1fe: 794b ldrb r3, [r1, #5]
1000b200: 790a ldrb r2, [r1, #4]
1000b202: 021b lsls r3, r3, #8
1000b204: ea43 4302 orr.w r3, r3, r2, lsl #16
1000b208: 6925 ldr r5, [r4, #16]
1000b20a: 798a ldrb r2, [r1, #6]
1000b20c: 4428 add r0, r5
1000b20e: 431a orrs r2, r3
1000b210: 4957 ldr r1, [pc, #348] ; (1000b370 <web_int_callback+0x588>)
1000b212: f00f fc8f bl 1001ab34 <rtl_sprintf>
1000b216: 8aa3 ldrh r3, [r4, #20]
1000b218: 4418 add r0, r3
1000b21a: 82a0 strh r0, [r4, #20]
1000b21c: e5f6 b.n 1000ae0c <web_int_callback+0x24>
1000b21e: 4957 ldr r1, [pc, #348] ; (1000b37c <web_int_callback+0x594>)
1000b220: 4630 mov r0, r6
1000b222: f7ff f982 bl 1000a52a <rom_xstrcmp>
1000b226: b170 cbz r0, 1000b246 <web_int_callback+0x45e>
1000b228: 6923 ldr r3, [r4, #16]
1000b22a: 8aa5 ldrh r5, [r4, #20]
1000b22c: 4852 ldr r0, [pc, #328] ; (1000b378 <web_int_callback+0x590>)
1000b22e: 441d add r5, r3
1000b230: f00c fdf6 bl 10017e20 <flash_get_size>
1000b234: 4952 ldr r1, [pc, #328] ; (1000b380 <web_int_callback+0x598>)
1000b236: 4602 mov r2, r0
1000b238: 4628 mov r0, r5
1000b23a: f00f fc7b bl 1001ab34 <rtl_sprintf>
1000b23e: 8aa3 ldrh r3, [r4, #20]
1000b240: 4418 add r0, r3
1000b242: 82a0 strh r0, [r4, #20]
1000b244: e5e2 b.n 1000ae0c <web_int_callback+0x24>
1000b246: 494f ldr r1, [pc, #316] ; (1000b384 <web_int_callback+0x59c>)
1000b248: 4630 mov r0, r6
1000b24a: f7ff f96e bl 1000a52a <rom_xstrcmp>
1000b24e: b148 cbz r0, 1000b264 <web_int_callback+0x47c>
1000b250: 8aa3 ldrh r3, [r4, #20]
1000b252: 6920 ldr r0, [r4, #16]
1000b254: 494c ldr r1, [pc, #304] ; (1000b388 <web_int_callback+0x5a0>)
1000b256: 4418 add r0, r3
1000b258: f7ff f95c bl 1000a514 <rom_xstrcpy>
1000b25c: 8aa3 ldrh r3, [r4, #20]
1000b25e: 4418 add r0, r3
1000b260: 82a0 strh r0, [r4, #20]
1000b262: e5d3 b.n 1000ae0c <web_int_callback+0x24>
1000b264: 4949 ldr r1, [pc, #292] ; (1000b38c <web_int_callback+0x5a4>)
1000b266: 4630 mov r0, r6
1000b268: f7ff f95f bl 1000a52a <rom_xstrcmp>
1000b26c: b148 cbz r0, 1000b282 <web_int_callback+0x49a>
1000b26e: 8aa3 ldrh r3, [r4, #20]
1000b270: 6920 ldr r0, [r4, #16]
1000b272: 4947 ldr r1, [pc, #284] ; (1000b390 <web_int_callback+0x5a8>)
1000b274: 4418 add r0, r3
1000b276: f7ff f94d bl 1000a514 <rom_xstrcpy>
1000b27a: 8aa3 ldrh r3, [r4, #20]
1000b27c: 4418 add r0, r3
1000b27e: 82a0 strh r0, [r4, #20]
1000b280: e5c4 b.n 1000ae0c <web_int_callback+0x24>
1000b282: 4944 ldr r1, [pc, #272] ; (1000b394 <web_int_callback+0x5ac>)
1000b284: 4630 mov r0, r6
1000b286: f7ff f950 bl 1000a52a <rom_xstrcmp>
1000b28a: b148 cbz r0, 1000b2a0 <web_int_callback+0x4b8>
1000b28c: 8aa3 ldrh r3, [r4, #20]
1000b28e: 6920 ldr r0, [r4, #16]
1000b290: 4941 ldr r1, [pc, #260] ; (1000b398 <web_int_callback+0x5b0>)
1000b292: 4418 add r0, r3
1000b294: f7ff f93e bl 1000a514 <rom_xstrcpy>
1000b298: 8aa3 ldrh r3, [r4, #20]
1000b29a: 4418 add r0, r3
1000b29c: 82a0 strh r0, [r4, #20]
1000b29e: e5b5 b.n 1000ae0c <web_int_callback+0x24>
1000b2a0: 493e ldr r1, [pc, #248] ; (1000b39c <web_int_callback+0x5b4>)
1000b2a2: 4630 mov r0, r6
1000b2a4: f7ff f941 bl 1000a52a <rom_xstrcmp>
1000b2a8: b168 cbz r0, 1000b2c6 <web_int_callback+0x4de>
1000b2aa: 6923 ldr r3, [r4, #16]
1000b2ac: 8aa5 ldrh r5, [r4, #20]
1000b2ae: 441d add r5, r3
1000b2b0: f00a f804 bl 100152bc <xPortGetFreeHeapSize>
1000b2b4: 4932 ldr r1, [pc, #200] ; (1000b380 <web_int_callback+0x598>)
1000b2b6: 4602 mov r2, r0
1000b2b8: 4628 mov r0, r5
1000b2ba: f00f fc3b bl 1001ab34 <rtl_sprintf>
1000b2be: 8aa3 ldrh r3, [r4, #20]
1000b2c0: 4418 add r0, r3
1000b2c2: 82a0 strh r0, [r4, #20]
1000b2c4: e5a2 b.n 1000ae0c <web_int_callback+0x24>
1000b2c6: 4936 ldr r1, [pc, #216] ; (1000b3a0 <web_int_callback+0x5b8>)
1000b2c8: 4630 mov r0, r6
1000b2ca: f7ff f92e bl 1000a52a <rom_xstrcmp>
1000b2ce: b168 cbz r0, 1000b2ec <web_int_callback+0x504>
1000b2d0: 6923 ldr r3, [r4, #16]
1000b2d2: 8aa5 ldrh r5, [r4, #20]
1000b2d4: 441d add r5, r3
1000b2d6: f009 fff7 bl 100152c8 <xPortGetMinimumEverFreeHeapSize>
1000b2da: 4929 ldr r1, [pc, #164] ; (1000b380 <web_int_callback+0x598>)
1000b2dc: 4602 mov r2, r0
1000b2de: 4628 mov r0, r5
1000b2e0: f00f fc28 bl 1001ab34 <rtl_sprintf>
1000b2e4: 8aa3 ldrh r3, [r4, #20]
1000b2e6: 4418 add r0, r3
1000b2e8: 82a0 strh r0, [r4, #20]
1000b2ea: e58f b.n 1000ae0c <web_int_callback+0x24>
1000b2ec: 492d ldr r1, [pc, #180] ; (1000b3a4 <web_int_callback+0x5bc>)
1000b2ee: 4630 mov r0, r6
1000b2f0: f7ff f91b bl 1000a52a <rom_xstrcmp>
1000b2f4: b168 cbz r0, 1000b312 <web_int_callback+0x52a>
1000b2f6: 6923 ldr r3, [r4, #16]
1000b2f8: 8aa5 ldrh r5, [r4, #20]
1000b2fa: 441d add r5, r3
1000b2fc: f00c fb62 bl 100179c4 <tcm_heap_freeSpace>
1000b300: 491f ldr r1, [pc, #124] ; (1000b380 <web_int_callback+0x598>)
1000b302: 4602 mov r2, r0
1000b304: 4628 mov r0, r5
1000b306: f00f fc15 bl 1001ab34 <rtl_sprintf>
1000b30a: 8aa3 ldrh r3, [r4, #20]
1000b30c: 4418 add r0, r3
1000b30e: 82a0 strh r0, [r4, #20]
1000b310: e57c b.n 1000ae0c <web_int_callback+0x24>
1000b312: 4925 ldr r1, [pc, #148] ; (1000b3a8 <web_int_callback+0x5c0>)
1000b314: 4630 mov r0, r6
1000b316: f7ff f908 bl 1000a52a <rom_xstrcmp>
1000b31a: 2800 cmp r0, #0
1000b31c: d046 beq.n 1000b3ac <web_int_callback+0x5c4>
1000b31e: 6923 ldr r3, [r4, #16]
1000b320: 8aa5 ldrh r5, [r4, #20]
1000b322: 441d add r5, r3
1000b324: f00a ff86 bl 10016234 <xTaskGetTickCount>
1000b328: 4915 ldr r1, [pc, #84] ; (1000b380 <web_int_callback+0x598>)
1000b32a: 4602 mov r2, r0
1000b32c: 4628 mov r0, r5
1000b32e: f00f fc01 bl 1001ab34 <rtl_sprintf>
1000b332: 8aa3 ldrh r3, [r4, #20]
1000b334: 4418 add r0, r3
1000b336: 82a0 strh r0, [r4, #20]
1000b338: e568 b.n 1000ae0c <web_int_callback+0x24>
1000b33a: bf00 nop
1000b33c: 1003ffde .word 0x1003ffde
1000b340: 1004a5e4 .word 0x1004a5e4
1000b344: 10040576 .word 0x10040576
1000b348: 1003f82a .word 0x1003f82a
1000b34c: 1004a628 .word 0x1004a628
1000b350: 1003f833 .word 0x1003f833
1000b354: 1003f83c .word 0x1003f83c
1000b358: 1003ff07 .word 0x1003ff07
1000b35c: 1003fac0 .word 0x1003fac0
1000b360: 1003f7c6 .word 0x1003f7c6
1000b364: 1003f841 .word 0x1003f841
1000b368: 1003f846 .word 0x1003f846
1000b36c: 1003f84a .word 0x1003f84a
1000b370: 1003f7bb .word 0x1003f7bb
1000b374: 1003f84e .word 0x1003f84e
1000b378: 1004b58c .word 0x1004b58c
1000b37c: 1003f852 .word 0x1003f852
1000b380: 1003f858 .word 0x1003f858
1000b384: 1003f85b .word 0x1003f85b
1000b388: 1003f862 .word 0x1003f862
1000b38c: 1003f868 .word 0x1003f868
1000b390: 1003f86f .word 0x1003f86f
1000b394: 1003f875 .word 0x1003f875
1000b398: 1003f87c .word 0x1003f87c
1000b39c: 1003f882 .word 0x1003f882
1000b3a0: 1003f887 .word 0x1003f887
1000b3a4: 1003f88d .word 0x1003f88d
1000b3a8: 1003f895 .word 0x1003f895
1000b3ac: 499c ldr r1, [pc, #624] ; (1000b620 <web_int_callback+0x838>)
1000b3ae: 4630 mov r0, r6
1000b3b0: f7ff f8bb bl 1000a52a <rom_xstrcmp>
1000b3b4: b188 cbz r0, 1000b3da <web_int_callback+0x5f2>
1000b3b6: 4b9b ldr r3, [pc, #620] ; (1000b624 <web_int_callback+0x83c>)
1000b3b8: 781b ldrb r3, [r3, #0]
1000b3ba: 2b00 cmp r3, #0
1000b3bc: f43f ad26 beq.w 1000ae0c <web_int_callback+0x24>
1000b3c0: 4a99 ldr r2, [pc, #612] ; (1000b628 <web_int_callback+0x840>)
1000b3c2: 8aa0 ldrh r0, [r4, #20]
1000b3c4: 6925 ldr r5, [r4, #16]
1000b3c6: 6813 ldr r3, [r2, #0]
1000b3c8: 4998 ldr r1, [pc, #608] ; (1000b62c <web_int_callback+0x844>)
1000b3ca: 6852 ldr r2, [r2, #4]
1000b3cc: 4428 add r0, r5
1000b3ce: f00f fbb1 bl 1001ab34 <rtl_sprintf>
1000b3d2: 8aa3 ldrh r3, [r4, #20]
1000b3d4: 4418 add r0, r3
1000b3d6: 82a0 strh r0, [r4, #20]
1000b3d8: e518 b.n 1000ae0c <web_int_callback+0x24>
1000b3da: 4995 ldr r1, [pc, #596] ; (1000b630 <web_int_callback+0x848>)
1000b3dc: 4630 mov r0, r6
1000b3de: f7ff f8a4 bl 1000a52a <rom_xstrcmp>
1000b3e2: b168 cbz r0, 1000b400 <web_int_callback+0x618>
1000b3e4: 6923 ldr r3, [r4, #16]
1000b3e6: 8aa5 ldrh r5, [r4, #20]
1000b3e8: 441d add r5, r3
1000b3ea: 4b92 ldr r3, [pc, #584] ; (1000b634 <web_int_callback+0x84c>)
1000b3ec: 4798 blx r3
1000b3ee: 4992 ldr r1, [pc, #584] ; (1000b638 <web_int_callback+0x850>)
1000b3f0: 4602 mov r2, r0
1000b3f2: 4628 mov r0, r5
1000b3f4: f00f fb9e bl 1001ab34 <rtl_sprintf>
1000b3f8: 8aa3 ldrh r3, [r4, #20]
1000b3fa: 4418 add r0, r3
1000b3fc: 82a0 strh r0, [r4, #20]
1000b3fe: e505 b.n 1000ae0c <web_int_callback+0x24>
1000b400: 498e ldr r1, [pc, #568] ; (1000b63c <web_int_callback+0x854>)
1000b402: 4630 mov r0, r6
1000b404: f7ff f891 bl 1000a52a <rom_xstrcmp>
1000b408: b158 cbz r0, 1000b422 <web_int_callback+0x63a>
1000b40a: 8aa2 ldrh r2, [r4, #20]
1000b40c: 6921 ldr r1, [r4, #16]
1000b40e: 1c53 adds r3, r2, #1
1000b410: 82a3 strh r3, [r4, #20]
1000b412: 4b8b ldr r3, [pc, #556] ; (1000b640 <web_int_callback+0x858>)
1000b414: 781b ldrb r3, [r3, #0]
1000b416: f003 0301 and.w r3, r3, #1
1000b41a: f1c3 0331 rsb r3, r3, #49 ; 0x31
1000b41e: 548b strb r3, [r1, r2]
1000b420: e4f4 b.n 1000ae0c <web_int_callback+0x24>
1000b422: 4988 ldr r1, [pc, #544] ; (1000b644 <web_int_callback+0x85c>)
1000b424: 4630 mov r0, r6
1000b426: f7ff f880 bl 1000a52a <rom_xstrcmp>
1000b42a: b128 cbz r0, 1000b438 <web_int_callback+0x650>
1000b42c: 22c8 movs r2, #200 ; 0xc8
1000b42e: 2100 movs r1, #0
1000b430: 4885 ldr r0, [pc, #532] ; (1000b648 <web_int_callback+0x860>)
1000b432: f7fe fff7 bl 1000a424 <webserver_qfn>
1000b436: e4e9 b.n 1000ae0c <web_int_callback+0x24>
1000b438: 4984 ldr r1, [pc, #528] ; (1000b64c <web_int_callback+0x864>)
1000b43a: 4630 mov r0, r6
1000b43c: f7ff f875 bl 1000a52a <rom_xstrcmp>
1000b440: b180 cbz r0, 1000b464 <web_int_callback+0x67c>
1000b442: 6923 ldr r3, [r4, #16]
1000b444: 8aa6 ldrh r6, [r4, #20]
1000b446: 1de8 adds r0, r5, #7
1000b448: 441e add r6, r3
1000b44a: f7ff f914 bl 1000a676 <ahextoul>
1000b44e: f020 0003 bic.w r0, r0, #3
1000b452: 6802 ldr r2, [r0, #0]
1000b454: 497e ldr r1, [pc, #504] ; (1000b650 <web_int_callback+0x868>)
1000b456: 4630 mov r0, r6
1000b458: f00f fb6c bl 1001ab34 <rtl_sprintf>
1000b45c: 8aa3 ldrh r3, [r4, #20]
1000b45e: 4418 add r0, r3
1000b460: 82a0 strh r0, [r4, #20]
1000b462: e4d3 b.n 1000ae0c <web_int_callback+0x24>
1000b464: 497b ldr r1, [pc, #492] ; (1000b654 <web_int_callback+0x86c>)
1000b466: 4630 mov r0, r6
1000b468: f7ff f85f bl 1000a52a <rom_xstrcmp>
1000b46c: b188 cbz r0, 1000b492 <web_int_callback+0x6aa>
1000b46e: 6923 ldr r3, [r4, #16]
1000b470: 8aa6 ldrh r6, [r4, #20]
1000b472: f105 0008 add.w r0, r5, #8
1000b476: 441e add r6, r3
1000b478: f7ff f8fd bl 1000a676 <ahextoul>
1000b47c: f020 0003 bic.w r0, r0, #3
1000b480: 6802 ldr r2, [r0, #0]
1000b482: 4975 ldr r1, [pc, #468] ; (1000b658 <web_int_callback+0x870>)
1000b484: 4630 mov r0, r6
1000b486: f00f fb55 bl 1001ab34 <rtl_sprintf>
1000b48a: 8aa3 ldrh r3, [r4, #20]
1000b48c: 4418 add r0, r3
1000b48e: 82a0 strh r0, [r4, #20]
1000b490: e4bc b.n 1000ae0c <web_int_callback+0x24>
1000b492: 4630 mov r0, r6
1000b494: 4971 ldr r1, [pc, #452] ; (1000b65c <web_int_callback+0x874>)
1000b496: f7ff f848 bl 1000a52a <rom_xstrcmp>
1000b49a: 8aa5 ldrh r5, [r4, #20]
1000b49c: 6926 ldr r6, [r4, #16]
1000b49e: b1b0 cbz r0, 1000b4ce <web_int_callback+0x6e6>
1000b4a0: 4b6f ldr r3, [pc, #444] ; (1000b660 <web_int_callback+0x878>)
1000b4a2: 681b ldr r3, [r3, #0]
1000b4a4: b10b cbz r3, 1000b4aa <web_int_callback+0x6c2>
1000b4a6: 685b ldr r3, [r3, #4]
1000b4a8: 9305 str r3, [sp, #20]
1000b4aa: f89d 1017 ldrb.w r1, [sp, #23]
1000b4ae: f89d 3015 ldrb.w r3, [sp, #21]
1000b4b2: 9101 str r1, [sp, #4]
1000b4b4: f89d 1016 ldrb.w r1, [sp, #22]
1000b4b8: f89d 2014 ldrb.w r2, [sp, #20]
1000b4bc: 9100 str r1, [sp, #0]
1000b4be: 1970 adds r0, r6, r5
1000b4c0: 4968 ldr r1, [pc, #416] ; (1000b664 <web_int_callback+0x87c>)
1000b4c2: f00f fb37 bl 1001ab34 <rtl_sprintf>
1000b4c6: 8aa3 ldrh r3, [r4, #20]
1000b4c8: 4418 add r0, r3
1000b4ca: 82a0 strh r0, [r4, #20]
1000b4cc: e49e b.n 1000ae0c <web_int_callback+0x24>
1000b4ce: 1c6b adds r3, r5, #1
1000b4d0: 82a3 strh r3, [r4, #20]
1000b4d2: 233f movs r3, #63 ; 0x3f
1000b4d4: 5573 strb r3, [r6, r5]
1000b4d6: e499 b.n 1000ae0c <web_int_callback+0x24>
1000b4d8: 4963 ldr r1, [pc, #396] ; (1000b668 <web_int_callback+0x880>)
1000b4da: 4628 mov r0, r5
1000b4dc: f7ff f825 bl 1000a52a <rom_xstrcmp>
1000b4e0: 2800 cmp r0, #0
1000b4e2: f000 8089 beq.w 1000b5f8 <web_int_callback+0x810>
1000b4e6: 1d2e adds r6, r5, #4
1000b4e8: 4960 ldr r1, [pc, #384] ; (1000b66c <web_int_callback+0x884>)
1000b4ea: 4630 mov r0, r6
1000b4ec: f7ff f81d bl 1000a52a <rom_xstrcmp>
1000b4f0: 2800 cmp r0, #0
1000b4f2: d048 beq.n 1000b586 <web_int_callback+0x79e>
1000b4f4: 3508 adds r5, #8
1000b4f6: 495e ldr r1, [pc, #376] ; (1000b670 <web_int_callback+0x888>)
1000b4f8: 4628 mov r0, r5
1000b4fa: f7ff f816 bl 1000a52a <rom_xstrcmp>
1000b4fe: b158 cbz r0, 1000b518 <web_int_callback+0x730>
1000b500: 8aa3 ldrh r3, [r4, #20]
1000b502: 6920 ldr r0, [r4, #16]
1000b504: 4a5b ldr r2, [pc, #364] ; (1000b674 <web_int_callback+0x88c>)
1000b506: 4418 add r0, r3
1000b508: 8892 ldrh r2, [r2, #4]
1000b50a: 494b ldr r1, [pc, #300] ; (1000b638 <web_int_callback+0x850>)
1000b50c: f00f fb12 bl 1001ab34 <rtl_sprintf>
1000b510: 8aa3 ldrh r3, [r4, #20]
1000b512: 4418 add r0, r3
1000b514: 82a0 strh r0, [r4, #20]
1000b516: e479 b.n 1000ae0c <web_int_callback+0x24>
1000b518: 4957 ldr r1, [pc, #348] ; (1000b678 <web_int_callback+0x890>)
1000b51a: 4628 mov r0, r5
1000b51c: f7ff f805 bl 1000a52a <rom_xstrcmp>
1000b520: b158 cbz r0, 1000b53a <web_int_callback+0x752>
1000b522: 8aa3 ldrh r3, [r4, #20]
1000b524: 6920 ldr r0, [r4, #16]
1000b526: 4a53 ldr r2, [pc, #332] ; (1000b674 <web_int_callback+0x88c>)
1000b528: 4418 add r0, r3
1000b52a: 88d2 ldrh r2, [r2, #6]
1000b52c: 4942 ldr r1, [pc, #264] ; (1000b638 <web_int_callback+0x850>)
1000b52e: f00f fb01 bl 1001ab34 <rtl_sprintf>
1000b532: 8aa3 ldrh r3, [r4, #20]
1000b534: 4418 add r0, r3
1000b536: 82a0 strh r0, [r4, #20]
1000b538: e468 b.n 1000ae0c <web_int_callback+0x24>
1000b53a: 4950 ldr r1, [pc, #320] ; (1000b67c <web_int_callback+0x894>)
1000b53c: 4628 mov r0, r5
1000b53e: f7fe fff4 bl 1000a52a <rom_xstrcmp>
1000b542: b158 cbz r0, 1000b55c <web_int_callback+0x774>
1000b544: 8aa3 ldrh r3, [r4, #20]
1000b546: 6920 ldr r0, [r4, #16]
1000b548: 4a4a ldr r2, [pc, #296] ; (1000b674 <web_int_callback+0x88c>)
1000b54a: 4418 add r0, r3
1000b54c: 8912 ldrh r2, [r2, #8]
1000b54e: 493a ldr r1, [pc, #232] ; (1000b638 <web_int_callback+0x850>)
1000b550: f00f faf0 bl 1001ab34 <rtl_sprintf>
1000b554: 8aa3 ldrh r3, [r4, #20]
1000b556: 4418 add r0, r3
1000b558: 82a0 strh r0, [r4, #20]
1000b55a: e457 b.n 1000ae0c <web_int_callback+0x24>
1000b55c: 4948 ldr r1, [pc, #288] ; (1000b680 <web_int_callback+0x898>)
1000b55e: 4628 mov r0, r5
1000b560: f7fe ffe3 bl 1000a52a <rom_xstrcmp>
1000b564: 8aa3 ldrh r3, [r4, #20]
1000b566: 6922 ldr r2, [r4, #16]
1000b568: 1c59 adds r1, r3, #1
1000b56a: 82a1 strh r1, [r4, #20]
1000b56c: b140 cbz r0, 1000b580 <web_int_callback+0x798>
1000b56e: 4941 ldr r1, [pc, #260] ; (1000b674 <web_int_callback+0x88c>)
1000b570: 7809 ldrb r1, [r1, #0]
1000b572: f011 0f08 tst.w r1, #8
1000b576: bf14 ite ne
1000b578: 2131 movne r1, #49 ; 0x31
1000b57a: 2130 moveq r1, #48 ; 0x30
1000b57c: 54d1 strb r1, [r2, r3]
1000b57e: e445 b.n 1000ae0c <web_int_callback+0x24>
1000b580: 213f movs r1, #63 ; 0x3f
1000b582: 54d1 strb r1, [r2, r3]
1000b584: e442 b.n 1000ae0c <web_int_callback+0x24>
1000b586: 493f ldr r1, [pc, #252] ; (1000b684 <web_int_callback+0x89c>)
1000b588: 4630 mov r0, r6
1000b58a: f7fe ffce bl 1000a52a <rom_xstrcmp>
1000b58e: b160 cbz r0, 1000b5aa <web_int_callback+0x7c2>
1000b590: 8aa3 ldrh r3, [r4, #20]
1000b592: 6922 ldr r2, [r4, #16]
1000b594: 1c59 adds r1, r3, #1
1000b596: 82a1 strh r1, [r4, #20]
1000b598: 4936 ldr r1, [pc, #216] ; (1000b674 <web_int_callback+0x88c>)
1000b59a: 7809 ldrb r1, [r1, #0]
1000b59c: f011 0f01 tst.w r1, #1
1000b5a0: bf14 ite ne
1000b5a2: 2131 movne r1, #49 ; 0x31
1000b5a4: 2130 moveq r1, #48 ; 0x30
1000b5a6: 54d1 strb r1, [r2, r3]
1000b5a8: e430 b.n 1000ae0c <web_int_callback+0x24>
1000b5aa: 4937 ldr r1, [pc, #220] ; (1000b688 <web_int_callback+0x8a0>)
1000b5ac: 4630 mov r0, r6
1000b5ae: f7fe ffbc bl 1000a52a <rom_xstrcmp>
1000b5b2: b160 cbz r0, 1000b5ce <web_int_callback+0x7e6>
1000b5b4: 8aa3 ldrh r3, [r4, #20]
1000b5b6: 6922 ldr r2, [r4, #16]
1000b5b8: 1c59 adds r1, r3, #1
1000b5ba: 82a1 strh r1, [r4, #20]
1000b5bc: 492d ldr r1, [pc, #180] ; (1000b674 <web_int_callback+0x88c>)
1000b5be: 7809 ldrb r1, [r1, #0]
1000b5c0: f011 0f02 tst.w r1, #2
1000b5c4: bf14 ite ne
1000b5c6: 2131 movne r1, #49 ; 0x31
1000b5c8: 2130 moveq r1, #48 ; 0x30
1000b5ca: 54d1 strb r1, [r2, r3]
1000b5cc: e41e b.n 1000ae0c <web_int_callback+0x24>
1000b5ce: 491b ldr r1, [pc, #108] ; (1000b63c <web_int_callback+0x854>)
1000b5d0: 4630 mov r0, r6
1000b5d2: f7fe ffaa bl 1000a52a <rom_xstrcmp>
1000b5d6: 8aa3 ldrh r3, [r4, #20]
1000b5d8: 6922 ldr r2, [r4, #16]
1000b5da: 1c59 adds r1, r3, #1
1000b5dc: 82a1 strh r1, [r4, #20]
1000b5de: b140 cbz r0, 1000b5f2 <web_int_callback+0x80a>
1000b5e0: 4924 ldr r1, [pc, #144] ; (1000b674 <web_int_callback+0x88c>)
1000b5e2: 7809 ldrb r1, [r1, #0]
1000b5e4: f011 0f04 tst.w r1, #4
1000b5e8: bf14 ite ne
1000b5ea: 2131 movne r1, #49 ; 0x31
1000b5ec: 2130 moveq r1, #48 ; 0x30
1000b5ee: 54d1 strb r1, [r2, r3]
1000b5f0: e40c b.n 1000ae0c <web_int_callback+0x24>
1000b5f2: 213f movs r1, #63 ; 0x3f
1000b5f4: 54d1 strb r1, [r2, r3]
1000b5f6: e409 b.n 1000ae0c <web_int_callback+0x24>
1000b5f8: 4924 ldr r1, [pc, #144] ; (1000b68c <web_int_callback+0x8a4>)
1000b5fa: 4628 mov r0, r5
1000b5fc: f7fe ff95 bl 1000a52a <rom_xstrcmp>
1000b600: 2800 cmp r0, #0
1000b602: f000 83e1 beq.w 1000bdc8 <web_int_callback+0xfe0>
1000b606: 1d6e adds r6, r5, #5
1000b608: 4921 ldr r1, [pc, #132] ; (1000b690 <web_int_callback+0x8a8>)
1000b60a: 4630 mov r0, r6
1000b60c: f7fe ff8d bl 1000a52a <rom_xstrcmp>
1000b610: 2800 cmp r0, #0
1000b612: d03f beq.n 1000b694 <web_int_callback+0x8ac>
1000b614: f04f 30ff mov.w r0, #4294967295
1000b618: f002 fba2 bl 1000dd60 <read_wifi_cfg>
1000b61c: f7ff bbf6 b.w 1000ae0c <web_int_callback+0x24>
1000b620: 1003f892 .word 0x1003f892
1000b624: 1004a804 .word 0x1004a804
1000b628: 40080560 .word 0x40080560
1000b62c: 1003f89a .word 0x1003f89a
1000b630: 1003f8a5 .word 0x1003f8a5
1000b634: 00000355 .word 0x00000355
1000b638: 1003f858 .word 0x1003f858
1000b63c: 1003f8ac .word 0x1003f8ac
1000b640: 1004bb86 .word 0x1004bb86
1000b644: 1003f8b2 .word 0x1003f8b2
1000b648: 100182f5 .word 0x100182f5
1000b64c: 1003fac0 .word 0x1003fac0
1000b650: 1003f7c6 .word 0x1003f7c6
1000b654: 1003f8ba .word 0x1003f8ba
1000b658: 10040576 .word 0x10040576
1000b65c: 1003f984 .word 0x1003f984
1000b660: 1004b194 .word 0x1004b194
1000b664: 1003f8bf .word 0x1003f8bf
1000b668: 1003f8cb .word 0x1003f8cb
1000b66c: 1003f8d0 .word 0x1003f8d0
1000b670: 1003f8d5 .word 0x1003f8d5
1000b674: 10044c34 .word 0x10044c34
1000b678: 1003f8da .word 0x1003f8da
1000b67c: 1003f8e0 .word 0x1003f8e0
1000b680: 1003f8e6 .word 0x1003f8e6
1000b684: 1003fab1 .word 0x1003fab1
1000b688: 1003f8ea .word 0x1003f8ea
1000b68c: 1003f8f1 .word 0x1003f8f1
1000b690: 1003f8f7 .word 0x1003f8f7
1000b694: 4995 ldr r1, [pc, #596] ; (1000b8ec <web_int_callback+0xb04>)
1000b696: 4630 mov r0, r6
1000b698: f7fe ff47 bl 1000a52a <rom_xstrcmp>
1000b69c: b138 cbz r0, 1000b6ae <web_int_callback+0x8c6>
1000b69e: 4b94 ldr r3, [pc, #592] ; (1000b8f0 <web_int_callback+0xb08>)
1000b6a0: 22c8 movs r2, #200 ; 0xc8
1000b6a2: 7819 ldrb r1, [r3, #0]
1000b6a4: 4893 ldr r0, [pc, #588] ; (1000b8f4 <web_int_callback+0xb0c>)
1000b6a6: f7fe febd bl 1000a424 <webserver_qfn>
1000b6aa: f7ff bbaf b.w 1000ae0c <web_int_callback+0x24>
1000b6ae: 4992 ldr r1, [pc, #584] ; (1000b8f8 <web_int_callback+0xb10>)
1000b6b0: 4630 mov r0, r6
1000b6b2: f7fe ff3a bl 1000a52a <rom_xstrcmp>
1000b6b6: b160 cbz r0, 1000b6d2 <web_int_callback+0x8ea>
1000b6b8: 8aa3 ldrh r3, [r4, #20]
1000b6ba: 6920 ldr r0, [r4, #16]
1000b6bc: 4a8f ldr r2, [pc, #572] ; (1000b8fc <web_int_callback+0xb14>)
1000b6be: 4418 add r0, r3
1000b6c0: 7812 ldrb r2, [r2, #0]
1000b6c2: 498f ldr r1, [pc, #572] ; (1000b900 <web_int_callback+0xb18>)
1000b6c4: f00f fa36 bl 1001ab34 <rtl_sprintf>
1000b6c8: 8aa3 ldrh r3, [r4, #20]
1000b6ca: 4418 add r0, r3
1000b6cc: 82a0 strh r0, [r4, #20]
1000b6ce: f7ff bb9d b.w 1000ae0c <web_int_callback+0x24>
1000b6d2: 498c ldr r1, [pc, #560] ; (1000b904 <web_int_callback+0xb1c>)
1000b6d4: 4630 mov r0, r6
1000b6d6: f7fe ff28 bl 1000a52a <rom_xstrcmp>
1000b6da: b160 cbz r0, 1000b6f6 <web_int_callback+0x90e>
1000b6dc: 8aa3 ldrh r3, [r4, #20]
1000b6de: 6920 ldr r0, [r4, #16]
1000b6e0: 4a83 ldr r2, [pc, #524] ; (1000b8f0 <web_int_callback+0xb08>)
1000b6e2: 4418 add r0, r3
1000b6e4: 7812 ldrb r2, [r2, #0]
1000b6e6: 4986 ldr r1, [pc, #536] ; (1000b900 <web_int_callback+0xb18>)
1000b6e8: f00f fa24 bl 1001ab34 <rtl_sprintf>
1000b6ec: 8aa3 ldrh r3, [r4, #20]
1000b6ee: 4418 add r0, r3
1000b6f0: 82a0 strh r0, [r4, #20]
1000b6f2: f7ff bb8b b.w 1000ae0c <web_int_callback+0x24>
1000b6f6: 4984 ldr r1, [pc, #528] ; (1000b908 <web_int_callback+0xb20>)
1000b6f8: 4630 mov r0, r6
1000b6fa: f7fe ff16 bl 1000a52a <rom_xstrcmp>
1000b6fe: b160 cbz r0, 1000b71a <web_int_callback+0x932>
1000b700: 8aa3 ldrh r3, [r4, #20]
1000b702: 6920 ldr r0, [r4, #16]
1000b704: 4a7a ldr r2, [pc, #488] ; (1000b8f0 <web_int_callback+0xb08>)
1000b706: 4418 add r0, r3
1000b708: 7912 ldrb r2, [r2, #4]
1000b70a: 497d ldr r1, [pc, #500] ; (1000b900 <web_int_callback+0xb18>)
1000b70c: f00f fa12 bl 1001ab34 <rtl_sprintf>
1000b710: 8aa3 ldrh r3, [r4, #20]
1000b712: 4418 add r0, r3
1000b714: 82a0 strh r0, [r4, #20]
1000b716: f7ff bb79 b.w 1000ae0c <web_int_callback+0x24>
1000b71a: 497c ldr r1, [pc, #496] ; (1000b90c <web_int_callback+0xb24>)
1000b71c: 4630 mov r0, r6
1000b71e: f7fe ff04 bl 1000a52a <rom_xstrcmp>
1000b722: b160 cbz r0, 1000b73e <web_int_callback+0x956>
1000b724: 8aa3 ldrh r3, [r4, #20]
1000b726: 6920 ldr r0, [r4, #16]
1000b728: 4a71 ldr r2, [pc, #452] ; (1000b8f0 <web_int_callback+0xb08>)
1000b72a: 4418 add r0, r3
1000b72c: 78d2 ldrb r2, [r2, #3]
1000b72e: 4978 ldr r1, [pc, #480] ; (1000b910 <web_int_callback+0xb28>)
1000b730: f00f fa00 bl 1001ab34 <rtl_sprintf>
1000b734: 8aa3 ldrh r3, [r4, #20]
1000b736: 4418 add r0, r3
1000b738: 82a0 strh r0, [r4, #20]
1000b73a: f7ff bb67 b.w 1000ae0c <web_int_callback+0x24>
1000b73e: 4975 ldr r1, [pc, #468] ; (1000b914 <web_int_callback+0xb2c>)
1000b740: 4630 mov r0, r6
1000b742: f7fe fef2 bl 1000a52a <rom_xstrcmp>
1000b746: b160 cbz r0, 1000b762 <web_int_callback+0x97a>
1000b748: 8aa3 ldrh r3, [r4, #20]
1000b74a: 6920 ldr r0, [r4, #16]
1000b74c: 4a68 ldr r2, [pc, #416] ; (1000b8f0 <web_int_callback+0xb08>)
1000b74e: 4418 add r0, r3
1000b750: 7952 ldrb r2, [r2, #5]
1000b752: 496f ldr r1, [pc, #444] ; (1000b910 <web_int_callback+0xb28>)
1000b754: f00f f9ee bl 1001ab34 <rtl_sprintf>
1000b758: 8aa3 ldrh r3, [r4, #20]
1000b75a: 4418 add r0, r3
1000b75c: 82a0 strh r0, [r4, #20]
1000b75e: f7ff bb55 b.w 1000ae0c <web_int_callback+0x24>
1000b762: 496d ldr r1, [pc, #436] ; (1000b918 <web_int_callback+0xb30>)
1000b764: 4630 mov r0, r6
1000b766: f7fe fee0 bl 1000a52a <rom_xstrcmp>
1000b76a: b160 cbz r0, 1000b786 <web_int_callback+0x99e>
1000b76c: 8aa3 ldrh r3, [r4, #20]
1000b76e: 6920 ldr r0, [r4, #16]
1000b770: 4a5f ldr r2, [pc, #380] ; (1000b8f0 <web_int_callback+0xb08>)
1000b772: 4418 add r0, r3
1000b774: 7992 ldrb r2, [r2, #6]
1000b776: 4966 ldr r1, [pc, #408] ; (1000b910 <web_int_callback+0xb28>)
1000b778: f00f f9dc bl 1001ab34 <rtl_sprintf>
1000b77c: 8aa3 ldrh r3, [r4, #20]
1000b77e: 4418 add r0, r3
1000b780: 82a0 strh r0, [r4, #20]
1000b782: f7ff bb43 b.w 1000ae0c <web_int_callback+0x24>
1000b786: 4965 ldr r1, [pc, #404] ; (1000b91c <web_int_callback+0xb34>)
1000b788: 4630 mov r0, r6
1000b78a: f7fe fece bl 1000a52a <rom_xstrcmp>
1000b78e: b160 cbz r0, 1000b7aa <web_int_callback+0x9c2>
1000b790: 8aa3 ldrh r3, [r4, #20]
1000b792: 6920 ldr r0, [r4, #16]
1000b794: 4a56 ldr r2, [pc, #344] ; (1000b8f0 <web_int_callback+0xb08>)
1000b796: 4418 add r0, r3
1000b798: 7852 ldrb r2, [r2, #1]
1000b79a: 495d ldr r1, [pc, #372] ; (1000b910 <web_int_callback+0xb28>)
1000b79c: f00f f9ca bl 1001ab34 <rtl_sprintf>
1000b7a0: 8aa3 ldrh r3, [r4, #20]
1000b7a2: 4418 add r0, r3
1000b7a4: 82a0 strh r0, [r4, #20]
1000b7a6: f7ff bb31 b.w 1000ae0c <web_int_callback+0x24>
1000b7aa: 495d ldr r1, [pc, #372] ; (1000b920 <web_int_callback+0xb38>)
1000b7ac: 4630 mov r0, r6
1000b7ae: f7fe febc bl 1000a52a <rom_xstrcmp>
1000b7b2: b160 cbz r0, 1000b7ce <web_int_callback+0x9e6>
1000b7b4: 8aa3 ldrh r3, [r4, #20]
1000b7b6: 6920 ldr r0, [r4, #16]
1000b7b8: 4a4d ldr r2, [pc, #308] ; (1000b8f0 <web_int_callback+0xb08>)
1000b7ba: 4418 add r0, r3
1000b7bc: 7892 ldrb r2, [r2, #2]
1000b7be: 4954 ldr r1, [pc, #336] ; (1000b910 <web_int_callback+0xb28>)
1000b7c0: f00f f9b8 bl 1001ab34 <rtl_sprintf>
1000b7c4: 8aa3 ldrh r3, [r4, #20]
1000b7c6: 4418 add r0, r3
1000b7c8: 82a0 strh r0, [r4, #20]
1000b7ca: f7ff bb1f b.w 1000ae0c <web_int_callback+0x24>
1000b7ce: 4955 ldr r1, [pc, #340] ; (1000b924 <web_int_callback+0xb3c>)
1000b7d0: 4630 mov r0, r6
1000b7d2: f7fe feaa bl 1000a52a <rom_xstrcmp>
1000b7d6: 2800 cmp r0, #0
1000b7d8: f000 8162 beq.w 1000baa0 <web_int_callback+0xcb8>
1000b7dc: 3508 adds r5, #8
1000b7de: 4952 ldr r1, [pc, #328] ; (1000b928 <web_int_callback+0xb40>)
1000b7e0: 4628 mov r0, r5
1000b7e2: f7fe fea2 bl 1000a52a <rom_xstrcmp>
1000b7e6: b168 cbz r0, 1000b804 <web_int_callback+0xa1c>
1000b7e8: 2300 movs r3, #0
1000b7ea: 4950 ldr r1, [pc, #320] ; (1000b92c <web_int_callback+0xb44>)
1000b7ec: f881 3020 strb.w r3, [r1, #32]
1000b7f0: 8aa3 ldrh r3, [r4, #20]
1000b7f2: 6920 ldr r0, [r4, #16]
1000b7f4: 4418 add r0, r3
1000b7f6: f7fe fe8d bl 1000a514 <rom_xstrcpy>
1000b7fa: 8aa3 ldrh r3, [r4, #20]
1000b7fc: 4418 add r0, r3
1000b7fe: 82a0 strh r0, [r4, #20]
1000b800: f7ff bb04 b.w 1000ae0c <web_int_callback+0x24>
1000b804: 494a ldr r1, [pc, #296] ; (1000b930 <web_int_callback+0xb48>)
1000b806: 4628 mov r0, r5
1000b808: f7fe fe8f bl 1000a52a <rom_xstrcmp>
1000b80c: b170 cbz r0, 1000b82c <web_int_callback+0xa44>
1000b80e: 2300 movs r3, #0
1000b810: 4946 ldr r1, [pc, #280] ; (1000b92c <web_int_callback+0xb44>)
1000b812: f881 3061 strb.w r3, [r1, #97] ; 0x61
1000b816: 8aa3 ldrh r3, [r4, #20]
1000b818: 6920 ldr r0, [r4, #16]
1000b81a: 3121 adds r1, #33 ; 0x21
1000b81c: 4418 add r0, r3
1000b81e: f7fe fe79 bl 1000a514 <rom_xstrcpy>
1000b822: 8aa3 ldrh r3, [r4, #20]
1000b824: 4418 add r0, r3
1000b826: 82a0 strh r0, [r4, #20]
1000b828: f7ff baf0 b.w 1000ae0c <web_int_callback+0x24>
1000b82c: 4941 ldr r1, [pc, #260] ; (1000b934 <web_int_callback+0xb4c>)
1000b82e: 4628 mov r0, r5
1000b830: f7fe fe7b bl 1000a52a <rom_xstrcmp>
1000b834: b168 cbz r0, 1000b852 <web_int_callback+0xa6a>
1000b836: 8aa3 ldrh r3, [r4, #20]
1000b838: 6920 ldr r0, [r4, #16]
1000b83a: 4a3c ldr r2, [pc, #240] ; (1000b92c <web_int_callback+0xb44>)
1000b83c: 4418 add r0, r3
1000b83e: f892 2066 ldrb.w r2, [r2, #102] ; 0x66
1000b842: 4933 ldr r1, [pc, #204] ; (1000b910 <web_int_callback+0xb28>)
1000b844: f00f f976 bl 1001ab34 <rtl_sprintf>
1000b848: 8aa3 ldrh r3, [r4, #20]
1000b84a: 4418 add r0, r3
1000b84c: 82a0 strh r0, [r4, #20]
1000b84e: f7ff badd b.w 1000ae0c <web_int_callback+0x24>
1000b852: 4939 ldr r1, [pc, #228] ; (1000b938 <web_int_callback+0xb50>)
1000b854: 4628 mov r0, r5
1000b856: f7fe fe68 bl 1000a52a <rom_xstrcmp>
1000b85a: b168 cbz r0, 1000b878 <web_int_callback+0xa90>
1000b85c: 8aa3 ldrh r3, [r4, #20]
1000b85e: 6920 ldr r0, [r4, #16]
1000b860: 4a32 ldr r2, [pc, #200] ; (1000b92c <web_int_callback+0xb44>)
1000b862: 4418 add r0, r3
1000b864: f892 2067 ldrb.w r2, [r2, #103] ; 0x67
1000b868: 4929 ldr r1, [pc, #164] ; (1000b910 <web_int_callback+0xb28>)
1000b86a: f00f f963 bl 1001ab34 <rtl_sprintf>
1000b86e: 8aa3 ldrh r3, [r4, #20]
1000b870: 4418 add r0, r3
1000b872: 82a0 strh r0, [r4, #20]
1000b874: f7ff baca b.w 1000ae0c <web_int_callback+0x24>
1000b878: 4930 ldr r1, [pc, #192] ; (1000b93c <web_int_callback+0xb54>)
1000b87a: 4628 mov r0, r5
1000b87c: f7fe fe55 bl 1000a52a <rom_xstrcmp>
1000b880: b168 cbz r0, 1000b89e <web_int_callback+0xab6>
1000b882: 8aa3 ldrh r3, [r4, #20]
1000b884: 6922 ldr r2, [r4, #16]
1000b886: 1c59 adds r1, r3, #1
1000b888: 82a1 strh r1, [r4, #20]
1000b88a: 4928 ldr r1, [pc, #160] ; (1000b92c <web_int_callback+0xb44>)
1000b88c: f891 1065 ldrb.w r1, [r1, #101] ; 0x65
1000b890: 2900 cmp r1, #0
1000b892: bf14 ite ne
1000b894: 2131 movne r1, #49 ; 0x31
1000b896: 2130 moveq r1, #48 ; 0x30
1000b898: 54d1 strb r1, [r2, r3]
1000b89a: f7ff bab7 b.w 1000ae0c <web_int_callback+0x24>
1000b89e: 4928 ldr r1, [pc, #160] ; (1000b940 <web_int_callback+0xb58>)
1000b8a0: 4628 mov r0, r5
1000b8a2: f7fe fe42 bl 1000a52a <rom_xstrcmp>
1000b8a6: b160 cbz r0, 1000b8c2 <web_int_callback+0xada>
1000b8a8: 8aa2 ldrh r2, [r4, #20]
1000b8aa: 6921 ldr r1, [r4, #16]
1000b8ac: 1c53 adds r3, r2, #1
1000b8ae: 82a3 strh r3, [r4, #20]
1000b8b0: 4b1e ldr r3, [pc, #120] ; (1000b92c <web_int_callback+0xb44>)
1000b8b2: f893 3064 ldrb.w r3, [r3, #100] ; 0x64
1000b8b6: f003 0301 and.w r3, r3, #1
1000b8ba: 3330 adds r3, #48 ; 0x30
1000b8bc: 548b strb r3, [r1, r2]
1000b8be: f7ff baa5 b.w 1000ae0c <web_int_callback+0x24>
1000b8c2: 4920 ldr r1, [pc, #128] ; (1000b944 <web_int_callback+0xb5c>)
1000b8c4: 4628 mov r0, r5
1000b8c6: f7fe fe30 bl 1000a52a <rom_xstrcmp>
1000b8ca: 2800 cmp r0, #0
1000b8cc: d03c beq.n 1000b948 <web_int_callback+0xb60>
1000b8ce: 8aa3 ldrh r3, [r4, #20]
1000b8d0: 6920 ldr r0, [r4, #16]
1000b8d2: 4a16 ldr r2, [pc, #88] ; (1000b92c <web_int_callback+0xb44>)
1000b8d4: 4418 add r0, r3
1000b8d6: f8b2 2062 ldrh.w r2, [r2, #98] ; 0x62
1000b8da: 490d ldr r1, [pc, #52] ; (1000b910 <web_int_callback+0xb28>)
1000b8dc: f00f f92a bl 1001ab34 <rtl_sprintf>
1000b8e0: 8aa3 ldrh r3, [r4, #20]
1000b8e2: 4418 add r0, r3
1000b8e4: 82a0 strh r0, [r4, #20]
1000b8e6: f7ff ba91 b.w 1000ae0c <web_int_callback+0x24>
1000b8ea: bf00 nop
1000b8ec: 1003f8fd .word 0x1003f8fd
1000b8f0: 10044e40 .word 0x10044e40
1000b8f4: 1000e165 .word 0x1000e165
1000b8f8: 1003f904 .word 0x1003f904
1000b8fc: 1004a804 .word 0x1004a804
1000b900: 10040576 .word 0x10040576
1000b904: 1003f905 .word 0x1003f905
1000b908: 1003f90a .word 0x1003f90a
1000b90c: 1003f90e .word 0x1003f90e
1000b910: 1003f858 .word 0x1003f858
1000b914: 1003f914 .word 0x1003f914
1000b918: 1003f919 .word 0x1003f919
1000b91c: 1003f91e .word 0x1003f91e
1000b920: 1003f923 .word 0x1003f923
1000b924: 1003f92b .word 0x1003f92b
1000b928: 1003f99e .word 0x1003f99e
1000b92c: 10044dc8 .word 0x10044dc8
1000b930: 1003f92f .word 0x1003f92f
1000b934: 1003f933 .word 0x1003f933
1000b938: 1003f937 .word 0x1003f937
1000b93c: 1003f93c .word 0x1003f93c
1000b940: 1003f941 .word 0x1003f941
1000b944: 1003f947 .word 0x1003f947
1000b948: 499b ldr r1, [pc, #620] ; (1000bbb8 <web_int_callback+0xdd0>)
1000b94a: 4628 mov r0, r5
1000b94c: f7fe fded bl 1000a52a <rom_xstrcmp>
1000b950: b300 cbz r0, 1000b994 <web_int_callback+0xbac>
1000b952: 223c movs r2, #60 ; 0x3c
1000b954: 4b99 ldr r3, [pc, #612] ; (1000bbbc <web_int_callback+0xdd4>)
1000b956: 8aa0 ldrh r0, [r4, #20]
1000b958: 7819 ldrb r1, [r3, #0]
1000b95a: 4b99 ldr r3, [pc, #612] ; (1000bbc0 <web_int_callback+0xdd8>)
1000b95c: 6925 ldr r5, [r4, #16]
1000b95e: fb02 3101 mla r1, r2, r1, r3
1000b962: f891 6030 ldrb.w r6, [r1, #48] ; 0x30
1000b966: f891 302c ldrb.w r3, [r1, #44] ; 0x2c
1000b96a: f891 202b ldrb.w r2, [r1, #43] ; 0x2b
1000b96e: 9603 str r6, [sp, #12]
1000b970: f891 602f ldrb.w r6, [r1, #47] ; 0x2f
1000b974: 4428 add r0, r5
1000b976: 9602 str r6, [sp, #8]
1000b978: f891 602e ldrb.w r6, [r1, #46] ; 0x2e
1000b97c: 9601 str r6, [sp, #4]
1000b97e: f891 102d ldrb.w r1, [r1, #45] ; 0x2d
1000b982: 9100 str r1, [sp, #0]
1000b984: 498f ldr r1, [pc, #572] ; (1000bbc4 <web_int_callback+0xddc>)
1000b986: f00f f8d5 bl 1001ab34 <rtl_sprintf>
1000b98a: 8aa3 ldrh r3, [r4, #20]
1000b98c: 4418 add r0, r3
1000b98e: 82a0 strh r0, [r4, #20]
1000b990: f7ff ba3c b.w 1000ae0c <web_int_callback+0x24>
1000b994: 498c ldr r1, [pc, #560] ; (1000bbc8 <web_int_callback+0xde0>)
1000b996: 4628 mov r0, r5
1000b998: f7fe fdc7 bl 1000a52a <rom_xstrcmp>
1000b99c: b150 cbz r0, 1000b9b4 <web_int_callback+0xbcc>
1000b99e: 8aa3 ldrh r3, [r4, #20]
1000b9a0: 6920 ldr r0, [r4, #16]
1000b9a2: 498a ldr r1, [pc, #552] ; (1000bbcc <web_int_callback+0xde4>)
1000b9a4: 4418 add r0, r3
1000b9a6: f7fe fdb5 bl 1000a514 <rom_xstrcpy>
1000b9aa: 8aa3 ldrh r3, [r4, #20]
1000b9ac: 4418 add r0, r3
1000b9ae: 82a0 strh r0, [r4, #20]
1000b9b0: f7ff ba2c b.w 1000ae0c <web_int_callback+0x24>
1000b9b4: 4986 ldr r1, [pc, #536] ; (1000bbd0 <web_int_callback+0xde8>)
1000b9b6: 4628 mov r0, r5
1000b9b8: f7fe fdb7 bl 1000a52a <rom_xstrcmp>
1000b9bc: b160 cbz r0, 1000b9d8 <web_int_callback+0xbf0>
1000b9be: 8aa3 ldrh r3, [r4, #20]
1000b9c0: 6920 ldr r0, [r4, #16]
1000b9c2: 4a84 ldr r2, [pc, #528] ; (1000bbd4 <web_int_callback+0xdec>)
1000b9c4: 4418 add r0, r3
1000b9c6: 7b12 ldrb r2, [r2, #12]
1000b9c8: 4983 ldr r1, [pc, #524] ; (1000bbd8 <web_int_callback+0xdf0>)
1000b9ca: f00f f8b3 bl 1001ab34 <rtl_sprintf>
1000b9ce: 8aa3 ldrh r3, [r4, #20]
1000b9d0: 4418 add r0, r3
1000b9d2: 82a0 strh r0, [r4, #20]
1000b9d4: f7ff ba1a b.w 1000ae0c <web_int_callback+0x24>
1000b9d8: 4980 ldr r1, [pc, #512] ; (1000bbdc <web_int_callback+0xdf4>)
1000b9da: 4628 mov r0, r5
1000b9dc: f7fe fda5 bl 1000a52a <rom_xstrcmp>
1000b9e0: b188 cbz r0, 1000ba06 <web_int_callback+0xc1e>
1000b9e2: 497c ldr r1, [pc, #496] ; (1000bbd4 <web_int_callback+0xdec>)
1000b9e4: 8aa0 ldrh r0, [r4, #20]
1000b9e6: 78ce ldrb r6, [r1, #3]
1000b9e8: 784b ldrb r3, [r1, #1]
1000b9ea: 780a ldrb r2, [r1, #0]
1000b9ec: 6925 ldr r5, [r4, #16]
1000b9ee: 9601 str r6, [sp, #4]
1000b9f0: 7889 ldrb r1, [r1, #2]
1000b9f2: 4428 add r0, r5
1000b9f4: 9100 str r1, [sp, #0]
1000b9f6: 497a ldr r1, [pc, #488] ; (1000bbe0 <web_int_callback+0xdf8>)
1000b9f8: f00f f89c bl 1001ab34 <rtl_sprintf>
1000b9fc: 8aa3 ldrh r3, [r4, #20]
1000b9fe: 4418 add r0, r3
1000ba00: 82a0 strh r0, [r4, #20]
1000ba02: f7ff ba03 b.w 1000ae0c <web_int_callback+0x24>
1000ba06: 4977 ldr r1, [pc, #476] ; (1000bbe4 <web_int_callback+0xdfc>)
1000ba08: 4628 mov r0, r5
1000ba0a: f7fe fd8e bl 1000a52a <rom_xstrcmp>
1000ba0e: b188 cbz r0, 1000ba34 <web_int_callback+0xc4c>
1000ba10: 4970 ldr r1, [pc, #448] ; (1000bbd4 <web_int_callback+0xdec>)
1000ba12: 8aa0 ldrh r0, [r4, #20]
1000ba14: 7ace ldrb r6, [r1, #11]
1000ba16: 7a4b ldrb r3, [r1, #9]
1000ba18: 7a0a ldrb r2, [r1, #8]
1000ba1a: 6925 ldr r5, [r4, #16]
1000ba1c: 9601 str r6, [sp, #4]
1000ba1e: 7a89 ldrb r1, [r1, #10]
1000ba20: 4428 add r0, r5
1000ba22: 9100 str r1, [sp, #0]
1000ba24: 496e ldr r1, [pc, #440] ; (1000bbe0 <web_int_callback+0xdf8>)
1000ba26: f00f f885 bl 1001ab34 <rtl_sprintf>
1000ba2a: 8aa3 ldrh r3, [r4, #20]
1000ba2c: 4418 add r0, r3
1000ba2e: 82a0 strh r0, [r4, #20]
1000ba30: f7ff b9ec b.w 1000ae0c <web_int_callback+0x24>
1000ba34: 496c ldr r1, [pc, #432] ; (1000bbe8 <web_int_callback+0xe00>)
1000ba36: 4628 mov r0, r5
1000ba38: f7fe fd77 bl 1000a52a <rom_xstrcmp>
1000ba3c: b188 cbz r0, 1000ba62 <web_int_callback+0xc7a>
1000ba3e: 4965 ldr r1, [pc, #404] ; (1000bbd4 <web_int_callback+0xdec>)
1000ba40: 8aa0 ldrh r0, [r4, #20]
1000ba42: 79ce ldrb r6, [r1, #7]
1000ba44: 794b ldrb r3, [r1, #5]
1000ba46: 790a ldrb r2, [r1, #4]
1000ba48: 6925 ldr r5, [r4, #16]
1000ba4a: 9601 str r6, [sp, #4]
1000ba4c: 7989 ldrb r1, [r1, #6]
1000ba4e: 4428 add r0, r5
1000ba50: 9100 str r1, [sp, #0]
1000ba52: 4963 ldr r1, [pc, #396] ; (1000bbe0 <web_int_callback+0xdf8>)
1000ba54: f00f f86e bl 1001ab34 <rtl_sprintf>
1000ba58: 8aa3 ldrh r3, [r4, #20]
1000ba5a: 4418 add r0, r3
1000ba5c: 82a0 strh r0, [r4, #20]
1000ba5e: f7ff b9d5 b.w 1000ae0c <web_int_callback+0x24>
1000ba62: 4962 ldr r1, [pc, #392] ; (1000bbec <web_int_callback+0xe04>)
1000ba64: 4628 mov r0, r5
1000ba66: f7fe fd60 bl 1000a52a <rom_xstrcmp>
1000ba6a: 2800 cmp r0, #0
1000ba6c: f43f a9ce beq.w 1000ae0c <web_int_callback+0x24>
1000ba70: 223c movs r2, #60 ; 0x3c
1000ba72: 4b5f ldr r3, [pc, #380] ; (1000bbf0 <web_int_callback+0xe08>)
1000ba74: 4852 ldr r0, [pc, #328] ; (1000bbc0 <web_int_callback+0xdd8>)
1000ba76: 781b ldrb r3, [r3, #0]
1000ba78: 6925 ldr r5, [r4, #16]
1000ba7a: 435a muls r2, r3
1000ba7c: 3204 adds r2, #4
1000ba7e: 1811 adds r1, r2, r0
1000ba80: 78ce ldrb r6, [r1, #3]
1000ba82: 784b ldrb r3, [r1, #1]
1000ba84: 5c12 ldrb r2, [r2, r0]
1000ba86: 8aa0 ldrh r0, [r4, #20]
1000ba88: 9601 str r6, [sp, #4]
1000ba8a: 7889 ldrb r1, [r1, #2]
1000ba8c: 4428 add r0, r5
1000ba8e: 9100 str r1, [sp, #0]
1000ba90: 4953 ldr r1, [pc, #332] ; (1000bbe0 <web_int_callback+0xdf8>)
1000ba92: f00f f84f bl 1001ab34 <rtl_sprintf>
1000ba96: 8aa3 ldrh r3, [r4, #20]
1000ba98: 4418 add r0, r3
1000ba9a: 82a0 strh r0, [r4, #20]
1000ba9c: f7ff b9b6 b.w 1000ae0c <web_int_callback+0x24>
1000baa0: 4954 ldr r1, [pc, #336] ; (1000bbf4 <web_int_callback+0xe0c>)
1000baa2: 4630 mov r0, r6
1000baa4: f7fe fd41 bl 1000a52a <rom_xstrcmp>
1000baa8: 2800 cmp r0, #0
1000baaa: f43f a9af beq.w 1000ae0c <web_int_callback+0x24>
1000baae: 3508 adds r5, #8
1000bab0: 4951 ldr r1, [pc, #324] ; (1000bbf8 <web_int_callback+0xe10>)
1000bab2: 4628 mov r0, r5
1000bab4: f7fe fd39 bl 1000a52a <rom_xstrcmp>
1000bab8: b308 cbz r0, 1000bafe <web_int_callback+0xd16>
1000baba: a805 add r0, sp, #20
1000babc: f001 fc92 bl 1000d3e4 <wifi_get_rssi>
1000bac0: 8aa3 ldrh r3, [r4, #20]
1000bac2: 6920 ldr r0, [r4, #16]
1000bac4: 9a05 ldr r2, [sp, #20]
1000bac6: 494d ldr r1, [pc, #308] ; (1000bbfc <web_int_callback+0xe14>)
1000bac8: 4418 add r0, r3
1000baca: f00f f833 bl 1001ab34 <rtl_sprintf>
1000bace: 8aa3 ldrh r3, [r4, #20]
1000bad0: 4418 add r0, r3
1000bad2: 82a0 strh r0, [r4, #20]
1000bad4: 494a ldr r1, [pc, #296] ; (1000bc00 <web_int_callback+0xe18>)
1000bad6: 4628 mov r0, r5
1000bad8: f7fe fd27 bl 1000a52a <rom_xstrcmp>
1000badc: 4606 mov r6, r0
1000bade: 2800 cmp r0, #0
1000bae0: d02f beq.n 1000bb42 <web_int_callback+0xd5a>
1000bae2: 2300 movs r3, #0
1000bae4: 4947 ldr r1, [pc, #284] ; (1000bc04 <web_int_callback+0xe1c>)
1000bae6: f881 3020 strb.w r3, [r1, #32]
1000baea: 8aa3 ldrh r3, [r4, #20]
1000baec: 6920 ldr r0, [r4, #16]
1000baee: 4418 add r0, r3
1000baf0: f7fe fd10 bl 1000a514 <rom_xstrcpy>
1000baf4: 8aa3 ldrh r3, [r4, #20]
1000baf6: 4418 add r0, r3
1000baf8: 82a0 strh r0, [r4, #20]
1000bafa: f7ff b987 b.w 1000ae0c <web_int_callback+0x24>
1000bafe: 4942 ldr r1, [pc, #264] ; (1000bc08 <web_int_callback+0xe20>)
1000bb00: 4628 mov r0, r5
1000bb02: f7fe fd12 bl 1000a52a <rom_xstrcmp>
1000bb06: b128 cbz r0, 1000bb14 <web_int_callback+0xd2c>
1000bb08: 4a40 ldr r2, [pc, #256] ; (1000bc0c <web_int_callback+0xe24>)
1000bb0a: 8aa3 ldrh r3, [r4, #20]
1000bb0c: 6920 ldr r0, [r4, #16]
1000bb0e: 7812 ldrb r2, [r2, #0]
1000bb10: 4931 ldr r1, [pc, #196] ; (1000bbd8 <web_int_callback+0xdf0>)
1000bb12: e7d9 b.n 1000bac8 <web_int_callback+0xce0>
1000bb14: 493e ldr r1, [pc, #248] ; (1000bc10 <web_int_callback+0xe28>)
1000bb16: 4628 mov r0, r5
1000bb18: f7fe fd07 bl 1000a52a <rom_xstrcmp>
1000bb1c: b128 cbz r0, 1000bb2a <web_int_callback+0xd42>
1000bb1e: 4a39 ldr r2, [pc, #228] ; (1000bc04 <web_int_callback+0xe1c>)
1000bb20: 8aa3 ldrh r3, [r4, #20]
1000bb22: 6920 ldr r0, [r4, #16]
1000bb24: f892 206a ldrb.w r2, [r2, #106] ; 0x6a
1000bb28: e7f2 b.n 1000bb10 <web_int_callback+0xd28>
1000bb2a: 493a ldr r1, [pc, #232] ; (1000bc14 <web_int_callback+0xe2c>)
1000bb2c: 4628 mov r0, r5
1000bb2e: f7fe fcfc bl 1000a52a <rom_xstrcmp>
1000bb32: 2800 cmp r0, #0
1000bb34: d0ce beq.n 1000bad4 <web_int_callback+0xcec>
1000bb36: 4a33 ldr r2, [pc, #204] ; (1000bc04 <web_int_callback+0xe1c>)
1000bb38: 8aa3 ldrh r3, [r4, #20]
1000bb3a: 6920 ldr r0, [r4, #16]
1000bb3c: f892 206b ldrb.w r2, [r2, #107] ; 0x6b
1000bb40: e7e6 b.n 1000bb10 <web_int_callback+0xd28>
1000bb42: 4935 ldr r1, [pc, #212] ; (1000bc18 <web_int_callback+0xe30>)
1000bb44: 4628 mov r0, r5
1000bb46: f7fe fcf0 bl 1000a52a <rom_xstrcmp>
1000bb4a: b168 cbz r0, 1000bb68 <web_int_callback+0xd80>
1000bb4c: 492d ldr r1, [pc, #180] ; (1000bc04 <web_int_callback+0xe1c>)
1000bb4e: f881 6061 strb.w r6, [r1, #97] ; 0x61
1000bb52: 8aa3 ldrh r3, [r4, #20]
1000bb54: 6920 ldr r0, [r4, #16]
1000bb56: 3121 adds r1, #33 ; 0x21
1000bb58: 4418 add r0, r3
1000bb5a: f7fe fcdb bl 1000a514 <rom_xstrcpy>
1000bb5e: 8aa3 ldrh r3, [r4, #20]
1000bb60: 4418 add r0, r3
1000bb62: 82a0 strh r0, [r4, #20]
1000bb64: f7ff b952 b.w 1000ae0c <web_int_callback+0x24>
1000bb68: 4913 ldr r1, [pc, #76] ; (1000bbb8 <web_int_callback+0xdd0>)
1000bb6a: 4628 mov r0, r5
1000bb6c: f7fe fcdd bl 1000a52a <rom_xstrcmp>
1000bb70: 2800 cmp r0, #0
1000bb72: d053 beq.n 1000bc1c <web_int_callback+0xe34>
1000bb74: 223c movs r2, #60 ; 0x3c
1000bb76: 4b1e ldr r3, [pc, #120] ; (1000bbf0 <web_int_callback+0xe08>)
1000bb78: 8aa0 ldrh r0, [r4, #20]
1000bb7a: 7819 ldrb r1, [r3, #0]
1000bb7c: 4b10 ldr r3, [pc, #64] ; (1000bbc0 <web_int_callback+0xdd8>)
1000bb7e: 6925 ldr r5, [r4, #16]
1000bb80: fb02 3101 mla r1, r2, r1, r3
1000bb84: f891 6030 ldrb.w r6, [r1, #48] ; 0x30
1000bb88: f891 302c ldrb.w r3, [r1, #44] ; 0x2c
1000bb8c: f891 202b ldrb.w r2, [r1, #43] ; 0x2b
1000bb90: 9603 str r6, [sp, #12]
1000bb92: f891 602f ldrb.w r6, [r1, #47] ; 0x2f
1000bb96: 4428 add r0, r5
1000bb98: 9602 str r6, [sp, #8]
1000bb9a: f891 602e ldrb.w r6, [r1, #46] ; 0x2e
1000bb9e: 9601 str r6, [sp, #4]
1000bba0: f891 102d ldrb.w r1, [r1, #45] ; 0x2d
1000bba4: 9100 str r1, [sp, #0]
1000bba6: 4907 ldr r1, [pc, #28] ; (1000bbc4 <web_int_callback+0xddc>)
1000bba8: f00e ffc4 bl 1001ab34 <rtl_sprintf>
1000bbac: 8aa3 ldrh r3, [r4, #20]
1000bbae: 4418 add r0, r3
1000bbb0: 82a0 strh r0, [r4, #20]
1000bbb2: f7ff b92b b.w 1000ae0c <web_int_callback+0x24>
1000bbb6: bf00 nop
1000bbb8: 1003f94c .word 0x1003f94c
1000bbbc: 10044ece .word 0x10044ece
1000bbc0: 1004aa04 .word 0x1004aa04
1000bbc4: 1003f950 .word 0x1003f950
1000bbc8: 1003f96e .word 0x1003f96e
1000bbcc: 10044ef0 .word 0x10044ef0
1000bbd0: 1003f977 .word 0x1003f977
1000bbd4: 10044e30 .word 0x10044e30
1000bbd8: 1003f858 .word 0x1003f858
1000bbdc: 1003f984 .word 0x1003f984
1000bbe0: 1003f8bf .word 0x1003f8bf
1000bbe4: 1003f97c .word 0x1003f97c
1000bbe8: 1003f97f .word 0x1003f97f
1000bbec: 1003f983 .word 0x1003f983
1000bbf0: 1004aa86 .word 0x1004aa86
1000bbf4: 1003f81e .word 0x1003f81e
1000bbf8: 1003f987 .word 0x1003f987
1000bbfc: 10040576 .word 0x10040576
1000bc00: 1003f99e .word 0x1003f99e
1000bc04: 10044e47 .word 0x10044e47
1000bc08: 1003f98c .word 0x1003f98c
1000bc0c: 1004aa85 .word 0x1004aa85
1000bc10: 1003f993 .word 0x1003f993
1000bc14: 1003f998 .word 0x1003f998
1000bc18: 1003f92f .word 0x1003f92f
1000bc1c: 49a7 ldr r1, [pc, #668] ; (1000bebc <web_int_callback+0x10d4>)
1000bc1e: 4628 mov r0, r5
1000bc20: f7fe fc83 bl 1000a52a <rom_xstrcmp>
1000bc24: b1d8 cbz r0, 1000bc5e <web_int_callback+0xe76>
1000bc26: 49a6 ldr r1, [pc, #664] ; (1000bec0 <web_int_callback+0x10d8>)
1000bc28: 8aa0 ldrh r0, [r4, #20]
1000bc2a: f891 6067 ldrb.w r6, [r1, #103] ; 0x67
1000bc2e: f891 3063 ldrb.w r3, [r1, #99] ; 0x63
1000bc32: f891 2062 ldrb.w r2, [r1, #98] ; 0x62
1000bc36: 6925 ldr r5, [r4, #16]
1000bc38: 9603 str r6, [sp, #12]
1000bc3a: f891 6066 ldrb.w r6, [r1, #102] ; 0x66
1000bc3e: 4428 add r0, r5
1000bc40: 9602 str r6, [sp, #8]
1000bc42: f891 6065 ldrb.w r6, [r1, #101] ; 0x65
1000bc46: 9601 str r6, [sp, #4]
1000bc48: f891 1064 ldrb.w r1, [r1, #100] ; 0x64
1000bc4c: 9100 str r1, [sp, #0]
1000bc4e: 499d ldr r1, [pc, #628] ; (1000bec4 <web_int_callback+0x10dc>)
1000bc50: f00e ff70 bl 1001ab34 <rtl_sprintf>
1000bc54: 8aa3 ldrh r3, [r4, #20]
1000bc56: 4418 add r0, r3
1000bc58: 82a0 strh r0, [r4, #20]
1000bc5a: f7ff b8d7 b.w 1000ae0c <web_int_callback+0x24>
1000bc5e: 499a ldr r1, [pc, #616] ; (1000bec8 <web_int_callback+0x10e0>)
1000bc60: 4628 mov r0, r5
1000bc62: f7fe fc62 bl 1000a52a <rom_xstrcmp>
1000bc66: b168 cbz r0, 1000bc84 <web_int_callback+0xe9c>
1000bc68: 8aa3 ldrh r3, [r4, #20]
1000bc6a: 6920 ldr r0, [r4, #16]
1000bc6c: 4a94 ldr r2, [pc, #592] ; (1000bec0 <web_int_callback+0x10d8>)
1000bc6e: 4418 add r0, r3
1000bc70: f892 2068 ldrb.w r2, [r2, #104] ; 0x68
1000bc74: 4995 ldr r1, [pc, #596] ; (1000becc <web_int_callback+0x10e4>)
1000bc76: f00e ff5d bl 1001ab34 <rtl_sprintf>
1000bc7a: 8aa3 ldrh r3, [r4, #20]
1000bc7c: 4418 add r0, r3
1000bc7e: 82a0 strh r0, [r4, #20]
1000bc80: f7ff b8c4 b.w 1000ae0c <web_int_callback+0x24>
1000bc84: 4992 ldr r1, [pc, #584] ; (1000bed0 <web_int_callback+0x10e8>)
1000bc86: 4628 mov r0, r5
1000bc88: f7fe fc4f bl 1000a52a <rom_xstrcmp>
1000bc8c: b168 cbz r0, 1000bcaa <web_int_callback+0xec2>
1000bc8e: 8aa3 ldrh r3, [r4, #20]
1000bc90: 6920 ldr r0, [r4, #16]
1000bc92: 4a8b ldr r2, [pc, #556] ; (1000bec0 <web_int_callback+0x10d8>)
1000bc94: 4418 add r0, r3
1000bc96: f892 206c ldrb.w r2, [r2, #108] ; 0x6c
1000bc9a: 498e ldr r1, [pc, #568] ; (1000bed4 <web_int_callback+0x10ec>)
1000bc9c: f00e ff4a bl 1001ab34 <rtl_sprintf>
1000bca0: 8aa3 ldrh r3, [r4, #20]
1000bca2: 4418 add r0, r3
1000bca4: 82a0 strh r0, [r4, #20]
1000bca6: f7ff b8b1 b.w 1000ae0c <web_int_callback+0x24>
1000bcaa: 498b ldr r1, [pc, #556] ; (1000bed8 <web_int_callback+0x10f0>)
1000bcac: 4628 mov r0, r5
1000bcae: f7fe fc3c bl 1000a52a <rom_xstrcmp>
1000bcb2: b168 cbz r0, 1000bcd0 <web_int_callback+0xee8>
1000bcb4: 8aa3 ldrh r3, [r4, #20]
1000bcb6: 6920 ldr r0, [r4, #16]
1000bcb8: 4a81 ldr r2, [pc, #516] ; (1000bec0 <web_int_callback+0x10d8>)
1000bcba: 4418 add r0, r3
1000bcbc: f892 206d ldrb.w r2, [r2, #109] ; 0x6d
1000bcc0: 4982 ldr r1, [pc, #520] ; (1000becc <web_int_callback+0x10e4>)
1000bcc2: f00e ff37 bl 1001ab34 <rtl_sprintf>
1000bcc6: 8aa3 ldrh r3, [r4, #20]
1000bcc8: 4418 add r0, r3
1000bcca: 82a0 strh r0, [r4, #20]
1000bccc: f7ff b89e b.w 1000ae0c <web_int_callback+0x24>
1000bcd0: 4982 ldr r1, [pc, #520] ; (1000bedc <web_int_callback+0x10f4>)
1000bcd2: 4628 mov r0, r5
1000bcd4: f7fe fc29 bl 1000a52a <rom_xstrcmp>
1000bcd8: b150 cbz r0, 1000bcf0 <web_int_callback+0xf08>
1000bcda: 8aa3 ldrh r3, [r4, #20]
1000bcdc: 6920 ldr r0, [r4, #16]
1000bcde: 4980 ldr r1, [pc, #512] ; (1000bee0 <web_int_callback+0x10f8>)
1000bce0: 4418 add r0, r3
1000bce2: f7fe fc17 bl 1000a514 <rom_xstrcpy>
1000bce6: 8aa3 ldrh r3, [r4, #20]
1000bce8: 4418 add r0, r3
1000bcea: 82a0 strh r0, [r4, #20]
1000bcec: f7ff b88e b.w 1000ae0c <web_int_callback+0x24>
1000bcf0: 497c ldr r1, [pc, #496] ; (1000bee4 <web_int_callback+0x10fc>)
1000bcf2: 4628 mov r0, r5
1000bcf4: f7fe fc19 bl 1000a52a <rom_xstrcmp>
1000bcf8: b168 cbz r0, 1000bd16 <web_int_callback+0xf2e>
1000bcfa: 8aa3 ldrh r3, [r4, #20]
1000bcfc: 6920 ldr r0, [r4, #16]
1000bcfe: 4a70 ldr r2, [pc, #448] ; (1000bec0 <web_int_callback+0x10d8>)
1000bd00: 4418 add r0, r3
1000bd02: f892 2069 ldrb.w r2, [r2, #105] ; 0x69
1000bd06: 4971 ldr r1, [pc, #452] ; (1000becc <web_int_callback+0x10e4>)
1000bd08: f00e ff14 bl 1001ab34 <rtl_sprintf>
1000bd0c: 8aa3 ldrh r3, [r4, #20]
1000bd0e: 4418 add r0, r3
1000bd10: 82a0 strh r0, [r4, #20]
1000bd12: f7ff b87b b.w 1000ae0c <web_int_callback+0x24>
1000bd16: 4974 ldr r1, [pc, #464] ; (1000bee8 <web_int_callback+0x1100>)
1000bd18: 4628 mov r0, r5
1000bd1a: f7fe fc06 bl 1000a52a <rom_xstrcmp>
1000bd1e: b160 cbz r0, 1000bd3a <web_int_callback+0xf52>
1000bd20: 8aa3 ldrh r3, [r4, #20]
1000bd22: 6920 ldr r0, [r4, #16]
1000bd24: 4a71 ldr r2, [pc, #452] ; (1000beec <web_int_callback+0x1104>)
1000bd26: 4418 add r0, r3
1000bd28: 7b12 ldrb r2, [r2, #12]
1000bd2a: 4968 ldr r1, [pc, #416] ; (1000becc <web_int_callback+0x10e4>)
1000bd2c: f00e ff02 bl 1001ab34 <rtl_sprintf>
1000bd30: 8aa3 ldrh r3, [r4, #20]
1000bd32: 4418 add r0, r3
1000bd34: 82a0 strh r0, [r4, #20]
1000bd36: f7ff b869 b.w 1000ae0c <web_int_callback+0x24>
1000bd3a: 496d ldr r1, [pc, #436] ; (1000bef0 <web_int_callback+0x1108>)
1000bd3c: 4628 mov r0, r5
1000bd3e: f7fe fbf4 bl 1000a52a <rom_xstrcmp>
1000bd42: b188 cbz r0, 1000bd68 <web_int_callback+0xf80>
1000bd44: 4969 ldr r1, [pc, #420] ; (1000beec <web_int_callback+0x1104>)
1000bd46: 8aa0 ldrh r0, [r4, #20]
1000bd48: 78ce ldrb r6, [r1, #3]
1000bd4a: 784b ldrb r3, [r1, #1]
1000bd4c: 780a ldrb r2, [r1, #0]
1000bd4e: 6925 ldr r5, [r4, #16]
1000bd50: 9601 str r6, [sp, #4]
1000bd52: 7889 ldrb r1, [r1, #2]
1000bd54: 4428 add r0, r5
1000bd56: 9100 str r1, [sp, #0]
1000bd58: 4966 ldr r1, [pc, #408] ; (1000bef4 <web_int_callback+0x110c>)
1000bd5a: f00e feeb bl 1001ab34 <rtl_sprintf>
1000bd5e: 8aa3 ldrh r3, [r4, #20]
1000bd60: 4418 add r0, r3
1000bd62: 82a0 strh r0, [r4, #20]
1000bd64: f7ff b852 b.w 1000ae0c <web_int_callback+0x24>
1000bd68: 4963 ldr r1, [pc, #396] ; (1000bef8 <web_int_callback+0x1110>)
1000bd6a: 4628 mov r0, r5
1000bd6c: f7fe fbdd bl 1000a52a <rom_xstrcmp>
1000bd70: b188 cbz r0, 1000bd96 <web_int_callback+0xfae>
1000bd72: 495e ldr r1, [pc, #376] ; (1000beec <web_int_callback+0x1104>)
1000bd74: 8aa0 ldrh r0, [r4, #20]
1000bd76: 7ace ldrb r6, [r1, #11]
1000bd78: 7a4b ldrb r3, [r1, #9]
1000bd7a: 7a0a ldrb r2, [r1, #8]
1000bd7c: 6925 ldr r5, [r4, #16]
1000bd7e: 9601 str r6, [sp, #4]
1000bd80: 7a89 ldrb r1, [r1, #10]
1000bd82: 4428 add r0, r5
1000bd84: 9100 str r1, [sp, #0]
1000bd86: 495b ldr r1, [pc, #364] ; (1000bef4 <web_int_callback+0x110c>)
1000bd88: f00e fed4 bl 1001ab34 <rtl_sprintf>
1000bd8c: 8aa3 ldrh r3, [r4, #20]
1000bd8e: 4418 add r0, r3
1000bd90: 82a0 strh r0, [r4, #20]
1000bd92: f7ff b83b b.w 1000ae0c <web_int_callback+0x24>
1000bd96: 4959 ldr r1, [pc, #356] ; (1000befc <web_int_callback+0x1114>)
1000bd98: 4628 mov r0, r5
1000bd9a: f7fe fbc6 bl 1000a52a <rom_xstrcmp>
1000bd9e: 2800 cmp r0, #0
1000bda0: f43f a834 beq.w 1000ae0c <web_int_callback+0x24>
1000bda4: 4951 ldr r1, [pc, #324] ; (1000beec <web_int_callback+0x1104>)
1000bda6: 8aa0 ldrh r0, [r4, #20]
1000bda8: 79ce ldrb r6, [r1, #7]
1000bdaa: 794b ldrb r3, [r1, #5]
1000bdac: 790a ldrb r2, [r1, #4]
1000bdae: 6925 ldr r5, [r4, #16]
1000bdb0: 9601 str r6, [sp, #4]
1000bdb2: 7989 ldrb r1, [r1, #6]
1000bdb4: 4428 add r0, r5
1000bdb6: 9100 str r1, [sp, #0]
1000bdb8: 494e ldr r1, [pc, #312] ; (1000bef4 <web_int_callback+0x110c>)
1000bdba: f00e febb bl 1001ab34 <rtl_sprintf>
1000bdbe: 8aa3 ldrh r3, [r4, #20]
1000bdc0: 4418 add r0, r3
1000bdc2: 82a0 strh r0, [r4, #20]
1000bdc4: f7ff b822 b.w 1000ae0c <web_int_callback+0x24>
1000bdc8: 494d ldr r1, [pc, #308] ; (1000bf00 <web_int_callback+0x1118>)
1000bdca: 4628 mov r0, r5
1000bdcc: f7fe fbad bl 1000a52a <rom_xstrcmp>
1000bdd0: 2800 cmp r0, #0
1000bdd2: d05f beq.n 1000be94 <web_int_callback+0x10ac>
1000bdd4: 1d2f adds r7, r5, #4
1000bdd6: 494b ldr r1, [pc, #300] ; (1000bf04 <web_int_callback+0x111c>)
1000bdd8: 4638 mov r0, r7
1000bdda: f7fe fba6 bl 1000a52a <rom_xstrcmp>
1000bdde: 2800 cmp r0, #0
1000bde0: d046 beq.n 1000be70 <web_int_callback+0x1088>
1000bde2: 7a6b ldrb r3, [r5, #9]
1000bde4: 2b5f cmp r3, #95 ; 0x5f
1000bde6: d13e bne.n 1000be66 <web_int_callback+0x107e>
1000bde8: f105 070a add.w r7, r5, #10
1000bdec: 4946 ldr r1, [pc, #280] ; (1000bf08 <web_int_callback+0x1120>)
1000bdee: 4638 mov r0, r7
1000bdf0: f7fe fb9b bl 1000a52a <rom_xstrcmp>
1000bdf4: b150 cbz r0, 1000be0c <web_int_callback+0x1024>
1000bdf6: 2300 movs r3, #0
1000bdf8: 4844 ldr r0, [pc, #272] ; (1000bf0c <web_int_callback+0x1124>)
1000bdfa: 60a3 str r3, [r4, #8]
1000bdfc: f00c f810 bl 10017e20 <flash_get_size>
1000be00: 60e0 str r0, [r4, #12]
1000be02: 4630 mov r0, r6
1000be04: f7fe fecc bl 1000aba0 <web_get_flash>
1000be08: f7ff b800 b.w 1000ae0c <web_int_callback+0x24>
1000be0c: 4940 ldr r1, [pc, #256] ; (1000bf10 <web_int_callback+0x1128>)
1000be0e: 4638 mov r0, r7
1000be10: f7fe fb8b bl 1000a52a <rom_xstrcmp>
1000be14: b168 cbz r0, 1000be32 <web_int_callback+0x104a>
1000be16: f105 000e add.w r0, r5, #14
1000be1a: f7fe fc2c bl 1000a676 <ahextoul>
1000be1e: 0300 lsls r0, r0, #12
1000be20: 60a0 str r0, [r4, #8]
1000be22: f500 5080 add.w r0, r0, #4096 ; 0x1000
1000be26: 60e0 str r0, [r4, #12]
1000be28: 4630 mov r0, r6
1000be2a: f7fe feb9 bl 1000aba0 <web_get_flash>
1000be2e: f7fe bfed b.w 1000ae0c <web_int_callback+0x24>
1000be32: 4938 ldr r1, [pc, #224] ; (1000bf14 <web_int_callback+0x112c>)
1000be34: 4638 mov r0, r7
1000be36: f7fe fb78 bl 1000a52a <rom_xstrcmp>
1000be3a: b160 cbz r0, 1000be56 <web_int_callback+0x106e>
1000be3c: f7fd f81a bl 10008e74 <WEBFS_base_addr>
1000be40: 60a0 str r0, [r4, #8]
1000be42: 4605 mov r5, r0
1000be44: f7fc fff8 bl 10008e38 <WEBFS_curent_size>
1000be48: 4428 add r0, r5
1000be4a: 60e0 str r0, [r4, #12]
1000be4c: 4630 mov r0, r6
1000be4e: f7fe fea7 bl 1000aba0 <web_get_flash>
1000be52: f7fe bfdb b.w 1000ae0c <web_int_callback+0x24>
1000be56: 8aa3 ldrh r3, [r4, #20]
1000be58: 6922 ldr r2, [r4, #16]
1000be5a: 1c59 adds r1, r3, #1
1000be5c: 82a1 strh r1, [r4, #20]
1000be5e: 213f movs r1, #63 ; 0x3f
1000be60: 54d1 strb r1, [r2, r3]
1000be62: f7fe bfd3 b.w 1000ae0c <web_int_callback+0x24>
1000be66: 4630 mov r0, r6
1000be68: f7fe fe9a bl 1000aba0 <web_get_flash>
1000be6c: f7fe bfce b.w 1000ae0c <web_int_callback+0x24>
1000be70: 4929 ldr r1, [pc, #164] ; (1000bf18 <web_int_callback+0x1130>)
1000be72: 4638 mov r0, r7
1000be74: f7fe fb59 bl 1000a52a <rom_xstrcmp>
1000be78: b120 cbz r0, 1000be84 <web_int_callback+0x109c>
1000be7a: 4630 mov r0, r6
1000be7c: f7fe feca bl 1000ac14 <web_get_ram>
1000be80: f7fe bfc4 b.w 1000ae0c <web_int_callback+0x24>
1000be84: 8aa3 ldrh r3, [r4, #20]
1000be86: 6922 ldr r2, [r4, #16]
1000be88: 1c59 adds r1, r3, #1
1000be8a: 82a1 strh r1, [r4, #20]
1000be8c: 213f movs r1, #63 ; 0x3f
1000be8e: 54d1 strb r1, [r2, r3]
1000be90: f7fe bfbc b.w 1000ae0c <web_int_callback+0x24>
1000be94: 4921 ldr r1, [pc, #132] ; (1000bf1c <web_int_callback+0x1134>)
1000be96: 4628 mov r0, r5
1000be98: f7fe fb47 bl 1000a52a <rom_xstrcmp>
1000be9c: 2800 cmp r0, #0
1000be9e: d03f beq.n 1000bf20 <web_int_callback+0x1138>
1000bea0: 79ab ldrb r3, [r5, #6]
1000bea2: 4630 mov r0, r6
1000bea4: 2b64 cmp r3, #100 ; 0x64
1000bea6: 8833 ldrh r3, [r6, #0]
1000bea8: bf0c ite eq
1000beaa: f443 5300 orreq.w r3, r3, #8192 ; 0x2000
1000beae: f36f 334d bfcne r3, #13, #1
1000beb2: 8033 strh r3, [r6, #0]
1000beb4: f7fe fdcc bl 1000aa50 <web_hexdump>
1000beb8: f7fe bfa8 b.w 1000ae0c <web_int_callback+0x24>
1000bebc: 1003f99d .word 0x1003f99d
1000bec0: 10044e47 .word 0x10044e47
1000bec4: 1003f950 .word 0x1003f950
1000bec8: 1003f9a3 .word 0x1003f9a3
1000becc: 1003f858 .word 0x1003f858
1000bed0: 1003fab1 .word 0x1003fab1
1000bed4: 10040576 .word 0x10040576
1000bed8: 1003f9a8 .word 0x1003f9a8
1000bedc: 1003f96e .word 0x1003f96e
1000bee0: 10044ee0 .word 0x10044ee0
1000bee4: 1003f93c .word 0x1003f93c
1000bee8: 1003f977 .word 0x1003f977
1000beec: 10044eb8 .word 0x10044eb8
1000bef0: 1003f984 .word 0x1003f984
1000bef4: 1003f8bf .word 0x1003f8bf
1000bef8: 1003f97c .word 0x1003f97c
1000befc: 1003f97f .word 0x1003f97f
1000bf00: 1003f9ad .word 0x1003f9ad
1000bf04: 1003f42a .word 0x1003f42a
1000bf08: 1003f9b2 .word 0x1003f9b2
1000bf0c: 1004b58c .word 0x1004b58c
1000bf10: 1003f9b6 .word 0x1003f9b6
1000bf14: 1003f9bb .word 0x1003f9bb
1000bf18: 1003fac0 .word 0x1003fac0
1000bf1c: 1003f9c0 .word 0x1003f9c0
1000bf20: 4972 ldr r1, [pc, #456] ; (1000c0ec <web_int_callback+0x1304>)
1000bf22: 4628 mov r0, r5
1000bf24: f7fe fb01 bl 1000a52a <rom_xstrcmp>
1000bf28: 2800 cmp r0, #0
1000bf2a: d06d beq.n 1000c008 <web_int_callback+0x1220>
1000bf2c: 3504 adds r5, #4
1000bf2e: 4970 ldr r1, [pc, #448] ; (1000c0f0 <web_int_callback+0x1308>)
1000bf30: 4628 mov r0, r5
1000bf32: f7fe fafa bl 1000a52a <rom_xstrcmp>
1000bf36: b160 cbz r0, 1000bf52 <web_int_callback+0x116a>
1000bf38: 8aa3 ldrh r3, [r4, #20]
1000bf3a: 68b2 ldr r2, [r6, #8]
1000bf3c: 6920 ldr r0, [r4, #16]
1000bf3e: 8852 ldrh r2, [r2, #2]
1000bf40: 4418 add r0, r3
1000bf42: 496c ldr r1, [pc, #432] ; (1000c0f4 <web_int_callback+0x130c>)
1000bf44: f00e fdf6 bl 1001ab34 <rtl_sprintf>
1000bf48: 8aa3 ldrh r3, [r4, #20]
1000bf4a: 4418 add r0, r3
1000bf4c: 82a0 strh r0, [r4, #20]
1000bf4e: f7fe bf5d b.w 1000ae0c <web_int_callback+0x24>
1000bf52: 4969 ldr r1, [pc, #420] ; (1000c0f8 <web_int_callback+0x1310>)
1000bf54: 4628 mov r0, r5
1000bf56: f7fe fae8 bl 1000a52a <rom_xstrcmp>
1000bf5a: b198 cbz r0, 1000bf84 <web_int_callback+0x119c>
1000bf5c: 69b1 ldr r1, [r6, #24]
1000bf5e: 8aa0 ldrh r0, [r4, #20]
1000bf60: 8bce ldrh r6, [r1, #30]
1000bf62: 784b ldrb r3, [r1, #1]
1000bf64: 780a ldrb r2, [r1, #0]
1000bf66: 6925 ldr r5, [r4, #16]
1000bf68: 9602 str r6, [sp, #8]
1000bf6a: 78ce ldrb r6, [r1, #3]
1000bf6c: 4428 add r0, r5
1000bf6e: 9601 str r6, [sp, #4]
1000bf70: 7889 ldrb r1, [r1, #2]
1000bf72: 9100 str r1, [sp, #0]
1000bf74: 4961 ldr r1, [pc, #388] ; (1000c0fc <web_int_callback+0x1314>)
1000bf76: f00e fddd bl 1001ab34 <rtl_sprintf>
1000bf7a: 8aa3 ldrh r3, [r4, #20]
1000bf7c: 4418 add r0, r3
1000bf7e: 82a0 strh r0, [r4, #20]
1000bf80: f7fe bf44 b.w 1000ae0c <web_int_callback+0x24>
1000bf84: 495e ldr r1, [pc, #376] ; (1000c100 <web_int_callback+0x1318>)
1000bf86: 4628 mov r0, r5
1000bf88: f7fe facf bl 1000a52a <rom_xstrcmp>
1000bf8c: b190 cbz r0, 1000bfb4 <web_int_callback+0x11cc>
1000bf8e: 89f1 ldrh r1, [r6, #14]
1000bf90: 7c73 ldrb r3, [r6, #17]
1000bf92: 8aa0 ldrh r0, [r4, #20]
1000bf94: 6925 ldr r5, [r4, #16]
1000bf96: 7c32 ldrb r2, [r6, #16]
1000bf98: 9102 str r1, [sp, #8]
1000bf9a: 7cf1 ldrb r1, [r6, #19]
1000bf9c: 4428 add r0, r5
1000bf9e: 9101 str r1, [sp, #4]
1000bfa0: 7cb1 ldrb r1, [r6, #18]
1000bfa2: 9100 str r1, [sp, #0]
1000bfa4: 4955 ldr r1, [pc, #340] ; (1000c0fc <web_int_callback+0x1314>)
1000bfa6: f00e fdc5 bl 1001ab34 <rtl_sprintf>
1000bfaa: 8aa3 ldrh r3, [r4, #20]
1000bfac: 4418 add r0, r3
1000bfae: 82a0 strh r0, [r4, #20]
1000bfb0: f7fe bf2c b.w 1000ae0c <web_int_callback+0x24>
1000bfb4: 4953 ldr r1, [pc, #332] ; (1000c104 <web_int_callback+0x131c>)
1000bfb6: 4628 mov r0, r5
1000bfb8: f7fe fab7 bl 1000a52a <rom_xstrcmp>
1000bfbc: b160 cbz r0, 1000bfd8 <web_int_callback+0x11f0>
1000bfbe: 8aa3 ldrh r3, [r4, #20]
1000bfc0: 68b2 ldr r2, [r6, #8]
1000bfc2: 6920 ldr r0, [r4, #16]
1000bfc4: 7a12 ldrb r2, [r2, #8]
1000bfc6: 4418 add r0, r3
1000bfc8: 494a ldr r1, [pc, #296] ; (1000c0f4 <web_int_callback+0x130c>)
1000bfca: f00e fdb3 bl 1001ab34 <rtl_sprintf>
1000bfce: 8aa3 ldrh r3, [r4, #20]
1000bfd0: 4418 add r0, r3
1000bfd2: 82a0 strh r0, [r4, #20]
1000bfd4: f7fe bf1a b.w 1000ae0c <web_int_callback+0x24>
1000bfd8: 4628 mov r0, r5
1000bfda: 494b ldr r1, [pc, #300] ; (1000c108 <web_int_callback+0x1320>)
1000bfdc: f7fe faa5 bl 1000a52a <rom_xstrcmp>
1000bfe0: 8aa3 ldrh r3, [r4, #20]
1000bfe2: 6925 ldr r5, [r4, #16]
1000bfe4: b150 cbz r0, 1000bffc <web_int_callback+0x1214>
1000bfe6: 68b2 ldr r2, [r6, #8]
1000bfe8: 18e8 adds r0, r5, r3
1000bfea: 7a52 ldrb r2, [r2, #9]
1000bfec: 4941 ldr r1, [pc, #260] ; (1000c0f4 <web_int_callback+0x130c>)
1000bfee: f00e fda1 bl 1001ab34 <rtl_sprintf>
1000bff2: 8aa3 ldrh r3, [r4, #20]
1000bff4: 4418 add r0, r3
1000bff6: 82a0 strh r0, [r4, #20]
1000bff8: f7fe bf08 b.w 1000ae0c <web_int_callback+0x24>
1000bffc: 1c5a adds r2, r3, #1
1000bffe: 82a2 strh r2, [r4, #20]
1000c000: 223f movs r2, #63 ; 0x3f
1000c002: 54ea strb r2, [r5, r3]
1000c004: f7fe bf02 b.w 1000ae0c <web_int_callback+0x24>
1000c008: 4940 ldr r1, [pc, #256] ; (1000c10c <web_int_callback+0x1324>)
1000c00a: 4628 mov r0, r5
1000c00c: f7fe fa8d bl 1000a52a <rom_xstrcmp>
1000c010: 2800 cmp r0, #0
1000c012: d054 beq.n 1000c0be <web_int_callback+0x12d6>
1000c014: 3504 adds r5, #4
1000c016: 493e ldr r1, [pc, #248] ; (1000c110 <web_int_callback+0x1328>)
1000c018: 4628 mov r0, r5
1000c01a: f7fe fa86 bl 1000a52a <rom_xstrcmp>
1000c01e: b160 cbz r0, 1000c03a <web_int_callback+0x1252>
1000c020: 8aa3 ldrh r3, [r4, #20]
1000c022: 6920 ldr r0, [r4, #16]
1000c024: 4a3b ldr r2, [pc, #236] ; (1000c114 <web_int_callback+0x132c>)
1000c026: 4418 add r0, r3
1000c028: 8812 ldrh r2, [r2, #0]
1000c02a: 4932 ldr r1, [pc, #200] ; (1000c0f4 <web_int_callback+0x130c>)
1000c02c: f00e fd82 bl 1001ab34 <rtl_sprintf>
1000c030: 8aa3 ldrh r3, [r4, #20]
1000c032: 4418 add r0, r3
1000c034: 82a0 strh r0, [r4, #20]
1000c036: f7fe bee9 b.w 1000ae0c <web_int_callback+0x24>
1000c03a: 4937 ldr r1, [pc, #220] ; (1000c118 <web_int_callback+0x1330>)
1000c03c: 4628 mov r0, r5
1000c03e: f7fe fa74 bl 1000a52a <rom_xstrcmp>
1000c042: b170 cbz r0, 1000c062 <web_int_callback+0x127a>
1000c044: 6923 ldr r3, [r4, #16]
1000c046: 8aa5 ldrh r5, [r4, #20]
1000c048: 441d add r5, r3
1000c04a: f7fc ff13 bl 10008e74 <WEBFS_base_addr>
1000c04e: 4933 ldr r1, [pc, #204] ; (1000c11c <web_int_callback+0x1334>)
1000c050: 4602 mov r2, r0
1000c052: 4628 mov r0, r5
1000c054: f00e fd6e bl 1001ab34 <rtl_sprintf>
1000c058: 8aa3 ldrh r3, [r4, #20]
1000c05a: 4418 add r0, r3
1000c05c: 82a0 strh r0, [r4, #20]
1000c05e: f7fe bed5 b.w 1000ae0c <web_int_callback+0x24>
1000c062: 492f ldr r1, [pc, #188] ; (1000c120 <web_int_callback+0x1338>)
1000c064: 4628 mov r0, r5
1000c066: f7fe fa60 bl 1000a52a <rom_xstrcmp>
1000c06a: b170 cbz r0, 1000c08a <web_int_callback+0x12a2>
1000c06c: 6923 ldr r3, [r4, #16]
1000c06e: 8aa5 ldrh r5, [r4, #20]
1000c070: 441d add r5, r3
1000c072: f7fc fee1 bl 10008e38 <WEBFS_curent_size>
1000c076: 491f ldr r1, [pc, #124] ; (1000c0f4 <web_int_callback+0x130c>)
1000c078: 4602 mov r2, r0
1000c07a: 4628 mov r0, r5
1000c07c: f00e fd5a bl 1001ab34 <rtl_sprintf>
1000c080: 8aa3 ldrh r3, [r4, #20]
1000c082: 4418 add r0, r3
1000c084: 82a0 strh r0, [r4, #20]
1000c086: f7fe bec1 b.w 1000ae0c <web_int_callback+0x24>
1000c08a: 4628 mov r0, r5
1000c08c: 4925 ldr r1, [pc, #148] ; (1000c124 <web_int_callback+0x133c>)
1000c08e: f7fe fa4c bl 1000a52a <rom_xstrcmp>
1000c092: 8aa5 ldrh r5, [r4, #20]
1000c094: 6923 ldr r3, [r4, #16]
1000c096: b160 cbz r0, 1000c0b2 <web_int_callback+0x12ca>
1000c098: 441d add r5, r3
1000c09a: f7fc fec3 bl 10008e24 <WEBFS_max_size>
1000c09e: 4915 ldr r1, [pc, #84] ; (1000c0f4 <web_int_callback+0x130c>)
1000c0a0: 4602 mov r2, r0
1000c0a2: 4628 mov r0, r5
1000c0a4: f00e fd46 bl 1001ab34 <rtl_sprintf>
1000c0a8: 8aa3 ldrh r3, [r4, #20]
1000c0aa: 4418 add r0, r3
1000c0ac: 82a0 strh r0, [r4, #20]
1000c0ae: f7fe bead b.w 1000ae0c <web_int_callback+0x24>
1000c0b2: 1c6a adds r2, r5, #1
1000c0b4: 82a2 strh r2, [r4, #20]
1000c0b6: 223f movs r2, #63 ; 0x3f
1000c0b8: 555a strb r2, [r3, r5]
1000c0ba: f7fe bea7 b.w 1000ae0c <web_int_callback+0x24>
1000c0be: 491a ldr r1, [pc, #104] ; (1000c128 <web_int_callback+0x1340>)
1000c0c0: 4628 mov r0, r5
1000c0c2: f7fe fa32 bl 1000a52a <rom_xstrcmp>
1000c0c6: 8aa3 ldrh r3, [r4, #20]
1000c0c8: 6922 ldr r2, [r4, #16]
1000c0ca: b140 cbz r0, 1000c0de <web_int_callback+0x12f6>
1000c0cc: 18d0 adds r0, r2, r3
1000c0ce: 4917 ldr r1, [pc, #92] ; (1000c12c <web_int_callback+0x1344>)
1000c0d0: f00e fd30 bl 1001ab34 <rtl_sprintf>
1000c0d4: 8aa3 ldrh r3, [r4, #20]
1000c0d6: 4418 add r0, r3
1000c0d8: 82a0 strh r0, [r4, #20]
1000c0da: f7fe be97 b.w 1000ae0c <web_int_callback+0x24>
1000c0de: 1c59 adds r1, r3, #1
1000c0e0: 82a1 strh r1, [r4, #20]
1000c0e2: 213f movs r1, #63 ; 0x3f
1000c0e4: 54d1 strb r1, [r2, r3]
1000c0e6: f7fe be91 b.w 1000ae0c <web_int_callback+0x24>
1000c0ea: bf00 nop
1000c0ec: 1003f8d0 .word 0x1003f8d0
1000c0f0: 1003f8d5 .word 0x1003f8d5
1000c0f4: 1003f858 .word 0x1003f858
1000c0f8: 1003f9c7 .word 0x1003f9c7
1000c0fc: 1003f9cc .word 0x1003f9cc
1000c100: 1003f9db .word 0x1003f9db
1000c104: 1003f8da .word 0x1003f8da
1000c108: 1003f8e0 .word 0x1003f8e0
1000c10c: 1003f9e2 .word 0x1003f9e2
1000c110: 1003f9e7 .word 0x1003f9e7
1000c114: 1004a7e2 .word 0x1004a7e2
1000c118: 1003f9ed .word 0x1003f9ed
1000c11c: 1003f7c6 .word 0x1003f7c6
1000c120: 1003f9f6 .word 0x1003f9f6
1000c124: 1003f9f2 .word 0x1003f9f2
1000c128: 1003f9fb .word 0x1003f9fb
1000c12c: 1003fa04 .word 0x1003fa04
1000c130 <web_int_vars>:
1000c130: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000c134: f8d0 8034 ldr.w r8, [r0, #52] ; 0x34
1000c138: b085 sub sp, #20
1000c13a: 4606 mov r6, r0
1000c13c: 4610 mov r0, r2
1000c13e: 460d mov r5, r1
1000c140: 4617 mov r7, r2
1000c142: f7fe fa98 bl 1000a676 <ahextoul>
1000c146: 4629 mov r1, r5
1000c148: 4604 mov r4, r0
1000c14a: 463a mov r2, r7
1000c14c: 48a3 ldr r0, [pc, #652] ; (1000c3dc <web_int_vars+0x2ac>)
1000c14e: f00e fd17 bl 1001ab80 <rtl_printf>
1000c152: 49a3 ldr r1, [pc, #652] ; (1000c3e0 <web_int_vars+0x2b0>)
1000c154: 4628 mov r0, r5
1000c156: f7fe f9e8 bl 1000a52a <rom_xstrcmp>
1000c15a: b120 cbz r0, 1000c166 <web_int_vars+0x36>
1000c15c: f8c8 4008 str.w r4, [r8, #8]
1000c160: b005 add sp, #20
1000c162: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1000c166: 499f ldr r1, [pc, #636] ; (1000c3e4 <web_int_vars+0x2b4>)
1000c168: 4628 mov r0, r5
1000c16a: f7fe f9de bl 1000a52a <rom_xstrcmp>
1000c16e: b110 cbz r0, 1000c176 <web_int_vars+0x46>
1000c170: f8c8 400c str.w r4, [r8, #12]
1000c174: e7f4 b.n 1000c160 <web_int_vars+0x30>
1000c176: 499c ldr r1, [pc, #624] ; (1000c3e8 <web_int_vars+0x2b8>)
1000c178: 4628 mov r0, r5
1000c17a: f7fe f9d6 bl 1000a52a <rom_xstrcmp>
1000c17e: 4681 mov r9, r0
1000c180: 2800 cmp r0, #0
1000c182: f000 80b3 beq.w 1000c2ec <web_int_vars+0x1bc>
1000c186: 1cee adds r6, r5, #3
1000c188: 4998 ldr r1, [pc, #608] ; (1000c3ec <web_int_vars+0x2bc>)
1000c18a: 4630 mov r0, r6
1000c18c: f7fe f9cd bl 1000a52a <rom_xstrcmp>
1000c190: 2800 cmp r0, #0
1000c192: f000 809e beq.w 1000c2d2 <web_int_vars+0x1a2>
1000c196: f105 0608 add.w r6, r5, #8
1000c19a: 4995 ldr r1, [pc, #596] ; (1000c3f0 <web_int_vars+0x2c0>)
1000c19c: 4630 mov r0, r6
1000c19e: f7fe f9c4 bl 1000a52a <rom_xstrcmp>
1000c1a2: b1d0 cbz r0, 1000c1da <web_int_vars+0xaa>
1000c1a4: 350c adds r5, #12
1000c1a6: 4993 ldr r1, [pc, #588] ; (1000c3f4 <web_int_vars+0x2c4>)
1000c1a8: 4628 mov r0, r5
1000c1aa: f7fe f9be bl 1000a52a <rom_xstrcmp>
1000c1ae: b110 cbz r0, 1000c1b6 <web_int_vars+0x86>
1000c1b0: 4b91 ldr r3, [pc, #580] ; (1000c3f8 <web_int_vars+0x2c8>)
1000c1b2: 701c strb r4, [r3, #0]
1000c1b4: e7d4 b.n 1000c160 <web_int_vars+0x30>
1000c1b6: 4991 ldr r1, [pc, #580] ; (1000c3fc <web_int_vars+0x2cc>)
1000c1b8: 4628 mov r0, r5
1000c1ba: f7fe f9b6 bl 1000a52a <rom_xstrcmp>
1000c1be: b118 cbz r0, 1000c1c8 <web_int_vars+0x98>
1000c1c0: 4b8d ldr r3, [pc, #564] ; (1000c3f8 <web_int_vars+0x2c8>)
1000c1c2: b2e4 uxtb r4, r4
1000c1c4: 609c str r4, [r3, #8]
1000c1c6: e7cb b.n 1000c160 <web_int_vars+0x30>
1000c1c8: 498d ldr r1, [pc, #564] ; (1000c400 <web_int_vars+0x2d0>)
1000c1ca: 4628 mov r0, r5
1000c1cc: f7fe f9ad bl 1000a52a <rom_xstrcmp>
1000c1d0: 2800 cmp r0, #0
1000c1d2: d0c5 beq.n 1000c160 <web_int_vars+0x30>
1000c1d4: 4b88 ldr r3, [pc, #544] ; (1000c3f8 <web_int_vars+0x2c8>)
1000c1d6: 731c strb r4, [r3, #12]
1000c1d8: e7c2 b.n 1000c160 <web_int_vars+0x30>
1000c1da: 498a ldr r1, [pc, #552] ; (1000c404 <web_int_vars+0x2d4>)
1000c1dc: 4630 mov r0, r6
1000c1de: f7fe f9a4 bl 1000a52a <rom_xstrcmp>
1000c1e2: b320 cbz r0, 1000c22e <web_int_vars+0xfe>
1000c1e4: 350b adds r5, #11
1000c1e6: 4983 ldr r1, [pc, #524] ; (1000c3f4 <web_int_vars+0x2c4>)
1000c1e8: 4628 mov r0, r5
1000c1ea: f7fe f99e bl 1000a52a <rom_xstrcmp>
1000c1ee: b110 cbz r0, 1000c1f6 <web_int_vars+0xc6>
1000c1f0: 4b85 ldr r3, [pc, #532] ; (1000c408 <web_int_vars+0x2d8>)
1000c1f2: 701c strb r4, [r3, #0]
1000c1f4: e7b4 b.n 1000c160 <web_int_vars+0x30>
1000c1f6: 4985 ldr r1, [pc, #532] ; (1000c40c <web_int_vars+0x2dc>)
1000c1f8: 4628 mov r0, r5
1000c1fa: f7fe f996 bl 1000a52a <rom_xstrcmp>
1000c1fe: b118 cbz r0, 1000c208 <web_int_vars+0xd8>
1000c200: 4b81 ldr r3, [pc, #516] ; (1000c408 <web_int_vars+0x2d8>)
1000c202: b2e4 uxtb r4, r4
1000c204: 60dc str r4, [r3, #12]
1000c206: e7ab b.n 1000c160 <web_int_vars+0x30>
1000c208: 4981 ldr r1, [pc, #516] ; (1000c410 <web_int_vars+0x2e0>)
1000c20a: 4628 mov r0, r5
1000c20c: f7fe f98d bl 1000a52a <rom_xstrcmp>
1000c210: b118 cbz r0, 1000c21a <web_int_vars+0xea>
1000c212: 4b7d ldr r3, [pc, #500] ; (1000c408 <web_int_vars+0x2d8>)
1000c214: b2e4 uxtb r4, r4
1000c216: 611c str r4, [r3, #16]
1000c218: e7a2 b.n 1000c160 <web_int_vars+0x30>
1000c21a: 4979 ldr r1, [pc, #484] ; (1000c400 <web_int_vars+0x2d0>)
1000c21c: 4628 mov r0, r5
1000c21e: f7fe f984 bl 1000a52a <rom_xstrcmp>
1000c222: 2800 cmp r0, #0
1000c224: d09c beq.n 1000c160 <web_int_vars+0x30>
1000c226: 4b78 ldr r3, [pc, #480] ; (1000c408 <web_int_vars+0x2d8>)
1000c228: b2e4 uxtb r4, r4
1000c22a: 609c str r4, [r3, #8]
1000c22c: e798 b.n 1000c160 <web_int_vars+0x30>
1000c22e: 4979 ldr r1, [pc, #484] ; (1000c414 <web_int_vars+0x2e4>)
1000c230: 4630 mov r0, r6
1000c232: f7fe f97a bl 1000a52a <rom_xstrcmp>
1000c236: b1d0 cbz r0, 1000c26e <web_int_vars+0x13e>
1000c238: 350d adds r5, #13
1000c23a: 496e ldr r1, [pc, #440] ; (1000c3f4 <web_int_vars+0x2c4>)
1000c23c: 4628 mov r0, r5
1000c23e: f7fe f974 bl 1000a52a <rom_xstrcmp>
1000c242: b110 cbz r0, 1000c24a <web_int_vars+0x11a>
1000c244: 4b74 ldr r3, [pc, #464] ; (1000c418 <web_int_vars+0x2e8>)
1000c246: 701c strb r4, [r3, #0]
1000c248: e78a b.n 1000c160 <web_int_vars+0x30>
1000c24a: 4974 ldr r1, [pc, #464] ; (1000c41c <web_int_vars+0x2ec>)
1000c24c: 4628 mov r0, r5
1000c24e: f7fe f96c bl 1000a52a <rom_xstrcmp>
1000c252: b110 cbz r0, 1000c25a <web_int_vars+0x12a>
1000c254: 4b70 ldr r3, [pc, #448] ; (1000c418 <web_int_vars+0x2e8>)
1000c256: 725c strb r4, [r3, #9]
1000c258: e782 b.n 1000c160 <web_int_vars+0x30>
1000c25a: 4971 ldr r1, [pc, #452] ; (1000c420 <web_int_vars+0x2f0>)
1000c25c: 4628 mov r0, r5
1000c25e: f7fe f964 bl 1000a52a <rom_xstrcmp>
1000c262: 2800 cmp r0, #0
1000c264: f43f af7c beq.w 1000c160 <web_int_vars+0x30>
1000c268: 4b6b ldr r3, [pc, #428] ; (1000c418 <web_int_vars+0x2e8>)
1000c26a: 721c strb r4, [r3, #8]
1000c26c: e778 b.n 1000c160 <web_int_vars+0x30>
1000c26e: 496d ldr r1, [pc, #436] ; (1000c424 <web_int_vars+0x2f4>)
1000c270: 4630 mov r0, r6
1000c272: f7fe f95a bl 1000a52a <rom_xstrcmp>
1000c276: 2800 cmp r0, #0
1000c278: f43f af72 beq.w 1000c160 <web_int_vars+0x30>
1000c27c: 350e adds r5, #14
1000c27e: 495d ldr r1, [pc, #372] ; (1000c3f4 <web_int_vars+0x2c4>)
1000c280: 4628 mov r0, r5
1000c282: f7fe f952 bl 1000a52a <rom_xstrcmp>
1000c286: b110 cbz r0, 1000c28e <web_int_vars+0x15e>
1000c288: 4b67 ldr r3, [pc, #412] ; (1000c428 <web_int_vars+0x2f8>)
1000c28a: 701c strb r4, [r3, #0]
1000c28c: e768 b.n 1000c160 <web_int_vars+0x30>
1000c28e: 4967 ldr r1, [pc, #412] ; (1000c42c <web_int_vars+0x2fc>)
1000c290: 4628 mov r0, r5
1000c292: f7fe f94a bl 1000a52a <rom_xstrcmp>
1000c296: b110 cbz r0, 1000c29e <web_int_vars+0x16e>
1000c298: 4b63 ldr r3, [pc, #396] ; (1000c428 <web_int_vars+0x2f8>)
1000c29a: 705c strb r4, [r3, #1]
1000c29c: e760 b.n 1000c160 <web_int_vars+0x30>
1000c29e: 4964 ldr r1, [pc, #400] ; (1000c430 <web_int_vars+0x300>)
1000c2a0: 4628 mov r0, r5
1000c2a2: f7fe f942 bl 1000a52a <rom_xstrcmp>
1000c2a6: b110 cbz r0, 1000c2ae <web_int_vars+0x17e>
1000c2a8: 4b5f ldr r3, [pc, #380] ; (1000c428 <web_int_vars+0x2f8>)
1000c2aa: 709c strb r4, [r3, #2]
1000c2ac: e758 b.n 1000c160 <web_int_vars+0x30>
1000c2ae: 4961 ldr r1, [pc, #388] ; (1000c434 <web_int_vars+0x304>)
1000c2b0: 4628 mov r0, r5
1000c2b2: f7fe f93a bl 1000a52a <rom_xstrcmp>
1000c2b6: b110 cbz r0, 1000c2be <web_int_vars+0x18e>
1000c2b8: 4b5b ldr r3, [pc, #364] ; (1000c428 <web_int_vars+0x2f8>)
1000c2ba: 70dc strb r4, [r3, #3]
1000c2bc: e750 b.n 1000c160 <web_int_vars+0x30>
1000c2be: 495e ldr r1, [pc, #376] ; (1000c438 <web_int_vars+0x308>)
1000c2c0: 4628 mov r0, r5
1000c2c2: f7fe f932 bl 1000a52a <rom_xstrcmp>
1000c2c6: 2800 cmp r0, #0
1000c2c8: f43f af4a beq.w 1000c160 <web_int_vars+0x30>
1000c2cc: 4b56 ldr r3, [pc, #344] ; (1000c428 <web_int_vars+0x2f8>)
1000c2ce: 711c strb r4, [r3, #4]
1000c2d0: e746 b.n 1000c160 <web_int_vars+0x30>
1000c2d2: 495a ldr r1, [pc, #360] ; (1000c43c <web_int_vars+0x30c>)
1000c2d4: 4630 mov r0, r6
1000c2d6: f7fe f928 bl 1000a52a <rom_xstrcmp>
1000c2da: 2800 cmp r0, #0
1000c2dc: f43f af40 beq.w 1000c160 <web_int_vars+0x30>
1000c2e0: 4b57 ldr r3, [pc, #348] ; (1000c440 <web_int_vars+0x310>)
1000c2e2: b10c cbz r4, 1000c2e8 <web_int_vars+0x1b8>
1000c2e4: 755c strb r4, [r3, #21]
1000c2e6: e73b b.n 1000c160 <web_int_vars+0x30>
1000c2e8: 751c strb r4, [r3, #20]
1000c2ea: e739 b.n 1000c160 <web_int_vars+0x30>
1000c2ec: 4955 ldr r1, [pc, #340] ; (1000c444 <web_int_vars+0x314>)
1000c2ee: 4628 mov r0, r5
1000c2f0: f7fe f91b bl 1000a52a <rom_xstrcmp>
1000c2f4: b3b0 cbz r0, 1000c364 <web_int_vars+0x234>
1000c2f6: 1d2e adds r6, r5, #4
1000c2f8: 4953 ldr r1, [pc, #332] ; (1000c448 <web_int_vars+0x318>)
1000c2fa: 4630 mov r0, r6
1000c2fc: f7fe f915 bl 1000a52a <rom_xstrcmp>
1000c300: b150 cbz r0, 1000c318 <web_int_vars+0x1e8>
1000c302: f243 0339 movw r3, #12345 ; 0x3039
1000c306: 429c cmp r4, r3
1000c308: f47f af2a bne.w 1000c160 <web_int_vars+0x30>
1000c30c: 22c8 movs r2, #200 ; 0xc8
1000c30e: 4649 mov r1, r9
1000c310: 484e ldr r0, [pc, #312] ; (1000c44c <web_int_vars+0x31c>)
1000c312: f7fe f887 bl 1000a424 <webserver_qfn>
1000c316: e723 b.n 1000c160 <web_int_vars+0x30>
1000c318: 494d ldr r1, [pc, #308] ; (1000c450 <web_int_vars+0x320>)
1000c31a: 4630 mov r0, r6
1000c31c: f7fe f905 bl 1000a52a <rom_xstrcmp>
1000c320: b148 cbz r0, 1000c336 <web_int_vars+0x206>
1000c322: 1de8 adds r0, r5, #7
1000c324: f7fe f9a7 bl 1000a676 <ahextoul>
1000c328: 2220 movs r2, #32
1000c32a: f020 0103 bic.w r1, r0, #3
1000c32e: 4638 mov r0, r7
1000c330: f7fe f9ea bl 1000a708 <str_array>
1000c334: e714 b.n 1000c160 <web_int_vars+0x30>
1000c336: 4947 ldr r1, [pc, #284] ; (1000c454 <web_int_vars+0x324>)
1000c338: 4630 mov r0, r6
1000c33a: f7fe f8f6 bl 1000a52a <rom_xstrcmp>
1000c33e: b128 cbz r0, 1000c34c <web_int_vars+0x21c>
1000c340: fab4 f484 clz r4, r4
1000c344: 4b44 ldr r3, [pc, #272] ; (1000c458 <web_int_vars+0x328>)
1000c346: 0964 lsrs r4, r4, #5
1000c348: 701c strb r4, [r3, #0]
1000c34a: e709 b.n 1000c160 <web_int_vars+0x30>
1000c34c: 4943 ldr r1, [pc, #268] ; (1000c45c <web_int_vars+0x32c>)
1000c34e: 4630 mov r0, r6
1000c350: f7fe f8eb bl 1000a52a <rom_xstrcmp>
1000c354: 2800 cmp r0, #0
1000c356: f43f af03 beq.w 1000c160 <web_int_vars+0x30>
1000c35a: 4621 mov r1, r4
1000c35c: 2001 movs r0, #1
1000c35e: f00b fe57 bl 10018010 <deepsleep_ex>
1000c362: e6fd b.n 1000c160 <web_int_vars+0x30>
1000c364: 493e ldr r1, [pc, #248] ; (1000c460 <web_int_vars+0x330>)
1000c366: 4628 mov r0, r5
1000c368: f7fe f8df bl 1000a52a <rom_xstrcmp>
1000c36c: 4681 mov r9, r0
1000c36e: 2800 cmp r0, #0
1000c370: f000 80e3 beq.w 1000c53a <web_int_vars+0x40a>
1000c374: 1d2f adds r7, r5, #4
1000c376: 493b ldr r1, [pc, #236] ; (1000c464 <web_int_vars+0x334>)
1000c378: 4638 mov r0, r7
1000c37a: f7fe f8d6 bl 1000a52a <rom_xstrcmp>
1000c37e: 2800 cmp r0, #0
1000c380: f000 8090 beq.w 1000c4a4 <web_int_vars+0x374>
1000c384: 3508 adds r5, #8
1000c386: 4938 ldr r1, [pc, #224] ; (1000c468 <web_int_vars+0x338>)
1000c388: 4628 mov r0, r5
1000c38a: f7fe f8ce bl 1000a52a <rom_xstrcmp>
1000c38e: b150 cbz r0, 1000c3a6 <web_int_vars+0x276>
1000c390: 4d36 ldr r5, [pc, #216] ; (1000c46c <web_int_vars+0x33c>)
1000c392: 88a9 ldrh r1, [r5, #4]
1000c394: 428c cmp r4, r1
1000c396: f43f aee3 beq.w 1000c160 <web_int_vars+0x30>
1000c39a: 22c8 movs r2, #200 ; 0xc8
1000c39c: 4834 ldr r0, [pc, #208] ; (1000c470 <web_int_vars+0x340>)
1000c39e: f7fe f841 bl 1000a424 <webserver_qfn>
1000c3a2: 80ac strh r4, [r5, #4]
1000c3a4: e6dc b.n 1000c160 <web_int_vars+0x30>
1000c3a6: 4933 ldr r1, [pc, #204] ; (1000c474 <web_int_vars+0x344>)
1000c3a8: 4628 mov r0, r5
1000c3aa: f7fe f8be bl 1000a52a <rom_xstrcmp>
1000c3ae: 2800 cmp r0, #0
1000c3b0: d062 beq.n 1000c478 <web_int_vars+0x348>
1000c3b2: 4a2e ldr r2, [pc, #184] ; (1000c46c <web_int_vars+0x33c>)
1000c3b4: 68b3 ldr r3, [r6, #8]
1000c3b6: 7811 ldrb r1, [r2, #0]
1000c3b8: b13c cbz r4, 1000c3ca <web_int_vars+0x29a>
1000c3ba: f041 0108 orr.w r1, r1, #8
1000c3be: 7011 strb r1, [r2, #0]
1000c3c0: 781a ldrb r2, [r3, #0]
1000c3c2: f042 0202 orr.w r2, r2, #2
1000c3c6: 701a strb r2, [r3, #0]
1000c3c8: e6ca b.n 1000c160 <web_int_vars+0x30>
1000c3ca: f364 01c3 bfi r1, r4, #3, #1
1000c3ce: 7011 strb r1, [r2, #0]
1000c3d0: 781a ldrb r2, [r3, #0]
1000c3d2: f364 0241 bfi r2, r4, #1, #1
1000c3d6: 701a strb r2, [r3, #0]
1000c3d8: e6c2 b.n 1000c160 <web_int_vars+0x30>
1000c3da: bf00 nop
1000c3dc: 1003faa0 .word 0x1003faa0
1000c3e0: 1003f8b4 .word 0x1003f8b4
1000c3e4: 1003f7cd .word 0x1003f7cd
1000c3e8: 1003f7d2 .word 0x1003f7d2
1000c3ec: 1003f7d6 .word 0x1003f7d6
1000c3f0: 1003f7dc .word 0x1003f7dc
1000c3f4: 1003f7e1 .word 0x1003f7e1
1000c3f8: 1004a60c .word 0x1004a60c
1000c3fc: 1003f7e6 .word 0x1003f7e6
1000c400: 1003f7ef .word 0x1003f7ef
1000c404: 1003f7fa .word 0x1003f7fa
1000c408: 1004a5f0 .word 0x1004a5f0
1000c40c: 1003f7fe .word 0x1003f7fe
1000c410: 1003f802 .word 0x1003f802
1000c414: 1003f806 .word 0x1003f806
1000c418: 1004a61c .word 0x1004a61c
1000c41c: 1003f80c .word 0x1003f80c
1000c420: 1003f811 .word 0x1003f811
1000c424: 1003f81b .word 0x1003f81b
1000c428: 1004a5e4 .word 0x1004a5e4
1000c42c: 1003f822 .word 0x1003f822
1000c430: 1003f826 .word 0x1003f826
1000c434: 1003ffde .word 0x1003ffde
1000c438: 1003faa9 .word 0x1003faa9
1000c43c: 1003f82a .word 0x1003f82a
1000c440: 1004a628 .word 0x1004a628
1000c444: 1003f841 .word 0x1003f841
1000c448: 1003f8b2 .word 0x1003f8b2
1000c44c: 100182f5 .word 0x100182f5
1000c450: 1003fac0 .word 0x1003fac0
1000c454: 1003f8ac .word 0x1003f8ac
1000c458: 1004bb86 .word 0x1004bb86
1000c45c: 1003fab0 .word 0x1003fab0
1000c460: 1003f8cb .word 0x1003f8cb
1000c464: 1003f8d0 .word 0x1003f8d0
1000c468: 1003f8d5 .word 0x1003f8d5
1000c46c: 10044c34 .word 0x10044c34
1000c470: 1000a4f1 .word 0x1000a4f1
1000c474: 1003f8e6 .word 0x1003f8e6
1000c478: 4998 ldr r1, [pc, #608] ; (1000c6dc <web_int_vars+0x5ac>)
1000c47a: 4628 mov r0, r5
1000c47c: f7fe f855 bl 1000a52a <rom_xstrcmp>
1000c480: b120 cbz r0, 1000c48c <web_int_vars+0x35c>
1000c482: 4b97 ldr r3, [pc, #604] ; (1000c6e0 <web_int_vars+0x5b0>)
1000c484: 80dc strh r4, [r3, #6]
1000c486: 68b3 ldr r3, [r6, #8]
1000c488: 721c strb r4, [r3, #8]
1000c48a: e669 b.n 1000c160 <web_int_vars+0x30>
1000c48c: 4995 ldr r1, [pc, #596] ; (1000c6e4 <web_int_vars+0x5b4>)
1000c48e: 4628 mov r0, r5
1000c490: f7fe f84b bl 1000a52a <rom_xstrcmp>
1000c494: 2800 cmp r0, #0
1000c496: f43f ae63 beq.w 1000c160 <web_int_vars+0x30>
1000c49a: 4b91 ldr r3, [pc, #580] ; (1000c6e0 <web_int_vars+0x5b0>)
1000c49c: 811c strh r4, [r3, #8]
1000c49e: 68b3 ldr r3, [r6, #8]
1000c4a0: 725c strb r4, [r3, #9]
1000c4a2: e65d b.n 1000c160 <web_int_vars+0x30>
1000c4a4: 4990 ldr r1, [pc, #576] ; (1000c6e8 <web_int_vars+0x5b8>)
1000c4a6: 4638 mov r0, r7
1000c4a8: f7fe f83f bl 1000a52a <rom_xstrcmp>
1000c4ac: b140 cbz r0, 1000c4c0 <web_int_vars+0x390>
1000c4ae: 3400 adds r4, #0
1000c4b0: bf18 it ne
1000c4b2: 2401 movne r4, #1
1000c4b4: 4b8a ldr r3, [pc, #552] ; (1000c6e0 <web_int_vars+0x5b0>)
1000c4b6: 781a ldrb r2, [r3, #0]
1000c4b8: f364 0241 bfi r2, r4, #1, #1
1000c4bc: 701a strb r2, [r3, #0]
1000c4be: e64f b.n 1000c160 <web_int_vars+0x30>
1000c4c0: 498a ldr r1, [pc, #552] ; (1000c6ec <web_int_vars+0x5bc>)
1000c4c2: 4638 mov r0, r7
1000c4c4: f7fe f831 bl 1000a52a <rom_xstrcmp>
1000c4c8: b188 cbz r0, 1000c4ee <web_int_vars+0x3be>
1000c4ca: 2c00 cmp r4, #0
1000c4cc: bf14 ite ne
1000c4ce: 2101 movne r1, #1
1000c4d0: 2100 moveq r1, #0
1000c4d2: 4b83 ldr r3, [pc, #524] ; (1000c6e0 <web_int_vars+0x5b0>)
1000c4d4: f06f 0002 mvn.w r0, #2
1000c4d8: 781a ldrb r2, [r3, #0]
1000c4da: f361 0200 bfi r2, r1, #0, #1
1000c4de: 701a strb r2, [r3, #0]
1000c4e0: d002 beq.n 1000c4e8 <web_int_vars+0x3b8>
1000c4e2: f00c fda1 bl 10019028 <release_wakelock>
1000c4e6: e63b b.n 1000c160 <web_int_vars+0x30>
1000c4e8: f00c fd7e bl 10018fe8 <acquire_wakelock>
1000c4ec: e638 b.n 1000c160 <web_int_vars+0x30>
1000c4ee: 4980 ldr r1, [pc, #512] ; (1000c6f0 <web_int_vars+0x5c0>)
1000c4f0: 4638 mov r0, r7
1000c4f2: f7fe f81a bl 1000a52a <rom_xstrcmp>
1000c4f6: b150 cbz r0, 1000c50e <web_int_vars+0x3de>
1000c4f8: 4b79 ldr r3, [pc, #484] ; (1000c6e0 <web_int_vars+0x5b0>)
1000c4fa: 781a ldrb r2, [r3, #0]
1000c4fc: f364 0282 bfi r2, r4, #2, #1
1000c500: fab4 f484 clz r4, r4
1000c504: 701a strb r2, [r3, #0]
1000c506: 4b7b ldr r3, [pc, #492] ; (1000c6f4 <web_int_vars+0x5c4>)
1000c508: 0964 lsrs r4, r4, #5
1000c50a: 701c strb r4, [r3, #0]
1000c50c: e628 b.n 1000c160 <web_int_vars+0x30>
1000c50e: 497a ldr r1, [pc, #488] ; (1000c6f8 <web_int_vars+0x5c8>)
1000c510: 4638 mov r0, r7
1000c512: f7fe f80a bl 1000a52a <rom_xstrcmp>
1000c516: 2800 cmp r0, #0
1000c518: f43f ae22 beq.w 1000c160 <web_int_vars+0x30>
1000c51c: 2c02 cmp r4, #2
1000c51e: d106 bne.n 1000c52e <web_int_vars+0x3fe>
1000c520: f8d8 3000 ldr.w r3, [r8]
1000c524: f443 2380 orr.w r3, r3, #262144 ; 0x40000
1000c528: f8c8 3000 str.w r3, [r8]
1000c52c: e618 b.n 1000c160 <web_int_vars+0x30>
1000c52e: 2c01 cmp r4, #1
1000c530: f47f ae16 bne.w 1000c160 <web_int_vars+0x30>
1000c534: f7fb fa2e bl 10007994 <sys_write_cfg>
1000c538: e612 b.n 1000c160 <web_int_vars+0x30>
1000c53a: 4970 ldr r1, [pc, #448] ; (1000c6fc <web_int_vars+0x5cc>)
1000c53c: 4628 mov r0, r5
1000c53e: f7fd fff4 bl 1000a52a <rom_xstrcmp>
1000c542: 2800 cmp r0, #0
1000c544: f000 8231 beq.w 1000c9aa <web_int_vars+0x87a>
1000c548: 1d6e adds r6, r5, #5
1000c54a: 496d ldr r1, [pc, #436] ; (1000c700 <web_int_vars+0x5d0>)
1000c54c: 4630 mov r0, r6
1000c54e: f7fd ffec bl 1000a52a <rom_xstrcmp>
1000c552: b118 cbz r0, 1000c55c <web_int_vars+0x42c>
1000c554: 4648 mov r0, r9
1000c556: f002 f85b bl 1000e610 <api_wifi_scan>
1000c55a: e601 b.n 1000c160 <web_int_vars+0x30>
1000c55c: 4969 ldr r1, [pc, #420] ; (1000c704 <web_int_vars+0x5d4>)
1000c55e: 4630 mov r0, r6
1000c560: f7fd ffe3 bl 1000a52a <rom_xstrcmp>
1000c564: b128 cbz r0, 1000c572 <web_int_vars+0x442>
1000c566: 4620 mov r0, r4
1000c568: f001 fbfa bl 1000dd60 <read_wifi_cfg>
1000c56c: f8c8 000c str.w r0, [r8, #12]
1000c570: e5f6 b.n 1000c160 <web_int_vars+0x30>
1000c572: 4965 ldr r1, [pc, #404] ; (1000c708 <web_int_vars+0x5d8>)
1000c574: 4630 mov r0, r6
1000c576: f7fd ffd8 bl 1000a52a <rom_xstrcmp>
1000c57a: b130 cbz r0, 1000c58a <web_int_vars+0x45a>
1000c57c: 4b63 ldr r3, [pc, #396] ; (1000c70c <web_int_vars+0x5dc>)
1000c57e: 22c8 movs r2, #200 ; 0xc8
1000c580: 7819 ldrb r1, [r3, #0]
1000c582: 4863 ldr r0, [pc, #396] ; (1000c710 <web_int_vars+0x5e0>)
1000c584: f7fd ff4e bl 1000a424 <webserver_qfn>
1000c588: e5ea b.n 1000c160 <web_int_vars+0x30>
1000c58a: 4962 ldr r1, [pc, #392] ; (1000c714 <web_int_vars+0x5e4>)
1000c58c: 4630 mov r0, r6
1000c58e: f7fd ffcc bl 1000a52a <rom_xstrcmp>
1000c592: b110 cbz r0, 1000c59a <web_int_vars+0x46a>
1000c594: 4b5d ldr r3, [pc, #372] ; (1000c70c <web_int_vars+0x5dc>)
1000c596: 701c strb r4, [r3, #0]
1000c598: e5e2 b.n 1000c160 <web_int_vars+0x30>
1000c59a: 495f ldr r1, [pc, #380] ; (1000c718 <web_int_vars+0x5e8>)
1000c59c: 4630 mov r0, r6
1000c59e: f7fd ffc4 bl 1000a52a <rom_xstrcmp>
1000c5a2: b110 cbz r0, 1000c5aa <web_int_vars+0x47a>
1000c5a4: 4b59 ldr r3, [pc, #356] ; (1000c70c <web_int_vars+0x5dc>)
1000c5a6: 711c strb r4, [r3, #4]
1000c5a8: e5da b.n 1000c160 <web_int_vars+0x30>
1000c5aa: 495c ldr r1, [pc, #368] ; (1000c71c <web_int_vars+0x5ec>)
1000c5ac: 4630 mov r0, r6
1000c5ae: f7fd ffbc bl 1000a52a <rom_xstrcmp>
1000c5b2: b110 cbz r0, 1000c5ba <web_int_vars+0x48a>
1000c5b4: 4b55 ldr r3, [pc, #340] ; (1000c70c <web_int_vars+0x5dc>)
1000c5b6: 715c strb r4, [r3, #5]
1000c5b8: e5d2 b.n 1000c160 <web_int_vars+0x30>
1000c5ba: 4959 ldr r1, [pc, #356] ; (1000c720 <web_int_vars+0x5f0>)
1000c5bc: 4630 mov r0, r6
1000c5be: f7fd ffb4 bl 1000a52a <rom_xstrcmp>
1000c5c2: b110 cbz r0, 1000c5ca <web_int_vars+0x49a>
1000c5c4: 4b51 ldr r3, [pc, #324] ; (1000c70c <web_int_vars+0x5dc>)
1000c5c6: 719c strb r4, [r3, #6]
1000c5c8: e5ca b.n 1000c160 <web_int_vars+0x30>
1000c5ca: 4956 ldr r1, [pc, #344] ; (1000c724 <web_int_vars+0x5f4>)
1000c5cc: 4630 mov r0, r6
1000c5ce: f7fd ffac bl 1000a52a <rom_xstrcmp>
1000c5d2: b110 cbz r0, 1000c5da <web_int_vars+0x4aa>
1000c5d4: 4b4d ldr r3, [pc, #308] ; (1000c70c <web_int_vars+0x5dc>)
1000c5d6: 70dc strb r4, [r3, #3]
1000c5d8: e5c2 b.n 1000c160 <web_int_vars+0x30>
1000c5da: 4953 ldr r1, [pc, #332] ; (1000c728 <web_int_vars+0x5f8>)
1000c5dc: 4630 mov r0, r6
1000c5de: f7fd ffa4 bl 1000a52a <rom_xstrcmp>
1000c5e2: b110 cbz r0, 1000c5ea <web_int_vars+0x4ba>
1000c5e4: 4b49 ldr r3, [pc, #292] ; (1000c70c <web_int_vars+0x5dc>)
1000c5e6: 705c strb r4, [r3, #1]
1000c5e8: e5ba b.n 1000c160 <web_int_vars+0x30>
1000c5ea: 4950 ldr r1, [pc, #320] ; (1000c72c <web_int_vars+0x5fc>)
1000c5ec: 4630 mov r0, r6
1000c5ee: f7fd ff9c bl 1000a52a <rom_xstrcmp>
1000c5f2: b110 cbz r0, 1000c5fa <web_int_vars+0x4ca>
1000c5f4: 4b45 ldr r3, [pc, #276] ; (1000c70c <web_int_vars+0x5dc>)
1000c5f6: 709c strb r4, [r3, #2]
1000c5f8: e5b2 b.n 1000c160 <web_int_vars+0x30>
1000c5fa: 493f ldr r1, [pc, #252] ; (1000c6f8 <web_int_vars+0x5c8>)
1000c5fc: 4630 mov r0, r6
1000c5fe: f7fd ff94 bl 1000a52a <rom_xstrcmp>
1000c602: b118 cbz r0, 1000c60c <web_int_vars+0x4dc>
1000c604: 4620 mov r0, r4
1000c606: f001 fbcf bl 1000dda8 <write_wifi_cfg>
1000c60a: e5a9 b.n 1000c160 <web_int_vars+0x30>
1000c60c: 4948 ldr r1, [pc, #288] ; (1000c730 <web_int_vars+0x600>)
1000c60e: 4630 mov r0, r6
1000c610: f7fd ff8b bl 1000a52a <rom_xstrcmp>
1000c614: 2800 cmp r0, #0
1000c616: f000 80f3 beq.w 1000c800 <web_int_vars+0x6d0>
1000c61a: 3508 adds r5, #8
1000c61c: 4945 ldr r1, [pc, #276] ; (1000c734 <web_int_vars+0x604>)
1000c61e: 4628 mov r0, r5
1000c620: f7fd ff83 bl 1000a52a <rom_xstrcmp>
1000c624: b1a8 cbz r0, 1000c652 <web_int_vars+0x522>
1000c626: 783b ldrb r3, [r7, #0]
1000c628: 2b00 cmp r3, #0
1000c62a: f43f ad99 beq.w 1000c160 <web_int_vars+0x30>
1000c62e: 4638 mov r0, r7
1000c630: f00e fae2 bl 1001abf8 <rtl_strlen>
1000c634: 4604 mov r4, r0
1000c636: 2221 movs r2, #33 ; 0x21
1000c638: 2100 movs r1, #0
1000c63a: 483f ldr r0, [pc, #252] ; (1000c738 <web_int_vars+0x608>)
1000c63c: f00e facc bl 1001abd8 <rtl_memset>
1000c640: 2c20 cmp r4, #32
1000c642: 4622 mov r2, r4
1000c644: 4639 mov r1, r7
1000c646: bfa8 it ge
1000c648: 2220 movge r2, #32
1000c64a: 483b ldr r0, [pc, #236] ; (1000c738 <web_int_vars+0x608>)
1000c64c: f00e fac0 bl 1001abd0 <rtl_memcpy>
1000c650: e586 b.n 1000c160 <web_int_vars+0x30>
1000c652: 493a ldr r1, [pc, #232] ; (1000c73c <web_int_vars+0x60c>)
1000c654: 4628 mov r0, r5
1000c656: f7fd ff68 bl 1000a52a <rom_xstrcmp>
1000c65a: b188 cbz r0, 1000c680 <web_int_vars+0x550>
1000c65c: 4638 mov r0, r7
1000c65e: f00e facb bl 1001abf8 <rtl_strlen>
1000c662: 4604 mov r4, r0
1000c664: 2241 movs r2, #65 ; 0x41
1000c666: 2100 movs r1, #0
1000c668: 4835 ldr r0, [pc, #212] ; (1000c740 <web_int_vars+0x610>)
1000c66a: f00e fab5 bl 1001abd8 <rtl_memset>
1000c66e: 2c40 cmp r4, #64 ; 0x40
1000c670: 4622 mov r2, r4
1000c672: 4639 mov r1, r7
1000c674: bfa8 it ge
1000c676: 2240 movge r2, #64 ; 0x40
1000c678: 4831 ldr r0, [pc, #196] ; (1000c740 <web_int_vars+0x610>)
1000c67a: f00e faa9 bl 1001abd0 <rtl_memcpy>
1000c67e: e56f b.n 1000c160 <web_int_vars+0x30>
1000c680: 4930 ldr r1, [pc, #192] ; (1000c744 <web_int_vars+0x614>)
1000c682: 4628 mov r0, r5
1000c684: f7fd ff51 bl 1000a52a <rom_xstrcmp>
1000c688: b118 cbz r0, 1000c692 <web_int_vars+0x562>
1000c68a: 4b2b ldr r3, [pc, #172] ; (1000c738 <web_int_vars+0x608>)
1000c68c: f883 4066 strb.w r4, [r3, #102] ; 0x66
1000c690: e566 b.n 1000c160 <web_int_vars+0x30>
1000c692: 492d ldr r1, [pc, #180] ; (1000c748 <web_int_vars+0x618>)
1000c694: 4628 mov r0, r5
1000c696: f7fd ff48 bl 1000a52a <rom_xstrcmp>
1000c69a: b118 cbz r0, 1000c6a4 <web_int_vars+0x574>
1000c69c: 4b26 ldr r3, [pc, #152] ; (1000c738 <web_int_vars+0x608>)
1000c69e: f883 4067 strb.w r4, [r3, #103] ; 0x67
1000c6a2: e55d b.n 1000c160 <web_int_vars+0x30>
1000c6a4: 4929 ldr r1, [pc, #164] ; (1000c74c <web_int_vars+0x61c>)
1000c6a6: 4628 mov r0, r5
1000c6a8: f7fd ff3f bl 1000a52a <rom_xstrcmp>
1000c6ac: b118 cbz r0, 1000c6b6 <web_int_vars+0x586>
1000c6ae: 4b22 ldr r3, [pc, #136] ; (1000c738 <web_int_vars+0x608>)
1000c6b0: f883 4065 strb.w r4, [r3, #101] ; 0x65
1000c6b4: e554 b.n 1000c160 <web_int_vars+0x30>
1000c6b6: 4926 ldr r1, [pc, #152] ; (1000c750 <web_int_vars+0x620>)
1000c6b8: 4628 mov r0, r5
1000c6ba: f7fd ff36 bl 1000a52a <rom_xstrcmp>
1000c6be: b118 cbz r0, 1000c6c8 <web_int_vars+0x598>
1000c6c0: 4b1d ldr r3, [pc, #116] ; (1000c738 <web_int_vars+0x608>)
1000c6c2: f883 4064 strb.w r4, [r3, #100] ; 0x64
1000c6c6: e54b b.n 1000c160 <web_int_vars+0x30>
1000c6c8: 4922 ldr r1, [pc, #136] ; (1000c754 <web_int_vars+0x624>)
1000c6ca: 4628 mov r0, r5
1000c6cc: f7fd ff2d bl 1000a52a <rom_xstrcmp>
1000c6d0: 2800 cmp r0, #0
1000c6d2: d041 beq.n 1000c758 <web_int_vars+0x628>
1000c6d4: 4b18 ldr r3, [pc, #96] ; (1000c738 <web_int_vars+0x608>)
1000c6d6: f8a3 4062 strh.w r4, [r3, #98] ; 0x62
1000c6da: e541 b.n 1000c160 <web_int_vars+0x30>
1000c6dc: 1003f8da .word 0x1003f8da
1000c6e0: 10044c34 .word 0x10044c34
1000c6e4: 1003f8e0 .word 0x1003f8e0
1000c6e8: 1003f8ea .word 0x1003f8ea
1000c6ec: 1003fab1 .word 0x1003fab1
1000c6f0: 1003f8ac .word 0x1003f8ac
1000c6f4: 1004bb86 .word 0x1004bb86
1000c6f8: 1003fab7 .word 0x1003fab7
1000c6fc: 1003f8f1 .word 0x1003f8f1
1000c700: 1003ff07 .word 0x1003ff07
1000c704: 1003f8f7 .word 0x1003f8f7
1000c708: 1003f8fd .word 0x1003f8fd
1000c70c: 10044e40 .word 0x10044e40
1000c710: 1000e165 .word 0x1000e165
1000c714: 1003f905 .word 0x1003f905
1000c718: 1003f90a .word 0x1003f90a
1000c71c: 1003f914 .word 0x1003f914
1000c720: 1003f919 .word 0x1003f919
1000c724: 1003f90e .word 0x1003f90e
1000c728: 1003f91e .word 0x1003f91e
1000c72c: 1003f923 .word 0x1003f923
1000c730: 1003f92b .word 0x1003f92b
1000c734: 1003f99e .word 0x1003f99e
1000c738: 10044dc8 .word 0x10044dc8
1000c73c: 1003f92f .word 0x1003f92f
1000c740: 10044de9 .word 0x10044de9
1000c744: 1003f933 .word 0x1003f933
1000c748: 1003f937 .word 0x1003f937
1000c74c: 1003f93c .word 0x1003f93c
1000c750: 1003f941 .word 0x1003f941
1000c754: 1003f947 .word 0x1003f947
1000c758: 49ad ldr r1, [pc, #692] ; (1000ca10 <web_int_vars+0x8e0>)
1000c75a: 4628 mov r0, r5
1000c75c: f7fd fee5 bl 1000a52a <rom_xstrcmp>
1000c760: b318 cbz r0, 1000c7aa <web_int_vars+0x67a>
1000c762: 4638 mov r0, r7
1000c764: f00e fa48 bl 1001abf8 <rtl_strlen>
1000c768: 280f cmp r0, #15
1000c76a: 4604 mov r4, r0
1000c76c: dc1b bgt.n 1000c7a6 <web_int_vars+0x676>
1000c76e: b148 cbz r0, 1000c784 <web_int_vars+0x654>
1000c770: 2210 movs r2, #16
1000c772: 2100 movs r1, #0
1000c774: 48a7 ldr r0, [pc, #668] ; (1000ca14 <web_int_vars+0x8e4>)
1000c776: f00e fa2f bl 1001abd8 <rtl_memset>
1000c77a: 4622 mov r2, r4
1000c77c: 4639 mov r1, r7
1000c77e: 48a5 ldr r0, [pc, #660] ; (1000ca14 <web_int_vars+0x8e4>)
1000c780: f00e fa26 bl 1001abd0 <rtl_memcpy>
1000c784: 4ba4 ldr r3, [pc, #656] ; (1000ca18 <web_int_vars+0x8e8>)
1000c786: 799b ldrb r3, [r3, #6]
1000c788: 0699 lsls r1, r3, #26
1000c78a: f57f ace9 bpl.w 1000c160 <web_int_vars+0x30>
1000c78e: 4ba3 ldr r3, [pc, #652] ; (1000ca1c <web_int_vars+0x8ec>)
1000c790: 48a3 ldr r0, [pc, #652] ; (1000ca20 <web_int_vars+0x8f0>)
1000c792: 9301 str r3, [sp, #4]
1000c794: 2320 movs r3, #32
1000c796: 9302 str r3, [sp, #8]
1000c798: 2300 movs r3, #0
1000c79a: a901 add r1, sp, #4
1000c79c: 461a mov r2, r3
1000c79e: 6800 ldr r0, [r0, #0]
1000c7a0: f009 f92c bl 100159fc <xQueueGenericSend>
1000c7a4: e4dc b.n 1000c160 <web_int_vars+0x30>
1000c7a6: 240f movs r4, #15
1000c7a8: e7e2 b.n 1000c770 <web_int_vars+0x640>
1000c7aa: 499e ldr r1, [pc, #632] ; (1000ca24 <web_int_vars+0x8f4>)
1000c7ac: 4628 mov r0, r5
1000c7ae: f7fd febc bl 1000a52a <rom_xstrcmp>
1000c7b2: b110 cbz r0, 1000c7ba <web_int_vars+0x68a>
1000c7b4: 4b9c ldr r3, [pc, #624] ; (1000ca28 <web_int_vars+0x8f8>)
1000c7b6: 731c strb r4, [r3, #12]
1000c7b8: e4d2 b.n 1000c160 <web_int_vars+0x30>
1000c7ba: 499c ldr r1, [pc, #624] ; (1000ca2c <web_int_vars+0x8fc>)
1000c7bc: 4628 mov r0, r5
1000c7be: f7fd feb4 bl 1000a52a <rom_xstrcmp>
1000c7c2: b128 cbz r0, 1000c7d0 <web_int_vars+0x6a0>
1000c7c4: 4638 mov r0, r7
1000c7c6: f002 fe20 bl 1000f40a <ipaddr_addr>
1000c7ca: 4b97 ldr r3, [pc, #604] ; (1000ca28 <web_int_vars+0x8f8>)
1000c7cc: 6018 str r0, [r3, #0]
1000c7ce: e4c7 b.n 1000c160 <web_int_vars+0x30>
1000c7d0: 4997 ldr r1, [pc, #604] ; (1000ca30 <web_int_vars+0x900>)
1000c7d2: 4628 mov r0, r5
1000c7d4: f7fd fea9 bl 1000a52a <rom_xstrcmp>
1000c7d8: b128 cbz r0, 1000c7e6 <web_int_vars+0x6b6>
1000c7da: 4638 mov r0, r7
1000c7dc: f002 fe15 bl 1000f40a <ipaddr_addr>
1000c7e0: 4b91 ldr r3, [pc, #580] ; (1000ca28 <web_int_vars+0x8f8>)
1000c7e2: 6098 str r0, [r3, #8]
1000c7e4: e4bc b.n 1000c160 <web_int_vars+0x30>
1000c7e6: 4993 ldr r1, [pc, #588] ; (1000ca34 <web_int_vars+0x904>)
1000c7e8: 4628 mov r0, r5
1000c7ea: f7fd fe9e bl 1000a52a <rom_xstrcmp>
1000c7ee: 2800 cmp r0, #0
1000c7f0: f43f acb6 beq.w 1000c160 <web_int_vars+0x30>
1000c7f4: 4638 mov r0, r7
1000c7f6: f002 fe08 bl 1000f40a <ipaddr_addr>
1000c7fa: 4b8b ldr r3, [pc, #556] ; (1000ca28 <web_int_vars+0x8f8>)
1000c7fc: 6058 str r0, [r3, #4]
1000c7fe: e4af b.n 1000c160 <web_int_vars+0x30>
1000c800: 498d ldr r1, [pc, #564] ; (1000ca38 <web_int_vars+0x908>)
1000c802: 4630 mov r0, r6
1000c804: f7fd fe91 bl 1000a52a <rom_xstrcmp>
1000c808: 2800 cmp r0, #0
1000c80a: f43f aca9 beq.w 1000c160 <web_int_vars+0x30>
1000c80e: 3508 adds r5, #8
1000c810: 498a ldr r1, [pc, #552] ; (1000ca3c <web_int_vars+0x90c>)
1000c812: 4628 mov r0, r5
1000c814: f7fd fe89 bl 1000a52a <rom_xstrcmp>
1000c818: b118 cbz r0, 1000c822 <web_int_vars+0x6f2>
1000c81a: 4b89 ldr r3, [pc, #548] ; (1000ca40 <web_int_vars+0x910>)
1000c81c: f883 406a strb.w r4, [r3, #106] ; 0x6a
1000c820: e49e b.n 1000c160 <web_int_vars+0x30>
1000c822: 4988 ldr r1, [pc, #544] ; (1000ca44 <web_int_vars+0x914>)
1000c824: 4628 mov r0, r5
1000c826: f7fd fe80 bl 1000a52a <rom_xstrcmp>
1000c82a: 4680 mov r8, r0
1000c82c: b118 cbz r0, 1000c836 <web_int_vars+0x706>
1000c82e: 4b84 ldr r3, [pc, #528] ; (1000ca40 <web_int_vars+0x910>)
1000c830: f883 406b strb.w r4, [r3, #107] ; 0x6b
1000c834: e494 b.n 1000c160 <web_int_vars+0x30>
1000c836: 4984 ldr r1, [pc, #528] ; (1000ca48 <web_int_vars+0x918>)
1000c838: 4628 mov r0, r5
1000c83a: f7fd fe76 bl 1000a52a <rom_xstrcmp>
1000c83e: 4606 mov r6, r0
1000c840: b1a8 cbz r0, 1000c86e <web_int_vars+0x73e>
1000c842: 783b ldrb r3, [r7, #0]
1000c844: 2b00 cmp r3, #0
1000c846: f43f ac8b beq.w 1000c160 <web_int_vars+0x30>
1000c84a: 4638 mov r0, r7
1000c84c: f00e f9d4 bl 1001abf8 <rtl_strlen>
1000c850: 4604 mov r4, r0
1000c852: 4641 mov r1, r8
1000c854: 2221 movs r2, #33 ; 0x21
1000c856: 487a ldr r0, [pc, #488] ; (1000ca40 <web_int_vars+0x910>)
1000c858: f00e f9be bl 1001abd8 <rtl_memset>
1000c85c: 2c20 cmp r4, #32
1000c85e: 4622 mov r2, r4
1000c860: 4639 mov r1, r7
1000c862: bfa8 it ge
1000c864: 2220 movge r2, #32
1000c866: 4876 ldr r0, [pc, #472] ; (1000ca40 <web_int_vars+0x910>)
1000c868: f00e f9b2 bl 1001abd0 <rtl_memcpy>
1000c86c: e478 b.n 1000c160 <web_int_vars+0x30>
1000c86e: 4977 ldr r1, [pc, #476] ; (1000ca4c <web_int_vars+0x91c>)
1000c870: 4628 mov r0, r5
1000c872: f7fd fe5a bl 1000a52a <rom_xstrcmp>
1000c876: b188 cbz r0, 1000c89c <web_int_vars+0x76c>
1000c878: 4638 mov r0, r7
1000c87a: f00e f9bd bl 1001abf8 <rtl_strlen>
1000c87e: 4604 mov r4, r0
1000c880: 4631 mov r1, r6
1000c882: 2241 movs r2, #65 ; 0x41
1000c884: 4872 ldr r0, [pc, #456] ; (1000ca50 <web_int_vars+0x920>)
1000c886: f00e f9a7 bl 1001abd8 <rtl_memset>
1000c88a: 2c40 cmp r4, #64 ; 0x40
1000c88c: 4622 mov r2, r4
1000c88e: 4639 mov r1, r7
1000c890: bfa8 it ge
1000c892: 2240 movge r2, #64 ; 0x40
1000c894: 486e ldr r0, [pc, #440] ; (1000ca50 <web_int_vars+0x920>)
1000c896: f00e f99b bl 1001abd0 <rtl_memcpy>
1000c89a: e461 b.n 1000c160 <web_int_vars+0x30>
1000c89c: 496d ldr r1, [pc, #436] ; (1000ca54 <web_int_vars+0x924>)
1000c89e: 4628 mov r0, r5
1000c8a0: f7fd fe43 bl 1000a52a <rom_xstrcmp>
1000c8a4: b118 cbz r0, 1000c8ae <web_int_vars+0x77e>
1000c8a6: 4b66 ldr r3, [pc, #408] ; (1000ca40 <web_int_vars+0x910>)
1000c8a8: f883 4069 strb.w r4, [r3, #105] ; 0x69
1000c8ac: e458 b.n 1000c160 <web_int_vars+0x30>
1000c8ae: 496a ldr r1, [pc, #424] ; (1000ca58 <web_int_vars+0x928>)
1000c8b0: 4628 mov r0, r5
1000c8b2: f7fd fe3a bl 1000a52a <rom_xstrcmp>
1000c8b6: b120 cbz r0, 1000c8c2 <web_int_vars+0x792>
1000c8b8: 4968 ldr r1, [pc, #416] ; (1000ca5c <web_int_vars+0x92c>)
1000c8ba: 4638 mov r0, r7
1000c8bc: f7fd ff54 bl 1000a768 <strtomac>
1000c8c0: e44e b.n 1000c160 <web_int_vars+0x30>
1000c8c2: 4967 ldr r1, [pc, #412] ; (1000ca60 <web_int_vars+0x930>)
1000c8c4: 4628 mov r0, r5
1000c8c6: f7fd fe30 bl 1000a52a <rom_xstrcmp>
1000c8ca: b118 cbz r0, 1000c8d4 <web_int_vars+0x7a4>
1000c8cc: 4b5c ldr r3, [pc, #368] ; (1000ca40 <web_int_vars+0x910>)
1000c8ce: f883 4068 strb.w r4, [r3, #104] ; 0x68
1000c8d2: e445 b.n 1000c160 <web_int_vars+0x30>
1000c8d4: 4963 ldr r1, [pc, #396] ; (1000ca64 <web_int_vars+0x934>)
1000c8d6: 4628 mov r0, r5
1000c8d8: f7fd fe27 bl 1000a52a <rom_xstrcmp>
1000c8dc: b118 cbz r0, 1000c8e6 <web_int_vars+0x7b6>
1000c8de: 4b58 ldr r3, [pc, #352] ; (1000ca40 <web_int_vars+0x910>)
1000c8e0: f883 406c strb.w r4, [r3, #108] ; 0x6c
1000c8e4: e43c b.n 1000c160 <web_int_vars+0x30>
1000c8e6: 4960 ldr r1, [pc, #384] ; (1000ca68 <web_int_vars+0x938>)
1000c8e8: 4628 mov r0, r5
1000c8ea: f7fd fe1e bl 1000a52a <rom_xstrcmp>
1000c8ee: b118 cbz r0, 1000c8f8 <web_int_vars+0x7c8>
1000c8f0: 4b53 ldr r3, [pc, #332] ; (1000ca40 <web_int_vars+0x910>)
1000c8f2: f883 406d strb.w r4, [r3, #109] ; 0x6d
1000c8f6: e433 b.n 1000c160 <web_int_vars+0x30>
1000c8f8: 4945 ldr r1, [pc, #276] ; (1000ca10 <web_int_vars+0x8e0>)
1000c8fa: 4628 mov r0, r5
1000c8fc: f7fd fe15 bl 1000a52a <rom_xstrcmp>
1000c900: b328 cbz r0, 1000c94e <web_int_vars+0x81e>
1000c902: 4638 mov r0, r7
1000c904: f00e f978 bl 1001abf8 <rtl_strlen>
1000c908: 280f cmp r0, #15
1000c90a: 4604 mov r4, r0
1000c90c: dc1d bgt.n 1000c94a <web_int_vars+0x81a>
1000c90e: b148 cbz r0, 1000c924 <web_int_vars+0x7f4>
1000c910: 2210 movs r2, #16
1000c912: 2100 movs r1, #0
1000c914: 4855 ldr r0, [pc, #340] ; (1000ca6c <web_int_vars+0x93c>)
1000c916: f00e f95f bl 1001abd8 <rtl_memset>
1000c91a: 4622 mov r2, r4
1000c91c: 4639 mov r1, r7
1000c91e: 4853 ldr r0, [pc, #332] ; (1000ca6c <web_int_vars+0x93c>)
1000c920: f00e f956 bl 1001abd0 <rtl_memcpy>
1000c924: 4b3c ldr r3, [pc, #240] ; (1000ca18 <web_int_vars+0x8e8>)
1000c926: 799b ldrb r3, [r3, #6]
1000c928: 065a lsls r2, r3, #25
1000c92a: f57f ac19 bpl.w 1000c160 <web_int_vars+0x30>
1000c92e: 4b3b ldr r3, [pc, #236] ; (1000ca1c <web_int_vars+0x8ec>)
1000c930: 483b ldr r0, [pc, #236] ; (1000ca20 <web_int_vars+0x8f0>)
1000c932: 9301 str r3, [sp, #4]
1000c934: 2340 movs r3, #64 ; 0x40
1000c936: 9302 str r3, [sp, #8]
1000c938: 2300 movs r3, #0
1000c93a: a901 add r1, sp, #4
1000c93c: 461a mov r2, r3
1000c93e: 6800 ldr r0, [r0, #0]
1000c940: f8ad 300c strh.w r3, [sp, #12]
1000c944: f009 f85a bl 100159fc <xQueueGenericSend>
1000c948: e40a b.n 1000c160 <web_int_vars+0x30>
1000c94a: 240f movs r4, #15
1000c94c: e7e0 b.n 1000c910 <web_int_vars+0x7e0>
1000c94e: 4935 ldr r1, [pc, #212] ; (1000ca24 <web_int_vars+0x8f4>)
1000c950: 4628 mov r0, r5
1000c952: f7fd fdea bl 1000a52a <rom_xstrcmp>
1000c956: b110 cbz r0, 1000c95e <web_int_vars+0x82e>
1000c958: 4b45 ldr r3, [pc, #276] ; (1000ca70 <web_int_vars+0x940>)
1000c95a: 731c strb r4, [r3, #12]
1000c95c: e400 b.n 1000c160 <web_int_vars+0x30>
1000c95e: 4933 ldr r1, [pc, #204] ; (1000ca2c <web_int_vars+0x8fc>)
1000c960: 4628 mov r0, r5
1000c962: f7fd fde2 bl 1000a52a <rom_xstrcmp>
1000c966: b130 cbz r0, 1000c976 <web_int_vars+0x846>
1000c968: 4638 mov r0, r7
1000c96a: f002 fd4e bl 1000f40a <ipaddr_addr>
1000c96e: 4b40 ldr r3, [pc, #256] ; (1000ca70 <web_int_vars+0x940>)
1000c970: 6018 str r0, [r3, #0]
1000c972: f7ff bbf5 b.w 1000c160 <web_int_vars+0x30>
1000c976: 492e ldr r1, [pc, #184] ; (1000ca30 <web_int_vars+0x900>)
1000c978: 4628 mov r0, r5
1000c97a: f7fd fdd6 bl 1000a52a <rom_xstrcmp>
1000c97e: b130 cbz r0, 1000c98e <web_int_vars+0x85e>
1000c980: 4638 mov r0, r7
1000c982: f002 fd42 bl 1000f40a <ipaddr_addr>
1000c986: 4b3a ldr r3, [pc, #232] ; (1000ca70 <web_int_vars+0x940>)
1000c988: 6098 str r0, [r3, #8]
1000c98a: f7ff bbe9 b.w 1000c160 <web_int_vars+0x30>
1000c98e: 4929 ldr r1, [pc, #164] ; (1000ca34 <web_int_vars+0x904>)
1000c990: 4628 mov r0, r5
1000c992: f7fd fdca bl 1000a52a <rom_xstrcmp>
1000c996: 2800 cmp r0, #0
1000c998: f43f abe2 beq.w 1000c160 <web_int_vars+0x30>
1000c99c: 4638 mov r0, r7
1000c99e: f002 fd34 bl 1000f40a <ipaddr_addr>
1000c9a2: 4b33 ldr r3, [pc, #204] ; (1000ca70 <web_int_vars+0x940>)
1000c9a4: 6058 str r0, [r3, #4]
1000c9a6: f7ff bbdb b.w 1000c160 <web_int_vars+0x30>
1000c9aa: f898 3004 ldrb.w r3, [r8, #4]
1000c9ae: 2bfd cmp r3, #253 ; 0xfd
1000c9b0: f47f abd6 bne.w 1000c160 <web_int_vars+0x30>
1000c9b4: f8d8 3000 ldr.w r3, [r8]
1000c9b8: 059b lsls r3, r3, #22
1000c9ba: f57f abd1 bpl.w 1000c160 <web_int_vars+0x30>
1000c9be: 492d ldr r1, [pc, #180] ; (1000ca74 <web_int_vars+0x944>)
1000c9c0: 4628 mov r0, r5
1000c9c2: f7fd fdb2 bl 1000a52a <rom_xstrcmp>
1000c9c6: 2800 cmp r0, #0
1000c9c8: d058 beq.n 1000ca7c <web_int_vars+0x94c>
1000c9ca: 2c00 cmp r4, #0
1000c9cc: f43f abc8 beq.w 1000c160 <web_int_vars+0x30>
1000c9d0: f995 3006 ldrsb.w r3, [r5, #6]
1000c9d4: 1de8 adds r0, r5, #7
1000c9d6: 2b64 cmp r3, #100 ; 0x64
1000c9d8: 8833 ldrh r3, [r6, #0]
1000c9da: bf0c ite eq
1000c9dc: f443 5300 orreq.w r3, r3, #8192 ; 0x2000
1000c9e0: f36f 334d bfcne r3, #13, #1
1000c9e4: 8033 strh r3, [r6, #0]
1000c9e6: f7fd fe46 bl 1000a676 <ahextoul>
1000c9ea: 2300 movs r3, #0
1000c9ec: f888 3020 strb.w r3, [r8, #32]
1000c9f0: f8d8 3000 ldr.w r3, [r8]
1000c9f4: f8c8 0008 str.w r0, [r8, #8]
1000c9f8: f043 0390 orr.w r3, r3, #144 ; 0x90
1000c9fc: f8c8 3000 str.w r3, [r8]
1000ca00: 4b1d ldr r3, [pc, #116] ; (1000ca78 <web_int_vars+0x948>)
1000ca02: 4420 add r0, r4
1000ca04: f8c8 000c str.w r0, [r8, #12]
1000ca08: f8c8 3018 str.w r3, [r8, #24]
1000ca0c: f7ff bba8 b.w 1000c160 <web_int_vars+0x30>
1000ca10: 1003f96e .word 0x1003f96e
1000ca14: 10044ef0 .word 0x10044ef0
1000ca18: 10044e40 .word 0x10044e40
1000ca1c: 1000dda9 .word 0x1000dda9
1000ca20: 1004a7e4 .word 0x1004a7e4
1000ca24: 1003f977 .word 0x1003f977
1000ca28: 10044e30 .word 0x10044e30
1000ca2c: 1003f984 .word 0x1003f984
1000ca30: 1003f97c .word 0x1003f97c
1000ca34: 1003f97f .word 0x1003f97f
1000ca38: 1003f81e .word 0x1003f81e
1000ca3c: 1003f993 .word 0x1003f993
1000ca40: 10044e47 .word 0x10044e47
1000ca44: 1003f998 .word 0x1003f998
1000ca48: 1003f99e .word 0x1003f99e
1000ca4c: 1003f92f .word 0x1003f92f
1000ca50: 10044e68 .word 0x10044e68
1000ca54: 1003f93c .word 0x1003f93c
1000ca58: 1003f99d .word 0x1003f99d
1000ca5c: 10044ea9 .word 0x10044ea9
1000ca60: 1003f9a3 .word 0x1003f9a3
1000ca64: 1003fab1 .word 0x1003fab1
1000ca68: 1003f9a8 .word 0x1003f9a8
1000ca6c: 10044ee0 .word 0x10044ee0
1000ca70: 10044eb8 .word 0x10044eb8
1000ca74: 1003f9c0 .word 0x1003f9c0
1000ca78: 1000aa51 .word 0x1000aa51
1000ca7c: 4947 ldr r1, [pc, #284] ; (1000cb9c <web_int_vars+0xa6c>)
1000ca7e: 4628 mov r0, r5
1000ca80: f7fd fd53 bl 1000a52a <rom_xstrcmp>
1000ca84: 2800 cmp r0, #0
1000ca86: d073 beq.n 1000cb70 <web_int_vars+0xa40>
1000ca88: f995 3005 ldrsb.w r3, [r5, #5]
1000ca8c: 2b5f cmp r3, #95 ; 0x5f
1000ca8e: d161 bne.n 1000cb54 <web_int_vars+0xa24>
1000ca90: 1dae adds r6, r5, #6
1000ca92: 4943 ldr r1, [pc, #268] ; (1000cba0 <web_int_vars+0xa70>)
1000ca94: 4630 mov r0, r6
1000ca96: f7fd fd48 bl 1000a52a <rom_xstrcmp>
1000ca9a: b1a8 cbz r0, 1000cac8 <web_int_vars+0x998>
1000ca9c: 2300 movs r3, #0
1000ca9e: 4841 ldr r0, [pc, #260] ; (1000cba4 <web_int_vars+0xa74>)
1000caa0: f8c8 3008 str.w r3, [r8, #8]
1000caa4: f00b f9bc bl 10017e20 <flash_get_size>
1000caa8: 230f movs r3, #15
1000caaa: f888 3020 strb.w r3, [r8, #32]
1000caae: f8d8 3000 ldr.w r3, [r8]
1000cab2: f8c8 000c str.w r0, [r8, #12]
1000cab6: f043 0390 orr.w r3, r3, #144 ; 0x90
1000caba: f8c8 3000 str.w r3, [r8]
1000cabe: 4b3a ldr r3, [pc, #232] ; (1000cba8 <web_int_vars+0xa78>)
1000cac0: f8c8 3018 str.w r3, [r8, #24]
1000cac4: f7ff bb4c b.w 1000c160 <web_int_vars+0x30>
1000cac8: 4938 ldr r1, [pc, #224] ; (1000cbac <web_int_vars+0xa7c>)
1000caca: 4630 mov r0, r6
1000cacc: f7fd fd2d bl 1000a52a <rom_xstrcmp>
1000cad0: b1c0 cbz r0, 1000cb04 <web_int_vars+0x9d4>
1000cad2: f105 000a add.w r0, r5, #10
1000cad6: f7fd fdce bl 1000a676 <ahextoul>
1000cada: 230f movs r3, #15
1000cadc: f888 3020 strb.w r3, [r8, #32]
1000cae0: f8d8 3000 ldr.w r3, [r8]
1000cae4: 0300 lsls r0, r0, #12
1000cae6: f043 0390 orr.w r3, r3, #144 ; 0x90
1000caea: f8c8 3000 str.w r3, [r8]
1000caee: 4b2e ldr r3, [pc, #184] ; (1000cba8 <web_int_vars+0xa78>)
1000caf0: f8c8 0008 str.w r0, [r8, #8]
1000caf4: eb00 3004 add.w r0, r0, r4, lsl #12
1000caf8: f8c8 000c str.w r0, [r8, #12]
1000cafc: f8c8 3018 str.w r3, [r8, #24]
1000cb00: f7ff bb2e b.w 1000c160 <web_int_vars+0x30>
1000cb04: 492a ldr r1, [pc, #168] ; (1000cbb0 <web_int_vars+0xa80>)
1000cb06: 4630 mov r0, r6
1000cb08: f7fd fd0f bl 1000a52a <rom_xstrcmp>
1000cb0c: b1b8 cbz r0, 1000cb3e <web_int_vars+0xa0e>
1000cb0e: f7fc f9b1 bl 10008e74 <WEBFS_base_addr>
1000cb12: f8c8 0008 str.w r0, [r8, #8]
1000cb16: 4604 mov r4, r0
1000cb18: f7fc f98e bl 10008e38 <WEBFS_curent_size>
1000cb1c: 230f movs r3, #15
1000cb1e: f888 3020 strb.w r3, [r8, #32]
1000cb22: f8d8 3000 ldr.w r3, [r8]
1000cb26: 4420 add r0, r4
1000cb28: f043 0390 orr.w r3, r3, #144 ; 0x90
1000cb2c: f8c8 3000 str.w r3, [r8]
1000cb30: 4b1d ldr r3, [pc, #116] ; (1000cba8 <web_int_vars+0xa78>)
1000cb32: f8c8 000c str.w r0, [r8, #12]
1000cb36: f8c8 3018 str.w r3, [r8, #24]
1000cb3a: f7ff bb11 b.w 1000c160 <web_int_vars+0x30>
1000cb3e: f8b8 3014 ldrh.w r3, [r8, #20]
1000cb42: f8d8 2010 ldr.w r2, [r8, #16]
1000cb46: 1c59 adds r1, r3, #1
1000cb48: f8a8 1014 strh.w r1, [r8, #20]
1000cb4c: 213f movs r1, #63 ; 0x3f
1000cb4e: 54d1 strb r1, [r2, r3]
1000cb50: f7ff bb06 b.w 1000c160 <web_int_vars+0x30>
1000cb54: 230f movs r3, #15
1000cb56: f888 3020 strb.w r3, [r8, #32]
1000cb5a: f8d8 3000 ldr.w r3, [r8]
1000cb5e: f043 0390 orr.w r3, r3, #144 ; 0x90
1000cb62: f8c8 3000 str.w r3, [r8]
1000cb66: 4b10 ldr r3, [pc, #64] ; (1000cba8 <web_int_vars+0xa78>)
1000cb68: f8c8 3018 str.w r3, [r8, #24]
1000cb6c: f7ff baf8 b.w 1000c160 <web_int_vars+0x30>
1000cb70: 4910 ldr r1, [pc, #64] ; (1000cbb4 <web_int_vars+0xa84>)
1000cb72: 4628 mov r0, r5
1000cb74: f7fd fcd9 bl 1000a52a <rom_xstrcmp>
1000cb78: 2800 cmp r0, #0
1000cb7a: f43f aaf1 beq.w 1000c160 <web_int_vars+0x30>
1000cb7e: 230f movs r3, #15
1000cb80: f888 3020 strb.w r3, [r8, #32]
1000cb84: f8d8 3000 ldr.w r3, [r8]
1000cb88: f043 0390 orr.w r3, r3, #144 ; 0x90
1000cb8c: f8c8 3000 str.w r3, [r8]
1000cb90: 4b09 ldr r3, [pc, #36] ; (1000cbb8 <web_int_vars+0xa88>)
1000cb92: f8c8 3018 str.w r3, [r8, #24]
1000cb96: f7ff bae3 b.w 1000c160 <web_int_vars+0x30>
1000cb9a: bf00 nop
1000cb9c: 1003f42a .word 0x1003f42a
1000cba0: 1003f9b2 .word 0x1003f9b2
1000cba4: 1004b58c .word 0x1004b58c
1000cba8: 1000aba1 .word 0x1000aba1
1000cbac: 1003f9b6 .word 0x1003f9b6
1000cbb0: 1003f9bb .word 0x1003f9bb
1000cbb4: 1003fabc .word 0x1003fabc
1000cbb8: 1000ac15 .word 0x1000ac15
1000cbbc <UserAuthorization>:
1000cbbc: b538 push {r3, r4, r5, lr}
1000cbbe: 213a movs r1, #58 ; 0x3a
1000cbc0: 4605 mov r5, r0
1000cbc2: f00e f80d bl 1001abe0 <rtl_strchr>
1000cbc6: b188 cbz r0, 1000cbec <UserAuthorization+0x30>
1000cbc8: 2300 movs r3, #0
1000cbca: 1c44 adds r4, r0, #1
1000cbcc: 7003 strb r3, [r0, #0]
1000cbce: 4629 mov r1, r5
1000cbd0: 480c ldr r0, [pc, #48] ; (1000cc04 <UserAuthorization+0x48>)
1000cbd2: f7fd fcaa bl 1000a52a <rom_xstrcmp>
1000cbd6: b958 cbnz r0, 1000cbf0 <UserAuthorization+0x34>
1000cbd8: 4629 mov r1, r5
1000cbda: 480b ldr r0, [pc, #44] ; (1000cc08 <UserAuthorization+0x4c>)
1000cbdc: f7fd fca5 bl 1000a52a <rom_xstrcmp>
1000cbe0: b120 cbz r0, 1000cbec <UserAuthorization+0x30>
1000cbe2: 4621 mov r1, r4
1000cbe4: 4809 ldr r0, [pc, #36] ; (1000cc0c <UserAuthorization+0x50>)
1000cbe6: f7fd fca0 bl 1000a52a <rom_xstrcmp>
1000cbea: b948 cbnz r0, 1000cc00 <UserAuthorization+0x44>
1000cbec: 2000 movs r0, #0
1000cbee: bd38 pop {r3, r4, r5, pc}
1000cbf0: 4621 mov r1, r4
1000cbf2: 4807 ldr r0, [pc, #28] ; (1000cc10 <UserAuthorization+0x54>)
1000cbf4: f7fd fc99 bl 1000a52a <rom_xstrcmp>
1000cbf8: 2800 cmp r0, #0
1000cbfa: d0ed beq.n 1000cbd8 <UserAuthorization+0x1c>
1000cbfc: 2001 movs r0, #1
1000cbfe: bd38 pop {r3, r4, r5, pc}
1000cc00: 2002 movs r0, #2
1000cc02: bd38 pop {r3, r4, r5, pc}
1000cc04: 10044dc8 .word 0x10044dc8
1000cc08: 10044e47 .word 0x10044e47
1000cc0c: 10044e68 .word 0x10044e68
1000cc10: 10044de9 .word 0x10044de9
1000cc14 <SystemCoreClockUpdate>:
1000cc14: b508 push {r3, lr}
1000cc16: 4b02 ldr r3, [pc, #8] ; (1000cc20 <SystemCoreClockUpdate+0xc>)
1000cc18: 4798 blx r3
1000cc1a: 4b02 ldr r3, [pc, #8] ; (1000cc24 <SystemCoreClockUpdate+0x10>)
1000cc1c: 6018 str r0, [r3, #0]
1000cc1e: bd08 pop {r3, pc}
1000cc20: 00000355 .word 0x00000355
1000cc24: 10044d58 .word 0x10044d58
1000cc28 <print_on>:
1000cc28: 684b ldr r3, [r1, #4]
1000cc2a: 4a04 ldr r2, [pc, #16] ; (1000cc3c <print_on+0x14>)
1000cc2c: f993 3000 ldrsb.w r3, [r3]
1000cc30: 3b31 subs r3, #49 ; 0x31
1000cc32: bf18 it ne
1000cc34: 2301 movne r3, #1
1000cc36: 7013 strb r3, [r2, #0]
1000cc38: 4770 bx lr
1000cc3a: bf00 nop
1000cc3c: 1004bb86 .word 0x1004bb86
1000cc40 <console_help>:
1000cc40: b570 push {r4, r5, r6, lr}
1000cc42: 480a ldr r0, [pc, #40] ; (1000cc6c <console_help+0x2c>)
1000cc44: 4c0a ldr r4, [pc, #40] ; (1000cc70 <console_help+0x30>)
1000cc46: 47a0 blx r4
1000cc48: 480a ldr r0, [pc, #40] ; (1000cc74 <console_help+0x34>)
1000cc4a: 47a0 blx r4
1000cc4c: 4d0a ldr r5, [pc, #40] ; (1000cc78 <console_help+0x38>)
1000cc4e: 4e0b ldr r6, [pc, #44] ; (1000cc7c <console_help+0x3c>)
1000cc50: 3510 adds r5, #16
1000cc52: f855 1c20 ldr.w r1, [r5, #-32]
1000cc56: b921 cbnz r1, 1000cc62 <console_help+0x22>
1000cc58: 4623 mov r3, r4
1000cc5a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1000cc5e: 4805 ldr r0, [pc, #20] ; (1000cc74 <console_help+0x34>)
1000cc60: 4718 bx r3
1000cc62: f855 2c14 ldr.w r2, [r5, #-20]
1000cc66: 4630 mov r0, r6
1000cc68: 47a0 blx r4
1000cc6a: e7f1 b.n 1000cc50 <console_help+0x10>
1000cc6c: 1003fac4 .word 0x1003fac4
1000cc70: 0000f39d .word 0x0000f39d
1000cc74: 0003ed1e .word 0x0003ed1e
1000cc78: 10044c20 .word 0x10044c20
1000cc7c: 1003fada .word 0x1003fada
1000cc80 <GetArgvRam>:
1000cc80: 2200 movs r2, #0
1000cc82: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000cc86: 4603 mov r3, r0
1000cc88: f100 0e7e add.w lr, r0, #126 ; 0x7e
1000cc8c: 2720 movs r7, #32
1000cc8e: 4616 mov r6, r2
1000cc90: 4610 mov r0, r2
1000cc92: f242 4c01 movw ip, #9217 ; 0x2401
1000cc96: 4615 mov r5, r2
1000cc98: 781c ldrb r4, [r3, #0]
1000cc9a: 2c0d cmp r4, #13
1000cc9c: d804 bhi.n 1000cca8 <GetArgvRam+0x28>
1000cc9e: fa2c f804 lsr.w r8, ip, r4
1000cca2: f018 0f01 tst.w r8, #1
1000cca6: d103 bne.n 1000ccb0 <GetArgvRam+0x30>
1000cca8: 2809 cmp r0, #9
1000ccaa: dc01 bgt.n 1000ccb0 <GetArgvRam+0x30>
1000ccac: 4573 cmp r3, lr
1000ccae: d101 bne.n 1000ccb4 <GetArgvRam+0x34>
1000ccb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000ccb4: 2a05 cmp r2, #5
1000ccb6: d80a bhi.n 1000ccce <GetArgvRam+0x4e>
1000ccb8: e8df f002 tbb [pc, r2]
1000ccbc: 25160b03 .word 0x25160b03
1000ccc0: 2d2a .short 0x2d2a
1000ccc2: 2c20 cmp r4, #32
1000ccc4: d003 beq.n 1000ccce <GetArgvRam+0x4e>
1000ccc6: 2201 movs r2, #1
1000ccc8: 600b str r3, [r1, #0]
1000ccca: 3001 adds r0, #1
1000cccc: 3104 adds r1, #4
1000ccce: 3301 adds r3, #1
1000ccd0: e7e2 b.n 1000cc98 <GetArgvRam+0x18>
1000ccd2: 2c20 cmp r4, #32
1000ccd4: d102 bne.n 1000ccdc <GetArgvRam+0x5c>
1000ccd6: 701d strb r5, [r3, #0]
1000ccd8: 2202 movs r2, #2
1000ccda: e7f8 b.n 1000ccce <GetArgvRam+0x4e>
1000ccdc: 2c3d cmp r4, #61 ; 0x3d
1000ccde: d1f6 bne.n 1000ccce <GetArgvRam+0x4e>
1000cce0: 701d strb r5, [r3, #0]
1000cce2: 2202 movs r2, #2
1000cce4: 272c movs r7, #44 ; 0x2c
1000cce6: e7f2 b.n 1000ccce <GetArgvRam+0x4e>
1000cce8: 2c20 cmp r4, #32
1000ccea: d101 bne.n 1000ccf0 <GetArgvRam+0x70>
1000ccec: 701d strb r5, [r3, #0]
1000ccee: e7ee b.n 1000ccce <GetArgvRam+0x4e>
1000ccf0: 2c22 cmp r4, #34 ; 0x22
1000ccf2: d001 beq.n 1000ccf8 <GetArgvRam+0x78>
1000ccf4: 2c27 cmp r4, #39 ; 0x27
1000ccf6: d103 bne.n 1000cd00 <GetArgvRam+0x80>
1000ccf8: 701d strb r5, [r3, #0]
1000ccfa: 4626 mov r6, r4
1000ccfc: 2204 movs r2, #4
1000ccfe: e7e6 b.n 1000ccce <GetArgvRam+0x4e>
1000cd00: 600b str r3, [r1, #0]
1000cd02: 3001 adds r0, #1
1000cd04: 3104 adds r1, #4
1000cd06: 781a ldrb r2, [r3, #0]
1000cd08: 42ba cmp r2, r7
1000cd0a: d0e4 beq.n 1000ccd6 <GetArgvRam+0x56>
1000cd0c: 2203 movs r2, #3
1000cd0e: e7de b.n 1000ccce <GetArgvRam+0x4e>
1000cd10: 600b str r3, [r1, #0]
1000cd12: 3001 adds r0, #1
1000cd14: 3104 adds r1, #4
1000cd16: 781a ldrb r2, [r3, #0]
1000cd18: 42b2 cmp r2, r6
1000cd1a: d101 bne.n 1000cd20 <GetArgvRam+0xa0>
1000cd1c: 701d strb r5, [r3, #0]
1000cd1e: e7f5 b.n 1000cd0c <GetArgvRam+0x8c>
1000cd20: 2205 movs r2, #5
1000cd22: e7d4 b.n 1000ccce <GetArgvRam+0x4e>
1000cd24 <get_eap_phase>:
1000cd24: 2000 movs r0, #0
1000cd26: 4770 bx lr
1000cd28 <get_eap_method>:
1000cd28: 2000 movs r0, #0
1000cd2a: 4770 bx lr
1000cd2c <eap_autoreconnect_hdl>:
1000cd2c: 4770 bx lr
...
1000cd30 <wifi_no_network_hdl>:
1000cd30: 4b03 ldr r3, [pc, #12] ; (1000cd40 <wifi_no_network_hdl+0x10>)
1000cd32: 681b ldr r3, [r3, #0]
1000cd34: b113 cbz r3, 1000cd3c <wifi_no_network_hdl+0xc>
1000cd36: 2220 movs r2, #32
1000cd38: 4b02 ldr r3, [pc, #8] ; (1000cd44 <wifi_no_network_hdl+0x14>)
1000cd3a: 601a str r2, [r3, #0]
1000cd3c: 4770 bx lr
1000cd3e: bf00 nop
1000cd40: 1004a7e8 .word 0x1004a7e8
1000cd44: 1004a7ec .word 0x1004a7ec
1000cd48 <wifi_handshake_done_hdl>:
1000cd48: 229f movs r2, #159 ; 0x9f
1000cd4a: 4b04 ldr r3, [pc, #16] ; (1000cd5c <wifi_handshake_done_hdl+0x14>)
1000cd4c: 601a str r2, [r3, #0]
1000cd4e: 4b04 ldr r3, [pc, #16] ; (1000cd60 <wifi_handshake_done_hdl+0x18>)
1000cd50: 6818 ldr r0, [r3, #0]
1000cd52: b110 cbz r0, 1000cd5a <wifi_handshake_done_hdl+0x12>
1000cd54: 3038 adds r0, #56 ; 0x38
1000cd56: f00a bbaf b.w 100174b8 <rtw_up_sema>
1000cd5a: 4770 bx lr
1000cd5c: 1004a7ec .word 0x1004a7ec
1000cd60: 1004a7e8 .word 0x1004a7e8
1000cd64 <wifi_disconn_hdl>:
1000cd64: 4b16 ldr r3, [pc, #88] ; (1000cdc0 <wifi_disconn_hdl+0x5c>)
1000cd66: 6818 ldr r0, [r3, #0]
1000cd68: b310 cbz r0, 1000cdb0 <wifi_disconn_hdl+0x4c>
1000cd6a: 6a83 ldr r3, [r0, #40] ; 0x28
1000cd6c: b94b cbnz r3, 1000cd82 <wifi_disconn_hdl+0x1e>
1000cd6e: 4b15 ldr r3, [pc, #84] ; (1000cdc4 <wifi_disconn_hdl+0x60>)
1000cd70: 681b ldr r3, [r3, #0]
1000cd72: 2b20 cmp r3, #32
1000cd74: d102 bne.n 1000cd7c <wifi_disconn_hdl+0x18>
1000cd76: 2201 movs r2, #1
1000cd78: 4b13 ldr r3, [pc, #76] ; (1000cdc8 <wifi_disconn_hdl+0x64>)
1000cd7a: 701a strb r2, [r3, #0]
1000cd7c: 3038 adds r0, #56 ; 0x38
1000cd7e: f00a bb9b b.w 100174b8 <rtw_up_sema>
1000cd82: 2b01 cmp r3, #1
1000cd84: d107 bne.n 1000cd96 <wifi_disconn_hdl+0x32>
1000cd86: 4b0f ldr r3, [pc, #60] ; (1000cdc4 <wifi_disconn_hdl+0x60>)
1000cd88: 681b ldr r3, [r3, #0]
1000cd8a: 2b20 cmp r3, #32
1000cd8c: d0f3 beq.n 1000cd76 <wifi_disconn_hdl+0x12>
1000cd8e: 2b00 cmp r3, #0
1000cd90: d1f4 bne.n 1000cd7c <wifi_disconn_hdl+0x18>
1000cd92: 2202 movs r2, #2
1000cd94: e7f0 b.n 1000cd78 <wifi_disconn_hdl+0x14>
1000cd96: 4a0d ldr r2, [pc, #52] ; (1000cdcc <wifi_disconn_hdl+0x68>)
1000cd98: 4293 cmp r3, r2
1000cd9a: d1ef bne.n 1000cd7c <wifi_disconn_hdl+0x18>
1000cd9c: 4b09 ldr r3, [pc, #36] ; (1000cdc4 <wifi_disconn_hdl+0x60>)
1000cd9e: 681b ldr r3, [r3, #0]
1000cda0: 2b20 cmp r3, #32
1000cda2: d0e8 beq.n 1000cd76 <wifi_disconn_hdl+0x12>
1000cda4: 2b00 cmp r3, #0
1000cda6: d0f4 beq.n 1000cd92 <wifi_disconn_hdl+0x2e>
1000cda8: 2b1f cmp r3, #31
1000cdaa: d1e7 bne.n 1000cd7c <wifi_disconn_hdl+0x18>
1000cdac: 2203 movs r2, #3
1000cdae: e7e3 b.n 1000cd78 <wifi_disconn_hdl+0x14>
1000cdb0: 4b05 ldr r3, [pc, #20] ; (1000cdc8 <wifi_disconn_hdl+0x64>)
1000cdb2: f993 2000 ldrsb.w r2, [r3]
1000cdb6: b912 cbnz r2, 1000cdbe <wifi_disconn_hdl+0x5a>
1000cdb8: 2205 movs r2, #5
1000cdba: 701a strb r2, [r3, #0]
1000cdbc: 4770 bx lr
1000cdbe: 4770 bx lr
1000cdc0: 1004a7e8 .word 0x1004a7e8
1000cdc4: 1004a7ec .word 0x1004a7ec
1000cdc8: 10044d5c .word 0x10044d5c
1000cdcc: 00400004 .word 0x00400004
1000cdd0 <wifi_connected_hdl>:
1000cdd0: 4b09 ldr r3, [pc, #36] ; (1000cdf8 <wifi_connected_hdl+0x28>)
1000cdd2: 6818 ldr r0, [r3, #0]
1000cdd4: b170 cbz r0, 1000cdf4 <wifi_connected_hdl+0x24>
1000cdd6: 6a83 ldr r3, [r0, #40] ; 0x28
1000cdd8: 2b01 cmp r3, #1
1000cdda: d805 bhi.n 1000cde8 <wifi_connected_hdl+0x18>
1000cddc: 221f movs r2, #31
1000cdde: 4b07 ldr r3, [pc, #28] ; (1000cdfc <wifi_connected_hdl+0x2c>)
1000cde0: 3038 adds r0, #56 ; 0x38
1000cde2: 601a str r2, [r3, #0]
1000cde4: f00a bb68 b.w 100174b8 <rtw_up_sema>
1000cde8: 4a05 ldr r2, [pc, #20] ; (1000ce00 <wifi_connected_hdl+0x30>)
1000cdea: 4293 cmp r3, r2
1000cdec: bf02 ittt eq
1000cdee: 221f moveq r2, #31
1000cdf0: 4b02 ldreq r3, [pc, #8] ; (1000cdfc <wifi_connected_hdl+0x2c>)
1000cdf2: 601a streq r2, [r3, #0]
1000cdf4: 4770 bx lr
1000cdf6: bf00 nop
1000cdf8: 1004a7e8 .word 0x1004a7e8
1000cdfc: 1004a7ec .word 0x1004a7ec
1000ce00: 00400004 .word 0x00400004
1000ce04 <wifi_scan_each_report_hdl>:
1000ce04: b5f8 push {r3, r4, r5, r6, r7, lr}
1000ce06: 2300 movs r3, #0
1000ce08: 4c55 ldr r4, [pc, #340] ; (1000cf60 <wifi_scan_each_report_hdl+0x15c>)
1000ce0a: 4605 mov r5, r0
1000ce0c: 6826 ldr r6, [r4, #0]
1000ce0e: 7c20 ldrb r0, [r4, #16]
1000ce10: 4283 cmp r3, r0
1000ce12: db2c blt.n 1000ce6e <wifi_scan_each_report_hdl+0x6a>
1000ce14: 3001 adds r0, #1
1000ce16: 7c63 ldrb r3, [r4, #17]
1000ce18: b2c0 uxtb r0, r0
1000ce1a: 4298 cmp r0, r3
1000ce1c: 7420 strb r0, [r4, #16]
1000ce1e: d975 bls.n 1000cf0c <wifi_scan_each_report_hdl+0x108>
1000ce20: f06f 4740 mvn.w r7, #3221225472 ; 0xc0000000
1000ce24: 7423 strb r3, [r4, #16]
1000ce26: 443b add r3, r7
1000ce28: 6829 ldr r1, [r5, #0]
1000ce2a: f856 0023 ldr.w r0, [r6, r3, lsl #2]
1000ce2e: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28
1000ce32: f9b0 3028 ldrsh.w r3, [r0, #40] ; 0x28
1000ce36: 429a cmp r2, r3
1000ce38: f340 8090 ble.w 1000cf5c <wifi_scan_each_report_hdl+0x158>
1000ce3c: 223e movs r2, #62 ; 0x3e
1000ce3e: f00a faf7 bl 10017430 <rtw_memcpy>
1000ce42: 7c63 ldrb r3, [r4, #17]
1000ce44: 6822 ldr r2, [r4, #0]
1000ce46: 443b add r3, r7
1000ce48: f852 2023 ldr.w r2, [r2, r3, lsl #2]
1000ce4c: 2000 movs r0, #0
1000ce4e: 7c23 ldrb r3, [r4, #16]
1000ce50: 6826 ldr r6, [r4, #0]
1000ce52: 3b01 subs r3, #1
1000ce54: 4298 cmp r0, r3
1000ce56: db63 blt.n 1000cf20 <wifi_scan_each_report_hdl+0x11c>
1000ce58: 2a00 cmp r2, #0
1000ce5a: d176 bne.n 1000cf4a <wifi_scan_each_report_hdl+0x146>
1000ce5c: 233e movs r3, #62 ; 0x3e
1000ce5e: 7c22 ldrb r2, [r4, #16]
1000ce60: 4353 muls r3, r2
1000ce62: 6862 ldr r2, [r4, #4]
1000ce64: 3b3e subs r3, #62 ; 0x3e
1000ce66: 4413 add r3, r2
1000ce68: f846 3020 str.w r3, [r6, r0, lsl #2]
1000ce6c: e06f b.n 1000cf4e <wifi_scan_each_report_hdl+0x14a>
1000ce6e: f856 1023 ldr.w r1, [r6, r3, lsl #2]
1000ce72: 682a ldr r2, [r5, #0]
1000ce74: f891 e022 ldrb.w lr, [r1, #34] ; 0x22
1000ce78: f892 7022 ldrb.w r7, [r2, #34] ; 0x22
1000ce7c: 45be cmp lr, r7
1000ce7e: d143 bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000ce80: f891 e023 ldrb.w lr, [r1, #35] ; 0x23
1000ce84: f892 7023 ldrb.w r7, [r2, #35] ; 0x23
1000ce88: 45be cmp lr, r7
1000ce8a: d13d bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000ce8c: f891 e024 ldrb.w lr, [r1, #36] ; 0x24
1000ce90: f892 7024 ldrb.w r7, [r2, #36] ; 0x24
1000ce94: 45be cmp lr, r7
1000ce96: d137 bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000ce98: f891 e025 ldrb.w lr, [r1, #37] ; 0x25
1000ce9c: f892 7025 ldrb.w r7, [r2, #37] ; 0x25
1000cea0: 45be cmp lr, r7
1000cea2: d131 bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000cea4: f891 e026 ldrb.w lr, [r1, #38] ; 0x26
1000cea8: f892 7026 ldrb.w r7, [r2, #38] ; 0x26
1000ceac: 45be cmp lr, r7
1000ceae: d12b bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000ceb0: f891 e027 ldrb.w lr, [r1, #39] ; 0x27
1000ceb4: f892 7027 ldrb.w r7, [r2, #39] ; 0x27
1000ceb8: 45be cmp lr, r7
1000ceba: d125 bne.n 1000cf08 <wifi_scan_each_report_hdl+0x104>
1000cebc: f9b2 0028 ldrsh.w r0, [r2, #40] ; 0x28
1000cec0: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28
1000cec4: 4290 cmp r0, r2
1000cec6: dd0b ble.n 1000cee0 <wifi_scan_each_report_hdl+0xdc>
1000cec8: 1e5a subs r2, r3, #1
1000ceca: eb06 0383 add.w r3, r6, r3, lsl #2
1000cece: 1c50 adds r0, r2, #1
1000ced0: d10d bne.n 1000ceee <wifi_scan_each_report_hdl+0xea>
1000ced2: 3201 adds r2, #1
1000ced4: f846 1022 str.w r1, [r6, r2, lsl #2]
1000ced8: 682b ldr r3, [r5, #0]
1000ceda: f9b3 3028 ldrsh.w r3, [r3, #40] ; 0x28
1000cede: 850b strh r3, [r1, #40] ; 0x28
1000cee0: 6828 ldr r0, [r5, #0]
1000cee2: 223e movs r2, #62 ; 0x3e
1000cee4: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1000cee8: 2100 movs r1, #0
1000ceea: f00d be75 b.w 1001abd8 <rtl_memset>
1000ceee: f853 0c04 ldr.w r0, [r3, #-4]
1000cef2: 682c ldr r4, [r5, #0]
1000cef4: f9b0 7028 ldrsh.w r7, [r0, #40] ; 0x28
1000cef8: f9b4 4028 ldrsh.w r4, [r4, #40] ; 0x28
1000cefc: 42a7 cmp r7, r4
1000cefe: dae8 bge.n 1000ced2 <wifi_scan_each_report_hdl+0xce>
1000cf00: f843 0904 str.w r0, [r3], #-4
1000cf04: 3a01 subs r2, #1
1000cf06: e7e2 b.n 1000cece <wifi_scan_each_report_hdl+0xca>
1000cf08: 3301 adds r3, #1
1000cf0a: e781 b.n 1000ce10 <wifi_scan_each_report_hdl+0xc>
1000cf0c: 223e movs r2, #62 ; 0x3e
1000cf0e: 4350 muls r0, r2
1000cf10: 6863 ldr r3, [r4, #4]
1000cf12: 383e subs r0, #62 ; 0x3e
1000cf14: 6829 ldr r1, [r5, #0]
1000cf16: 4418 add r0, r3
1000cf18: f00a fa8a bl 10017430 <rtw_memcpy>
1000cf1c: 2200 movs r2, #0
1000cf1e: e795 b.n 1000ce4c <wifi_scan_each_report_hdl+0x48>
1000cf20: 682f ldr r7, [r5, #0]
1000cf22: f856 1020 ldr.w r1, [r6, r0, lsl #2]
1000cf26: f9b7 7028 ldrsh.w r7, [r7, #40] ; 0x28
1000cf2a: f9b1 1028 ldrsh.w r1, [r1, #40] ; 0x28
1000cf2e: 428f cmp r7, r1
1000cf30: dd09 ble.n 1000cf46 <wifi_scan_each_report_hdl+0x142>
1000cf32: eb06 0183 add.w r1, r6, r3, lsl #2
1000cf36: f851 7c04 ldr.w r7, [r1, #-4]
1000cf3a: 3b01 subs r3, #1
1000cf3c: 4298 cmp r0, r3
1000cf3e: f841 7904 str.w r7, [r1], #-4
1000cf42: dbf8 blt.n 1000cf36 <wifi_scan_each_report_hdl+0x132>
1000cf44: e788 b.n 1000ce58 <wifi_scan_each_report_hdl+0x54>
1000cf46: 3001 adds r0, #1
1000cf48: e784 b.n 1000ce54 <wifi_scan_each_report_hdl+0x50>
1000cf4a: f846 2020 str.w r2, [r6, r0, lsl #2]
1000cf4e: 6828 ldr r0, [r5, #0]
1000cf50: 223e movs r2, #62 ; 0x3e
1000cf52: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1000cf56: 2100 movs r1, #0
1000cf58: f00a ba7a b.w 10017450 <rtw_memset>
1000cf5c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000cf5e: bf00 nop
1000cf60: 1004a7f0 .word 0x1004a7f0
1000cf64 <wifi_rx_beacon_hdl>:
1000cf64: 4770 bx lr
...
1000cf68 <wifi_connect>:
1000cf68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000cf6c: b0a3 sub sp, #140 ; 0x8c
1000cf6e: f10d 0a44 add.w sl, sp, #68 ; 0x44
1000cf72: 4dac ldr r5, [pc, #688] ; (1000d224 <wifi_connect+0x2bc>)
1000cf74: 900d str r0, [sp, #52] ; 0x34
1000cf76: 910f str r1, [sp, #60] ; 0x3c
1000cf78: 4691 mov r9, r2
1000cf7a: 2100 movs r1, #0
1000cf7c: 220e movs r2, #14
1000cf7e: 4650 mov r0, sl
1000cf80: 461f mov r7, r3
1000cf82: f8dd 80b0 ldr.w r8, [sp, #176] ; 0xb0
1000cf86: 9e2e ldr r6, [sp, #184] ; 0xb8
1000cf88: f030 fe4c bl 1003dc24 <memset>
1000cf8c: 682b ldr r3, [r5, #0]
1000cf8e: f413 7f40 tst.w r3, #768 ; 0x300
1000cf92: f040 81f4 bne.w 1000d37e <wifi_connect+0x416>
1000cf96: f1b9 0f00 cmp.w r9, #0
1000cf9a: d04e beq.n 1000d03a <wifi_connect+0xd2>
1000cf9c: 4648 mov r0, r9
1000cf9e: f00d fe2b bl 1001abf8 <rtl_strlen>
1000cfa2: 2820 cmp r0, #32
1000cfa4: bfa8 it ge
1000cfa6: 2020 movge r0, #32
1000cfa8: 4683 mov fp, r0
1000cfaa: f1b8 0f00 cmp.w r8, #0
1000cfae: d046 beq.n 1000d03e <wifi_connect+0xd6>
1000cfb0: 4640 mov r0, r8
1000cfb2: f00d fe21 bl 1001abf8 <rtl_strlen>
1000cfb6: 2840 cmp r0, #64 ; 0x40
1000cfb8: bfa8 it ge
1000cfba: 2040 movge r0, #64 ; 0x40
1000cfbc: 4604 mov r4, r0
1000cfbe: 2300 movs r3, #0
1000cfc0: 2105 movs r1, #5
1000cfc2: 602b str r3, [r5, #0]
1000cfc4: 4b98 ldr r3, [pc, #608] ; (1000d228 <wifi_connect+0x2c0>)
1000cfc6: 203c movs r0, #60 ; 0x3c
1000cfc8: 7019 strb r1, [r3, #0]
1000cfca: 930e str r3, [sp, #56] ; 0x38
1000cfcc: f00a fc00 bl 100177d0 <rtw_zmalloc>
1000cfd0: 4605 mov r5, r0
1000cfd2: 2800 cmp r0, #0
1000cfd4: f000 81d6 beq.w 1000d384 <wifi_connect+0x41c>
1000cfd8: f1bb 0f00 cmp.w fp, #0
1000cfdc: d008 beq.n 1000cff0 <wifi_connect+0x88>
1000cfde: f1b9 0f00 cmp.w r9, #0
1000cfe2: d005 beq.n 1000cff0 <wifi_connect+0x88>
1000cfe4: f800 bb01 strb.w fp, [r0], #1
1000cfe8: 465a mov r2, fp
1000cfea: 4649 mov r1, r9
1000cfec: f00a fa20 bl 10017430 <rtw_memcpy>
1000cff0: 9b0d ldr r3, [sp, #52] ; 0x34
1000cff2: b12b cbz r3, 1000d000 <wifi_connect+0x98>
1000cff4: 2206 movs r2, #6
1000cff6: 4619 mov r1, r3
1000cff8: f105 0022 add.w r0, r5, #34 ; 0x22
1000cffc: f00a fa18 bl 10017430 <rtw_memcpy>
1000d000: 2305 movs r3, #5
1000d002: 9a0e ldr r2, [sp, #56] ; 0x38
1000d004: 7013 strb r3, [r2, #0]
1000d006: f1a4 0308 sub.w r3, r4, #8
1000d00a: 2b38 cmp r3, #56 ; 0x38
1000d00c: d919 bls.n 1000d042 <wifi_connect+0xda>
1000d00e: 4b87 ldr r3, [pc, #540] ; (1000d22c <wifi_connect+0x2c4>)
1000d010: 429f cmp r7, r3
1000d012: d00b beq.n 1000d02c <wifi_connect+0xc4>
1000d014: 3302 adds r3, #2
1000d016: 429f cmp r7, r3
1000d018: d008 beq.n 1000d02c <wifi_connect+0xc4>
1000d01a: f503 1300 add.w r3, r3, #2097152 ; 0x200000
1000d01e: 429f cmp r7, r3
1000d020: d004 beq.n 1000d02c <wifi_connect+0xc4>
1000d022: f027 0204 bic.w r2, r7, #4
1000d026: 3b02 subs r3, #2
1000d028: 429a cmp r2, r3
1000d02a: d10a bne.n 1000d042 <wifi_connect+0xda>
1000d02c: 2303 movs r3, #3
1000d02e: 2004 movs r0, #4
1000d030: 9a0e ldr r2, [sp, #56] ; 0x38
1000d032: 7013 strb r3, [r2, #0]
1000d034: b023 add sp, #140 ; 0x8c
1000d036: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000d03a: 46cb mov fp, r9
1000d03c: e7b5 b.n 1000cfaa <wifi_connect+0x42>
1000d03e: 4644 mov r4, r8
1000d040: e7bd b.n 1000cfbe <wifi_connect+0x56>
1000d042: f427 4300 bic.w r3, r7, #32768 ; 0x8000
1000d046: 2b01 cmp r3, #1
1000d048: f040 80bc bne.w 1000d1c4 <wifi_connect+0x25c>
1000d04c: f024 0308 bic.w r3, r4, #8
1000d050: 2b05 cmp r3, #5
1000d052: f000 80b7 beq.w 1000d1c4 <wifi_connect+0x25c>
1000d056: 2c0a cmp r4, #10
1000d058: d030 beq.n 1000d0bc <wifi_connect+0x154>
1000d05a: 2c1a cmp r4, #26
1000d05c: d1e6 bne.n 1000d02c <wifi_connect+0xc4>
1000d05e: f10d 0954 add.w r9, sp, #84 ; 0x54
1000d062: 2234 movs r2, #52 ; 0x34
1000d064: 2100 movs r1, #0
1000d066: 4648 mov r0, r9
1000d068: f030 fddc bl 1003dc24 <memset>
1000d06c: ab21 add r3, sp, #132 ; 0x84
1000d06e: 930a str r3, [sp, #40] ; 0x28
1000d070: ab20 add r3, sp, #128 ; 0x80
1000d072: 9309 str r3, [sp, #36] ; 0x24
1000d074: ab1f add r3, sp, #124 ; 0x7c
1000d076: 9308 str r3, [sp, #32]
1000d078: ab1e add r3, sp, #120 ; 0x78
1000d07a: 9307 str r3, [sp, #28]
1000d07c: ab1d add r3, sp, #116 ; 0x74
1000d07e: 9306 str r3, [sp, #24]
1000d080: ab1c add r3, sp, #112 ; 0x70
1000d082: 9305 str r3, [sp, #20]
1000d084: ab1b add r3, sp, #108 ; 0x6c
1000d086: 9304 str r3, [sp, #16]
1000d088: ab1a add r3, sp, #104 ; 0x68
1000d08a: 9303 str r3, [sp, #12]
1000d08c: ab19 add r3, sp, #100 ; 0x64
1000d08e: 9302 str r3, [sp, #8]
1000d090: ab18 add r3, sp, #96 ; 0x60
1000d092: 9301 str r3, [sp, #4]
1000d094: ab17 add r3, sp, #92 ; 0x5c
1000d096: 9300 str r3, [sp, #0]
1000d098: 464a mov r2, r9
1000d09a: ab16 add r3, sp, #88 ; 0x58
1000d09c: 4964 ldr r1, [pc, #400] ; (1000d230 <wifi_connect+0x2c8>)
1000d09e: 4640 mov r0, r8
1000d0a0: f030 fe82 bl 1003dda8 <siscanf>
1000d0a4: 2400 movs r4, #0
1000d0a6: f859 3024 ldr.w r3, [r9, r4, lsl #2]
1000d0aa: f80a 3004 strb.w r3, [sl, r4]
1000d0ae: 3401 adds r4, #1
1000d0b0: 2c0d cmp r4, #13
1000d0b2: d1f8 bne.n 1000d0a6 <wifi_connect+0x13e>
1000d0b4: 2300 movs r3, #0
1000d0b6: f88d 3051 strb.w r3, [sp, #81] ; 0x51
1000d0ba: e01d b.n 1000d0f8 <wifi_connect+0x190>
1000d0bc: f10d 0954 add.w r9, sp, #84 ; 0x54
1000d0c0: 2214 movs r2, #20
1000d0c2: 2100 movs r1, #0
1000d0c4: 4648 mov r0, r9
1000d0c6: f030 fdad bl 1003dc24 <memset>
1000d0ca: ab19 add r3, sp, #100 ; 0x64
1000d0cc: 9302 str r3, [sp, #8]
1000d0ce: ab18 add r3, sp, #96 ; 0x60
1000d0d0: 9301 str r3, [sp, #4]
1000d0d2: ab17 add r3, sp, #92 ; 0x5c
1000d0d4: 9300 str r3, [sp, #0]
1000d0d6: 464a mov r2, r9
1000d0d8: ab16 add r3, sp, #88 ; 0x58
1000d0da: 4956 ldr r1, [pc, #344] ; (1000d234 <wifi_connect+0x2cc>)
1000d0dc: 4640 mov r0, r8
1000d0de: f030 fe63 bl 1003dda8 <siscanf>
1000d0e2: 2400 movs r4, #0
1000d0e4: f859 3024 ldr.w r3, [r9, r4, lsl #2]
1000d0e8: f80a 3004 strb.w r3, [sl, r4]
1000d0ec: 3401 adds r4, #1
1000d0ee: 2c05 cmp r4, #5
1000d0f0: d1f8 bne.n 1000d0e4 <wifi_connect+0x17c>
1000d0f2: 2300 movs r3, #0
1000d0f4: f88d 3049 strb.w r3, [sp, #73] ; 0x49
1000d0f8: f04f 0901 mov.w r9, #1
1000d0fc: 632c str r4, [r5, #48] ; 0x30
1000d0fe: b16c cbz r4, 1000d11c <wifi_connect+0x1b4>
1000d100: 1c60 adds r0, r4, #1
1000d102: f00a fb65 bl 100177d0 <rtw_zmalloc>
1000d106: 62e8 str r0, [r5, #44] ; 0x2c
1000d108: 2800 cmp r0, #0
1000d10a: f000 811a beq.w 1000d342 <wifi_connect+0x3da>
1000d10e: 4622 mov r2, r4
1000d110: f1b9 0f00 cmp.w r9, #0
1000d114: d159 bne.n 1000d1ca <wifi_connect+0x262>
1000d116: 4641 mov r1, r8
1000d118: f00a f98a bl 10017430 <rtw_memcpy>
1000d11c: 9b2d ldr r3, [sp, #180] ; 0xb4
1000d11e: 62af str r7, [r5, #40] ; 0x28
1000d120: 636b str r3, [r5, #52] ; 0x34
1000d122: 2e00 cmp r6, #0
1000d124: d153 bne.n 1000d1ce <wifi_connect+0x266>
1000d126: 4631 mov r1, r6
1000d128: f105 0038 add.w r0, r5, #56 ; 0x38
1000d12c: f00a f9b4 bl 10017498 <rtw_init_sema>
1000d130: 6bab ldr r3, [r5, #56] ; 0x38
1000d132: 2b00 cmp r3, #0
1000d134: f000 811e beq.w 1000d374 <wifi_connect+0x40c>
1000d138: 9310 str r3, [sp, #64] ; 0x40
1000d13a: 2200 movs r2, #0
1000d13c: 493e ldr r1, [pc, #248] ; (1000d238 <wifi_connect+0x2d0>)
1000d13e: 200e movs r0, #14
1000d140: f000 fa34 bl 1000d5ac <wifi_reg_event_handler>
1000d144: 2200 movs r2, #0
1000d146: 493d ldr r1, [pc, #244] ; (1000d23c <wifi_connect+0x2d4>)
1000d148: 4610 mov r0, r2
1000d14a: f000 fa2f bl 1000d5ac <wifi_reg_event_handler>
1000d14e: 2200 movs r2, #0
1000d150: 493b ldr r1, [pc, #236] ; (1000d240 <wifi_connect+0x2d8>)
1000d152: 2001 movs r0, #1
1000d154: f000 fa2a bl 1000d5ac <wifi_reg_event_handler>
1000d158: 2200 movs r2, #0
1000d15a: 493a ldr r1, [pc, #232] ; (1000d244 <wifi_connect+0x2dc>)
1000d15c: 2002 movs r0, #2
1000d15e: f000 fa25 bl 1000d5ac <wifi_reg_event_handler>
1000d162: f000 fa7b bl 1000d65c <is_promisc_enabled>
1000d166: b120 cbz r0, 1000d172 <wifi_connect+0x20a>
1000d168: 2200 movs r2, #0
1000d16a: 4611 mov r1, r2
1000d16c: 4610 mov r0, r2
1000d16e: f000 fa73 bl 1000d658 <promisc_set>
1000d172: 6aab ldr r3, [r5, #40] ; 0x28
1000d174: 4a34 ldr r2, [pc, #208] ; (1000d248 <wifi_connect+0x2e0>)
1000d176: 4293 cmp r3, r2
1000d178: d07a beq.n 1000d270 <wifi_connect+0x308>
1000d17a: dc4c bgt.n 1000d216 <wifi_connect+0x2ae>
1000d17c: 2b01 cmp r3, #1
1000d17e: f000 80b6 beq.w 1000d2ee <wifi_connect+0x386>
1000d182: dc26 bgt.n 1000d1d2 <wifi_connect+0x26a>
1000d184: 2b00 cmp r3, #0
1000d186: f000 8083 beq.w 1000d290 <wifi_connect+0x328>
1000d18a: 4a30 ldr r2, [pc, #192] ; (1000d24c <wifi_connect+0x2e4>)
1000d18c: 4619 mov r1, r3
1000d18e: 4830 ldr r0, [pc, #192] ; (1000d250 <wifi_connect+0x2e8>)
1000d190: f00d fcf6 bl 1001ab80 <rtl_printf>
1000d194: 4b2f ldr r3, [pc, #188] ; (1000d254 <wifi_connect+0x2ec>)
1000d196: 601d str r5, [r3, #0]
1000d198: 2e00 cmp r6, #0
1000d19a: f040 80ee bne.w 1000d37a <wifi_connect+0x412>
1000d19e: f643 2198 movw r1, #15000 ; 0x3a98
1000d1a2: f105 0038 add.w r0, r5, #56 ; 0x38
1000d1a6: f00a f997 bl 100174d8 <rtw_down_timeout_sema>
1000d1aa: 2800 cmp r0, #0
1000d1ac: f040 80b9 bne.w 1000d322 <wifi_connect+0x3ba>
1000d1b0: 4829 ldr r0, [pc, #164] ; (1000d258 <wifi_connect+0x2f0>)
1000d1b2: f00d fce5 bl 1001ab80 <rtl_printf>
1000d1b6: b11c cbz r4, 1000d1c0 <wifi_connect+0x258>
1000d1b8: 4631 mov r1, r6
1000d1ba: 6ae8 ldr r0, [r5, #44] ; 0x2c
1000d1bc: f00a f935 bl 1001742a <rtw_mfree>
1000d1c0: 2402 movs r4, #2
1000d1c2: e0ba b.n 1000d33a <wifi_connect+0x3d2>
1000d1c4: f04f 0900 mov.w r9, #0
1000d1c8: e798 b.n 1000d0fc <wifi_connect+0x194>
1000d1ca: 4651 mov r1, sl
1000d1cc: e7a4 b.n 1000d118 <wifi_connect+0x1b0>
1000d1ce: 63ae str r6, [r5, #56] ; 0x38
1000d1d0: e7b3 b.n 1000d13a <wifi_connect+0x1d2>
1000d1d2: f248 0201 movw r2, #32769 ; 0x8001
1000d1d6: 4293 cmp r3, r2
1000d1d8: f000 8089 beq.w 1000d2ee <wifi_connect+0x386>
1000d1dc: 4a13 ldr r2, [pc, #76] ; (1000d22c <wifi_connect+0x2c4>)
1000d1de: 4293 cmp r3, r2
1000d1e0: d1d3 bne.n 1000d18a <wifi_connect+0x222>
1000d1e2: 2201 movs r2, #1
1000d1e4: 2106 movs r1, #6
1000d1e6: 481d ldr r0, [pc, #116] ; (1000d25c <wifi_connect+0x2f4>)
1000d1e8: f000 fa97 bl 1000d71a <wext_set_auth_param>
1000d1ec: 4603 mov r3, r0
1000d1ee: 2800 cmp r0, #0
1000d1f0: d1d0 bne.n 1000d194 <wifi_connect+0x22c>
1000d1f2: 4602 mov r2, r0
1000d1f4: 2102 movs r1, #2
1000d1f6: 9004 str r0, [sp, #16]
1000d1f8: 9003 str r0, [sp, #12]
1000d1fa: 9002 str r0, [sp, #8]
1000d1fc: 9001 str r0, [sp, #4]
1000d1fe: 9000 str r0, [sp, #0]
1000d200: 4816 ldr r0, [pc, #88] ; (1000d25c <wifi_connect+0x2f4>)
1000d202: f000 faa1 bl 1000d748 <wext_set_key_ext>
1000d206: 2800 cmp r0, #0
1000d208: d1c4 bne.n 1000d194 <wifi_connect+0x22c>
1000d20a: 8e2a ldrh r2, [r5, #48] ; 0x30
1000d20c: 6ae9 ldr r1, [r5, #44] ; 0x2c
1000d20e: 4813 ldr r0, [pc, #76] ; (1000d25c <wifi_connect+0x2f4>)
1000d210: f000 fb19 bl 1000d846 <wext_set_passphrase>
1000d214: e046 b.n 1000d2a4 <wifi_connect+0x33c>
1000d216: 4a12 ldr r2, [pc, #72] ; (1000d260 <wifi_connect+0x2f8>)
1000d218: 4293 cmp r3, r2
1000d21a: d029 beq.n 1000d270 <wifi_connect+0x308>
1000d21c: dc22 bgt.n 1000d264 <wifi_connect+0x2fc>
1000d21e: 3a02 subs r2, #2
1000d220: e7dd b.n 1000d1de <wifi_connect+0x276>
1000d222: bf00 nop
1000d224: 1004a7ec .word 0x1004a7ec
1000d228: 10044d5c .word 0x10044d5c
1000d22c: 00200002 .word 0x00200002
1000d230: 1003fb52 .word 0x1003fb52
1000d234: 1003fb72 .word 0x1003fb72
1000d238: 1000cd31 .word 0x1000cd31
1000d23c: 1000cdd1 .word 0x1000cdd1
1000d240: 1000cd65 .word 0x1000cd65
1000d244: 1000cd49 .word 0x1000cd49
1000d248: 00200004 .word 0x00200004
1000d24c: 1003fb3f .word 0x1003fb3f
1000d250: 1003fb8d .word 0x1003fb8d
1000d254: 1004a7e8 .word 0x1004a7e8
1000d258: 1003fbb8 .word 0x1003fbb8
1000d25c: 1003fb87 .word 0x1003fb87
1000d260: 00400004 .word 0x00400004
1000d264: 4a49 ldr r2, [pc, #292] ; (1000d38c <wifi_connect+0x424>)
1000d266: 4293 cmp r3, r2
1000d268: d002 beq.n 1000d270 <wifi_connect+0x308>
1000d26a: f5b3 0fc0 cmp.w r3, #6291456 ; 0x600000
1000d26e: d18c bne.n 1000d18a <wifi_connect+0x222>
1000d270: 2201 movs r2, #1
1000d272: 2106 movs r1, #6
1000d274: 4846 ldr r0, [pc, #280] ; (1000d390 <wifi_connect+0x428>)
1000d276: f000 fa50 bl 1000d71a <wext_set_auth_param>
1000d27a: 4603 mov r3, r0
1000d27c: 2800 cmp r0, #0
1000d27e: d189 bne.n 1000d194 <wifi_connect+0x22c>
1000d280: 9004 str r0, [sp, #16]
1000d282: 9003 str r0, [sp, #12]
1000d284: 9002 str r0, [sp, #8]
1000d286: 9001 str r0, [sp, #4]
1000d288: 9000 str r0, [sp, #0]
1000d28a: 4602 mov r2, r0
1000d28c: 2103 movs r1, #3
1000d28e: e7b7 b.n 1000d200 <wifi_connect+0x298>
1000d290: 461a mov r2, r3
1000d292: 4619 mov r1, r3
1000d294: 9304 str r3, [sp, #16]
1000d296: 9303 str r3, [sp, #12]
1000d298: 9302 str r3, [sp, #8]
1000d29a: 9301 str r3, [sp, #4]
1000d29c: 9300 str r3, [sp, #0]
1000d29e: 483c ldr r0, [pc, #240] ; (1000d390 <wifi_connect+0x428>)
1000d2a0: f000 fa52 bl 1000d748 <wext_set_key_ext>
1000d2a4: 4607 mov r7, r0
1000d2a6: 2800 cmp r0, #0
1000d2a8: f47f af74 bne.w 1000d194 <wifi_connect+0x22c>
1000d2ac: 9b0f ldr r3, [sp, #60] ; 0x3c
1000d2ae: b38b cbz r3, 1000d314 <wifi_connect+0x3ac>
1000d2b0: f10d 0854 add.w r8, sp, #84 ; 0x54
1000d2b4: 9015 str r0, [sp, #84] ; 0x54
1000d2b6: f8c8 0004 str.w r0, [r8, #4]
1000d2ba: f8c8 0008 str.w r0, [r8, #8]
1000d2be: 2206 movs r2, #6
1000d2c0: f105 0122 add.w r1, r5, #34 ; 0x22
1000d2c4: 4640 mov r0, r8
1000d2c6: f00d fc83 bl 1001abd0 <rtl_memcpy>
1000d2ca: 463b mov r3, r7
1000d2cc: f818 2007 ldrb.w r2, [r8, r7]
1000d2d0: 3701 adds r7, #1
1000d2d2: 4413 add r3, r2
1000d2d4: 2f06 cmp r7, #6
1000d2d6: b29b uxth r3, r3
1000d2d8: d1f8 bne.n 1000d2cc <wifi_connect+0x364>
1000d2da: f240 52fa movw r2, #1530 ; 0x5fa
1000d2de: 4293 cmp r3, r2
1000d2e0: d018 beq.n 1000d314 <wifi_connect+0x3ac>
1000d2e2: b1bb cbz r3, 1000d314 <wifi_connect+0x3ac>
1000d2e4: 4641 mov r1, r8
1000d2e6: 482a ldr r0, [pc, #168] ; (1000d390 <wifi_connect+0x428>)
1000d2e8: f000 f9e2 bl 1000d6b0 <wext_set_bssid>
1000d2ec: e752 b.n 1000d194 <wifi_connect+0x22c>
1000d2ee: 2202 movs r2, #2
1000d2f0: 2106 movs r1, #6
1000d2f2: 4827 ldr r0, [pc, #156] ; (1000d390 <wifi_connect+0x428>)
1000d2f4: f000 fa11 bl 1000d71a <wext_set_auth_param>
1000d2f8: 4602 mov r2, r0
1000d2fa: 2800 cmp r0, #0
1000d2fc: f47f af4a bne.w 1000d194 <wifi_connect+0x22c>
1000d300: 2101 movs r1, #1
1000d302: 8e2b ldrh r3, [r5, #48] ; 0x30
1000d304: 9304 str r3, [sp, #16]
1000d306: 6aeb ldr r3, [r5, #44] ; 0x2c
1000d308: 9002 str r0, [sp, #8]
1000d30a: 9303 str r3, [sp, #12]
1000d30c: 9001 str r0, [sp, #4]
1000d30e: 9100 str r1, [sp, #0]
1000d310: 6b6b ldr r3, [r5, #52] ; 0x34
1000d312: e7c4 b.n 1000d29e <wifi_connect+0x336>
1000d314: 4629 mov r1, r5
1000d316: 481e ldr r0, [pc, #120] ; (1000d390 <wifi_connect+0x428>)
1000d318: f811 2b01 ldrb.w r2, [r1], #1
1000d31c: f000 f9ae bl 1000d67c <wext_set_ssid>
1000d320: e738 b.n 1000d194 <wifi_connect+0x22c>
1000d322: 6b2b ldr r3, [r5, #48] ; 0x30
1000d324: b11b cbz r3, 1000d32e <wifi_connect+0x3c6>
1000d326: 4631 mov r1, r6
1000d328: 6ae8 ldr r0, [r5, #44] ; 0x2c
1000d32a: f00a f87e bl 1001742a <rtw_mfree>
1000d32e: f029 ffdd bl 100372ec <rltk_wlan_is_connected_to_ap>
1000d332: 3000 adds r0, #0
1000d334: bf18 it ne
1000d336: 2001 movne r0, #1
1000d338: 4244 negs r4, r0
1000d33a: a810 add r0, sp, #64 ; 0x40
1000d33c: f00a f8b4 bl 100174a8 <rtw_free_sema>
1000d340: e003 b.n 1000d34a <wifi_connect+0x3e2>
1000d342: f06f 041a mvn.w r4, #26
1000d346: 2e00 cmp r6, #0
1000d348: d0f7 beq.n 1000d33a <wifi_connect+0x3d2>
1000d34a: 2600 movs r6, #0
1000d34c: 4b11 ldr r3, [pc, #68] ; (1000d394 <wifi_connect+0x42c>)
1000d34e: 4631 mov r1, r6
1000d350: 4628 mov r0, r5
1000d352: 601e str r6, [r3, #0]
1000d354: f00a f869 bl 1001742a <rtw_mfree>
1000d358: 490f ldr r1, [pc, #60] ; (1000d398 <wifi_connect+0x430>)
1000d35a: 4630 mov r0, r6
1000d35c: f000 f94e bl 1000d5fc <wifi_unreg_event_handler>
1000d360: 490e ldr r1, [pc, #56] ; (1000d39c <wifi_connect+0x434>)
1000d362: 200e movs r0, #14
1000d364: f000 f94a bl 1000d5fc <wifi_unreg_event_handler>
1000d368: 2002 movs r0, #2
1000d36a: 490d ldr r1, [pc, #52] ; (1000d3a0 <wifi_connect+0x438>)
1000d36c: f000 f946 bl 1000d5fc <wifi_unreg_event_handler>
1000d370: 4620 mov r0, r4
1000d372: e65f b.n 1000d034 <wifi_connect+0xcc>
1000d374: f06f 0415 mvn.w r4, #21
1000d378: e7df b.n 1000d33a <wifi_connect+0x3d2>
1000d37a: 2400 movs r4, #0
1000d37c: e7e5 b.n 1000d34a <wifi_connect+0x3e2>
1000d37e: f04f 30ff mov.w r0, #4294967295
1000d382: e657 b.n 1000d034 <wifi_connect+0xcc>
1000d384: f06f 001a mvn.w r0, #26
1000d388: e654 b.n 1000d034 <wifi_connect+0xcc>
1000d38a: bf00 nop
1000d38c: 00400006 .word 0x00400006
1000d390: 1003fb87 .word 0x1003fb87
1000d394: 1004a7e8 .word 0x1004a7e8
1000d398: 1000cdd1 .word 0x1000cdd1
1000d39c: 1000cd31 .word 0x1000cd31
1000d3a0: 1000cd49 .word 0x1000cd49
1000d3a4 <wifi_disconnect>:
1000d3a4: b513 push {r0, r1, r4, lr}
1000d3a6: 2301 movs r3, #1
1000d3a8: 2400 movs r4, #0
1000d3aa: 4669 mov r1, sp
1000d3ac: 4808 ldr r0, [pc, #32] ; (1000d3d0 <wifi_disconnect+0x2c>)
1000d3ae: 9401 str r4, [sp, #4]
1000d3b0: 9400 str r4, [sp, #0]
1000d3b2: f88d 3005 strb.w r3, [sp, #5]
1000d3b6: f000 f97b bl 1000d6b0 <wext_set_bssid>
1000d3ba: 42a0 cmp r0, r4
1000d3bc: da06 bge.n 1000d3cc <wifi_disconnect+0x28>
1000d3be: 4805 ldr r0, [pc, #20] ; (1000d3d4 <wifi_disconnect+0x30>)
1000d3c0: f00d fbde bl 1001ab80 <rtl_printf>
1000d3c4: f04f 30ff mov.w r0, #4294967295
1000d3c8: b002 add sp, #8
1000d3ca: bd10 pop {r4, pc}
1000d3cc: 4620 mov r0, r4
1000d3ce: e7fb b.n 1000d3c8 <wifi_disconnect+0x24>
1000d3d0: 1003fb87 .word 0x1003fb87
1000d3d4: 1003fbd3 .word 0x1003fbd3
1000d3d8 <wifi_set_country>:
1000d3d8: 4601 mov r1, r0
1000d3da: 4801 ldr r0, [pc, #4] ; (1000d3e0 <wifi_set_country+0x8>)
1000d3dc: f000 ba79 b.w 1000d8d2 <wext_set_country>
1000d3e0: 1003fb87 .word 0x1003fb87
1000d3e4 <wifi_get_rssi>:
1000d3e4: 4601 mov r1, r0
1000d3e6: 4801 ldr r0, [pc, #4] ; (1000d3ec <wifi_get_rssi+0x8>)
1000d3e8: f000 ba85 b.w 1000d8f6 <wext_get_rssi>
1000d3ec: 1003fb87 .word 0x1003fb87
1000d3f0 <wifi_off>:
1000d3f0: b510 push {r4, lr}
1000d3f2: f008 ff1f bl 10016234 <xTaskGetTickCount>
1000d3f6: 4604 mov r4, r0
1000d3f8: 2000 movs r0, #0
1000d3fa: f029 ff0b bl 10037214 <rltk_wlan_running>
1000d3fe: b930 cbnz r0, 1000d40e <wifi_off+0x1e>
1000d400: 2001 movs r0, #1
1000d402: f029 ff07 bl 10037214 <rltk_wlan_running>
1000d406: b910 cbnz r0, 1000d40e <wifi_off+0x1e>
1000d408: 4b15 ldr r3, [pc, #84] ; (1000d460 <wifi_off+0x70>)
1000d40a: 7018 strb r0, [r3, #0]
1000d40c: bd10 pop {r4, pc}
1000d40e: f007 fd95 bl 10014f3c <dhcps_deinit>
1000d412: 2104 movs r1, #4
1000d414: 2000 movs r0, #0
1000d416: f000 fb95 bl 1000db44 <LwIP_DHCP>
1000d41a: 2104 movs r1, #4
1000d41c: 2001 movs r0, #1
1000d41e: f000 fb91 bl 1000db44 <LwIP_DHCP>
1000d422: f029 fd5f bl 10036ee4 <rltk_wlan_deinit>
1000d426: 2000 movs r0, #0
1000d428: f029 fef4 bl 10037214 <rltk_wlan_running>
1000d42c: b148 cbz r0, 1000d442 <wifi_off+0x52>
1000d42e: f008 ff01 bl 10016234 <xTaskGetTickCount>
1000d432: 1b00 subs r0, r0, r4
1000d434: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0
1000d438: d90d bls.n 1000d456 <wifi_off+0x66>
1000d43a: 480a ldr r0, [pc, #40] ; (1000d464 <wifi_off+0x74>)
1000d43c: f00d fba0 bl 1001ab80 <rtl_printf>
1000d440: e004 b.n 1000d44c <wifi_off+0x5c>
1000d442: 2001 movs r0, #1
1000d444: f029 fee6 bl 10037214 <rltk_wlan_running>
1000d448: 2800 cmp r0, #0
1000d44a: d1f0 bne.n 1000d42e <wifi_off+0x3e>
1000d44c: 2200 movs r2, #0
1000d44e: 4b04 ldr r3, [pc, #16] ; (1000d460 <wifi_off+0x70>)
1000d450: 2001 movs r0, #1
1000d452: 701a strb r2, [r3, #0]
1000d454: bd10 pop {r4, pc}
1000d456: 200a movs r0, #10
1000d458: f008 fffa bl 10016450 <vTaskDelay>
1000d45c: e7e3 b.n 1000d426 <wifi_off+0x36>
1000d45e: bf00 nop
1000d460: 1004a804 .word 0x1004a804
1000d464: 1003fc1b .word 0x1003fc1b
1000d468 <wifi_start_ap>:
1000d468: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000d46c: b087 sub sp, #28
1000d46e: 468b mov fp, r1
1000d470: 4615 mov r5, r2
1000d472: 461e mov r6, r3
1000d474: f99d a040 ldrsb.w sl, [sp, #64] ; 0x40
1000d478: 4680 mov r8, r0
1000d47a: 2800 cmp r0, #0
1000d47c: d03b beq.n 1000d4f6 <wifi_start_ap+0x8e>
1000d47e: f00d fbbb bl 1001abf8 <rtl_strlen>
1000d482: 2820 cmp r0, #32
1000d484: bfa8 it ge
1000d486: 2020 movge r0, #32
1000d488: 4607 mov r7, r0
1000d48a: 2d00 cmp r5, #0
1000d48c: d035 beq.n 1000d4fa <wifi_start_ap+0x92>
1000d48e: 4628 mov r0, r5
1000d490: f00d fbb2 bl 1001abf8 <rtl_strlen>
1000d494: 2840 cmp r0, #64 ; 0x40
1000d496: bfa8 it ge
1000d498: 2040 movge r0, #64 ; 0x40
1000d49a: 4681 mov r9, r0
1000d49c: 4b2a ldr r3, [pc, #168] ; (1000d548 <wifi_start_ap+0xe0>)
1000d49e: 4c2b ldr r4, [pc, #172] ; (1000d54c <wifi_start_ap+0xe4>)
1000d4a0: 781a ldrb r2, [r3, #0]
1000d4a2: 4b2b ldr r3, [pc, #172] ; (1000d550 <wifi_start_ap+0xe8>)
1000d4a4: 2a03 cmp r2, #3
1000d4a6: bf08 it eq
1000d4a8: 461c moveq r4, r3
1000d4aa: f000 f8d7 bl 1000d65c <is_promisc_enabled>
1000d4ae: b120 cbz r0, 1000d4ba <wifi_start_ap+0x52>
1000d4b0: 2200 movs r2, #0
1000d4b2: 4611 mov r1, r2
1000d4b4: 4610 mov r0, r2
1000d4b6: f000 f8cf bl 1000d658 <promisc_set>
1000d4ba: 2103 movs r1, #3
1000d4bc: 4620 mov r0, r4
1000d4be: f000 f9dc bl 1000d87a <wext_set_mode>
1000d4c2: 2800 cmp r0, #0
1000d4c4: db35 blt.n 1000d532 <wifi_start_ap+0xca>
1000d4c6: 1e73 subs r3, r6, #1
1000d4c8: 2b0e cmp r3, #14
1000d4ca: bf28 it cs
1000d4cc: 2601 movcs r6, #1
1000d4ce: 4620 mov r0, r4
1000d4d0: b2f1 uxtb r1, r6
1000d4d2: f000 fa26 bl 1000d922 <wext_set_channel>
1000d4d6: 2800 cmp r0, #0
1000d4d8: db2b blt.n 1000d532 <wifi_start_ap+0xca>
1000d4da: f1bb 0f00 cmp.w fp, #0
1000d4de: d10e bne.n 1000d4fe <wifi_start_ap+0x96>
1000d4e0: f1ba 0f00 cmp.w sl, #0
1000d4e4: d128 bne.n 1000d538 <wifi_start_ap+0xd0>
1000d4e6: 4641 mov r1, r8
1000d4e8: 4620 mov r0, r4
1000d4ea: b2ba uxth r2, r7
1000d4ec: b007 add sp, #28
1000d4ee: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000d4f2: f000 b9d4 b.w 1000d89e <wext_set_ap_ssid>
1000d4f6: 4607 mov r7, r0
1000d4f8: e7c7 b.n 1000d48a <wifi_start_ap+0x22>
1000d4fa: 46a9 mov r9, r5
1000d4fc: e7ce b.n 1000d49c <wifi_start_ap+0x34>
1000d4fe: 2201 movs r2, #1
1000d500: 2106 movs r1, #6
1000d502: 4620 mov r0, r4
1000d504: f000 f909 bl 1000d71a <wext_set_auth_param>
1000d508: b988 cbnz r0, 1000d52e <wifi_start_ap+0xc6>
1000d50a: 9004 str r0, [sp, #16]
1000d50c: 9003 str r0, [sp, #12]
1000d50e: 9002 str r0, [sp, #8]
1000d510: 9001 str r0, [sp, #4]
1000d512: 9000 str r0, [sp, #0]
1000d514: 4603 mov r3, r0
1000d516: 4602 mov r2, r0
1000d518: 2103 movs r1, #3
1000d51a: 4620 mov r0, r4
1000d51c: f000 f914 bl 1000d748 <wext_set_key_ext>
1000d520: b928 cbnz r0, 1000d52e <wifi_start_ap+0xc6>
1000d522: fa1f f289 uxth.w r2, r9
1000d526: 4629 mov r1, r5
1000d528: 4620 mov r0, r4
1000d52a: f000 f98c bl 1000d846 <wext_set_passphrase>
1000d52e: 2800 cmp r0, #0
1000d530: dad6 bge.n 1000d4e0 <wifi_start_ap+0x78>
1000d532: b007 add sp, #28
1000d534: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000d538: 2101 movs r1, #1
1000d53a: 4620 mov r0, r4
1000d53c: f00e ff80 bl 1001c440 <set_hidden_ssid>
1000d540: 2800 cmp r0, #0
1000d542: dad0 bge.n 1000d4e6 <wifi_start_ap+0x7e>
1000d544: e7f5 b.n 1000d532 <wifi_start_ap+0xca>
1000d546: bf00 nop
1000d548: 1004a804 .word 0x1004a804
1000d54c: 1003fb87 .word 0x1003fb87
1000d550: 1003fc02 .word 0x1003fc02
1000d554 <wifi_set_network_mode>:
1000d554: f020 0302 bic.w r3, r0, #2
1000d558: 2b01 cmp r3, #1
1000d55a: d001 beq.n 1000d560 <wifi_set_network_mode+0xc>
1000d55c: 280b cmp r0, #11
1000d55e: d102 bne.n 1000d566 <wifi_set_network_mode+0x12>
1000d560: b2c0 uxtb r0, r0
1000d562: f029 be7d b.w 10037260 <rltk_wlan_wireless_mode>
1000d566: f04f 30ff mov.w r0, #4294967295
1000d56a: 4770 bx lr
1000d56c <wifi_indication>:
1000d56c: 280f cmp r0, #15
1000d56e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1000d572: 460d mov r5, r1
1000d574: 4616 mov r6, r2
1000d576: 461f mov r7, r3
1000d578: dc13 bgt.n 1000d5a2 <wifi_indication+0x36>
1000d57a: 2318 movs r3, #24
1000d57c: 4358 muls r0, r3
1000d57e: 4b0a ldr r3, [pc, #40] ; (1000d5a8 <wifi_indication+0x3c>)
1000d580: 181c adds r4, r3, r0
1000d582: 3018 adds r0, #24
1000d584: eb03 0800 add.w r8, r3, r0
1000d588: f8d4 9000 ldr.w r9, [r4]
1000d58c: f1b9 0f00 cmp.w r9, #0
1000d590: d004 beq.n 1000d59c <wifi_indication+0x30>
1000d592: 6863 ldr r3, [r4, #4]
1000d594: 463a mov r2, r7
1000d596: 4631 mov r1, r6
1000d598: 4628 mov r0, r5
1000d59a: 47c8 blx r9
1000d59c: 3408 adds r4, #8
1000d59e: 4544 cmp r4, r8
1000d5a0: d1f2 bne.n 1000d588 <wifi_indication+0x1c>
1000d5a2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000d5a6: bf00 nop
1000d5a8: 1004a808 .word 0x1004a808
1000d5ac <wifi_reg_event_handler>:
1000d5ac: 280f cmp r0, #15
1000d5ae: b570 push {r4, r5, r6, lr}
1000d5b0: d81d bhi.n 1000d5ee <wifi_reg_event_handler+0x42>
1000d5b2: 2418 movs r4, #24
1000d5b4: 4344 muls r4, r0
1000d5b6: 4b10 ldr r3, [pc, #64] ; (1000d5f8 <wifi_reg_event_handler+0x4c>)
1000d5b8: 191d adds r5, r3, r4
1000d5ba: 591c ldr r4, [r3, r4]
1000d5bc: b1c4 cbz r4, 1000d5f0 <wifi_reg_event_handler+0x44>
1000d5be: 68ae ldr r6, [r5, #8]
1000d5c0: b1c6 cbz r6, 1000d5f4 <wifi_reg_event_handler+0x48>
1000d5c2: 692d ldr r5, [r5, #16]
1000d5c4: b99d cbnz r5, 1000d5ee <wifi_reg_event_handler+0x42>
1000d5c6: 2502 movs r5, #2
1000d5c8: 42a1 cmp r1, r4
1000d5ca: d010 beq.n 1000d5ee <wifi_reg_event_handler+0x42>
1000d5cc: 2418 movs r4, #24
1000d5ce: fb04 3400 mla r4, r4, r0, r3
1000d5d2: 68a6 ldr r6, [r4, #8]
1000d5d4: 42b1 cmp r1, r6
1000d5d6: d00a beq.n 1000d5ee <wifi_reg_event_handler+0x42>
1000d5d8: 6924 ldr r4, [r4, #16]
1000d5da: 428c cmp r4, r1
1000d5dc: d007 beq.n 1000d5ee <wifi_reg_event_handler+0x42>
1000d5de: eb00 0040 add.w r0, r0, r0, lsl #1
1000d5e2: 4428 add r0, r5
1000d5e4: f843 1030 str.w r1, [r3, r0, lsl #3]
1000d5e8: eb03 00c0 add.w r0, r3, r0, lsl #3
1000d5ec: 6042 str r2, [r0, #4]
1000d5ee: bd70 pop {r4, r5, r6, pc}
1000d5f0: 4625 mov r5, r4
1000d5f2: e7e9 b.n 1000d5c8 <wifi_reg_event_handler+0x1c>
1000d5f4: 2501 movs r5, #1
1000d5f6: e7e7 b.n 1000d5c8 <wifi_reg_event_handler+0x1c>
1000d5f8: 1004a808 .word 0x1004a808
1000d5fc <wifi_unreg_event_handler>:
1000d5fc: 280f cmp r0, #15
1000d5fe: b510 push {r4, lr}
1000d600: d816 bhi.n 1000d630 <wifi_unreg_event_handler+0x34>
1000d602: 2218 movs r2, #24
1000d604: 4342 muls r2, r0
1000d606: 4b0d ldr r3, [pc, #52] ; (1000d63c <wifi_unreg_event_handler+0x40>)
1000d608: 189c adds r4, r3, r2
1000d60a: 589a ldr r2, [r3, r2]
1000d60c: 4291 cmp r1, r2
1000d60e: d010 beq.n 1000d632 <wifi_unreg_event_handler+0x36>
1000d610: 68a2 ldr r2, [r4, #8]
1000d612: 4291 cmp r1, r2
1000d614: d00f beq.n 1000d636 <wifi_unreg_event_handler+0x3a>
1000d616: 6922 ldr r2, [r4, #16]
1000d618: 428a cmp r2, r1
1000d61a: d109 bne.n 1000d630 <wifi_unreg_event_handler+0x34>
1000d61c: 2202 movs r2, #2
1000d61e: eb00 0040 add.w r0, r0, r0, lsl #1
1000d622: 4410 add r0, r2
1000d624: 2200 movs r2, #0
1000d626: f843 2030 str.w r2, [r3, r0, lsl #3]
1000d62a: eb03 03c0 add.w r3, r3, r0, lsl #3
1000d62e: 605a str r2, [r3, #4]
1000d630: bd10 pop {r4, pc}
1000d632: 2200 movs r2, #0
1000d634: e7f3 b.n 1000d61e <wifi_unreg_event_handler+0x22>
1000d636: 2201 movs r2, #1
1000d638: e7f1 b.n 1000d61e <wifi_unreg_event_handler+0x22>
1000d63a: bf00 nop
1000d63c: 1004a808 .word 0x1004a808
1000d640 <init_event_callback_list>:
1000d640: f44f 72c0 mov.w r2, #384 ; 0x180
1000d644: 2100 movs r1, #0
1000d646: 4801 ldr r0, [pc, #4] ; (1000d64c <init_event_callback_list+0xc>)
1000d648: f00d bac6 b.w 1001abd8 <rtl_memset>
1000d64c: 1004a808 .word 0x1004a808
1000d650 <promisc_deinit>:
1000d650: f016 bab6 b.w 10023bc0 <_promisc_deinit>
1000d654 <promisc_recv_func>:
1000d654: f016 badc b.w 10023c10 <_promisc_recv_func>
1000d658 <promisc_set>:
1000d658: f016 bd9e b.w 10024198 <_promisc_set>
1000d65c <is_promisc_enabled>:
1000d65c: f016 bde4 b.w 10024228 <_is_promisc_enabled>
1000d660 <iw_ioctl>:
1000d660: b538 push {r3, r4, r5, lr}
1000d662: 4614 mov r4, r2
1000d664: 460d mov r5, r1
1000d666: 2205 movs r2, #5
1000d668: 4601 mov r1, r0
1000d66a: 4620 mov r0, r4
1000d66c: f00d fab0 bl 1001abd0 <rtl_memcpy>
1000d670: 4621 mov r1, r4
1000d672: 4628 mov r0, r5
1000d674: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1000d678: f029 bd82 b.w 10037180 <rltk_wlan_control>
1000d67c <wext_set_ssid>:
1000d67c: b570 push {r4, r5, r6, lr}
1000d67e: 4614 mov r4, r2
1000d680: b088 sub sp, #32
1000d682: 4605 mov r5, r0
1000d684: 460e mov r6, r1
1000d686: 2220 movs r2, #32
1000d688: 2100 movs r1, #0
1000d68a: 4668 mov r0, sp
1000d68c: f00d faa4 bl 1001abd8 <rtl_memset>
1000d690: f8ad 4014 strh.w r4, [sp, #20]
1000d694: 3400 adds r4, #0
1000d696: bf18 it ne
1000d698: 2401 movne r4, #1
1000d69a: 466a mov r2, sp
1000d69c: f648 311a movw r1, #35610 ; 0x8b1a
1000d6a0: 4628 mov r0, r5
1000d6a2: 9604 str r6, [sp, #16]
1000d6a4: f8ad 4016 strh.w r4, [sp, #22]
1000d6a8: f7ff ffda bl 1000d660 <iw_ioctl>
1000d6ac: b008 add sp, #32
1000d6ae: bd70 pop {r4, r5, r6, pc}
1000d6b0 <wext_set_bssid>:
1000d6b0: b530 push {r4, r5, lr}
1000d6b2: b089 sub sp, #36 ; 0x24
1000d6b4: 460c mov r4, r1
1000d6b6: 2220 movs r2, #32
1000d6b8: 2100 movs r1, #0
1000d6ba: 4605 mov r5, r0
1000d6bc: 4668 mov r0, sp
1000d6be: f00d fa8b bl 1001abd8 <rtl_memset>
1000d6c2: 2301 movs r3, #1
1000d6c4: 2206 movs r2, #6
1000d6c6: 4621 mov r1, r4
1000d6c8: f10d 0012 add.w r0, sp, #18
1000d6cc: f88d 3011 strb.w r3, [sp, #17]
1000d6d0: f00d fa7e bl 1001abd0 <rtl_memcpy>
1000d6d4: 79a3 ldrb r3, [r4, #6]
1000d6d6: 2b23 cmp r3, #35 ; 0x23
1000d6d8: d107 bne.n 1000d6ea <wext_set_bssid+0x3a>
1000d6da: 79e3 ldrb r3, [r4, #7]
1000d6dc: 2b40 cmp r3, #64 ; 0x40
1000d6de: d104 bne.n 1000d6ea <wext_set_bssid+0x3a>
1000d6e0: 2206 movs r2, #6
1000d6e2: a806 add r0, sp, #24
1000d6e4: 18a1 adds r1, r4, r2
1000d6e6: f00d fa73 bl 1001abd0 <rtl_memcpy>
1000d6ea: 466a mov r2, sp
1000d6ec: f648 3114 movw r1, #35604 ; 0x8b14
1000d6f0: 4628 mov r0, r5
1000d6f2: f7ff ffb5 bl 1000d660 <iw_ioctl>
1000d6f6: b009 add sp, #36 ; 0x24
1000d6f8: bd30 pop {r4, r5, pc}
1000d6fa <is_broadcast_ether_addr>:
1000d6fa: 7842 ldrb r2, [r0, #1]
1000d6fc: 7803 ldrb r3, [r0, #0]
1000d6fe: 4013 ands r3, r2
1000d700: 7882 ldrb r2, [r0, #2]
1000d702: 4013 ands r3, r2
1000d704: 78c2 ldrb r2, [r0, #3]
1000d706: 4013 ands r3, r2
1000d708: 7902 ldrb r2, [r0, #4]
1000d70a: 7940 ldrb r0, [r0, #5]
1000d70c: 4013 ands r3, r2
1000d70e: 4018 ands r0, r3
1000d710: f1a0 03ff sub.w r3, r0, #255 ; 0xff
1000d714: 4258 negs r0, r3
1000d716: 4158 adcs r0, r3
1000d718: 4770 bx lr
1000d71a <wext_set_auth_param>:
1000d71a: b570 push {r4, r5, r6, lr}
1000d71c: 4605 mov r5, r0
1000d71e: 460c mov r4, r1
1000d720: 4616 mov r6, r2
1000d722: b088 sub sp, #32
1000d724: 2220 movs r2, #32
1000d726: 2100 movs r1, #0
1000d728: 4668 mov r0, sp
1000d72a: f00d fa55 bl 1001abd8 <rtl_memset>
1000d72e: f3c4 040b ubfx r4, r4, #0, #12
1000d732: 466a mov r2, sp
1000d734: f648 3132 movw r1, #35634 ; 0x8b32
1000d738: 4628 mov r0, r5
1000d73a: f8ad 4016 strh.w r4, [sp, #22]
1000d73e: 9604 str r6, [sp, #16]
1000d740: f7ff ff8e bl 1000d660 <iw_ioctl>
1000d744: b008 add sp, #32
1000d746: bd70 pop {r4, r5, r6, pc}
1000d748 <wext_set_key_ext>:
1000d748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000d74c: b089 sub sp, #36 ; 0x24
1000d74e: f8bd 7058 ldrh.w r7, [sp, #88] ; 0x58
1000d752: 4683 mov fp, r0
1000d754: f107 0a28 add.w sl, r7, #40 ; 0x28
1000d758: 4650 mov r0, sl
1000d75a: 4688 mov r8, r1
1000d75c: 4616 mov r6, r2
1000d75e: 461d mov r5, r3
1000d760: f8bd 9050 ldrh.w r9, [sp, #80] ; 0x50
1000d764: f007 fcf6 bl 10015154 <pvPortMalloc>
1000d768: 4604 mov r4, r0
1000d76a: 2800 cmp r0, #0
1000d76c: d062 beq.n 1000d834 <wext_set_key_ext+0xec>
1000d76e: 4652 mov r2, sl
1000d770: 2100 movs r1, #0
1000d772: f00d fa31 bl 1001abd8 <rtl_memset>
1000d776: 3501 adds r5, #1
1000d778: 2220 movs r2, #32
1000d77a: 2100 movs r1, #0
1000d77c: 4668 mov r0, sp
1000d77e: f00d fa2b bl 1001abd8 <rtl_memset>
1000d782: b2ad uxth r5, r5
1000d784: f5b8 4f00 cmp.w r8, #32768 ; 0x8000
1000d788: f445 6280 orr.w r2, r5, #1024 ; 0x400
1000d78c: bf08 it eq
1000d78e: f445 4504 orreq.w r5, r5, #33792 ; 0x8400
1000d792: f8ad 2016 strh.w r2, [sp, #22]
1000d796: 9404 str r4, [sp, #16]
1000d798: bf08 it eq
1000d79a: f8ad 5016 strheq.w r5, [sp, #22]
1000d79e: f8ad a014 strh.w sl, [sp, #20]
1000d7a2: f104 0516 add.w r5, r4, #22
1000d7a6: b126 cbz r6, 1000d7b2 <wext_set_key_ext+0x6a>
1000d7a8: 4630 mov r0, r6
1000d7aa: f7ff ffa6 bl 1000d6fa <is_broadcast_ether_addr>
1000d7ae: 2800 cmp r0, #0
1000d7b0: d043 beq.n 1000d83a <wext_set_key_ext+0xf2>
1000d7b2: 6823 ldr r3, [r4, #0]
1000d7b4: f043 0304 orr.w r3, r3, #4
1000d7b8: 6023 str r3, [r4, #0]
1000d7ba: 9b12 ldr r3, [sp, #72] ; 0x48
1000d7bc: b11b cbz r3, 1000d7c6 <wext_set_key_ext+0x7e>
1000d7be: 6823 ldr r3, [r4, #0]
1000d7c0: f043 0308 orr.w r3, r3, #8
1000d7c4: 6023 str r3, [r4, #0]
1000d7c6: 2301 movs r3, #1
1000d7c8: 7563 strb r3, [r4, #21]
1000d7ca: b36e cbz r6, 1000d828 <wext_set_key_ext+0xe0>
1000d7cc: 2206 movs r2, #6
1000d7ce: 4631 mov r1, r6
1000d7d0: 4628 mov r0, r5
1000d7d2: f00d f9fd bl 1001abd0 <rtl_memcpy>
1000d7d6: 9b15 ldr r3, [sp, #84] ; 0x54
1000d7d8: b13b cbz r3, 1000d7ea <wext_set_key_ext+0xa2>
1000d7da: b137 cbz r7, 1000d7ea <wext_set_key_ext+0xa2>
1000d7dc: 463a mov r2, r7
1000d7de: 4619 mov r1, r3
1000d7e0: f104 0028 add.w r0, r4, #40 ; 0x28
1000d7e4: f00d f9f4 bl 1001abd0 <rtl_memcpy>
1000d7e8: 84e7 strh r7, [r4, #38] ; 0x26
1000d7ea: 9b13 ldr r3, [sp, #76] ; 0x4c
1000d7ec: f8a4 8024 strh.w r8, [r4, #36] ; 0x24
1000d7f0: b163 cbz r3, 1000d80c <wext_set_key_ext+0xc4>
1000d7f2: f1b9 0f00 cmp.w r9, #0
1000d7f6: d009 beq.n 1000d80c <wext_set_key_ext+0xc4>
1000d7f8: 4620 mov r0, r4
1000d7fa: 6823 ldr r3, [r4, #0]
1000d7fc: 464a mov r2, r9
1000d7fe: f043 0302 orr.w r3, r3, #2
1000d802: f840 3b0c str.w r3, [r0], #12
1000d806: 9913 ldr r1, [sp, #76] ; 0x4c
1000d808: f00d f9e2 bl 1001abd0 <rtl_memcpy>
1000d80c: 466a mov r2, sp
1000d80e: f648 3134 movw r1, #35636 ; 0x8b34
1000d812: 4658 mov r0, fp
1000d814: f7ff ff24 bl 1000d660 <iw_ioctl>
1000d818: 4605 mov r5, r0
1000d81a: 4620 mov r0, r4
1000d81c: f007 fd36 bl 1001528c <vPortFree>
1000d820: 4628 mov r0, r5
1000d822: b009 add sp, #36 ; 0x24
1000d824: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000d828: 2206 movs r2, #6
1000d82a: 21ff movs r1, #255 ; 0xff
1000d82c: 4628 mov r0, r5
1000d82e: f00d f9d3 bl 1001abd8 <rtl_memset>
1000d832: e7d0 b.n 1000d7d6 <wext_set_key_ext+0x8e>
1000d834: f04f 35ff mov.w r5, #4294967295
1000d838: e7f2 b.n 1000d820 <wext_set_key_ext+0xd8>
1000d83a: 9b12 ldr r3, [sp, #72] ; 0x48
1000d83c: 2b00 cmp r3, #0
1000d83e: d1be bne.n 1000d7be <wext_set_key_ext+0x76>
1000d840: 2301 movs r3, #1
1000d842: 7563 strb r3, [r4, #21]
1000d844: e7c2 b.n 1000d7cc <wext_set_key_ext+0x84>
1000d846 <wext_set_passphrase>:
1000d846: b570 push {r4, r5, r6, lr}
1000d848: 4614 mov r4, r2
1000d84a: b088 sub sp, #32
1000d84c: 4605 mov r5, r0
1000d84e: 460e mov r6, r1
1000d850: 2220 movs r2, #32
1000d852: 2100 movs r1, #0
1000d854: 4668 mov r0, sp
1000d856: f00d f9bf bl 1001abd8 <rtl_memset>
1000d85a: f8ad 4014 strh.w r4, [sp, #20]
1000d85e: 3400 adds r4, #0
1000d860: bf18 it ne
1000d862: 2401 movne r4, #1
1000d864: 466a mov r2, sp
1000d866: f648 31ff movw r1, #35839 ; 0x8bff
1000d86a: 4628 mov r0, r5
1000d86c: 9604 str r6, [sp, #16]
1000d86e: f8ad 4016 strh.w r4, [sp, #22]
1000d872: f7ff fef5 bl 1000d660 <iw_ioctl>
1000d876: b008 add sp, #32
1000d878: bd70 pop {r4, r5, r6, pc}
1000d87a <wext_set_mode>:
1000d87a: b530 push {r4, r5, lr}
1000d87c: 4604 mov r4, r0
1000d87e: 460d mov r5, r1
1000d880: b089 sub sp, #36 ; 0x24
1000d882: 2220 movs r2, #32
1000d884: 2100 movs r1, #0
1000d886: 4668 mov r0, sp
1000d888: f00d f9a6 bl 1001abd8 <rtl_memset>
1000d88c: 466a mov r2, sp
1000d88e: f648 3106 movw r1, #35590 ; 0x8b06
1000d892: 4620 mov r0, r4
1000d894: 9504 str r5, [sp, #16]
1000d896: f7ff fee3 bl 1000d660 <iw_ioctl>
1000d89a: b009 add sp, #36 ; 0x24
1000d89c: bd30 pop {r4, r5, pc}
1000d89e <wext_set_ap_ssid>:
1000d89e: b570 push {r4, r5, r6, lr}
1000d8a0: 4614 mov r4, r2
1000d8a2: b088 sub sp, #32
1000d8a4: 4605 mov r5, r0
1000d8a6: 460e mov r6, r1
1000d8a8: 2220 movs r2, #32
1000d8aa: 2100 movs r1, #0
1000d8ac: 4668 mov r0, sp
1000d8ae: f00d f993 bl 1001abd8 <rtl_memset>
1000d8b2: f8ad 4014 strh.w r4, [sp, #20]
1000d8b6: 3400 adds r4, #0
1000d8b8: bf18 it ne
1000d8ba: 2401 movne r4, #1
1000d8bc: 466a mov r2, sp
1000d8be: f648 31fe movw r1, #35838 ; 0x8bfe
1000d8c2: 4628 mov r0, r5
1000d8c4: 9604 str r6, [sp, #16]
1000d8c6: f8ad 4016 strh.w r4, [sp, #22]
1000d8ca: f7ff fec9 bl 1000d660 <iw_ioctl>
1000d8ce: b008 add sp, #32
1000d8d0: bd70 pop {r4, r5, r6, pc}
1000d8d2 <wext_set_country>:
1000d8d2: b530 push {r4, r5, lr}
1000d8d4: 4604 mov r4, r0
1000d8d6: 460d mov r5, r1
1000d8d8: b089 sub sp, #36 ; 0x24
1000d8da: 2220 movs r2, #32
1000d8dc: 2100 movs r1, #0
1000d8de: 4668 mov r0, sp
1000d8e0: f00d f97a bl 1001abd8 <rtl_memset>
1000d8e4: 466a mov r2, sp
1000d8e6: f648 31fd movw r1, #35837 ; 0x8bfd
1000d8ea: 4620 mov r0, r4
1000d8ec: 9504 str r5, [sp, #16]
1000d8ee: f7ff feb7 bl 1000d660 <iw_ioctl>
1000d8f2: b009 add sp, #36 ; 0x24
1000d8f4: bd30 pop {r4, r5, pc}
1000d8f6 <wext_get_rssi>:
1000d8f6: b530 push {r4, r5, lr}
1000d8f8: 4605 mov r5, r0
1000d8fa: b089 sub sp, #36 ; 0x24
1000d8fc: 460c mov r4, r1
1000d8fe: 2220 movs r2, #32
1000d900: 2100 movs r1, #0
1000d902: 4668 mov r0, sp
1000d904: f00d f968 bl 1001abd8 <rtl_memset>
1000d908: 466a mov r2, sp
1000d90a: f648 3109 movw r1, #35593 ; 0x8b09
1000d90e: 4628 mov r0, r5
1000d910: f7ff fea6 bl 1000d660 <iw_ioctl>
1000d914: 2800 cmp r0, #0
1000d916: bfa2 ittt ge
1000d918: 9b04 ldrge r3, [sp, #16]
1000d91a: 425b negge r3, r3
1000d91c: 6023 strge r3, [r4, #0]
1000d91e: b009 add sp, #36 ; 0x24
1000d920: bd30 pop {r4, r5, pc}
1000d922 <wext_set_channel>:
1000d922: b530 push {r4, r5, lr}
1000d924: b089 sub sp, #36 ; 0x24
1000d926: 4604 mov r4, r0
1000d928: 460d mov r5, r1
1000d92a: 2220 movs r2, #32
1000d92c: 2100 movs r1, #0
1000d92e: 4668 mov r0, sp
1000d930: f00d f952 bl 1001abd8 <rtl_memset>
1000d934: 2300 movs r3, #0
1000d936: 466a mov r2, sp
1000d938: f648 3104 movw r1, #35588 ; 0x8b04
1000d93c: 4620 mov r0, r4
1000d93e: 9304 str r3, [sp, #16]
1000d940: f8ad 3014 strh.w r3, [sp, #20]
1000d944: f88d 5016 strb.w r5, [sp, #22]
1000d948: f7ff fe8a bl 1000d660 <iw_ioctl>
1000d94c: b009 add sp, #36 ; 0x24
1000d94e: bd30 pop {r4, r5, pc}
1000d950 <wext_set_scan>:
1000d950: b5f0 push {r4, r5, r6, r7, lr}
1000d952: 4604 mov r4, r0
1000d954: 461e mov r6, r3
1000d956: 460f mov r7, r1
1000d958: 4615 mov r5, r2
1000d95a: b089 sub sp, #36 ; 0x24
1000d95c: 2220 movs r2, #32
1000d95e: 2100 movs r1, #0
1000d960: 4668 mov r0, sp
1000d962: f00d f939 bl 1001abd8 <rtl_memset>
1000d966: 466a mov r2, sp
1000d968: f648 3118 movw r1, #35608 ; 0x8b18
1000d96c: 4620 mov r0, r4
1000d96e: 9704 str r7, [sp, #16]
1000d970: f8ad 6016 strh.w r6, [sp, #22]
1000d974: f8ad 5014 strh.w r5, [sp, #20]
1000d978: f7ff fe72 bl 1000d660 <iw_ioctl>
1000d97c: b009 add sp, #36 ; 0x24
1000d97e: bdf0 pop {r4, r5, r6, r7, pc}
1000d980 <wext_wlan_indicate>:
1000d980: f648 3319 movw r3, #35609 ; 0x8b19
1000d984: b573 push {r0, r1, r4, r5, r6, lr}
1000d986: 2600 movs r6, #0
1000d988: 4298 cmp r0, r3
1000d98a: 460c mov r4, r1
1000d98c: 4615 mov r5, r2
1000d98e: 9600 str r6, [sp, #0]
1000d990: f8ad 6004 strh.w r6, [sp, #4]
1000d994: f000 8082 beq.w 1000da9c <wext_wlan_indicate+0x11c>
1000d998: f648 4302 movw r3, #35842 ; 0x8c02
1000d99c: 4298 cmp r0, r3
1000d99e: d01a beq.n 1000d9d6 <wext_wlan_indicate+0x56>
1000d9a0: f648 3315 movw r3, #35605 ; 0x8b15
1000d9a4: 4298 cmp r0, r3
1000d9a6: d10f bne.n 1000d9c8 <wext_wlan_indicate+0x48>
1000d9a8: 784d ldrb r5, [r1, #1]
1000d9aa: 2d01 cmp r5, #1
1000d9ac: d10c bne.n 1000d9c8 <wext_wlan_indicate+0x48>
1000d9ae: 3402 adds r4, #2
1000d9b0: 2206 movs r2, #6
1000d9b2: 4669 mov r1, sp
1000d9b4: 4620 mov r0, r4
1000d9b6: f00d f907 bl 1001abc8 <rtl_memcmp>
1000d9ba: 4603 mov r3, r0
1000d9bc: b930 cbnz r0, 1000d9cc <wext_wlan_indicate+0x4c>
1000d9be: 4602 mov r2, r0
1000d9c0: 4601 mov r1, r0
1000d9c2: 4628 mov r0, r5
1000d9c4: f7ff fdd2 bl 1000d56c <wifi_indication>
1000d9c8: b002 add sp, #8
1000d9ca: bd70 pop {r4, r5, r6, pc}
1000d9cc: 4633 mov r3, r6
1000d9ce: 2206 movs r2, #6
1000d9d0: 4621 mov r1, r4
1000d9d2: 4630 mov r0, r6
1000d9d4: e7f6 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000d9d6: 2a00 cmp r2, #0
1000d9d8: d0f6 beq.n 1000d9c8 <wext_wlan_indicate+0x48>
1000d9da: 4835 ldr r0, [pc, #212] ; (1000dab0 <wext_wlan_indicate+0x130>)
1000d9dc: f00d f90c bl 1001abf8 <rtl_strlen>
1000d9e0: 4629 mov r1, r5
1000d9e2: 4602 mov r2, r0
1000d9e4: 4832 ldr r0, [pc, #200] ; (1000dab0 <wext_wlan_indicate+0x130>)
1000d9e6: f00d f8ef bl 1001abc8 <rtl_memcmp>
1000d9ea: 4606 mov r6, r0
1000d9ec: b938 cbnz r0, 1000d9fe <wext_wlan_indicate+0x7e>
1000d9ee: 4830 ldr r0, [pc, #192] ; (1000dab0 <wext_wlan_indicate+0x130>)
1000d9f0: f00d f902 bl 1001abf8 <rtl_strlen>
1000d9f4: 4633 mov r3, r6
1000d9f6: 4602 mov r2, r0
1000d9f8: 4629 mov r1, r5
1000d9fa: 2002 movs r0, #2
1000d9fc: e7e2 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000d9fe: 482d ldr r0, [pc, #180] ; (1000dab4 <wext_wlan_indicate+0x134>)
1000da00: f00d f8fa bl 1001abf8 <rtl_strlen>
1000da04: 4629 mov r1, r5
1000da06: 4602 mov r2, r0
1000da08: 482a ldr r0, [pc, #168] ; (1000dab4 <wext_wlan_indicate+0x134>)
1000da0a: f00d f8dd bl 1001abc8 <rtl_memcmp>
1000da0e: 4606 mov r6, r0
1000da10: b938 cbnz r0, 1000da22 <wext_wlan_indicate+0xa2>
1000da12: 4828 ldr r0, [pc, #160] ; (1000dab4 <wext_wlan_indicate+0x134>)
1000da14: f00d f8f0 bl 1001abf8 <rtl_strlen>
1000da18: 4633 mov r3, r6
1000da1a: 4602 mov r2, r0
1000da1c: 4629 mov r1, r5
1000da1e: 2005 movs r0, #5
1000da20: e7d0 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000da22: 4825 ldr r0, [pc, #148] ; (1000dab8 <wext_wlan_indicate+0x138>)
1000da24: f00d f8e8 bl 1001abf8 <rtl_strlen>
1000da28: 4629 mov r1, r5
1000da2a: 4602 mov r2, r0
1000da2c: 4822 ldr r0, [pc, #136] ; (1000dab8 <wext_wlan_indicate+0x138>)
1000da2e: f00d f8cb bl 1001abc8 <rtl_memcmp>
1000da32: 4606 mov r6, r0
1000da34: b938 cbnz r0, 1000da46 <wext_wlan_indicate+0xc6>
1000da36: 4820 ldr r0, [pc, #128] ; (1000dab8 <wext_wlan_indicate+0x138>)
1000da38: f00d f8de bl 1001abf8 <rtl_strlen>
1000da3c: 4633 mov r3, r6
1000da3e: 4602 mov r2, r0
1000da40: 4629 mov r1, r5
1000da42: 200e movs r0, #14
1000da44: e7be b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000da46: 481d ldr r0, [pc, #116] ; (1000dabc <wext_wlan_indicate+0x13c>)
1000da48: f00d f8d6 bl 1001abf8 <rtl_strlen>
1000da4c: 4629 mov r1, r5
1000da4e: 4602 mov r2, r0
1000da50: 481a ldr r0, [pc, #104] ; (1000dabc <wext_wlan_indicate+0x13c>)
1000da52: f00d f8b9 bl 1001abc8 <rtl_memcmp>
1000da56: 4603 mov r3, r0
1000da58: b918 cbnz r0, 1000da62 <wext_wlan_indicate+0xe2>
1000da5a: 88a2 ldrh r2, [r4, #4]
1000da5c: 6821 ldr r1, [r4, #0]
1000da5e: 2008 movs r0, #8
1000da60: e7b0 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000da62: 4817 ldr r0, [pc, #92] ; (1000dac0 <wext_wlan_indicate+0x140>)
1000da64: f00d f8c8 bl 1001abf8 <rtl_strlen>
1000da68: 4629 mov r1, r5
1000da6a: 4602 mov r2, r0
1000da6c: 4814 ldr r0, [pc, #80] ; (1000dac0 <wext_wlan_indicate+0x140>)
1000da6e: f00d f8ab bl 1001abc8 <rtl_memcmp>
1000da72: 4603 mov r3, r0
1000da74: b918 cbnz r0, 1000da7e <wext_wlan_indicate+0xfe>
1000da76: 2206 movs r2, #6
1000da78: 1ca1 adds r1, r4, #2
1000da7a: 2009 movs r0, #9
1000da7c: e7a2 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000da7e: 4811 ldr r0, [pc, #68] ; (1000dac4 <wext_wlan_indicate+0x144>)
1000da80: f00d f8ba bl 1001abf8 <rtl_strlen>
1000da84: 4629 mov r1, r5
1000da86: 4602 mov r2, r0
1000da88: 480e ldr r0, [pc, #56] ; (1000dac4 <wext_wlan_indicate+0x144>)
1000da8a: f00d f89d bl 1001abc8 <rtl_memcmp>
1000da8e: 4602 mov r2, r0
1000da90: 2800 cmp r0, #0
1000da92: d199 bne.n 1000d9c8 <wext_wlan_indicate+0x48>
1000da94: 4601 mov r1, r0
1000da96: 88e3 ldrh r3, [r4, #6]
1000da98: 2006 movs r0, #6
1000da9a: e793 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000da9c: 6809 ldr r1, [r1, #0]
1000da9e: b919 cbnz r1, 1000daa8 <wext_wlan_indicate+0x128>
1000daa0: 460b mov r3, r1
1000daa2: 460a mov r2, r1
1000daa4: 2004 movs r0, #4
1000daa6: e78d b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000daa8: 4633 mov r3, r6
1000daaa: 88a2 ldrh r2, [r4, #4]
1000daac: 2003 movs r0, #3
1000daae: e789 b.n 1000d9c4 <wext_wlan_indicate+0x44>
1000dab0: 1003fc45 .word 0x1003fc45
1000dab4: 1003fc5d .word 0x1003fc5d
1000dab8: 1003fc72 .word 0x1003fc72
1000dabc: 1003fc93 .word 0x1003fc93
1000dac0: 1003fc9d .word 0x1003fc9d
1000dac4: 1003fcaa .word 0x1003fcaa
1000dac8 <wext_set_autoreconnect>:
1000dac8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000dacc: b08e sub sp, #56 ; 0x38
1000dace: 4605 mov r5, r0
1000dad0: 4688 mov r8, r1
1000dad2: 4617 mov r7, r2
1000dad4: ac01 add r4, sp, #4
1000dad6: 2220 movs r2, #32
1000dad8: 2100 movs r1, #0
1000dada: a806 add r0, sp, #24
1000dadc: 461e mov r6, r3
1000dade: f00d f87b bl 1001abd8 <rtl_memset>
1000dae2: 4a0c ldr r2, [pc, #48] ; (1000db14 <wext_set_autoreconnect+0x4c>)
1000dae4: 210d movs r1, #13
1000dae6: 4620 mov r0, r4
1000dae8: f00c fff4 bl 1001aad4 <rtl_snprintf>
1000daec: 2311 movs r3, #17
1000daee: aa06 add r2, sp, #24
1000daf0: f648 11f0 movw r1, #35312 ; 0x89f0
1000daf4: 4628 mov r0, r5
1000daf6: f88d 8011 strb.w r8, [sp, #17]
1000dafa: f88d 7012 strb.w r7, [sp, #18]
1000dafe: f88d 6013 strb.w r6, [sp, #19]
1000db02: 940a str r4, [sp, #40] ; 0x28
1000db04: f8ad 302c strh.w r3, [sp, #44] ; 0x2c
1000db08: f7ff fdaa bl 1000d660 <iw_ioctl>
1000db0c: b00e add sp, #56 ; 0x38
1000db0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000db12: bf00 nop
1000db14: 1003fc38 .word 0x1003fc38
1000db18 <wext_set_adaptivity>:
1000db18: 2801 cmp r0, #1
1000db1a: 4b07 ldr r3, [pc, #28] ; (1000db38 <wext_set_adaptivity+0x20>)
1000db1c: d003 beq.n 1000db26 <wext_set_adaptivity+0xe>
1000db1e: 2802 cmp r0, #2
1000db20: d007 beq.n 1000db32 <wext_set_adaptivity+0x1a>
1000db22: 2200 movs r2, #0
1000db24: e002 b.n 1000db2c <wext_set_adaptivity+0x14>
1000db26: 2200 movs r2, #0
1000db28: 7018 strb r0, [r3, #0]
1000db2a: 4b04 ldr r3, [pc, #16] ; (1000db3c <wext_set_adaptivity+0x24>)
1000db2c: 701a strb r2, [r3, #0]
1000db2e: 2000 movs r0, #0
1000db30: 4770 bx lr
1000db32: 2201 movs r2, #1
1000db34: 701a strb r2, [r3, #0]
1000db36: e7f8 b.n 1000db2a <wext_set_adaptivity+0x12>
1000db38: 1004de10 .word 0x1004de10
1000db3c: 10044fbc .word 0x10044fbc
1000db40 <wext_set_sta_num>:
1000db40: f029 bb02 b.w 10037148 <rltk_set_sta_num>
1000db44 <LwIP_DHCP>:
1000db44: 2801 cmp r0, #1
1000db46: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000db4a: bf28 it cs
1000db4c: 2001 movcs r0, #1
1000db4e: 253c movs r5, #60 ; 0x3c
1000db50: 4b52 ldr r3, [pc, #328] ; (1000dc9c <LwIP_DHCP+0x158>)
1000db52: b086 sub sp, #24
1000db54: 4607 mov r7, r0
1000db56: fb05 3500 mla r5, r5, r0, r3
1000db5a: 460c mov r4, r1
1000db5c: b911 cbnz r1, 1000db64 <LwIP_DHCP+0x20>
1000db5e: 6069 str r1, [r5, #4]
1000db60: 60a9 str r1, [r5, #8]
1000db62: 60e9 str r1, [r5, #12]
1000db64: f04f 083c mov.w r8, #60 ; 0x3c
1000db68: 2600 movs r6, #0
1000db6a: fb08 3807 mla r8, r8, r7, r3
1000db6e: 2c04 cmp r4, #4
1000db70: d8fd bhi.n 1000db6e <LwIP_DHCP+0x2a>
1000db72: a301 add r3, pc, #4 ; (adr r3, 1000db78 <LwIP_DHCP+0x34>)
1000db74: f853 f024 ldr.w pc, [r3, r4, lsl #2]
1000db78: 1000db8d .word 0x1000db8d
1000db7c: 1000db9f .word 0x1000db9f
1000db80: 1000db6f .word 0x1000db6f
1000db84: 1000dc6f .word 0x1000dc6f
1000db88: 1000dc85 .word 0x1000dc85
1000db8c: 200f movs r0, #15
1000db8e: 4944 ldr r1, [pc, #272] ; (1000dca0 <LwIP_DHCP+0x15c>)
1000db90: f7ff fd34 bl 1000d5fc <wifi_unreg_event_handler>
1000db94: 4628 mov r0, r5
1000db96: f002 fe3f bl 10010818 <dhcp_start>
1000db9a: 2401 movs r4, #1
1000db9c: e7e7 b.n 1000db6e <LwIP_DHCP+0x2a>
1000db9e: f8d8 3020 ldr.w r3, [r8, #32]
1000dba2: 7b1a ldrb r2, [r3, #12]
1000dba4: b9aa cbnz r2, 1000dbd2 <LwIP_DHCP+0x8e>
1000dba6: 4b3f ldr r3, [pc, #252] ; (1000dca4 <LwIP_DHCP+0x160>)
1000dba8: 4a3f ldr r2, [pc, #252] ; (1000dca8 <LwIP_DHCP+0x164>)
1000dbaa: 9303 str r3, [sp, #12]
1000dbac: f06f 437f mvn.w r3, #4278190080 ; 0xff000000
1000dbb0: 9304 str r3, [sp, #16]
1000dbb2: ab06 add r3, sp, #24
1000dbb4: f843 2d04 str.w r2, [r3, #-4]!
1000dbb8: a903 add r1, sp, #12
1000dbba: aa04 add r2, sp, #16
1000dbbc: 4628 mov r0, r5
1000dbbe: f003 f941 bl 10010e44 <netif_set_addr>
1000dbc2: 483a ldr r0, [pc, #232] ; (1000dcac <LwIP_DHCP+0x168>)
1000dbc4: f00c ffdc bl 1001ab80 <rtl_printf>
1000dbc8: 2404 movs r4, #4
1000dbca: 4620 mov r0, r4
1000dbcc: b006 add sp, #24
1000dbce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000dbd2: f8d8 4004 ldr.w r4, [r8, #4]
1000dbd6: b1ac cbz r4, 1000dc04 <LwIP_DHCP+0xc0>
1000dbd8: 2200 movs r2, #0
1000dbda: 4931 ldr r1, [pc, #196] ; (1000dca0 <LwIP_DHCP+0x15c>)
1000dbdc: 200f movs r0, #15
1000dbde: f7ff fce5 bl 1000d5ac <wifi_reg_event_handler>
1000dbe2: 0e23 lsrs r3, r4, #24
1000dbe4: 9301 str r3, [sp, #4]
1000dbe6: f3c4 4307 ubfx r3, r4, #16, #8
1000dbea: b2e2 uxtb r2, r4
1000dbec: 9300 str r3, [sp, #0]
1000dbee: 4639 mov r1, r7
1000dbf0: f3c4 2307 ubfx r3, r4, #8, #8
1000dbf4: 482e ldr r0, [pc, #184] ; (1000dcb0 <LwIP_DHCP+0x16c>)
1000dbf6: f00c ffc3 bl 1001ab80 <rtl_printf>
1000dbfa: 2200 movs r2, #0
1000dbfc: 4b2d ldr r3, [pc, #180] ; (1000dcb4 <LwIP_DHCP+0x170>)
1000dbfe: 2402 movs r4, #2
1000dc00: 601a str r2, [r3, #0]
1000dc02: e7e2 b.n 1000dbca <LwIP_DHCP+0x86>
1000dc04: 7b5b ldrb r3, [r3, #13]
1000dc06: 2b05 cmp r3, #5
1000dc08: d921 bls.n 1000dc4e <LwIP_DHCP+0x10a>
1000dc0a: 4628 mov r0, r5
1000dc0c: f002 fdec bl 100107e8 <dhcp_stop>
1000dc10: 4b24 ldr r3, [pc, #144] ; (1000dca4 <LwIP_DHCP+0x160>)
1000dc12: 4a25 ldr r2, [pc, #148] ; (1000dca8 <LwIP_DHCP+0x164>)
1000dc14: 9303 str r3, [sp, #12]
1000dc16: f06f 437f mvn.w r3, #4278190080 ; 0xff000000
1000dc1a: 9304 str r3, [sp, #16]
1000dc1c: ab06 add r3, sp, #24
1000dc1e: f843 2d04 str.w r2, [r3, #-4]!
1000dc22: a903 add r1, sp, #12
1000dc24: aa04 add r2, sp, #16
1000dc26: 4628 mov r0, r5
1000dc28: f003 f90c bl 10010e44 <netif_set_addr>
1000dc2c: 4639 mov r1, r7
1000dc2e: 4822 ldr r0, [pc, #136] ; (1000dcb8 <LwIP_DHCP+0x174>)
1000dc30: f00c ffa6 bl 1001ab80 <rtl_printf>
1000dc34: 2350 movs r3, #80 ; 0x50
1000dc36: 22a8 movs r2, #168 ; 0xa8
1000dc38: 9300 str r3, [sp, #0]
1000dc3a: 21c0 movs r1, #192 ; 0xc0
1000dc3c: 2303 movs r3, #3
1000dc3e: 481f ldr r0, [pc, #124] ; (1000dcbc <LwIP_DHCP+0x178>)
1000dc40: f00c ff9e bl 1001ab80 <rtl_printf>
1000dc44: 2204 movs r2, #4
1000dc46: 4b1b ldr r3, [pc, #108] ; (1000dcb4 <LwIP_DHCP+0x170>)
1000dc48: 2405 movs r4, #5
1000dc4a: 601a str r2, [r3, #0]
1000dc4c: e7bd b.n 1000dbca <LwIP_DHCP+0x86>
1000dc4e: f44f 70fa mov.w r0, #500 ; 0x1f4
1000dc52: f008 fbfd bl 10016450 <vTaskDelay>
1000dc56: f002 fd19 bl 1001068c <dhcp_fine_tmr>
1000dc5a: f64e 235f movw r3, #59999 ; 0xea5f
1000dc5e: f506 76fa add.w r6, r6, #500 ; 0x1f4
1000dc62: 429e cmp r6, r3
1000dc64: dd99 ble.n 1000db9a <LwIP_DHCP+0x56>
1000dc66: f002 fcc1 bl 100105ec <dhcp_coarse_tmr>
1000dc6a: 4626 mov r6, r4
1000dc6c: e795 b.n 1000db9a <LwIP_DHCP+0x56>
1000dc6e: 490c ldr r1, [pc, #48] ; (1000dca0 <LwIP_DHCP+0x15c>)
1000dc70: 200f movs r0, #15
1000dc72: f7ff fcc3 bl 1000d5fc <wifi_unreg_event_handler>
1000dc76: 4812 ldr r0, [pc, #72] ; (1000dcc0 <LwIP_DHCP+0x17c>)
1000dc78: f00c ff82 bl 1001ab80 <rtl_printf>
1000dc7c: 4628 mov r0, r5
1000dc7e: f002 fd51 bl 10010724 <dhcp_release_unicast>
1000dc82: e7a2 b.n 1000dbca <LwIP_DHCP+0x86>
1000dc84: 4906 ldr r1, [pc, #24] ; (1000dca0 <LwIP_DHCP+0x15c>)
1000dc86: 200f movs r0, #15
1000dc88: f7ff fcb8 bl 1000d5fc <wifi_unreg_event_handler>
1000dc8c: 4807 ldr r0, [pc, #28] ; (1000dcac <LwIP_DHCP+0x168>)
1000dc8e: f00c ff77 bl 1001ab80 <rtl_printf>
1000dc92: 4628 mov r0, r5
1000dc94: f002 fda8 bl 100107e8 <dhcp_stop>
1000dc98: e797 b.n 1000dbca <LwIP_DHCP+0x86>
1000dc9a: bf00 nop
1000dc9c: 1004aa04 .word 0x1004aa04
1000dca0: 1000cf65 .word 0x1000cf65
1000dca4: 5003a8c0 .word 0x5003a8c0
1000dca8: 0103a8c0 .word 0x0103a8c0
1000dcac: 1003fcbb .word 0x1003fcbb
1000dcb0: 1003fcd2 .word 0x1003fcd2
1000dcb4: 10044d5c .word 0x10044d5c
1000dcb8: 1003fcf9 .word 0x1003fcf9
1000dcbc: 1003fd14 .word 0x1003fd14
1000dcc0: 1003fd35 .word 0x1003fd35
1000dcc4 <chk_ap_netif_num>:
1000dcc4: b510 push {r4, lr}
1000dcc6: 4b0d ldr r3, [pc, #52] ; (1000dcfc <chk_ap_netif_num+0x38>)
1000dcc8: 480d ldr r0, [pc, #52] ; (1000dd00 <chk_ap_netif_num+0x3c>)
1000dcca: 781b ldrb r3, [r3, #0]
1000dccc: 490d ldr r1, [pc, #52] ; (1000dd04 <chk_ap_netif_num+0x40>)
1000dcce: 2b02 cmp r3, #2
1000dcd0: 4a0d ldr r2, [pc, #52] ; (1000dd08 <chk_ap_netif_num+0x44>)
1000dcd2: 4b0e ldr r3, [pc, #56] ; (1000dd0c <chk_ap_netif_num+0x48>)
1000dcd4: d109 bne.n 1000dcea <chk_ap_netif_num+0x26>
1000dcd6: 2431 movs r4, #49 ; 0x31
1000dcd8: 7104 strb r4, [r0, #4]
1000dcda: 2030 movs r0, #48 ; 0x30
1000dcdc: 7108 strb r0, [r1, #4]
1000dcde: 2101 movs r1, #1
1000dce0: 7011 strb r1, [r2, #0]
1000dce2: 2200 movs r2, #0
1000dce4: 701a strb r2, [r3, #0]
1000dce6: 7818 ldrb r0, [r3, #0]
1000dce8: bd10 pop {r4, pc}
1000dcea: 2430 movs r4, #48 ; 0x30
1000dcec: 7104 strb r4, [r0, #4]
1000dcee: 2031 movs r0, #49 ; 0x31
1000dcf0: 7108 strb r0, [r1, #4]
1000dcf2: 2100 movs r1, #0
1000dcf4: 7011 strb r1, [r2, #0]
1000dcf6: 2201 movs r2, #1
1000dcf8: e7f4 b.n 1000dce4 <chk_ap_netif_num+0x20>
1000dcfa: bf00 nop
1000dcfc: 1004a804 .word 0x1004a804
1000dd00: 10044ecf .word 0x10044ecf
1000dd04: 10044ec8 .word 0x10044ec8
1000dd08: 1004aa86 .word 0x1004aa86
1000dd0c: 10044ece .word 0x10044ece
1000dd10 <wifi_autoreconnect_hdl_>:
1000dd10: b51f push {r0, r1, r2, r3, r4, lr}
1000dd12: 9a07 ldr r2, [sp, #28]
1000dd14: 4b0e ldr r3, [pc, #56] ; (1000dd50 <wifi_autoreconnect_hdl_+0x40>)
1000dd16: 490f ldr r1, [pc, #60] ; (1000dd54 <wifi_autoreconnect_hdl_+0x44>)
1000dd18: 6018 str r0, [r3, #0]
1000dd1a: 605a str r2, [r3, #4]
1000dd1c: 4b0e ldr r3, [pc, #56] ; (1000dd58 <wifi_autoreconnect_hdl_+0x48>)
1000dd1e: 480f ldr r0, [pc, #60] ; (1000dd5c <wifi_autoreconnect_hdl_+0x4c>)
1000dd20: 681b ldr r3, [r3, #0]
1000dd22: 691b ldr r3, [r3, #16]
1000dd24: 681a ldr r2, [r3, #0]
1000dd26: f892 37e2 ldrb.w r3, [r2, #2018] ; 0x7e2
1000dd2a: 2bff cmp r3, #255 ; 0xff
1000dd2c: f04f 0300 mov.w r3, #0
1000dd30: bf08 it eq
1000dd32: f882 37e2 strbeq.w r3, [r2, #2018] ; 0x7e2
1000dd36: 9303 str r3, [sp, #12]
1000dd38: 9302 str r3, [sp, #8]
1000dd3a: 9301 str r3, [sp, #4]
1000dd3c: 2301 movs r3, #1
1000dd3e: f44f 72c8 mov.w r2, #400 ; 0x190
1000dd42: 9300 str r3, [sp, #0]
1000dd44: 4b02 ldr r3, [pc, #8] ; (1000dd50 <wifi_autoreconnect_hdl_+0x40>)
1000dd46: f008 f885 bl 10015e54 <xTaskGenericCreate>
1000dd4a: b005 add sp, #20
1000dd4c: f85d fb04 ldr.w pc, [sp], #4
1000dd50: 1004aa7c .word 0x1004aa7c
1000dd54: 1003fd89 .word 0x1003fd89
1000dd58: 1004e03c .word 0x1004e03c
1000dd5c: 1000e479 .word 0x1000e479
1000dd60 <read_wifi_cfg>:
1000dd60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000dd64: 4680 mov r8, r0
1000dd66: 2501 movs r5, #1
1000dd68: 2600 movs r6, #0
1000dd6a: 4c0e ldr r4, [pc, #56] ; (1000dda4 <read_wifi_cfg+0x44>)
1000dd6c: f504 7780 add.w r7, r4, #256 ; 0x100
1000dd70: f834 1c08 ldrh.w r1, [r4, #-8]
1000dd74: b191 cbz r1, 1000dd9c <read_wifi_cfg+0x3c>
1000dd76: ea15 0f08 tst.w r5, r8
1000dd7a: d00a beq.n 1000dd92 <read_wifi_cfg+0x32>
1000dd7c: f834 2c06 ldrh.w r2, [r4, #-6]
1000dd80: f854 0c04 ldr.w r0, [r4, #-4]
1000dd84: f00a fd0c bl 100187a0 <flash_read_cfg>
1000dd88: f834 3c06 ldrh.w r3, [r4, #-6]
1000dd8c: 4298 cmp r0, r3
1000dd8e: bfb8 it lt
1000dd90: 432e orrlt r6, r5
1000dd92: 3408 adds r4, #8
1000dd94: 42bc cmp r4, r7
1000dd96: ea4f 0545 mov.w r5, r5, lsl #1
1000dd9a: d1e9 bne.n 1000dd70 <read_wifi_cfg+0x10>
1000dd9c: 4630 mov r0, r6
1000dd9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000dda2: bf00 nop
1000dda4: 10044d68 .word 0x10044d68
1000dda8 <write_wifi_cfg>:
1000dda8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000ddac: 4680 mov r8, r0
1000ddae: 2501 movs r5, #1
1000ddb0: 2600 movs r6, #0
1000ddb2: 4c0c ldr r4, [pc, #48] ; (1000dde4 <write_wifi_cfg+0x3c>)
1000ddb4: f504 7780 add.w r7, r4, #256 ; 0x100
1000ddb8: f834 1c08 ldrh.w r1, [r4, #-8]
1000ddbc: b179 cbz r1, 1000ddde <write_wifi_cfg+0x36>
1000ddbe: ea15 0f08 tst.w r5, r8
1000ddc2: d007 beq.n 1000ddd4 <write_wifi_cfg+0x2c>
1000ddc4: f834 2c06 ldrh.w r2, [r4, #-6]
1000ddc8: f854 0c04 ldr.w r0, [r4, #-4]
1000ddcc: f00a fbd6 bl 1001857c <flash_write_cfg>
1000ddd0: b900 cbnz r0, 1000ddd4 <write_wifi_cfg+0x2c>
1000ddd2: 432e orrs r6, r5
1000ddd4: 3408 adds r4, #8
1000ddd6: 42bc cmp r4, r7
1000ddd8: ea4f 0545 mov.w r5, r5, lsl #1
1000dddc: d1ec bne.n 1000ddb8 <write_wifi_cfg+0x10>
1000ddde: 4630 mov r0, r6
1000dde0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000dde4: 10044d68 .word 0x10044d68
1000dde8 <get_new_hostname>:
1000dde8: 4b08 ldr r3, [pc, #32] ; (1000de0c <get_new_hostname+0x24>)
1000ddea: 4a09 ldr r2, [pc, #36] ; (1000de10 <get_new_hostname+0x28>)
1000ddec: 781b ldrb r3, [r3, #0]
1000ddee: 7812 ldrb r2, [r2, #0]
1000ddf0: 429a cmp r2, r3
1000ddf2: d103 bne.n 1000ddfc <get_new_hostname+0x14>
1000ddf4: 4b07 ldr r3, [pc, #28] ; (1000de14 <get_new_hostname+0x2c>)
1000ddf6: 681b ldr r3, [r3, #0]
1000ddf8: 6a58 ldr r0, [r3, #36] ; 0x24
1000ddfa: 4770 bx lr
1000ddfc: 4806 ldr r0, [pc, #24] ; (1000de18 <get_new_hostname+0x30>)
1000ddfe: f1a0 0210 sub.w r2, r0, #16
1000de02: 2b02 cmp r3, #2
1000de04: bf18 it ne
1000de06: 4610 movne r0, r2
1000de08: 4770 bx lr
1000de0a: bf00 nop
1000de0c: 10044e40 .word 0x10044e40
1000de10: 1004aa84 .word 0x1004aa84
1000de14: 1004aab8 .word 0x1004aab8
1000de18: 10044ef0 .word 0x10044ef0
1000de1c <_wext_set_lps_dtim>:
1000de1c: 2318 movs r3, #24
1000de1e: 4358 muls r0, r3
1000de20: 4b04 ldr r3, [pc, #16] ; (1000de34 <_wext_set_lps_dtim+0x18>)
1000de22: 581b ldr r3, [r3, r0]
1000de24: 691b ldr r3, [r3, #16]
1000de26: 6818 ldr r0, [r3, #0]
1000de28: b108 cbz r0, 1000de2e <_wext_set_lps_dtim+0x12>
1000de2a: f018 bc5d b.w 100266e8 <rtw_pm_set_lps_dtim>
1000de2e: f04f 30ff mov.w r0, #4294967295
1000de32: 4770 bx lr
1000de34: 1004e03c .word 0x1004e03c
1000de38 <_wext_enable_powersave>:
1000de38: b538 push {r3, r4, r5, lr}
1000de3a: 2318 movs r3, #24
1000de3c: 4358 muls r0, r3
1000de3e: 4b0b ldr r3, [pc, #44] ; (1000de6c <_wext_enable_powersave+0x34>)
1000de40: 4615 mov r5, r2
1000de42: 581b ldr r3, [r3, r0]
1000de44: 691b ldr r3, [r3, #16]
1000de46: 681c ldr r4, [r3, #0]
1000de48: b164 cbz r4, 1000de64 <_wext_enable_powersave+0x2c>
1000de4a: 4620 mov r0, r4
1000de4c: f018 fc1c bl 10026688 <rtw_pm_set_ips>
1000de50: b950 cbnz r0, 1000de68 <_wext_enable_powersave+0x30>
1000de52: 4620 mov r0, r4
1000de54: f018 fb0f bl 10026476 <LeaveAllPowerSaveMode>
1000de58: 4629 mov r1, r5
1000de5a: 4620 mov r0, r4
1000de5c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1000de60: f018 bbef b.w 10026642 <rtw_pm_set_lps>
1000de64: f04f 30ff mov.w r0, #4294967295
1000de68: bd38 pop {r3, r4, r5, pc}
1000de6a: bf00 nop
1000de6c: 1004e03c .word 0x1004e03c
1000de70 <rtw_security_to_idx>:
1000de70: 2300 movs r3, #0
1000de72: b510 push {r4, lr}
1000de74: 4c05 ldr r4, [pc, #20] ; (1000de8c <rtw_security_to_idx+0x1c>)
1000de76: b2da uxtb r2, r3
1000de78: f854 1022 ldr.w r1, [r4, r2, lsl #2]
1000de7c: 4281 cmp r1, r0
1000de7e: d003 beq.n 1000de88 <rtw_security_to_idx+0x18>
1000de80: 3101 adds r1, #1
1000de82: f103 0301 add.w r3, r3, #1
1000de86: d1f6 bne.n 1000de76 <rtw_security_to_idx+0x6>
1000de88: 4610 mov r0, r2
1000de8a: bd10 pop {r4, pc}
1000de8c: 10044da0 .word 0x10044da0
1000de90 <show_wifi_ap_ip>:
1000de90: b513 push {r0, r1, r4, lr}
1000de92: 213c movs r1, #60 ; 0x3c
1000de94: 4b07 ldr r3, [pc, #28] ; (1000deb4 <show_wifi_ap_ip+0x24>)
1000de96: 4c08 ldr r4, [pc, #32] ; (1000deb8 <show_wifi_ap_ip+0x28>)
1000de98: 781b ldrb r3, [r3, #0]
1000de9a: 4359 muls r1, r3
1000de9c: 3104 adds r1, #4
1000de9e: 1908 adds r0, r1, r4
1000dea0: 7883 ldrb r3, [r0, #2]
1000dea2: 7842 ldrb r2, [r0, #1]
1000dea4: 78c0 ldrb r0, [r0, #3]
1000dea6: 5d09 ldrb r1, [r1, r4]
1000dea8: 9000 str r0, [sp, #0]
1000deaa: 4804 ldr r0, [pc, #16] ; (1000debc <show_wifi_ap_ip+0x2c>)
1000deac: f00c fe68 bl 1001ab80 <rtl_printf>
1000deb0: b002 add sp, #8
1000deb2: bd10 pop {r4, pc}
1000deb4: 10044ece .word 0x10044ece
1000deb8: 1004aa04 .word 0x1004aa04
1000debc: 1003fd58 .word 0x1003fd58
1000dec0 <wifi_run_ap>:
1000dec0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1000dec4: 4b35 ldr r3, [pc, #212] ; (1000df9c <wifi_run_ap+0xdc>)
1000dec6: 781b ldrb r3, [r3, #0]
1000dec8: 3b02 subs r3, #2
1000deca: 2b01 cmp r3, #1
1000decc: d863 bhi.n 1000df96 <wifi_run_ap+0xd6>
1000dece: 4c34 ldr r4, [pc, #208] ; (1000dfa0 <wifi_run_ap+0xe0>)
1000ded0: f894 0067 ldrb.w r0, [r4, #103] ; 0x67
1000ded4: f7ff fe34 bl 1000db40 <wext_set_sta_num>
1000ded8: b120 cbz r0, 1000dee4 <wifi_run_ap+0x24>
1000deda: f894 1067 ldrb.w r1, [r4, #103] ; 0x67
1000dede: 4831 ldr r0, [pc, #196] ; (1000dfa4 <wifi_run_ap+0xe4>)
1000dee0: f00c fe4e bl 1001ab80 <rtl_printf>
1000dee4: f894 3066 ldrb.w r3, [r4, #102] ; 0x66
1000dee8: f994 2064 ldrsb.w r2, [r4, #100] ; 0x64
1000deec: 3b01 subs r3, #1
1000deee: 2b0d cmp r3, #13
1000def0: bf84 itt hi
1000def2: 2301 movhi r3, #1
1000def4: f884 3066 strbhi.w r3, [r4, #102] ; 0x66
1000def8: f894 3066 ldrb.w r3, [r4, #102] ; 0x66
1000defc: f894 1065 ldrb.w r1, [r4, #101] ; 0x65
1000df00: 9200 str r2, [sp, #0]
1000df02: 4a29 ldr r2, [pc, #164] ; (1000dfa8 <wifi_run_ap+0xe8>)
1000df04: f1a2 0021 sub.w r0, r2, #33 ; 0x21
1000df08: f7ff faae bl 1000d468 <wifi_start_ap>
1000df0c: 4604 mov r4, r0
1000df0e: 2800 cmp r0, #0
1000df10: d13c bne.n 1000df8c <wifi_run_ap+0xcc>
1000df12: 4e26 ldr r6, [pc, #152] ; (1000dfac <wifi_run_ap+0xec>)
1000df14: 2565 movs r5, #101 ; 0x65
1000df16: 46b0 mov r8, r6
1000df18: 4f25 ldr r7, [pc, #148] ; (1000dfb0 <wifi_run_ap+0xf0>)
1000df1a: 2318 movs r3, #24
1000df1c: 7832 ldrb r2, [r6, #0]
1000df1e: 4353 muls r3, r2
1000df20: 58fb ldr r3, [r7, r3]
1000df22: 691b ldr r3, [r3, #16]
1000df24: 6819 ldr r1, [r3, #0]
1000df26: b331 cbz r1, 1000df76 <wifi_run_ap+0xb6>
1000df28: 690b ldr r3, [r1, #16]
1000df2a: f013 0f41 tst.w r3, #65 ; 0x41
1000df2e: d022 beq.n 1000df76 <wifi_run_ap+0xb6>
1000df30: f8d1 20a4 ldr.w r2, [r1, #164] ; 0xa4
1000df34: 481a ldr r0, [pc, #104] ; (1000dfa0 <wifi_run_ap+0xe0>)
1000df36: 2a1f cmp r2, #31
1000df38: bfd4 ite le
1000df3a: 3201 addle r2, #1
1000df3c: 2220 movgt r2, #32
1000df3e: 31a8 adds r1, #168 ; 0xa8
1000df40: f00c fe42 bl 1001abc8 <rtl_memcmp>
1000df44: b9b8 cbnz r0, 1000df76 <wifi_run_ap+0xb6>
1000df46: 4b1b ldr r3, [pc, #108] ; (1000dfb4 <wifi_run_ap+0xf4>)
1000df48: 7b1b ldrb r3, [r3, #12]
1000df4a: b13b cbz r3, 1000df5c <wifi_run_ap+0x9c>
1000df4c: 203c movs r0, #60 ; 0x3c
1000df4e: f898 2000 ldrb.w r2, [r8]
1000df52: 4b19 ldr r3, [pc, #100] ; (1000dfb8 <wifi_run_ap+0xf8>)
1000df54: fb00 3002 mla r0, r0, r2, r3
1000df58: f007 f804 bl 10014f64 <dhcps_init>
1000df5c: f7ff ff98 bl 1000de90 <show_wifi_ap_ip>
1000df60: 4b16 ldr r3, [pc, #88] ; (1000dfbc <wifi_run_ap+0xfc>)
1000df62: 7998 ldrb r0, [r3, #6]
1000df64: f010 0005 ands.w r0, r0, #5
1000df68: d001 beq.n 1000df6e <wifi_run_ap+0xae>
1000df6a: f7ff ff1d bl 1000dda8 <write_wifi_cfg>
1000df6e: 4620 mov r0, r4
1000df70: b002 add sp, #8
1000df72: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000df76: 3d01 subs r5, #1
1000df78: d104 bne.n 1000df84 <wifi_run_ap+0xc4>
1000df7a: 4811 ldr r0, [pc, #68] ; (1000dfc0 <wifi_run_ap+0x100>)
1000df7c: f00c fe00 bl 1001ab80 <rtl_printf>
1000df80: 2402 movs r4, #2
1000df82: e7f4 b.n 1000df6e <wifi_run_ap+0xae>
1000df84: 2014 movs r0, #20
1000df86: f008 fa63 bl 10016450 <vTaskDelay>
1000df8a: e7c6 b.n 1000df1a <wifi_run_ap+0x5a>
1000df8c: 4601 mov r1, r0
1000df8e: 480d ldr r0, [pc, #52] ; (1000dfc4 <wifi_run_ap+0x104>)
1000df90: f00c fdf6 bl 1001ab80 <rtl_printf>
1000df94: e7eb b.n 1000df6e <wifi_run_ap+0xae>
1000df96: f06f 0405 mvn.w r4, #5
1000df9a: e7e8 b.n 1000df6e <wifi_run_ap+0xae>
1000df9c: 1004a804 .word 0x1004a804
1000dfa0: 10044dc8 .word 0x10044dc8
1000dfa4: 1003fe6f .word 0x1003fe6f
1000dfa8: 10044de9 .word 0x10044de9
1000dfac: 10044ece .word 0x10044ece
1000dfb0: 1004e03c .word 0x1004e03c
1000dfb4: 10044e30 .word 0x10044e30
1000dfb8: 1004aa04 .word 0x1004aa04
1000dfbc: 10044e40 .word 0x10044e40
1000dfc0: 1003fe8f .word 0x1003fe8f
1000dfc4: 1003fea2 .word 0x1003fea2
1000dfc8 <show_wifi_st_ip>:
1000dfc8: b513 push {r0, r1, r4, lr}
1000dfca: 213c movs r1, #60 ; 0x3c
1000dfcc: 4b07 ldr r3, [pc, #28] ; (1000dfec <show_wifi_st_ip+0x24>)
1000dfce: 4c08 ldr r4, [pc, #32] ; (1000dff0 <show_wifi_st_ip+0x28>)
1000dfd0: 781b ldrb r3, [r3, #0]
1000dfd2: 4359 muls r1, r3
1000dfd4: 3104 adds r1, #4
1000dfd6: 1908 adds r0, r1, r4
1000dfd8: 7883 ldrb r3, [r0, #2]
1000dfda: 7842 ldrb r2, [r0, #1]
1000dfdc: 78c0 ldrb r0, [r0, #3]
1000dfde: 5d09 ldrb r1, [r1, r4]
1000dfe0: 9000 str r0, [sp, #0]
1000dfe2: 4804 ldr r0, [pc, #16] ; (1000dff4 <show_wifi_st_ip+0x2c>)
1000dfe4: f00c fdcc bl 1001ab80 <rtl_printf>
1000dfe8: b002 add sp, #8
1000dfea: bd10 pop {r4, pc}
1000dfec: 1004aa86 .word 0x1004aa86
1000dff0: 1004aa04 .word 0x1004aa04
1000dff4: 1003fd70 .word 0x1003fd70
1000dff8 <StartStDHCPClient>:
1000dff8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000dffc: 4922 ldr r1, [pc, #136] ; (1000e088 <StartStDHCPClient+0x90>)
1000dffe: 4e23 ldr r6, [pc, #140] ; (1000e08c <StartStDHCPClient+0x94>)
1000e000: 7b0f ldrb r7, [r1, #12]
1000e002: 7834 ldrb r4, [r6, #0]
1000e004: 2f02 cmp r7, #2
1000e006: 460d mov r5, r1
1000e008: d114 bne.n 1000e034 <StartStDHCPClient+0x3c>
1000e00a: 680b ldr r3, [r1, #0]
1000e00c: 3b01 subs r3, #1
1000e00e: 3303 adds r3, #3
1000e010: d812 bhi.n 1000e038 <StartStDHCPClient+0x40>
1000e012: 253c movs r5, #60 ; 0x3c
1000e014: 481e ldr r0, [pc, #120] ; (1000e090 <StartStDHCPClient+0x98>)
1000e016: f101 0308 add.w r3, r1, #8
1000e01a: 1d0a adds r2, r1, #4
1000e01c: fb05 0004 mla r0, r5, r4, r0
1000e020: f002 ff10 bl 10010e44 <netif_set_addr>
1000e024: f7ff ffd0 bl 1000dfc8 <show_wifi_st_ip>
1000e028: 2203 movs r2, #3
1000e02a: 4b1a ldr r3, [pc, #104] ; (1000e094 <StartStDHCPClient+0x9c>)
1000e02c: 2000 movs r0, #0
1000e02e: 701a strb r2, [r3, #0]
1000e030: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000e034: 2f00 cmp r7, #0
1000e036: d0f5 beq.n 1000e024 <StartStDHCPClient+0x2c>
1000e038: 2000 movs r0, #0
1000e03a: f008 f84b bl 100160d4 <uxTaskPriorityGet>
1000e03e: 2103 movs r1, #3
1000e040: 4680 mov r8, r0
1000e042: 2000 movs r0, #0
1000e044: f008 f854 bl 100160f0 <vTaskPrioritySet>
1000e048: 2100 movs r1, #0
1000e04a: 7830 ldrb r0, [r6, #0]
1000e04c: f7ff fd7a bl 1000db44 <LwIP_DHCP>
1000e050: 4606 mov r6, r0
1000e052: 4641 mov r1, r8
1000e054: 2000 movs r0, #0
1000e056: f008 f84b bl 100160f0 <vTaskPrioritySet>
1000e05a: 2e02 cmp r6, #2
1000e05c: d110 bne.n 1000e080 <StartStDHCPClient+0x88>
1000e05e: 233c movs r3, #60 ; 0x3c
1000e060: 480b ldr r0, [pc, #44] ; (1000e090 <StartStDHCPClient+0x98>)
1000e062: 2f02 cmp r7, #2
1000e064: fb03 0004 mla r0, r3, r4, r0
1000e068: 6843 ldr r3, [r0, #4]
1000e06a: 602b str r3, [r5, #0]
1000e06c: 68c3 ldr r3, [r0, #12]
1000e06e: 60ab str r3, [r5, #8]
1000e070: 6883 ldr r3, [r0, #8]
1000e072: 606b str r3, [r5, #4]
1000e074: d9d6 bls.n 1000e024 <StartStDHCPClient+0x2c>
1000e076: 2008 movs r0, #8
1000e078: 732e strb r6, [r5, #12]
1000e07a: f7ff fe95 bl 1000dda8 <write_wifi_cfg>
1000e07e: e7d1 b.n 1000e024 <StartStDHCPClient+0x2c>
1000e080: f04f 30ff mov.w r0, #4294967295
1000e084: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000e088: 10044eb8 .word 0x10044eb8
1000e08c: 1004aa86 .word 0x1004aa86
1000e090: 1004aa04 .word 0x1004aa04
1000e094: 1004aa85 .word 0x1004aa85
1000e098 <wifi_run_st.part.1>:
1000e098: b51f push {r0, r1, r2, r3, r4, lr}
1000e09a: 4c26 ldr r4, [pc, #152] ; (1000e134 <wifi_run_st.part.1+0x9c>)
1000e09c: f894 206a ldrb.w r2, [r4, #106] ; 0x6a
1000e0a0: b1d2 cbz r2, 1000e0d8 <wifi_run_st.part.1+0x40>
1000e0a2: 4825 ldr r0, [pc, #148] ; (1000e138 <wifi_run_st.part.1+0xa0>)
1000e0a4: 4925 ldr r1, [pc, #148] ; (1000e13c <wifi_run_st.part.1+0xa4>)
1000e0a6: f894 306b ldrb.w r3, [r4, #107] ; 0x6b
1000e0aa: 6008 str r0, [r1, #0]
1000e0ac: 4924 ldr r1, [pc, #144] ; (1000e140 <wifi_run_st.part.1+0xa8>)
1000e0ae: 6809 ldr r1, [r1, #0]
1000e0b0: 6909 ldr r1, [r1, #16]
1000e0b2: 6808 ldr r0, [r1, #0]
1000e0b4: 2100 movs r1, #0
1000e0b6: f880 17e2 strb.w r1, [r0, #2018] ; 0x7e2
1000e0ba: 2101 movs r1, #1
1000e0bc: f880 27e1 strb.w r2, [r0, #2017] ; 0x7e1
1000e0c0: f880 186d strb.w r1, [r0, #2157] ; 0x86d
1000e0c4: f8a0 37e4 strh.w r3, [r0, #2020] ; 0x7e4
1000e0c8: 481e ldr r0, [pc, #120] ; (1000e144 <wifi_run_st.part.1+0xac>)
1000e0ca: f7ff fcfd bl 1000dac8 <wext_set_autoreconnect>
1000e0ce: 4601 mov r1, r0
1000e0d0: b110 cbz r0, 1000e0d8 <wifi_run_st.part.1+0x40>
1000e0d2: 481d ldr r0, [pc, #116] ; (1000e148 <wifi_run_st.part.1+0xb0>)
1000e0d4: f00c fd54 bl 1001ab80 <rtl_printf>
1000e0d8: 2200 movs r2, #0
1000e0da: f894 3069 ldrb.w r3, [r4, #105] ; 0x69
1000e0de: f994 1068 ldrsb.w r1, [r4, #104] ; 0x68
1000e0e2: 9202 str r2, [sp, #8]
1000e0e4: f04f 32ff mov.w r2, #4294967295
1000e0e8: 2b09 cmp r3, #9
1000e0ea: bf28 it cs
1000e0ec: 2306 movcs r3, #6
1000e0ee: 4817 ldr r0, [pc, #92] ; (1000e14c <wifi_run_st.part.1+0xb4>)
1000e0f0: 9201 str r2, [sp, #4]
1000e0f2: 4a17 ldr r2, [pc, #92] ; (1000e150 <wifi_run_st.part.1+0xb8>)
1000e0f4: 9000 str r0, [sp, #0]
1000e0f6: f852 3023 ldr.w r3, [r2, r3, lsl #2]
1000e0fa: f1a0 0221 sub.w r2, r0, #33 ; 0x21
1000e0fe: 3041 adds r0, #65 ; 0x41
1000e100: f7fe ff32 bl 1000cf68 <wifi_connect>
1000e104: 2201 movs r2, #1
1000e106: 4b13 ldr r3, [pc, #76] ; (1000e154 <wifi_run_st.part.1+0xbc>)
1000e108: 4604 mov r4, r0
1000e10a: 701a strb r2, [r3, #0]
1000e10c: b138 cbz r0, 1000e11e <wifi_run_st.part.1+0x86>
1000e10e: 4602 mov r2, r0
1000e110: 4911 ldr r1, [pc, #68] ; (1000e158 <wifi_run_st.part.1+0xc0>)
1000e112: 4812 ldr r0, [pc, #72] ; (1000e15c <wifi_run_st.part.1+0xc4>)
1000e114: f00c fd34 bl 1001ab80 <rtl_printf>
1000e118: 4620 mov r0, r4
1000e11a: b004 add sp, #16
1000e11c: bd10 pop {r4, pc}
1000e11e: 4b10 ldr r3, [pc, #64] ; (1000e160 <wifi_run_st.part.1+0xc8>)
1000e120: 799b ldrb r3, [r3, #6]
1000e122: 079b lsls r3, r3, #30
1000e124: d502 bpl.n 1000e12c <wifi_run_st.part.1+0x94>
1000e126: 2002 movs r0, #2
1000e128: f7ff fe3e bl 1000dda8 <write_wifi_cfg>
1000e12c: f7ff ff64 bl 1000dff8 <StartStDHCPClient>
1000e130: e7f2 b.n 1000e118 <wifi_run_st.part.1+0x80>
1000e132: bf00 nop
1000e134: 10044e47 .word 0x10044e47
1000e138: 1000dd11 .word 0x1000dd11
1000e13c: 1004bb94 .word 0x1004bb94
1000e140: 1004e03c .word 0x1004e03c
1000e144: 1003fb87 .word 0x1003fb87
1000e148: 1003fec0 .word 0x1003fec0
1000e14c: 10044e68 .word 0x10044e68
1000e150: 10044da0 .word 0x10044da0
1000e154: 1004aa85 .word 0x1004aa85
1000e158: 1003fd4c .word 0x1003fd4c
1000e15c: 1003fee3 .word 0x1003fee3
1000e160: 10044e40 .word 0x10044e40
1000e164 <wifi_run>:
1000e164: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1000e168: 4e7b ldr r6, [pc, #492] ; (1000e358 <wifi_run+0x1f4>)
1000e16a: 4604 mov r4, r0
1000e16c: 7833 ldrb r3, [r6, #0]
1000e16e: b13b cbz r3, 1000e180 <wifi_run+0x1c>
1000e170: f7ff f93e bl 1000d3f0 <wifi_off>
1000e174: 2200 movs r2, #0
1000e176: 4b79 ldr r3, [pc, #484] ; (1000e35c <wifi_run+0x1f8>)
1000e178: 201e movs r0, #30
1000e17a: 701a strb r2, [r3, #0]
1000e17c: f008 f968 bl 10016450 <vTaskDelay>
1000e180: 2c00 cmp r4, #0
1000e182: f000 80db beq.w 1000e33c <wifi_run+0x1d8>
1000e186: 4d76 ldr r5, [pc, #472] ; (1000e360 <wifi_run+0x1fc>)
1000e188: b2e7 uxtb r7, r4
1000e18a: 7037 strb r7, [r6, #0]
1000e18c: f7ff fd9a bl 1000dcc4 <chk_ap_netif_num>
1000e190: 7868 ldrb r0, [r5, #1]
1000e192: f000 0003 and.w r0, r0, #3
1000e196: f7ff fcbf bl 1000db18 <wext_set_adaptivity>
1000e19a: 4621 mov r1, r4
1000e19c: 2000 movs r0, #0
1000e19e: f028 fe5d bl 10036e5c <rltk_wlan_init>
1000e1a2: 4680 mov r8, r0
1000e1a4: 486f ldr r0, [pc, #444] ; (1000e364 <wifi_run+0x200>)
1000e1a6: f002 fe99 bl 10010edc <netif_set_up>
1000e1aa: f1b8 0f00 cmp.w r8, #0
1000e1ae: f8df 81b4 ldr.w r8, [pc, #436] ; 1000e364 <wifi_run+0x200>
1000e1b2: f2c0 80c0 blt.w 1000e336 <wifi_run+0x1d2>
1000e1b6: 2c03 cmp r4, #3
1000e1b8: d124 bne.n 1000e204 <wifi_run+0xa0>
1000e1ba: 4621 mov r1, r4
1000e1bc: 2001 movs r0, #1
1000e1be: f028 fe4d bl 10036e5c <rltk_wlan_init>
1000e1c2: 2800 cmp r0, #0
1000e1c4: f2c0 80b7 blt.w 1000e336 <wifi_run+0x1d2>
1000e1c8: f108 003c add.w r0, r8, #60 ; 0x3c
1000e1cc: f002 fe86 bl 10010edc <netif_set_up>
1000e1d0: f008 f830 bl 10016234 <xTaskGetTickCount>
1000e1d4: 4681 mov r9, r0
1000e1d6: 2000 movs r0, #0
1000e1d8: f028 fee8 bl 10036fac <rltk_wlan_start>
1000e1dc: 2c03 cmp r4, #3
1000e1de: d102 bne.n 1000e1e6 <wifi_run+0x82>
1000e1e0: 2001 movs r0, #1
1000e1e2: f028 fee3 bl 10036fac <rltk_wlan_start>
1000e1e6: 2000 movs r0, #0
1000e1e8: f029 f814 bl 10037214 <rltk_wlan_running>
1000e1ec: b978 cbnz r0, 1000e20e <wifi_run+0xaa>
1000e1ee: f008 f821 bl 10016234 <xTaskGetTickCount>
1000e1f2: eba0 0009 sub.w r0, r0, r9
1000e1f6: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0
1000e1fa: d972 bls.n 1000e2e2 <wifi_run+0x17e>
1000e1fc: 485a ldr r0, [pc, #360] ; (1000e368 <wifi_run+0x204>)
1000e1fe: f00c fcbf bl 1001ab80 <rtl_printf>
1000e202: e00b b.n 1000e21c <wifi_run+0xb8>
1000e204: f108 003c add.w r0, r8, #60 ; 0x3c
1000e208: f002 fe83 bl 10010f12 <netif_set_down>
1000e20c: e7e0 b.n 1000e1d0 <wifi_run+0x6c>
1000e20e: 1ee2 subs r2, r4, #3
1000e210: 4250 negs r0, r2
1000e212: 4150 adcs r0, r2
1000e214: f028 fffe bl 10037214 <rltk_wlan_running>
1000e218: 2800 cmp r0, #0
1000e21a: d0e8 beq.n 1000e1ee <wifi_run+0x8a>
1000e21c: 78a8 ldrb r0, [r5, #2]
1000e21e: f7ff f8db bl 1000d3d8 <wifi_set_country>
1000e222: b118 cbz r0, 1000e22c <wifi_run+0xc8>
1000e224: 78a9 ldrb r1, [r5, #2]
1000e226: 4851 ldr r0, [pc, #324] ; (1000e36c <wifi_run+0x208>)
1000e228: f00c fcaa bl 1001ab80 <rtl_printf>
1000e22c: 4b50 ldr r3, [pc, #320] ; (1000e370 <wifi_run+0x20c>)
1000e22e: 78e8 ldrb r0, [r5, #3]
1000e230: 781b ldrb r3, [r3, #0]
1000e232: 4283 cmp r3, r0
1000e234: d006 beq.n 1000e244 <wifi_run+0xe0>
1000e236: f028 ff89 bl 1003714c <rltk_set_tx_power_percentage>
1000e23a: b118 cbz r0, 1000e244 <wifi_run+0xe0>
1000e23c: 78e9 ldrb r1, [r5, #3]
1000e23e: 484d ldr r0, [pc, #308] ; (1000e374 <wifi_run+0x210>)
1000e240: f00c fc9e bl 1001ab80 <rtl_printf>
1000e244: 7928 ldrb r0, [r5, #4]
1000e246: f7ff f985 bl 1000d554 <wifi_set_network_mode>
1000e24a: b118 cbz r0, 1000e254 <wifi_run+0xf0>
1000e24c: 7929 ldrb r1, [r5, #4]
1000e24e: 484a ldr r0, [pc, #296] ; (1000e378 <wifi_run+0x214>)
1000e250: f00c fc96 bl 1001ab80 <rtl_printf>
1000e254: 2c03 cmp r4, #3
1000e256: d81c bhi.n 1000e292 <wifi_run+0x12e>
1000e258: f04f 0a3c mov.w sl, #60 ; 0x3c
1000e25c: 4b47 ldr r3, [pc, #284] ; (1000e37c <wifi_run+0x218>)
1000e25e: f8df 9144 ldr.w r9, [pc, #324] ; 1000e3a4 <wifi_run+0x240>
1000e262: 7818 ldrb r0, [r3, #0]
1000e264: 4b46 ldr r3, [pc, #280] ; (1000e380 <wifi_run+0x21c>)
1000e266: fb0a 8000 mla r0, sl, r0, r8
1000e26a: 1f1a subs r2, r3, #4
1000e26c: f1a3 0108 sub.w r1, r3, #8
1000e270: f8c0 9024 str.w r9, [r0, #36] ; 0x24
1000e274: f002 fde6 bl 10010e44 <netif_set_addr>
1000e278: 4b42 ldr r3, [pc, #264] ; (1000e384 <wifi_run+0x220>)
1000e27a: 7818 ldrb r0, [r3, #0]
1000e27c: f109 0310 add.w r3, r9, #16
1000e280: fb0a 8000 mla r0, sl, r0, r8
1000e284: 6243 str r3, [r0, #36] ; 0x24
1000e286: 4b40 ldr r3, [pc, #256] ; (1000e388 <wifi_run+0x224>)
1000e288: 1f1a subs r2, r3, #4
1000e28a: f1a3 0108 sub.w r1, r3, #8
1000e28e: f002 fdd9 bl 10010e44 <netif_set_addr>
1000e292: 2c02 cmp r4, #2
1000e294: d045 beq.n 1000e322 <wifi_run+0x1be>
1000e296: 2c03 cmp r4, #3
1000e298: d027 beq.n 1000e2ea <wifi_run+0x186>
1000e29a: 2c01 cmp r4, #1
1000e29c: d145 bne.n 1000e32a <wifi_run+0x1c6>
1000e29e: 7833 ldrb r3, [r6, #0]
1000e2a0: f003 03fd and.w r3, r3, #253 ; 0xfd
1000e2a4: 2b01 cmp r3, #1
1000e2a6: d13a bne.n 1000e31e <wifi_run+0x1ba>
1000e2a8: f7ff fef6 bl 1000e098 <wifi_run_st.part.1>
1000e2ac: 4604 mov r4, r0
1000e2ae: 4e37 ldr r6, [pc, #220] ; (1000e38c <wifi_run+0x228>)
1000e2b0: 2000 movs r0, #0
1000e2b2: f896 106d ldrb.w r1, [r6, #109] ; 0x6d
1000e2b6: f7ff fdb1 bl 1000de1c <_wext_set_lps_dtim>
1000e2ba: b120 cbz r0, 1000e2c6 <wifi_run+0x162>
1000e2bc: f896 106d ldrb.w r1, [r6, #109] ; 0x6d
1000e2c0: 4833 ldr r0, [pc, #204] ; (1000e390 <wifi_run+0x22c>)
1000e2c2: f00c fc5d bl 1001ab80 <rtl_printf>
1000e2c6: f896 106c ldrb.w r1, [r6, #108] ; 0x6c
1000e2ca: 2000 movs r0, #0
1000e2cc: f3c1 0240 ubfx r2, r1, #1, #1
1000e2d0: f001 0101 and.w r1, r1, #1
1000e2d4: f7ff fdb0 bl 1000de38 <_wext_enable_powersave>
1000e2d8: b190 cbz r0, 1000e300 <wifi_run+0x19c>
1000e2da: 482e ldr r0, [pc, #184] ; (1000e394 <wifi_run+0x230>)
1000e2dc: f00c fc50 bl 1001ab80 <rtl_printf>
1000e2e0: e00e b.n 1000e300 <wifi_run+0x19c>
1000e2e2: 2014 movs r0, #20
1000e2e4: f008 f8b4 bl 10016450 <vTaskDelay>
1000e2e8: e77d b.n 1000e1e6 <wifi_run+0x82>
1000e2ea: f7ff fde9 bl 1000dec0 <wifi_run_ap>
1000e2ee: 7833 ldrb r3, [r6, #0]
1000e2f0: 4604 mov r4, r0
1000e2f2: f003 03fd and.w r3, r3, #253 ; 0xfd
1000e2f6: 2b01 cmp r3, #1
1000e2f8: d10f bne.n 1000e31a <wifi_run+0x1b6>
1000e2fa: f7ff fecd bl 1000e098 <wifi_run_st.part.1>
1000e2fe: 4304 orrs r4, r0
1000e300: 4b25 ldr r3, [pc, #148] ; (1000e398 <wifi_run+0x234>)
1000e302: 701f strb r7, [r3, #0]
1000e304: b934 cbnz r4, 1000e314 <wifi_run+0x1b0>
1000e306: 79ab ldrb r3, [r5, #6]
1000e308: 06db lsls r3, r3, #27
1000e30a: d503 bpl.n 1000e314 <wifi_run+0x1b0>
1000e30c: 2010 movs r0, #16
1000e30e: 702f strb r7, [r5, #0]
1000e310: f7ff fd4a bl 1000dda8 <write_wifi_cfg>
1000e314: 4620 mov r0, r4
1000e316: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1000e31a: 2000 movs r0, #0
1000e31c: e7ef b.n 1000e2fe <wifi_run+0x19a>
1000e31e: 2400 movs r4, #0
1000e320: e7c5 b.n 1000e2ae <wifi_run+0x14a>
1000e322: f7ff fdcd bl 1000dec0 <wifi_run_ap>
1000e326: 4604 mov r4, r0
1000e328: e7ea b.n 1000e300 <wifi_run+0x19c>
1000e32a: 7831 ldrb r1, [r6, #0]
1000e32c: 481b ldr r0, [pc, #108] ; (1000e39c <wifi_run+0x238>)
1000e32e: f00c fc27 bl 1001ab80 <rtl_printf>
1000e332: 2401 movs r4, #1
1000e334: e7e4 b.n 1000e300 <wifi_run+0x19c>
1000e336: 481a ldr r0, [pc, #104] ; (1000e3a0 <wifi_run+0x23c>)
1000e338: f00c fc22 bl 1001ab80 <rtl_printf>
1000e33c: 4d16 ldr r5, [pc, #88] ; (1000e398 <wifi_run+0x234>)
1000e33e: 782a ldrb r2, [r5, #0]
1000e340: b10a cbz r2, 1000e346 <wifi_run+0x1e2>
1000e342: f7ff f82f bl 1000d3a4 <wifi_disconnect>
1000e346: 2400 movs r4, #0
1000e348: f7ff f852 bl 1000d3f0 <wifi_off>
1000e34c: 4b03 ldr r3, [pc, #12] ; (1000e35c <wifi_run+0x1f8>)
1000e34e: 702c strb r4, [r5, #0]
1000e350: 701c strb r4, [r3, #0]
1000e352: f7ff fcb7 bl 1000dcc4 <chk_ap_netif_num>
1000e356: e7dd b.n 1000e314 <wifi_run+0x1b0>
1000e358: 1004a804 .word 0x1004a804
1000e35c: 1004aa85 .word 0x1004aa85
1000e360: 10044e40 .word 0x10044e40
1000e364: 1004aa04 .word 0x1004aa04
1000e368: 1003fd92 .word 0x1003fd92
1000e36c: 1003fda6 .word 0x1003fda6
1000e370: 1004de08 .word 0x1004de08
1000e374: 1003fdcc .word 0x1003fdcc
1000e378: 1003fdeb .word 0x1003fdeb
1000e37c: 1004aa86 .word 0x1004aa86
1000e380: 10044ec0 .word 0x10044ec0
1000e384: 10044ece .word 0x10044ece
1000e388: 10044e38 .word 0x10044e38
1000e38c: 10044e47 .word 0x10044e47
1000e390: 1003fe0e .word 0x1003fe0e
1000e394: 1003fe28 .word 0x1003fe28
1000e398: 1004aa84 .word 0x1004aa84
1000e39c: 1003fe48 .word 0x1003fe48
1000e3a0: 1003fe5e .word 0x1003fe5e
1000e3a4: 10044ee0 .word 0x10044ee0
1000e3a8 <wifi_init>:
1000e3a8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1000e3ac: 4c28 ldr r4, [pc, #160] ; (1000e450 <wifi_init+0xa8>)
1000e3ae: f8df 90c0 ldr.w r9, [pc, #192] ; 1000e470 <wifi_init+0xc8>
1000e3b2: 7960 ldrb r0, [r4, #5]
1000e3b4: f7ff fcd4 bl 1000dd60 <read_wifi_cfg>
1000e3b8: 2200 movs r2, #0
1000e3ba: 4b26 ldr r3, [pc, #152] ; (1000e454 <wifi_init+0xac>)
1000e3bc: f8d9 5000 ldr.w r5, [r9]
1000e3c0: 601a str r2, [r3, #0]
1000e3c2: 46a2 mov sl, r4
1000e3c4: 2d00 cmp r5, #0
1000e3c6: d13b bne.n 1000e440 <wifi_init+0x98>
1000e3c8: 4629 mov r1, r5
1000e3ca: 4628 mov r0, r5
1000e3cc: f000 fa8c bl 1000e8e8 <tcpip_init>
1000e3d0: 2372 movs r3, #114 ; 0x72
1000e3d2: 4c21 ldr r4, [pc, #132] ; (1000e458 <wifi_init+0xb0>)
1000e3d4: 263c movs r6, #60 ; 0x3c
1000e3d6: f884 3032 strb.w r3, [r4, #50] ; 0x32
1000e3da: f884 306e strb.w r3, [r4, #110] ; 0x6e
1000e3de: 2331 movs r3, #49 ; 0x31
1000e3e0: 2230 movs r2, #48 ; 0x30
1000e3e2: f884 306f strb.w r3, [r4, #111] ; 0x6f
1000e3e6: 4b1d ldr r3, [pc, #116] ; (1000e45c <wifi_init+0xb4>)
1000e3e8: f8df 8088 ldr.w r8, [pc, #136] ; 1000e474 <wifi_init+0xcc>
1000e3ec: 7818 ldrb r0, [r3, #0]
1000e3ee: 4f1c ldr r7, [pc, #112] ; (1000e460 <wifi_init+0xb8>)
1000e3f0: 4b1c ldr r3, [pc, #112] ; (1000e464 <wifi_init+0xbc>)
1000e3f2: f884 2033 strb.w r2, [r4, #51] ; 0x33
1000e3f6: f1a3 0108 sub.w r1, r3, #8
1000e3fa: 1f1a subs r2, r3, #4
1000e3fc: f8cd 8008 str.w r8, [sp, #8]
1000e400: e88d 00a0 stmia.w sp, {r5, r7}
1000e404: fb06 4000 mla r0, r6, r0, r4
1000e408: f002 fd2a bl 10010e60 <netif_add>
1000e40c: 4b16 ldr r3, [pc, #88] ; (1000e468 <wifi_init+0xc0>)
1000e40e: 7818 ldrb r0, [r3, #0]
1000e410: 4b16 ldr r3, [pc, #88] ; (1000e46c <wifi_init+0xc4>)
1000e412: e88d 01a0 stmia.w sp, {r5, r7, r8}
1000e416: 1f1a subs r2, r3, #4
1000e418: f1a3 0108 sub.w r1, r3, #8
1000e41c: fb06 4000 mla r0, r6, r0, r4
1000e420: f002 fd1e bl 10010e60 <netif_add>
1000e424: 4620 mov r0, r4
1000e426: f002 fd53 bl 10010ed0 <netif_set_default>
1000e42a: 4620 mov r0, r4
1000e42c: f002 fd56 bl 10010edc <netif_set_up>
1000e430: 19a0 adds r0, r4, r6
1000e432: f002 fd53 bl 10010edc <netif_set_up>
1000e436: 2301 movs r3, #1
1000e438: f8c9 3000 str.w r3, [r9]
1000e43c: f7ff f900 bl 1000d640 <init_event_callback_list>
1000e440: f89a 0000 ldrb.w r0, [sl]
1000e444: b004 add sp, #16
1000e446: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1000e44a: f7ff be8b b.w 1000e164 <wifi_run>
1000e44e: bf00 nop
1000e450: 10044e40 .word 0x10044e40
1000e454: 1004bb94 .word 0x1004bb94
1000e458: 1004aa04 .word 0x1004aa04
1000e45c: 1004aa86 .word 0x1004aa86
1000e460: 10014685 .word 0x10014685
1000e464: 10044ec0 .word 0x10044ec0
1000e468: 10044ece .word 0x10044ece
1000e46c: 10044e38 .word 0x10044e38
1000e470: 1004aa00 .word 0x1004aa00
1000e474: 1000e809 .word 0x1000e809
1000e478 <wifi_autoreconnect_thread_>:
1000e478: b530 push {r4, r5, lr}
1000e47a: 2402 movs r4, #2
1000e47c: b085 sub sp, #20
1000e47e: 4605 mov r5, r0
1000e480: 4811 ldr r0, [pc, #68] ; (1000e4c8 <wifi_autoreconnect_thread_+0x50>)
1000e482: f00c fb7d bl 1001ab80 <rtl_printf>
1000e486: 4b11 ldr r3, [pc, #68] ; (1000e4cc <wifi_autoreconnect_thread_+0x54>)
1000e488: 4a11 ldr r2, [pc, #68] ; (1000e4d0 <wifi_autoreconnect_thread_+0x58>)
1000e48a: 701c strb r4, [r3, #0]
1000e48c: 2300 movs r3, #0
1000e48e: f992 1068 ldrsb.w r1, [r2, #104] ; 0x68
1000e492: 9302 str r3, [sp, #8]
1000e494: 686b ldr r3, [r5, #4]
1000e496: f102 0062 add.w r0, r2, #98 ; 0x62
1000e49a: 9301 str r3, [sp, #4]
1000e49c: f102 0321 add.w r3, r2, #33 ; 0x21
1000e4a0: 9300 str r3, [sp, #0]
1000e4a2: 682b ldr r3, [r5, #0]
1000e4a4: f7fe fd60 bl 1000cf68 <wifi_connect>
1000e4a8: b940 cbnz r0, 1000e4bc <wifi_autoreconnect_thread_+0x44>
1000e4aa: 4b0a ldr r3, [pc, #40] ; (1000e4d4 <wifi_autoreconnect_thread_+0x5c>)
1000e4ac: 799b ldrb r3, [r3, #6]
1000e4ae: 079b lsls r3, r3, #30
1000e4b0: d502 bpl.n 1000e4b8 <wifi_autoreconnect_thread_+0x40>
1000e4b2: 4620 mov r0, r4
1000e4b4: f7ff fc78 bl 1000dda8 <write_wifi_cfg>
1000e4b8: f7ff fd9e bl 1000dff8 <StartStDHCPClient>
1000e4bc: 2000 movs r0, #0
1000e4be: b005 add sp, #20
1000e4c0: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1000e4c4: f007 bda8 b.w 10016018 <vTaskDelete>
1000e4c8: 100413c5 .word 0x100413c5
1000e4cc: 1004aa85 .word 0x1004aa85
1000e4d0: 10044e47 .word 0x10044e47
1000e4d4: 10044e40 .word 0x10044e40
1000e4d8 <wifi_close_scan>:
1000e4d8: b513 push {r0, r1, r4, lr}
1000e4da: 4c1a ldr r4, [pc, #104] ; (1000e544 <wifi_close_scan+0x6c>)
1000e4dc: 481a ldr r0, [pc, #104] ; (1000e548 <wifi_close_scan+0x70>)
1000e4de: f00c fb4f bl 1001ab80 <rtl_printf>
1000e4e2: 7ce3 ldrb r3, [r4, #19]
1000e4e4: b18b cbz r3, 1000e50a <wifi_close_scan+0x32>
1000e4e6: 4919 ldr r1, [pc, #100] ; (1000e54c <wifi_close_scan+0x74>)
1000e4e8: 2003 movs r0, #3
1000e4ea: f7ff f887 bl 1000d5fc <wifi_unreg_event_handler>
1000e4ee: 2004 movs r0, #4
1000e4f0: 4917 ldr r1, [pc, #92] ; (1000e550 <wifi_close_scan+0x78>)
1000e4f2: f7ff f883 bl 1000d5fc <wifi_unreg_event_handler>
1000e4f6: 6860 ldr r0, [r4, #4]
1000e4f8: b110 cbz r0, 1000e500 <wifi_close_scan+0x28>
1000e4fa: 2100 movs r1, #0
1000e4fc: f008 ff95 bl 1001742a <rtw_mfree>
1000e500: 2214 movs r2, #20
1000e502: 2100 movs r1, #0
1000e504: 480f ldr r0, [pc, #60] ; (1000e544 <wifi_close_scan+0x6c>)
1000e506: f008 ffa3 bl 10017450 <rtw_memset>
1000e50a: 4c12 ldr r4, [pc, #72] ; (1000e554 <wifi_close_scan+0x7c>)
1000e50c: 7ae3 ldrb r3, [r4, #11]
1000e50e: b1b3 cbz r3, 1000e53e <wifi_close_scan+0x66>
1000e510: 6820 ldr r0, [r4, #0]
1000e512: b138 cbz r0, 1000e524 <wifi_close_scan+0x4c>
1000e514: f04f 33ff mov.w r3, #4294967295
1000e518: 9300 str r3, [sp, #0]
1000e51a: 2300 movs r3, #0
1000e51c: 2105 movs r1, #5
1000e51e: 461a mov r2, r3
1000e520: f008 fa46 bl 100169b0 <xTimerGenericCommand>
1000e524: 6860 ldr r0, [r4, #4]
1000e526: b110 cbz r0, 1000e52e <wifi_close_scan+0x56>
1000e528: 2100 movs r1, #0
1000e52a: f008 ff7e bl 1001742a <rtw_mfree>
1000e52e: 220c movs r2, #12
1000e530: 2100 movs r1, #0
1000e532: 4808 ldr r0, [pc, #32] ; (1000e554 <wifi_close_scan+0x7c>)
1000e534: b002 add sp, #8
1000e536: e8bd 4010 ldmia.w sp!, {r4, lr}
1000e53a: f008 bf89 b.w 10017450 <rtw_memset>
1000e53e: b002 add sp, #8
1000e540: bd10 pop {r4, pc}
1000e542: bf00 nop
1000e544: 1004a7f0 .word 0x1004a7f0
1000e548: 1003ff18 .word 0x1003ff18
1000e54c: 1000ce05 .word 0x1000ce05
1000e550: 1000e559 .word 0x1000e559
1000e554: 1004aa88 .word 0x1004aa88
1000e558 <_wifi_scan_done_hdl>:
1000e558: b573 push {r0, r1, r4, r5, r6, lr}
1000e55a: 481b ldr r0, [pc, #108] ; (1000e5c8 <_wifi_scan_done_hdl+0x70>)
1000e55c: 6885 ldr r5, [r0, #8]
1000e55e: 4606 mov r6, r0
1000e560: b12d cbz r5, 1000e56e <_wifi_scan_done_hdl+0x16>
1000e562: 47a8 blx r5
1000e564: b002 add sp, #8
1000e566: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1000e56a: f7ff bfb5 b.w 1000e4d8 <wifi_close_scan>
1000e56e: 4c17 ldr r4, [pc, #92] ; (1000e5cc <_wifi_scan_done_hdl+0x74>)
1000e570: 7ae3 ldrb r3, [r4, #11]
1000e572: 2b00 cmp r3, #0
1000e574: d0f6 beq.n 1000e564 <_wifi_scan_done_hdl+0xc>
1000e576: 7c03 ldrb r3, [r0, #16]
1000e578: 2b00 cmp r3, #0
1000e57a: d0f3 beq.n 1000e564 <_wifi_scan_done_hdl+0xc>
1000e57c: f04f 33ff mov.w r3, #4294967295
1000e580: f241 3288 movw r2, #5000 ; 0x1388
1000e584: 9300 str r3, [sp, #0]
1000e586: 2104 movs r1, #4
1000e588: 462b mov r3, r5
1000e58a: 6820 ldr r0, [r4, #0]
1000e58c: f008 fa10 bl 100169b0 <xTimerGenericCommand>
1000e590: 2801 cmp r0, #1
1000e592: d117 bne.n 1000e5c4 <_wifi_scan_done_hdl+0x6c>
1000e594: 6860 ldr r0, [r4, #4]
1000e596: b110 cbz r0, 1000e59e <_wifi_scan_done_hdl+0x46>
1000e598: 4629 mov r1, r5
1000e59a: f008 ff46 bl 1001742a <rtw_mfree>
1000e59e: 6873 ldr r3, [r6, #4]
1000e5a0: 490b ldr r1, [pc, #44] ; (1000e5d0 <_wifi_scan_done_hdl+0x78>)
1000e5a2: 6063 str r3, [r4, #4]
1000e5a4: 7c33 ldrb r3, [r6, #16]
1000e5a6: 2003 movs r0, #3
1000e5a8: 7223 strb r3, [r4, #8]
1000e5aa: f7ff f827 bl 1000d5fc <wifi_unreg_event_handler>
1000e5ae: 4909 ldr r1, [pc, #36] ; (1000e5d4 <_wifi_scan_done_hdl+0x7c>)
1000e5b0: 2004 movs r0, #4
1000e5b2: f7ff f823 bl 1000d5fc <wifi_unreg_event_handler>
1000e5b6: 2214 movs r2, #20
1000e5b8: 2100 movs r1, #0
1000e5ba: 4803 ldr r0, [pc, #12] ; (1000e5c8 <_wifi_scan_done_hdl+0x70>)
1000e5bc: f008 ff48 bl 10017450 <rtw_memset>
1000e5c0: 2302 movs r3, #2
1000e5c2: 72e3 strb r3, [r4, #11]
1000e5c4: b002 add sp, #8
1000e5c6: bd70 pop {r4, r5, r6, pc}
1000e5c8: 1004a7f0 .word 0x1004a7f0
1000e5cc: 1004aa88 .word 0x1004aa88
1000e5d0: 1000ce05 .word 0x1000ce05
1000e5d4: 1000e559 .word 0x1000e559
1000e5d8 <wifi_set_timer_scan>:
1000e5d8: b513 push {r0, r1, r4, lr}
1000e5da: 4c0b ldr r4, [pc, #44] ; (1000e608 <wifi_set_timer_scan+0x30>)
1000e5dc: 4602 mov r2, r0
1000e5de: 7ae3 ldrb r3, [r4, #11]
1000e5e0: b17b cbz r3, 1000e602 <wifi_set_timer_scan+0x2a>
1000e5e2: f04f 33ff mov.w r3, #4294967295
1000e5e6: 2104 movs r1, #4
1000e5e8: 9300 str r3, [sp, #0]
1000e5ea: 6820 ldr r0, [r4, #0]
1000e5ec: 2300 movs r3, #0
1000e5ee: f008 f9df bl 100169b0 <xTimerGenericCommand>
1000e5f2: 2801 cmp r0, #1
1000e5f4: d005 beq.n 1000e602 <wifi_set_timer_scan+0x2a>
1000e5f6: 4805 ldr r0, [pc, #20] ; (1000e60c <wifi_set_timer_scan+0x34>)
1000e5f8: b002 add sp, #8
1000e5fa: e8bd 4010 ldmia.w sp!, {r4, lr}
1000e5fe: f00c babf b.w 1001ab80 <rtl_printf>
1000e602: b002 add sp, #8
1000e604: bd10 pop {r4, pc}
1000e606: bf00 nop
1000e608: 1004aa88 .word 0x1004aa88
1000e60c: 1003ff28 .word 0x1003ff28
1000e610 <api_wifi_scan>:
1000e610: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000e614: 4c4d ldr r4, [pc, #308] ; (1000e74c <api_wifi_scan+0x13c>)
1000e616: b08b sub sp, #44 ; 0x2c
1000e618: 7ce3 ldrb r3, [r4, #19]
1000e61a: 4606 mov r6, r0
1000e61c: 2b00 cmp r3, #0
1000e61e: f040 8092 bne.w 1000e746 <api_wifi_scan+0x136>
1000e622: 4d4b ldr r5, [pc, #300] ; (1000e750 <api_wifi_scan+0x140>)
1000e624: 7aeb ldrb r3, [r5, #11]
1000e626: f003 07ff and.w r7, r3, #255 ; 0xff
1000e62a: 2b00 cmp r3, #0
1000e62c: f040 808b bne.w 1000e746 <api_wifi_scan+0x136>
1000e630: f04f 0901 mov.w r9, #1
1000e634: 220c movs r2, #12
1000e636: 4639 mov r1, r7
1000e638: 4628 mov r0, r5
1000e63a: f884 9013 strb.w r9, [r4, #19]
1000e63e: f008 ff07 bl 10017450 <rtw_memset>
1000e642: 4b44 ldr r3, [pc, #272] ; (1000e754 <api_wifi_scan+0x144>)
1000e644: f885 900b strb.w r9, [r5, #11]
1000e648: 463a mov r2, r7
1000e64a: 9300 str r3, [sp, #0]
1000e64c: f640 11c4 movw r1, #2500 ; 0x9c4
1000e650: 463b mov r3, r7
1000e652: 4841 ldr r0, [pc, #260] ; (1000e758 <api_wifi_scan+0x148>)
1000e654: f008 f992 bl 1001697c <xTimerCreate>
1000e658: 4680 mov r8, r0
1000e65a: 6028 str r0, [r5, #0]
1000e65c: 2800 cmp r0, #0
1000e65e: d044 beq.n 1000e6ea <api_wifi_scan+0xda>
1000e660: f007 fde8 bl 10016234 <xTaskGetTickCount>
1000e664: f04f 33ff mov.w r3, #4294967295
1000e668: 4602 mov r2, r0
1000e66a: 9300 str r3, [sp, #0]
1000e66c: 4649 mov r1, r9
1000e66e: 463b mov r3, r7
1000e670: 4640 mov r0, r8
1000e672: f008 f99d bl 100169b0 <xTimerGenericCommand>
1000e676: 4548 cmp r0, r9
1000e678: 4605 mov r5, r0
1000e67a: d136 bne.n 1000e6ea <api_wifi_scan+0xda>
1000e67c: 4639 mov r1, r7
1000e67e: 2220 movs r2, #32
1000e680: a802 add r0, sp, #8
1000e682: f008 fee5 bl 10017450 <rtw_memset>
1000e686: 2029 movs r0, #41 ; 0x29
1000e688: f8ad 001c strh.w r0, [sp, #28]
1000e68c: f009 f890 bl 100177b0 <rtw_malloc>
1000e690: 4607 mov r7, r0
1000e692: 9006 str r0, [sp, #24]
1000e694: b348 cbz r0, 1000e6ea <api_wifi_scan+0xda>
1000e696: 220c movs r2, #12
1000e698: 4930 ldr r1, [pc, #192] ; (1000e75c <api_wifi_scan+0x14c>)
1000e69a: f008 fec9 bl 10017430 <rtw_memcpy>
1000e69e: 220e movs r2, #14
1000e6a0: 463b mov r3, r7
1000e6a2: 4628 mov r0, r5
1000e6a4: f803 2f0c strb.w r2, [r3, #12]!
1000e6a8: 462a mov r2, r5
1000e6aa: 7058 strb r0, [r3, #1]
1000e6ac: 3001 adds r0, #1
1000e6ae: 280f cmp r0, #15
1000e6b0: f8a3 200f strh.w r2, [r3, #15]
1000e6b4: f103 0301 add.w r3, r3, #1
1000e6b8: d1f7 bne.n 1000e6aa <api_wifi_scan+0x9a>
1000e6ba: aa02 add r2, sp, #8
1000e6bc: f648 11f0 movw r1, #35312 ; 0x89f0
1000e6c0: 4827 ldr r0, [pc, #156] ; (1000e760 <api_wifi_scan+0x150>)
1000e6c2: f7fe ffcd bl 1000d660 <iw_ioctl>
1000e6c6: 4605 mov r5, r0
1000e6c8: 2100 movs r1, #0
1000e6ca: 4638 mov r0, r7
1000e6cc: f008 fead bl 1001742a <rtw_mfree>
1000e6d0: 2d00 cmp r5, #0
1000e6d2: db0a blt.n 1000e6ea <api_wifi_scan+0xda>
1000e6d4: 2320 movs r3, #32
1000e6d6: f44f 6004 mov.w r0, #2112 ; 0x840
1000e6da: 60a6 str r6, [r4, #8]
1000e6dc: 7463 strb r3, [r4, #17]
1000e6de: f009 f877 bl 100177d0 <rtw_zmalloc>
1000e6e2: 6060 str r0, [r4, #4]
1000e6e4: b930 cbnz r0, 1000e6f4 <api_wifi_scan+0xe4>
1000e6e6: f7ff fef7 bl 1000e4d8 <wifi_close_scan>
1000e6ea: f7ff fef5 bl 1000e4d8 <wifi_close_scan>
1000e6ee: f04f 30ff mov.w r0, #4294967295
1000e6f2: e025 b.n 1000e740 <api_wifi_scan+0x130>
1000e6f4: 2500 movs r5, #0
1000e6f6: f500 60f8 add.w r0, r0, #1984 ; 0x7c0
1000e6fa: 6020 str r0, [r4, #0]
1000e6fc: 462a mov r2, r5
1000e6fe: 4919 ldr r1, [pc, #100] ; (1000e764 <api_wifi_scan+0x154>)
1000e700: 2003 movs r0, #3
1000e702: 7425 strb r5, [r4, #16]
1000e704: 74a5 strb r5, [r4, #18]
1000e706: 60e5 str r5, [r4, #12]
1000e708: f7fe ff50 bl 1000d5ac <wifi_reg_event_handler>
1000e70c: 462a mov r2, r5
1000e70e: 4916 ldr r1, [pc, #88] ; (1000e768 <api_wifi_scan+0x158>)
1000e710: 2004 movs r0, #4
1000e712: f7fe ff4b bl 1000d5ac <wifi_reg_event_handler>
1000e716: f44f 7304 mov.w r3, #528 ; 0x210
1000e71a: 462a mov r2, r5
1000e71c: 4629 mov r1, r5
1000e71e: 4810 ldr r0, [pc, #64] ; (1000e760 <api_wifi_scan+0x150>)
1000e720: f7ff f916 bl 1000d950 <wext_set_scan>
1000e724: 2800 cmp r0, #0
1000e726: d1de bne.n 1000e6e6 <api_wifi_scan+0xd6>
1000e728: b14e cbz r6, 1000e73e <api_wifi_scan+0x12e>
1000e72a: f240 152d movw r5, #301 ; 0x12d
1000e72e: e004 b.n 1000e73a <api_wifi_scan+0x12a>
1000e730: 7ce3 ldrb r3, [r4, #19]
1000e732: b123 cbz r3, 1000e73e <api_wifi_scan+0x12e>
1000e734: 200a movs r0, #10
1000e736: f007 fe8b bl 10016450 <vTaskDelay>
1000e73a: 3d01 subs r5, #1
1000e73c: d1f8 bne.n 1000e730 <api_wifi_scan+0x120>
1000e73e: 2000 movs r0, #0
1000e740: b00b add sp, #44 ; 0x2c
1000e742: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1000e746: 2002 movs r0, #2
1000e748: e7fa b.n 1000e740 <api_wifi_scan+0x130>
1000e74a: bf00 nop
1000e74c: 1004a7f0 .word 0x1004a7f0
1000e750: 1004aa88 .word 0x1004aa88
1000e754: 1000e4d9 .word 0x1000e4d9
1000e758: 1003ff04 .word 0x1003ff04
1000e75c: 1003ff0c .word 0x1003ff0c
1000e760: 1003fb87 .word 0x1003fb87
1000e764: 1000ce05 .word 0x1000ce05
1000e768: 1000e559 .word 0x1000e559
1000e76c <lwip_strerr>:
1000e76c: 4b02 ldr r3, [pc, #8] ; (1000e778 <lwip_strerr+0xc>)
1000e76e: 4240 negs r0, r0
1000e770: f853 0020 ldr.w r0, [r3, r0, lsl #2]
1000e774: 4770 bx lr
1000e776: bf00 nop
1000e778: 1003ff44 .word 0x1003ff44
1000e77c <lwip_socket_init>:
1000e77c: 4770 bx lr
...
1000e780 <tcpip_thread>:
1000e780: 4b1e ldr r3, [pc, #120] ; (1000e7fc <tcpip_thread+0x7c>)
1000e782: b507 push {r0, r1, r2, lr}
1000e784: 681b ldr r3, [r3, #0]
1000e786: b113 cbz r3, 1000e78e <tcpip_thread+0xe>
1000e788: 4a1d ldr r2, [pc, #116] ; (1000e800 <tcpip_thread+0x80>)
1000e78a: 6810 ldr r0, [r2, #0]
1000e78c: 4798 blx r3
1000e78e: 4c1d ldr r4, [pc, #116] ; (1000e804 <tcpip_thread+0x84>)
1000e790: a901 add r1, sp, #4
1000e792: 4620 mov r0, r4
1000e794: f002 fafc bl 10010d90 <sys_timeouts_mbox_fetch>
1000e798: 9b01 ldr r3, [sp, #4]
1000e79a: 681a ldr r2, [r3, #0]
1000e79c: 2a05 cmp r2, #5
1000e79e: d8f7 bhi.n 1000e790 <tcpip_thread+0x10>
1000e7a0: e8df f002 tbb [pc, r2]
1000e7a4: 1e180803 .word 0x1e180803
1000e7a8: 2723 .short 0x2723
1000e7aa: 6898 ldr r0, [r3, #8]
1000e7ac: 6803 ldr r3, [r0, #0]
1000e7ae: 3004 adds r0, #4
1000e7b0: 4798 blx r3
1000e7b2: e7ed b.n 1000e790 <tcpip_thread+0x10>
1000e7b4: 68d9 ldr r1, [r3, #12]
1000e7b6: 6898 ldr r0, [r3, #8]
1000e7b8: f891 2031 ldrb.w r2, [r1, #49] ; 0x31
1000e7bc: f012 0f60 tst.w r2, #96 ; 0x60
1000e7c0: d005 beq.n 1000e7ce <tcpip_thread+0x4e>
1000e7c2: f005 fdd1 bl 10014368 <ethernet_input>
1000e7c6: 9801 ldr r0, [sp, #4]
1000e7c8: f006 fd60 bl 1001528c <vPortFree>
1000e7cc: e7e0 b.n 1000e790 <tcpip_thread+0x10>
1000e7ce: f000 fbc7 bl 1000ef60 <ip_input>
1000e7d2: e7f8 b.n 1000e7c6 <tcpip_thread+0x46>
1000e7d4: f103 0008 add.w r0, r3, #8
1000e7d8: c807 ldmia r0, {r0, r1, r2}
1000e7da: f002 f9cb bl 10010b74 <sys_timeout>
1000e7de: e7f2 b.n 1000e7c6 <tcpip_thread+0x46>
1000e7e0: 6919 ldr r1, [r3, #16]
1000e7e2: 68d8 ldr r0, [r3, #12]
1000e7e4: f002 fab0 bl 10010d48 <sys_untimeout>
1000e7e8: e7ed b.n 1000e7c6 <tcpip_thread+0x46>
1000e7ea: 689a ldr r2, [r3, #8]
1000e7ec: 68d8 ldr r0, [r3, #12]
1000e7ee: 4790 blx r2
1000e7f0: e7e9 b.n 1000e7c6 <tcpip_thread+0x46>
1000e7f2: 689a ldr r2, [r3, #8]
1000e7f4: 68d8 ldr r0, [r3, #12]
1000e7f6: 4790 blx r2
1000e7f8: e7ca b.n 1000e790 <tcpip_thread+0x10>
1000e7fa: bf00 nop
1000e7fc: 1004aa98 .word 0x1004aa98
1000e800: 1004aa9c .word 0x1004aa9c
1000e804: 1004aa94 .word 0x1004aa94
1000e808 <tcpip_input>:
1000e808: b570 push {r4, r5, r6, lr}
1000e80a: 4606 mov r6, r0
1000e80c: 480e ldr r0, [pc, #56] ; (1000e848 <tcpip_input+0x40>)
1000e80e: 460d mov r5, r1
1000e810: f006 f882 bl 10014918 <sys_mbox_valid>
1000e814: b1a0 cbz r0, 1000e840 <tcpip_input+0x38>
1000e816: 4b0d ldr r3, [pc, #52] ; (1000e84c <tcpip_input+0x44>)
1000e818: 8a98 ldrh r0, [r3, #20]
1000e81a: f006 fc9b bl 10015154 <pvPortMalloc>
1000e81e: 4604 mov r4, r0
1000e820: b158 cbz r0, 1000e83a <tcpip_input+0x32>
1000e822: 2301 movs r3, #1
1000e824: 6086 str r6, [r0, #8]
1000e826: 6003 str r3, [r0, #0]
1000e828: 60c5 str r5, [r0, #12]
1000e82a: 4601 mov r1, r0
1000e82c: 4806 ldr r0, [pc, #24] ; (1000e848 <tcpip_input+0x40>)
1000e82e: f006 f83c bl 100148aa <sys_mbox_trypost>
1000e832: b120 cbz r0, 1000e83e <tcpip_input+0x36>
1000e834: 4620 mov r0, r4
1000e836: f006 fd29 bl 1001528c <vPortFree>
1000e83a: f04f 30ff mov.w r0, #4294967295
1000e83e: bd70 pop {r4, r5, r6, pc}
1000e840: f06f 0005 mvn.w r0, #5
1000e844: bd70 pop {r4, r5, r6, pc}
1000e846: bf00 nop
1000e848: 1004aa94 .word 0x1004aa94
1000e84c: 100400a8 .word 0x100400a8
1000e850 <tcpip_callback_with_block>:
1000e850: b5f8 push {r3, r4, r5, r6, r7, lr}
1000e852: 4607 mov r7, r0
1000e854: 4811 ldr r0, [pc, #68] ; (1000e89c <tcpip_callback_with_block+0x4c>)
1000e856: 460e mov r6, r1
1000e858: 4615 mov r5, r2
1000e85a: f006 f85d bl 10014918 <sys_mbox_valid>
1000e85e: b1c8 cbz r0, 1000e894 <tcpip_callback_with_block+0x44>
1000e860: 4b0f ldr r3, [pc, #60] ; (1000e8a0 <tcpip_callback_with_block+0x50>)
1000e862: 8a58 ldrh r0, [r3, #18]
1000e864: f006 fc76 bl 10015154 <pvPortMalloc>
1000e868: 4604 mov r4, r0
1000e86a: b180 cbz r0, 1000e88e <tcpip_callback_with_block+0x3e>
1000e86c: 2304 movs r3, #4
1000e86e: 6087 str r7, [r0, #8]
1000e870: 6003 str r3, [r0, #0]
1000e872: 60c6 str r6, [r0, #12]
1000e874: 4601 mov r1, r0
1000e876: 4809 ldr r0, [pc, #36] ; (1000e89c <tcpip_callback_with_block+0x4c>)
1000e878: b11d cbz r5, 1000e882 <tcpip_callback_with_block+0x32>
1000e87a: f006 f806 bl 1001488a <sys_mbox_post>
1000e87e: 2000 movs r0, #0
1000e880: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000e882: f006 f812 bl 100148aa <sys_mbox_trypost>
1000e886: b120 cbz r0, 1000e892 <tcpip_callback_with_block+0x42>
1000e888: 4620 mov r0, r4
1000e88a: f006 fcff bl 1001528c <vPortFree>
1000e88e: f04f 30ff mov.w r0, #4294967295
1000e892: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000e894: f06f 0005 mvn.w r0, #5
1000e898: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000e89a: bf00 nop
1000e89c: 1004aa94 .word 0x1004aa94
1000e8a0: 100400a8 .word 0x100400a8
1000e8a4 <tcpip_timeout>:
1000e8a4: b570 push {r4, r5, r6, lr}
1000e8a6: 4606 mov r6, r0
1000e8a8: 480d ldr r0, [pc, #52] ; (1000e8e0 <tcpip_timeout+0x3c>)
1000e8aa: 460d mov r5, r1
1000e8ac: 4614 mov r4, r2
1000e8ae: f006 f833 bl 10014918 <sys_mbox_valid>
1000e8b2: b178 cbz r0, 1000e8d4 <tcpip_timeout+0x30>
1000e8b4: 4b0b ldr r3, [pc, #44] ; (1000e8e4 <tcpip_timeout+0x40>)
1000e8b6: 8a58 ldrh r0, [r3, #18]
1000e8b8: f006 fc4c bl 10015154 <pvPortMalloc>
1000e8bc: 4601 mov r1, r0
1000e8be: b160 cbz r0, 1000e8da <tcpip_timeout+0x36>
1000e8c0: 2302 movs r3, #2
1000e8c2: 6086 str r6, [r0, #8]
1000e8c4: 6003 str r3, [r0, #0]
1000e8c6: 60c5 str r5, [r0, #12]
1000e8c8: 6104 str r4, [r0, #16]
1000e8ca: 4805 ldr r0, [pc, #20] ; (1000e8e0 <tcpip_timeout+0x3c>)
1000e8cc: f005 ffdd bl 1001488a <sys_mbox_post>
1000e8d0: 2000 movs r0, #0
1000e8d2: bd70 pop {r4, r5, r6, pc}
1000e8d4: f06f 0005 mvn.w r0, #5
1000e8d8: bd70 pop {r4, r5, r6, pc}
1000e8da: f04f 30ff mov.w r0, #4294967295
1000e8de: bd70 pop {r4, r5, r6, pc}
1000e8e0: 1004aa94 .word 0x1004aa94
1000e8e4: 100400a8 .word 0x100400a8
1000e8e8 <tcpip_init>:
1000e8e8: b537 push {r0, r1, r2, r4, r5, lr}
1000e8ea: 4605 mov r5, r0
1000e8ec: 460c mov r4, r1
1000e8ee: f002 f92e bl 10010b4e <lwip_init>
1000e8f2: 4b09 ldr r3, [pc, #36] ; (1000e918 <tcpip_init+0x30>)
1000e8f4: 2106 movs r1, #6
1000e8f6: 601d str r5, [r3, #0]
1000e8f8: 4b08 ldr r3, [pc, #32] ; (1000e91c <tcpip_init+0x34>)
1000e8fa: 4809 ldr r0, [pc, #36] ; (1000e920 <tcpip_init+0x38>)
1000e8fc: 601c str r4, [r3, #0]
1000e8fe: f005 ffb7 bl 10014870 <sys_mbox_new>
1000e902: 2309 movs r3, #9
1000e904: 2200 movs r2, #0
1000e906: 9300 str r3, [sp, #0]
1000e908: 4906 ldr r1, [pc, #24] ; (1000e924 <tcpip_init+0x3c>)
1000e90a: f44f 737a mov.w r3, #1000 ; 0x3e8
1000e90e: 4806 ldr r0, [pc, #24] ; (1000e928 <tcpip_init+0x40>)
1000e910: f006 f818 bl 10014944 <sys_thread_new>
1000e914: b003 add sp, #12
1000e916: bd30 pop {r4, r5, pc}
1000e918: 1004aa98 .word 0x1004aa98
1000e91c: 1004aa9c .word 0x1004aa9c
1000e920: 1004aa94 .word 0x1004aa94
1000e924: 1000e781 .word 0x1000e781
1000e928: 10040086 .word 0x10040086
1000e92c <icmp_send_response.isra.0>:
1000e92c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
1000e930: 4604 mov r4, r0
1000e932: 4688 mov r8, r1
1000e934: 4615 mov r5, r2
1000e936: 2124 movs r1, #36 ; 0x24
1000e938: 2200 movs r2, #0
1000e93a: 2001 movs r0, #1
1000e93c: f002 fba6 bl 1001108c <pbuf_alloc>
1000e940: 4606 mov r6, r0
1000e942: b328 cbz r0, 1000e990 <icmp_send_response.isra.0+0x64>
1000e944: 6827 ldr r7, [r4, #0]
1000e946: 6844 ldr r4, [r0, #4]
1000e948: 221c movs r2, #28
1000e94a: 7065 strb r5, [r4, #1]
1000e94c: 2500 movs r5, #0
1000e94e: 4639 mov r1, r7
1000e950: f884 8000 strb.w r8, [r4]
1000e954: 7125 strb r5, [r4, #4]
1000e956: 7165 strb r5, [r4, #5]
1000e958: 71a5 strb r5, [r4, #6]
1000e95a: 71e5 strb r5, [r4, #7]
1000e95c: f104 0008 add.w r0, r4, #8
1000e960: f00c f936 bl 1001abd0 <rtl_memcpy>
1000e964: 8971 ldrh r1, [r6, #10]
1000e966: 70a5 strb r5, [r4, #2]
1000e968: 70e5 strb r5, [r4, #3]
1000e96a: 4620 mov r0, r4
1000e96c: f000 fa9b bl 1000eea6 <inet_chksum>
1000e970: 8060 strh r0, [r4, #2]
1000e972: 68fb ldr r3, [r7, #12]
1000e974: aa04 add r2, sp, #16
1000e976: f842 3d04 str.w r3, [r2, #-4]!
1000e97a: 2301 movs r3, #1
1000e97c: 9500 str r5, [sp, #0]
1000e97e: 9301 str r3, [sp, #4]
1000e980: 4629 mov r1, r5
1000e982: 23ff movs r3, #255 ; 0xff
1000e984: 4630 mov r0, r6
1000e986: f000 fc82 bl 1000f28e <ip_output>
1000e98a: 4630 mov r0, r6
1000e98c: f002 fb5b bl 10011046 <pbuf_free>
1000e990: b004 add sp, #16
1000e992: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
1000e998 <icmp_input>:
1000e998: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1000e99c: 6846 ldr r6, [r0, #4]
1000e99e: 460f mov r7, r1
1000e9a0: 7835 ldrb r5, [r6, #0]
1000e9a2: 4604 mov r4, r0
1000e9a4: f005 050f and.w r5, r5, #15
1000e9a8: 00ad lsls r5, r5, #2
1000e9aa: f1c5 0a00 rsb sl, r5, #0
1000e9ae: fa0f fa8a sxth.w sl, sl
1000e9b2: 4651 mov r1, sl
1000e9b4: f002 fb1c bl 10010ff0 <pbuf_header>
1000e9b8: b998 cbnz r0, 1000e9e2 <icmp_input+0x4a>
1000e9ba: 8923 ldrh r3, [r4, #8]
1000e9bc: 2b03 cmp r3, #3
1000e9be: d910 bls.n 1000e9e2 <icmp_input+0x4a>
1000e9c0: 6863 ldr r3, [r4, #4]
1000e9c2: 781b ldrb r3, [r3, #0]
1000e9c4: 2b08 cmp r3, #8
1000e9c6: d10c bne.n 1000e9e2 <icmp_input+0x4a>
1000e9c8: f8df 90f0 ldr.w r9, [pc, #240] ; 1000eabc <icmp_input+0x124>
1000e9cc: 4639 mov r1, r7
1000e9ce: f8d9 0000 ldr.w r0, [r9]
1000e9d2: f000 08f0 and.w r8, r0, #240 ; 0xf0
1000e9d6: f000 fc76 bl 1000f2c6 <ip4_addr_isbroadcast>
1000e9da: b910 cbnz r0, 1000e9e2 <icmp_input+0x4a>
1000e9dc: f1b8 0fe0 cmp.w r8, #224 ; 0xe0
1000e9e0: d105 bne.n 1000e9ee <icmp_input+0x56>
1000e9e2: 4620 mov r0, r4
1000e9e4: b004 add sp, #16
1000e9e6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1000e9ea: f002 bb2c b.w 10011046 <pbuf_free>
1000e9ee: 8923 ldrh r3, [r4, #8]
1000e9f0: 2b07 cmp r3, #7
1000e9f2: d9f6 bls.n 1000e9e2 <icmp_input+0x4a>
1000e9f4: 4620 mov r0, r4
1000e9f6: f000 fa5c bl 1000eeb2 <inet_chksum_pbuf>
1000e9fa: 2800 cmp r0, #0
1000e9fc: d1f1 bne.n 1000e9e2 <icmp_input+0x4a>
1000e9fe: 2122 movs r1, #34 ; 0x22
1000ea00: 4620 mov r0, r4
1000ea02: b22d sxth r5, r5
1000ea04: f002 faf4 bl 10010ff0 <pbuf_header>
1000ea08: 2800 cmp r0, #0
1000ea0a: d04c beq.n 1000eaa6 <icmp_input+0x10e>
1000ea0c: 4629 mov r1, r5
1000ea0e: 4620 mov r0, r4
1000ea10: f002 faee bl 10010ff0 <pbuf_header>
1000ea14: 4602 mov r2, r0
1000ea16: 2800 cmp r0, #0
1000ea18: d1e3 bne.n 1000e9e2 <icmp_input+0x4a>
1000ea1a: 8921 ldrh r1, [r4, #8]
1000ea1c: 2002 movs r0, #2
1000ea1e: f002 fb35 bl 1001108c <pbuf_alloc>
1000ea22: 4680 mov r8, r0
1000ea24: 2800 cmp r0, #0
1000ea26: d0dc beq.n 1000e9e2 <icmp_input+0x4a>
1000ea28: 4621 mov r1, r4
1000ea2a: f002 fc03 bl 10011234 <pbuf_copy>
1000ea2e: 2800 cmp r0, #0
1000ea30: d1d7 bne.n 1000e9e2 <icmp_input+0x4a>
1000ea32: 4651 mov r1, sl
1000ea34: 4640 mov r0, r8
1000ea36: f8d8 6004 ldr.w r6, [r8, #4]
1000ea3a: f002 fad9 bl 10010ff0 <pbuf_header>
1000ea3e: 2800 cmp r0, #0
1000ea40: d1cf bne.n 1000e9e2 <icmp_input+0x4a>
1000ea42: 4620 mov r0, r4
1000ea44: f002 faff bl 10011046 <pbuf_free>
1000ea48: 4644 mov r4, r8
1000ea4a: f8d9 3000 ldr.w r3, [r9]
1000ea4e: 6862 ldr r2, [r4, #4]
1000ea50: 60f3 str r3, [r6, #12]
1000ea52: 4b19 ldr r3, [pc, #100] ; (1000eab8 <icmp_input+0x120>)
1000ea54: f64f 71f6 movw r1, #65526 ; 0xfff6
1000ea58: 681b ldr r3, [r3, #0]
1000ea5a: f04f 08ff mov.w r8, #255 ; 0xff
1000ea5e: 6133 str r3, [r6, #16]
1000ea60: 2300 movs r3, #0
1000ea62: 7013 strb r3, [r2, #0]
1000ea64: 8853 ldrh r3, [r2, #2]
1000ea66: 4630 mov r0, r6
1000ea68: 428b cmp r3, r1
1000ea6a: bf8c ite hi
1000ea6c: 3309 addhi r3, #9
1000ea6e: 3308 addls r3, #8
1000ea70: 8053 strh r3, [r2, #2]
1000ea72: 2300 movs r3, #0
1000ea74: 2114 movs r1, #20
1000ea76: 72b3 strb r3, [r6, #10]
1000ea78: 72f3 strb r3, [r6, #11]
1000ea7a: f886 8008 strb.w r8, [r6, #8]
1000ea7e: f000 fa12 bl 1000eea6 <inet_chksum>
1000ea82: 4629 mov r1, r5
1000ea84: 8170 strh r0, [r6, #10]
1000ea86: 4620 mov r0, r4
1000ea88: f002 fab2 bl 10010ff0 <pbuf_header>
1000ea8c: 4602 mov r2, r0
1000ea8e: 2800 cmp r0, #0
1000ea90: d1a7 bne.n 1000e9e2 <icmp_input+0x4a>
1000ea92: 2301 movs r3, #1
1000ea94: 9702 str r7, [sp, #8]
1000ea96: e88d 000c stmia.w sp, {r2, r3}
1000ea9a: 4908 ldr r1, [pc, #32] ; (1000eabc <icmp_input+0x124>)
1000ea9c: 4643 mov r3, r8
1000ea9e: 4620 mov r0, r4
1000eaa0: f000 fbe4 bl 1000f26c <ip_output_if>
1000eaa4: e79d b.n 1000e9e2 <icmp_input+0x4a>
1000eaa6: f06f 0121 mvn.w r1, #33 ; 0x21
1000eaaa: 4620 mov r0, r4
1000eaac: f002 faa0 bl 10010ff0 <pbuf_header>
1000eab0: 2800 cmp r0, #0
1000eab2: d196 bne.n 1000e9e2 <icmp_input+0x4a>
1000eab4: e7c9 b.n 1000ea4a <icmp_input+0xb2>
1000eab6: bf00 nop
1000eab8: 1004aab4 .word 0x1004aab4
1000eabc: 1004aab0 .word 0x1004aab0
1000eac0 <icmp_dest_unreach>:
1000eac0: b2ca uxtb r2, r1
1000eac2: 3004 adds r0, #4
1000eac4: 2103 movs r1, #3
1000eac6: f7ff bf31 b.w 1000e92c <icmp_send_response.isra.0>
1000eaca <icmp_time_exceeded>:
1000eaca: b2ca uxtb r2, r1
1000eacc: 3004 adds r0, #4
1000eace: 210b movs r1, #11
1000ead0: f7ff bf2c b.w 1000e92c <icmp_send_response.isra.0>
1000ead4 <igmp_send>:
1000ead4: 2200 movs r2, #0
1000ead6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000eada: 4b25 ldr r3, [pc, #148] ; (1000eb70 <igmp_send+0x9c>)
1000eadc: b088 sub sp, #32
1000eade: 681b ldr r3, [r3, #0]
1000eae0: 4605 mov r5, r0
1000eae2: 460e mov r6, r1
1000eae4: 4610 mov r0, r2
1000eae6: 2108 movs r1, #8
1000eae8: 9306 str r3, [sp, #24]
1000eaea: f002 facf bl 1001108c <pbuf_alloc>
1000eaee: 4607 mov r7, r0
1000eaf0: b388 cbz r0, 1000eb56 <igmp_send+0x82>
1000eaf2: 686b ldr r3, [r5, #4]
1000eaf4: 2e16 cmp r6, #22
1000eaf6: 685b ldr r3, [r3, #4]
1000eaf8: 6844 ldr r4, [r0, #4]
1000eafa: 9306 str r3, [sp, #24]
1000eafc: d12e bne.n 1000eb5c <igmp_send+0x88>
1000eafe: 68ab ldr r3, [r5, #8]
1000eb00: f105 0808 add.w r8, r5, #8
1000eb04: 6063 str r3, [r4, #4]
1000eb06: 2301 movs r3, #1
1000eb08: 732b strb r3, [r5, #12]
1000eb0a: f1a6 0316 sub.w r3, r6, #22
1000eb0e: 2b01 cmp r3, #1
1000eb10: d81e bhi.n 1000eb50 <igmp_send+0x7c>
1000eb12: 7026 strb r6, [r4, #0]
1000eb14: 2600 movs r6, #0
1000eb16: 2108 movs r1, #8
1000eb18: 7066 strb r6, [r4, #1]
1000eb1a: 70a6 strb r6, [r4, #2]
1000eb1c: 70e6 strb r6, [r4, #3]
1000eb1e: 4620 mov r0, r4
1000eb20: f000 f9c1 bl 1000eea6 <inet_chksum>
1000eb24: f240 4294 movw r2, #1172 ; 0x494
1000eb28: 686b ldr r3, [r5, #4]
1000eb2a: 8060 strh r0, [r4, #2]
1000eb2c: f8ad 201c strh.w r2, [sp, #28]
1000eb30: 2204 movs r2, #4
1000eb32: 9302 str r3, [sp, #8]
1000eb34: 2302 movs r3, #2
1000eb36: 9204 str r2, [sp, #16]
1000eb38: aa07 add r2, sp, #28
1000eb3a: 9203 str r2, [sp, #12]
1000eb3c: 9301 str r3, [sp, #4]
1000eb3e: 9600 str r6, [sp, #0]
1000eb40: 2301 movs r3, #1
1000eb42: 4642 mov r2, r8
1000eb44: a906 add r1, sp, #24
1000eb46: 4638 mov r0, r7
1000eb48: f8ad 601e strh.w r6, [sp, #30]
1000eb4c: f000 fae8 bl 1000f120 <ip_output_if_opt>
1000eb50: 4638 mov r0, r7
1000eb52: f002 fa78 bl 10011046 <pbuf_free>
1000eb56: b008 add sp, #32
1000eb58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000eb5c: 2e17 cmp r6, #23
1000eb5e: bf03 ittte eq
1000eb60: 68ab ldreq r3, [r5, #8]
1000eb62: f8df 8010 ldreq.w r8, [pc, #16] ; 1000eb74 <igmp_send+0xa0>
1000eb66: 6063 streq r3, [r4, #4]
1000eb68: f04f 0800 movne.w r8, #0
1000eb6c: e7cd b.n 1000eb0a <igmp_send+0x36>
1000eb6e: bf00 nop
1000eb70: 10040090 .word 0x10040090
1000eb74: 1004aaa0 .word 0x1004aaa0
1000eb78 <igmp_delaying_member>:
1000eb78: b538 push {r3, r4, r5, lr}
1000eb7a: 7b43 ldrb r3, [r0, #13]
1000eb7c: 4605 mov r5, r0
1000eb7e: 2b02 cmp r3, #2
1000eb80: 460c mov r4, r1
1000eb82: d005 beq.n 1000eb90 <igmp_delaying_member+0x18>
1000eb84: 2b01 cmp r3, #1
1000eb86: d111 bne.n 1000ebac <igmp_delaying_member+0x34>
1000eb88: 89c3 ldrh r3, [r0, #14]
1000eb8a: b10b cbz r3, 1000eb90 <igmp_delaying_member+0x18>
1000eb8c: 428b cmp r3, r1
1000eb8e: d90d bls.n 1000ebac <igmp_delaying_member+0x34>
1000eb90: 2c00 cmp r4, #0
1000eb92: bf08 it eq
1000eb94: 2401 moveq r4, #1
1000eb96: 4b06 ldr r3, [pc, #24] ; (1000ebb0 <igmp_delaying_member+0x38>)
1000eb98: 4798 blx r3
1000eb9a: 3c01 subs r4, #1
1000eb9c: fbb0 f1f4 udiv r1, r0, r4
1000eba0: 2301 movs r3, #1
1000eba2: fb01 0414 mls r4, r1, r4, r0
1000eba6: 3401 adds r4, #1
1000eba8: 81ec strh r4, [r5, #14]
1000ebaa: 736b strb r3, [r5, #13]
1000ebac: bd38 pop {r3, r4, r5, pc}
1000ebae: bf00 nop
1000ebb0: 0000f585 .word 0x0000f585
1000ebb4 <igmp_lookup_group.part.1>:
1000ebb4: b538 push {r3, r4, r5, lr}
1000ebb6: 4b0b ldr r3, [pc, #44] ; (1000ebe4 <igmp_lookup_group.part.1+0x30>)
1000ebb8: 4605 mov r5, r0
1000ebba: 8ad8 ldrh r0, [r3, #22]
1000ebbc: 460c mov r4, r1
1000ebbe: f006 fac9 bl 10015154 <pvPortMalloc>
1000ebc2: b160 cbz r0, 1000ebde <igmp_lookup_group.part.1+0x2a>
1000ebc4: 6045 str r5, [r0, #4]
1000ebc6: 2300 movs r3, #0
1000ebc8: b154 cbz r4, 1000ebe0 <igmp_lookup_group.part.1+0x2c>
1000ebca: 6822 ldr r2, [r4, #0]
1000ebcc: 81c3 strh r3, [r0, #14]
1000ebce: 7343 strb r3, [r0, #13]
1000ebd0: 7303 strb r3, [r0, #12]
1000ebd2: 7403 strb r3, [r0, #16]
1000ebd4: 4b04 ldr r3, [pc, #16] ; (1000ebe8 <igmp_lookup_group.part.1+0x34>)
1000ebd6: 6082 str r2, [r0, #8]
1000ebd8: 681a ldr r2, [r3, #0]
1000ebda: 6018 str r0, [r3, #0]
1000ebdc: 6002 str r2, [r0, #0]
1000ebde: bd38 pop {r3, r4, r5, pc}
1000ebe0: 461a mov r2, r3
1000ebe2: e7f3 b.n 1000ebcc <igmp_lookup_group.part.1+0x18>
1000ebe4: 100400a8 .word 0x100400a8
1000ebe8: 1004aaa8 .word 0x1004aaa8
1000ebec <igmp_init>:
1000ebec: 4a03 ldr r2, [pc, #12] ; (1000ebfc <igmp_init+0x10>)
1000ebee: 4b04 ldr r3, [pc, #16] ; (1000ec00 <igmp_init+0x14>)
1000ebf0: 601a str r2, [r3, #0]
1000ebf2: 4b04 ldr r3, [pc, #16] ; (1000ec04 <igmp_init+0x18>)
1000ebf4: f102 7280 add.w r2, r2, #16777216 ; 0x1000000
1000ebf8: 601a str r2, [r3, #0]
1000ebfa: 4770 bx lr
1000ebfc: 010000e0 .word 0x010000e0
1000ec00: 1004aaa4 .word 0x1004aaa4
1000ec04: 1004aaa0 .word 0x1004aaa0
1000ec08 <igmp_report_groups>:
1000ec08: b570 push {r4, r5, r6, lr}
1000ec0a: 4605 mov r5, r0
1000ec0c: 4b08 ldr r3, [pc, #32] ; (1000ec30 <igmp_report_groups+0x28>)
1000ec0e: 4e09 ldr r6, [pc, #36] ; (1000ec34 <igmp_report_groups+0x2c>)
1000ec10: 681c ldr r4, [r3, #0]
1000ec12: b904 cbnz r4, 1000ec16 <igmp_report_groups+0xe>
1000ec14: bd70 pop {r4, r5, r6, pc}
1000ec16: 6863 ldr r3, [r4, #4]
1000ec18: 42ab cmp r3, r5
1000ec1a: d107 bne.n 1000ec2c <igmp_report_groups+0x24>
1000ec1c: 68a2 ldr r2, [r4, #8]
1000ec1e: 6833 ldr r3, [r6, #0]
1000ec20: 429a cmp r2, r3
1000ec22: d003 beq.n 1000ec2c <igmp_report_groups+0x24>
1000ec24: 2105 movs r1, #5
1000ec26: 4620 mov r0, r4
1000ec28: f7ff ffa6 bl 1000eb78 <igmp_delaying_member>
1000ec2c: 6824 ldr r4, [r4, #0]
1000ec2e: e7f0 b.n 1000ec12 <igmp_report_groups+0xa>
1000ec30: 1004aaa8 .word 0x1004aaa8
1000ec34: 1004aaa4 .word 0x1004aaa4
1000ec38 <igmp_report_groups_leave>:
1000ec38: b570 push {r4, r5, r6, lr}
1000ec3a: 4605 mov r5, r0
1000ec3c: 4b09 ldr r3, [pc, #36] ; (1000ec64 <igmp_report_groups_leave+0x2c>)
1000ec3e: 4e0a ldr r6, [pc, #40] ; (1000ec68 <igmp_report_groups_leave+0x30>)
1000ec40: 681c ldr r4, [r3, #0]
1000ec42: b904 cbnz r4, 1000ec46 <igmp_report_groups_leave+0xe>
1000ec44: bd70 pop {r4, r5, r6, pc}
1000ec46: 6863 ldr r3, [r4, #4]
1000ec48: 42ab cmp r3, r5
1000ec4a: d109 bne.n 1000ec60 <igmp_report_groups_leave+0x28>
1000ec4c: 68a2 ldr r2, [r4, #8]
1000ec4e: 6833 ldr r3, [r6, #0]
1000ec50: 429a cmp r2, r3
1000ec52: d005 beq.n 1000ec60 <igmp_report_groups_leave+0x28>
1000ec54: 7b23 ldrb r3, [r4, #12]
1000ec56: b11b cbz r3, 1000ec60 <igmp_report_groups_leave+0x28>
1000ec58: 2117 movs r1, #23
1000ec5a: 4620 mov r0, r4
1000ec5c: f7ff ff3a bl 1000ead4 <igmp_send>
1000ec60: 6824 ldr r4, [r4, #0]
1000ec62: e7ee b.n 1000ec42 <igmp_report_groups_leave+0xa>
1000ec64: 1004aaa8 .word 0x1004aaa8
1000ec68: 1004aaa4 .word 0x1004aaa4
1000ec6c <igmp_lookfor_group>:
1000ec6c: b510 push {r4, lr}
1000ec6e: 4b06 ldr r3, [pc, #24] ; (1000ec88 <igmp_lookfor_group+0x1c>)
1000ec70: 681b ldr r3, [r3, #0]
1000ec72: b133 cbz r3, 1000ec82 <igmp_lookfor_group+0x16>
1000ec74: 685a ldr r2, [r3, #4]
1000ec76: 4282 cmp r2, r0
1000ec78: d1fa bne.n 1000ec70 <igmp_lookfor_group+0x4>
1000ec7a: 689c ldr r4, [r3, #8]
1000ec7c: 680a ldr r2, [r1, #0]
1000ec7e: 4294 cmp r4, r2
1000ec80: d1f6 bne.n 1000ec70 <igmp_lookfor_group+0x4>
1000ec82: 4618 mov r0, r3
1000ec84: bd10 pop {r4, pc}
1000ec86: bf00 nop
1000ec88: 1004aaa8 .word 0x1004aaa8
1000ec8c <igmp_start>:
1000ec8c: b510 push {r4, lr}
1000ec8e: 490d ldr r1, [pc, #52] ; (1000ecc4 <igmp_start+0x38>)
1000ec90: 4604 mov r4, r0
1000ec92: f7ff ffeb bl 1000ec6c <igmp_lookfor_group>
1000ec96: b920 cbnz r0, 1000eca2 <igmp_start+0x16>
1000ec98: 490a ldr r1, [pc, #40] ; (1000ecc4 <igmp_start+0x38>)
1000ec9a: 4620 mov r0, r4
1000ec9c: f7ff ff8a bl 1000ebb4 <igmp_lookup_group.part.1>
1000eca0: b160 cbz r0, 1000ecbc <igmp_start+0x30>
1000eca2: 2302 movs r3, #2
1000eca4: 7343 strb r3, [r0, #13]
1000eca6: 7c03 ldrb r3, [r0, #16]
1000eca8: 3301 adds r3, #1
1000ecaa: 7403 strb r3, [r0, #16]
1000ecac: 6ba3 ldr r3, [r4, #56] ; 0x38
1000ecae: b11b cbz r3, 1000ecb8 <igmp_start+0x2c>
1000ecb0: 2201 movs r2, #1
1000ecb2: 4904 ldr r1, [pc, #16] ; (1000ecc4 <igmp_start+0x38>)
1000ecb4: 4620 mov r0, r4
1000ecb6: 4798 blx r3
1000ecb8: 2000 movs r0, #0
1000ecba: bd10 pop {r4, pc}
1000ecbc: f04f 30ff mov.w r0, #4294967295
1000ecc0: bd10 pop {r4, pc}
1000ecc2: bf00 nop
1000ecc4: 1004aaa4 .word 0x1004aaa4
1000ecc8 <igmp_input>:
1000ecc8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1000eccc: 6843 ldr r3, [r0, #4]
1000ecce: 460f mov r7, r1
1000ecd0: 7819 ldrb r1, [r3, #0]
1000ecd2: 4606 mov r6, r0
1000ecd4: f001 010f and.w r1, r1, #15
1000ecd8: 0089 lsls r1, r1, #2
1000ecda: 4249 negs r1, r1
1000ecdc: 4615 mov r5, r2
1000ecde: f002 f987 bl 10010ff0 <pbuf_header>
1000ece2: b910 cbnz r0, 1000ecea <igmp_input+0x22>
1000ece4: 8971 ldrh r1, [r6, #10]
1000ece6: 2907 cmp r1, #7
1000ece8: d805 bhi.n 1000ecf6 <igmp_input+0x2e>
1000ecea: 4630 mov r0, r6
1000ecec: f002 f9ab bl 10011046 <pbuf_free>
1000ecf0: b002 add sp, #8
1000ecf2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000ecf6: 6874 ldr r4, [r6, #4]
1000ecf8: 4620 mov r0, r4
1000ecfa: f000 f8d4 bl 1000eea6 <inet_chksum>
1000ecfe: 4680 mov r8, r0
1000ed00: 2800 cmp r0, #0
1000ed02: d1f2 bne.n 1000ecea <igmp_input+0x22>
1000ed04: 4629 mov r1, r5
1000ed06: 4638 mov r0, r7
1000ed08: f7ff ffb0 bl 1000ec6c <igmp_lookfor_group>
1000ed0c: 2800 cmp r0, #0
1000ed0e: d0ec beq.n 1000ecea <igmp_input+0x22>
1000ed10: 7823 ldrb r3, [r4, #0]
1000ed12: 2b11 cmp r3, #17
1000ed14: d00b beq.n 1000ed2e <igmp_input+0x66>
1000ed16: 2b16 cmp r3, #22
1000ed18: d1e7 bne.n 1000ecea <igmp_input+0x22>
1000ed1a: 7b43 ldrb r3, [r0, #13]
1000ed1c: 2b01 cmp r3, #1
1000ed1e: bf01 itttt eq
1000ed20: 2302 moveq r3, #2
1000ed22: f8a0 800e strheq.w r8, [r0, #14]
1000ed26: 7343 strbeq r3, [r0, #13]
1000ed28: f880 800c strbeq.w r8, [r0, #12]
1000ed2c: e7dd b.n 1000ecea <igmp_input+0x22>
1000ed2e: 4b17 ldr r3, [pc, #92] ; (1000ed8c <igmp_input+0xc4>)
1000ed30: 6829 ldr r1, [r5, #0]
1000ed32: 681a ldr r2, [r3, #0]
1000ed34: 4698 mov r8, r3
1000ed36: 4291 cmp r1, r2
1000ed38: 6863 ldr r3, [r4, #4]
1000ed3a: d116 bne.n 1000ed6a <igmp_input+0xa2>
1000ed3c: b9ab cbnz r3, 1000ed6a <igmp_input+0xa2>
1000ed3e: 7863 ldrb r3, [r4, #1]
1000ed40: b90b cbnz r3, 1000ed46 <igmp_input+0x7e>
1000ed42: 230a movs r3, #10
1000ed44: 7063 strb r3, [r4, #1]
1000ed46: 4b12 ldr r3, [pc, #72] ; (1000ed90 <igmp_input+0xc8>)
1000ed48: 681d ldr r5, [r3, #0]
1000ed4a: 2d00 cmp r5, #0
1000ed4c: d0cd beq.n 1000ecea <igmp_input+0x22>
1000ed4e: 686b ldr r3, [r5, #4]
1000ed50: 429f cmp r7, r3
1000ed52: d108 bne.n 1000ed66 <igmp_input+0x9e>
1000ed54: 68aa ldr r2, [r5, #8]
1000ed56: f8d8 3000 ldr.w r3, [r8]
1000ed5a: 429a cmp r2, r3
1000ed5c: d003 beq.n 1000ed66 <igmp_input+0x9e>
1000ed5e: 7861 ldrb r1, [r4, #1]
1000ed60: 4628 mov r0, r5
1000ed62: f7ff ff09 bl 1000eb78 <igmp_delaying_member>
1000ed66: 682d ldr r5, [r5, #0]
1000ed68: e7ef b.n 1000ed4a <igmp_input+0x82>
1000ed6a: 2b00 cmp r3, #0
1000ed6c: d0bd beq.n 1000ecea <igmp_input+0x22>
1000ed6e: 4291 cmp r1, r2
1000ed70: d107 bne.n 1000ed82 <igmp_input+0xba>
1000ed72: a902 add r1, sp, #8
1000ed74: f841 3d04 str.w r3, [r1, #-4]!
1000ed78: 4638 mov r0, r7
1000ed7a: f7ff ff77 bl 1000ec6c <igmp_lookfor_group>
1000ed7e: 2800 cmp r0, #0
1000ed80: d0b3 beq.n 1000ecea <igmp_input+0x22>
1000ed82: 7861 ldrb r1, [r4, #1]
1000ed84: f7ff fef8 bl 1000eb78 <igmp_delaying_member>
1000ed88: e7af b.n 1000ecea <igmp_input+0x22>
1000ed8a: bf00 nop
1000ed8c: 1004aaa4 .word 0x1004aaa4
1000ed90: 1004aaa8 .word 0x1004aaa8
1000ed94 <igmp_tmr>:
1000ed94: 4b09 ldr r3, [pc, #36] ; (1000edbc <igmp_tmr+0x28>)
1000ed96: b510 push {r4, lr}
1000ed98: 681c ldr r4, [r3, #0]
1000ed9a: b904 cbnz r4, 1000ed9e <igmp_tmr+0xa>
1000ed9c: bd10 pop {r4, pc}
1000ed9e: 89e3 ldrh r3, [r4, #14]
1000eda0: b153 cbz r3, 1000edb8 <igmp_tmr+0x24>
1000eda2: 3b01 subs r3, #1
1000eda4: b29b uxth r3, r3
1000eda6: 81e3 strh r3, [r4, #14]
1000eda8: b933 cbnz r3, 1000edb8 <igmp_tmr+0x24>
1000edaa: 7b63 ldrb r3, [r4, #13]
1000edac: 2b01 cmp r3, #1
1000edae: d103 bne.n 1000edb8 <igmp_tmr+0x24>
1000edb0: 2116 movs r1, #22
1000edb2: 4620 mov r0, r4
1000edb4: f7ff fe8e bl 1000ead4 <igmp_send>
1000edb8: 6824 ldr r4, [r4, #0]
1000edba: e7ee b.n 1000ed9a <igmp_tmr+0x6>
1000edbc: 1004aaa8 .word 0x1004aaa8
1000edc0 <lwip_standard_chksum>:
1000edc0: 2300 movs r3, #0
1000edc2: b513 push {r0, r1, r4, lr}
1000edc4: f010 0201 ands.w r2, r0, #1
1000edc8: f8ad 3006 strh.w r3, [sp, #6]
1000edcc: d01f beq.n 1000ee0e <lwip_standard_chksum+0x4e>
1000edce: 4299 cmp r1, r3
1000edd0: dd24 ble.n 1000ee1c <lwip_standard_chksum+0x5c>
1000edd2: 1c43 adds r3, r0, #1
1000edd4: 7800 ldrb r0, [r0, #0]
1000edd6: 3901 subs r1, #1
1000edd8: f88d 0007 strb.w r0, [sp, #7]
1000eddc: 2000 movs r0, #0
1000edde: 2901 cmp r1, #1
1000ede0: dc17 bgt.n 1000ee12 <lwip_standard_chksum+0x52>
1000ede2: d102 bne.n 1000edea <lwip_standard_chksum+0x2a>
1000ede4: 781b ldrb r3, [r3, #0]
1000ede6: f88d 3006 strb.w r3, [sp, #6]
1000edea: f8bd 3006 ldrh.w r3, [sp, #6]
1000edee: 4403 add r3, r0
1000edf0: b298 uxth r0, r3
1000edf2: eb00 4313 add.w r3, r0, r3, lsr #16
1000edf6: b298 uxth r0, r3
1000edf8: eb00 4013 add.w r0, r0, r3, lsr #16
1000edfc: b122 cbz r2, 1000ee08 <lwip_standard_chksum+0x48>
1000edfe: 0203 lsls r3, r0, #8
1000ee00: b29b uxth r3, r3
1000ee02: f3c0 2007 ubfx r0, r0, #8, #8
1000ee06: 4318 orrs r0, r3
1000ee08: b280 uxth r0, r0
1000ee0a: b002 add sp, #8
1000ee0c: bd10 pop {r4, pc}
1000ee0e: 4603 mov r3, r0
1000ee10: e7e4 b.n 1000eddc <lwip_standard_chksum+0x1c>
1000ee12: f833 4b02 ldrh.w r4, [r3], #2
1000ee16: 3902 subs r1, #2
1000ee18: 4420 add r0, r4
1000ee1a: e7e0 b.n 1000edde <lwip_standard_chksum+0x1e>
1000ee1c: 4618 mov r0, r3
1000ee1e: e7e4 b.n 1000edea <lwip_standard_chksum+0x2a>
1000ee20 <inet_chksum_pseudo>:
1000ee20: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1000ee24: 2500 movs r5, #0
1000ee26: 4606 mov r6, r0
1000ee28: 4688 mov r8, r1
1000ee2a: 4691 mov r9, r2
1000ee2c: 461f mov r7, r3
1000ee2e: 462c mov r4, r5
1000ee30: bb26 cbnz r6, 1000ee7c <inet_chksum_pseudo+0x5c>
1000ee32: b125 cbz r5, 1000ee3e <inet_chksum_pseudo+0x1e>
1000ee34: 0221 lsls r1, r4, #8
1000ee36: b289 uxth r1, r1
1000ee38: f3c4 2407 ubfx r4, r4, #8, #8
1000ee3c: 430c orrs r4, r1
1000ee3e: f8d9 2000 ldr.w r2, [r9]
1000ee42: f8d8 3000 ldr.w r3, [r8]
1000ee46: b290 uxth r0, r2
1000ee48: eb00 4012 add.w r0, r0, r2, lsr #16
1000ee4c: b29a uxth r2, r3
1000ee4e: 4410 add r0, r2
1000ee50: eb00 4013 add.w r0, r0, r3, lsr #16
1000ee54: 4404 add r4, r0
1000ee56: 4638 mov r0, r7
1000ee58: f000 fd86 bl 1000f968 <lwip_htons>
1000ee5c: 4404 add r4, r0
1000ee5e: f8bd 0020 ldrh.w r0, [sp, #32]
1000ee62: f000 fd81 bl 1000f968 <lwip_htons>
1000ee66: 4420 add r0, r4
1000ee68: b284 uxth r4, r0
1000ee6a: eb04 4410 add.w r4, r4, r0, lsr #16
1000ee6e: b2a0 uxth r0, r4
1000ee70: eb00 4014 add.w r0, r0, r4, lsr #16
1000ee74: 43c0 mvns r0, r0
1000ee76: b280 uxth r0, r0
1000ee78: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000ee7c: 8971 ldrh r1, [r6, #10]
1000ee7e: 6870 ldr r0, [r6, #4]
1000ee80: f7ff ff9e bl 1000edc0 <lwip_standard_chksum>
1000ee84: 8973 ldrh r3, [r6, #10]
1000ee86: 4404 add r4, r0
1000ee88: b2a0 uxth r0, r4
1000ee8a: 07db lsls r3, r3, #31
1000ee8c: eb00 4414 add.w r4, r0, r4, lsr #16
1000ee90: d507 bpl.n 1000eea2 <inet_chksum_pseudo+0x82>
1000ee92: 0223 lsls r3, r4, #8
1000ee94: f1c5 0501 rsb r5, r5, #1
1000ee98: b29b uxth r3, r3
1000ee9a: f3c4 2407 ubfx r4, r4, #8, #8
1000ee9e: b2ed uxtb r5, r5
1000eea0: 431c orrs r4, r3
1000eea2: 6836 ldr r6, [r6, #0]
1000eea4: e7c4 b.n 1000ee30 <inet_chksum_pseudo+0x10>
1000eea6 <inet_chksum>:
1000eea6: b508 push {r3, lr}
1000eea8: f7ff ff8a bl 1000edc0 <lwip_standard_chksum>
1000eeac: 43c0 mvns r0, r0
1000eeae: b280 uxth r0, r0
1000eeb0: bd08 pop {r3, pc}
1000eeb2 <inet_chksum_pbuf>:
1000eeb2: b570 push {r4, r5, r6, lr}
1000eeb4: 2500 movs r5, #0
1000eeb6: 4606 mov r6, r0
1000eeb8: 462c mov r4, r5
1000eeba: b946 cbnz r6, 1000eece <inet_chksum_pbuf+0x1c>
1000eebc: b125 cbz r5, 1000eec8 <inet_chksum_pbuf+0x16>
1000eebe: 0223 lsls r3, r4, #8
1000eec0: b29b uxth r3, r3
1000eec2: f3c4 2407 ubfx r4, r4, #8, #8
1000eec6: 431c orrs r4, r3
1000eec8: 43e0 mvns r0, r4
1000eeca: b280 uxth r0, r0
1000eecc: bd70 pop {r4, r5, r6, pc}
1000eece: 8971 ldrh r1, [r6, #10]
1000eed0: 6870 ldr r0, [r6, #4]
1000eed2: f7ff ff75 bl 1000edc0 <lwip_standard_chksum>
1000eed6: 8973 ldrh r3, [r6, #10]
1000eed8: 4420 add r0, r4
1000eeda: b284 uxth r4, r0
1000eedc: 07db lsls r3, r3, #31
1000eede: eb04 4410 add.w r4, r4, r0, lsr #16
1000eee2: d507 bpl.n 1000eef4 <inet_chksum_pbuf+0x42>
1000eee4: 0223 lsls r3, r4, #8
1000eee6: f1c5 0501 rsb r5, r5, #1
1000eeea: b29b uxth r3, r3
1000eeec: f3c4 2407 ubfx r4, r4, #8, #8
1000eef0: b2ed uxtb r5, r5
1000eef2: 431c orrs r4, r3
1000eef4: 6836 ldr r6, [r6, #0]
1000eef6: e7e0 b.n 1000eeba <inet_chksum_pbuf+0x8>
1000eef8 <ip_route>:
1000eef8: 4b16 ldr r3, [pc, #88] ; (1000ef54 <ip_route+0x5c>)
1000eefa: b570 push {r4, r5, r6, lr}
1000eefc: 681c ldr r4, [r3, #0]
1000eefe: 4605 mov r5, r0
1000ef00: 4620 mov r0, r4
1000ef02: b958 cbnz r0, 1000ef1c <ip_route+0x24>
1000ef04: 4e14 ldr r6, [pc, #80] ; (1000ef58 <ip_route+0x60>)
1000ef06: b9ac cbnz r4, 1000ef34 <ip_route+0x3c>
1000ef08: 4b14 ldr r3, [pc, #80] ; (1000ef5c <ip_route+0x64>)
1000ef0a: 6818 ldr r0, [r3, #0]
1000ef0c: b308 cbz r0, 1000ef52 <ip_route+0x5a>
1000ef0e: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
1000ef12: f013 0f01 tst.w r3, #1
1000ef16: bf08 it eq
1000ef18: 2000 moveq r0, #0
1000ef1a: bd70 pop {r4, r5, r6, pc}
1000ef1c: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
1000ef20: 07da lsls r2, r3, #31
1000ef22: d505 bpl.n 1000ef30 <ip_route+0x38>
1000ef24: 6842 ldr r2, [r0, #4]
1000ef26: 682b ldr r3, [r5, #0]
1000ef28: 4053 eors r3, r2
1000ef2a: 6882 ldr r2, [r0, #8]
1000ef2c: 4213 tst r3, r2
1000ef2e: d010 beq.n 1000ef52 <ip_route+0x5a>
1000ef30: 6800 ldr r0, [r0, #0]
1000ef32: e7e6 b.n 1000ef02 <ip_route+0xa>
1000ef34: f894 3031 ldrb.w r3, [r4, #49] ; 0x31
1000ef38: 07db lsls r3, r3, #31
1000ef3a: d401 bmi.n 1000ef40 <ip_route+0x48>
1000ef3c: 6824 ldr r4, [r4, #0]
1000ef3e: e7e2 b.n 1000ef06 <ip_route+0xe>
1000ef40: 4621 mov r1, r4
1000ef42: 6828 ldr r0, [r5, #0]
1000ef44: f000 f9bf bl 1000f2c6 <ip4_addr_isbroadcast>
1000ef48: 2800 cmp r0, #0
1000ef4a: d1f7 bne.n 1000ef3c <ip_route+0x44>
1000ef4c: 42b4 cmp r4, r6
1000ef4e: d1f5 bne.n 1000ef3c <ip_route+0x44>
1000ef50: 4620 mov r0, r4
1000ef52: bd70 pop {r4, r5, r6, pc}
1000ef54: 1004b198 .word 0x1004b198
1000ef58: 1004aa04 .word 0x1004aa04
1000ef5c: 1004b194 .word 0x1004b194
1000ef60 <ip_input>:
1000ef60: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000ef64: 6847 ldr r7, [r0, #4]
1000ef66: 4604 mov r4, r0
1000ef68: f897 8000 ldrb.w r8, [r7]
1000ef6c: 460e mov r6, r1
1000ef6e: ea4f 1318 mov.w r3, r8, lsr #4
1000ef72: 2b04 cmp r3, #4
1000ef74: d006 beq.n 1000ef84 <ip_input+0x24>
1000ef76: 4620 mov r0, r4
1000ef78: f002 f865 bl 10011046 <pbuf_free>
1000ef7c: 2000 movs r0, #0
1000ef7e: b003 add sp, #12
1000ef80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000ef84: 8878 ldrh r0, [r7, #2]
1000ef86: f000 fcf2 bl 1000f96e <lwip_ntohs>
1000ef8a: f008 080f and.w r8, r8, #15
1000ef8e: 8963 ldrh r3, [r4, #10]
1000ef90: ea4f 0888 mov.w r8, r8, lsl #2
1000ef94: 4543 cmp r3, r8
1000ef96: 4605 mov r5, r0
1000ef98: d3ed bcc.n 1000ef76 <ip_input+0x16>
1000ef9a: 8923 ldrh r3, [r4, #8]
1000ef9c: 4283 cmp r3, r0
1000ef9e: d3ea bcc.n 1000ef76 <ip_input+0x16>
1000efa0: 4641 mov r1, r8
1000efa2: 4638 mov r0, r7
1000efa4: f7ff ff7f bl 1000eea6 <inet_chksum>
1000efa8: 2800 cmp r0, #0
1000efaa: d1e4 bne.n 1000ef76 <ip_input+0x16>
1000efac: 4629 mov r1, r5
1000efae: 4620 mov r0, r4
1000efb0: f002 f8fc bl 100111ac <pbuf_realloc>
1000efb4: 693b ldr r3, [r7, #16]
1000efb6: 4955 ldr r1, [pc, #340] ; (1000f10c <ip_input+0x1ac>)
1000efb8: 4a55 ldr r2, [pc, #340] ; (1000f110 <ip_input+0x1b0>)
1000efba: 600b str r3, [r1, #0]
1000efbc: 68f8 ldr r0, [r7, #12]
1000efbe: f003 03f0 and.w r3, r3, #240 ; 0xf0
1000efc2: 2be0 cmp r3, #224 ; 0xe0
1000efc4: 6010 str r0, [r2, #0]
1000efc6: 4689 mov r9, r1
1000efc8: 4692 mov sl, r2
1000efca: d114 bne.n 1000eff6 <ip_input+0x96>
1000efcc: f996 3031 ldrsb.w r3, [r6, #49] ; 0x31
1000efd0: 2b00 cmp r3, #0
1000efd2: da05 bge.n 1000efe0 <ip_input+0x80>
1000efd4: 4630 mov r0, r6
1000efd6: f7ff fe49 bl 1000ec6c <igmp_lookfor_group>
1000efda: 2800 cmp r0, #0
1000efdc: f040 8093 bne.w 1000f106 <ip_input+0x1a6>
1000efe0: 7a7b ldrb r3, [r7, #9]
1000efe2: 2b11 cmp r3, #17
1000efe4: d105 bne.n 1000eff2 <ip_input+0x92>
1000efe6: 44b8 add r8, r7
1000efe8: f8b8 3002 ldrh.w r3, [r8, #2]
1000efec: f5b3 4f88 cmp.w r3, #17408 ; 0x4400
1000eff0: d066 beq.n 1000f0c0 <ip_input+0x160>
1000eff2: 2500 movs r5, #0
1000eff4: e01a b.n 1000f02c <ip_input+0xcc>
1000eff6: 4635 mov r5, r6
1000eff8: f04f 0b01 mov.w fp, #1
1000effc: 4b45 ldr r3, [pc, #276] ; (1000f114 <ip_input+0x1b4>)
1000effe: f895 2031 ldrb.w r2, [r5, #49] ; 0x31
1000f002: 07d2 lsls r2, r2, #31
1000f004: d404 bmi.n 1000f010 <ip_input+0xb0>
1000f006: f1bb 0f00 cmp.w fp, #0
1000f00a: d150 bne.n 1000f0ae <ip_input+0x14e>
1000f00c: 682d ldr r5, [r5, #0]
1000f00e: e04f b.n 1000f0b0 <ip_input+0x150>
1000f010: 686a ldr r2, [r5, #4]
1000f012: 2a00 cmp r2, #0
1000f014: d0f7 beq.n 1000f006 <ip_input+0xa6>
1000f016: f8d9 0000 ldr.w r0, [r9]
1000f01a: 9301 str r3, [sp, #4]
1000f01c: 4282 cmp r2, r0
1000f01e: d005 beq.n 1000f02c <ip_input+0xcc>
1000f020: 4629 mov r1, r5
1000f022: f000 f950 bl 1000f2c6 <ip4_addr_isbroadcast>
1000f026: 9b01 ldr r3, [sp, #4]
1000f028: 2800 cmp r0, #0
1000f02a: d0ec beq.n 1000f006 <ip_input+0xa6>
1000f02c: f8da 0000 ldr.w r0, [sl]
1000f030: b150 cbz r0, 1000f048 <ip_input+0xe8>
1000f032: 4631 mov r1, r6
1000f034: f000 f947 bl 1000f2c6 <ip4_addr_isbroadcast>
1000f038: 2800 cmp r0, #0
1000f03a: d19c bne.n 1000ef76 <ip_input+0x16>
1000f03c: f8da 3000 ldr.w r3, [sl]
1000f040: f003 03f0 and.w r3, r3, #240 ; 0xf0
1000f044: 2be0 cmp r3, #224 ; 0xe0
1000f046: d096 beq.n 1000ef76 <ip_input+0x16>
1000f048: 2d00 cmp r5, #0
1000f04a: d094 beq.n 1000ef76 <ip_input+0x16>
1000f04c: 88fb ldrh r3, [r7, #6]
1000f04e: f023 03c0 bic.w r3, r3, #192 ; 0xc0
1000f052: b133 cbz r3, 1000f062 <ip_input+0x102>
1000f054: 4620 mov r0, r4
1000f056: f000 fa7f bl 1000f558 <ip_reass>
1000f05a: 4604 mov r4, r0
1000f05c: 2800 cmp r0, #0
1000f05e: d08d beq.n 1000ef7c <ip_input+0x1c>
1000f060: 6847 ldr r7, [r0, #4]
1000f062: f8df 80b8 ldr.w r8, [pc, #184] ; 1000f11c <ip_input+0x1bc>
1000f066: 4d2c ldr r5, [pc, #176] ; (1000f118 <ip_input+0x1b8>)
1000f068: 4631 mov r1, r6
1000f06a: 4620 mov r0, r4
1000f06c: f8c8 6000 str.w r6, [r8]
1000f070: 602f str r7, [r5, #0]
1000f072: f002 f973 bl 1001135c <raw_input>
1000f076: bb68 cbnz r0, 1000f0d4 <ip_input+0x174>
1000f078: 7a7b ldrb r3, [r7, #9]
1000f07a: 2b02 cmp r3, #2
1000f07c: d03d beq.n 1000f0fa <ip_input+0x19a>
1000f07e: d821 bhi.n 1000f0c4 <ip_input+0x164>
1000f080: 2b01 cmp r3, #1
1000f082: d035 beq.n 1000f0f0 <ip_input+0x190>
1000f084: 4631 mov r1, r6
1000f086: f8d9 0000 ldr.w r0, [r9]
1000f08a: f000 f91c bl 1000f2c6 <ip4_addr_isbroadcast>
1000f08e: b950 cbnz r0, 1000f0a6 <ip_input+0x146>
1000f090: f8d9 3000 ldr.w r3, [r9]
1000f094: f003 03f0 and.w r3, r3, #240 ; 0xf0
1000f098: 2be0 cmp r3, #224 ; 0xe0
1000f09a: d004 beq.n 1000f0a6 <ip_input+0x146>
1000f09c: 6067 str r7, [r4, #4]
1000f09e: 2102 movs r1, #2
1000f0a0: 4620 mov r0, r4
1000f0a2: f7ff fd0d bl 1000eac0 <icmp_dest_unreach>
1000f0a6: 4620 mov r0, r4
1000f0a8: f001 ffcd bl 10011046 <pbuf_free>
1000f0ac: e012 b.n 1000f0d4 <ip_input+0x174>
1000f0ae: 681d ldr r5, [r3, #0]
1000f0b0: 42b5 cmp r5, r6
1000f0b2: bf08 it eq
1000f0b4: 682d ldreq r5, [r5, #0]
1000f0b6: f04f 0b00 mov.w fp, #0
1000f0ba: 2d00 cmp r5, #0
1000f0bc: d19f bne.n 1000effe <ip_input+0x9e>
1000f0be: e78f b.n 1000efe0 <ip_input+0x80>
1000f0c0: 4635 mov r5, r6
1000f0c2: e7c1 b.n 1000f048 <ip_input+0xe8>
1000f0c4: 2b06 cmp r3, #6
1000f0c6: d00e beq.n 1000f0e6 <ip_input+0x186>
1000f0c8: 2b11 cmp r3, #17
1000f0ca: d1db bne.n 1000f084 <ip_input+0x124>
1000f0cc: 4631 mov r1, r6
1000f0ce: 4620 mov r0, r4
1000f0d0: f004 fcfc bl 10013acc <udp_input>
1000f0d4: 2300 movs r3, #0
1000f0d6: f8c8 3000 str.w r3, [r8]
1000f0da: 602b str r3, [r5, #0]
1000f0dc: f8ca 3000 str.w r3, [sl]
1000f0e0: f8c9 3000 str.w r3, [r9]
1000f0e4: e74a b.n 1000ef7c <ip_input+0x1c>
1000f0e6: 4631 mov r1, r6
1000f0e8: 4620 mov r0, r4
1000f0ea: f003 fb45 bl 10012778 <tcp_input>
1000f0ee: e7f1 b.n 1000f0d4 <ip_input+0x174>
1000f0f0: 4631 mov r1, r6
1000f0f2: 4620 mov r0, r4
1000f0f4: f7ff fc50 bl 1000e998 <icmp_input>
1000f0f8: e7ec b.n 1000f0d4 <ip_input+0x174>
1000f0fa: 4a04 ldr r2, [pc, #16] ; (1000f10c <ip_input+0x1ac>)
1000f0fc: 4631 mov r1, r6
1000f0fe: 4620 mov r0, r4
1000f100: f7ff fde2 bl 1000ecc8 <igmp_input>
1000f104: e7e6 b.n 1000f0d4 <ip_input+0x174>
1000f106: 4635 mov r5, r6
1000f108: e790 b.n 1000f02c <ip_input+0xcc>
1000f10a: bf00 nop
1000f10c: 1004aab0 .word 0x1004aab0
1000f110: 1004aab4 .word 0x1004aab4
1000f114: 1004b198 .word 0x1004b198
1000f118: 1004aaac .word 0x1004aaac
1000f11c: 1004aab8 .word 0x1004aab8
1000f120 <ip_output_if_opt>:
1000f120: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000f124: b087 sub sp, #28
1000f126: 4606 mov r6, r0
1000f128: 9101 str r1, [sp, #4]
1000f12a: 4699 mov r9, r3
1000f12c: f89d b044 ldrb.w fp, [sp, #68] ; 0x44
1000f130: f8dd 8048 ldr.w r8, [sp, #72] ; 0x48
1000f134: f8bd 4050 ldrh.w r4, [sp, #80] ; 0x50
1000f138: 4617 mov r7, r2
1000f13a: 2a00 cmp r2, #0
1000f13c: f000 8087 beq.w 1000f24e <ip_output_if_opt+0x12e>
1000f140: 2c00 cmp r4, #0
1000f142: f000 8081 beq.w 1000f248 <ip_output_if_opt+0x128>
1000f146: 1ce5 adds r5, r4, #3
1000f148: f025 0503 bic.w r5, r5, #3
1000f14c: b2ad uxth r5, r5
1000f14e: f105 0314 add.w r3, r5, #20
1000f152: b229 sxth r1, r5
1000f154: fa1f fa83 uxth.w sl, r3
1000f158: f001 ff4a bl 10010ff0 <pbuf_header>
1000f15c: b120 cbz r0, 1000f168 <ip_output_if_opt+0x48>
1000f15e: f06f 0001 mvn.w r0, #1
1000f162: b007 add sp, #28
1000f164: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000f168: 9002 str r0, [sp, #8]
1000f16a: 4622 mov r2, r4
1000f16c: 9913 ldr r1, [sp, #76] ; 0x4c
1000f16e: 6870 ldr r0, [r6, #4]
1000f170: f00b fd2e bl 1001abd0 <rtl_memcpy>
1000f174: 42ac cmp r4, r5
1000f176: 9b02 ldr r3, [sp, #8]
1000f178: d205 bcs.n 1000f186 <ip_output_if_opt+0x66>
1000f17a: 6870 ldr r0, [r6, #4]
1000f17c: 1b2a subs r2, r5, r4
1000f17e: 4619 mov r1, r3
1000f180: 4420 add r0, r4
1000f182: f00b fd29 bl 1001abd8 <rtl_memset>
1000f186: 2300 movs r3, #0
1000f188: 461c mov r4, r3
1000f18a: 086d lsrs r5, r5, #1
1000f18c: 42ab cmp r3, r5
1000f18e: db55 blt.n 1000f23c <ip_output_if_opt+0x11c>
1000f190: 2114 movs r1, #20
1000f192: 4630 mov r0, r6
1000f194: f001 ff2c bl 10010ff0 <pbuf_header>
1000f198: 9002 str r0, [sp, #8]
1000f19a: 2800 cmp r0, #0
1000f19c: d1df bne.n 1000f15e <ip_output_if_opt+0x3e>
1000f19e: 6875 ldr r5, [r6, #4]
1000f1a0: f885 9008 strb.w r9, [r5, #8]
1000f1a4: f885 b009 strb.w fp, [r5, #9]
1000f1a8: 6839 ldr r1, [r7, #0]
1000f1aa: ea49 290b orr.w r9, r9, fp, lsl #8
1000f1ae: b28a uxth r2, r1
1000f1b0: ea4f 0b9a mov.w fp, sl, lsr #2
1000f1b4: 6129 str r1, [r5, #16]
1000f1b6: eb02 4211 add.w r2, r2, r1, lsr #16
1000f1ba: f04b 0b40 orr.w fp, fp, #64 ; 0x40
1000f1be: f89d 1040 ldrb.w r1, [sp, #64] ; 0x40
1000f1c2: fa5f fb8b uxtb.w fp, fp
1000f1c6: 7069 strb r1, [r5, #1]
1000f1c8: f885 b000 strb.w fp, [r5]
1000f1cc: 444a add r2, r9
1000f1ce: 8930 ldrh r0, [r6, #8]
1000f1d0: 9203 str r2, [sp, #12]
1000f1d2: f000 fbc9 bl 1000f968 <lwip_htons>
1000f1d6: 9b02 ldr r3, [sp, #8]
1000f1d8: 8068 strh r0, [r5, #2]
1000f1da: 71ab strb r3, [r5, #6]
1000f1dc: 71eb strb r3, [r5, #7]
1000f1de: 4b22 ldr r3, [pc, #136] ; (1000f268 <ip_output_if_opt+0x148>)
1000f1e0: 4681 mov r9, r0
1000f1e2: 8818 ldrh r0, [r3, #0]
1000f1e4: 9302 str r3, [sp, #8]
1000f1e6: f000 fbbf bl 1000f968 <lwip_htons>
1000f1ea: 9b02 ldr r3, [sp, #8]
1000f1ec: 80a8 strh r0, [r5, #4]
1000f1ee: 8819 ldrh r1, [r3, #0]
1000f1f0: 9a03 ldr r2, [sp, #12]
1000f1f2: 3101 adds r1, #1
1000f1f4: 8019 strh r1, [r3, #0]
1000f1f6: 9b01 ldr r3, [sp, #4]
1000f1f8: b10b cbz r3, 1000f1fe <ip_output_if_opt+0xde>
1000f1fa: 681b ldr r3, [r3, #0]
1000f1fc: b90b cbnz r3, 1000f202 <ip_output_if_opt+0xe2>
1000f1fe: f8d8 3004 ldr.w r3, [r8, #4]
1000f202: 60eb str r3, [r5, #12]
1000f204: 68e9 ldr r1, [r5, #12]
1000f206: b28b uxth r3, r1
1000f208: 441a add r2, r3
1000f20a: eb02 4211 add.w r2, r2, r1, lsr #16
1000f20e: 4414 add r4, r2
1000f210: 445c add r4, fp
1000f212: 444c add r4, r9
1000f214: 4420 add r0, r4
1000f216: b283 uxth r3, r0
1000f218: eb03 4010 add.w r0, r3, r0, lsr #16
1000f21c: eb00 4010 add.w r0, r0, r0, lsr #16
1000f220: 43c0 mvns r0, r0
1000f222: 8168 strh r0, [r5, #10]
1000f224: f8b8 3028 ldrh.w r3, [r8, #40] ; 0x28
1000f228: b1bb cbz r3, 1000f25a <ip_output_if_opt+0x13a>
1000f22a: 8932 ldrh r2, [r6, #8]
1000f22c: 429a cmp r2, r3
1000f22e: d914 bls.n 1000f25a <ip_output_if_opt+0x13a>
1000f230: 463a mov r2, r7
1000f232: 4641 mov r1, r8
1000f234: 4630 mov r0, r6
1000f236: f000 fae5 bl 1000f804 <ip_frag>
1000f23a: e792 b.n 1000f162 <ip_output_if_opt+0x42>
1000f23c: 6872 ldr r2, [r6, #4]
1000f23e: f832 2013 ldrh.w r2, [r2, r3, lsl #1]
1000f242: 3301 adds r3, #1
1000f244: 4414 add r4, r2
1000f246: e7a1 b.n 1000f18c <ip_output_if_opt+0x6c>
1000f248: f04f 0a14 mov.w sl, #20
1000f24c: e7a0 b.n 1000f190 <ip_output_if_opt+0x70>
1000f24e: 6843 ldr r3, [r0, #4]
1000f250: af06 add r7, sp, #24
1000f252: 691b ldr r3, [r3, #16]
1000f254: f847 3d04 str.w r3, [r7, #-4]!
1000f258: e7e4 b.n 1000f224 <ip_output_if_opt+0x104>
1000f25a: f8d8 3014 ldr.w r3, [r8, #20]
1000f25e: 463a mov r2, r7
1000f260: 4631 mov r1, r6
1000f262: 4640 mov r0, r8
1000f264: 4798 blx r3
1000f266: e77c b.n 1000f162 <ip_output_if_opt+0x42>
1000f268: 1004aabc .word 0x1004aabc
1000f26c <ip_output_if>:
1000f26c: b510 push {r4, lr}
1000f26e: 2400 movs r4, #0
1000f270: b086 sub sp, #24
1000f272: 9404 str r4, [sp, #16]
1000f274: 9403 str r4, [sp, #12]
1000f276: 9c0a ldr r4, [sp, #40] ; 0x28
1000f278: 9402 str r4, [sp, #8]
1000f27a: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24
1000f27e: 9401 str r4, [sp, #4]
1000f280: f89d 4020 ldrb.w r4, [sp, #32]
1000f284: 9400 str r4, [sp, #0]
1000f286: f7ff ff4b bl 1000f120 <ip_output_if_opt>
1000f28a: b006 add sp, #24
1000f28c: bd10 pop {r4, pc}
1000f28e <ip_output>:
1000f28e: b5f0 push {r4, r5, r6, r7, lr}
1000f290: 4605 mov r5, r0
1000f292: b085 sub sp, #20
1000f294: 4610 mov r0, r2
1000f296: 460e mov r6, r1
1000f298: 4614 mov r4, r2
1000f29a: 461f mov r7, r3
1000f29c: f7ff fe2c bl 1000eef8 <ip_route>
1000f2a0: b170 cbz r0, 1000f2c0 <ip_output+0x32>
1000f2a2: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c
1000f2a6: 9002 str r0, [sp, #8]
1000f2a8: 9301 str r3, [sp, #4]
1000f2aa: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28
1000f2ae: 4622 mov r2, r4
1000f2b0: 9300 str r3, [sp, #0]
1000f2b2: 4631 mov r1, r6
1000f2b4: 463b mov r3, r7
1000f2b6: 4628 mov r0, r5
1000f2b8: f7ff ffd8 bl 1000f26c <ip_output_if>
1000f2bc: b005 add sp, #20
1000f2be: bdf0 pop {r4, r5, r6, r7, pc}
1000f2c0: f06f 0003 mvn.w r0, #3
1000f2c4: e7fa b.n 1000f2bc <ip_output+0x2e>
1000f2c6 <ip4_addr_isbroadcast>:
1000f2c6: 1e43 subs r3, r0, #1
1000f2c8: 3303 adds r3, #3
1000f2ca: d811 bhi.n 1000f2f0 <ip4_addr_isbroadcast+0x2a>
1000f2cc: f891 3031 ldrb.w r3, [r1, #49] ; 0x31
1000f2d0: f013 0302 ands.w r3, r3, #2
1000f2d4: d00e beq.n 1000f2f4 <ip4_addr_isbroadcast+0x2e>
1000f2d6: 684a ldr r2, [r1, #4]
1000f2d8: 4290 cmp r0, r2
1000f2da: d00b beq.n 1000f2f4 <ip4_addr_isbroadcast+0x2e>
1000f2dc: 688b ldr r3, [r1, #8]
1000f2de: 4042 eors r2, r0
1000f2e0: 421a tst r2, r3
1000f2e2: d107 bne.n 1000f2f4 <ip4_addr_isbroadcast+0x2e>
1000f2e4: 43db mvns r3, r3
1000f2e6: 4383 bics r3, r0
1000f2e8: bf0c ite eq
1000f2ea: 2001 moveq r0, #1
1000f2ec: 2000 movne r0, #0
1000f2ee: 4770 bx lr
1000f2f0: 2001 movs r0, #1
1000f2f2: 4770 bx lr
1000f2f4: 2000 movs r0, #0
1000f2f6: 4770 bx lr
1000f2f8 <ipaddr_aton>:
1000f2f8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000f2fc: b085 sub sp, #20
1000f2fe: 460c mov r4, r1
1000f300: 466b mov r3, sp
1000f302: 46ee mov lr, sp
1000f304: f990 2000 ldrsb.w r2, [r0]
1000f308: f10d 0c0c add.w ip, sp, #12
1000f30c: f1a2 0130 sub.w r1, r2, #48 ; 0x30
1000f310: b2c9 uxtb r1, r1
1000f312: 2909 cmp r1, #9
1000f314: d874 bhi.n 1000f400 <ipaddr_aton+0x108>
1000f316: 2a30 cmp r2, #48 ; 0x30
1000f318: d11c bne.n 1000f354 <ipaddr_aton+0x5c>
1000f31a: f990 2001 ldrsb.w r2, [r0, #1]
1000f31e: f022 0120 bic.w r1, r2, #32
1000f322: 2958 cmp r1, #88 ; 0x58
1000f324: bf13 iteet ne
1000f326: 2608 movne r6, #8
1000f328: 2610 moveq r6, #16
1000f32a: f990 2002 ldrsbeq.w r2, [r0, #2]
1000f32e: 3001 addne r0, #1
1000f330: bf08 it eq
1000f332: 3002 addeq r0, #2
1000f334: 1c45 adds r5, r0, #1
1000f336: 2000 movs r0, #0
1000f338: b2d1 uxtb r1, r2
1000f33a: f1a1 0730 sub.w r7, r1, #48 ; 0x30
1000f33e: 2f09 cmp r7, #9
1000f340: f105 39ff add.w r9, r5, #4294967295
1000f344: d808 bhi.n 1000f358 <ipaddr_aton+0x60>
1000f346: fb00 2006 mla r0, r0, r6, r2
1000f34a: 3830 subs r0, #48 ; 0x30
1000f34c: f995 2000 ldrsb.w r2, [r5]
1000f350: 3501 adds r5, #1
1000f352: e7f1 b.n 1000f338 <ipaddr_aton+0x40>
1000f354: 260a movs r6, #10
1000f356: e7ed b.n 1000f334 <ipaddr_aton+0x3c>
1000f358: 2e10 cmp r6, #16
1000f35a: d112 bne.n 1000f382 <ipaddr_aton+0x8a>
1000f35c: f021 0820 bic.w r8, r1, #32
1000f360: f1a8 0841 sub.w r8, r8, #65 ; 0x41
1000f364: f1a1 0761 sub.w r7, r1, #97 ; 0x61
1000f368: f1b8 0f05 cmp.w r8, #5
1000f36c: b2ff uxtb r7, r7
1000f36e: d808 bhi.n 1000f382 <ipaddr_aton+0x8a>
1000f370: 2f19 cmp r7, #25
1000f372: bf8c ite hi
1000f374: 2141 movhi r1, #65 ; 0x41
1000f376: 2161 movls r1, #97 ; 0x61
1000f378: 320a adds r2, #10
1000f37a: 1a52 subs r2, r2, r1
1000f37c: ea42 1000 orr.w r0, r2, r0, lsl #4
1000f380: e7e4 b.n 1000f34c <ipaddr_aton+0x54>
1000f382: 2a2e cmp r2, #46 ; 0x2e
1000f384: d108 bne.n 1000f398 <ipaddr_aton+0xa0>
1000f386: 4563 cmp r3, ip
1000f388: d03a beq.n 1000f400 <ipaddr_aton+0x108>
1000f38a: f843 0b04 str.w r0, [r3], #4
1000f38e: f999 2001 ldrsb.w r2, [r9, #1]
1000f392: f109 0001 add.w r0, r9, #1
1000f396: e7b9 b.n 1000f30c <ipaddr_aton+0x14>
1000f398: f032 0520 bics.w r5, r2, #32
1000f39c: d004 beq.n 1000f3a8 <ipaddr_aton+0xb0>
1000f39e: 3909 subs r1, #9
1000f3a0: 2904 cmp r1, #4
1000f3a2: d901 bls.n 1000f3a8 <ipaddr_aton+0xb0>
1000f3a4: 2a2c cmp r2, #44 ; 0x2c
1000f3a6: d12b bne.n 1000f400 <ipaddr_aton+0x108>
1000f3a8: eba3 030e sub.w r3, r3, lr
1000f3ac: 109b asrs r3, r3, #2
1000f3ae: 3301 adds r3, #1
1000f3b0: 2b04 cmp r3, #4
1000f3b2: d80a bhi.n 1000f3ca <ipaddr_aton+0xd2>
1000f3b4: e8df f003 tbb [pc, r3]
1000f3b8: 0f030925 .word 0x0f030925
1000f3bc: 19 .byte 0x19
1000f3bd: 00 .byte 0x00
1000f3be: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000
1000f3c2: d21d bcs.n 1000f400 <ipaddr_aton+0x108>
1000f3c4: 9b00 ldr r3, [sp, #0]
1000f3c6: ea40 6003 orr.w r0, r0, r3, lsl #24
1000f3ca: b114 cbz r4, 1000f3d2 <ipaddr_aton+0xda>
1000f3cc: f000 fad2 bl 1000f974 <lwip_htonl>
1000f3d0: 6020 str r0, [r4, #0]
1000f3d2: 2301 movs r3, #1
1000f3d4: e015 b.n 1000f402 <ipaddr_aton+0x10a>
1000f3d6: f5b0 3f80 cmp.w r0, #65536 ; 0x10000
1000f3da: d211 bcs.n 1000f400 <ipaddr_aton+0x108>
1000f3dc: 9b01 ldr r3, [sp, #4]
1000f3de: 9a00 ldr r2, [sp, #0]
1000f3e0: 041b lsls r3, r3, #16
1000f3e2: ea43 6302 orr.w r3, r3, r2, lsl #24
1000f3e6: 4318 orrs r0, r3
1000f3e8: e7ef b.n 1000f3ca <ipaddr_aton+0xd2>
1000f3ea: 28ff cmp r0, #255 ; 0xff
1000f3ec: d808 bhi.n 1000f400 <ipaddr_aton+0x108>
1000f3ee: 9b01 ldr r3, [sp, #4]
1000f3f0: 9a00 ldr r2, [sp, #0]
1000f3f2: 041b lsls r3, r3, #16
1000f3f4: ea43 6302 orr.w r3, r3, r2, lsl #24
1000f3f8: 9a02 ldr r2, [sp, #8]
1000f3fa: ea43 2302 orr.w r3, r3, r2, lsl #8
1000f3fe: e7f2 b.n 1000f3e6 <ipaddr_aton+0xee>
1000f400: 2300 movs r3, #0
1000f402: 4618 mov r0, r3
1000f404: b005 add sp, #20
1000f406: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1000f40a <ipaddr_addr>:
1000f40a: b507 push {r0, r1, r2, lr}
1000f40c: a901 add r1, sp, #4
1000f40e: f7ff ff73 bl 1000f2f8 <ipaddr_aton>
1000f412: b118 cbz r0, 1000f41c <ipaddr_addr+0x12>
1000f414: 9801 ldr r0, [sp, #4]
1000f416: b003 add sp, #12
1000f418: f85d fb04 ldr.w pc, [sp], #4
1000f41c: f04f 30ff mov.w r0, #4294967295
1000f420: e7f9 b.n 1000f416 <ipaddr_addr+0xc>
1000f422 <ipfrag_free_pbuf_custom>:
1000f422: b510 push {r4, lr}
1000f424: 4604 mov r4, r0
1000f426: 6940 ldr r0, [r0, #20]
1000f428: b108 cbz r0, 1000f42e <ipfrag_free_pbuf_custom+0xc>
1000f42a: f001 fe0c bl 10011046 <pbuf_free>
1000f42e: 4620 mov r0, r4
1000f430: e8bd 4010 ldmia.w sp!, {r4, lr}
1000f434: f005 bf2a b.w 1001528c <vPortFree>
1000f438 <ip_reass_free_complete_datagram>:
1000f438: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000f43c: 6846 ldr r6, [r0, #4]
1000f43e: 4605 mov r5, r0
1000f440: 6870 ldr r0, [r6, #4]
1000f442: 460f mov r7, r1
1000f444: 8883 ldrh r3, [r0, #4]
1000f446: bb23 cbnz r3, 1000f492 <ip_reass_free_complete_datagram+0x5a>
1000f448: 6803 ldr r3, [r0, #0]
1000f44a: 2214 movs r2, #20
1000f44c: 606b str r3, [r5, #4]
1000f44e: f105 0108 add.w r1, r5, #8
1000f452: f00b fbbd bl 1001abd0 <rtl_memcpy>
1000f456: 2101 movs r1, #1
1000f458: 4630 mov r0, r6
1000f45a: f7ff fb36 bl 1000eaca <icmp_time_exceeded>
1000f45e: 4630 mov r0, r6
1000f460: f001 febd bl 100111de <pbuf_clen>
1000f464: b284 uxth r4, r0
1000f466: 4630 mov r0, r6
1000f468: f001 fded bl 10011046 <pbuf_free>
1000f46c: 686e ldr r6, [r5, #4]
1000f46e: b996 cbnz r6, 1000f496 <ip_reass_free_complete_datagram+0x5e>
1000f470: 4a0f ldr r2, [pc, #60] ; (1000f4b0 <ip_reass_free_complete_datagram+0x78>)
1000f472: 4628 mov r0, r5
1000f474: 6813 ldr r3, [r2, #0]
1000f476: 429d cmp r5, r3
1000f478: 682b ldr r3, [r5, #0]
1000f47a: bf14 ite ne
1000f47c: 603b strne r3, [r7, #0]
1000f47e: 6013 streq r3, [r2, #0]
1000f480: f005 ff04 bl 1001528c <vPortFree>
1000f484: 4a0b ldr r2, [pc, #44] ; (1000f4b4 <ip_reass_free_complete_datagram+0x7c>)
1000f486: 4620 mov r0, r4
1000f488: 8813 ldrh r3, [r2, #0]
1000f48a: 1b1b subs r3, r3, r4
1000f48c: 8013 strh r3, [r2, #0]
1000f48e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000f492: 2400 movs r4, #0
1000f494: e7ea b.n 1000f46c <ip_reass_free_complete_datagram+0x34>
1000f496: 6873 ldr r3, [r6, #4]
1000f498: 4630 mov r0, r6
1000f49a: f8d3 8000 ldr.w r8, [r3]
1000f49e: f001 fe9e bl 100111de <pbuf_clen>
1000f4a2: 4404 add r4, r0
1000f4a4: 4630 mov r0, r6
1000f4a6: b2a4 uxth r4, r4
1000f4a8: f001 fdcd bl 10011046 <pbuf_free>
1000f4ac: 4646 mov r6, r8
1000f4ae: e7de b.n 1000f46e <ip_reass_free_complete_datagram+0x36>
1000f4b0: 1004aac0 .word 0x1004aac0
1000f4b4: 1004aabe .word 0x1004aabe
1000f4b8 <ip_reass_remove_oldest_datagram>:
1000f4b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000f4bc: 4606 mov r6, r0
1000f4be: 460f mov r7, r1
1000f4c0: 2500 movs r5, #0
1000f4c2: f8df 8068 ldr.w r8, [pc, #104] ; 1000f52c <ip_reass_remove_oldest_datagram+0x74>
1000f4c6: 2400 movs r4, #0
1000f4c8: 4621 mov r1, r4
1000f4ca: 46a6 mov lr, r4
1000f4cc: 4620 mov r0, r4
1000f4ce: f8d8 3000 ldr.w r3, [r8]
1000f4d2: b953 cbnz r3, 1000f4ea <ip_reass_remove_oldest_datagram+0x32>
1000f4d4: b110 cbz r0, 1000f4dc <ip_reass_remove_oldest_datagram+0x24>
1000f4d6: f7ff ffaf bl 1000f438 <ip_reass_free_complete_datagram>
1000f4da: 4405 add r5, r0
1000f4dc: 42bd cmp r5, r7
1000f4de: da01 bge.n 1000f4e4 <ip_reass_remove_oldest_datagram+0x2c>
1000f4e0: 2c01 cmp r4, #1
1000f4e2: dcf0 bgt.n 1000f4c6 <ip_reass_remove_oldest_datagram+0xe>
1000f4e4: 4628 mov r0, r5
1000f4e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000f4ea: f8d6 c00c ldr.w ip, [r6, #12]
1000f4ee: 695a ldr r2, [r3, #20]
1000f4f0: 4562 cmp r2, ip
1000f4f2: d109 bne.n 1000f508 <ip_reass_remove_oldest_datagram+0x50>
1000f4f4: f8d6 c010 ldr.w ip, [r6, #16]
1000f4f8: 699a ldr r2, [r3, #24]
1000f4fa: 4562 cmp r2, ip
1000f4fc: d104 bne.n 1000f508 <ip_reass_remove_oldest_datagram+0x50>
1000f4fe: f8b3 c00c ldrh.w ip, [r3, #12]
1000f502: 88b2 ldrh r2, [r6, #4]
1000f504: 4594 cmp ip, r2
1000f506: d008 beq.n 1000f51a <ip_reass_remove_oldest_datagram+0x62>
1000f508: 3401 adds r4, #1
1000f50a: b160 cbz r0, 1000f526 <ip_reass_remove_oldest_datagram+0x6e>
1000f50c: 7fc2 ldrb r2, [r0, #31]
1000f50e: f893 c01f ldrb.w ip, [r3, #31]
1000f512: 4594 cmp ip, r2
1000f514: bf9c itt ls
1000f516: 4671 movls r1, lr
1000f518: 4618 movls r0, r3
1000f51a: 681a ldr r2, [r3, #0]
1000f51c: 2a00 cmp r2, #0
1000f51e: bf18 it ne
1000f520: 469e movne lr, r3
1000f522: 4613 mov r3, r2
1000f524: e7d5 b.n 1000f4d2 <ip_reass_remove_oldest_datagram+0x1a>
1000f526: 4671 mov r1, lr
1000f528: 4618 mov r0, r3
1000f52a: e7f6 b.n 1000f51a <ip_reass_remove_oldest_datagram+0x62>
1000f52c: 1004aac0 .word 0x1004aac0
1000f530 <ip_reass_tmr>:
1000f530: b538 push {r3, r4, r5, lr}
1000f532: 2400 movs r4, #0
1000f534: 4b07 ldr r3, [pc, #28] ; (1000f554 <ip_reass_tmr+0x24>)
1000f536: 6818 ldr r0, [r3, #0]
1000f538: b900 cbnz r0, 1000f53c <ip_reass_tmr+0xc>
1000f53a: bd38 pop {r3, r4, r5, pc}
1000f53c: 7fc3 ldrb r3, [r0, #31]
1000f53e: 6805 ldr r5, [r0, #0]
1000f540: b123 cbz r3, 1000f54c <ip_reass_tmr+0x1c>
1000f542: 4604 mov r4, r0
1000f544: 3b01 subs r3, #1
1000f546: 77c3 strb r3, [r0, #31]
1000f548: 4628 mov r0, r5
1000f54a: e7f5 b.n 1000f538 <ip_reass_tmr+0x8>
1000f54c: 4621 mov r1, r4
1000f54e: f7ff ff73 bl 1000f438 <ip_reass_free_complete_datagram>
1000f552: e7f9 b.n 1000f548 <ip_reass_tmr+0x18>
1000f554: 1004aac0 .word 0x1004aac0
1000f558 <ip_reass>:
1000f558: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000f55c: 6844 ldr r4, [r0, #4]
1000f55e: b085 sub sp, #20
1000f560: 7823 ldrb r3, [r4, #0]
1000f562: 4605 mov r5, r0
1000f564: f003 030f and.w r3, r3, #15
1000f568: 2b05 cmp r3, #5
1000f56a: d14a bne.n 1000f602 <ip_reass+0xaa>
1000f56c: 88e0 ldrh r0, [r4, #6]
1000f56e: f000 f9fe bl 1000f96e <lwip_ntohs>
1000f572: 9002 str r0, [sp, #8]
1000f574: 8860 ldrh r0, [r4, #2]
1000f576: f000 f9fa bl 1000f96e <lwip_ntohs>
1000f57a: 7823 ldrb r3, [r4, #0]
1000f57c: 4683 mov fp, r0
1000f57e: 4628 mov r0, r5
1000f580: 9303 str r3, [sp, #12]
1000f582: f001 fe2c bl 100111de <pbuf_clen>
1000f586: 4e9c ldr r6, [pc, #624] ; (1000f7f8 <ip_reass+0x2a0>)
1000f588: 4680 mov r8, r0
1000f58a: 8833 ldrh r3, [r6, #0]
1000f58c: 4403 add r3, r0
1000f58e: 2b1e cmp r3, #30
1000f590: dc2e bgt.n 1000f5f0 <ip_reass+0x98>
1000f592: 2300 movs r3, #0
1000f594: 4f99 ldr r7, [pc, #612] ; (1000f7fc <ip_reass+0x2a4>)
1000f596: 9301 str r3, [sp, #4]
1000f598: f8d7 9000 ldr.w r9, [r7]
1000f59c: f1b9 0f00 cmp.w r9, #0
1000f5a0: d134 bne.n 1000f60c <ip_reass+0xb4>
1000f5a2: 4b97 ldr r3, [pc, #604] ; (1000f800 <ip_reass+0x2a8>)
1000f5a4: f8b3 a00a ldrh.w sl, [r3, #10]
1000f5a8: 4650 mov r0, sl
1000f5aa: f005 fdd3 bl 10015154 <pvPortMalloc>
1000f5ae: 4681 mov r9, r0
1000f5b0: b950 cbnz r0, 1000f5c8 <ip_reass+0x70>
1000f5b2: 4641 mov r1, r8
1000f5b4: 4620 mov r0, r4
1000f5b6: f7ff ff7f bl 1000f4b8 <ip_reass_remove_oldest_datagram>
1000f5ba: 4580 cmp r8, r0
1000f5bc: dc21 bgt.n 1000f602 <ip_reass+0xaa>
1000f5be: 4650 mov r0, sl
1000f5c0: f005 fdc8 bl 10015154 <pvPortMalloc>
1000f5c4: 4681 mov r9, r0
1000f5c6: b1e0 cbz r0, 1000f602 <ip_reass+0xaa>
1000f5c8: 2220 movs r2, #32
1000f5ca: 2100 movs r1, #0
1000f5cc: 4648 mov r0, r9
1000f5ce: f00b fb03 bl 1001abd8 <rtl_memset>
1000f5d2: 2203 movs r2, #3
1000f5d4: f889 201f strb.w r2, [r9, #31]
1000f5d8: 683a ldr r2, [r7, #0]
1000f5da: f8c7 9000 str.w r9, [r7]
1000f5de: f8c9 2000 str.w r2, [r9]
1000f5e2: 2214 movs r2, #20
1000f5e4: 4621 mov r1, r4
1000f5e6: f109 0008 add.w r0, r9, #8
1000f5ea: f00b faf1 bl 1001abd0 <rtl_memcpy>
1000f5ee: e0c1 b.n 1000f774 <ip_reass+0x21c>
1000f5f0: 4601 mov r1, r0
1000f5f2: 4620 mov r0, r4
1000f5f4: f7ff ff60 bl 1000f4b8 <ip_reass_remove_oldest_datagram>
1000f5f8: b118 cbz r0, 1000f602 <ip_reass+0xaa>
1000f5fa: 8833 ldrh r3, [r6, #0]
1000f5fc: 4443 add r3, r8
1000f5fe: 2b1e cmp r3, #30
1000f600: ddc7 ble.n 1000f592 <ip_reass+0x3a>
1000f602: 4628 mov r0, r5
1000f604: f001 fd1f bl 10011046 <pbuf_free>
1000f608: 2500 movs r5, #0
1000f60a: e06c b.n 1000f6e6 <ip_reass+0x18e>
1000f60c: 68e2 ldr r2, [r4, #12]
1000f60e: f8d9 1014 ldr.w r1, [r9, #20]
1000f612: 4291 cmp r1, r2
1000f614: d10a bne.n 1000f62c <ip_reass+0xd4>
1000f616: 6922 ldr r2, [r4, #16]
1000f618: f8d9 1018 ldr.w r1, [r9, #24]
1000f61c: 4291 cmp r1, r2
1000f61e: d105 bne.n 1000f62c <ip_reass+0xd4>
1000f620: f8b9 100c ldrh.w r1, [r9, #12]
1000f624: 88a2 ldrh r2, [r4, #4]
1000f626: 4291 cmp r1, r2
1000f628: f000 8095 beq.w 1000f756 <ip_reass+0x1fe>
1000f62c: f8cd 9004 str.w r9, [sp, #4]
1000f630: f8d9 9000 ldr.w r9, [r9]
1000f634: e7b2 b.n 1000f59c <ip_reass+0x44>
1000f636: f8dc 8004 ldr.w r8, [ip, #4]
1000f63a: f8b8 a004 ldrh.w sl, [r8, #4]
1000f63e: 4550 cmp r0, sl
1000f640: d255 bcs.n 1000f6ee <ip_reass+0x196>
1000f642: f8c1 c000 str.w ip, [r1]
1000f646: 2a00 cmp r2, #0
1000f648: f000 80d2 beq.w 1000f7f0 <ip_reass+0x298>
1000f64c: f8b2 c006 ldrh.w ip, [r2, #6]
1000f650: 4584 cmp ip, r0
1000f652: d86b bhi.n 1000f72c <ip_reass+0x1d4>
1000f654: 4554 cmp r4, sl
1000f656: d869 bhi.n 1000f72c <ip_reass+0x1d4>
1000f658: 6015 str r5, [r2, #0]
1000f65a: f899 201e ldrb.w r2, [r9, #30]
1000f65e: f012 0501 ands.w r5, r2, #1
1000f662: d040 beq.n 1000f6e6 <ip_reass+0x18e>
1000f664: 2b00 cmp r3, #0
1000f666: d0cf beq.n 1000f608 <ip_reass+0xb0>
1000f668: f8d9 2004 ldr.w r2, [r9, #4]
1000f66c: 6855 ldr r5, [r2, #4]
1000f66e: 88aa ldrh r2, [r5, #4]
1000f670: 2a00 cmp r2, #0
1000f672: d1c9 bne.n 1000f608 <ip_reass+0xb0>
1000f674: f8d1 8000 ldr.w r8, [r1]
1000f678: f1b8 0f00 cmp.w r8, #0
1000f67c: d14b bne.n 1000f716 <ip_reass+0x1be>
1000f67e: f8b9 201c ldrh.w r2, [r9, #28]
1000f682: f109 0108 add.w r1, r9, #8
1000f686: 3214 adds r2, #20
1000f688: f8a9 201c strh.w r2, [r9, #28]
1000f68c: 4628 mov r0, r5
1000f68e: 2214 movs r2, #20
1000f690: 682c ldr r4, [r5, #0]
1000f692: f00b fa9d bl 1001abd0 <rtl_memcpy>
1000f696: f8b9 001c ldrh.w r0, [r9, #28]
1000f69a: f000 f965 bl 1000f968 <lwip_htons>
1000f69e: f885 8006 strb.w r8, [r5, #6]
1000f6a2: 8068 strh r0, [r5, #2]
1000f6a4: f885 8007 strb.w r8, [r5, #7]
1000f6a8: f885 800a strb.w r8, [r5, #10]
1000f6ac: f885 800b strb.w r8, [r5, #11]
1000f6b0: 4628 mov r0, r5
1000f6b2: 2114 movs r1, #20
1000f6b4: f7ff fbf7 bl 1000eea6 <inet_chksum>
1000f6b8: 8168 strh r0, [r5, #10]
1000f6ba: f8d9 5004 ldr.w r5, [r9, #4]
1000f6be: 2c00 cmp r4, #0
1000f6c0: d13b bne.n 1000f73a <ip_reass+0x1e2>
1000f6c2: 683a ldr r2, [r7, #0]
1000f6c4: 4648 mov r0, r9
1000f6c6: 4591 cmp r9, r2
1000f6c8: bf18 it ne
1000f6ca: 9b01 ldrne r3, [sp, #4]
1000f6cc: f8d9 2000 ldr.w r2, [r9]
1000f6d0: bf14 ite ne
1000f6d2: 601a strne r2, [r3, #0]
1000f6d4: 603a streq r2, [r7, #0]
1000f6d6: f005 fdd9 bl 1001528c <vPortFree>
1000f6da: 4628 mov r0, r5
1000f6dc: f001 fd7f bl 100111de <pbuf_clen>
1000f6e0: 8833 ldrh r3, [r6, #0]
1000f6e2: 1a18 subs r0, r3, r0
1000f6e4: 8030 strh r0, [r6, #0]
1000f6e6: 4628 mov r0, r5
1000f6e8: b005 add sp, #20
1000f6ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000f6ee: d01d beq.n 1000f72c <ip_reass+0x1d4>
1000f6f0: f8b8 c006 ldrh.w ip, [r8, #6]
1000f6f4: 4584 cmp ip, r0
1000f6f6: d819 bhi.n 1000f72c <ip_reass+0x1d4>
1000f6f8: b11a cbz r2, 1000f702 <ip_reass+0x1aa>
1000f6fa: 88d2 ldrh r2, [r2, #6]
1000f6fc: 4552 cmp r2, sl
1000f6fe: bf18 it ne
1000f700: 2300 movne r3, #0
1000f702: f8d8 c000 ldr.w ip, [r8]
1000f706: 4642 mov r2, r8
1000f708: e06c b.n 1000f7e4 <ip_reass+0x28c>
1000f70a: 88d4 ldrh r4, [r2, #6]
1000f70c: 6015 str r5, [r2, #0]
1000f70e: 42a0 cmp r0, r4
1000f710: bf18 it ne
1000f712: 2300 movne r3, #0
1000f714: e7a1 b.n 1000f65a <ip_reass+0x102>
1000f716: f8d8 2004 ldr.w r2, [r8, #4]
1000f71a: 88c8 ldrh r0, [r1, #6]
1000f71c: 8891 ldrh r1, [r2, #4]
1000f71e: 4288 cmp r0, r1
1000f720: f47f af72 bne.w 1000f608 <ip_reass+0xb0>
1000f724: f8d2 8000 ldr.w r8, [r2]
1000f728: 4611 mov r1, r2
1000f72a: e7a5 b.n 1000f678 <ip_reass+0x120>
1000f72c: 4628 mov r0, r5
1000f72e: f001 fd56 bl 100111de <pbuf_clen>
1000f732: 8833 ldrh r3, [r6, #0]
1000f734: 1a18 subs r0, r3, r0
1000f736: 8030 strh r0, [r6, #0]
1000f738: e763 b.n 1000f602 <ip_reass+0xaa>
1000f73a: f8d4 8004 ldr.w r8, [r4, #4]
1000f73e: f06f 0113 mvn.w r1, #19
1000f742: 4620 mov r0, r4
1000f744: f001 fc54 bl 10010ff0 <pbuf_header>
1000f748: 4621 mov r1, r4
1000f74a: 4628 mov r0, r5
1000f74c: f001 fd5c bl 10011208 <pbuf_cat>
1000f750: f8d8 4000 ldr.w r4, [r8]
1000f754: e7b3 b.n 1000f6be <ip_reass+0x166>
1000f756: 88e0 ldrh r0, [r4, #6]
1000f758: f000 f909 bl 1000f96e <lwip_ntohs>
1000f75c: f3c0 000c ubfx r0, r0, #0, #13
1000f760: b940 cbnz r0, 1000f774 <ip_reass+0x21c>
1000f762: f8b9 000e ldrh.w r0, [r9, #14]
1000f766: f000 f902 bl 1000f96e <lwip_ntohs>
1000f76a: f3c0 000c ubfx r0, r0, #0, #13
1000f76e: 2800 cmp r0, #0
1000f770: f47f af37 bne.w 1000f5e2 <ip_reass+0x8a>
1000f774: 8832 ldrh r2, [r6, #0]
1000f776: 4490 add r8, r2
1000f778: f8a6 8000 strh.w r8, [r6]
1000f77c: 88e2 ldrh r2, [r4, #6]
1000f77e: 0693 lsls r3, r2, #26
1000f780: d40f bmi.n 1000f7a2 <ip_reass+0x24a>
1000f782: f899 201e ldrb.w r2, [r9, #30]
1000f786: 9b03 ldr r3, [sp, #12]
1000f788: f042 0201 orr.w r2, r2, #1
1000f78c: f889 201e strb.w r2, [r9, #30]
1000f790: f003 020f and.w r2, r3, #15
1000f794: 9b02 ldr r3, [sp, #8]
1000f796: ebab 0b82 sub.w fp, fp, r2, lsl #2
1000f79a: eb0b 0bc3 add.w fp, fp, r3, lsl #3
1000f79e: f8a9 b01c strh.w fp, [r9, #28]
1000f7a2: f8d5 8004 ldr.w r8, [r5, #4]
1000f7a6: f8b8 0002 ldrh.w r0, [r8, #2]
1000f7aa: f000 f8e0 bl 1000f96e <lwip_ntohs>
1000f7ae: f898 4000 ldrb.w r4, [r8]
1000f7b2: f004 040f and.w r4, r4, #15
1000f7b6: eba0 0484 sub.w r4, r0, r4, lsl #2
1000f7ba: f8b8 0006 ldrh.w r0, [r8, #6]
1000f7be: f000 f8d6 bl 1000f96e <lwip_ntohs>
1000f7c2: 2200 movs r2, #0
1000f7c4: 2301 movs r3, #1
1000f7c6: f3c0 000c ubfx r0, r0, #0, #13
1000f7ca: 00c0 lsls r0, r0, #3
1000f7cc: b2a4 uxth r4, r4
1000f7ce: 6869 ldr r1, [r5, #4]
1000f7d0: 4404 add r4, r0
1000f7d2: b2a4 uxth r4, r4
1000f7d4: f8d9 c004 ldr.w ip, [r9, #4]
1000f7d8: 700a strb r2, [r1, #0]
1000f7da: 704a strb r2, [r1, #1]
1000f7dc: 708a strb r2, [r1, #2]
1000f7de: 70ca strb r2, [r1, #3]
1000f7e0: 8088 strh r0, [r1, #4]
1000f7e2: 80cc strh r4, [r1, #6]
1000f7e4: f1bc 0f00 cmp.w ip, #0
1000f7e8: f47f af25 bne.w 1000f636 <ip_reass+0xde>
1000f7ec: 2a00 cmp r2, #0
1000f7ee: d18c bne.n 1000f70a <ip_reass+0x1b2>
1000f7f0: f8c9 5004 str.w r5, [r9, #4]
1000f7f4: e731 b.n 1000f65a <ip_reass+0x102>
1000f7f6: bf00 nop
1000f7f8: 1004aabe .word 0x1004aabe
1000f7fc: 1004aac0 .word 0x1004aac0
1000f800: 100400a8 .word 0x100400a8
1000f804 <ip_frag>:
1000f804: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000f808: 8d0b ldrh r3, [r1, #40] ; 0x28
1000f80a: b08d sub sp, #52 ; 0x34
1000f80c: 9305 str r3, [sp, #20]
1000f80e: 6843 ldr r3, [r0, #4]
1000f810: 920a str r2, [sp, #40] ; 0x28
1000f812: 9306 str r3, [sp, #24]
1000f814: 9104 str r1, [sp, #16]
1000f816: 4605 mov r5, r0
1000f818: 88d8 ldrh r0, [r3, #6]
1000f81a: f000 f8a8 bl 1000f96e <lwip_ntohs>
1000f81e: 2208 movs r2, #8
1000f820: f3c0 030c ubfx r3, r0, #0, #13
1000f824: 9302 str r3, [sp, #8]
1000f826: f400 5300 and.w r3, r0, #8192 ; 0x2000
1000f82a: 9308 str r3, [sp, #32]
1000f82c: 9b05 ldr r3, [sp, #20]
1000f82e: 2600 movs r6, #0
1000f830: 3b14 subs r3, #20
1000f832: fb93 f3f2 sdiv r3, r3, r2
1000f836: 2714 movs r7, #20
1000f838: b29b uxth r3, r3
1000f83a: 892c ldrh r4, [r5, #8]
1000f83c: 9307 str r3, [sp, #28]
1000f83e: 00db lsls r3, r3, #3
1000f840: 3c14 subs r4, #20
1000f842: b29b uxth r3, r3
1000f844: b2a4 uxth r4, r4
1000f846: 9309 str r3, [sp, #36] ; 0x24
1000f848: b91c cbnz r4, 1000f852 <ip_frag+0x4e>
1000f84a: 4620 mov r0, r4
1000f84c: b00d add sp, #52 ; 0x34
1000f84e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1000f852: 9b02 ldr r3, [sp, #8]
1000f854: 2200 movs r2, #0
1000f856: f3c3 0a0c ubfx sl, r3, #0, #13
1000f85a: 9b08 ldr r3, [sp, #32]
1000f85c: 2114 movs r1, #20
1000f85e: ea43 030a orr.w r3, r3, sl
1000f862: 9303 str r3, [sp, #12]
1000f864: 9b05 ldr r3, [sp, #20]
1000f866: 2002 movs r0, #2
1000f868: 3b13 subs r3, #19
1000f86a: 42a3 cmp r3, r4
1000f86c: bfdf itttt le
1000f86e: 9b03 ldrle r3, [sp, #12]
1000f870: f8dd a024 ldrle.w sl, [sp, #36] ; 0x24
1000f874: f443 5300 orrle.w r3, r3, #8192 ; 0x2000
1000f878: 9303 strle r3, [sp, #12]
1000f87a: bfc8 it gt
1000f87c: 46a2 movgt sl, r4
1000f87e: f001 fc05 bl 1001108c <pbuf_alloc>
1000f882: 4680 mov r8, r0
1000f884: b300 cbz r0, 1000f8c8 <ip_frag+0xc4>
1000f886: 2214 movs r2, #20
1000f888: 9906 ldr r1, [sp, #24]
1000f88a: 6840 ldr r0, [r0, #4]
1000f88c: f00b f9a0 bl 1001abd0 <rtl_memcpy>
1000f890: 686b ldr r3, [r5, #4]
1000f892: f8d8 9004 ldr.w r9, [r8, #4]
1000f896: 443b add r3, r7
1000f898: 606b str r3, [r5, #4]
1000f89a: 896b ldrh r3, [r5, #10]
1000f89c: 1bdf subs r7, r3, r7
1000f89e: 816f strh r7, [r5, #10]
1000f8a0: 4657 mov r7, sl
1000f8a2: 2f00 cmp r7, #0
1000f8a4: d032 beq.n 1000f90c <ip_frag+0x108>
1000f8a6: 896e ldrh r6, [r5, #10]
1000f8a8: 42be cmp r6, r7
1000f8aa: bf28 it cs
1000f8ac: 463e movcs r6, r7
1000f8ae: b2b6 uxth r6, r6
1000f8b0: b90e cbnz r6, 1000f8b6 <ip_frag+0xb2>
1000f8b2: 682d ldr r5, [r5, #0]
1000f8b4: e7f5 b.n 1000f8a2 <ip_frag+0x9e>
1000f8b6: 4b2a ldr r3, [pc, #168] ; (1000f960 <ip_frag+0x15c>)
1000f8b8: 8998 ldrh r0, [r3, #12]
1000f8ba: f005 fc4b bl 10015154 <pvPortMalloc>
1000f8be: 4683 mov fp, r0
1000f8c0: b928 cbnz r0, 1000f8ce <ip_frag+0xca>
1000f8c2: 4640 mov r0, r8
1000f8c4: f001 fbbf bl 10011046 <pbuf_free>
1000f8c8: f04f 30ff mov.w r0, #4294967295
1000f8cc: e7be b.n 1000f84c <ip_frag+0x48>
1000f8ce: 9601 str r6, [sp, #4]
1000f8d0: 686b ldr r3, [r5, #4]
1000f8d2: 2202 movs r2, #2
1000f8d4: 9300 str r3, [sp, #0]
1000f8d6: 4631 mov r1, r6
1000f8d8: 4603 mov r3, r0
1000f8da: 2003 movs r0, #3
1000f8dc: f001 fb5e bl 10010f9c <pbuf_alloced_custom>
1000f8e0: b918 cbnz r0, 1000f8ea <ip_frag+0xe6>
1000f8e2: 4658 mov r0, fp
1000f8e4: f005 fcd2 bl 1001528c <vPortFree>
1000f8e8: e7eb b.n 1000f8c2 <ip_frag+0xbe>
1000f8ea: 900b str r0, [sp, #44] ; 0x2c
1000f8ec: 4628 mov r0, r5
1000f8ee: f001 fc7e bl 100111ee <pbuf_ref>
1000f8f2: 4b1c ldr r3, [pc, #112] ; (1000f964 <ip_frag+0x160>)
1000f8f4: 1bbf subs r7, r7, r6
1000f8f6: f8cb 5014 str.w r5, [fp, #20]
1000f8fa: f8cb 3010 str.w r3, [fp, #16]
1000f8fe: 990b ldr r1, [sp, #44] ; 0x2c
1000f900: 4640 mov r0, r8
1000f902: b2bf uxth r7, r7
1000f904: f001 fc80 bl 10011208 <pbuf_cat>
1000f908: 2f00 cmp r7, #0
1000f90a: d1d2 bne.n 1000f8b2 <ip_frag+0xae>
1000f90c: 9803 ldr r0, [sp, #12]
1000f90e: f000 f82b bl 1000f968 <lwip_htons>
1000f912: f8a9 0006 strh.w r0, [r9, #6]
1000f916: f10a 0014 add.w r0, sl, #20
1000f91a: b280 uxth r0, r0
1000f91c: f000 f824 bl 1000f968 <lwip_htons>
1000f920: f889 700a strb.w r7, [r9, #10]
1000f924: f8a9 0002 strh.w r0, [r9, #2]
1000f928: f889 700b strb.w r7, [r9, #11]
1000f92c: 2114 movs r1, #20
1000f92e: 4648 mov r0, r9
1000f930: f7ff fab9 bl 1000eea6 <inet_chksum>
1000f934: 9b04 ldr r3, [sp, #16]
1000f936: 9a0a ldr r2, [sp, #40] ; 0x28
1000f938: 695b ldr r3, [r3, #20]
1000f93a: f8a9 000a strh.w r0, [r9, #10]
1000f93e: 4641 mov r1, r8
1000f940: 9804 ldr r0, [sp, #16]
1000f942: 4798 blx r3
1000f944: 4640 mov r0, r8
1000f946: f001 fb7e bl 10011046 <pbuf_free>
1000f94a: 9b02 ldr r3, [sp, #8]
1000f94c: 9a07 ldr r2, [sp, #28]
1000f94e: eba4 040a sub.w r4, r4, sl
1000f952: 4413 add r3, r2
1000f954: b29b uxth r3, r3
1000f956: b2a4 uxth r4, r4
1000f958: 9302 str r3, [sp, #8]
1000f95a: 4637 mov r7, r6
1000f95c: e774 b.n 1000f848 <ip_frag+0x44>
1000f95e: bf00 nop
1000f960: 100400a8 .word 0x100400a8
1000f964: 1000f423 .word 0x1000f423
1000f968 <lwip_htons>:
1000f968: ba40 rev16 r0, r0
1000f96a: b280 uxth r0, r0
1000f96c: 4770 bx lr
1000f96e <lwip_ntohs>:
1000f96e: ba40 rev16 r0, r0
1000f970: b280 uxth r0, r0
1000f972: 4770 bx lr
1000f974 <lwip_htonl>:
1000f974: ba00 rev r0, r0
1000f976: 4770 bx lr
1000f978 <lwip_ntohl>:
1000f978: f7ff bffc b.w 1000f974 <lwip_htonl>
1000f97c <dhcp_set_state>:
1000f97c: 7b03 ldrb r3, [r0, #12]
1000f97e: 428b cmp r3, r1
1000f980: bf1f itttt ne
1000f982: 2300 movne r3, #0
1000f984: 7301 strbne r1, [r0, #12]
1000f986: 7343 strbne r3, [r0, #13]
1000f988: 8343 strhne r3, [r0, #26]
1000f98a: 4770 bx lr
1000f98c <dhcp_option>:
1000f98c: 8b03 ldrh r3, [r0, #24]
1000f98e: b530 push {r4, r5, lr}
1000f990: 6944 ldr r4, [r0, #20]
1000f992: 18e5 adds r5, r4, r3
1000f994: f885 10f0 strb.w r1, [r5, #240] ; 0xf0
1000f998: 1c99 adds r1, r3, #2
1000f99a: 3301 adds r3, #1
1000f99c: b29b uxth r3, r3
1000f99e: 4423 add r3, r4
1000f9a0: 8301 strh r1, [r0, #24]
1000f9a2: f883 20f0 strb.w r2, [r3, #240] ; 0xf0
1000f9a6: bd30 pop {r4, r5, pc}
1000f9a8 <dhcp_option_byte>:
1000f9a8: b510 push {r4, lr}
1000f9aa: 8b02 ldrh r2, [r0, #24]
1000f9ac: 6943 ldr r3, [r0, #20]
1000f9ae: 1c54 adds r4, r2, #1
1000f9b0: 4413 add r3, r2
1000f9b2: 8304 strh r4, [r0, #24]
1000f9b4: f883 10f0 strb.w r1, [r3, #240] ; 0xf0
1000f9b8: bd10 pop {r4, pc}
1000f9ba <dhcp_option_short>:
1000f9ba: 8b03 ldrh r3, [r0, #24]
1000f9bc: 6942 ldr r2, [r0, #20]
1000f9be: b530 push {r4, r5, lr}
1000f9c0: 18d4 adds r4, r2, r3
1000f9c2: 0a0d lsrs r5, r1, #8
1000f9c4: f884 50f0 strb.w r5, [r4, #240] ; 0xf0
1000f9c8: 1c9c adds r4, r3, #2
1000f9ca: 3301 adds r3, #1
1000f9cc: b29b uxth r3, r3
1000f9ce: 4413 add r3, r2
1000f9d0: 8304 strh r4, [r0, #24]
1000f9d2: f883 10f0 strb.w r1, [r3, #240] ; 0xf0
1000f9d6: bd30 pop {r4, r5, pc}
1000f9d8 <dhcp_option_long>:
1000f9d8: 8b03 ldrh r3, [r0, #24]
1000f9da: 6942 ldr r2, [r0, #20]
1000f9dc: b530 push {r4, r5, lr}
1000f9de: 18d4 adds r4, r2, r3
1000f9e0: 0e0d lsrs r5, r1, #24
1000f9e2: f884 50f0 strb.w r5, [r4, #240] ; 0xf0
1000f9e6: 1c5c adds r4, r3, #1
1000f9e8: b2a4 uxth r4, r4
1000f9ea: 4414 add r4, r2
1000f9ec: 0c0d lsrs r5, r1, #16
1000f9ee: f884 50f0 strb.w r5, [r4, #240] ; 0xf0
1000f9f2: 1c9c adds r4, r3, #2
1000f9f4: b2a4 uxth r4, r4
1000f9f6: 4414 add r4, r2
1000f9f8: 0a0d lsrs r5, r1, #8
1000f9fa: f884 50f0 strb.w r5, [r4, #240] ; 0xf0
1000f9fe: 1d1c adds r4, r3, #4
1000fa00: 3303 adds r3, #3
1000fa02: b29b uxth r3, r3
1000fa04: 4413 add r3, r2
1000fa06: 8304 strh r4, [r0, #24]
1000fa08: f883 10f0 strb.w r1, [r3, #240] ; 0xf0
1000fa0c: bd30 pop {r4, r5, pc}
1000fa0e <dhcp_option_trailer>:
1000fa0e: b510 push {r4, lr}
1000fa10: b158 cbz r0, 1000fa2a <dhcp_option_trailer+0x1c>
1000fa12: 8b03 ldrh r3, [r0, #24]
1000fa14: 6942 ldr r2, [r0, #20]
1000fa16: 1c59 adds r1, r3, #1
1000fa18: 8301 strh r1, [r0, #24]
1000fa1a: 21ff movs r1, #255 ; 0xff
1000fa1c: 4413 add r3, r2
1000fa1e: f883 10f0 strb.w r1, [r3, #240] ; 0xf0
1000fa22: 2100 movs r1, #0
1000fa24: 8b03 ldrh r3, [r0, #24]
1000fa26: 2b43 cmp r3, #67 ; 0x43
1000fa28: d900 bls.n 1000fa2c <dhcp_option_trailer+0x1e>
1000fa2a: bd10 pop {r4, pc}
1000fa2c: 1c5c adds r4, r3, #1
1000fa2e: 4413 add r3, r2
1000fa30: 8304 strh r4, [r0, #24]
1000fa32: f883 10f0 strb.w r1, [r3, #240] ; 0xf0
1000fa36: e7f5 b.n 1000fa24 <dhcp_option_trailer+0x16>
1000fa38 <dhcp_create_msg>:
1000fa38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000fa3c: 460c mov r4, r1
1000fa3e: 4615 mov r5, r2
1000fa40: 4607 mov r7, r0
1000fa42: 2800 cmp r0, #0
1000fa44: f000 809d beq.w 1000fb82 <dhcp_create_msg+0x14a>
1000fa48: 2900 cmp r1, #0
1000fa4a: f000 809e beq.w 1000fb8a <dhcp_create_msg+0x152>
1000fa4e: 2200 movs r2, #0
1000fa50: f44f 719a mov.w r1, #308 ; 0x134
1000fa54: 4610 mov r0, r2
1000fa56: f001 fb19 bl 1001108c <pbuf_alloc>
1000fa5a: 6120 str r0, [r4, #16]
1000fa5c: 2800 cmp r0, #0
1000fa5e: f000 8098 beq.w 1000fb92 <dhcp_create_msg+0x15a>
1000fa62: 2d03 cmp r5, #3
1000fa64: d007 beq.n 1000fa76 <dhcp_create_msg+0x3e>
1000fa66: 7b63 ldrb r3, [r4, #13]
1000fa68: 4e4c ldr r6, [pc, #304] ; (1000fb9c <dhcp_create_msg+0x164>)
1000fa6a: b913 cbnz r3, 1000fa72 <dhcp_create_msg+0x3a>
1000fa6c: 4b4c ldr r3, [pc, #304] ; (1000fba0 <dhcp_create_msg+0x168>)
1000fa6e: 4798 blx r3
1000fa70: 6030 str r0, [r6, #0]
1000fa72: 6833 ldr r3, [r6, #0]
1000fa74: 6023 str r3, [r4, #0]
1000fa76: 6923 ldr r3, [r4, #16]
1000fa78: f04f 0800 mov.w r8, #0
1000fa7c: 685e ldr r6, [r3, #4]
1000fa7e: 2301 movs r3, #1
1000fa80: 6166 str r6, [r4, #20]
1000fa82: 7033 strb r3, [r6, #0]
1000fa84: 7073 strb r3, [r6, #1]
1000fa86: f897 302a ldrb.w r3, [r7, #42] ; 0x2a
1000fa8a: f886 8003 strb.w r8, [r6, #3]
1000fa8e: 70b3 strb r3, [r6, #2]
1000fa90: 6820 ldr r0, [r4, #0]
1000fa92: f7ff ff6f bl 1000f974 <lwip_htonl>
1000fa96: f005 03fd and.w r3, r5, #253 ; 0xfd
1000fa9a: 2b01 cmp r3, #1
1000fa9c: 6070 str r0, [r6, #4]
1000fa9e: 6966 ldr r6, [r4, #20]
1000faa0: d16a bne.n 1000fb78 <dhcp_create_msg+0x140>
1000faa2: f004 ff88 bl 100149b6 <sys_now>
1000faa6: 6ca3 ldr r3, [r4, #72] ; 0x48
1000faa8: 1ac0 subs r0, r0, r3
1000faaa: f44f 737a mov.w r3, #1000 ; 0x3e8
1000faae: fbb0 f0f3 udiv r0, r0, r3
1000fab2: 8130 strh r0, [r6, #8]
1000fab4: 2200 movs r2, #0
1000fab6: 6963 ldr r3, [r4, #20]
1000fab8: 2d04 cmp r5, #4
1000faba: 729a strb r2, [r3, #10]
1000fabc: 72da strb r2, [r3, #11]
1000fabe: 731a strb r2, [r3, #12]
1000fac0: 735a strb r2, [r3, #13]
1000fac2: 739a strb r2, [r3, #14]
1000fac4: 73da strb r2, [r3, #15]
1000fac6: d008 beq.n 1000fada <dhcp_create_msg+0xa2>
1000fac8: 1fea subs r2, r5, #7
1000faca: 2a01 cmp r2, #1
1000facc: d905 bls.n 1000fada <dhcp_create_msg+0xa2>
1000face: 2d03 cmp r5, #3
1000fad0: d105 bne.n 1000fade <dhcp_create_msg+0xa6>
1000fad2: 7b22 ldrb r2, [r4, #12]
1000fad4: 3a04 subs r2, #4
1000fad6: 2a01 cmp r2, #1
1000fad8: d801 bhi.n 1000fade <dhcp_create_msg+0xa6>
1000fada: 687a ldr r2, [r7, #4]
1000fadc: 60da str r2, [r3, #12]
1000fade: 2200 movs r2, #0
1000fae0: 741a strb r2, [r3, #16]
1000fae2: 745a strb r2, [r3, #17]
1000fae4: 749a strb r2, [r3, #18]
1000fae6: 74da strb r2, [r3, #19]
1000fae8: 751a strb r2, [r3, #20]
1000faea: 755a strb r2, [r3, #21]
1000faec: 759a strb r2, [r3, #22]
1000faee: 75da strb r2, [r3, #23]
1000faf0: 761a strb r2, [r3, #24]
1000faf2: 765a strb r2, [r3, #25]
1000faf4: 769a strb r2, [r3, #26]
1000faf6: 76da strb r2, [r3, #27]
1000faf8: f897 602a ldrb.w r6, [r7, #42] ; 0x2a
1000fafc: f103 011c add.w r1, r3, #28
1000fb00: b290 uxth r0, r2
1000fb02: 4286 cmp r6, r0
1000fb04: bf92 itee ls
1000fb06: 2000 movls r0, #0
1000fb08: 18b8 addhi r0, r7, r2
1000fb0a: f890 002b ldrbhi.w r0, [r0, #43] ; 0x2b
1000fb0e: 3201 adds r2, #1
1000fb10: 2a10 cmp r2, #16
1000fb12: f801 0b01 strb.w r0, [r1], #1
1000fb16: d1f3 bne.n 1000fb00 <dhcp_create_msg+0xc8>
1000fb18: 2000 movs r0, #0
1000fb1a: f103 022c add.w r2, r3, #44 ; 0x2c
1000fb1e: f103 016c add.w r1, r3, #108 ; 0x6c
1000fb22: f802 0b01 strb.w r0, [r2], #1
1000fb26: 428a cmp r2, r1
1000fb28: d1fb bne.n 1000fb22 <dhcp_create_msg+0xea>
1000fb2a: 2100 movs r1, #0
1000fb2c: f103 00ec add.w r0, r3, #236 ; 0xec
1000fb30: f802 1b01 strb.w r1, [r2], #1
1000fb34: 4282 cmp r2, r0
1000fb36: d1fb bne.n 1000fb30 <dhcp_create_msg+0xf8>
1000fb38: f06f 007d mvn.w r0, #125 ; 0x7d
1000fb3c: 2263 movs r2, #99 ; 0x63
1000fb3e: f883 00ed strb.w r0, [r3, #237] ; 0xed
1000fb42: 2053 movs r0, #83 ; 0x53
1000fb44: f883 20ec strb.w r2, [r3, #236] ; 0xec
1000fb48: f883 20ef strb.w r2, [r3, #239] ; 0xef
1000fb4c: 2200 movs r2, #0
1000fb4e: f883 00ee strb.w r0, [r3, #238] ; 0xee
1000fb52: 8321 strh r1, [r4, #24]
1000fb54: 33f0 adds r3, #240 ; 0xf0
1000fb56: f803 2b01 strb.w r2, [r3], #1
1000fb5a: 3201 adds r2, #1
1000fb5c: 2a44 cmp r2, #68 ; 0x44
1000fb5e: d1fa bne.n 1000fb56 <dhcp_create_msg+0x11e>
1000fb60: 2201 movs r2, #1
1000fb62: 4620 mov r0, r4
1000fb64: 2135 movs r1, #53 ; 0x35
1000fb66: f7ff ff11 bl 1000f98c <dhcp_option>
1000fb6a: 4620 mov r0, r4
1000fb6c: 4629 mov r1, r5
1000fb6e: f7ff ff1b bl 1000f9a8 <dhcp_option_byte>
1000fb72: 2000 movs r0, #0
1000fb74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000fb78: f886 8008 strb.w r8, [r6, #8]
1000fb7c: f886 8009 strb.w r8, [r6, #9]
1000fb80: e798 b.n 1000fab4 <dhcp_create_msg+0x7c>
1000fb82: f06f 000d mvn.w r0, #13
1000fb86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000fb8a: f06f 0005 mvn.w r0, #5
1000fb8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000fb92: f04f 30ff mov.w r0, #4294967295
1000fb96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000fb9a: bf00 nop
1000fb9c: 1004aaf8 .word 0x1004aaf8
1000fba0: 0000f585 .word 0x0000f585
1000fba4 <dhcp_delete_msg>:
1000fba4: b510 push {r4, lr}
1000fba6: 4604 mov r4, r0
1000fba8: b130 cbz r0, 1000fbb8 <dhcp_delete_msg+0x14>
1000fbaa: 6900 ldr r0, [r0, #16]
1000fbac: b108 cbz r0, 1000fbb2 <dhcp_delete_msg+0xe>
1000fbae: f001 fa4a bl 10011046 <pbuf_free>
1000fbb2: 2300 movs r3, #0
1000fbb4: 6123 str r3, [r4, #16]
1000fbb6: 6163 str r3, [r4, #20]
1000fbb8: bd10 pop {r4, pc}
...
1000fbbc <dhcp_discover>:
1000fbbc: 2300 movs r3, #0
1000fbbe: b573 push {r0, r1, r4, r5, r6, lr}
1000fbc0: 4606 mov r6, r0
1000fbc2: 6a04 ldr r4, [r0, #32]
1000fbc4: 2106 movs r1, #6
1000fbc6: 62e3 str r3, [r4, #44] ; 0x2c
1000fbc8: 4620 mov r0, r4
1000fbca: f7ff fed7 bl 1000f97c <dhcp_set_state>
1000fbce: 2201 movs r2, #1
1000fbd0: 4621 mov r1, r4
1000fbd2: 4630 mov r0, r6
1000fbd4: f7ff ff30 bl 1000fa38 <dhcp_create_msg>
1000fbd8: 4605 mov r5, r0
1000fbda: bb80 cbnz r0, 1000fc3e <dhcp_discover+0x82>
1000fbdc: 2202 movs r2, #2
1000fbde: 2139 movs r1, #57 ; 0x39
1000fbe0: 4620 mov r0, r4
1000fbe2: f7ff fed3 bl 1000f98c <dhcp_option>
1000fbe6: 8d31 ldrh r1, [r6, #40] ; 0x28
1000fbe8: 4620 mov r0, r4
1000fbea: f7ff fee6 bl 1000f9ba <dhcp_option_short>
1000fbee: 2204 movs r2, #4
1000fbf0: 2137 movs r1, #55 ; 0x37
1000fbf2: 4620 mov r0, r4
1000fbf4: f7ff feca bl 1000f98c <dhcp_option>
1000fbf8: 2101 movs r1, #1
1000fbfa: 4620 mov r0, r4
1000fbfc: f7ff fed4 bl 1000f9a8 <dhcp_option_byte>
1000fc00: 2103 movs r1, #3
1000fc02: 4620 mov r0, r4
1000fc04: f7ff fed0 bl 1000f9a8 <dhcp_option_byte>
1000fc08: 211c movs r1, #28
1000fc0a: 4620 mov r0, r4
1000fc0c: f7ff fecc bl 1000f9a8 <dhcp_option_byte>
1000fc10: 2106 movs r1, #6
1000fc12: 4620 mov r0, r4
1000fc14: f7ff fec8 bl 1000f9a8 <dhcp_option_byte>
1000fc18: 4620 mov r0, r4
1000fc1a: f7ff fef8 bl 1000fa0e <dhcp_option_trailer>
1000fc1e: 8b21 ldrh r1, [r4, #24]
1000fc20: 6920 ldr r0, [r4, #16]
1000fc22: 31f0 adds r1, #240 ; 0xf0
1000fc24: b289 uxth r1, r1
1000fc26: f001 fac1 bl 100111ac <pbuf_realloc>
1000fc2a: 9600 str r6, [sp, #0]
1000fc2c: 2343 movs r3, #67 ; 0x43
1000fc2e: 4a0e ldr r2, [pc, #56] ; (1000fc68 <dhcp_discover+0xac>)
1000fc30: 6921 ldr r1, [r4, #16]
1000fc32: 6860 ldr r0, [r4, #4]
1000fc34: f004 f864 bl 10013d00 <udp_sendto_if>
1000fc38: 4620 mov r0, r4
1000fc3a: f7ff ffb3 bl 1000fba4 <dhcp_delete_msg>
1000fc3e: 7b63 ldrb r3, [r4, #13]
1000fc40: 4628 mov r0, r5
1000fc42: 3301 adds r3, #1
1000fc44: b2da uxtb r2, r3
1000fc46: 2a05 cmp r2, #5
1000fc48: bf96 itet ls
1000fc4a: f44f 737a movls.w r3, #1000 ; 0x3e8
1000fc4e: f64e 2360 movwhi r3, #60000 ; 0xea60
1000fc52: 4093 lslls r3, r2
1000fc54: 7362 strb r2, [r4, #13]
1000fc56: f44f 72fa mov.w r2, #500 ; 0x1f4
1000fc5a: f203 13f3 addw r3, r3, #499 ; 0x1f3
1000fc5e: fb93 f3f2 sdiv r3, r3, r2
1000fc62: 8363 strh r3, [r4, #26]
1000fc64: b002 add sp, #8
1000fc66: bd70 pop {r4, r5, r6, pc}
1000fc68: 10040094 .word 0x10040094
1000fc6c <dhcp_reboot>:
1000fc6c: b573 push {r0, r1, r4, r5, r6, lr}
1000fc6e: 4606 mov r6, r0
1000fc70: 6a04 ldr r4, [r0, #32]
1000fc72: 2103 movs r1, #3
1000fc74: 4620 mov r0, r4
1000fc76: f7ff fe81 bl 1000f97c <dhcp_set_state>
1000fc7a: 2203 movs r2, #3
1000fc7c: 4621 mov r1, r4
1000fc7e: 4630 mov r0, r6
1000fc80: f7ff feda bl 1000fa38 <dhcp_create_msg>
1000fc84: 4605 mov r5, r0
1000fc86: bb40 cbnz r0, 1000fcda <dhcp_reboot+0x6e>
1000fc88: 2202 movs r2, #2
1000fc8a: 2139 movs r1, #57 ; 0x39
1000fc8c: 4620 mov r0, r4
1000fc8e: f7ff fe7d bl 1000f98c <dhcp_option>
1000fc92: f44f 7110 mov.w r1, #576 ; 0x240
1000fc96: 4620 mov r0, r4
1000fc98: f7ff fe8f bl 1000f9ba <dhcp_option_short>
1000fc9c: 2204 movs r2, #4
1000fc9e: 2132 movs r1, #50 ; 0x32
1000fca0: 4620 mov r0, r4
1000fca2: f7ff fe73 bl 1000f98c <dhcp_option>
1000fca6: 6ae0 ldr r0, [r4, #44] ; 0x2c
1000fca8: f7ff fe66 bl 1000f978 <lwip_ntohl>
1000fcac: 4601 mov r1, r0
1000fcae: 4620 mov r0, r4
1000fcb0: f7ff fe92 bl 1000f9d8 <dhcp_option_long>
1000fcb4: 4620 mov r0, r4
1000fcb6: f7ff feaa bl 1000fa0e <dhcp_option_trailer>
1000fcba: 8b21 ldrh r1, [r4, #24]
1000fcbc: 6920 ldr r0, [r4, #16]
1000fcbe: 31f0 adds r1, #240 ; 0xf0
1000fcc0: b289 uxth r1, r1
1000fcc2: f001 fa73 bl 100111ac <pbuf_realloc>
1000fcc6: 9600 str r6, [sp, #0]
1000fcc8: 2343 movs r3, #67 ; 0x43
1000fcca: 4a10 ldr r2, [pc, #64] ; (1000fd0c <dhcp_reboot+0xa0>)
1000fccc: 6921 ldr r1, [r4, #16]
1000fcce: 6860 ldr r0, [r4, #4]
1000fcd0: f004 f816 bl 10013d00 <udp_sendto_if>
1000fcd4: 4620 mov r0, r4
1000fcd6: f7ff ff65 bl 1000fba4 <dhcp_delete_msg>
1000fcda: 7b63 ldrb r3, [r4, #13]
1000fcdc: 4628 mov r0, r5
1000fcde: 3301 adds r3, #1
1000fce0: b2db uxtb r3, r3
1000fce2: 2b09 cmp r3, #9
1000fce4: 7363 strb r3, [r4, #13]
1000fce6: bf96 itet ls
1000fce8: ebc3 1243 rsbls r2, r3, r3, lsl #5
1000fcec: f242 7310 movwhi r3, #10000 ; 0x2710
1000fcf0: eb03 0382 addls.w r3, r3, r2, lsl #2
1000fcf4: f44f 72fa mov.w r2, #500 ; 0x1f4
1000fcf8: bf9c itt ls
1000fcfa: 00db lslls r3, r3, #3
1000fcfc: b29b uxthls r3, r3
1000fcfe: f203 13f3 addw r3, r3, #499 ; 0x1f3
1000fd02: fb93 f3f2 sdiv r3, r3, r2
1000fd06: 8363 strh r3, [r4, #26]
1000fd08: b002 add sp, #8
1000fd0a: bd70 pop {r4, r5, r6, pc}
1000fd0c: 10040094 .word 0x10040094
1000fd10 <dhcp_check>:
1000fd10: b538 push {r3, r4, r5, lr}
1000fd12: 4605 mov r5, r0
1000fd14: 6a04 ldr r4, [r0, #32]
1000fd16: 2108 movs r1, #8
1000fd18: 4620 mov r0, r4
1000fd1a: f7ff fe2f bl 1000f97c <dhcp_set_state>
1000fd1e: 2200 movs r2, #0
1000fd20: f104 012c add.w r1, r4, #44 ; 0x2c
1000fd24: 4628 mov r0, r5
1000fd26: f004 fa29 bl 1001417c <etharp_query>
1000fd2a: 7b63 ldrb r3, [r4, #13]
1000fd2c: 3301 adds r3, #1
1000fd2e: 7363 strb r3, [r4, #13]
1000fd30: 2301 movs r3, #1
1000fd32: 8363 strh r3, [r4, #26]
1000fd34: bd38 pop {r3, r4, r5, pc}
1000fd36 <dhcp_bind>:
1000fd36: b537 push {r0, r1, r2, r4, r5, lr}
1000fd38: 4605 mov r5, r0
1000fd3a: 2800 cmp r0, #0
1000fd3c: d055 beq.n 1000fdea <dhcp_bind+0xb4>
1000fd3e: 6a04 ldr r4, [r0, #32]
1000fd40: 2c00 cmp r4, #0
1000fd42: d052 beq.n 1000fdea <dhcp_bind+0xb4>
1000fd44: 2300 movs r3, #0
1000fd46: 84a3 strh r3, [r4, #36] ; 0x24
1000fd48: 6be3 ldr r3, [r4, #60] ; 0x3c
1000fd4a: 1c5a adds r2, r3, #1
1000fd4c: d00b beq.n 1000fd66 <dhcp_bind+0x30>
1000fd4e: 223c movs r2, #60 ; 0x3c
1000fd50: 331e adds r3, #30
1000fd52: fbb3 f3f2 udiv r3, r3, r2
1000fd56: f64f 72ff movw r2, #65535 ; 0xffff
1000fd5a: 4293 cmp r3, r2
1000fd5c: bf28 it cs
1000fd5e: 4613 movcs r3, r2
1000fd60: 2b00 cmp r3, #0
1000fd62: d044 beq.n 1000fdee <dhcp_bind+0xb8>
1000fd64: 84e3 strh r3, [r4, #38] ; 0x26
1000fd66: 6c23 ldr r3, [r4, #64] ; 0x40
1000fd68: 1c58 adds r0, r3, #1
1000fd6a: d00d beq.n 1000fd88 <dhcp_bind+0x52>
1000fd6c: 223c movs r2, #60 ; 0x3c
1000fd6e: 331e adds r3, #30
1000fd70: fbb3 f3f2 udiv r3, r3, r2
1000fd74: f64f 72ff movw r2, #65535 ; 0xffff
1000fd78: 4293 cmp r3, r2
1000fd7a: bf28 it cs
1000fd7c: 4613 movcs r3, r2
1000fd7e: 2b00 cmp r3, #0
1000fd80: d037 beq.n 1000fdf2 <dhcp_bind+0xbc>
1000fd82: 83a3 strh r3, [r4, #28]
1000fd84: 8ba3 ldrh r3, [r4, #28]
1000fd86: 8423 strh r3, [r4, #32]
1000fd88: 6c63 ldr r3, [r4, #68] ; 0x44
1000fd8a: 1c59 adds r1, r3, #1
1000fd8c: d00c beq.n 1000fda8 <dhcp_bind+0x72>
1000fd8e: 223c movs r2, #60 ; 0x3c
1000fd90: 331e adds r3, #30
1000fd92: fbb3 f3f2 udiv r3, r3, r2
1000fd96: f64f 72ff movw r2, #65535 ; 0xffff
1000fd9a: 4293 cmp r3, r2
1000fd9c: bf28 it cs
1000fd9e: 4613 movcs r3, r2
1000fda0: b34b cbz r3, 1000fdf6 <dhcp_bind+0xc0>
1000fda2: 83e3 strh r3, [r4, #30]
1000fda4: 8be3 ldrh r3, [r4, #30]
1000fda6: 8463 strh r3, [r4, #34] ; 0x22
1000fda8: 7ba3 ldrb r3, [r4, #14]
1000fdaa: b333 cbz r3, 1000fdfa <dhcp_bind+0xc4>
1000fdac: 6b23 ldr r3, [r4, #48] ; 0x30
1000fdae: 9300 str r3, [sp, #0]
1000fdb0: 6b63 ldr r3, [r4, #52] ; 0x34
1000fdb2: 9301 str r3, [sp, #4]
1000fdb4: b92b cbnz r3, 1000fdc2 <dhcp_bind+0x8c>
1000fdb6: 6ae3 ldr r3, [r4, #44] ; 0x2c
1000fdb8: 9a00 ldr r2, [sp, #0]
1000fdba: 4013 ands r3, r2
1000fdbc: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000
1000fdc0: 9301 str r3, [sp, #4]
1000fdc2: f104 012c add.w r1, r4, #44 ; 0x2c
1000fdc6: 4628 mov r0, r5
1000fdc8: f001 f814 bl 10010df4 <netif_set_ipaddr>
1000fdcc: 4669 mov r1, sp
1000fdce: 4628 mov r0, r5
1000fdd0: f001 f87a bl 10010ec8 <netif_set_netmask>
1000fdd4: a901 add r1, sp, #4
1000fdd6: 4628 mov r0, r5
1000fdd8: f001 f872 bl 10010ec0 <netif_set_gw>
1000fddc: 4628 mov r0, r5
1000fdde: f001 f87d bl 10010edc <netif_set_up>
1000fde2: 210a movs r1, #10
1000fde4: 4620 mov r0, r4
1000fde6: f7ff fdc9 bl 1000f97c <dhcp_set_state>
1000fdea: b003 add sp, #12
1000fdec: bd30 pop {r4, r5, pc}
1000fdee: 2301 movs r3, #1
1000fdf0: e7b8 b.n 1000fd64 <dhcp_bind+0x2e>
1000fdf2: 2301 movs r3, #1
1000fdf4: e7c5 b.n 1000fd82 <dhcp_bind+0x4c>
1000fdf6: 2301 movs r3, #1
1000fdf8: e7d3 b.n 1000fda2 <dhcp_bind+0x6c>
1000fdfa: f894 302c ldrb.w r3, [r4, #44] ; 0x2c
1000fdfe: 061a lsls r2, r3, #24
1000fe00: d401 bmi.n 1000fe06 <dhcp_bind+0xd0>
1000fe02: 23ff movs r3, #255 ; 0xff
1000fe04: e7d3 b.n 1000fdae <dhcp_bind+0x78>
1000fe06: 2bbf cmp r3, #191 ; 0xbf
1000fe08: bf8c ite hi
1000fe0a: f06f 437f mvnhi.w r3, #4278190080 ; 0xff000000
1000fe0e: f64f 73ff movwls r3, #65535 ; 0xffff
1000fe12: e7cc b.n 1000fdae <dhcp_bind+0x78>
1000fe14 <dhcp_option_hostname.isra.0>:
1000fe14: b570 push {r4, r5, r6, lr}
1000fe16: 4606 mov r6, r0
1000fe18: 6808 ldr r0, [r1, #0]
1000fe1a: 460c mov r4, r1
1000fe1c: b190 cbz r0, 1000fe44 <dhcp_option_hostname.isra.0+0x30>
1000fe1e: f00a feeb bl 1001abf8 <rtl_strlen>
1000fe22: b178 cbz r0, 1000fe44 <dhcp_option_hostname.isra.0+0x30>
1000fe24: 8b33 ldrh r3, [r6, #24]
1000fe26: 6825 ldr r5, [r4, #0]
1000fe28: f1c3 0441 rsb r4, r3, #65 ; 0x41
1000fe2c: 42a0 cmp r0, r4
1000fe2e: bf28 it cs
1000fe30: 4620 movcs r0, r4
1000fe32: b2c4 uxtb r4, r0
1000fe34: 4622 mov r2, r4
1000fe36: 210c movs r1, #12
1000fe38: 4630 mov r0, r6
1000fe3a: f7ff fda7 bl 1000f98c <dhcp_option>
1000fe3e: 442c add r4, r5
1000fe40: 42a5 cmp r5, r4
1000fe42: d100 bne.n 1000fe46 <dhcp_option_hostname.isra.0+0x32>
1000fe44: bd70 pop {r4, r5, r6, pc}
1000fe46: f815 1b01 ldrb.w r1, [r5], #1
1000fe4a: 4630 mov r0, r6
1000fe4c: f7ff fdac bl 1000f9a8 <dhcp_option_byte>
1000fe50: e7f6 b.n 1000fe40 <dhcp_option_hostname.isra.0+0x2c>
...
1000fe54 <dhcp_rebind>:
1000fe54: b573 push {r0, r1, r4, r5, r6, lr}
1000fe56: 4606 mov r6, r0
1000fe58: 6a04 ldr r4, [r0, #32]
1000fe5a: 2104 movs r1, #4
1000fe5c: 4620 mov r0, r4
1000fe5e: f7ff fd8d bl 1000f97c <dhcp_set_state>
1000fe62: 2203 movs r2, #3
1000fe64: 4621 mov r1, r4
1000fe66: 4630 mov r0, r6
1000fe68: f7ff fde6 bl 1000fa38 <dhcp_create_msg>
1000fe6c: 4605 mov r5, r0
1000fe6e: bb00 cbnz r0, 1000feb2 <dhcp_rebind+0x5e>
1000fe70: 2202 movs r2, #2
1000fe72: 2139 movs r1, #57 ; 0x39
1000fe74: 4620 mov r0, r4
1000fe76: f7ff fd89 bl 1000f98c <dhcp_option>
1000fe7a: 8d31 ldrh r1, [r6, #40] ; 0x28
1000fe7c: 4620 mov r0, r4
1000fe7e: f7ff fd9c bl 1000f9ba <dhcp_option_short>
1000fe82: f106 0124 add.w r1, r6, #36 ; 0x24
1000fe86: 4620 mov r0, r4
1000fe88: f7ff ffc4 bl 1000fe14 <dhcp_option_hostname.isra.0>
1000fe8c: 4620 mov r0, r4
1000fe8e: f7ff fdbe bl 1000fa0e <dhcp_option_trailer>
1000fe92: 8b21 ldrh r1, [r4, #24]
1000fe94: 6920 ldr r0, [r4, #16]
1000fe96: 31f0 adds r1, #240 ; 0xf0
1000fe98: b289 uxth r1, r1
1000fe9a: f001 f987 bl 100111ac <pbuf_realloc>
1000fe9e: 9600 str r6, [sp, #0]
1000fea0: 2343 movs r3, #67 ; 0x43
1000fea2: 4a10 ldr r2, [pc, #64] ; (1000fee4 <dhcp_rebind+0x90>)
1000fea4: 6921 ldr r1, [r4, #16]
1000fea6: 6860 ldr r0, [r4, #4]
1000fea8: f003 ff2a bl 10013d00 <udp_sendto_if>
1000feac: 4620 mov r0, r4
1000feae: f7ff fe79 bl 1000fba4 <dhcp_delete_msg>
1000feb2: 7b63 ldrb r3, [r4, #13]
1000feb4: 4628 mov r0, r5
1000feb6: 3301 adds r3, #1
1000feb8: b2db uxtb r3, r3
1000feba: 2b09 cmp r3, #9
1000febc: 7363 strb r3, [r4, #13]
1000febe: bf96 itet ls
1000fec0: ebc3 1243 rsbls r2, r3, r3, lsl #5
1000fec4: f242 7310 movwhi r3, #10000 ; 0x2710
1000fec8: eb03 0382 addls.w r3, r3, r2, lsl #2
1000fecc: f44f 72fa mov.w r2, #500 ; 0x1f4
1000fed0: bf9c itt ls
1000fed2: 00db lslls r3, r3, #3
1000fed4: b29b uxthls r3, r3
1000fed6: f203 13f3 addw r3, r3, #499 ; 0x1f3
1000feda: fb93 f3f2 sdiv r3, r3, r2
1000fede: 8363 strh r3, [r4, #26]
1000fee0: b002 add sp, #8
1000fee2: bd70 pop {r4, r5, r6, pc}
1000fee4: 10040094 .word 0x10040094
1000fee8 <dhcp_select>:
1000fee8: b573 push {r0, r1, r4, r5, r6, lr}
1000feea: 4606 mov r6, r0
1000feec: 6a04 ldr r4, [r0, #32]
1000feee: 2101 movs r1, #1
1000fef0: 4620 mov r0, r4
1000fef2: f7ff fd43 bl 1000f97c <dhcp_set_state>
1000fef6: 2203 movs r2, #3
1000fef8: 4621 mov r1, r4
1000fefa: 4630 mov r0, r6
1000fefc: f7ff fd9c bl 1000fa38 <dhcp_create_msg>
1000ff00: 4605 mov r5, r0
1000ff02: 2800 cmp r0, #0
1000ff04: d14d bne.n 1000ffa2 <dhcp_select+0xba>
1000ff06: 2202 movs r2, #2
1000ff08: 2139 movs r1, #57 ; 0x39
1000ff0a: 4620 mov r0, r4
1000ff0c: f7ff fd3e bl 1000f98c <dhcp_option>
1000ff10: 8d31 ldrh r1, [r6, #40] ; 0x28
1000ff12: 4620 mov r0, r4
1000ff14: f7ff fd51 bl 1000f9ba <dhcp_option_short>
1000ff18: 2204 movs r2, #4
1000ff1a: 2132 movs r1, #50 ; 0x32
1000ff1c: 4620 mov r0, r4
1000ff1e: f7ff fd35 bl 1000f98c <dhcp_option>
1000ff22: 6ae0 ldr r0, [r4, #44] ; 0x2c
1000ff24: f7ff fd28 bl 1000f978 <lwip_ntohl>
1000ff28: 4601 mov r1, r0
1000ff2a: 4620 mov r0, r4
1000ff2c: f7ff fd54 bl 1000f9d8 <dhcp_option_long>
1000ff30: 2204 movs r2, #4
1000ff32: 2136 movs r1, #54 ; 0x36
1000ff34: 4620 mov r0, r4
1000ff36: f7ff fd29 bl 1000f98c <dhcp_option>
1000ff3a: 6aa0 ldr r0, [r4, #40] ; 0x28
1000ff3c: f7ff fd1c bl 1000f978 <lwip_ntohl>
1000ff40: 4601 mov r1, r0
1000ff42: 4620 mov r0, r4
1000ff44: f7ff fd48 bl 1000f9d8 <dhcp_option_long>
1000ff48: 2204 movs r2, #4
1000ff4a: 2137 movs r1, #55 ; 0x37
1000ff4c: 4620 mov r0, r4
1000ff4e: f7ff fd1d bl 1000f98c <dhcp_option>
1000ff52: 2101 movs r1, #1
1000ff54: 4620 mov r0, r4
1000ff56: f7ff fd27 bl 1000f9a8 <dhcp_option_byte>
1000ff5a: 2103 movs r1, #3
1000ff5c: 4620 mov r0, r4
1000ff5e: f7ff fd23 bl 1000f9a8 <dhcp_option_byte>
1000ff62: 211c movs r1, #28
1000ff64: 4620 mov r0, r4
1000ff66: f7ff fd1f bl 1000f9a8 <dhcp_option_byte>
1000ff6a: 2106 movs r1, #6
1000ff6c: 4620 mov r0, r4
1000ff6e: f7ff fd1b bl 1000f9a8 <dhcp_option_byte>
1000ff72: f106 0124 add.w r1, r6, #36 ; 0x24
1000ff76: 4620 mov r0, r4
1000ff78: f7ff ff4c bl 1000fe14 <dhcp_option_hostname.isra.0>
1000ff7c: 4620 mov r0, r4
1000ff7e: f7ff fd46 bl 1000fa0e <dhcp_option_trailer>
1000ff82: 8b21 ldrh r1, [r4, #24]
1000ff84: 6920 ldr r0, [r4, #16]
1000ff86: 31f0 adds r1, #240 ; 0xf0
1000ff88: b289 uxth r1, r1
1000ff8a: f001 f90f bl 100111ac <pbuf_realloc>
1000ff8e: 9600 str r6, [sp, #0]
1000ff90: 2343 movs r3, #67 ; 0x43
1000ff92: 4a0e ldr r2, [pc, #56] ; (1000ffcc <dhcp_select+0xe4>)
1000ff94: 6921 ldr r1, [r4, #16]
1000ff96: 6860 ldr r0, [r4, #4]
1000ff98: f003 feb2 bl 10013d00 <udp_sendto_if>
1000ff9c: 4620 mov r0, r4
1000ff9e: f7ff fe01 bl 1000fba4 <dhcp_delete_msg>
1000ffa2: 7b63 ldrb r3, [r4, #13]
1000ffa4: 4628 mov r0, r5
1000ffa6: 3301 adds r3, #1
1000ffa8: b2da uxtb r2, r3
1000ffaa: 2a05 cmp r2, #5
1000ffac: bf96 itet ls
1000ffae: f44f 737a movls.w r3, #1000 ; 0x3e8
1000ffb2: f64e 2360 movwhi r3, #60000 ; 0xea60
1000ffb6: 4093 lslls r3, r2
1000ffb8: 7362 strb r2, [r4, #13]
1000ffba: f44f 72fa mov.w r2, #500 ; 0x1f4
1000ffbe: f203 13f3 addw r3, r3, #499 ; 0x1f3
1000ffc2: fb93 f3f2 sdiv r3, r3, r2
1000ffc6: 8363 strh r3, [r4, #26]
1000ffc8: b002 add sp, #8
1000ffca: bd70 pop {r4, r5, r6, pc}
1000ffcc: 10040094 .word 0x10040094
1000ffd0 <dhcp_recv>:
1000ffd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000ffd4: 8953 ldrh r3, [r2, #10]
1000ffd6: b089 sub sp, #36 ; 0x24
1000ffd8: 2b2b cmp r3, #43 ; 0x2b
1000ffda: 4606 mov r6, r0
1000ffdc: 4693 mov fp, r2
1000ffde: f8d0 a020 ldr.w sl, [r0, #32]
1000ffe2: d95c bls.n 1001009e <dhcp_recv+0xce>
1000ffe4: 6852 ldr r2, [r2, #4]
1000ffe6: 7813 ldrb r3, [r2, #0]
1000ffe8: 2b02 cmp r3, #2
1000ffea: d158 bne.n 1001009e <dhcp_recv+0xce>
1000ffec: f896 302a ldrb.w r3, [r6, #42] ; 0x2a
1000fff0: f100 012b add.w r1, r0, #43 ; 0x2b
1000fff4: 332b adds r3, #43 ; 0x2b
1000fff6: f102 001c add.w r0, r2, #28
1000fffa: 4433 add r3, r6
1000fffc: 4299 cmp r1, r3
1000fffe: d148 bne.n 10010092 <dhcp_recv+0xc2>
10010000: 6850 ldr r0, [r2, #4]
10010002: f7ff fcb9 bl 1000f978 <lwip_ntohl>
10010006: f8da 3000 ldr.w r3, [sl]
1001000a: 4298 cmp r0, r3
1001000c: d147 bne.n 1001009e <dhcp_recv+0xce>
1001000e: 220a movs r2, #10
10010010: 2100 movs r1, #0
10010012: 48ad ldr r0, [pc, #692] ; (100102c8 <dhcp_recv+0x2f8>)
10010014: f00a fde0 bl 1001abd8 <rtl_memset>
10010018: f8bb 300a ldrh.w r3, [fp, #10]
1001001c: 2b2b cmp r3, #43 ; 0x2b
1001001e: d93e bls.n 1001009e <dhcp_recv+0xce>
10010020: f8db 3004 ldr.w r3, [fp, #4]
10010024: 24f0 movs r4, #240 ; 0xf0
10010026: f8ca 3008 str.w r3, [sl, #8]
1001002a: 2300 movs r3, #0
1001002c: f8bb 9008 ldrh.w r9, [fp, #8]
10010030: 9301 str r3, [sp, #4]
10010032: 465f mov r7, fp
10010034: 897b ldrh r3, [r7, #10]
10010036: 42a3 cmp r3, r4
10010038: d93a bls.n 100100b0 <dhcp_recv+0xe0>
1001003a: 687b ldr r3, [r7, #4]
1001003c: 9302 str r3, [sp, #8]
1001003e: 9b02 ldr r3, [sp, #8]
10010040: 5d1a ldrb r2, [r3, r4]
10010042: 2aff cmp r2, #255 ; 0xff
10010044: f000 80c1 beq.w 100101ca <dhcp_recv+0x1fa>
10010048: 454c cmp r4, r9
1001004a: f080 80be bcs.w 100101ca <dhcp_recv+0x1fa>
1001004e: 1ca3 adds r3, r4, #2
10010050: b29b uxth r3, r3
10010052: 8979 ldrh r1, [r7, #10]
10010054: 9305 str r3, [sp, #20]
10010056: 1c63 adds r3, r4, #1
10010058: 428b cmp r3, r1
1001005a: da33 bge.n 100100c4 <dhcp_recv+0xf4>
1001005c: 9b02 ldr r3, [sp, #8]
1001005e: 4423 add r3, r4
10010060: 785b ldrb r3, [r3, #1]
10010062: 2a33 cmp r2, #51 ; 0x33
10010064: f000 8084 beq.w 10010170 <dhcp_recv+0x1a0>
10010068: f200 8172 bhi.w 10010350 <dhcp_recv+0x380>
1001006c: 2a01 cmp r2, #1
1001006e: d073 beq.n 10010158 <dhcp_recv+0x188>
10010070: d32f bcc.n 100100d2 <dhcp_recv+0x102>
10010072: 2a03 cmp r2, #3
10010074: d076 beq.n 10010164 <dhcp_recv+0x194>
10010076: 2a06 cmp r2, #6
10010078: f040 8192 bne.w 100103a0 <dhcp_recv+0x3d0>
1001007c: 079a lsls r2, r3, #30
1001007e: d10e bne.n 1001009e <dhcp_recv+0xce>
10010080: 2b08 cmp r3, #8
10010082: 461d mov r5, r3
10010084: bf28 it cs
10010086: 2508 movcs r5, #8
10010088: 429d cmp r5, r3
1001008a: d808 bhi.n 1001009e <dhcp_recv+0xce>
1001008c: f04f 0808 mov.w r8, #8
10010090: e025 b.n 100100de <dhcp_recv+0x10e>
10010092: f811 5b01 ldrb.w r5, [r1], #1
10010096: f810 4b01 ldrb.w r4, [r0], #1
1001009a: 42a5 cmp r5, r4
1001009c: d0ae beq.n 1000fffc <dhcp_recv+0x2c>
1001009e: 2300 movs r3, #0
100100a0: 4658 mov r0, fp
100100a2: f8ca 3008 str.w r3, [sl, #8]
100100a6: f000 ffce bl 10011046 <pbuf_free>
100100aa: b009 add sp, #36 ; 0x24
100100ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100100b0: 683f ldr r7, [r7, #0]
100100b2: 1ae4 subs r4, r4, r3
100100b4: eba9 0903 sub.w r9, r9, r3
100100b8: b2a4 uxth r4, r4
100100ba: fa1f f989 uxth.w r9, r9
100100be: 2f00 cmp r7, #0
100100c0: d1b8 bne.n 10010034 <dhcp_recv+0x64>
100100c2: e7ec b.n 1001009e <dhcp_recv+0xce>
100100c4: 683b ldr r3, [r7, #0]
100100c6: 2b00 cmp r3, #0
100100c8: f000 815d beq.w 10010386 <dhcp_recv+0x3b6>
100100cc: 685b ldr r3, [r3, #4]
100100ce: 781b ldrb r3, [r3, #0]
100100d0: e7c7 b.n 10010062 <dhcp_recv+0x92>
100100d2: 2500 movs r5, #0
100100d4: f04f 38ff mov.w r8, #4294967295
100100d8: 462b mov r3, r5
100100da: 3c01 subs r4, #1
100100dc: b2a4 uxth r4, r4
100100de: 3402 adds r4, #2
100100e0: 441c add r4, r3
100100e2: b2a4 uxth r4, r4
100100e4: 2d00 cmp r5, #0
100100e6: d064 beq.n 100101b2 <dhcp_recv+0x1e2>
100100e8: ab08 add r3, sp, #32
100100ea: 9304 str r3, [sp, #16]
100100ec: 2300 movs r3, #0
100100ee: 9a04 ldr r2, [sp, #16]
100100f0: f8cd 8000 str.w r8, [sp]
100100f4: f842 3d04 str.w r3, [r2, #-4]!
100100f8: 9204 str r2, [sp, #16]
100100fa: 4a73 ldr r2, [pc, #460] ; (100102c8 <dhcp_recv+0x2f8>)
100100fc: f108 33ff add.w r3, r8, #4294967295
10010100: 18d3 adds r3, r2, r3
10010102: 9303 str r3, [sp, #12]
10010104: 9b00 ldr r3, [sp, #0]
10010106: 9a05 ldr r2, [sp, #20]
10010108: eba3 0308 sub.w r3, r3, r8
1001010c: eb02 0383 add.w r3, r2, r3, lsl #2
10010110: 9a03 ldr r2, [sp, #12]
10010112: b29b uxth r3, r3
10010114: 7852 ldrb r2, [r2, #1]
10010116: 2a00 cmp r2, #0
10010118: d14b bne.n 100101b2 <dhcp_recv+0x1e2>
1001011a: 2d03 cmp r5, #3
1001011c: bf94 ite ls
1001011e: 462a movls r2, r5
10010120: 2204 movhi r2, #4
10010122: 9904 ldr r1, [sp, #16]
10010124: 4638 mov r0, r7
10010126: f001 f8d3 bl 100112d0 <pbuf_copy_partial>
1001012a: 2d04 cmp r5, #4
1001012c: d934 bls.n 10010198 <dhcp_recv+0x1c8>
1001012e: 07ab lsls r3, r5, #30
10010130: d1b5 bne.n 1001009e <dhcp_recv+0xce>
10010132: f04f 0201 mov.w r2, #1
10010136: 9b03 ldr r3, [sp, #12]
10010138: 9807 ldr r0, [sp, #28]
1001013a: f803 2f01 strb.w r2, [r3, #1]!
1001013e: 9303 str r3, [sp, #12]
10010140: f7ff fc18 bl 1000f974 <lwip_htonl>
10010144: 9a00 ldr r2, [sp, #0]
10010146: 4b61 ldr r3, [pc, #388] ; (100102cc <dhcp_recv+0x2fc>)
10010148: 3d04 subs r5, #4
1001014a: f843 0022 str.w r0, [r3, r2, lsl #2]
1001014e: 4613 mov r3, r2
10010150: 3301 adds r3, #1
10010152: b2ed uxtb r5, r5
10010154: 9300 str r3, [sp, #0]
10010156: e7d5 b.n 10010104 <dhcp_recv+0x134>
10010158: 2b04 cmp r3, #4
1001015a: d1a0 bne.n 1001009e <dhcp_recv+0xce>
1001015c: 461d mov r5, r3
1001015e: f04f 0806 mov.w r8, #6
10010162: e7bc b.n 100100de <dhcp_recv+0x10e>
10010164: 2b03 cmp r3, #3
10010166: d99a bls.n 1001009e <dhcp_recv+0xce>
10010168: f04f 0807 mov.w r8, #7
1001016c: 2504 movs r5, #4
1001016e: e7b6 b.n 100100de <dhcp_recv+0x10e>
10010170: 2b04 cmp r3, #4
10010172: d194 bne.n 1001009e <dhcp_recv+0xce>
10010174: 461d mov r5, r3
10010176: f04f 0803 mov.w r8, #3
1001017a: e7b0 b.n 100100de <dhcp_recv+0x10e>
1001017c: 2b01 cmp r3, #1
1001017e: d18e bne.n 1001009e <dhcp_recv+0xce>
10010180: 461d mov r5, r3
10010182: f04f 0800 mov.w r8, #0
10010186: e7aa b.n 100100de <dhcp_recv+0x10e>
10010188: 2b04 cmp r3, #4
1001018a: d188 bne.n 1001009e <dhcp_recv+0xce>
1001018c: 461d mov r5, r3
1001018e: f04f 0802 mov.w r8, #2
10010192: e7a4 b.n 100100de <dhcp_recv+0x10e>
10010194: 2b04 cmp r3, #4
10010196: e0e5 b.n 10010364 <dhcp_recv+0x394>
10010198: d15b bne.n 10010252 <dhcp_recv+0x282>
1001019a: 9807 ldr r0, [sp, #28]
1001019c: f7ff fbec bl 1000f978 <lwip_ntohl>
100101a0: 9007 str r0, [sp, #28]
100101a2: 2301 movs r3, #1
100101a4: 4a48 ldr r2, [pc, #288] ; (100102c8 <dhcp_recv+0x2f8>)
100101a6: 9900 ldr r1, [sp, #0]
100101a8: 5453 strb r3, [r2, r1]
100101aa: 9b07 ldr r3, [sp, #28]
100101ac: 4a47 ldr r2, [pc, #284] ; (100102cc <dhcp_recv+0x2fc>)
100101ae: f842 3021 str.w r3, [r2, r1, lsl #2]
100101b2: 897b ldrh r3, [r7, #10]
100101b4: 42a3 cmp r3, r4
100101b6: f63f af42 bhi.w 1001003e <dhcp_recv+0x6e>
100101ba: 1ae4 subs r4, r4, r3
100101bc: eba9 0903 sub.w r9, r9, r3
100101c0: b2a4 uxth r4, r4
100101c2: fa1f f989 uxth.w r9, r9
100101c6: 454c cmp r4, r9
100101c8: d34a bcc.n 10010260 <dhcp_recv+0x290>
100101ca: 4a3f ldr r2, [pc, #252] ; (100102c8 <dhcp_recv+0x2f8>)
100101cc: 7813 ldrb r3, [r2, #0]
100101ce: 4615 mov r5, r2
100101d0: 2b00 cmp r3, #0
100101d2: d147 bne.n 10010264 <dhcp_recv+0x294>
100101d4: 9b01 ldr r3, [sp, #4]
100101d6: 2b00 cmp r3, #0
100101d8: d14c bne.n 10010274 <dhcp_recv+0x2a4>
100101da: 786b ldrb r3, [r5, #1]
100101dc: 2b00 cmp r3, #0
100101de: f43f af5e beq.w 1001009e <dhcp_recv+0xce>
100101e2: 4b3a ldr r3, [pc, #232] ; (100102cc <dhcp_recv+0x2fc>)
100101e4: 791a ldrb r2, [r3, #4]
100101e6: 461f mov r7, r3
100101e8: 2a05 cmp r2, #5
100101ea: d173 bne.n 100102d4 <dhcp_recv+0x304>
100101ec: f89a 300c ldrb.w r3, [sl, #12]
100101f0: 2b01 cmp r3, #1
100101f2: d161 bne.n 100102b8 <dhcp_recv+0x2e8>
100101f4: 9b01 ldr r3, [sp, #4]
100101f6: 6a34 ldr r4, [r6, #32]
100101f8: 6323 str r3, [r4, #48] ; 0x30
100101fa: 6363 str r3, [r4, #52] ; 0x34
100101fc: 78eb ldrb r3, [r5, #3]
100101fe: b10b cbz r3, 10010204 <dhcp_recv+0x234>
10010200: 68fb ldr r3, [r7, #12]
10010202: 63e3 str r3, [r4, #60] ; 0x3c
10010204: 792b ldrb r3, [r5, #4]
10010206: 2b00 cmp r3, #0
10010208: d042 beq.n 10010290 <dhcp_recv+0x2c0>
1001020a: 693b ldr r3, [r7, #16]
1001020c: 6423 str r3, [r4, #64] ; 0x40
1001020e: 796b ldrb r3, [r5, #5]
10010210: 2b00 cmp r3, #0
10010212: d040 beq.n 10010296 <dhcp_recv+0x2c6>
10010214: 697b ldr r3, [r7, #20]
10010216: 6463 str r3, [r4, #68] ; 0x44
10010218: 68a3 ldr r3, [r4, #8]
1001021a: 691b ldr r3, [r3, #16]
1001021c: 62e3 str r3, [r4, #44] ; 0x2c
1001021e: 79ab ldrb r3, [r5, #6]
10010220: b123 cbz r3, 1001022c <dhcp_recv+0x25c>
10010222: 69b8 ldr r0, [r7, #24]
10010224: f7ff fba6 bl 1000f974 <lwip_htonl>
10010228: 2301 movs r3, #1
1001022a: 6320 str r0, [r4, #48] ; 0x30
1001022c: 73a3 strb r3, [r4, #14]
1001022e: 79eb ldrb r3, [r5, #7]
10010230: b11b cbz r3, 1001023a <dhcp_recv+0x26a>
10010232: 69f8 ldr r0, [r7, #28]
10010234: f7ff fb9e bl 1000f974 <lwip_htonl>
10010238: 6360 str r0, [r4, #52] ; 0x34
1001023a: 2400 movs r4, #0
1001023c: 4f24 ldr r7, [pc, #144] ; (100102d0 <dhcp_recv+0x300>)
1001023e: fa5f f884 uxtb.w r8, r4
10010242: 3401 adds r4, #1
10010244: 192b adds r3, r5, r4
10010246: 79db ldrb r3, [r3, #7]
10010248: bb63 cbnz r3, 100102a4 <dhcp_recv+0x2d4>
1001024a: 4630 mov r0, r6
1001024c: f7ff fd60 bl 1000fd10 <dhcp_check>
10010250: e725 b.n 1001009e <dhcp_recv+0xce>
10010252: 2d01 cmp r5, #1
10010254: f47f af23 bne.w 1001009e <dhcp_recv+0xce>
10010258: f89d 301c ldrb.w r3, [sp, #28]
1001025c: 9307 str r3, [sp, #28]
1001025e: e7a0 b.n 100101a2 <dhcp_recv+0x1d2>
10010260: 683f ldr r7, [r7, #0]
10010262: e6ea b.n 1001003a <dhcp_recv+0x6a>
10010264: 2100 movs r1, #0
10010266: 4b19 ldr r3, [pc, #100] ; (100102cc <dhcp_recv+0x2fc>)
10010268: 7011 strb r1, [r2, #0]
1001026a: 681b ldr r3, [r3, #0]
1001026c: 2b01 cmp r3, #1
1001026e: d00b beq.n 10010288 <dhcp_recv+0x2b8>
10010270: 2b02 cmp r3, #2
10010272: d105 bne.n 10010280 <dhcp_recv+0x2b0>
10010274: 2300 movs r3, #0
10010276: f04f 096c mov.w r9, #108 ; 0x6c
1001027a: 9301 str r3, [sp, #4]
1001027c: 242c movs r4, #44 ; 0x2c
1001027e: e6d8 b.n 10010032 <dhcp_recv+0x62>
10010280: 2b03 cmp r3, #3
10010282: d1a7 bne.n 100101d4 <dhcp_recv+0x204>
10010284: 2301 movs r3, #1
10010286: 9301 str r3, [sp, #4]
10010288: f04f 09ec mov.w r9, #236 ; 0xec
1001028c: 246c movs r4, #108 ; 0x6c
1001028e: e6d0 b.n 10010032 <dhcp_recv+0x62>
10010290: 6be3 ldr r3, [r4, #60] ; 0x3c
10010292: 085b lsrs r3, r3, #1
10010294: e7ba b.n 1001020c <dhcp_recv+0x23c>
10010296: 6be2 ldr r2, [r4, #60] ; 0x3c
10010298: 0893 lsrs r3, r2, #2
1001029a: eb03 0352 add.w r3, r3, r2, lsr #1
1001029e: eb03 03d2 add.w r3, r3, r2, lsr #3
100102a2: e7b8 b.n 10010216 <dhcp_recv+0x246>
100102a4: f857 0f04 ldr.w r0, [r7, #4]!
100102a8: f7ff fb64 bl 1000f974 <lwip_htonl>
100102ac: a907 add r1, sp, #28
100102ae: 9007 str r0, [sp, #28]
100102b0: 4640 mov r0, r8
100102b2: f000 fc2d bl 10010b10 <dns_setserver>
100102b6: e7c2 b.n 1001023e <dhcp_recv+0x26e>
100102b8: 3b03 subs r3, #3
100102ba: 2b02 cmp r3, #2
100102bc: f63f aeef bhi.w 1001009e <dhcp_recv+0xce>
100102c0: 4630 mov r0, r6
100102c2: f7ff fd38 bl 1000fd36 <dhcp_bind>
100102c6: e6ea b.n 1001009e <dhcp_recv+0xce>
100102c8: 1004aac4 .word 0x1004aac4
100102cc: 1004aad0 .word 0x1004aad0
100102d0: 1004aaec .word 0x1004aaec
100102d4: 2a06 cmp r2, #6
100102d6: d11f bne.n 10010318 <dhcp_recv+0x348>
100102d8: f89a 300c ldrb.w r3, [sl, #12]
100102dc: 1eda subs r2, r3, #3
100102de: 2a02 cmp r2, #2
100102e0: d902 bls.n 100102e8 <dhcp_recv+0x318>
100102e2: 2b01 cmp r3, #1
100102e4: f47f aedb bne.w 1001009e <dhcp_recv+0xce>
100102e8: 4630 mov r0, r6
100102ea: 6a34 ldr r4, [r6, #32]
100102ec: f000 fe11 bl 10010f12 <netif_set_down>
100102f0: 4630 mov r0, r6
100102f2: 4932 ldr r1, [pc, #200] ; (100103bc <dhcp_recv+0x3ec>)
100102f4: f000 fd7e bl 10010df4 <netif_set_ipaddr>
100102f8: 4630 mov r0, r6
100102fa: 4930 ldr r1, [pc, #192] ; (100103bc <dhcp_recv+0x3ec>)
100102fc: f000 fde0 bl 10010ec0 <netif_set_gw>
10010300: 4630 mov r0, r6
10010302: 492e ldr r1, [pc, #184] ; (100103bc <dhcp_recv+0x3ec>)
10010304: f000 fde0 bl 10010ec8 <netif_set_netmask>
10010308: 4620 mov r0, r4
1001030a: 210c movs r1, #12
1001030c: f7ff fb36 bl 1000f97c <dhcp_set_state>
10010310: 4630 mov r0, r6
10010312: f7ff fc53 bl 1000fbbc <dhcp_discover>
10010316: e6c2 b.n 1001009e <dhcp_recv+0xce>
10010318: 2a02 cmp r2, #2
1001031a: f47f aec0 bne.w 1001009e <dhcp_recv+0xce>
1001031e: f89a 200c ldrb.w r2, [sl, #12]
10010322: 2a06 cmp r2, #6
10010324: f47f aebb bne.w 1001009e <dhcp_recv+0xce>
10010328: f8bd 2004 ldrh.w r2, [sp, #4]
1001032c: f8aa 201a strh.w r2, [sl, #26]
10010330: 78aa ldrb r2, [r5, #2]
10010332: 2a00 cmp r2, #0
10010334: f43f aeb3 beq.w 1001009e <dhcp_recv+0xce>
10010338: 6898 ldr r0, [r3, #8]
1001033a: 6a34 ldr r4, [r6, #32]
1001033c: f7ff fb1a bl 1000f974 <lwip_htonl>
10010340: 68a3 ldr r3, [r4, #8]
10010342: 62a0 str r0, [r4, #40] ; 0x28
10010344: 691b ldr r3, [r3, #16]
10010346: 4630 mov r0, r6
10010348: 62e3 str r3, [r4, #44] ; 0x2c
1001034a: f7ff fdcd bl 1000fee8 <dhcp_select>
1001034e: e6a6 b.n 1001009e <dhcp_recv+0xce>
10010350: 2a36 cmp r2, #54 ; 0x36
10010352: f43f af19 beq.w 10010188 <dhcp_recv+0x1b8>
10010356: d80a bhi.n 1001036e <dhcp_recv+0x39e>
10010358: 2a34 cmp r2, #52 ; 0x34
1001035a: f43f af0f beq.w 1001017c <dhcp_recv+0x1ac>
1001035e: 2a35 cmp r2, #53 ; 0x35
10010360: d11e bne.n 100103a0 <dhcp_recv+0x3d0>
10010362: 2b01 cmp r3, #1
10010364: f47f ae9b bne.w 1001009e <dhcp_recv+0xce>
10010368: 461d mov r5, r3
1001036a: 4698 mov r8, r3
1001036c: e6b7 b.n 100100de <dhcp_recv+0x10e>
1001036e: 2a3a cmp r2, #58 ; 0x3a
10010370: f43f af10 beq.w 10010194 <dhcp_recv+0x1c4>
10010374: 2a3b cmp r2, #59 ; 0x3b
10010376: d113 bne.n 100103a0 <dhcp_recv+0x3d0>
10010378: 2b04 cmp r3, #4
1001037a: f47f ae90 bne.w 1001009e <dhcp_recv+0xce>
1001037e: 461d mov r5, r3
10010380: f04f 0805 mov.w r8, #5
10010384: e6ab b.n 100100de <dhcp_recv+0x10e>
10010386: 2a06 cmp r2, #6
10010388: f43f ae78 beq.w 1001007c <dhcp_recv+0xac>
1001038c: d80c bhi.n 100103a8 <dhcp_recv+0x3d8>
1001038e: 2a01 cmp r2, #1
10010390: f43f ae85 beq.w 1001009e <dhcp_recv+0xce>
10010394: f4ff ae9d bcc.w 100100d2 <dhcp_recv+0x102>
10010398: 2a03 cmp r2, #3
1001039a: f43f ae80 beq.w 1001009e <dhcp_recv+0xce>
1001039e: 2300 movs r3, #0
100103a0: 9a05 ldr r2, [sp, #20]
100103a2: 441a add r2, r3
100103a4: b294 uxth r4, r2
100103a6: e704 b.n 100101b2 <dhcp_recv+0x1e2>
100103a8: 2a33 cmp r2, #51 ; 0x33
100103aa: d3f8 bcc.n 1001039e <dhcp_recv+0x3ce>
100103ac: 2a36 cmp r2, #54 ; 0x36
100103ae: f67f ae76 bls.w 1001009e <dhcp_recv+0xce>
100103b2: 3a3a subs r2, #58 ; 0x3a
100103b4: 2a01 cmp r2, #1
100103b6: f67f ae72 bls.w 1001009e <dhcp_recv+0xce>
100103ba: e7f0 b.n 1001039e <dhcp_recv+0x3ce>
100103bc: 10040090 .word 0x10040090
100103c0 <dhcp_arp_reply>:
100103c0: b537 push {r0, r1, r2, r4, r5, lr}
100103c2: 4605 mov r5, r0
100103c4: 2800 cmp r0, #0
100103c6: d043 beq.n 10010450 <dhcp_arp_reply+0x90>
100103c8: 6a04 ldr r4, [r0, #32]
100103ca: 2c00 cmp r4, #0
100103cc: d040 beq.n 10010450 <dhcp_arp_reply+0x90>
100103ce: 7b23 ldrb r3, [r4, #12]
100103d0: 2b08 cmp r3, #8
100103d2: d13d bne.n 10010450 <dhcp_arp_reply+0x90>
100103d4: 680a ldr r2, [r1, #0]
100103d6: 6ae3 ldr r3, [r4, #44] ; 0x2c
100103d8: 429a cmp r2, r3
100103da: d139 bne.n 10010450 <dhcp_arp_reply+0x90>
100103dc: 210c movs r1, #12
100103de: 4620 mov r0, r4
100103e0: f7ff facc bl 1000f97c <dhcp_set_state>
100103e4: 2204 movs r2, #4
100103e6: 4621 mov r1, r4
100103e8: 4628 mov r0, r5
100103ea: f7ff fb25 bl 1000fa38 <dhcp_create_msg>
100103ee: bb50 cbnz r0, 10010446 <dhcp_arp_reply+0x86>
100103f0: 2204 movs r2, #4
100103f2: 2132 movs r1, #50 ; 0x32
100103f4: 4620 mov r0, r4
100103f6: f7ff fac9 bl 1000f98c <dhcp_option>
100103fa: 6ae0 ldr r0, [r4, #44] ; 0x2c
100103fc: f7ff fabc bl 1000f978 <lwip_ntohl>
10010400: 4601 mov r1, r0
10010402: 4620 mov r0, r4
10010404: f7ff fae8 bl 1000f9d8 <dhcp_option_long>
10010408: 2204 movs r2, #4
1001040a: 2136 movs r1, #54 ; 0x36
1001040c: 4620 mov r0, r4
1001040e: f7ff fabd bl 1000f98c <dhcp_option>
10010412: 6aa0 ldr r0, [r4, #40] ; 0x28
10010414: f7ff fab0 bl 1000f978 <lwip_ntohl>
10010418: 4601 mov r1, r0
1001041a: 4620 mov r0, r4
1001041c: f7ff fadc bl 1000f9d8 <dhcp_option_long>
10010420: 4620 mov r0, r4
10010422: f7ff faf4 bl 1000fa0e <dhcp_option_trailer>
10010426: 8b21 ldrh r1, [r4, #24]
10010428: 6920 ldr r0, [r4, #16]
1001042a: 31f0 adds r1, #240 ; 0xf0
1001042c: b289 uxth r1, r1
1001042e: f000 febd bl 100111ac <pbuf_realloc>
10010432: 9500 str r5, [sp, #0]
10010434: 2343 movs r3, #67 ; 0x43
10010436: 4a07 ldr r2, [pc, #28] ; (10010454 <dhcp_arp_reply+0x94>)
10010438: 6921 ldr r1, [r4, #16]
1001043a: 6860 ldr r0, [r4, #4]
1001043c: f003 fc60 bl 10013d00 <udp_sendto_if>
10010440: 4620 mov r0, r4
10010442: f7ff fbaf bl 1000fba4 <dhcp_delete_msg>
10010446: 7b63 ldrb r3, [r4, #13]
10010448: 3301 adds r3, #1
1001044a: 7363 strb r3, [r4, #13]
1001044c: 2314 movs r3, #20
1001044e: 8363 strh r3, [r4, #26]
10010450: b003 add sp, #12
10010452: bd30 pop {r4, r5, pc}
10010454: 10040094 .word 0x10040094
10010458 <dhcp_renew>:
10010458: b573 push {r0, r1, r4, r5, r6, lr}
1001045a: 4606 mov r6, r0
1001045c: 6a04 ldr r4, [r0, #32]
1001045e: 2105 movs r1, #5
10010460: 4620 mov r0, r4
10010462: f7ff fa8b bl 1000f97c <dhcp_set_state>
10010466: 2203 movs r2, #3
10010468: 4621 mov r1, r4
1001046a: 4630 mov r0, r6
1001046c: f7ff fae4 bl 1000fa38 <dhcp_create_msg>
10010470: 4605 mov r5, r0
10010472: bb08 cbnz r0, 100104b8 <dhcp_renew+0x60>
10010474: 2202 movs r2, #2
10010476: 2139 movs r1, #57 ; 0x39
10010478: 4620 mov r0, r4
1001047a: f7ff fa87 bl 1000f98c <dhcp_option>
1001047e: 8d31 ldrh r1, [r6, #40] ; 0x28
10010480: 4620 mov r0, r4
10010482: f7ff fa9a bl 1000f9ba <dhcp_option_short>
10010486: f106 0124 add.w r1, r6, #36 ; 0x24
1001048a: 4620 mov r0, r4
1001048c: f7ff fcc2 bl 1000fe14 <dhcp_option_hostname.isra.0>
10010490: 4620 mov r0, r4
10010492: f7ff fabc bl 1000fa0e <dhcp_option_trailer>
10010496: 8b21 ldrh r1, [r4, #24]
10010498: 6920 ldr r0, [r4, #16]
1001049a: 31f0 adds r1, #240 ; 0xf0
1001049c: b289 uxth r1, r1
1001049e: f000 fe85 bl 100111ac <pbuf_realloc>
100104a2: 9600 str r6, [sp, #0]
100104a4: 2343 movs r3, #67 ; 0x43
100104a6: f104 0228 add.w r2, r4, #40 ; 0x28
100104aa: 6921 ldr r1, [r4, #16]
100104ac: 6860 ldr r0, [r4, #4]
100104ae: f003 fc27 bl 10013d00 <udp_sendto_if>
100104b2: 4620 mov r0, r4
100104b4: f7ff fb76 bl 1000fba4 <dhcp_delete_msg>
100104b8: 7b63 ldrb r3, [r4, #13]
100104ba: 4628 mov r0, r5
100104bc: 3301 adds r3, #1
100104be: b2db uxtb r3, r3
100104c0: 2b09 cmp r3, #9
100104c2: 7363 strb r3, [r4, #13]
100104c4: bf96 itet ls
100104c6: ebc3 1243 rsbls r2, r3, r3, lsl #5
100104ca: f644 6320 movwhi r3, #20000 ; 0x4e20
100104ce: eb03 0382 addls.w r3, r3, r2, lsl #2
100104d2: f44f 72fa mov.w r2, #500 ; 0x1f4
100104d6: bf9c itt ls
100104d8: 011b lslls r3, r3, #4
100104da: b29b uxthls r3, r3
100104dc: f203 13f3 addw r3, r3, #499 ; 0x1f3
100104e0: fb93 f3f2 sdiv r3, r3, r2
100104e4: 8363 strh r3, [r4, #26]
100104e6: b002 add sp, #8
100104e8: bd70 pop {r4, r5, r6, pc}
100104ea <dhcp_supplied_address>:
100104ea: b148 cbz r0, 10010500 <dhcp_supplied_address+0x16>
100104ec: 6a00 ldr r0, [r0, #32]
100104ee: b138 cbz r0, 10010500 <dhcp_supplied_address+0x16>
100104f0: 7b00 ldrb r0, [r0, #12]
100104f2: 280a cmp r0, #10
100104f4: d003 beq.n 100104fe <dhcp_supplied_address+0x14>
100104f6: 1f43 subs r3, r0, #5
100104f8: 4258 negs r0, r3
100104fa: 4158 adcs r0, r3
100104fc: 4770 bx lr
100104fe: 2001 movs r0, #1
10010500: 4770 bx lr
...
10010504 <dhcp_release>:
10010504: b5f0 push {r4, r5, r6, r7, lr}
10010506: 6a04 ldr r4, [r0, #32]
10010508: b085 sub sp, #20
1001050a: 4606 mov r6, r0
1001050c: 2c00 cmp r4, #0
1001050e: d067 beq.n 100105e0 <dhcp_release+0xdc>
10010510: 6aa3 ldr r3, [r4, #40] ; 0x28
10010512: 9303 str r3, [sp, #12]
10010514: f7ff ffe9 bl 100104ea <dhcp_supplied_address>
10010518: 2100 movs r1, #0
1001051a: 4605 mov r5, r0
1001051c: 4620 mov r0, r4
1001051e: f7ff fa2d bl 1000f97c <dhcp_set_state>
10010522: 2300 movs r3, #0
10010524: 62a3 str r3, [r4, #40] ; 0x28
10010526: 62e3 str r3, [r4, #44] ; 0x2c
10010528: 6323 str r3, [r4, #48] ; 0x30
1001052a: 6363 str r3, [r4, #52] ; 0x34
1001052c: 6463 str r3, [r4, #68] ; 0x44
1001052e: 6423 str r3, [r4, #64] ; 0x40
10010530: 63e3 str r3, [r4, #60] ; 0x3c
10010532: 84e3 strh r3, [r4, #38] ; 0x26
10010534: 84a3 strh r3, [r4, #36] ; 0x24
10010536: 8463 strh r3, [r4, #34] ; 0x22
10010538: 8423 strh r3, [r4, #32]
1001053a: 2d00 cmp r5, #0
1001053c: d04d beq.n 100105da <dhcp_release+0xd6>
1001053e: 2207 movs r2, #7
10010540: 4621 mov r1, r4
10010542: 4630 mov r0, r6
10010544: f7ff fa78 bl 1000fa38 <dhcp_create_msg>
10010548: 4605 mov r5, r0
1001054a: bb00 cbnz r0, 1001058e <dhcp_release+0x8a>
1001054c: 2204 movs r2, #4
1001054e: 2136 movs r1, #54 ; 0x36
10010550: 4620 mov r0, r4
10010552: af04 add r7, sp, #16
10010554: f7ff fa1a bl 1000f98c <dhcp_option>
10010558: f857 0d04 ldr.w r0, [r7, #-4]!
1001055c: f7ff fa0c bl 1000f978 <lwip_ntohl>
10010560: 4601 mov r1, r0
10010562: 4620 mov r0, r4
10010564: f7ff fa38 bl 1000f9d8 <dhcp_option_long>
10010568: 4620 mov r0, r4
1001056a: f7ff fa50 bl 1000fa0e <dhcp_option_trailer>
1001056e: 8b21 ldrh r1, [r4, #24]
10010570: 6920 ldr r0, [r4, #16]
10010572: 31f0 adds r1, #240 ; 0xf0
10010574: b289 uxth r1, r1
10010576: f000 fe19 bl 100111ac <pbuf_realloc>
1001057a: 9600 str r6, [sp, #0]
1001057c: 2343 movs r3, #67 ; 0x43
1001057e: 463a mov r2, r7
10010580: 6921 ldr r1, [r4, #16]
10010582: 6860 ldr r0, [r4, #4]
10010584: f003 fbbc bl 10013d00 <udp_sendto_if>
10010588: 4620 mov r0, r4
1001058a: f7ff fb0b bl 1000fba4 <dhcp_delete_msg>
1001058e: 7b63 ldrb r3, [r4, #13]
10010590: 4630 mov r0, r6
10010592: 3301 adds r3, #1
10010594: b2db uxtb r3, r3
10010596: 2b09 cmp r3, #9
10010598: bf98 it ls
1001059a: ebc3 1243 rsbls r2, r3, r3, lsl #5
1001059e: 7363 strb r3, [r4, #13]
100105a0: bf8c ite hi
100105a2: f242 7310 movwhi r3, #10000 ; 0x2710
100105a6: eb03 0382 addls.w r3, r3, r2, lsl #2
100105aa: f44f 72fa mov.w r2, #500 ; 0x1f4
100105ae: bf9c itt ls
100105b0: 00db lslls r3, r3, #3
100105b2: b29b uxthls r3, r3
100105b4: f203 13f3 addw r3, r3, #499 ; 0x1f3
100105b8: fb93 f3f2 sdiv r3, r3, r2
100105bc: 8363 strh r3, [r4, #26]
100105be: f000 fca8 bl 10010f12 <netif_set_down>
100105c2: 4909 ldr r1, [pc, #36] ; (100105e8 <dhcp_release+0xe4>)
100105c4: 4630 mov r0, r6
100105c6: f000 fc15 bl 10010df4 <netif_set_ipaddr>
100105ca: 4907 ldr r1, [pc, #28] ; (100105e8 <dhcp_release+0xe4>)
100105cc: 4630 mov r0, r6
100105ce: f000 fc77 bl 10010ec0 <netif_set_gw>
100105d2: 4905 ldr r1, [pc, #20] ; (100105e8 <dhcp_release+0xe4>)
100105d4: 4630 mov r0, r6
100105d6: f000 fc77 bl 10010ec8 <netif_set_netmask>
100105da: 4628 mov r0, r5
100105dc: b005 add sp, #20
100105de: bdf0 pop {r4, r5, r6, r7, pc}
100105e0: f06f 050d mvn.w r5, #13
100105e4: e7f9 b.n 100105da <dhcp_release+0xd6>
100105e6: bf00 nop
100105e8: 10040090 .word 0x10040090
100105ec <dhcp_coarse_tmr>:
100105ec: b570 push {r4, r5, r6, lr}
100105ee: f240 2619 movw r6, #537 ; 0x219
100105f2: 4b25 ldr r3, [pc, #148] ; (10010688 <dhcp_coarse_tmr+0x9c>)
100105f4: 681c ldr r4, [r3, #0]
100105f6: b904 cbnz r4, 100105fa <dhcp_coarse_tmr+0xe>
100105f8: bd70 pop {r4, r5, r6, pc}
100105fa: 6a25 ldr r5, [r4, #32]
100105fc: b10d cbz r5, 10010602 <dhcp_coarse_tmr+0x16>
100105fe: 7b2b ldrb r3, [r5, #12]
10010600: b90b cbnz r3, 10010606 <dhcp_coarse_tmr+0x1a>
10010602: 6824 ldr r4, [r4, #0]
10010604: e7f7 b.n 100105f6 <dhcp_coarse_tmr+0xa>
10010606: 8caa ldrh r2, [r5, #36] ; 0x24
10010608: 8ce9 ldrh r1, [r5, #38] ; 0x26
1001060a: 3201 adds r2, #1
1001060c: b292 uxth r2, r2
1001060e: 4291 cmp r1, r2
10010610: 84aa strh r2, [r5, #36] ; 0x24
10010612: d10d bne.n 10010630 <dhcp_coarse_tmr+0x44>
10010614: 4620 mov r0, r4
10010616: f7fe fb0f bl 1000ec38 <igmp_report_groups_leave>
1001061a: 4620 mov r0, r4
1001061c: f7ff ff72 bl 10010504 <dhcp_release>
10010620: 6a25 ldr r5, [r4, #32]
10010622: f004 f9c8 bl 100149b6 <sys_now>
10010626: 64a8 str r0, [r5, #72] ; 0x48
10010628: 4620 mov r0, r4
1001062a: f7ff fac7 bl 1000fbbc <dhcp_discover>
1001062e: e7e8 b.n 10010602 <dhcp_coarse_tmr+0x16>
10010630: 8c6a ldrh r2, [r5, #34] ; 0x22
10010632: 1e51 subs r1, r2, #1
10010634: 2a01 cmp r2, #1
10010636: 8469 strh r1, [r5, #34] ; 0x22
10010638: d113 bne.n 10010662 <dhcp_coarse_tmr+0x76>
1001063a: 3b01 subs r3, #1
1001063c: b2db uxtb r3, r3
1001063e: 2b09 cmp r3, #9
10010640: d8df bhi.n 10010602 <dhcp_coarse_tmr+0x16>
10010642: fa26 f303 lsr.w r3, r6, r3
10010646: 07db lsls r3, r3, #31
10010648: d5db bpl.n 10010602 <dhcp_coarse_tmr+0x16>
1001064a: 4620 mov r0, r4
1001064c: f7ff fc02 bl 1000fe54 <dhcp_rebind>
10010650: 6a22 ldr r2, [r4, #32]
10010652: 8ca9 ldrh r1, [r5, #36] ; 0x24
10010654: 8cd3 ldrh r3, [r2, #38] ; 0x26
10010656: 1a5b subs r3, r3, r1
10010658: 2b01 cmp r3, #1
1001065a: ddd2 ble.n 10010602 <dhcp_coarse_tmr+0x16>
1001065c: 105b asrs r3, r3, #1
1001065e: 8453 strh r3, [r2, #34] ; 0x22
10010660: e7cf b.n 10010602 <dhcp_coarse_tmr+0x16>
10010662: 8c2a ldrh r2, [r5, #32]
10010664: 1e51 subs r1, r2, #1
10010666: 2a01 cmp r2, #1
10010668: 8429 strh r1, [r5, #32]
1001066a: d1ca bne.n 10010602 <dhcp_coarse_tmr+0x16>
1001066c: f003 02fb and.w r2, r3, #251 ; 0xfb
10010670: 2a01 cmp r2, #1
10010672: d001 beq.n 10010678 <dhcp_coarse_tmr+0x8c>
10010674: 2b0a cmp r3, #10
10010676: d1c4 bne.n 10010602 <dhcp_coarse_tmr+0x16>
10010678: f004 f99d bl 100149b6 <sys_now>
1001067c: 64a8 str r0, [r5, #72] ; 0x48
1001067e: 4620 mov r0, r4
10010680: f7ff feea bl 10010458 <dhcp_renew>
10010684: e7bd b.n 10010602 <dhcp_coarse_tmr+0x16>
10010686: bf00 nop
10010688: 1004b198 .word 0x1004b198
1001068c <dhcp_fine_tmr>:
1001068c: b538 push {r3, r4, r5, lr}
1001068e: 2500 movs r5, #0
10010690: 4b23 ldr r3, [pc, #140] ; (10010720 <dhcp_fine_tmr+0x94>)
10010692: 681c ldr r4, [r3, #0]
10010694: b904 cbnz r4, 10010698 <dhcp_fine_tmr+0xc>
10010696: bd38 pop {r3, r4, r5, pc}
10010698: 6a23 ldr r3, [r4, #32]
1001069a: b123 cbz r3, 100106a6 <dhcp_fine_tmr+0x1a>
1001069c: 8b5a ldrh r2, [r3, #26]
1001069e: 2a01 cmp r2, #1
100106a0: d903 bls.n 100106aa <dhcp_fine_tmr+0x1e>
100106a2: 3a01 subs r2, #1
100106a4: 835a strh r2, [r3, #26]
100106a6: 6824 ldr r4, [r4, #0]
100106a8: e7f4 b.n 10010694 <dhcp_fine_tmr+0x8>
100106aa: d1fc bne.n 100106a6 <dhcp_fine_tmr+0x1a>
100106ac: 7b1a ldrb r2, [r3, #12]
100106ae: 835d strh r5, [r3, #26]
100106b0: 2a0c cmp r2, #12
100106b2: d001 beq.n 100106b8 <dhcp_fine_tmr+0x2c>
100106b4: 2a06 cmp r2, #6
100106b6: d103 bne.n 100106c0 <dhcp_fine_tmr+0x34>
100106b8: 4620 mov r0, r4
100106ba: f7ff fa7f bl 1000fbbc <dhcp_discover>
100106be: e7f2 b.n 100106a6 <dhcp_fine_tmr+0x1a>
100106c0: 2a01 cmp r2, #1
100106c2: d106 bne.n 100106d2 <dhcp_fine_tmr+0x46>
100106c4: 7b5b ldrb r3, [r3, #13]
100106c6: 4620 mov r0, r4
100106c8: 2b05 cmp r3, #5
100106ca: d81d bhi.n 10010708 <dhcp_fine_tmr+0x7c>
100106cc: f7ff fc0c bl 1000fee8 <dhcp_select>
100106d0: e7e9 b.n 100106a6 <dhcp_fine_tmr+0x1a>
100106d2: 2a08 cmp r2, #8
100106d4: d109 bne.n 100106ea <dhcp_fine_tmr+0x5e>
100106d6: 7b5b ldrb r3, [r3, #13]
100106d8: 4620 mov r0, r4
100106da: 2b01 cmp r3, #1
100106dc: d802 bhi.n 100106e4 <dhcp_fine_tmr+0x58>
100106de: f7ff fb17 bl 1000fd10 <dhcp_check>
100106e2: e7e0 b.n 100106a6 <dhcp_fine_tmr+0x1a>
100106e4: f7ff fb27 bl 1000fd36 <dhcp_bind>
100106e8: e7dd b.n 100106a6 <dhcp_fine_tmr+0x1a>
100106ea: 2a05 cmp r2, #5
100106ec: d103 bne.n 100106f6 <dhcp_fine_tmr+0x6a>
100106ee: 4620 mov r0, r4
100106f0: f7ff feb2 bl 10010458 <dhcp_renew>
100106f4: e7d7 b.n 100106a6 <dhcp_fine_tmr+0x1a>
100106f6: 2a04 cmp r2, #4
100106f8: d109 bne.n 1001070e <dhcp_fine_tmr+0x82>
100106fa: 7b5b ldrb r3, [r3, #13]
100106fc: 4620 mov r0, r4
100106fe: 2b08 cmp r3, #8
10010700: d802 bhi.n 10010708 <dhcp_fine_tmr+0x7c>
10010702: f7ff fba7 bl 1000fe54 <dhcp_rebind>
10010706: e7ce b.n 100106a6 <dhcp_fine_tmr+0x1a>
10010708: f7ff fefc bl 10010504 <dhcp_release>
1001070c: e7d4 b.n 100106b8 <dhcp_fine_tmr+0x2c>
1001070e: 2a03 cmp r2, #3
10010710: d1c9 bne.n 100106a6 <dhcp_fine_tmr+0x1a>
10010712: 7b5b ldrb r3, [r3, #13]
10010714: 4620 mov r0, r4
10010716: 2b01 cmp r3, #1
10010718: d8cf bhi.n 100106ba <dhcp_fine_tmr+0x2e>
1001071a: f7ff faa7 bl 1000fc6c <dhcp_reboot>
1001071e: e7c2 b.n 100106a6 <dhcp_fine_tmr+0x1a>
10010720: 1004b198 .word 0x1004b198
10010724 <dhcp_release_unicast>:
10010724: b573 push {r0, r1, r4, r5, r6, lr}
10010726: 4605 mov r5, r0
10010728: 6a04 ldr r4, [r0, #32]
1001072a: 210b movs r1, #11
1001072c: 4620 mov r0, r4
1001072e: f7ff f925 bl 1000f97c <dhcp_set_state>
10010732: 2203 movs r2, #3
10010734: 6a29 ldr r1, [r5, #32]
10010736: 4628 mov r0, r5
10010738: f7ff f97e bl 1000fa38 <dhcp_create_msg>
1001073c: 4606 mov r6, r0
1001073e: bb40 cbnz r0, 10010792 <dhcp_release_unicast+0x6e>
10010740: 2201 movs r2, #1
10010742: 2135 movs r1, #53 ; 0x35
10010744: 4620 mov r0, r4
10010746: f7ff f921 bl 1000f98c <dhcp_option>
1001074a: 2107 movs r1, #7
1001074c: 4620 mov r0, r4
1001074e: f7ff f92b bl 1000f9a8 <dhcp_option_byte>
10010752: 2204 movs r2, #4
10010754: 2136 movs r1, #54 ; 0x36
10010756: 4620 mov r0, r4
10010758: f7ff f918 bl 1000f98c <dhcp_option>
1001075c: 6aa0 ldr r0, [r4, #40] ; 0x28
1001075e: f7ff f90b bl 1000f978 <lwip_ntohl>
10010762: 4601 mov r1, r0
10010764: 4620 mov r0, r4
10010766: f7ff f937 bl 1000f9d8 <dhcp_option_long>
1001076a: 4620 mov r0, r4
1001076c: f7ff f94f bl 1000fa0e <dhcp_option_trailer>
10010770: 8b21 ldrh r1, [r4, #24]
10010772: 6920 ldr r0, [r4, #16]
10010774: 31f0 adds r1, #240 ; 0xf0
10010776: b289 uxth r1, r1
10010778: f000 fd18 bl 100111ac <pbuf_realloc>
1001077c: 9500 str r5, [sp, #0]
1001077e: 2343 movs r3, #67 ; 0x43
10010780: f104 0228 add.w r2, r4, #40 ; 0x28
10010784: 6921 ldr r1, [r4, #16]
10010786: 6860 ldr r0, [r4, #4]
10010788: f003 faba bl 10013d00 <udp_sendto_if>
1001078c: 6a28 ldr r0, [r5, #32]
1001078e: f7ff fa09 bl 1000fba4 <dhcp_delete_msg>
10010792: 7b63 ldrb r3, [r4, #13]
10010794: 4628 mov r0, r5
10010796: 3301 adds r3, #1
10010798: b2db uxtb r3, r3
1001079a: 2b09 cmp r3, #9
1001079c: bf98 it ls
1001079e: ebc3 1243 rsbls r2, r3, r3, lsl #5
100107a2: 7363 strb r3, [r4, #13]
100107a4: bf8c ite hi
100107a6: f242 7310 movwhi r3, #10000 ; 0x2710
100107aa: eb03 0382 addls.w r3, r3, r2, lsl #2
100107ae: f44f 72fa mov.w r2, #500 ; 0x1f4
100107b2: bf9c itt ls
100107b4: 00db lslls r3, r3, #3
100107b6: b29b uxthls r3, r3
100107b8: f203 13f3 addw r3, r3, #499 ; 0x1f3
100107bc: fb93 f3f2 sdiv r3, r3, r2
100107c0: 8363 strh r3, [r4, #26]
100107c2: f000 fba6 bl 10010f12 <netif_set_down>
100107c6: 4628 mov r0, r5
100107c8: 4906 ldr r1, [pc, #24] ; (100107e4 <dhcp_release_unicast+0xc0>)
100107ca: f000 fb13 bl 10010df4 <netif_set_ipaddr>
100107ce: 4628 mov r0, r5
100107d0: 4904 ldr r1, [pc, #16] ; (100107e4 <dhcp_release_unicast+0xc0>)
100107d2: f000 fb75 bl 10010ec0 <netif_set_gw>
100107d6: 4628 mov r0, r5
100107d8: 4902 ldr r1, [pc, #8] ; (100107e4 <dhcp_release_unicast+0xc0>)
100107da: f000 fb75 bl 10010ec8 <netif_set_netmask>
100107de: 4630 mov r0, r6
100107e0: b002 add sp, #8
100107e2: bd70 pop {r4, r5, r6, pc}
100107e4: 10040090 .word 0x10040090
100107e8 <dhcp_stop>:
100107e8: b510 push {r4, lr}
100107ea: b198 cbz r0, 10010814 <dhcp_stop+0x2c>
100107ec: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
100107f0: 6a04 ldr r4, [r0, #32]
100107f2: f023 0308 bic.w r3, r3, #8
100107f6: f880 3031 strb.w r3, [r0, #49] ; 0x31
100107fa: b15c cbz r4, 10010814 <dhcp_stop+0x2c>
100107fc: 6860 ldr r0, [r4, #4]
100107fe: b118 cbz r0, 10010808 <dhcp_stop+0x20>
10010800: f003 fb4a bl 10013e98 <udp_remove>
10010804: 2300 movs r3, #0
10010806: 6063 str r3, [r4, #4]
10010808: 4620 mov r0, r4
1001080a: e8bd 4010 ldmia.w sp!, {r4, lr}
1001080e: 2100 movs r1, #0
10010810: f7ff b8b4 b.w 1000f97c <dhcp_set_state>
10010814: bd10 pop {r4, pc}
...
10010818 <dhcp_start>:
10010818: b538 push {r3, r4, r5, lr}
1001081a: 4604 mov r4, r0
1001081c: b910 cbnz r0, 10010824 <dhcp_start+0xc>
1001081e: f06f 000d mvn.w r0, #13
10010822: bd38 pop {r3, r4, r5, pc}
10010824: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
10010828: 6a05 ldr r5, [r0, #32]
1001082a: f023 0208 bic.w r2, r3, #8
1001082e: 069b lsls r3, r3, #26
10010830: f880 2031 strb.w r2, [r0, #49] ; 0x31
10010834: d5f3 bpl.n 1001081e <dhcp_start+0x6>
10010836: 8d03 ldrh r3, [r0, #40] ; 0x28
10010838: f5b3 7f10 cmp.w r3, #576 ; 0x240
1001083c: d202 bcs.n 10010844 <dhcp_start+0x2c>
1001083e: f04f 30ff mov.w r0, #4294967295
10010842: bd38 pop {r3, r4, r5, pc}
10010844: bb6d cbnz r5, 100108a2 <dhcp_start+0x8a>
10010846: 204c movs r0, #76 ; 0x4c
10010848: f004 fc84 bl 10015154 <pvPortMalloc>
1001084c: 4605 mov r5, r0
1001084e: 2800 cmp r0, #0
10010850: d0f5 beq.n 1001083e <dhcp_start+0x26>
10010852: 6220 str r0, [r4, #32]
10010854: 224c movs r2, #76 ; 0x4c
10010856: 2100 movs r1, #0
10010858: 4628 mov r0, r5
1001085a: f00a f9bd bl 1001abd8 <rtl_memset>
1001085e: f003 fb2f bl 10013ec0 <udp_new>
10010862: 6068 str r0, [r5, #4]
10010864: 2800 cmp r0, #0
10010866: d0ea beq.n 1001083e <dhcp_start+0x26>
10010868: 7a02 ldrb r2, [r0, #8]
1001086a: 4914 ldr r1, [pc, #80] ; (100108bc <dhcp_start+0xa4>)
1001086c: f042 0224 orr.w r2, r2, #36 ; 0x24
10010870: 7202 strb r2, [r0, #8]
10010872: 2244 movs r2, #68 ; 0x44
10010874: f003 f9f2 bl 10013c5c <udp_bind>
10010878: 2243 movs r2, #67 ; 0x43
1001087a: 4910 ldr r1, [pc, #64] ; (100108bc <dhcp_start+0xa4>)
1001087c: 6868 ldr r0, [r5, #4]
1001087e: f003 fadb bl 10013e38 <udp_connect>
10010882: 4622 mov r2, r4
10010884: 490e ldr r1, [pc, #56] ; (100108c0 <dhcp_start+0xa8>)
10010886: 6868 ldr r0, [r5, #4]
10010888: f003 fb02 bl 10013e90 <udp_recv>
1001088c: f004 f893 bl 100149b6 <sys_now>
10010890: 64a8 str r0, [r5, #72] ; 0x48
10010892: 4620 mov r0, r4
10010894: f7ff f992 bl 1000fbbc <dhcp_discover>
10010898: b148 cbz r0, 100108ae <dhcp_start+0x96>
1001089a: 4620 mov r0, r4
1001089c: f7ff ffa4 bl 100107e8 <dhcp_stop>
100108a0: e7cd b.n 1001083e <dhcp_start+0x26>
100108a2: 6868 ldr r0, [r5, #4]
100108a4: 2800 cmp r0, #0
100108a6: d0d5 beq.n 10010854 <dhcp_start+0x3c>
100108a8: f003 faf6 bl 10013e98 <udp_remove>
100108ac: e7d2 b.n 10010854 <dhcp_start+0x3c>
100108ae: f894 3031 ldrb.w r3, [r4, #49] ; 0x31
100108b2: f043 0308 orr.w r3, r3, #8
100108b6: f884 3031 strb.w r3, [r4, #49] ; 0x31
100108ba: bd38 pop {r3, r4, r5, pc}
100108bc: 10040090 .word 0x10040090
100108c0: 1000ffd1 .word 0x1000ffd1
100108c4 <dns_call_found>:
100108c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100108c8: f44f 7688 mov.w r6, #272 ; 0x110
100108cc: 4604 mov r4, r0
100108ce: 4688 mov r8, r1
100108d0: 2500 movs r5, #0
100108d2: 4346 muls r6, r0
100108d4: 3610 adds r6, #16
100108d6: 4f1f ldr r7, [pc, #124] ; (10010954 <dns_call_found+0x90>)
100108d8: 59eb ldr r3, [r5, r7]
100108da: b153 cbz r3, 100108f2 <dns_call_found+0x2e>
100108dc: 197a adds r2, r7, r5
100108de: 7a11 ldrb r1, [r2, #8]
100108e0: 42a1 cmp r1, r4
100108e2: d106 bne.n 100108f2 <dns_call_found+0x2e>
100108e4: 481c ldr r0, [pc, #112] ; (10010958 <dns_call_found+0x94>)
100108e6: 6852 ldr r2, [r2, #4]
100108e8: 4641 mov r1, r8
100108ea: 4430 add r0, r6
100108ec: 4798 blx r3
100108ee: 2300 movs r3, #0
100108f0: 51eb str r3, [r5, r7]
100108f2: 350c adds r5, #12
100108f4: 2d30 cmp r5, #48 ; 0x30
100108f6: d1ee bne.n 100108d6 <dns_call_found+0x12>
100108f8: f44f 7188 mov.w r1, #272 ; 0x110
100108fc: 4b16 ldr r3, [pc, #88] ; (10010958 <dns_call_found+0x94>)
100108fe: 2200 movs r2, #0
10010900: 4618 mov r0, r3
10010902: fb01 3104 mla r1, r1, r4, r3
10010906: b2d5 uxtb r5, r2
10010908: 42ac cmp r4, r5
1001090a: d01c beq.n 10010946 <dns_call_found+0x82>
1001090c: 7a9d ldrb r5, [r3, #10]
1001090e: 2d02 cmp r5, #2
10010910: d119 bne.n 10010946 <dns_call_found+0x82>
10010912: 7bdf ldrb r7, [r3, #15]
10010914: 7bce ldrb r6, [r1, #15]
10010916: 42b7 cmp r7, r6
10010918: d115 bne.n 10010946 <dns_call_found+0x82>
1001091a: 2304 movs r3, #4
1001091c: 73cb strb r3, [r1, #15]
1001091e: f44f 7388 mov.w r3, #272 ; 0x110
10010922: fb03 0404 mla r4, r3, r4, r0
10010926: 7be3 ldrb r3, [r4, #15]
10010928: 2b03 cmp r3, #3
1001092a: d80a bhi.n 10010942 <dns_call_found+0x7e>
1001092c: 4d0b ldr r5, [pc, #44] ; (1001095c <dns_call_found+0x98>)
1001092e: f855 0023 ldr.w r0, [r5, r3, lsl #2]
10010932: f003 fab1 bl 10013e98 <udp_remove>
10010936: 2200 movs r2, #0
10010938: 7be3 ldrb r3, [r4, #15]
1001093a: f845 2023 str.w r2, [r5, r3, lsl #2]
1001093e: 2304 movs r3, #4
10010940: 73e3 strb r3, [r4, #15]
10010942: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10010946: 3201 adds r2, #1
10010948: 2a04 cmp r2, #4
1001094a: f503 7388 add.w r3, r3, #272 ; 0x110
1001094e: d1da bne.n 10010906 <dns_call_found+0x42>
10010950: e7e5 b.n 1001091e <dns_call_found+0x5a>
10010952: bf00 nop
10010954: 1004ad14 .word 0x1004ad14
10010958: 1004ad4c .word 0x1004ad4c
1001095c: 1004ad04 .word 0x1004ad04
10010960 <dns_send>:
10010960: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10010962: 2200 movs r2, #0
10010964: 4606 mov r6, r0
10010966: f240 1111 movw r1, #273 ; 0x111
1001096a: 4610 mov r0, r2
1001096c: f000 fb8e bl 1001108c <pbuf_alloc>
10010970: 4605 mov r5, r0
10010972: 2800 cmp r0, #0
10010974: d051 beq.n 10010a1a <dns_send+0xba>
10010976: 6844 ldr r4, [r0, #4]
10010978: 220c movs r2, #12
1001097a: 2100 movs r1, #0
1001097c: 4620 mov r0, r4
1001097e: f00a f92b bl 1001abd8 <rtl_memset>
10010982: 8930 ldrh r0, [r6, #8]
10010984: f7fe fff0 bl 1000f968 <lwip_htons>
10010988: 2301 movs r3, #1
1001098a: 2200 movs r2, #0
1001098c: 70a3 strb r3, [r4, #2]
1001098e: 7122 strb r2, [r4, #4]
10010990: 7163 strb r3, [r4, #5]
10010992: 8020 strh r0, [r4, #0]
10010994: f104 030c add.w r3, r4, #12
10010998: f106 020f add.w r2, r6, #15
1001099c: f103 0e01 add.w lr, r3, #1
100109a0: 4674 mov r4, lr
100109a2: 1c57 adds r7, r2, #1
100109a4: 463a mov r2, r7
100109a6: f917 0b01 ldrsb.w r0, [r7], #1
100109aa: eba4 010e sub.w r1, r4, lr
100109ae: 282e cmp r0, #46 ; 0x2e
100109b0: b2c9 uxtb r1, r1
100109b2: d12d bne.n 10010a10 <dns_send+0xb0>
100109b4: 7019 strb r1, [r3, #0]
100109b6: f992 3000 ldrsb.w r3, [r2]
100109ba: bb3b cbnz r3, 10010a0c <dns_send+0xac>
100109bc: 4620 mov r0, r4
100109be: 2204 movs r2, #4
100109c0: f800 3b01 strb.w r3, [r0], #1
100109c4: f44f 7380 mov.w r3, #256 ; 0x100
100109c8: eb0d 0102 add.w r1, sp, r2
100109cc: f8ad 3004 strh.w r3, [sp, #4]
100109d0: f8ad 3006 strh.w r3, [sp, #6]
100109d4: f00a f8fc bl 1001abd0 <rtl_memcpy>
100109d8: 6869 ldr r1, [r5, #4]
100109da: 3405 adds r4, #5
100109dc: 1a61 subs r1, r4, r1
100109de: b289 uxth r1, r1
100109e0: 4628 mov r0, r5
100109e2: f000 fbe3 bl 100111ac <pbuf_realloc>
100109e6: 7af1 ldrb r1, [r6, #11]
100109e8: 7bf4 ldrb r4, [r6, #15]
100109ea: 4a0d ldr r2, [pc, #52] ; (10010a20 <dns_send+0xc0>)
100109ec: 480d ldr r0, [pc, #52] ; (10010a24 <dns_send+0xc4>)
100109ee: eb02 0281 add.w r2, r2, r1, lsl #2
100109f2: f850 0024 ldr.w r0, [r0, r4, lsl #2]
100109f6: 2335 movs r3, #53 ; 0x35
100109f8: 4629 mov r1, r5
100109fa: f003 fa02 bl 10013e02 <udp_sendto>
100109fe: 4604 mov r4, r0
10010a00: 4628 mov r0, r5
10010a02: f000 fb20 bl 10011046 <pbuf_free>
10010a06: 4620 mov r0, r4
10010a08: b003 add sp, #12
10010a0a: bdf0 pop {r4, r5, r6, r7, pc}
10010a0c: 4623 mov r3, r4
10010a0e: e7c5 b.n 1001099c <dns_send+0x3c>
10010a10: 2800 cmp r0, #0
10010a12: d0cf beq.n 100109b4 <dns_send+0x54>
10010a14: f804 0b01 strb.w r0, [r4], #1
10010a18: e7c4 b.n 100109a4 <dns_send+0x44>
10010a1a: f04f 34ff mov.w r4, #4294967295
10010a1e: e7f2 b.n 10010a06 <dns_send+0xa6>
10010a20: 1004ad44 .word 0x1004ad44
10010a24: 1004ad04 .word 0x1004ad04
10010a28 <dns_check_entry>:
10010a28: f44f 7288 mov.w r2, #272 ; 0x110
10010a2c: 4342 muls r2, r0
10010a2e: b5f8 push {r3, r4, r5, r6, r7, lr}
10010a30: 4d2a ldr r5, [pc, #168] ; (10010adc <dns_check_entry+0xb4>)
10010a32: 4606 mov r6, r0
10010a34: 18ac adds r4, r5, r2
10010a36: 7aa3 ldrb r3, [r4, #10]
10010a38: 2b02 cmp r3, #2
10010a3a: d024 beq.n 10010a86 <dns_check_entry+0x5e>
10010a3c: 2b03 cmp r3, #3
10010a3e: d044 beq.n 10010aca <dns_check_entry+0xa2>
10010a40: 2b01 cmp r3, #1
10010a42: d149 bne.n 10010ad8 <dns_check_entry+0xb0>
10010a44: 4f26 ldr r7, [pc, #152] ; (10010ae0 <dns_check_entry+0xb8>)
10010a46: 47b8 blx r7
10010a48: 2300 movs r3, #0
10010a4a: b280 uxth r0, r0
10010a4c: 18ea adds r2, r5, r3
10010a4e: 7a91 ldrb r1, [r2, #10]
10010a50: 2902 cmp r1, #2
10010a52: d102 bne.n 10010a5a <dns_check_entry+0x32>
10010a54: 8912 ldrh r2, [r2, #8]
10010a56: 4282 cmp r2, r0
10010a58: d0f5 beq.n 10010a46 <dns_check_entry+0x1e>
10010a5a: f503 7388 add.w r3, r3, #272 ; 0x110
10010a5e: f5b3 6f88 cmp.w r3, #1088 ; 0x440
10010a62: d1f3 bne.n 10010a4c <dns_check_entry+0x24>
10010a64: f44f 7388 mov.w r3, #272 ; 0x110
10010a68: fb03 5506 mla r5, r3, r6, r5
10010a6c: 2302 movs r3, #2
10010a6e: 2201 movs r2, #1
10010a70: 72ab strb r3, [r5, #10]
10010a72: 2300 movs r3, #0
10010a74: 8128 strh r0, [r5, #8]
10010a76: 72eb strb r3, [r5, #11]
10010a78: 732a strb r2, [r5, #12]
10010a7a: 736b strb r3, [r5, #13]
10010a7c: 4620 mov r0, r4
10010a7e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10010a82: f7ff bf6d b.w 10010960 <dns_send>
10010a86: 7b23 ldrb r3, [r4, #12]
10010a88: 3b01 subs r3, #1
10010a8a: b2db uxtb r3, r3
10010a8c: 7323 strb r3, [r4, #12]
10010a8e: bb1b cbnz r3, 10010ad8 <dns_check_entry+0xb0>
10010a90: 7b63 ldrb r3, [r4, #13]
10010a92: 3301 adds r3, #1
10010a94: b2db uxtb r3, r3
10010a96: 2b04 cmp r3, #4
10010a98: 7363 strb r3, [r4, #13]
10010a9a: d114 bne.n 10010ac6 <dns_check_entry+0x9e>
10010a9c: 7ae3 ldrb r3, [r4, #11]
10010a9e: b93b cbnz r3, 10010ab0 <dns_check_entry+0x88>
10010aa0: 4a10 ldr r2, [pc, #64] ; (10010ae4 <dns_check_entry+0xbc>)
10010aa2: 6852 ldr r2, [r2, #4]
10010aa4: b122 cbz r2, 10010ab0 <dns_check_entry+0x88>
10010aa6: 2201 movs r2, #1
10010aa8: 7363 strb r3, [r4, #13]
10010aaa: 72e2 strb r2, [r4, #11]
10010aac: 7322 strb r2, [r4, #12]
10010aae: bdf8 pop {r3, r4, r5, r6, r7, pc}
10010ab0: 2100 movs r1, #0
10010ab2: 4630 mov r0, r6
10010ab4: f7ff ff06 bl 100108c4 <dns_call_found>
10010ab8: f44f 7388 mov.w r3, #272 ; 0x110
10010abc: fb03 5506 mla r5, r3, r6, r5
10010ac0: 2300 movs r3, #0
10010ac2: 72ab strb r3, [r5, #10]
10010ac4: bdf8 pop {r3, r4, r5, r6, r7, pc}
10010ac6: 7323 strb r3, [r4, #12]
10010ac8: e7d8 b.n 10010a7c <dns_check_entry+0x54>
10010aca: 58ab ldr r3, [r5, r2]
10010acc: 2b00 cmp r3, #0
10010ace: d0f3 beq.n 10010ab8 <dns_check_entry+0x90>
10010ad0: 3b01 subs r3, #1
10010ad2: 50ab str r3, [r5, r2]
10010ad4: 2b00 cmp r3, #0
10010ad6: d0ef beq.n 10010ab8 <dns_check_entry+0x90>
10010ad8: bdf8 pop {r3, r4, r5, r6, r7, pc}
10010ada: bf00 nop
10010adc: 1004ad4c .word 0x1004ad4c
10010ae0: 0000f585 .word 0x0000f585
10010ae4: 1004ad44 .word 0x1004ad44
10010ae8 <dns_init>:
10010ae8: b508 push {r3, lr}
10010aea: 4b05 ldr r3, [pc, #20] ; (10010b00 <dns_init+0x18>)
10010aec: 4a05 ldr r2, [pc, #20] ; (10010b04 <dns_init+0x1c>)
10010aee: f023 0303 bic.w r3, r3, #3
10010af2: 4805 ldr r0, [pc, #20] ; (10010b08 <dns_init+0x20>)
10010af4: 6013 str r3, [r2, #0]
10010af6: f7fe fc88 bl 1000f40a <ipaddr_addr>
10010afa: 4b04 ldr r3, [pc, #16] ; (10010b0c <dns_init+0x24>)
10010afc: 6018 str r0, [r3, #0]
10010afe: bd08 pop {r3, pc}
10010b00: 1004ab03 .word 0x1004ab03
10010b04: 1004aafc .word 0x1004aafc
10010b08: 10040098 .word 0x10040098
10010b0c: 1004ad44 .word 0x1004ad44
10010b10 <dns_setserver>:
10010b10: 2801 cmp r0, #1
10010b12: d804 bhi.n 10010b1e <dns_setserver+0xe>
10010b14: 4b04 ldr r3, [pc, #16] ; (10010b28 <dns_setserver+0x18>)
10010b16: b119 cbz r1, 10010b20 <dns_setserver+0x10>
10010b18: 680a ldr r2, [r1, #0]
10010b1a: f843 2020 str.w r2, [r3, r0, lsl #2]
10010b1e: 4770 bx lr
10010b20: 4a02 ldr r2, [pc, #8] ; (10010b2c <dns_setserver+0x1c>)
10010b22: 6812 ldr r2, [r2, #0]
10010b24: e7f9 b.n 10010b1a <dns_setserver+0xa>
10010b26: bf00 nop
10010b28: 1004ad44 .word 0x1004ad44
10010b2c: 10040090 .word 0x10040090
10010b30 <dns_tmr>:
10010b30: b508 push {r3, lr}
10010b32: 2000 movs r0, #0
10010b34: f7ff ff78 bl 10010a28 <dns_check_entry>
10010b38: 2001 movs r0, #1
10010b3a: f7ff ff75 bl 10010a28 <dns_check_entry>
10010b3e: 2002 movs r0, #2
10010b40: f7ff ff72 bl 10010a28 <dns_check_entry>
10010b44: e8bd 4008 ldmia.w sp!, {r3, lr}
10010b48: 2003 movs r0, #3
10010b4a: f7ff bf6d b.w 10010a28 <dns_check_entry>
10010b4e <lwip_init>:
10010b4e: b508 push {r3, lr}
10010b50: f003 fee8 bl 10014924 <sys_init>
10010b54: f000 f94c bl 10010df0 <netif_init>
10010b58: f7fd fe10 bl 1000e77c <lwip_socket_init>
10010b5c: f002 ffa8 bl 10013ab0 <udp_init>
10010b60: f000 fc68 bl 10011434 <tcp_init>
10010b64: f7fe f842 bl 1000ebec <igmp_init>
10010b68: f7ff ffbe bl 10010ae8 <dns_init>
10010b6c: e8bd 4008 ldmia.w sp!, {r3, lr}
10010b70: f000 b866 b.w 10010c40 <sys_timeouts_init>
10010b74 <sys_timeout>:
10010b74: 4b15 ldr r3, [pc, #84] ; (10010bcc <sys_timeout+0x58>)
10010b76: b570 push {r4, r5, r6, lr}
10010b78: 4604 mov r4, r0
10010b7a: 8b18 ldrh r0, [r3, #24]
10010b7c: 460e mov r6, r1
10010b7e: 4615 mov r5, r2
10010b80: f004 fae8 bl 10015154 <pvPortMalloc>
10010b84: b308 cbz r0, 10010bca <sys_timeout+0x56>
10010b86: 2300 movs r3, #0
10010b88: 4911 ldr r1, [pc, #68] ; (10010bd0 <sys_timeout+0x5c>)
10010b8a: 6003 str r3, [r0, #0]
10010b8c: 680b ldr r3, [r1, #0]
10010b8e: 6086 str r6, [r0, #8]
10010b90: 60c5 str r5, [r0, #12]
10010b92: 6044 str r4, [r0, #4]
10010b94: b90b cbnz r3, 10010b9a <sys_timeout+0x26>
10010b96: 6008 str r0, [r1, #0]
10010b98: bd70 pop {r4, r5, r6, pc}
10010b9a: 685a ldr r2, [r3, #4]
10010b9c: 4294 cmp r4, r2
10010b9e: d207 bcs.n 10010bb0 <sys_timeout+0x3c>
10010ba0: 1b12 subs r2, r2, r4
10010ba2: 605a str r2, [r3, #4]
10010ba4: 6003 str r3, [r0, #0]
10010ba6: e7f6 b.n 10010b96 <sys_timeout+0x22>
10010ba8: 6854 ldr r4, [r2, #4]
10010baa: 42a1 cmp r1, r4
10010bac: d30a bcc.n 10010bc4 <sys_timeout+0x50>
10010bae: 4613 mov r3, r2
10010bb0: 685a ldr r2, [r3, #4]
10010bb2: 6841 ldr r1, [r0, #4]
10010bb4: 1a89 subs r1, r1, r2
10010bb6: 681a ldr r2, [r3, #0]
10010bb8: 6041 str r1, [r0, #4]
10010bba: 2a00 cmp r2, #0
10010bbc: d1f4 bne.n 10010ba8 <sys_timeout+0x34>
10010bbe: 6002 str r2, [r0, #0]
10010bc0: 6018 str r0, [r3, #0]
10010bc2: bd70 pop {r4, r5, r6, pc}
10010bc4: 1a61 subs r1, r4, r1
10010bc6: 6051 str r1, [r2, #4]
10010bc8: e7f9 b.n 10010bbe <sys_timeout+0x4a>
10010bca: bd70 pop {r4, r5, r6, pc}
10010bcc: 100400a8 .word 0x100400a8
10010bd0: 1004b18c .word 0x1004b18c
10010bd4 <tcp_timer_needed>:
10010bd4: 4b08 ldr r3, [pc, #32] ; (10010bf8 <tcp_timer_needed+0x24>)
10010bd6: 681a ldr r2, [r3, #0]
10010bd8: b962 cbnz r2, 10010bf4 <tcp_timer_needed+0x20>
10010bda: 4a08 ldr r2, [pc, #32] ; (10010bfc <tcp_timer_needed+0x28>)
10010bdc: 6812 ldr r2, [r2, #0]
10010bde: b912 cbnz r2, 10010be6 <tcp_timer_needed+0x12>
10010be0: 4a07 ldr r2, [pc, #28] ; (10010c00 <tcp_timer_needed+0x2c>)
10010be2: 6812 ldr r2, [r2, #0]
10010be4: b132 cbz r2, 10010bf4 <tcp_timer_needed+0x20>
10010be6: 2201 movs r2, #1
10010be8: 4906 ldr r1, [pc, #24] ; (10010c04 <tcp_timer_needed+0x30>)
10010bea: 601a str r2, [r3, #0]
10010bec: 20fa movs r0, #250 ; 0xfa
10010bee: 2200 movs r2, #0
10010bf0: f7ff bfc0 b.w 10010b74 <sys_timeout>
10010bf4: 4770 bx lr
10010bf6: bf00 nop
10010bf8: 1004b190 .word 0x1004b190
10010bfc: 1004b1a4 .word 0x1004b1a4
10010c00: 1004b1c0 .word 0x1004b1c0
10010c04: 10010c09 .word 0x10010c09
10010c08 <tcpip_tcp_timer>:
10010c08: b508 push {r3, lr}
10010c0a: f001 f833 bl 10011c74 <tcp_tmr>
10010c0e: 4b08 ldr r3, [pc, #32] ; (10010c30 <tcpip_tcp_timer+0x28>)
10010c10: 681b ldr r3, [r3, #0]
10010c12: b913 cbnz r3, 10010c1a <tcpip_tcp_timer+0x12>
10010c14: 4b07 ldr r3, [pc, #28] ; (10010c34 <tcpip_tcp_timer+0x2c>)
10010c16: 681b ldr r3, [r3, #0]
10010c18: b133 cbz r3, 10010c28 <tcpip_tcp_timer+0x20>
10010c1a: e8bd 4008 ldmia.w sp!, {r3, lr}
10010c1e: 2200 movs r2, #0
10010c20: 4905 ldr r1, [pc, #20] ; (10010c38 <tcpip_tcp_timer+0x30>)
10010c22: 20fa movs r0, #250 ; 0xfa
10010c24: f7ff bfa6 b.w 10010b74 <sys_timeout>
10010c28: 4a04 ldr r2, [pc, #16] ; (10010c3c <tcpip_tcp_timer+0x34>)
10010c2a: 6013 str r3, [r2, #0]
10010c2c: bd08 pop {r3, pc}
10010c2e: bf00 nop
10010c30: 1004b1a4 .word 0x1004b1a4
10010c34: 1004b1c0 .word 0x1004b1c0
10010c38: 10010c09 .word 0x10010c09
10010c3c: 1004b190 .word 0x1004b190
10010c40 <sys_timeouts_init>:
10010c40: b508 push {r3, lr}
10010c42: 2200 movs r2, #0
10010c44: 4911 ldr r1, [pc, #68] ; (10010c8c <sys_timeouts_init+0x4c>)
10010c46: f44f 707a mov.w r0, #1000 ; 0x3e8
10010c4a: f7ff ff93 bl 10010b74 <sys_timeout>
10010c4e: 2200 movs r2, #0
10010c50: 490f ldr r1, [pc, #60] ; (10010c90 <sys_timeouts_init+0x50>)
10010c52: f241 3088 movw r0, #5000 ; 0x1388
10010c56: f7ff ff8d bl 10010b74 <sys_timeout>
10010c5a: 2200 movs r2, #0
10010c5c: 490d ldr r1, [pc, #52] ; (10010c94 <sys_timeouts_init+0x54>)
10010c5e: f64e 2060 movw r0, #60000 ; 0xea60
10010c62: f7ff ff87 bl 10010b74 <sys_timeout>
10010c66: 2200 movs r2, #0
10010c68: 490b ldr r1, [pc, #44] ; (10010c98 <sys_timeouts_init+0x58>)
10010c6a: f44f 70fa mov.w r0, #500 ; 0x1f4
10010c6e: f7ff ff81 bl 10010b74 <sys_timeout>
10010c72: 2200 movs r2, #0
10010c74: 4909 ldr r1, [pc, #36] ; (10010c9c <sys_timeouts_init+0x5c>)
10010c76: 2064 movs r0, #100 ; 0x64
10010c78: f7ff ff7c bl 10010b74 <sys_timeout>
10010c7c: e8bd 4008 ldmia.w sp!, {r3, lr}
10010c80: 2200 movs r2, #0
10010c82: 4907 ldr r1, [pc, #28] ; (10010ca0 <sys_timeouts_init+0x60>)
10010c84: f44f 707a mov.w r0, #1000 ; 0x3e8
10010c88: f7ff bf74 b.w 10010b74 <sys_timeout>
10010c8c: 10010d2d .word 0x10010d2d
10010c90: 10010d11 .word 0x10010d11
10010c94: 10010cf5 .word 0x10010cf5
10010c98: 10010cd9 .word 0x10010cd9
10010c9c: 10010cc1 .word 0x10010cc1
10010ca0: 10010ca5 .word 0x10010ca5
10010ca4 <dns_timer>:
10010ca4: b508 push {r3, lr}
10010ca6: f7ff ff43 bl 10010b30 <dns_tmr>
10010caa: e8bd 4008 ldmia.w sp!, {r3, lr}
10010cae: 2200 movs r2, #0
10010cb0: 4902 ldr r1, [pc, #8] ; (10010cbc <dns_timer+0x18>)
10010cb2: f44f 707a mov.w r0, #1000 ; 0x3e8
10010cb6: f7ff bf5d b.w 10010b74 <sys_timeout>
10010cba: bf00 nop
10010cbc: 10010ca5 .word 0x10010ca5
10010cc0 <igmp_timer>:
10010cc0: b508 push {r3, lr}
10010cc2: f7fe f867 bl 1000ed94 <igmp_tmr>
10010cc6: e8bd 4008 ldmia.w sp!, {r3, lr}
10010cca: 2200 movs r2, #0
10010ccc: 4901 ldr r1, [pc, #4] ; (10010cd4 <igmp_timer+0x14>)
10010cce: 2064 movs r0, #100 ; 0x64
10010cd0: f7ff bf50 b.w 10010b74 <sys_timeout>
10010cd4: 10010cc1 .word 0x10010cc1
10010cd8 <dhcp_timer_fine>:
10010cd8: b508 push {r3, lr}
10010cda: f7ff fcd7 bl 1001068c <dhcp_fine_tmr>
10010cde: e8bd 4008 ldmia.w sp!, {r3, lr}
10010ce2: 2200 movs r2, #0
10010ce4: 4902 ldr r1, [pc, #8] ; (10010cf0 <dhcp_timer_fine+0x18>)
10010ce6: f44f 70fa mov.w r0, #500 ; 0x1f4
10010cea: f7ff bf43 b.w 10010b74 <sys_timeout>
10010cee: bf00 nop
10010cf0: 10010cd9 .word 0x10010cd9
10010cf4 <dhcp_timer_coarse>:
10010cf4: b508 push {r3, lr}
10010cf6: f7ff fc79 bl 100105ec <dhcp_coarse_tmr>
10010cfa: e8bd 4008 ldmia.w sp!, {r3, lr}
10010cfe: 2200 movs r2, #0
10010d00: 4902 ldr r1, [pc, #8] ; (10010d0c <dhcp_timer_coarse+0x18>)
10010d02: f64e 2060 movw r0, #60000 ; 0xea60
10010d06: f7ff bf35 b.w 10010b74 <sys_timeout>
10010d0a: bf00 nop
10010d0c: 10010cf5 .word 0x10010cf5
10010d10 <arp_timer>:
10010d10: b508 push {r3, lr}
10010d12: f003 f981 bl 10014018 <etharp_tmr>
10010d16: e8bd 4008 ldmia.w sp!, {r3, lr}
10010d1a: 2200 movs r2, #0
10010d1c: 4902 ldr r1, [pc, #8] ; (10010d28 <arp_timer+0x18>)
10010d1e: f241 3088 movw r0, #5000 ; 0x1388
10010d22: f7ff bf27 b.w 10010b74 <sys_timeout>
10010d26: bf00 nop
10010d28: 10010d11 .word 0x10010d11
10010d2c <ip_reass_timer>:
10010d2c: b508 push {r3, lr}
10010d2e: f7fe fbff bl 1000f530 <ip_reass_tmr>
10010d32: e8bd 4008 ldmia.w sp!, {r3, lr}
10010d36: 2200 movs r2, #0
10010d38: 4902 ldr r1, [pc, #8] ; (10010d44 <ip_reass_timer+0x18>)
10010d3a: f44f 707a mov.w r0, #1000 ; 0x3e8
10010d3e: f7ff bf19 b.w 10010b74 <sys_timeout>
10010d42: bf00 nop
10010d44: 10010d2d .word 0x10010d2d
10010d48 <sys_untimeout>:
10010d48: b470 push {r4, r5, r6}
10010d4a: 4c10 ldr r4, [pc, #64] ; (10010d8c <sys_untimeout+0x44>)
10010d4c: 6823 ldr r3, [r4, #0]
10010d4e: b1d3 cbz r3, 10010d86 <sys_untimeout+0x3e>
10010d50: 2500 movs r5, #0
10010d52: 689a ldr r2, [r3, #8]
10010d54: 4282 cmp r2, r0
10010d56: 681a ldr r2, [r3, #0]
10010d58: d112 bne.n 10010d80 <sys_untimeout+0x38>
10010d5a: 68de ldr r6, [r3, #12]
10010d5c: 428e cmp r6, r1
10010d5e: d10f bne.n 10010d80 <sys_untimeout+0x38>
10010d60: b965 cbnz r5, 10010d7c <sys_untimeout+0x34>
10010d62: 6022 str r2, [r4, #0]
10010d64: 681a ldr r2, [r3, #0]
10010d66: b11a cbz r2, 10010d70 <sys_untimeout+0x28>
10010d68: 6851 ldr r1, [r2, #4]
10010d6a: 6858 ldr r0, [r3, #4]
10010d6c: 4401 add r1, r0
10010d6e: 6051 str r1, [r2, #4]
10010d70: 4618 mov r0, r3
10010d72: bc70 pop {r4, r5, r6}
10010d74: f004 ba8a b.w 1001528c <vPortFree>
10010d78: 4613 mov r3, r2
10010d7a: e7ea b.n 10010d52 <sys_untimeout+0xa>
10010d7c: 602a str r2, [r5, #0]
10010d7e: e7f1 b.n 10010d64 <sys_untimeout+0x1c>
10010d80: 461d mov r5, r3
10010d82: 2a00 cmp r2, #0
10010d84: d1f8 bne.n 10010d78 <sys_untimeout+0x30>
10010d86: bc70 pop {r4, r5, r6}
10010d88: 4770 bx lr
10010d8a: bf00 nop
10010d8c: 1004b18c .word 0x1004b18c
10010d90 <sys_timeouts_mbox_fetch>:
10010d90: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10010d94: 4c15 ldr r4, [pc, #84] ; (10010dec <sys_timeouts_mbox_fetch+0x5c>)
10010d96: 4606 mov r6, r0
10010d98: 460f mov r7, r1
10010d9a: 46a0 mov r8, r4
10010d9c: 6822 ldr r2, [r4, #0]
10010d9e: b92a cbnz r2, 10010dac <sys_timeouts_mbox_fetch+0x1c>
10010da0: 4639 mov r1, r7
10010da2: 4630 mov r0, r6
10010da4: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10010da8: f003 bd90 b.w 100148cc <sys_arch_mbox_fetch>
10010dac: 6852 ldr r2, [r2, #4]
10010dae: b972 cbnz r2, 10010dce <sys_timeouts_mbox_fetch+0x3e>
10010db0: f8d8 0000 ldr.w r0, [r8]
10010db4: 6803 ldr r3, [r0, #0]
10010db6: 6885 ldr r5, [r0, #8]
10010db8: f8c8 3000 str.w r3, [r8]
10010dbc: f8d0 900c ldr.w r9, [r0, #12]
10010dc0: f004 fa64 bl 1001528c <vPortFree>
10010dc4: 2d00 cmp r5, #0
10010dc6: d0e9 beq.n 10010d9c <sys_timeouts_mbox_fetch+0xc>
10010dc8: 4648 mov r0, r9
10010dca: 47a8 blx r5
10010dcc: e7e6 b.n 10010d9c <sys_timeouts_mbox_fetch+0xc>
10010dce: 4639 mov r1, r7
10010dd0: 4630 mov r0, r6
10010dd2: f003 fd7b bl 100148cc <sys_arch_mbox_fetch>
10010dd6: 1c43 adds r3, r0, #1
10010dd8: d0ea beq.n 10010db0 <sys_timeouts_mbox_fetch+0x20>
10010dda: 6822 ldr r2, [r4, #0]
10010ddc: 6853 ldr r3, [r2, #4]
10010dde: 4298 cmp r0, r3
10010de0: bf2c ite cs
10010de2: 2300 movcs r3, #0
10010de4: 1a1b subcc r3, r3, r0
10010de6: 6053 str r3, [r2, #4]
10010de8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10010dec: 1004b18c .word 0x1004b18c
10010df0 <netif_init>:
10010df0: 4770 bx lr
...
10010df4 <netif_set_ipaddr>:
10010df4: b570 push {r4, r5, r6, lr}
10010df6: 4605 mov r5, r0
10010df8: 460c mov r4, r1
10010dfa: b151 cbz r1, 10010e12 <netif_set_ipaddr+0x1e>
10010dfc: 680a ldr r2, [r1, #0]
10010dfe: 6843 ldr r3, [r0, #4]
10010e00: 429a cmp r2, r3
10010e02: d005 beq.n 10010e10 <netif_set_ipaddr+0x1c>
10010e04: 4b0d ldr r3, [pc, #52] ; (10010e3c <netif_set_ipaddr+0x48>)
10010e06: 6818 ldr r0, [r3, #0]
10010e08: b928 cbnz r0, 10010e16 <netif_set_ipaddr+0x22>
10010e0a: 4b0d ldr r3, [pc, #52] ; (10010e40 <netif_set_ipaddr+0x4c>)
10010e0c: 681b ldr r3, [r3, #0]
10010e0e: b95b cbnz r3, 10010e28 <netif_set_ipaddr+0x34>
10010e10: 6824 ldr r4, [r4, #0]
10010e12: 606c str r4, [r5, #4]
10010e14: bd70 pop {r4, r5, r6, pc}
10010e16: 6802 ldr r2, [r0, #0]
10010e18: 686b ldr r3, [r5, #4]
10010e1a: 68c6 ldr r6, [r0, #12]
10010e1c: 429a cmp r2, r3
10010e1e: d101 bne.n 10010e24 <netif_set_ipaddr+0x30>
10010e20: f000 ff86 bl 10011d30 <tcp_abort>
10010e24: 4630 mov r0, r6
10010e26: e7ef b.n 10010e08 <netif_set_ipaddr+0x14>
10010e28: 681a ldr r2, [r3, #0]
10010e2a: b122 cbz r2, 10010e36 <netif_set_ipaddr+0x42>
10010e2c: 6869 ldr r1, [r5, #4]
10010e2e: 428a cmp r2, r1
10010e30: bf04 itt eq
10010e32: 6822 ldreq r2, [r4, #0]
10010e34: 601a streq r2, [r3, #0]
10010e36: 68db ldr r3, [r3, #12]
10010e38: e7e9 b.n 10010e0e <netif_set_ipaddr+0x1a>
10010e3a: bf00 nop
10010e3c: 1004b1a4 .word 0x1004b1a4
10010e40: 1004b1b0 .word 0x1004b1b0
10010e44 <netif_set_addr>:
10010e44: b570 push {r4, r5, r6, lr}
10010e46: 4615 mov r5, r2
10010e48: 4606 mov r6, r0
10010e4a: 461c mov r4, r3
10010e4c: f7ff ffd2 bl 10010df4 <netif_set_ipaddr>
10010e50: b105 cbz r5, 10010e54 <netif_set_addr+0x10>
10010e52: 682d ldr r5, [r5, #0]
10010e54: 60b5 str r5, [r6, #8]
10010e56: b104 cbz r4, 10010e5a <netif_set_addr+0x16>
10010e58: 6824 ldr r4, [r4, #0]
10010e5a: 60f4 str r4, [r6, #12]
10010e5c: bd70 pop {r4, r5, r6, pc}
...
10010e60 <netif_add>:
10010e60: b5f8 push {r3, r4, r5, r6, r7, lr}
10010e62: 2500 movs r5, #0
10010e64: 4604 mov r4, r0
10010e66: 9e06 ldr r6, [sp, #24]
10010e68: 4f13 ldr r7, [pc, #76] ; (10010eb8 <netif_add+0x58>)
10010e6a: 61c6 str r6, [r0, #28]
10010e6c: 783e ldrb r6, [r7, #0]
10010e6e: 6045 str r5, [r0, #4]
10010e70: f106 0e01 add.w lr, r6, #1
10010e74: f880 6034 strb.w r6, [r0, #52] ; 0x34
10010e78: 9e08 ldr r6, [sp, #32]
10010e7a: 6085 str r5, [r0, #8]
10010e7c: 60c5 str r5, [r0, #12]
10010e7e: f880 5031 strb.w r5, [r0, #49] ; 0x31
10010e82: 6205 str r5, [r0, #32]
10010e84: 6385 str r5, [r0, #56] ; 0x38
10010e86: 6106 str r6, [r0, #16]
10010e88: f887 e000 strb.w lr, [r7]
10010e8c: f7ff ffda bl 10010e44 <netif_set_addr>
10010e90: 4620 mov r0, r4
10010e92: 9b07 ldr r3, [sp, #28]
10010e94: 4798 blx r3
10010e96: b960 cbnz r0, 10010eb2 <netif_add+0x52>
10010e98: 4b08 ldr r3, [pc, #32] ; (10010ebc <netif_add+0x5c>)
10010e9a: 681a ldr r2, [r3, #0]
10010e9c: 6022 str r2, [r4, #0]
10010e9e: 601c str r4, [r3, #0]
10010ea0: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31
10010ea4: 42ab cmp r3, r5
10010ea6: da02 bge.n 10010eae <netif_add+0x4e>
10010ea8: 4620 mov r0, r4
10010eaa: f7fd feef bl 1000ec8c <igmp_start>
10010eae: 4620 mov r0, r4
10010eb0: bdf8 pop {r3, r4, r5, r6, r7, pc}
10010eb2: 462c mov r4, r5
10010eb4: e7fb b.n 10010eae <netif_add+0x4e>
10010eb6: bf00 nop
10010eb8: 1004b19c .word 0x1004b19c
10010ebc: 1004b198 .word 0x1004b198
10010ec0 <netif_set_gw>:
10010ec0: b101 cbz r1, 10010ec4 <netif_set_gw+0x4>
10010ec2: 6809 ldr r1, [r1, #0]
10010ec4: 60c1 str r1, [r0, #12]
10010ec6: 4770 bx lr
10010ec8 <netif_set_netmask>:
10010ec8: b101 cbz r1, 10010ecc <netif_set_netmask+0x4>
10010eca: 6809 ldr r1, [r1, #0]
10010ecc: 6081 str r1, [r0, #8]
10010ece: 4770 bx lr
10010ed0 <netif_set_default>:
10010ed0: 4b01 ldr r3, [pc, #4] ; (10010ed8 <netif_set_default+0x8>)
10010ed2: 6018 str r0, [r3, #0]
10010ed4: 4770 bx lr
10010ed6: bf00 nop
10010ed8: 1004b194 .word 0x1004b194
10010edc <netif_set_up>:
10010edc: b510 push {r4, lr}
10010ede: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
10010ee2: 4604 mov r4, r0
10010ee4: 07d9 lsls r1, r3, #31
10010ee6: d413 bmi.n 10010f10 <netif_set_up+0x34>
10010ee8: f043 0201 orr.w r2, r3, #1
10010eec: f880 2031 strb.w r2, [r0, #49] ; 0x31
10010ef0: 06da lsls r2, r3, #27
10010ef2: d50d bpl.n 10010f10 <netif_set_up+0x34>
10010ef4: 069b lsls r3, r3, #26
10010ef6: d502 bpl.n 10010efe <netif_set_up+0x22>
10010ef8: 1d01 adds r1, r0, #4
10010efa: f003 f8c1 bl 10014080 <etharp_request>
10010efe: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31
10010f02: 2b00 cmp r3, #0
10010f04: da04 bge.n 10010f10 <netif_set_up+0x34>
10010f06: 4620 mov r0, r4
10010f08: e8bd 4010 ldmia.w sp!, {r4, lr}
10010f0c: f7fd be7c b.w 1000ec08 <igmp_report_groups>
10010f10: bd10 pop {r4, pc}
10010f12 <netif_set_down>:
10010f12: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
10010f16: 07d9 lsls r1, r3, #31
10010f18: d507 bpl.n 10010f2a <netif_set_down+0x18>
10010f1a: f023 0101 bic.w r1, r3, #1
10010f1e: 069b lsls r3, r3, #26
10010f20: f880 1031 strb.w r1, [r0, #49] ; 0x31
10010f24: d501 bpl.n 10010f2a <netif_set_down+0x18>
10010f26: f003 b897 b.w 10014058 <etharp_cleanup_netif>
10010f2a: 4770 bx lr
10010f2c <pbuf_free_ooseq_callback>:
10010f2c: b510 push {r4, lr}
10010f2e: f003 fd3b bl 100149a8 <sys_arch_protect>
10010f32: 2200 movs r2, #0
10010f34: 4b08 ldr r3, [pc, #32] ; (10010f58 <pbuf_free_ooseq_callback+0x2c>)
10010f36: 701a strb r2, [r3, #0]
10010f38: f003 fd3b bl 100149b2 <sys_arch_unprotect>
10010f3c: 4b07 ldr r3, [pc, #28] ; (10010f5c <pbuf_free_ooseq_callback+0x30>)
10010f3e: 681c ldr r4, [r3, #0]
10010f40: b904 cbnz r4, 10010f44 <pbuf_free_ooseq_callback+0x18>
10010f42: bd10 pop {r4, pc}
10010f44: 6fa0 ldr r0, [r4, #120] ; 0x78
10010f46: b120 cbz r0, 10010f52 <pbuf_free_ooseq_callback+0x26>
10010f48: f000 fb6e bl 10011628 <tcp_segs_free>
10010f4c: 2300 movs r3, #0
10010f4e: 67a3 str r3, [r4, #120] ; 0x78
10010f50: bd10 pop {r4, pc}
10010f52: 68e4 ldr r4, [r4, #12]
10010f54: e7f4 b.n 10010f40 <pbuf_free_ooseq_callback+0x14>
10010f56: bf00 nop
10010f58: 1004b19d .word 0x1004b19d
10010f5c: 1004b1a4 .word 0x1004b1a4
10010f60 <pbuf_pool_is_empty>:
10010f60: b538 push {r3, r4, r5, lr}
10010f62: f003 fd21 bl 100149a8 <sys_arch_protect>
10010f66: 2301 movs r3, #1
10010f68: 4d0a ldr r5, [pc, #40] ; (10010f94 <pbuf_pool_is_empty+0x34>)
10010f6a: 782c ldrb r4, [r5, #0]
10010f6c: 702b strb r3, [r5, #0]
10010f6e: b2e4 uxtb r4, r4
10010f70: f003 fd1f bl 100149b2 <sys_arch_unprotect>
10010f74: b964 cbnz r4, 10010f90 <pbuf_pool_is_empty+0x30>
10010f76: 4622 mov r2, r4
10010f78: 4621 mov r1, r4
10010f7a: 4807 ldr r0, [pc, #28] ; (10010f98 <pbuf_pool_is_empty+0x38>)
10010f7c: f7fd fc68 bl 1000e850 <tcpip_callback_with_block>
10010f80: b130 cbz r0, 10010f90 <pbuf_pool_is_empty+0x30>
10010f82: f003 fd11 bl 100149a8 <sys_arch_protect>
10010f86: 702c strb r4, [r5, #0]
10010f88: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10010f8c: f003 bd11 b.w 100149b2 <sys_arch_unprotect>
10010f90: bd38 pop {r3, r4, r5, pc}
10010f92: bf00 nop
10010f94: 1004b19d .word 0x1004b19d
10010f98: 10010f2d .word 0x10010f2d
10010f9c <pbuf_alloced_custom>:
10010f9c: b570 push {r4, r5, r6, lr}
10010f9e: 9d04 ldr r5, [sp, #16]
10010fa0: 2803 cmp r0, #3
10010fa2: d823 bhi.n 10010fec <pbuf_alloced_custom+0x50>
10010fa4: e8df f000 tbb [pc, r0]
10010fa8: 1c1a021e .word 0x1c1a021e
10010fac: 2022 movs r0, #34 ; 0x22
10010fae: 3003 adds r0, #3
10010fb0: f020 0403 bic.w r4, r0, #3
10010fb4: f8bd 0014 ldrh.w r0, [sp, #20]
10010fb8: 1866 adds r6, r4, r1
10010fba: 4286 cmp r6, r0
10010fbc: f04f 0000 mov.w r0, #0
10010fc0: dc15 bgt.n 10010fee <pbuf_alloced_custom+0x52>
10010fc2: 6018 str r0, [r3, #0]
10010fc4: b185 cbz r5, 10010fe8 <pbuf_alloced_custom+0x4c>
10010fc6: 442c add r4, r5
10010fc8: 605c str r4, [r3, #4]
10010fca: 2002 movs r0, #2
10010fcc: 731a strb r2, [r3, #12]
10010fce: 2201 movs r2, #1
10010fd0: 7358 strb r0, [r3, #13]
10010fd2: 8119 strh r1, [r3, #8]
10010fd4: 8159 strh r1, [r3, #10]
10010fd6: 81da strh r2, [r3, #14]
10010fd8: 4618 mov r0, r3
10010fda: bd70 pop {r4, r5, r6, pc}
10010fdc: 200e movs r0, #14
10010fde: e7e6 b.n 10010fae <pbuf_alloced_custom+0x12>
10010fe0: 2000 movs r0, #0
10010fe2: e7e4 b.n 10010fae <pbuf_alloced_custom+0x12>
10010fe4: 2036 movs r0, #54 ; 0x36
10010fe6: e7e2 b.n 10010fae <pbuf_alloced_custom+0x12>
10010fe8: 605d str r5, [r3, #4]
10010fea: e7ee b.n 10010fca <pbuf_alloced_custom+0x2e>
10010fec: 2000 movs r0, #0
10010fee: bd70 pop {r4, r5, r6, pc}
10010ff0 <pbuf_header>:
10010ff0: b510 push {r4, lr}
10010ff2: b1e1 cbz r1, 1001102e <pbuf_header+0x3e>
10010ff4: b138 cbz r0, 10011006 <pbuf_header+0x16>
10010ff6: 2900 cmp r1, #0
10010ff8: da06 bge.n 10011008 <pbuf_header+0x18>
10010ffa: 424a negs r2, r1
10010ffc: 8943 ldrh r3, [r0, #10]
10010ffe: b292 uxth r2, r2
10011000: 4293 cmp r3, r2
10011002: d202 bcs.n 1001100a <pbuf_header+0x1a>
10011004: 2001 movs r0, #1
10011006: bd10 pop {r4, pc}
10011008: b28a uxth r2, r1
1001100a: 7b04 ldrb r4, [r0, #12]
1001100c: 6843 ldr r3, [r0, #4]
1001100e: b10c cbz r4, 10011014 <pbuf_header+0x24>
10011010: 2c03 cmp r4, #3
10011012: d10e bne.n 10011032 <pbuf_header+0x42>
10011014: 1a5b subs r3, r3, r1
10011016: f100 0210 add.w r2, r0, #16
1001101a: 4293 cmp r3, r2
1001101c: d3f2 bcc.n 10011004 <pbuf_header+0x14>
1001101e: 6043 str r3, [r0, #4]
10011020: 8943 ldrh r3, [r0, #10]
10011022: b289 uxth r1, r1
10011024: 440b add r3, r1
10011026: 8143 strh r3, [r0, #10]
10011028: 8903 ldrh r3, [r0, #8]
1001102a: 4419 add r1, r3
1001102c: 8101 strh r1, [r0, #8]
1001102e: 2000 movs r0, #0
10011030: bd10 pop {r4, pc}
10011032: 3c01 subs r4, #1
10011034: 2c01 cmp r4, #1
10011036: d8e5 bhi.n 10011004 <pbuf_header+0x14>
10011038: 2900 cmp r1, #0
1001103a: dae3 bge.n 10011004 <pbuf_header+0x14>
1001103c: 8944 ldrh r4, [r0, #10]
1001103e: 4294 cmp r4, r2
10011040: d3e0 bcc.n 10011004 <pbuf_header+0x14>
10011042: 1a5b subs r3, r3, r1
10011044: e7eb b.n 1001101e <pbuf_header+0x2e>
10011046 <pbuf_free>:
10011046: b5f8 push {r3, r4, r5, r6, r7, lr}
10011048: 4604 mov r4, r0
1001104a: b1e0 cbz r0, 10011086 <pbuf_free+0x40>
1001104c: 2600 movs r6, #0
1001104e: b2f7 uxtb r7, r6
10011050: b90c cbnz r4, 10011056 <pbuf_free+0x10>
10011052: 4638 mov r0, r7
10011054: bdf8 pop {r3, r4, r5, r6, r7, pc}
10011056: f003 fca7 bl 100149a8 <sys_arch_protect>
1001105a: 89e5 ldrh r5, [r4, #14]
1001105c: 3d01 subs r5, #1
1001105e: b2ad uxth r5, r5
10011060: 81e5 strh r5, [r4, #14]
10011062: f003 fca6 bl 100149b2 <sys_arch_unprotect>
10011066: 2d00 cmp r5, #0
10011068: d1f3 bne.n 10011052 <pbuf_free+0xc>
1001106a: 7b63 ldrb r3, [r4, #13]
1001106c: 6825 ldr r5, [r4, #0]
1001106e: 079b lsls r3, r3, #30
10011070: d505 bpl.n 1001107e <pbuf_free+0x38>
10011072: 6923 ldr r3, [r4, #16]
10011074: 4620 mov r0, r4
10011076: 4798 blx r3
10011078: 3601 adds r6, #1
1001107a: 462c mov r4, r5
1001107c: e7e7 b.n 1001104e <pbuf_free+0x8>
1001107e: 4620 mov r0, r4
10011080: f004 f904 bl 1001528c <vPortFree>
10011084: e7f8 b.n 10011078 <pbuf_free+0x32>
10011086: 4607 mov r7, r0
10011088: e7e3 b.n 10011052 <pbuf_free+0xc>
...
1001108c <pbuf_alloc>:
1001108c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10011090: 460e mov r6, r1
10011092: 4617 mov r7, r2
10011094: 2803 cmp r0, #3
10011096: d846 bhi.n 10011126 <pbuf_alloc+0x9a>
10011098: e8df f000 tbb [pc, r0]
1001109c: 0b09020d .word 0x0b09020d
100110a0: 2522 movs r5, #34 ; 0x22
100110a2: 2f03 cmp r7, #3
100110a4: d83f bhi.n 10011126 <pbuf_alloc+0x9a>
100110a6: e8df f007 tbb [pc, r7]
100110aa: 7058 .short 0x7058
100110ac: 0870 .short 0x0870
100110ae: 250e movs r5, #14
100110b0: e7f7 b.n 100110a2 <pbuf_alloc+0x16>
100110b2: 2500 movs r5, #0
100110b4: e7f5 b.n 100110a2 <pbuf_alloc+0x16>
100110b6: 2536 movs r5, #54 ; 0x36
100110b8: e7f3 b.n 100110a2 <pbuf_alloc+0x16>
100110ba: 4b3b ldr r3, [pc, #236] ; (100111a8 <pbuf_alloc+0x11c>)
100110bc: 8bdf ldrh r7, [r3, #30]
100110be: 4638 mov r0, r7
100110c0: f004 f848 bl 10015154 <pvPortMalloc>
100110c4: 4604 mov r4, r0
100110c6: b920 cbnz r0, 100110d2 <pbuf_alloc+0x46>
100110c8: f7ff ff4a bl 10010f60 <pbuf_pool_is_empty>
100110cc: 4620 mov r0, r4
100110ce: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
100110d2: 2103 movs r1, #3
100110d4: 1942 adds r2, r0, r5
100110d6: 3213 adds r2, #19
100110d8: f022 0203 bic.w r2, r2, #3
100110dc: 2300 movs r3, #0
100110de: 6042 str r2, [r0, #4]
100110e0: 2201 movs r2, #1
100110e2: 440d add r5, r1
100110e4: f025 0503 bic.w r5, r5, #3
100110e8: f5c5 75fa rsb r5, r5, #500 ; 0x1f4
100110ec: 42b5 cmp r5, r6
100110ee: bfa8 it ge
100110f0: 4635 movge r5, r6
100110f2: 4681 mov r9, r0
100110f4: 469a mov sl, r3
100110f6: 468b mov fp, r1
100110f8: 4690 mov r8, r2
100110fa: 8145 strh r5, [r0, #10]
100110fc: 7301 strb r1, [r0, #12]
100110fe: 6003 str r3, [r0, #0]
10011100: 8106 strh r6, [r0, #8]
10011102: 81c2 strh r2, [r0, #14]
10011104: 1b75 subs r5, r6, r5
10011106: 2d00 cmp r5, #0
10011108: dc04 bgt.n 10011114 <pbuf_alloc+0x88>
1001110a: 2301 movs r3, #1
1001110c: 81e3 strh r3, [r4, #14]
1001110e: 2300 movs r3, #0
10011110: 7363 strb r3, [r4, #13]
10011112: e7db b.n 100110cc <pbuf_alloc+0x40>
10011114: 4638 mov r0, r7
10011116: f004 f81d bl 10015154 <pvPortMalloc>
1001111a: b930 cbnz r0, 1001112a <pbuf_alloc+0x9e>
1001111c: f7ff ff20 bl 10010f60 <pbuf_pool_is_empty>
10011120: 4620 mov r0, r4
10011122: f7ff ff90 bl 10011046 <pbuf_free>
10011126: 2400 movs r4, #0
10011128: e7d0 b.n 100110cc <pbuf_alloc+0x40>
1001112a: b2aa uxth r2, r5
1001112c: f5b2 7ffa cmp.w r2, #500 ; 0x1f4
10011130: f880 b00c strb.w fp, [r0, #12]
10011134: f880 a00d strb.w sl, [r0, #13]
10011138: f8c0 a000 str.w sl, [r0]
1001113c: f8c9 0000 str.w r0, [r9]
10011140: 8102 strh r2, [r0, #8]
10011142: bf28 it cs
10011144: f44f 72fa movcs.w r2, #500 ; 0x1f4
10011148: f100 0310 add.w r3, r0, #16
1001114c: 8142 strh r2, [r0, #10]
1001114e: 6043 str r3, [r0, #4]
10011150: f8a0 800e strh.w r8, [r0, #14]
10011154: 1aad subs r5, r5, r2
10011156: 4681 mov r9, r0
10011158: e7d5 b.n 10011106 <pbuf_alloc+0x7a>
1001115a: f105 0013 add.w r0, r5, #19
1001115e: 1cf3 adds r3, r6, #3
10011160: f023 0303 bic.w r3, r3, #3
10011164: f020 0003 bic.w r0, r0, #3
10011168: 4418 add r0, r3
1001116a: f003 fff3 bl 10015154 <pvPortMalloc>
1001116e: 4604 mov r4, r0
10011170: 2800 cmp r0, #0
10011172: d0d8 beq.n 10011126 <pbuf_alloc+0x9a>
10011174: 2300 movs r3, #0
10011176: 4405 add r5, r0
10011178: 3513 adds r5, #19
1001117a: f025 0503 bic.w r5, r5, #3
1001117e: 6045 str r5, [r0, #4]
10011180: 8106 strh r6, [r0, #8]
10011182: 8146 strh r6, [r0, #10]
10011184: 6003 str r3, [r0, #0]
10011186: 7303 strb r3, [r0, #12]
10011188: e7bf b.n 1001110a <pbuf_alloc+0x7e>
1001118a: 4b07 ldr r3, [pc, #28] ; (100111a8 <pbuf_alloc+0x11c>)
1001118c: 8b98 ldrh r0, [r3, #28]
1001118e: f003 ffe1 bl 10015154 <pvPortMalloc>
10011192: 4604 mov r4, r0
10011194: 2800 cmp r0, #0
10011196: d0c6 beq.n 10011126 <pbuf_alloc+0x9a>
10011198: 2300 movs r3, #0
1001119a: 8106 strh r6, [r0, #8]
1001119c: 6043 str r3, [r0, #4]
1001119e: 8146 strh r6, [r0, #10]
100111a0: 6003 str r3, [r0, #0]
100111a2: 7307 strb r7, [r0, #12]
100111a4: e7b1 b.n 1001110a <pbuf_alloc+0x7e>
100111a6: bf00 nop
100111a8: 100400a8 .word 0x100400a8
100111ac <pbuf_realloc>:
100111ac: 8903 ldrh r3, [r0, #8]
100111ae: b510 push {r4, lr}
100111b0: 428b cmp r3, r1
100111b2: 4604 mov r4, r0
100111b4: d90b bls.n 100111ce <pbuf_realloc+0x22>
100111b6: 1acb subs r3, r1, r3
100111b8: 8962 ldrh r2, [r4, #10]
100111ba: 6820 ldr r0, [r4, #0]
100111bc: 4291 cmp r1, r2
100111be: d807 bhi.n 100111d0 <pbuf_realloc+0x24>
100111c0: 8161 strh r1, [r4, #10]
100111c2: 8121 strh r1, [r4, #8]
100111c4: b108 cbz r0, 100111ca <pbuf_realloc+0x1e>
100111c6: f7ff ff3e bl 10011046 <pbuf_free>
100111ca: 2300 movs r3, #0
100111cc: 6023 str r3, [r4, #0]
100111ce: bd10 pop {r4, pc}
100111d0: 1a89 subs r1, r1, r2
100111d2: 8922 ldrh r2, [r4, #8]
100111d4: b289 uxth r1, r1
100111d6: 441a add r2, r3
100111d8: 8122 strh r2, [r4, #8]
100111da: 4604 mov r4, r0
100111dc: e7ec b.n 100111b8 <pbuf_realloc+0xc>
100111de <pbuf_clen>:
100111de: 4603 mov r3, r0
100111e0: 2200 movs r2, #0
100111e2: b2d0 uxtb r0, r2
100111e4: 3201 adds r2, #1
100111e6: b903 cbnz r3, 100111ea <pbuf_clen+0xc>
100111e8: 4770 bx lr
100111ea: 681b ldr r3, [r3, #0]
100111ec: e7f9 b.n 100111e2 <pbuf_clen+0x4>
100111ee <pbuf_ref>:
100111ee: b510 push {r4, lr}
100111f0: 4604 mov r4, r0
100111f2: b140 cbz r0, 10011206 <pbuf_ref+0x18>
100111f4: f003 fbd8 bl 100149a8 <sys_arch_protect>
100111f8: 89e3 ldrh r3, [r4, #14]
100111fa: 3301 adds r3, #1
100111fc: 81e3 strh r3, [r4, #14]
100111fe: e8bd 4010 ldmia.w sp!, {r4, lr}
10011202: f003 bbd6 b.w 100149b2 <sys_arch_unprotect>
10011206: bd10 pop {r4, pc}
10011208 <pbuf_cat>:
10011208: b510 push {r4, lr}
1001120a: b150 cbz r0, 10011222 <pbuf_cat+0x1a>
1001120c: b909 cbnz r1, 10011212 <pbuf_cat+0xa>
1001120e: bd10 pop {r4, pc}
10011210: 4620 mov r0, r4
10011212: 8903 ldrh r3, [r0, #8]
10011214: 890a ldrh r2, [r1, #8]
10011216: 6804 ldr r4, [r0, #0]
10011218: 4413 add r3, r2
1001121a: 8103 strh r3, [r0, #8]
1001121c: 2c00 cmp r4, #0
1001121e: d1f7 bne.n 10011210 <pbuf_cat+0x8>
10011220: 6001 str r1, [r0, #0]
10011222: bd10 pop {r4, pc}
10011224 <pbuf_chain>:
10011224: b510 push {r4, lr}
10011226: f7ff ffef bl 10011208 <pbuf_cat>
1001122a: e8bd 4010 ldmia.w sp!, {r4, lr}
1001122e: 4608 mov r0, r1
10011230: f7ff bfdd b.w 100111ee <pbuf_ref>
10011234 <pbuf_copy>:
10011234: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10011238: 460c mov r4, r1
1001123a: 4605 mov r5, r0
1001123c: b918 cbnz r0, 10011246 <pbuf_copy+0x12>
1001123e: f06f 000d mvn.w r0, #13
10011242: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10011246: 2900 cmp r1, #0
10011248: d0f9 beq.n 1001123e <pbuf_copy+0xa>
1001124a: 8902 ldrh r2, [r0, #8]
1001124c: 890b ldrh r3, [r1, #8]
1001124e: 429a cmp r2, r3
10011250: d3f5 bcc.n 1001123e <pbuf_copy+0xa>
10011252: f04f 0800 mov.w r8, #0
10011256: 4647 mov r7, r8
10011258: 8963 ldrh r3, [r4, #10]
1001125a: 896e ldrh r6, [r5, #10]
1001125c: eba3 0308 sub.w r3, r3, r8
10011260: 1bf6 subs r6, r6, r7
10011262: 429e cmp r6, r3
10011264: 6861 ldr r1, [r4, #4]
10011266: 6868 ldr r0, [r5, #4]
10011268: bfac ite ge
1001126a: b29e uxthge r6, r3
1001126c: b2b6 uxthlt r6, r6
1001126e: 4632 mov r2, r6
10011270: 4441 add r1, r8
10011272: 4438 add r0, r7
10011274: f009 fcac bl 1001abd0 <rtl_memcpy>
10011278: 4437 add r7, r6
1001127a: 8962 ldrh r2, [r4, #10]
1001127c: 4446 add r6, r8
1001127e: fa1f f886 uxth.w r8, r6
10011282: 896b ldrh r3, [r5, #10]
10011284: 4542 cmp r2, r8
10011286: b2bf uxth r7, r7
10011288: bf9c itt ls
1001128a: 6824 ldrls r4, [r4, #0]
1001128c: f04f 0800 movls.w r8, #0
10011290: 429f cmp r7, r3
10011292: d10b bne.n 100112ac <pbuf_copy+0x78>
10011294: 682d ldr r5, [r5, #0]
10011296: b945 cbnz r5, 100112aa <pbuf_copy+0x76>
10011298: 2c00 cmp r4, #0
1001129a: d1d0 bne.n 1001123e <pbuf_copy+0xa>
1001129c: 4620 mov r0, r4
1001129e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100112a2: f06f 0005 mvn.w r0, #5
100112a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100112aa: 2700 movs r7, #0
100112ac: b134 cbz r4, 100112bc <pbuf_copy+0x88>
100112ae: 8962 ldrh r2, [r4, #10]
100112b0: 8923 ldrh r3, [r4, #8]
100112b2: 429a cmp r2, r3
100112b4: d102 bne.n 100112bc <pbuf_copy+0x88>
100112b6: 6823 ldr r3, [r4, #0]
100112b8: 2b00 cmp r3, #0
100112ba: d1f2 bne.n 100112a2 <pbuf_copy+0x6e>
100112bc: 896a ldrh r2, [r5, #10]
100112be: 892b ldrh r3, [r5, #8]
100112c0: 429a cmp r2, r3
100112c2: d102 bne.n 100112ca <pbuf_copy+0x96>
100112c4: 682b ldr r3, [r5, #0]
100112c6: 2b00 cmp r3, #0
100112c8: d1eb bne.n 100112a2 <pbuf_copy+0x6e>
100112ca: 2c00 cmp r4, #0
100112cc: d1c4 bne.n 10011258 <pbuf_copy+0x24>
100112ce: e7e5 b.n 1001129c <pbuf_copy+0x68>
100112d0 <pbuf_copy_partial>:
100112d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100112d4: 460f mov r7, r1
100112d6: 4690 mov r8, r2
100112d8: 4606 mov r6, r0
100112da: b320 cbz r0, 10011326 <pbuf_copy_partial+0x56>
100112dc: b329 cbz r1, 1001132a <pbuf_copy_partial+0x5a>
100112de: 2500 movs r5, #0
100112e0: f1b8 0f00 cmp.w r8, #0
100112e4: d000 beq.n 100112e8 <pbuf_copy_partial+0x18>
100112e6: b916 cbnz r6, 100112ee <pbuf_copy_partial+0x1e>
100112e8: 4628 mov r0, r5
100112ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100112ee: b133 cbz r3, 100112fe <pbuf_copy_partial+0x2e>
100112f0: 8971 ldrh r1, [r6, #10]
100112f2: 428b cmp r3, r1
100112f4: d303 bcc.n 100112fe <pbuf_copy_partial+0x2e>
100112f6: 1a5b subs r3, r3, r1
100112f8: b29b uxth r3, r3
100112fa: 6836 ldr r6, [r6, #0]
100112fc: e7f0 b.n 100112e0 <pbuf_copy_partial+0x10>
100112fe: 8974 ldrh r4, [r6, #10]
10011300: 6871 ldr r1, [r6, #4]
10011302: 1ae4 subs r4, r4, r3
10011304: b2a4 uxth r4, r4
10011306: 4544 cmp r4, r8
10011308: bf28 it cs
1001130a: 4644 movcs r4, r8
1001130c: 4419 add r1, r3
1001130e: 4622 mov r2, r4
10011310: 1978 adds r0, r7, r5
10011312: 4425 add r5, r4
10011314: eba8 0404 sub.w r4, r8, r4
10011318: f009 fc5a bl 1001abd0 <rtl_memcpy>
1001131c: b2ad uxth r5, r5
1001131e: fa1f f884 uxth.w r8, r4
10011322: 2300 movs r3, #0
10011324: e7e9 b.n 100112fa <pbuf_copy_partial+0x2a>
10011326: 4605 mov r5, r0
10011328: e7de b.n 100112e8 <pbuf_copy_partial+0x18>
1001132a: 460d mov r5, r1
1001132c: e7dc b.n 100112e8 <pbuf_copy_partial+0x18>
1001132e <pbuf_coalesce>:
1001132e: b538 push {r3, r4, r5, lr}
10011330: 4604 mov r4, r0
10011332: 6823 ldr r3, [r4, #0]
10011334: 4608 mov r0, r1
10011336: b913 cbnz r3, 1001133e <pbuf_coalesce+0x10>
10011338: 4625 mov r5, r4
1001133a: 4628 mov r0, r5
1001133c: bd38 pop {r3, r4, r5, pc}
1001133e: 2200 movs r2, #0
10011340: 8921 ldrh r1, [r4, #8]
10011342: f7ff fea3 bl 1001108c <pbuf_alloc>
10011346: 4605 mov r5, r0
10011348: 2800 cmp r0, #0
1001134a: d0f5 beq.n 10011338 <pbuf_coalesce+0xa>
1001134c: 4621 mov r1, r4
1001134e: f7ff ff71 bl 10011234 <pbuf_copy>
10011352: 4620 mov r0, r4
10011354: f7ff fe77 bl 10011046 <pbuf_free>
10011358: e7ef b.n 1001133a <pbuf_coalesce+0xc>
...
1001135c <raw_input>:
1001135c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10011360: 4607 mov r7, r0
10011362: 2600 movs r6, #0
10011364: 6843 ldr r3, [r0, #4]
10011366: 4d19 ldr r5, [pc, #100] ; (100113cc <raw_input+0x70>)
10011368: f893 8009 ldrb.w r8, [r3, #9]
1001136c: 682c ldr r4, [r5, #0]
1001136e: f8df 9060 ldr.w r9, [pc, #96] ; 100113d0 <raw_input+0x74>
10011372: f8df a060 ldr.w sl, [pc, #96] ; 100113d4 <raw_input+0x78>
10011376: b914 cbnz r4, 1001137e <raw_input+0x22>
10011378: 4620 mov r0, r4
1001137a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001137e: 7c23 ldrb r3, [r4, #16]
10011380: 4543 cmp r3, r8
10011382: d11e bne.n 100113c2 <raw_input+0x66>
10011384: 6823 ldr r3, [r4, #0]
10011386: b11b cbz r3, 10011390 <raw_input+0x34>
10011388: f8da 2000 ldr.w r2, [sl]
1001138c: 4293 cmp r3, r2
1001138e: d118 bne.n 100113c2 <raw_input+0x66>
10011390: f8d4 b014 ldr.w fp, [r4, #20]
10011394: f1bb 0f00 cmp.w fp, #0
10011398: d013 beq.n 100113c2 <raw_input+0x66>
1001139a: 464b mov r3, r9
1001139c: 463a mov r2, r7
1001139e: 4621 mov r1, r4
100113a0: 69a0 ldr r0, [r4, #24]
100113a2: 47d8 blx fp
100113a4: b138 cbz r0, 100113b6 <raw_input+0x5a>
100113a6: b176 cbz r6, 100113c6 <raw_input+0x6a>
100113a8: 2001 movs r0, #1
100113aa: 2700 movs r7, #0
100113ac: 68e3 ldr r3, [r4, #12]
100113ae: 60f3 str r3, [r6, #12]
100113b0: 682b ldr r3, [r5, #0]
100113b2: 602c str r4, [r5, #0]
100113b4: 60e3 str r3, [r4, #12]
100113b6: 68e3 ldr r3, [r4, #12]
100113b8: 4626 mov r6, r4
100113ba: 2800 cmp r0, #0
100113bc: d1dd bne.n 1001137a <raw_input+0x1e>
100113be: 461c mov r4, r3
100113c0: e7d9 b.n 10011376 <raw_input+0x1a>
100113c2: 2000 movs r0, #0
100113c4: e7f7 b.n 100113b6 <raw_input+0x5a>
100113c6: 2001 movs r0, #1
100113c8: 4637 mov r7, r6
100113ca: e7f4 b.n 100113b6 <raw_input+0x5a>
100113cc: 1004b1a0 .word 0x1004b1a0
100113d0: 1004aab4 .word 0x1004aab4
100113d4: 1004aab0 .word 0x1004aab0
100113d8 <tcp_accept_null>:
100113d8: f06f 0009 mvn.w r0, #9
100113dc: 4770 bx lr
...
100113e0 <tcp_new_port>:
100113e0: b5f0 push {r4, r5, r6, r7, lr}
100113e2: f44f 4380 mov.w r3, #16384 ; 0x4000
100113e6: f64f 75ff movw r5, #65535 ; 0xffff
100113ea: 4a10 ldr r2, [pc, #64] ; (1001142c <tcp_new_port+0x4c>)
100113ec: 4e10 ldr r6, [pc, #64] ; (10011430 <tcp_new_port+0x50>)
100113ee: 8810 ldrh r0, [r2, #0]
100113f0: 42a8 cmp r0, r5
100113f2: bf08 it eq
100113f4: f44f 4040 moveq.w r0, #49152 ; 0xc000
100113f8: f04f 0100 mov.w r1, #0
100113fc: bf1c itt ne
100113fe: 3001 addne r0, #1
10011400: b280 uxthne r0, r0
10011402: f856 4021 ldr.w r4, [r6, r1, lsl #2]
10011406: 6824 ldr r4, [r4, #0]
10011408: b924 cbnz r4, 10011414 <tcp_new_port+0x34>
1001140a: 3101 adds r1, #1
1001140c: 2904 cmp r1, #4
1001140e: d1f8 bne.n 10011402 <tcp_new_port+0x22>
10011410: 8010 strh r0, [r2, #0]
10011412: bdf0 pop {r4, r5, r6, r7, pc}
10011414: 8be7 ldrh r7, [r4, #30]
10011416: 4287 cmp r7, r0
10011418: d106 bne.n 10011428 <tcp_new_port+0x48>
1001141a: 3b01 subs r3, #1
1001141c: b29b uxth r3, r3
1001141e: 2b00 cmp r3, #0
10011420: d1e6 bne.n 100113f0 <tcp_new_port+0x10>
10011422: 8010 strh r0, [r2, #0]
10011424: 4618 mov r0, r3
10011426: bdf0 pop {r4, r5, r6, r7, pc}
10011428: 68e4 ldr r4, [r4, #12]
1001142a: e7ed b.n 10011408 <tcp_new_port+0x28>
1001142c: 10044edc .word 0x10044edc
10011430: 100400d8 .word 0x100400d8
10011434 <tcp_init>:
10011434: b508 push {r3, lr}
10011436: 4b04 ldr r3, [pc, #16] ; (10011448 <tcp_init+0x14>)
10011438: 4798 blx r3
1001143a: ea6f 4080 mvn.w r0, r0, lsl #18
1001143e: ea6f 4090 mvn.w r0, r0, lsr #18
10011442: 4b02 ldr r3, [pc, #8] ; (1001144c <tcp_init+0x18>)
10011444: 8018 strh r0, [r3, #0]
10011446: bd08 pop {r3, pc}
10011448: 0000f585 .word 0x0000f585
1001144c: 10044edc .word 0x10044edc
10011450 <tcp_bind>:
10011450: b5f8 push {r3, r4, r5, r6, r7, lr}
10011452: 6983 ldr r3, [r0, #24]
10011454: 4604 mov r4, r0
10011456: 460d mov r5, r1
10011458: 2b00 cmp r3, #0
1001145a: d133 bne.n 100114c4 <tcp_bind+0x74>
1001145c: 7a03 ldrb r3, [r0, #8]
1001145e: f013 0f04 tst.w r3, #4
10011462: bf0c ite eq
10011464: 2704 moveq r7, #4
10011466: 2703 movne r7, #3
10011468: b91a cbnz r2, 10011472 <tcp_bind+0x22>
1001146a: f7ff ffb9 bl 100113e0 <tcp_new_port>
1001146e: 4602 mov r2, r0
10011470: b358 cbz r0, 100114ca <tcp_bind+0x7a>
10011472: 2100 movs r1, #0
10011474: f8df e064 ldr.w lr, [pc, #100] ; 100114dc <tcp_bind+0x8c>
10011478: f85e 3021 ldr.w r3, [lr, r1, lsl #2]
1001147c: 681b ldr r3, [r3, #0]
1001147e: b97b cbnz r3, 100114a0 <tcp_bind+0x50>
10011480: 3101 adds r1, #1
10011482: 428f cmp r7, r1
10011484: d1f8 bne.n 10011478 <tcp_bind+0x28>
10011486: b115 cbz r5, 1001148e <tcp_bind+0x3e>
10011488: 682b ldr r3, [r5, #0]
1001148a: b103 cbz r3, 1001148e <tcp_bind+0x3e>
1001148c: 6023 str r3, [r4, #0]
1001148e: 4b12 ldr r3, [pc, #72] ; (100114d8 <tcp_bind+0x88>)
10011490: 83e2 strh r2, [r4, #30]
10011492: 681a ldr r2, [r3, #0]
10011494: 601c str r4, [r3, #0]
10011496: 60e2 str r2, [r4, #12]
10011498: f7ff fb9c bl 10010bd4 <tcp_timer_needed>
1001149c: 2000 movs r0, #0
1001149e: bdf8 pop {r3, r4, r5, r6, r7, pc}
100114a0: 8bd8 ldrh r0, [r3, #30]
100114a2: 4290 cmp r0, r2
100114a4: d10c bne.n 100114c0 <tcp_bind+0x70>
100114a6: 7a20 ldrb r0, [r4, #8]
100114a8: 0746 lsls r6, r0, #29
100114aa: d502 bpl.n 100114b2 <tcp_bind+0x62>
100114ac: 7a18 ldrb r0, [r3, #8]
100114ae: 0740 lsls r0, r0, #29
100114b0: d406 bmi.n 100114c0 <tcp_bind+0x70>
100114b2: 681e ldr r6, [r3, #0]
100114b4: b166 cbz r6, 100114d0 <tcp_bind+0x80>
100114b6: b15d cbz r5, 100114d0 <tcp_bind+0x80>
100114b8: 6828 ldr r0, [r5, #0]
100114ba: b148 cbz r0, 100114d0 <tcp_bind+0x80>
100114bc: 4286 cmp r6, r0
100114be: d007 beq.n 100114d0 <tcp_bind+0x80>
100114c0: 68db ldr r3, [r3, #12]
100114c2: e7dc b.n 1001147e <tcp_bind+0x2e>
100114c4: f06f 0005 mvn.w r0, #5
100114c8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100114ca: f06f 0001 mvn.w r0, #1
100114ce: bdf8 pop {r3, r4, r5, r6, r7, pc}
100114d0: f06f 0007 mvn.w r0, #7
100114d4: bdf8 pop {r3, r4, r5, r6, r7, pc}
100114d6: bf00 nop
100114d8: 1004b1ac .word 0x1004b1ac
100114dc: 100400d8 .word 0x100400d8
100114e0 <tcp_listen_with_backlog>:
100114e0: b538 push {r3, r4, r5, lr}
100114e2: 6983 ldr r3, [r0, #24]
100114e4: 4604 mov r4, r0
100114e6: b10b cbz r3, 100114ec <tcp_listen_with_backlog+0xc>
100114e8: 2000 movs r0, #0
100114ea: bd38 pop {r3, r4, r5, pc}
100114ec: 7a03 ldrb r3, [r0, #8]
100114ee: 075b lsls r3, r3, #29
100114f0: d502 bpl.n 100114f8 <tcp_listen_with_backlog+0x18>
100114f2: 4b26 ldr r3, [pc, #152] ; (1001158c <tcp_listen_with_backlog+0xac>)
100114f4: 681b ldr r3, [r3, #0]
100114f6: bb03 cbnz r3, 1001153a <tcp_listen_with_backlog+0x5a>
100114f8: 4b25 ldr r3, [pc, #148] ; (10011590 <tcp_listen_with_backlog+0xb0>)
100114fa: 88d8 ldrh r0, [r3, #6]
100114fc: f003 fe2a bl 10015154 <pvPortMalloc>
10011500: 4605 mov r5, r0
10011502: 2800 cmp r0, #0
10011504: d0f0 beq.n 100114e8 <tcp_listen_with_backlog+0x8>
10011506: 6923 ldr r3, [r4, #16]
10011508: 8be2 ldrh r2, [r4, #30]
1001150a: 6103 str r3, [r0, #16]
1001150c: 2301 movs r3, #1
1001150e: 83c2 strh r2, [r0, #30]
10011510: 6183 str r3, [r0, #24]
10011512: 7f23 ldrb r3, [r4, #28]
10011514: 7703 strb r3, [r0, #28]
10011516: 7a23 ldrb r3, [r4, #8]
10011518: f043 0302 orr.w r3, r3, #2
1001151c: 7203 strb r3, [r0, #8]
1001151e: 7aa3 ldrb r3, [r4, #10]
10011520: 7283 strb r3, [r0, #10]
10011522: 7a63 ldrb r3, [r4, #9]
10011524: 7243 strb r3, [r0, #9]
10011526: 6823 ldr r3, [r4, #0]
10011528: 6003 str r3, [r0, #0]
1001152a: b1fa cbz r2, 1001156c <tcp_listen_with_backlog+0x8c>
1001152c: 4a19 ldr r2, [pc, #100] ; (10011594 <tcp_listen_with_backlog+0xb4>)
1001152e: 6813 ldr r3, [r2, #0]
10011530: 429c cmp r4, r3
10011532: d10c bne.n 1001154e <tcp_listen_with_backlog+0x6e>
10011534: 68e3 ldr r3, [r4, #12]
10011536: 6013 str r3, [r2, #0]
10011538: e016 b.n 10011568 <tcp_listen_with_backlog+0x88>
1001153a: 8bd9 ldrh r1, [r3, #30]
1001153c: 8be2 ldrh r2, [r4, #30]
1001153e: 4291 cmp r1, r2
10011540: d103 bne.n 1001154a <tcp_listen_with_backlog+0x6a>
10011542: 6819 ldr r1, [r3, #0]
10011544: 6822 ldr r2, [r4, #0]
10011546: 4291 cmp r1, r2
10011548: d0ce beq.n 100114e8 <tcp_listen_with_backlog+0x8>
1001154a: 68db ldr r3, [r3, #12]
1001154c: e7d3 b.n 100114f6 <tcp_listen_with_backlog+0x16>
1001154e: 2100 movs r1, #0
10011550: 4a11 ldr r2, [pc, #68] ; (10011598 <tcp_listen_with_backlog+0xb8>)
10011552: 6013 str r3, [r2, #0]
10011554: b90b cbnz r3, 1001155a <tcp_listen_with_backlog+0x7a>
10011556: b139 cbz r1, 10011568 <tcp_listen_with_backlog+0x88>
10011558: e7ed b.n 10011536 <tcp_listen_with_backlog+0x56>
1001155a: 68d8 ldr r0, [r3, #12]
1001155c: 4284 cmp r4, r0
1001155e: d112 bne.n 10011586 <tcp_listen_with_backlog+0xa6>
10011560: b101 cbz r1, 10011564 <tcp_listen_with_backlog+0x84>
10011562: 6013 str r3, [r2, #0]
10011564: 68e2 ldr r2, [r4, #12]
10011566: 60da str r2, [r3, #12]
10011568: 2300 movs r3, #0
1001156a: 60e3 str r3, [r4, #12]
1001156c: 4620 mov r0, r4
1001156e: f003 fe8d bl 1001528c <vPortFree>
10011572: 4b0a ldr r3, [pc, #40] ; (1001159c <tcp_listen_with_backlog+0xbc>)
10011574: 616b str r3, [r5, #20]
10011576: 4b05 ldr r3, [pc, #20] ; (1001158c <tcp_listen_with_backlog+0xac>)
10011578: 681a ldr r2, [r3, #0]
1001157a: 601d str r5, [r3, #0]
1001157c: 60ea str r2, [r5, #12]
1001157e: f7ff fb29 bl 10010bd4 <tcp_timer_needed>
10011582: 4628 mov r0, r5
10011584: bd38 pop {r3, r4, r5, pc}
10011586: 2101 movs r1, #1
10011588: 4603 mov r3, r0
1001158a: e7e3 b.n 10011554 <tcp_listen_with_backlog+0x74>
1001158c: 1004b1b0 .word 0x1004b1b0
10011590: 100400a8 .word 0x100400a8
10011594: 1004b1ac .word 0x1004b1ac
10011598: 1004b1bc .word 0x1004b1bc
1001159c: 100113d9 .word 0x100113d9
100115a0 <tcp_update_rcv_ann_wnd>:
100115a0: 4602 mov r2, r0
100115a2: b570 push {r4, r5, r6, lr}
100115a4: f640 3668 movw r6, #2920 ; 0xb68
100115a8: 8e05 ldrh r5, [r0, #48] ; 0x30
100115aa: 6b41 ldr r1, [r0, #52] ; 0x34
100115ac: 6ac4 ldr r4, [r0, #44] ; 0x2c
100115ae: 1a6b subs r3, r5, r1
100115b0: 1918 adds r0, r3, r4
100115b2: 8f53 ldrh r3, [r2, #58] ; 0x3a
100115b4: 42b3 cmp r3, r6
100115b6: bf94 ite ls
100115b8: 1ac3 subls r3, r0, r3
100115ba: 1b83 subhi r3, r0, r6
100115bc: 2b00 cmp r3, #0
100115be: db01 blt.n 100115c4 <tcp_update_rcv_ann_wnd+0x24>
100115c0: 8655 strh r5, [r2, #50] ; 0x32
100115c2: bd70 pop {r4, r5, r6, pc}
100115c4: 2000 movs r0, #0
100115c6: 1a63 subs r3, r4, r1
100115c8: 2b00 cmp r3, #0
100115ca: bfd6 itet le
100115cc: 1b09 suble r1, r1, r4
100115ce: 8650 strhgt r0, [r2, #50] ; 0x32
100115d0: 8651 strhle r1, [r2, #50] ; 0x32
100115d2: bd70 pop {r4, r5, r6, pc}
100115d4 <tcp_recved>:
100115d4: 8e03 ldrh r3, [r0, #48] ; 0x30
100115d6: b510 push {r4, lr}
100115d8: 4419 add r1, r3
100115da: f241 63d0 movw r3, #5840 ; 0x16d0
100115de: b289 uxth r1, r1
100115e0: 4299 cmp r1, r3
100115e2: bf8c ite hi
100115e4: 8603 strhhi r3, [r0, #48] ; 0x30
100115e6: 8601 strhls r1, [r0, #48] ; 0x30
100115e8: 4604 mov r4, r0
100115ea: f7ff ffd9 bl 100115a0 <tcp_update_rcv_ann_wnd>
100115ee: f240 53b3 movw r3, #1459 ; 0x5b3
100115f2: 4298 cmp r0, r3
100115f4: dd0a ble.n 1001160c <tcp_recved+0x38>
100115f6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100115fa: 4620 mov r0, r4
100115fc: f043 0302 orr.w r3, r3, #2
10011600: f884 3022 strb.w r3, [r4, #34] ; 0x22
10011604: e8bd 4010 ldmia.w sp!, {r4, lr}
10011608: f001 bfde b.w 100135c8 <tcp_output>
1001160c: bd10 pop {r4, pc}
1001160e <tcp_seg_free>:
1001160e: b510 push {r4, lr}
10011610: 4604 mov r4, r0
10011612: b140 cbz r0, 10011626 <tcp_seg_free+0x18>
10011614: 6840 ldr r0, [r0, #4]
10011616: b108 cbz r0, 1001161c <tcp_seg_free+0xe>
10011618: f7ff fd15 bl 10011046 <pbuf_free>
1001161c: 4620 mov r0, r4
1001161e: e8bd 4010 ldmia.w sp!, {r4, lr}
10011622: f003 be33 b.w 1001528c <vPortFree>
10011626: bd10 pop {r4, pc}
10011628 <tcp_segs_free>:
10011628: b510 push {r4, lr}
1001162a: b900 cbnz r0, 1001162e <tcp_segs_free+0x6>
1001162c: bd10 pop {r4, pc}
1001162e: 6804 ldr r4, [r0, #0]
10011630: f7ff ffed bl 1001160e <tcp_seg_free>
10011634: 4620 mov r0, r4
10011636: e7f8 b.n 1001162a <tcp_segs_free+0x2>
10011638 <tcp_setprio>:
10011638: 7701 strb r1, [r0, #28]
1001163a: 4770 bx lr
1001163c <tcp_seg_copy>:
1001163c: b538 push {r3, r4, r5, lr}
1001163e: 4b08 ldr r3, [pc, #32] ; (10011660 <tcp_seg_copy+0x24>)
10011640: 4605 mov r5, r0
10011642: 8918 ldrh r0, [r3, #8]
10011644: f003 fd86 bl 10015154 <pvPortMalloc>
10011648: 4604 mov r4, r0
1001164a: b130 cbz r0, 1001165a <tcp_seg_copy+0x1e>
1001164c: 2214 movs r2, #20
1001164e: 4629 mov r1, r5
10011650: f009 fabe bl 1001abd0 <rtl_memcpy>
10011654: 6860 ldr r0, [r4, #4]
10011656: f7ff fdca bl 100111ee <pbuf_ref>
1001165a: 4620 mov r0, r4
1001165c: bd38 pop {r3, r4, r5, pc}
1001165e: bf00 nop
10011660: 100400a8 .word 0x100400a8
10011664 <tcp_arg>:
10011664: 6101 str r1, [r0, #16]
10011666: 4770 bx lr
10011668 <tcp_recv>:
10011668: f8c0 1084 str.w r1, [r0, #132] ; 0x84
1001166c: 4770 bx lr
1001166e <tcp_sent>:
1001166e: f8c0 1080 str.w r1, [r0, #128] ; 0x80
10011672: 4770 bx lr
10011674 <tcp_err>:
10011674: f8c0 1090 str.w r1, [r0, #144] ; 0x90
10011678: 4770 bx lr
1001167a <tcp_accept>:
1001167a: 6141 str r1, [r0, #20]
1001167c: 4770 bx lr
1001167e <tcp_poll>:
1001167e: f8c0 108c str.w r1, [r0, #140] ; 0x8c
10011682: f880 2024 strb.w r2, [r0, #36] ; 0x24
10011686: 4770 bx lr
10011688 <tcp_pcb_purge>:
10011688: b538 push {r3, r4, r5, lr}
1001168a: 6983 ldr r3, [r0, #24]
1001168c: 4604 mov r4, r0
1001168e: 2b01 cmp r3, #1
10011690: d919 bls.n 100116c6 <tcp_pcb_purge+0x3e>
10011692: 2b0a cmp r3, #10
10011694: d017 beq.n 100116c6 <tcp_pcb_purge+0x3e>
10011696: 6fc0 ldr r0, [r0, #124] ; 0x7c
10011698: b118 cbz r0, 100116a2 <tcp_pcb_purge+0x1a>
1001169a: f7ff fcd4 bl 10011046 <pbuf_free>
1001169e: 2300 movs r3, #0
100116a0: 67e3 str r3, [r4, #124] ; 0x7c
100116a2: 6fa0 ldr r0, [r4, #120] ; 0x78
100116a4: f7ff ffc0 bl 10011628 <tcp_segs_free>
100116a8: 2500 movs r5, #0
100116aa: f64f 73ff movw r3, #65535 ; 0xffff
100116ae: 6f20 ldr r0, [r4, #112] ; 0x70
100116b0: 8723 strh r3, [r4, #56] ; 0x38
100116b2: 67a5 str r5, [r4, #120] ; 0x78
100116b4: f7ff ffb8 bl 10011628 <tcp_segs_free>
100116b8: 6f60 ldr r0, [r4, #116] ; 0x74
100116ba: f7ff ffb5 bl 10011628 <tcp_segs_free>
100116be: 6725 str r5, [r4, #112] ; 0x70
100116c0: 6765 str r5, [r4, #116] ; 0x74
100116c2: f8a4 506e strh.w r5, [r4, #110] ; 0x6e
100116c6: bd38 pop {r3, r4, r5, pc}
100116c8 <tcp_slowtmr>:
100116c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100116cc: 4dae ldr r5, [pc, #696] ; (10011988 <tcp_slowtmr+0x2c0>)
100116ce: 4faf ldr r7, [pc, #700] ; (1001198c <tcp_slowtmr+0x2c4>)
100116d0: 682b ldr r3, [r5, #0]
100116d2: b085 sub sp, #20
100116d4: 3301 adds r3, #1
100116d6: 602b str r3, [r5, #0]
100116d8: 783b ldrb r3, [r7, #0]
100116da: f8df 92c0 ldr.w r9, [pc, #704] ; 1001199c <tcp_slowtmr+0x2d4>
100116de: 3301 adds r3, #1
100116e0: 703b strb r3, [r7, #0]
100116e2: 9702 str r7, [sp, #8]
100116e4: 4baa ldr r3, [pc, #680] ; (10011990 <tcp_slowtmr+0x2c8>)
100116e6: 2600 movs r6, #0
100116e8: 4698 mov r8, r3
100116ea: 681c ldr r4, [r3, #0]
100116ec: f8df b2b0 ldr.w fp, [pc, #688] ; 100119a0 <tcp_slowtmr+0x2d8>
100116f0: b93c cbnz r4, 10011702 <tcp_slowtmr+0x3a>
100116f2: 4fa8 ldr r7, [pc, #672] ; (10011994 <tcp_slowtmr+0x2cc>)
100116f4: 683e ldr r6, [r7, #0]
100116f6: 2e00 cmp r6, #0
100116f8: f040 812e bne.w 10011958 <tcp_slowtmr+0x290>
100116fc: b005 add sp, #20
100116fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10011702: 9b02 ldr r3, [sp, #8]
10011704: f894 2025 ldrb.w r2, [r4, #37] ; 0x25
10011708: 781b ldrb r3, [r3, #0]
1001170a: 429a cmp r2, r3
1001170c: d105 bne.n 1001171a <tcp_slowtmr+0x52>
1001170e: f8d4 a00c ldr.w sl, [r4, #12]
10011712: 4634 mov r4, r6
10011714: 4626 mov r6, r4
10011716: 4654 mov r4, sl
10011718: e7ea b.n 100116f0 <tcp_slowtmr+0x28>
1001171a: 69a0 ldr r0, [r4, #24]
1001171c: f884 3025 strb.w r3, [r4, #37] ; 0x25
10011720: 2802 cmp r0, #2
10011722: f894 104a ldrb.w r1, [r4, #74] ; 0x4a
10011726: d102 bne.n 1001172e <tcp_slowtmr+0x66>
10011728: 2906 cmp r1, #6
1001172a: f000 80d0 beq.w 100118ce <tcp_slowtmr+0x206>
1001172e: 290c cmp r1, #12
10011730: f000 80cd beq.w 100118ce <tcp_slowtmr+0x206>
10011734: f894 70a1 ldrb.w r7, [r4, #161] ; 0xa1
10011738: 2f00 cmp r7, #0
1001173a: f000 8092 beq.w 10011862 <tcp_slowtmr+0x19a>
1001173e: 4996 ldr r1, [pc, #600] ; (10011998 <tcp_slowtmr+0x2d0>)
10011740: f894 20a0 ldrb.w r2, [r4, #160] ; 0xa0
10011744: 4439 add r1, r7
10011746: 3201 adds r2, #1
10011748: f811 1c01 ldrb.w r1, [r1, #-1]
1001174c: b2d2 uxtb r2, r2
1001174e: 4291 cmp r1, r2
10011750: f884 20a0 strb.w r2, [r4, #160] ; 0xa0
10011754: d978 bls.n 10011848 <tcp_slowtmr+0x180>
10011756: 2700 movs r7, #0
10011758: 69a2 ldr r2, [r4, #24]
1001175a: 2a06 cmp r2, #6
1001175c: d10a bne.n 10011774 <tcp_slowtmr+0xac>
1001175e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22
10011762: 06cb lsls r3, r1, #27
10011764: d506 bpl.n 10011774 <tcp_slowtmr+0xac>
10011766: 6829 ldr r1, [r5, #0]
10011768: 6aa0 ldr r0, [r4, #40] ; 0x28
1001176a: 1a09 subs r1, r1, r0
1001176c: 2928 cmp r1, #40 ; 0x28
1001176e: bf84 itt hi
10011770: 1c7b addhi r3, r7, #1
10011772: b2df uxtbhi r7, r3
10011774: f894 a008 ldrb.w sl, [r4, #8]
10011778: f01a 0a08 ands.w sl, sl, #8
1001177c: d01b beq.n 100117b6 <tcp_slowtmr+0xee>
1001177e: 1f11 subs r1, r2, #4
10011780: 2901 cmp r1, #1
10011782: d902 bls.n 1001178a <tcp_slowtmr+0xc2>
10011784: 2a07 cmp r2, #7
10011786: f040 80b4 bne.w 100118f2 <tcp_slowtmr+0x22a>
1001178a: f44f 7efa mov.w lr, #500 ; 0x1f4
1001178e: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
10011792: f8d4 a098 ldr.w sl, [r4, #152] ; 0x98
10011796: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c
1001179a: 6828 ldr r0, [r5, #0]
1001179c: fb01 310a mla r1, r1, sl, r3
100117a0: fbb1 f1fe udiv r1, r1, lr
100117a4: 6aa2 ldr r2, [r4, #40] ; 0x28
100117a6: 1a80 subs r0, r0, r2
100117a8: 4288 cmp r0, r1
100117aa: f240 8092 bls.w 100118d2 <tcp_slowtmr+0x20a>
100117ae: f04f 0a01 mov.w sl, #1
100117b2: 1c7b adds r3, r7, #1
100117b4: b2df uxtb r7, r3
100117b6: 6fa0 ldr r0, [r4, #120] ; 0x78
100117b8: b168 cbz r0, 100117d6 <tcp_slowtmr+0x10e>
100117ba: 682a ldr r2, [r5, #0]
100117bc: 6aa1 ldr r1, [r4, #40] ; 0x28
100117be: f9b4 e048 ldrsh.w lr, [r4, #72] ; 0x48
100117c2: 1a51 subs r1, r2, r1
100117c4: 2206 movs r2, #6
100117c6: fb02 f20e mul.w r2, r2, lr
100117ca: 4291 cmp r1, r2
100117cc: d303 bcc.n 100117d6 <tcp_slowtmr+0x10e>
100117ce: f7ff ff2b bl 10011628 <tcp_segs_free>
100117d2: 2200 movs r2, #0
100117d4: 67a2 str r2, [r4, #120] ; 0x78
100117d6: 69a2 ldr r2, [r4, #24]
100117d8: 2a03 cmp r2, #3
100117da: f040 808d bne.w 100118f8 <tcp_slowtmr+0x230>
100117de: 682a ldr r2, [r5, #0]
100117e0: 6aa1 ldr r1, [r4, #40] ; 0x28
100117e2: 1a52 subs r2, r2, r1
100117e4: 2a28 cmp r2, #40 ; 0x28
100117e6: d802 bhi.n 100117ee <tcp_slowtmr+0x126>
100117e8: 2f00 cmp r7, #0
100117ea: f000 8090 beq.w 1001190e <tcp_slowtmr+0x246>
100117ee: 4620 mov r0, r4
100117f0: f7ff ff4a bl 10011688 <tcp_pcb_purge>
100117f4: 68e3 ldr r3, [r4, #12]
100117f6: 2e00 cmp r6, #0
100117f8: f000 8086 beq.w 10011908 <tcp_slowtmr+0x240>
100117fc: 60f3 str r3, [r6, #12]
100117fe: f1ba 0f00 cmp.w sl, #0
10011802: d009 beq.n 10011818 <tcp_slowtmr+0x150>
10011804: 8c23 ldrh r3, [r4, #32]
10011806: 4622 mov r2, r4
10011808: 9301 str r3, [sp, #4]
1001180a: 8be3 ldrh r3, [r4, #30]
1001180c: 9300 str r3, [sp, #0]
1001180e: 6ae1 ldr r1, [r4, #44] ; 0x2c
10011810: 1d23 adds r3, r4, #4
10011812: 6d60 ldr r0, [r4, #84] ; 0x54
10011814: f002 f81a bl 1001384c <tcp_rst>
10011818: 6922 ldr r2, [r4, #16]
1001181a: 4620 mov r0, r4
1001181c: f8d4 7090 ldr.w r7, [r4, #144] ; 0x90
10011820: 9203 str r2, [sp, #12]
10011822: f8d4 a00c ldr.w sl, [r4, #12]
10011826: f003 fd31 bl 1001528c <vPortFree>
1001182a: 2100 movs r1, #0
1001182c: f889 1000 strb.w r1, [r9]
10011830: b127 cbz r7, 1001183c <tcp_slowtmr+0x174>
10011832: 9a03 ldr r2, [sp, #12]
10011834: f06f 0109 mvn.w r1, #9
10011838: 4610 mov r0, r2
1001183a: 47b8 blx r7
1001183c: f899 3000 ldrb.w r3, [r9]
10011840: 2b00 cmp r3, #0
10011842: f43f af66 beq.w 10011712 <tcp_slowtmr+0x4a>
10011846: e74d b.n 100116e4 <tcp_slowtmr+0x1c>
10011848: 2200 movs r2, #0
1001184a: 2f06 cmp r7, #6
1001184c: bf98 it ls
1001184e: 1c7b addls r3, r7, #1
10011850: f884 20a0 strb.w r2, [r4, #160] ; 0xa0
10011854: bf98 it ls
10011856: f884 30a1 strbls.w r3, [r4, #161] ; 0xa1
1001185a: 4620 mov r0, r4
1001185c: f002 f8d4 bl 10013a08 <tcp_zero_window_probe>
10011860: e779 b.n 10011756 <tcp_slowtmr+0x8e>
10011862: f9b4 2038 ldrsh.w r2, [r4, #56] ; 0x38
10011866: 2a00 cmp r2, #0
10011868: bfa4 itt ge
1001186a: 3201 addge r2, #1
1001186c: 8722 strhge r2, [r4, #56] ; 0x38
1001186e: 6f62 ldr r2, [r4, #116] ; 0x74
10011870: 2a00 cmp r2, #0
10011872: f43f af70 beq.w 10011756 <tcp_slowtmr+0x8e>
10011876: f9b4 e038 ldrsh.w lr, [r4, #56] ; 0x38
1001187a: f9b4 2048 ldrsh.w r2, [r4, #72] ; 0x48
1001187e: 4596 cmp lr, r2
10011880: f6ff af69 blt.w 10011756 <tcp_slowtmr+0x8e>
10011884: 2802 cmp r0, #2
10011886: d00a beq.n 1001189e <tcp_slowtmr+0x1d6>
10011888: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44
1001188c: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46
10011890: f81b 1001 ldrb.w r1, [fp, r1]
10011894: eb02 02e0 add.w r2, r2, r0, asr #3
10011898: 408a lsls r2, r1
1001189a: f8a4 2048 strh.w r2, [r4, #72] ; 0x48
1001189e: 2200 movs r2, #0
100118a0: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50
100118a4: 8722 strh r2, [r4, #56] ; 0x38
100118a6: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64
100118aa: 428a cmp r2, r1
100118ac: bf28 it cs
100118ae: 460a movcs r2, r1
100118b0: 8f61 ldrh r1, [r4, #58] ; 0x3a
100118b2: 0852 lsrs r2, r2, #1
100118b4: 0048 lsls r0, r1, #1
100118b6: 4282 cmp r2, r0
100118b8: f8a4 2052 strh.w r2, [r4, #82] ; 0x52
100118bc: f8a4 1050 strh.w r1, [r4, #80] ; 0x50
100118c0: bfb8 it lt
100118c2: f8a4 0052 strhlt.w r0, [r4, #82] ; 0x52
100118c6: 4620 mov r0, r4
100118c8: f002 f80c bl 100138e4 <tcp_rexmit_rto>
100118cc: e744 b.n 10011758 <tcp_slowtmr+0x90>
100118ce: 2701 movs r7, #1
100118d0: e742 b.n 10011758 <tcp_slowtmr+0x90>
100118d2: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2
100118d6: fb0a 3202 mla r2, sl, r2, r3
100118da: fbb2 f2fe udiv r2, r2, lr
100118de: 4290 cmp r0, r2
100118e0: d907 bls.n 100118f2 <tcp_slowtmr+0x22a>
100118e2: 4620 mov r0, r4
100118e4: f002 f867 bl 100139b6 <tcp_keepalive>
100118e8: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2
100118ec: 3201 adds r2, #1
100118ee: f884 20a2 strb.w r2, [r4, #162] ; 0xa2
100118f2: f04f 0a00 mov.w sl, #0
100118f6: e75e b.n 100117b6 <tcp_slowtmr+0xee>
100118f8: 2a09 cmp r2, #9
100118fa: f47f af75 bne.w 100117e8 <tcp_slowtmr+0x120>
100118fe: 682a ldr r2, [r5, #0]
10011900: 6aa1 ldr r1, [r4, #40] ; 0x28
10011902: 1a52 subs r2, r2, r1
10011904: 2af0 cmp r2, #240 ; 0xf0
10011906: e76e b.n 100117e6 <tcp_slowtmr+0x11e>
10011908: f8c8 3000 str.w r3, [r8]
1001190c: e777 b.n 100117fe <tcp_slowtmr+0x136>
1001190e: f894 2023 ldrb.w r2, [r4, #35] ; 0x23
10011912: f894 1024 ldrb.w r1, [r4, #36] ; 0x24
10011916: 3201 adds r2, #1
10011918: b2d2 uxtb r2, r2
1001191a: 4291 cmp r1, r2
1001191c: f8d4 a00c ldr.w sl, [r4, #12]
10011920: f884 2023 strb.w r2, [r4, #35] ; 0x23
10011924: f63f aef6 bhi.w 10011714 <tcp_slowtmr+0x4c>
10011928: f8d4 208c ldr.w r2, [r4, #140] ; 0x8c
1001192c: f884 7023 strb.w r7, [r4, #35] ; 0x23
10011930: f889 7000 strb.w r7, [r9]
10011934: b172 cbz r2, 10011954 <tcp_slowtmr+0x28c>
10011936: 4621 mov r1, r4
10011938: 6920 ldr r0, [r4, #16]
1001193a: 4790 blx r2
1001193c: f899 3000 ldrb.w r3, [r9]
10011940: 2b00 cmp r3, #0
10011942: f47f aecf bne.w 100116e4 <tcp_slowtmr+0x1c>
10011946: 2800 cmp r0, #0
10011948: f47f aee4 bne.w 10011714 <tcp_slowtmr+0x4c>
1001194c: 4620 mov r0, r4
1001194e: f001 fe3b bl 100135c8 <tcp_output>
10011952: e6df b.n 10011714 <tcp_slowtmr+0x4c>
10011954: 4638 mov r0, r7
10011956: e7f1 b.n 1001193c <tcp_slowtmr+0x274>
10011958: 682b ldr r3, [r5, #0]
1001195a: 6ab2 ldr r2, [r6, #40] ; 0x28
1001195c: 1a9b subs r3, r3, r2
1001195e: 2bf0 cmp r3, #240 ; 0xf0
10011960: d80a bhi.n 10011978 <tcp_slowtmr+0x2b0>
10011962: 4634 mov r4, r6
10011964: 68f6 ldr r6, [r6, #12]
10011966: e6c6 b.n 100116f6 <tcp_slowtmr+0x2e>
10011968: 60e3 str r3, [r4, #12]
1001196a: f8d6 800c ldr.w r8, [r6, #12]
1001196e: 4630 mov r0, r6
10011970: f003 fc8c bl 1001528c <vPortFree>
10011974: 4646 mov r6, r8
10011976: e6be b.n 100116f6 <tcp_slowtmr+0x2e>
10011978: 4630 mov r0, r6
1001197a: f7ff fe85 bl 10011688 <tcp_pcb_purge>
1001197e: 68f3 ldr r3, [r6, #12]
10011980: 2c00 cmp r4, #0
10011982: d1f1 bne.n 10011968 <tcp_slowtmr+0x2a0>
10011984: 603b str r3, [r7, #0]
10011986: e7f0 b.n 1001196a <tcp_slowtmr+0x2a2>
10011988: 1004b1b4 .word 0x1004b1b4
1001198c: 1004b1b9 .word 0x1004b1b9
10011990: 1004b1a4 .word 0x1004b1a4
10011994: 1004b1c0 .word 0x1004b1c0
10011998: 100400e8 .word 0x100400e8
1001199c: 1004b1a8 .word 0x1004b1a8
100119a0: 100400c8 .word 0x100400c8
100119a4 <tcp_pcb_remove>:
100119a4: 6803 ldr r3, [r0, #0]
100119a6: b510 push {r4, lr}
100119a8: 428b cmp r3, r1
100119aa: 460c mov r4, r1
100119ac: d119 bne.n 100119e2 <tcp_pcb_remove+0x3e>
100119ae: 68cb ldr r3, [r1, #12]
100119b0: 6003 str r3, [r0, #0]
100119b2: 2300 movs r3, #0
100119b4: 4620 mov r0, r4
100119b6: 60e3 str r3, [r4, #12]
100119b8: f7ff fe66 bl 10011688 <tcp_pcb_purge>
100119bc: 69a3 ldr r3, [r4, #24]
100119be: 2b0a cmp r3, #10
100119c0: d00c beq.n 100119dc <tcp_pcb_remove+0x38>
100119c2: 2b01 cmp r3, #1
100119c4: d00a beq.n 100119dc <tcp_pcb_remove+0x38>
100119c6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100119ca: 07da lsls r2, r3, #31
100119cc: d506 bpl.n 100119dc <tcp_pcb_remove+0x38>
100119ce: f043 0302 orr.w r3, r3, #2
100119d2: f884 3022 strb.w r3, [r4, #34] ; 0x22
100119d6: 4620 mov r0, r4
100119d8: f001 fdf6 bl 100135c8 <tcp_output>
100119dc: 2300 movs r3, #0
100119de: 61a3 str r3, [r4, #24]
100119e0: bd10 pop {r4, pc}
100119e2: 2100 movs r1, #0
100119e4: 4a08 ldr r2, [pc, #32] ; (10011a08 <tcp_pcb_remove+0x64>)
100119e6: 6013 str r3, [r2, #0]
100119e8: b91b cbnz r3, 100119f2 <tcp_pcb_remove+0x4e>
100119ea: 2900 cmp r1, #0
100119ec: d0e1 beq.n 100119b2 <tcp_pcb_remove+0xe>
100119ee: 6013 str r3, [r2, #0]
100119f0: e7df b.n 100119b2 <tcp_pcb_remove+0xe>
100119f2: 68d8 ldr r0, [r3, #12]
100119f4: 4284 cmp r4, r0
100119f6: d104 bne.n 10011a02 <tcp_pcb_remove+0x5e>
100119f8: b101 cbz r1, 100119fc <tcp_pcb_remove+0x58>
100119fa: 6013 str r3, [r2, #0]
100119fc: 68e2 ldr r2, [r4, #12]
100119fe: 60da str r2, [r3, #12]
10011a00: e7d7 b.n 100119b2 <tcp_pcb_remove+0xe>
10011a02: 2101 movs r1, #1
10011a04: 4603 mov r3, r0
10011a06: e7ef b.n 100119e8 <tcp_pcb_remove+0x44>
10011a08: 1004b1bc .word 0x1004b1bc
10011a0c <tcp_close_shutdown>:
10011a0c: b537 push {r0, r1, r2, r4, r5, lr}
10011a0e: 6983 ldr r3, [r0, #24]
10011a10: 4604 mov r4, r0
10011a12: 2900 cmp r1, #0
10011a14: d041 beq.n 10011a9a <tcp_close_shutdown+0x8e>
10011a16: 2b04 cmp r3, #4
10011a18: d001 beq.n 10011a1e <tcp_close_shutdown+0x12>
10011a1a: 2b07 cmp r3, #7
10011a1c: d13d bne.n 10011a9a <tcp_close_shutdown+0x8e>
10011a1e: 6fe2 ldr r2, [r4, #124] ; 0x7c
10011a20: b922 cbnz r2, 10011a2c <tcp_close_shutdown+0x20>
10011a22: f241 62d0 movw r2, #5840 ; 0x16d0
10011a26: 8e21 ldrh r1, [r4, #48] ; 0x30
10011a28: 4291 cmp r1, r2
10011a2a: d036 beq.n 10011a9a <tcp_close_shutdown+0x8e>
10011a2c: 8c23 ldrh r3, [r4, #32]
10011a2e: 4622 mov r2, r4
10011a30: 9301 str r3, [sp, #4]
10011a32: 8be3 ldrh r3, [r4, #30]
10011a34: 6ae1 ldr r1, [r4, #44] ; 0x2c
10011a36: 9300 str r3, [sp, #0]
10011a38: 6d60 ldr r0, [r4, #84] ; 0x54
10011a3a: 1d23 adds r3, r4, #4
10011a3c: f001 ff06 bl 1001384c <tcp_rst>
10011a40: 4620 mov r0, r4
10011a42: f7ff fe21 bl 10011688 <tcp_pcb_purge>
10011a46: 4a3e ldr r2, [pc, #248] ; (10011b40 <tcp_close_shutdown+0x134>)
10011a48: 6813 ldr r3, [r2, #0]
10011a4a: 429c cmp r4, r3
10011a4c: d102 bne.n 10011a54 <tcp_close_shutdown+0x48>
10011a4e: 68e3 ldr r3, [r4, #12]
10011a50: 6013 str r3, [r2, #0]
10011a52: e00c b.n 10011a6e <tcp_close_shutdown+0x62>
10011a54: 2100 movs r1, #0
10011a56: 4a3b ldr r2, [pc, #236] ; (10011b44 <tcp_close_shutdown+0x138>)
10011a58: 6013 str r3, [r2, #0]
10011a5a: b90b cbnz r3, 10011a60 <tcp_close_shutdown+0x54>
10011a5c: b139 cbz r1, 10011a6e <tcp_close_shutdown+0x62>
10011a5e: e7f7 b.n 10011a50 <tcp_close_shutdown+0x44>
10011a60: 68d8 ldr r0, [r3, #12]
10011a62: 4284 cmp r4, r0
10011a64: d116 bne.n 10011a94 <tcp_close_shutdown+0x88>
10011a66: b101 cbz r1, 10011a6a <tcp_close_shutdown+0x5e>
10011a68: 6013 str r3, [r2, #0]
10011a6a: 68e2 ldr r2, [r4, #12]
10011a6c: 60da str r2, [r3, #12]
10011a6e: 2201 movs r2, #1
10011a70: 2500 movs r5, #0
10011a72: 4b35 ldr r3, [pc, #212] ; (10011b48 <tcp_close_shutdown+0x13c>)
10011a74: 60e5 str r5, [r4, #12]
10011a76: 701a strb r2, [r3, #0]
10011a78: 69a3 ldr r3, [r4, #24]
10011a7a: 2b04 cmp r3, #4
10011a7c: d13a bne.n 10011af4 <tcp_close_shutdown+0xe8>
10011a7e: 230a movs r3, #10
10011a80: 61a3 str r3, [r4, #24]
10011a82: 4b32 ldr r3, [pc, #200] ; (10011b4c <tcp_close_shutdown+0x140>)
10011a84: 681a ldr r2, [r3, #0]
10011a86: 601c str r4, [r3, #0]
10011a88: 60e2 str r2, [r4, #12]
10011a8a: f7ff f8a3 bl 10010bd4 <tcp_timer_needed>
10011a8e: 2000 movs r0, #0
10011a90: b003 add sp, #12
10011a92: bd30 pop {r4, r5, pc}
10011a94: 2101 movs r1, #1
10011a96: 4603 mov r3, r0
10011a98: e7df b.n 10011a5a <tcp_close_shutdown+0x4e>
10011a9a: 2b07 cmp r3, #7
10011a9c: d8f7 bhi.n 10011a8e <tcp_close_shutdown+0x82>
10011a9e: a201 add r2, pc, #4 ; (adr r2, 10011aa4 <tcp_close_shutdown+0x98>)
10011aa0: f852 f023 ldr.w pc, [r2, r3, lsl #2]
10011aa4: 10011ac5 .word 0x10011ac5
10011aa8: 10011b03 .word 0x10011b03
10011aac: 10011b0d .word 0x10011b0d
10011ab0: 10011b1d .word 0x10011b1d
10011ab4: 10011b1d .word 0x10011b1d
10011ab8: 10011a8f .word 0x10011a8f
10011abc: 10011a8f .word 0x10011a8f
10011ac0: 10011b33 .word 0x10011b33
10011ac4: 8be3 ldrh r3, [r4, #30]
10011ac6: b1ab cbz r3, 10011af4 <tcp_close_shutdown+0xe8>
10011ac8: 4a21 ldr r2, [pc, #132] ; (10011b50 <tcp_close_shutdown+0x144>)
10011aca: 6813 ldr r3, [r2, #0]
10011acc: 429c cmp r4, r3
10011ace: d102 bne.n 10011ad6 <tcp_close_shutdown+0xca>
10011ad0: 68e3 ldr r3, [r4, #12]
10011ad2: 6013 str r3, [r2, #0]
10011ad4: e00c b.n 10011af0 <tcp_close_shutdown+0xe4>
10011ad6: 2100 movs r1, #0
10011ad8: 4a1a ldr r2, [pc, #104] ; (10011b44 <tcp_close_shutdown+0x138>)
10011ada: 6013 str r3, [r2, #0]
10011adc: b90b cbnz r3, 10011ae2 <tcp_close_shutdown+0xd6>
10011ade: b139 cbz r1, 10011af0 <tcp_close_shutdown+0xe4>
10011ae0: e7f7 b.n 10011ad2 <tcp_close_shutdown+0xc6>
10011ae2: 68d8 ldr r0, [r3, #12]
10011ae4: 4284 cmp r4, r0
10011ae6: d109 bne.n 10011afc <tcp_close_shutdown+0xf0>
10011ae8: b101 cbz r1, 10011aec <tcp_close_shutdown+0xe0>
10011aea: 6013 str r3, [r2, #0]
10011aec: 68e2 ldr r2, [r4, #12]
10011aee: 60da str r2, [r3, #12]
10011af0: 2300 movs r3, #0
10011af2: 60e3 str r3, [r4, #12]
10011af4: 4620 mov r0, r4
10011af6: f003 fbc9 bl 1001528c <vPortFree>
10011afa: e7c8 b.n 10011a8e <tcp_close_shutdown+0x82>
10011afc: 2101 movs r1, #1
10011afe: 4603 mov r3, r0
10011b00: e7ec b.n 10011adc <tcp_close_shutdown+0xd0>
10011b02: 4621 mov r1, r4
10011b04: 4813 ldr r0, [pc, #76] ; (10011b54 <tcp_close_shutdown+0x148>)
10011b06: f7ff ff4d bl 100119a4 <tcp_pcb_remove>
10011b0a: e7f3 b.n 10011af4 <tcp_close_shutdown+0xe8>
10011b0c: 4621 mov r1, r4
10011b0e: 480c ldr r0, [pc, #48] ; (10011b40 <tcp_close_shutdown+0x134>)
10011b10: f7ff ff48 bl 100119a4 <tcp_pcb_remove>
10011b14: 2201 movs r2, #1
10011b16: 4b0c ldr r3, [pc, #48] ; (10011b48 <tcp_close_shutdown+0x13c>)
10011b18: 701a strb r2, [r3, #0]
10011b1a: e7eb b.n 10011af4 <tcp_close_shutdown+0xe8>
10011b1c: 4620 mov r0, r4
10011b1e: f001 fd00 bl 10013522 <tcp_send_fin>
10011b22: 2800 cmp r0, #0
10011b24: d1b4 bne.n 10011a90 <tcp_close_shutdown+0x84>
10011b26: 2305 movs r3, #5
10011b28: 61a3 str r3, [r4, #24]
10011b2a: 4620 mov r0, r4
10011b2c: f001 fd4c bl 100135c8 <tcp_output>
10011b30: e7ad b.n 10011a8e <tcp_close_shutdown+0x82>
10011b32: 4620 mov r0, r4
10011b34: f001 fcf5 bl 10013522 <tcp_send_fin>
10011b38: 2800 cmp r0, #0
10011b3a: d1a9 bne.n 10011a90 <tcp_close_shutdown+0x84>
10011b3c: 2309 movs r3, #9
10011b3e: e7f3 b.n 10011b28 <tcp_close_shutdown+0x11c>
10011b40: 1004b1a4 .word 0x1004b1a4
10011b44: 1004b1bc .word 0x1004b1bc
10011b48: 1004b1a8 .word 0x1004b1a8
10011b4c: 1004b1c0 .word 0x1004b1c0
10011b50: 1004b1ac .word 0x1004b1ac
10011b54: 1004b1b0 .word 0x1004b1b0
10011b58 <tcp_close>:
10011b58: 6983 ldr r3, [r0, #24]
10011b5a: 2101 movs r1, #1
10011b5c: 2b01 cmp r3, #1
10011b5e: bf1e ittt ne
10011b60: f890 3022 ldrbne.w r3, [r0, #34] ; 0x22
10011b64: f043 0310 orrne.w r3, r3, #16
10011b68: f880 3022 strbne.w r3, [r0, #34] ; 0x22
10011b6c: f7ff bf4e b.w 10011a0c <tcp_close_shutdown>
10011b70 <tcp_recv_null>:
10011b70: b510 push {r4, lr}
10011b72: 4608 mov r0, r1
10011b74: 4614 mov r4, r2
10011b76: b13a cbz r2, 10011b88 <tcp_recv_null+0x18>
10011b78: 8911 ldrh r1, [r2, #8]
10011b7a: f7ff fd2b bl 100115d4 <tcp_recved>
10011b7e: 4620 mov r0, r4
10011b80: f7ff fa61 bl 10011046 <pbuf_free>
10011b84: 2000 movs r0, #0
10011b86: bd10 pop {r4, pc}
10011b88: 2b00 cmp r3, #0
10011b8a: d1fb bne.n 10011b84 <tcp_recv_null+0x14>
10011b8c: e8bd 4010 ldmia.w sp!, {r4, lr}
10011b90: f7ff bfe2 b.w 10011b58 <tcp_close>
10011b94 <tcp_process_refused_data>:
10011b94: b5f8 push {r3, r4, r5, r6, r7, lr}
10011b96: 2300 movs r3, #0
10011b98: 6fc6 ldr r6, [r0, #124] ; 0x7c
10011b9a: f8d0 5084 ldr.w r5, [r0, #132] ; 0x84
10011b9e: 7b77 ldrb r7, [r6, #13]
10011ba0: 4604 mov r4, r0
10011ba2: 67c3 str r3, [r0, #124] ; 0x7c
10011ba4: b1e5 cbz r5, 10011be0 <tcp_process_refused_data+0x4c>
10011ba6: 4601 mov r1, r0
10011ba8: 4632 mov r2, r6
10011baa: 6900 ldr r0, [r0, #16]
10011bac: 47a8 blx r5
10011bae: 4605 mov r5, r0
10011bb0: b9e8 cbnz r0, 10011bee <tcp_process_refused_data+0x5a>
10011bb2: 06bb lsls r3, r7, #26
10011bb4: d512 bpl.n 10011bdc <tcp_process_refused_data+0x48>
10011bb6: f241 62d0 movw r2, #5840 ; 0x16d0
10011bba: 8e23 ldrh r3, [r4, #48] ; 0x30
10011bbc: f8d4 6084 ldr.w r6, [r4, #132] ; 0x84
10011bc0: 4293 cmp r3, r2
10011bc2: bf1c itt ne
10011bc4: 3301 addne r3, #1
10011bc6: 8623 strhne r3, [r4, #48] ; 0x30
10011bc8: b146 cbz r6, 10011bdc <tcp_process_refused_data+0x48>
10011bca: 2300 movs r3, #0
10011bcc: 4621 mov r1, r4
10011bce: 461a mov r2, r3
10011bd0: 6920 ldr r0, [r4, #16]
10011bd2: 47b0 blx r6
10011bd4: 300a adds r0, #10
10011bd6: d101 bne.n 10011bdc <tcp_process_refused_data+0x48>
10011bd8: f06f 0509 mvn.w r5, #9
10011bdc: 4628 mov r0, r5
10011bde: bdf8 pop {r3, r4, r5, r6, r7, pc}
10011be0: 4601 mov r1, r0
10011be2: 462b mov r3, r5
10011be4: 4632 mov r2, r6
10011be6: 4628 mov r0, r5
10011be8: f7ff ffc2 bl 10011b70 <tcp_recv_null>
10011bec: e7df b.n 10011bae <tcp_process_refused_data+0x1a>
10011bee: f110 050a adds.w r5, r0, #10
10011bf2: d0f1 beq.n 10011bd8 <tcp_process_refused_data+0x44>
10011bf4: 67e6 str r6, [r4, #124] ; 0x7c
10011bf6: 2500 movs r5, #0
10011bf8: e7f0 b.n 10011bdc <tcp_process_refused_data+0x48>
...
10011bfc <tcp_fasttmr>:
10011bfc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10011c00: 4d19 ldr r5, [pc, #100] ; (10011c68 <tcp_fasttmr+0x6c>)
10011c02: 4f1a ldr r7, [pc, #104] ; (10011c6c <tcp_fasttmr+0x70>)
10011c04: 782b ldrb r3, [r5, #0]
10011c06: 4e1a ldr r6, [pc, #104] ; (10011c70 <tcp_fasttmr+0x74>)
10011c08: 3301 adds r3, #1
10011c0a: 702b strb r3, [r5, #0]
10011c0c: f04f 0800 mov.w r8, #0
10011c10: 683c ldr r4, [r7, #0]
10011c12: 782b ldrb r3, [r5, #0]
10011c14: b90c cbnz r4, 10011c1a <tcp_fasttmr+0x1e>
10011c16: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10011c1a: f894 2025 ldrb.w r2, [r4, #37] ; 0x25
10011c1e: 429a cmp r2, r3
10011c20: d0f8 beq.n 10011c14 <tcp_fasttmr+0x18>
10011c22: f884 3025 strb.w r3, [r4, #37] ; 0x25
10011c26: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10011c2a: 07da lsls r2, r3, #31
10011c2c: d50c bpl.n 10011c48 <tcp_fasttmr+0x4c>
10011c2e: f043 0302 orr.w r3, r3, #2
10011c32: f884 3022 strb.w r3, [r4, #34] ; 0x22
10011c36: 4620 mov r0, r4
10011c38: f001 fcc6 bl 100135c8 <tcp_output>
10011c3c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10011c40: f023 0303 bic.w r3, r3, #3
10011c44: f884 3022 strb.w r3, [r4, #34] ; 0x22
10011c48: 6fe3 ldr r3, [r4, #124] ; 0x7c
10011c4a: f8d4 900c ldr.w r9, [r4, #12]
10011c4e: b90b cbnz r3, 10011c54 <tcp_fasttmr+0x58>
10011c50: 464c mov r4, r9
10011c52: e7de b.n 10011c12 <tcp_fasttmr+0x16>
10011c54: 4620 mov r0, r4
10011c56: f886 8000 strb.w r8, [r6]
10011c5a: f7ff ff9b bl 10011b94 <tcp_process_refused_data>
10011c5e: 7833 ldrb r3, [r6, #0]
10011c60: 2b00 cmp r3, #0
10011c62: d0f5 beq.n 10011c50 <tcp_fasttmr+0x54>
10011c64: e7d2 b.n 10011c0c <tcp_fasttmr+0x10>
10011c66: bf00 nop
10011c68: 1004b1b9 .word 0x1004b1b9
10011c6c: 1004b1a4 .word 0x1004b1a4
10011c70: 1004b1a8 .word 0x1004b1a8
10011c74 <tcp_tmr>:
10011c74: b508 push {r3, lr}
10011c76: f7ff ffc1 bl 10011bfc <tcp_fasttmr>
10011c7a: 4a06 ldr r2, [pc, #24] ; (10011c94 <tcp_tmr+0x20>)
10011c7c: 7813 ldrb r3, [r2, #0]
10011c7e: 3301 adds r3, #1
10011c80: b2db uxtb r3, r3
10011c82: 7013 strb r3, [r2, #0]
10011c84: 07db lsls r3, r3, #31
10011c86: d503 bpl.n 10011c90 <tcp_tmr+0x1c>
10011c88: e8bd 4008 ldmia.w sp!, {r3, lr}
10011c8c: f7ff bd1c b.w 100116c8 <tcp_slowtmr>
10011c90: bd08 pop {r3, pc}
10011c92: bf00 nop
10011c94: 1004b1b8 .word 0x1004b1b8
10011c98 <tcp_abandon>:
10011c98: 6983 ldr r3, [r0, #24]
10011c9a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10011c9e: 2b0a cmp r3, #10
10011ca0: 4604 mov r4, r0
10011ca2: 4689 mov r9, r1
10011ca4: d109 bne.n 10011cba <tcp_abandon+0x22>
10011ca6: 4601 mov r1, r0
10011ca8: 481e ldr r0, [pc, #120] ; (10011d24 <tcp_abandon+0x8c>)
10011caa: f7ff fe7b bl 100119a4 <tcp_pcb_remove>
10011cae: 4620 mov r0, r4
10011cb0: b003 add sp, #12
10011cb2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
10011cb6: f003 bae9 b.w 1001528c <vPortFree>
10011cba: 6d47 ldr r7, [r0, #84] ; 0x54
10011cbc: f8d0 802c ldr.w r8, [r0, #44] ; 0x2c
10011cc0: f8d0 5090 ldr.w r5, [r0, #144] ; 0x90
10011cc4: 6906 ldr r6, [r0, #16]
10011cc6: 4601 mov r1, r0
10011cc8: 4817 ldr r0, [pc, #92] ; (10011d28 <tcp_abandon+0x90>)
10011cca: f7ff fe6b bl 100119a4 <tcp_pcb_remove>
10011cce: 2201 movs r2, #1
10011cd0: 4b16 ldr r3, [pc, #88] ; (10011d2c <tcp_abandon+0x94>)
10011cd2: 6f60 ldr r0, [r4, #116] ; 0x74
10011cd4: 701a strb r2, [r3, #0]
10011cd6: b108 cbz r0, 10011cdc <tcp_abandon+0x44>
10011cd8: f7ff fca6 bl 10011628 <tcp_segs_free>
10011cdc: 6f20 ldr r0, [r4, #112] ; 0x70
10011cde: b108 cbz r0, 10011ce4 <tcp_abandon+0x4c>
10011ce0: f7ff fca2 bl 10011628 <tcp_segs_free>
10011ce4: 6fa0 ldr r0, [r4, #120] ; 0x78
10011ce6: b108 cbz r0, 10011cec <tcp_abandon+0x54>
10011ce8: f7ff fc9e bl 10011628 <tcp_segs_free>
10011cec: f1b9 0f00 cmp.w r9, #0
10011cf0: d009 beq.n 10011d06 <tcp_abandon+0x6e>
10011cf2: 8c23 ldrh r3, [r4, #32]
10011cf4: 4622 mov r2, r4
10011cf6: 9301 str r3, [sp, #4]
10011cf8: 8be3 ldrh r3, [r4, #30]
10011cfa: 4641 mov r1, r8
10011cfc: 9300 str r3, [sp, #0]
10011cfe: 4638 mov r0, r7
10011d00: 1d23 adds r3, r4, #4
10011d02: f001 fda3 bl 1001384c <tcp_rst>
10011d06: 4620 mov r0, r4
10011d08: f003 fac0 bl 1001528c <vPortFree>
10011d0c: b13d cbz r5, 10011d1e <tcp_abandon+0x86>
10011d0e: f06f 0109 mvn.w r1, #9
10011d12: 4630 mov r0, r6
10011d14: 462b mov r3, r5
10011d16: b003 add sp, #12
10011d18: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
10011d1c: 4718 bx r3
10011d1e: b003 add sp, #12
10011d20: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10011d24: 1004b1c0 .word 0x1004b1c0
10011d28: 1004b1a4 .word 0x1004b1a4
10011d2c: 1004b1a8 .word 0x1004b1a8
10011d30 <tcp_abort>:
10011d30: 2101 movs r1, #1
10011d32: f7ff bfb1 b.w 10011c98 <tcp_abandon>
...
10011d38 <tcp_next_iss>:
10011d38: 4b03 ldr r3, [pc, #12] ; (10011d48 <tcp_next_iss+0x10>)
10011d3a: 4a04 ldr r2, [pc, #16] ; (10011d4c <tcp_next_iss+0x14>)
10011d3c: 6818 ldr r0, [r3, #0]
10011d3e: 6812 ldr r2, [r2, #0]
10011d40: 4410 add r0, r2
10011d42: 6018 str r0, [r3, #0]
10011d44: 4770 bx lr
10011d46: bf00 nop
10011d48: 10044ed8 .word 0x10044ed8
10011d4c: 1004b1b4 .word 0x1004b1b4
10011d50 <tcp_alloc>:
10011d50: b5f8 push {r3, r4, r5, r6, r7, lr}
10011d52: 4b41 ldr r3, [pc, #260] ; (10011e58 <tcp_alloc+0x108>)
10011d54: 4607 mov r7, r0
10011d56: 889e ldrh r6, [r3, #4]
10011d58: 4d40 ldr r5, [pc, #256] ; (10011e5c <tcp_alloc+0x10c>)
10011d5a: 4630 mov r0, r6
10011d5c: f003 f9fa bl 10015154 <pvPortMalloc>
10011d60: 4604 mov r4, r0
10011d62: bb00 cbnz r0, 10011da6 <tcp_alloc+0x56>
10011d64: 4621 mov r1, r4
10011d66: 4b3e ldr r3, [pc, #248] ; (10011e60 <tcp_alloc+0x110>)
10011d68: 6828 ldr r0, [r5, #0]
10011d6a: 681b ldr r3, [r3, #0]
10011d6c: 2b00 cmp r3, #0
10011d6e: d15c bne.n 10011e2a <tcp_alloc+0xda>
10011d70: b114 cbz r4, 10011d78 <tcp_alloc+0x28>
10011d72: 4620 mov r0, r4
10011d74: f7ff ffdc bl 10011d30 <tcp_abort>
10011d78: 4630 mov r0, r6
10011d7a: f003 f9eb bl 10015154 <pvPortMalloc>
10011d7e: 4604 mov r4, r0
10011d80: b988 cbnz r0, 10011da6 <tcp_alloc+0x56>
10011d82: 207f movs r0, #127 ; 0x7f
10011d84: 46a6 mov lr, r4
10011d86: 4b37 ldr r3, [pc, #220] ; (10011e64 <tcp_alloc+0x114>)
10011d88: f8d5 c000 ldr.w ip, [r5]
10011d8c: 681b ldr r3, [r3, #0]
10011d8e: 2b00 cmp r3, #0
10011d90: d153 bne.n 10011e3a <tcp_alloc+0xea>
10011d92: b114 cbz r4, 10011d9a <tcp_alloc+0x4a>
10011d94: 4620 mov r0, r4
10011d96: f7ff ffcb bl 10011d30 <tcp_abort>
10011d9a: 4630 mov r0, r6
10011d9c: f003 f9da bl 10015154 <pvPortMalloc>
10011da0: 4604 mov r4, r0
10011da2: 2800 cmp r0, #0
10011da4: d03f beq.n 10011e26 <tcp_alloc+0xd6>
10011da6: 22a4 movs r2, #164 ; 0xa4
10011da8: 2100 movs r1, #0
10011daa: 4620 mov r0, r4
10011dac: f008 ff14 bl 1001abd8 <rtl_memset>
10011db0: f641 4384 movw r3, #7300 ; 0x1c84
10011db4: f8a4 306a strh.w r3, [r4, #106] ; 0x6a
10011db8: f241 63d0 movw r3, #5840 ; 0x16d0
10011dbc: 8623 strh r3, [r4, #48] ; 0x30
10011dbe: 8663 strh r3, [r4, #50] ; 0x32
10011dc0: 23ff movs r3, #255 ; 0xff
10011dc2: 72a3 strb r3, [r4, #10]
10011dc4: f44f 7306 mov.w r3, #536 ; 0x218
10011dc8: 8763 strh r3, [r4, #58] ; 0x3a
10011dca: 2306 movs r3, #6
10011dcc: f8a4 3048 strh.w r3, [r4, #72] ; 0x48
10011dd0: f8a4 3046 strh.w r3, [r4, #70] ; 0x46
10011dd4: f64f 73ff movw r3, #65535 ; 0xffff
10011dd8: 2100 movs r1, #0
10011dda: 8723 strh r3, [r4, #56] ; 0x38
10011ddc: 2301 movs r3, #1
10011dde: 7727 strb r7, [r4, #28]
10011de0: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
10011de4: f8a4 106c strh.w r1, [r4, #108] ; 0x6c
10011de8: 7261 strb r1, [r4, #9]
10011dea: f8a4 1044 strh.w r1, [r4, #68] ; 0x44
10011dee: f7ff ffa3 bl 10011d38 <tcp_next_iss>
10011df2: 682b ldr r3, [r5, #0]
10011df4: 65e0 str r0, [r4, #92] ; 0x5c
10011df6: 62a3 str r3, [r4, #40] ; 0x28
10011df8: 4b1b ldr r3, [pc, #108] ; (10011e68 <tcp_alloc+0x118>)
10011dfa: 6560 str r0, [r4, #84] ; 0x54
10011dfc: 781b ldrb r3, [r3, #0]
10011dfe: 64e0 str r0, [r4, #76] ; 0x4c
10011e00: f884 3025 strb.w r3, [r4, #37] ; 0x25
10011e04: 4b19 ldr r3, [pc, #100] ; (10011e6c <tcp_alloc+0x11c>)
10011e06: 6620 str r0, [r4, #96] ; 0x60
10011e08: f8c4 3084 str.w r3, [r4, #132] ; 0x84
10011e0c: 4b18 ldr r3, [pc, #96] ; (10011e70 <tcp_alloc+0x120>)
10011e0e: f884 1023 strb.w r1, [r4, #35] ; 0x23
10011e12: f8c4 3094 str.w r3, [r4, #148] ; 0x94
10011e16: 4b17 ldr r3, [pc, #92] ; (10011e74 <tcp_alloc+0x124>)
10011e18: f884 10a2 strb.w r1, [r4, #162] ; 0xa2
10011e1c: f8c4 3098 str.w r3, [r4, #152] ; 0x98
10011e20: 2309 movs r3, #9
10011e22: f8c4 309c str.w r3, [r4, #156] ; 0x9c
10011e26: 4620 mov r0, r4
10011e28: bdf8 pop {r3, r4, r5, r6, r7, pc}
10011e2a: 6a9a ldr r2, [r3, #40] ; 0x28
10011e2c: 1a82 subs r2, r0, r2
10011e2e: 428a cmp r2, r1
10011e30: bf24 itt cs
10011e32: 461c movcs r4, r3
10011e34: 4611 movcs r1, r2
10011e36: 68db ldr r3, [r3, #12]
10011e38: e798 b.n 10011d6c <tcp_alloc+0x1c>
10011e3a: 7f19 ldrb r1, [r3, #28]
10011e3c: 428f cmp r7, r1
10011e3e: d309 bcc.n 10011e54 <tcp_alloc+0x104>
10011e40: 4281 cmp r1, r0
10011e42: d807 bhi.n 10011e54 <tcp_alloc+0x104>
10011e44: 6a9a ldr r2, [r3, #40] ; 0x28
10011e46: ebac 0202 sub.w r2, ip, r2
10011e4a: 4572 cmp r2, lr
10011e4c: bf22 ittt cs
10011e4e: 4608 movcs r0, r1
10011e50: 4696 movcs lr, r2
10011e52: 461c movcs r4, r3
10011e54: 68db ldr r3, [r3, #12]
10011e56: e79a b.n 10011d8e <tcp_alloc+0x3e>
10011e58: 100400a8 .word 0x100400a8
10011e5c: 1004b1b4 .word 0x1004b1b4
10011e60: 1004b1c0 .word 0x1004b1c0
10011e64: 1004b1a4 .word 0x1004b1a4
10011e68: 1004b1b9 .word 0x1004b1b9
10011e6c: 10011b71 .word 0x10011b71
10011e70: 006ddd00 .word 0x006ddd00
10011e74: 000124f8 .word 0x000124f8
10011e78 <tcp_new>:
10011e78: 2040 movs r0, #64 ; 0x40
10011e7a: f7ff bf69 b.w 10011d50 <tcp_alloc>
10011e7e <tcp_eff_send_mss>:
10011e7e: b510 push {r4, lr}
10011e80: 4604 mov r4, r0
10011e82: 4608 mov r0, r1
10011e84: f7fd f838 bl 1000eef8 <ip_route>
10011e88: b130 cbz r0, 10011e98 <tcp_eff_send_mss+0x1a>
10011e8a: 8d03 ldrh r3, [r0, #40] ; 0x28
10011e8c: b123 cbz r3, 10011e98 <tcp_eff_send_mss+0x1a>
10011e8e: 3b28 subs r3, #40 ; 0x28
10011e90: b29b uxth r3, r3
10011e92: 429c cmp r4, r3
10011e94: bf28 it cs
10011e96: 461c movcs r4, r3
10011e98: 4620 mov r0, r4
10011e9a: bd10 pop {r4, pc}
10011e9c <tcp_oos_insert_segment>:
10011e9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10011ea0: 6903 ldr r3, [r0, #16]
10011ea2: 4605 mov r5, r0
10011ea4: 8998 ldrh r0, [r3, #12]
10011ea6: 460c mov r4, r1
10011ea8: f7fd fd61 bl 1000f96e <lwip_ntohs>
10011eac: 07c2 lsls r2, r0, #31
10011eae: d415 bmi.n 10011edc <tcp_oos_insert_segment+0x40>
10011eb0: 4e18 ldr r6, [pc, #96] ; (10011f14 <tcp_oos_insert_segment+0x78>)
10011eb2: b1bc cbz r4, 10011ee4 <tcp_oos_insert_segment+0x48>
10011eb4: 6927 ldr r7, [r4, #16]
10011eb6: 6830 ldr r0, [r6, #0]
10011eb8: 892b ldrh r3, [r5, #8]
10011eba: 6879 ldr r1, [r7, #4]
10011ebc: 8922 ldrh r2, [r4, #8]
10011ebe: 4403 add r3, r0
10011ec0: 440a add r2, r1
10011ec2: 1a9a subs r2, r3, r2
10011ec4: 2a00 cmp r2, #0
10011ec6: da10 bge.n 10011eea <tcp_oos_insert_segment+0x4e>
10011ec8: 1a5b subs r3, r3, r1
10011eca: 2b00 cmp r3, #0
10011ecc: dd0a ble.n 10011ee4 <tcp_oos_insert_segment+0x48>
10011ece: 1a09 subs r1, r1, r0
10011ed0: b289 uxth r1, r1
10011ed2: 8129 strh r1, [r5, #8]
10011ed4: 6868 ldr r0, [r5, #4]
10011ed6: f7ff f969 bl 100111ac <pbuf_realloc>
10011eda: e003 b.n 10011ee4 <tcp_oos_insert_segment+0x48>
10011edc: 4620 mov r0, r4
10011ede: f7ff fba3 bl 10011628 <tcp_segs_free>
10011ee2: 2400 movs r4, #0
10011ee4: 602c str r4, [r5, #0]
10011ee6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10011eea: 89b8 ldrh r0, [r7, #12]
10011eec: f7fd fd3f bl 1000f96e <lwip_ntohs>
10011ef0: 07c3 lsls r3, r0, #31
10011ef2: d509 bpl.n 10011f08 <tcp_oos_insert_segment+0x6c>
10011ef4: f8d5 8010 ldr.w r8, [r5, #16]
10011ef8: 2001 movs r0, #1
10011efa: f8b8 700c ldrh.w r7, [r8, #12]
10011efe: f7fd fd33 bl 1000f968 <lwip_htons>
10011f02: 4338 orrs r0, r7
10011f04: f8a8 000c strh.w r0, [r8, #12]
10011f08: 6827 ldr r7, [r4, #0]
10011f0a: 4620 mov r0, r4
10011f0c: f7ff fb7f bl 1001160e <tcp_seg_free>
10011f10: 463c mov r4, r7
10011f12: e7ce b.n 10011eb2 <tcp_oos_insert_segment+0x16>
10011f14: 1004b1e8 .word 0x1004b1e8
10011f18 <tcp_receive>:
10011f18: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10011f1c: 4ba7 ldr r3, [pc, #668] ; (100121bc <tcp_receive+0x2a4>)
10011f1e: 4604 mov r4, r0
10011f20: 781b ldrb r3, [r3, #0]
10011f22: 4ea7 ldr r6, [pc, #668] ; (100121c0 <tcp_receive+0x2a8>)
10011f24: f013 0f10 tst.w r3, #16
10011f28: d070 beq.n 1001200c <tcp_receive+0xf4>
10011f2a: 6da3 ldr r3, [r4, #88] ; 0x58
10011f2c: 6832 ldr r2, [r6, #0]
10011f2e: 6980 ldr r0, [r0, #24]
10011f30: 1a9d subs r5, r3, r2
10011f32: 2d00 cmp r5, #0
10011f34: f8b4 1064 ldrh.w r1, [r4, #100] ; 0x64
10011f38: 6de7 ldr r7, [r4, #92] ; 0x5c
10011f3a: 4da2 ldr r5, [pc, #648] ; (100121c4 <tcp_receive+0x2ac>)
10011f3c: db0d blt.n 10011f5a <tcp_receive+0x42>
10011f3e: 4293 cmp r3, r2
10011f40: d103 bne.n 10011f4a <tcp_receive+0x32>
10011f42: 682b ldr r3, [r5, #0]
10011f44: 1afb subs r3, r7, r3
10011f46: 2b00 cmp r3, #0
10011f48: db07 blt.n 10011f5a <tcp_receive+0x42>
10011f4a: 682b ldr r3, [r5, #0]
10011f4c: 429f cmp r7, r3
10011f4e: d11f bne.n 10011f90 <tcp_receive+0x78>
10011f50: 4b9d ldr r3, [pc, #628] ; (100121c8 <tcp_receive+0x2b0>)
10011f52: 681b ldr r3, [r3, #0]
10011f54: 89db ldrh r3, [r3, #14]
10011f56: 428b cmp r3, r1
10011f58: d91a bls.n 10011f90 <tcp_receive+0x78>
10011f5a: 4b9b ldr r3, [pc, #620] ; (100121c8 <tcp_receive+0x2b0>)
10011f5c: f8b4 c066 ldrh.w ip, [r4, #102] ; 0x66
10011f60: 681b ldr r3, [r3, #0]
10011f62: f8b3 e00e ldrh.w lr, [r3, #14]
10011f66: 65a2 str r2, [r4, #88] ; 0x58
10011f68: 4673 mov r3, lr
10011f6a: 682a ldr r2, [r5, #0]
10011f6c: 45f4 cmp ip, lr
10011f6e: 65e2 str r2, [r4, #92] ; 0x5c
10011f70: f8a4 e064 strh.w lr, [r4, #100] ; 0x64
10011f74: bf38 it cc
10011f76: f8a4 e066 strhcc.w lr, [r4, #102] ; 0x66
10011f7a: f894 20a1 ldrb.w r2, [r4, #161] ; 0xa1
10011f7e: 2b00 cmp r3, #0
10011f80: f040 8111 bne.w 100121a6 <tcp_receive+0x28e>
10011f84: b922 cbnz r2, 10011f90 <tcp_receive+0x78>
10011f86: 2301 movs r3, #1
10011f88: f884 e0a0 strb.w lr, [r4, #160] ; 0xa0
10011f8c: f884 30a1 strb.w r3, [r4, #161] ; 0xa1
10011f90: 682a ldr r2, [r5, #0]
10011f92: f8d4 e04c ldr.w lr, [r4, #76] ; 0x4c
10011f96: eba2 030e sub.w r3, r2, lr
10011f9a: 2b00 cmp r3, #0
10011f9c: f300 811a bgt.w 100121d4 <tcp_receive+0x2bc>
10011fa0: 2300 movs r3, #0
10011fa2: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
10011fa6: 4b89 ldr r3, [pc, #548] ; (100121cc <tcp_receive+0x2b4>)
10011fa8: 881b ldrh r3, [r3, #0]
10011faa: 2b00 cmp r3, #0
10011fac: f040 839a bne.w 100126e4 <tcp_receive+0x7cc>
10011fb0: f8b4 3064 ldrh.w r3, [r4, #100] ; 0x64
10011fb4: 6de0 ldr r0, [r4, #92] ; 0x5c
10011fb6: 4439 add r1, r7
10011fb8: 4403 add r3, r0
10011fba: 4299 cmp r1, r3
10011fbc: f040 8392 bne.w 100126e4 <tcp_receive+0x7cc>
10011fc0: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38
10011fc4: 2b00 cmp r3, #0
10011fc6: f2c0 838d blt.w 100126e4 <tcp_receive+0x7cc>
10011fca: 4572 cmp r2, lr
10011fcc: f040 838a bne.w 100126e4 <tcp_receive+0x7cc>
10011fd0: f894 204b ldrb.w r2, [r4, #75] ; 0x4b
10011fd4: 1c53 adds r3, r2, #1
10011fd6: b2db uxtb r3, r3
10011fd8: 429a cmp r2, r3
10011fda: bf38 it cc
10011fdc: f884 304b strbcc.w r3, [r4, #75] ; 0x4b
10011fe0: f894 304b ldrb.w r3, [r4, #75] ; 0x4b
10011fe4: 2b03 cmp r3, #3
10011fe6: f240 80e3 bls.w 100121b0 <tcp_receive+0x298>
10011fea: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50
10011fee: 8f63 ldrh r3, [r4, #58] ; 0x3a
10011ff0: 4413 add r3, r2
10011ff2: b29b uxth r3, r3
10011ff4: 429a cmp r2, r3
10011ff6: d201 bcs.n 10011ffc <tcp_receive+0xe4>
10011ff8: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
10011ffc: 6f23 ldr r3, [r4, #112] ; 0x70
10011ffe: 2b00 cmp r3, #0
10012000: f040 816b bne.w 100122da <tcp_receive+0x3c2>
10012004: 6be2 ldr r2, [r4, #60] ; 0x3c
10012006: 2a00 cmp r2, #0
10012008: f040 81a9 bne.w 1001235e <tcp_receive+0x446>
1001200c: 4f6f ldr r7, [pc, #444] ; (100121cc <tcp_receive+0x2b4>)
1001200e: 6ae2 ldr r2, [r4, #44] ; 0x2c
10012010: 8838 ldrh r0, [r7, #0]
10012012: 2800 cmp r0, #0
10012014: f000 8359 beq.w 100126ca <tcp_receive+0x7b2>
10012018: 69a3 ldr r3, [r4, #24]
1001201a: 2b06 cmp r3, #6
1001201c: f200 8355 bhi.w 100126ca <tcp_receive+0x7b2>
10012020: 6833 ldr r3, [r6, #0]
10012022: eba2 0e03 sub.w lr, r2, r3
10012026: f1be 0f01 cmp.w lr, #1
1001202a: f100 81c7 bmi.w 100123bc <tcp_receive+0x4a4>
1001202e: f1c3 0101 rsb r1, r3, #1
10012032: 1a09 subs r1, r1, r0
10012034: 4411 add r1, r2
10012036: 2900 cmp r1, #0
10012038: f300 81c0 bgt.w 100123bc <tcp_receive+0x4a4>
1001203c: 4d64 ldr r5, [pc, #400] ; (100121d0 <tcp_receive+0x2b8>)
1001203e: 4671 mov r1, lr
10012040: 6868 ldr r0, [r5, #4]
10012042: 8943 ldrh r3, [r0, #10]
10012044: 459e cmp lr, r3
10012046: f340 81b6 ble.w 100123b6 <tcp_receive+0x49e>
1001204a: f04f 0e00 mov.w lr, #0
1001204e: 8903 ldrh r3, [r0, #8]
10012050: 1a5b subs r3, r3, r1
10012052: b29b uxth r3, r3
10012054: 8942 ldrh r2, [r0, #10]
10012056: 4291 cmp r1, r2
10012058: f300 81a7 bgt.w 100123aa <tcp_receive+0x492>
1001205c: 4249 negs r1, r1
1001205e: b209 sxth r1, r1
10012060: f7fe ffc6 bl 10010ff0 <pbuf_header>
10012064: 8929 ldrh r1, [r5, #8]
10012066: 6833 ldr r3, [r6, #0]
10012068: 6ae2 ldr r2, [r4, #44] ; 0x2c
1001206a: 440b add r3, r1
1001206c: 1a9b subs r3, r3, r2
1001206e: 812b strh r3, [r5, #8]
10012070: 692b ldr r3, [r5, #16]
10012072: 6032 str r2, [r6, #0]
10012074: 605a str r2, [r3, #4]
10012076: 6831 ldr r1, [r6, #0]
10012078: 6ae2 ldr r2, [r4, #44] ; 0x2c
1001207a: 1a8b subs r3, r1, r2
1001207c: 2b00 cmp r3, #0
1001207e: f2c0 831f blt.w 100126c0 <tcp_receive+0x7a8>
10012082: 1c4b adds r3, r1, #1
10012084: 8e20 ldrh r0, [r4, #48] ; 0x30
10012086: 1a9b subs r3, r3, r2
10012088: 1a1b subs r3, r3, r0
1001208a: 2b00 cmp r3, #0
1001208c: f300 8318 bgt.w 100126c0 <tcp_receive+0x7a8>
10012090: 4291 cmp r1, r2
10012092: f040 824d bne.w 10012530 <tcp_receive+0x618>
10012096: 4d4e ldr r5, [pc, #312] ; (100121d0 <tcp_receive+0x2b8>)
10012098: 692b ldr r3, [r5, #16]
1001209a: f8b5 8008 ldrh.w r8, [r5, #8]
1001209e: 8998 ldrh r0, [r3, #12]
100120a0: f7fd fc65 bl 1000f96e <lwip_ntohs>
100120a4: f010 0003 ands.w r0, r0, #3
100120a8: bf18 it ne
100120aa: 2001 movne r0, #1
100120ac: 8e23 ldrh r3, [r4, #48] ; 0x30
100120ae: 4440 add r0, r8
100120b0: b280 uxth r0, r0
100120b2: 4283 cmp r3, r0
100120b4: 8038 strh r0, [r7, #0]
100120b6: d234 bcs.n 10012122 <tcp_receive+0x20a>
100120b8: 692b ldr r3, [r5, #16]
100120ba: 8998 ldrh r0, [r3, #12]
100120bc: f7fd fc57 bl 1000f96e <lwip_ntohs>
100120c0: 07c2 lsls r2, r0, #31
100120c2: d510 bpl.n 100120e6 <tcp_receive+0x1ce>
100120c4: f8d5 9010 ldr.w r9, [r5, #16]
100120c8: f8b9 800c ldrh.w r8, [r9, #12]
100120cc: 4640 mov r0, r8
100120ce: f7fd fc4e bl 1000f96e <lwip_ntohs>
100120d2: f000 003e and.w r0, r0, #62 ; 0x3e
100120d6: f7fd fc47 bl 1000f968 <lwip_htons>
100120da: f428 587c bic.w r8, r8, #16128 ; 0x3f00
100120de: ea48 0800 orr.w r8, r8, r0
100120e2: f8a9 800c strh.w r8, [r9, #12]
100120e6: 8e23 ldrh r3, [r4, #48] ; 0x30
100120e8: 812b strh r3, [r5, #8]
100120ea: 692b ldr r3, [r5, #16]
100120ec: 8998 ldrh r0, [r3, #12]
100120ee: f7fd fc3e bl 1000f96e <lwip_ntohs>
100120f2: 0783 lsls r3, r0, #30
100120f4: bf48 it mi
100120f6: 892b ldrhmi r3, [r5, #8]
100120f8: 6868 ldr r0, [r5, #4]
100120fa: bf44 itt mi
100120fc: f103 33ff addmi.w r3, r3, #4294967295
10012100: 812b strhmi r3, [r5, #8]
10012102: 8929 ldrh r1, [r5, #8]
10012104: f7ff f852 bl 100111ac <pbuf_realloc>
10012108: 692b ldr r3, [r5, #16]
1001210a: f8b5 8008 ldrh.w r8, [r5, #8]
1001210e: 8998 ldrh r0, [r3, #12]
10012110: f7fd fc2d bl 1000f96e <lwip_ntohs>
10012114: f010 0003 ands.w r0, r0, #3
10012118: bf18 it ne
1001211a: 2001 movne r0, #1
1001211c: 4480 add r8, r0
1001211e: f8a7 8000 strh.w r8, [r7]
10012122: 6fa3 ldr r3, [r4, #120] ; 0x78
10012124: 2b00 cmp r3, #0
10012126: f000 815a beq.w 100123de <tcp_receive+0x4c6>
1001212a: 692b ldr r3, [r5, #16]
1001212c: 8998 ldrh r0, [r3, #12]
1001212e: f7fd fc1e bl 1000f96e <lwip_ntohs>
10012132: 07c0 lsls r0, r0, #31
10012134: f100 8150 bmi.w 100123d8 <tcp_receive+0x4c0>
10012138: f8d4 8078 ldr.w r8, [r4, #120] ; 0x78
1001213c: f1b8 0f00 cmp.w r8, #0
10012140: d02e beq.n 100121a0 <tcp_receive+0x288>
10012142: f8d8 e010 ldr.w lr, [r8, #16]
10012146: 6830 ldr r0, [r6, #0]
10012148: 883b ldrh r3, [r7, #0]
1001214a: f8de 2004 ldr.w r2, [lr, #4]
1001214e: f8b8 1008 ldrh.w r1, [r8, #8]
10012152: 4403 add r3, r0
10012154: 4411 add r1, r2
10012156: 1a59 subs r1, r3, r1
10012158: 2900 cmp r1, #0
1001215a: f280 8173 bge.w 10012444 <tcp_receive+0x52c>
1001215e: 1a9b subs r3, r3, r2
10012160: 2b00 cmp r3, #0
10012162: dd1d ble.n 100121a0 <tcp_receive+0x288>
10012164: 692b ldr r3, [r5, #16]
10012166: 1a12 subs r2, r2, r0
10012168: 812a strh r2, [r5, #8]
1001216a: 8998 ldrh r0, [r3, #12]
1001216c: f7fd fbff bl 1000f96e <lwip_ntohs>
10012170: 0783 lsls r3, r0, #30
10012172: bf48 it mi
10012174: 892b ldrhmi r3, [r5, #8]
10012176: 6868 ldr r0, [r5, #4]
10012178: bf44 itt mi
1001217a: f103 33ff addmi.w r3, r3, #4294967295
1001217e: 812b strhmi r3, [r5, #8]
10012180: 8929 ldrh r1, [r5, #8]
10012182: f7ff f813 bl 100111ac <pbuf_realloc>
10012186: 692b ldr r3, [r5, #16]
10012188: f8b5 9008 ldrh.w r9, [r5, #8]
1001218c: 8998 ldrh r0, [r3, #12]
1001218e: f7fd fbee bl 1000f96e <lwip_ntohs>
10012192: f010 0003 ands.w r0, r0, #3
10012196: bf18 it ne
10012198: 2001 movne r0, #1
1001219a: 4481 add r9, r0
1001219c: f8a7 9000 strh.w r9, [r7]
100121a0: f8c4 8078 str.w r8, [r4, #120] ; 0x78
100121a4: e11b b.n 100123de <tcp_receive+0x4c6>
100121a6: 2a00 cmp r2, #0
100121a8: f43f aef2 beq.w 10011f90 <tcp_receive+0x78>
100121ac: 2300 movs r3, #0
100121ae: e6ed b.n 10011f8c <tcp_receive+0x74>
100121b0: f47f af24 bne.w 10011ffc <tcp_receive+0xe4>
100121b4: 4620 mov r0, r4
100121b6: f001 fbd3 bl 10013960 <tcp_rexmit_fast>
100121ba: e71f b.n 10011ffc <tcp_receive+0xe4>
100121bc: 1004b1c8 .word 0x1004b1c8
100121c0: 1004b1e8 .word 0x1004b1e8
100121c4: 1004b1c4 .word 0x1004b1c4
100121c8: 1004b1f0 .word 0x1004b1f0
100121cc: 1004b1f4 .word 0x1004b1f4
100121d0: 1004b1cc .word 0x1004b1cc
100121d4: 6d61 ldr r1, [r4, #84] ; 0x54
100121d6: 1a51 subs r1, r2, r1
100121d8: 2900 cmp r1, #0
100121da: dc7a bgt.n 100122d2 <tcp_receive+0x3ba>
100121dc: f894 1022 ldrb.w r1, [r4, #34] ; 0x22
100121e0: f9b4 e044 ldrsh.w lr, [r4, #68] ; 0x44
100121e4: 074f lsls r7, r1, #29
100121e6: f04f 0700 mov.w r7, #0
100121ea: bf42 ittt mi
100121ec: f021 0104 bicmi.w r1, r1, #4
100121f0: f884 1022 strbmi.w r1, [r4, #34] ; 0x22
100121f4: f8b4 1052 ldrhmi.w r1, [r4, #82] ; 0x52
100121f8: b29b uxth r3, r3
100121fa: bf48 it mi
100121fc: f8a4 1050 strhmi.w r1, [r4, #80] ; 0x50
10012200: f8b4 1046 ldrh.w r1, [r4, #70] ; 0x46
10012204: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
10012208: eb01 01ee add.w r1, r1, lr, asr #3
1001220c: f8a4 1048 strh.w r1, [r4, #72] ; 0x48
10012210: f8b4 106a ldrh.w r1, [r4, #106] ; 0x6a
10012214: 2803 cmp r0, #3
10012216: 440b add r3, r1
10012218: f884 704a strb.w r7, [r4, #74] ; 0x4a
1001221c: f8a4 306a strh.w r3, [r4, #106] ; 0x6a
10012220: f884 704b strb.w r7, [r4, #75] ; 0x4b
10012224: 64e2 str r2, [r4, #76] ; 0x4c
10012226: d90f bls.n 10012248 <tcp_receive+0x330>
10012228: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50
1001222c: f8b4 3052 ldrh.w r3, [r4, #82] ; 0x52
10012230: 4293 cmp r3, r2
10012232: 8f63 ldrh r3, [r4, #58] ; 0x3a
10012234: bf9c itt ls
10012236: 435b mulls r3, r3
10012238: fb93 f3f2 sdivls r3, r3, r2
1001223c: 4413 add r3, r2
1001223e: b29b uxth r3, r3
10012240: 429a cmp r2, r3
10012242: d201 bcs.n 10012248 <tcp_receive+0x330>
10012244: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
10012248: 6f63 ldr r3, [r4, #116] ; 0x74
1001224a: b94b cbnz r3, 10012260 <tcp_receive+0x348>
1001224c: 6f62 ldr r2, [r4, #116] ; 0x74
1001224e: 2300 movs r3, #0
10012250: 2a00 cmp r2, #0
10012252: d13c bne.n 100122ce <tcp_receive+0x3b6>
10012254: f64f 72ff movw r2, #65535 ; 0xffff
10012258: 8722 strh r2, [r4, #56] ; 0x38
1001225a: f884 3023 strb.w r3, [r4, #35] ; 0x23
1001225e: e6cd b.n 10011ffc <tcp_receive+0xe4>
10012260: 691b ldr r3, [r3, #16]
10012262: 6858 ldr r0, [r3, #4]
10012264: f7fd fb88 bl 1000f978 <lwip_ntohl>
10012268: 6f63 ldr r3, [r4, #116] ; 0x74
1001226a: 4607 mov r7, r0
1001226c: f8b3 8008 ldrh.w r8, [r3, #8]
10012270: 691b ldr r3, [r3, #16]
10012272: 8998 ldrh r0, [r3, #12]
10012274: f7fd fb7b bl 1000f96e <lwip_ntohs>
10012278: f010 0003 ands.w r0, r0, #3
1001227c: bf18 it ne
1001227e: 2001 movne r0, #1
10012280: 682b ldr r3, [r5, #0]
10012282: 4440 add r0, r8
10012284: 1aff subs r7, r7, r3
10012286: 4438 add r0, r7
10012288: 2800 cmp r0, #0
1001228a: dcdf bgt.n 1001224c <tcp_receive+0x334>
1001228c: 6f67 ldr r7, [r4, #116] ; 0x74
1001228e: 683b ldr r3, [r7, #0]
10012290: 6878 ldr r0, [r7, #4]
10012292: 6763 str r3, [r4, #116] ; 0x74
10012294: f7fe ffa3 bl 100111de <pbuf_clen>
10012298: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
1001229c: b15b cbz r3, 100122b6 <tcp_receive+0x39e>
1001229e: 693b ldr r3, [r7, #16]
100122a0: 8998 ldrh r0, [r3, #12]
100122a2: f7fd fb64 bl 1000f96e <lwip_ntohs>
100122a6: 07c0 lsls r0, r0, #31
100122a8: bf42 ittt mi
100122aa: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68
100122ae: f103 33ff addmi.w r3, r3, #4294967295
100122b2: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68
100122b6: 6878 ldr r0, [r7, #4]
100122b8: f7fe ff91 bl 100111de <pbuf_clen>
100122bc: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
100122c0: 1a18 subs r0, r3, r0
100122c2: f8a4 006c strh.w r0, [r4, #108] ; 0x6c
100122c6: 4638 mov r0, r7
100122c8: f7ff f9a1 bl 1001160e <tcp_seg_free>
100122cc: e7bc b.n 10012248 <tcp_receive+0x330>
100122ce: 8723 strh r3, [r4, #56] ; 0x38
100122d0: e7c3 b.n 1001225a <tcp_receive+0x342>
100122d2: 2300 movs r3, #0
100122d4: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
100122d8: e690 b.n 10011ffc <tcp_receive+0xe4>
100122da: 691b ldr r3, [r3, #16]
100122dc: 682f ldr r7, [r5, #0]
100122de: 6858 ldr r0, [r3, #4]
100122e0: f7fd fb4a bl 1000f978 <lwip_ntohl>
100122e4: 6f23 ldr r3, [r4, #112] ; 0x70
100122e6: 4681 mov r9, r0
100122e8: f8b3 8008 ldrh.w r8, [r3, #8]
100122ec: 691b ldr r3, [r3, #16]
100122ee: eba7 0709 sub.w r7, r7, r9
100122f2: 8998 ldrh r0, [r3, #12]
100122f4: f7fd fb3b bl 1000f96e <lwip_ntohs>
100122f8: f010 0003 ands.w r0, r0, #3
100122fc: bf18 it ne
100122fe: 2001 movne r0, #1
10012300: 4440 add r0, r8
10012302: 1a3f subs r7, r7, r0
10012304: 2f00 cmp r7, #0
10012306: f6ff ae7d blt.w 10012004 <tcp_receive+0xec>
1001230a: 682b ldr r3, [r5, #0]
1001230c: 6d62 ldr r2, [r4, #84] ; 0x54
1001230e: 1a9b subs r3, r3, r2
10012310: 2b00 cmp r3, #0
10012312: f73f ae77 bgt.w 10012004 <tcp_receive+0xec>
10012316: 6f27 ldr r7, [r4, #112] ; 0x70
10012318: 683b ldr r3, [r7, #0]
1001231a: 6723 str r3, [r4, #112] ; 0x70
1001231c: b90b cbnz r3, 10012322 <tcp_receive+0x40a>
1001231e: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
10012322: 6878 ldr r0, [r7, #4]
10012324: f7fe ff5b bl 100111de <pbuf_clen>
10012328: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
1001232c: b15b cbz r3, 10012346 <tcp_receive+0x42e>
1001232e: 693b ldr r3, [r7, #16]
10012330: 8998 ldrh r0, [r3, #12]
10012332: f7fd fb1c bl 1000f96e <lwip_ntohs>
10012336: 07c1 lsls r1, r0, #31
10012338: bf42 ittt mi
1001233a: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68
1001233e: f103 33ff addmi.w r3, r3, #4294967295
10012342: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68
10012346: 6878 ldr r0, [r7, #4]
10012348: f7fe ff49 bl 100111de <pbuf_clen>
1001234c: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
10012350: 1a18 subs r0, r3, r0
10012352: f8a4 006c strh.w r0, [r4, #108] ; 0x6c
10012356: 4638 mov r0, r7
10012358: f7ff f959 bl 1001160e <tcp_seg_free>
1001235c: e64e b.n 10011ffc <tcp_receive+0xe4>
1001235e: 6c23 ldr r3, [r4, #64] ; 0x40
10012360: 6829 ldr r1, [r5, #0]
10012362: 1a5b subs r3, r3, r1
10012364: 2b00 cmp r3, #0
10012366: f6bf ae51 bge.w 1001200c <tcp_receive+0xf4>
1001236a: 4ba4 ldr r3, [pc, #656] ; (100125fc <tcp_receive+0x6e4>)
1001236c: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44
10012370: 6819 ldr r1, [r3, #0]
10012372: 1a89 subs r1, r1, r2
10012374: eba1 01e0 sub.w r1, r1, r0, asr #3
10012378: b289 uxth r1, r1
1001237a: b20b sxth r3, r1
1001237c: 2b00 cmp r3, #0
1001237e: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46
10012382: 4408 add r0, r1
10012384: bfbc itt lt
10012386: 4249 neglt r1, r1
10012388: b20b sxthlt r3, r1
1001238a: eba2 02a2 sub.w r2, r2, r2, asr #2
1001238e: 4413 add r3, r2
10012390: b200 sxth r0, r0
10012392: b29b uxth r3, r3
10012394: f8a4 3046 strh.w r3, [r4, #70] ; 0x46
10012398: eb03 03e0 add.w r3, r3, r0, asr #3
1001239c: f8a4 3048 strh.w r3, [r4, #72] ; 0x48
100123a0: 2300 movs r3, #0
100123a2: f8a4 0044 strh.w r0, [r4, #68] ; 0x44
100123a6: 63e3 str r3, [r4, #60] ; 0x3c
100123a8: e630 b.n 1001200c <tcp_receive+0xf4>
100123aa: 8103 strh r3, [r0, #8]
100123ac: f8a0 e00a strh.w lr, [r0, #10]
100123b0: 1a89 subs r1, r1, r2
100123b2: 6800 ldr r0, [r0, #0]
100123b4: e64e b.n 10012054 <tcp_receive+0x13c>
100123b6: f1ce 0100 rsb r1, lr, #0
100123ba: e650 b.n 1001205e <tcp_receive+0x146>
100123bc: 1a9b subs r3, r3, r2
100123be: 2b00 cmp r3, #0
100123c0: bfbe ittt lt
100123c2: f894 3022 ldrblt.w r3, [r4, #34] ; 0x22
100123c6: f043 0302 orrlt.w r3, r3, #2
100123ca: f884 3022 strblt.w r3, [r4, #34] ; 0x22
100123ce: e652 b.n 10012076 <tcp_receive+0x15e>
100123d0: 6803 ldr r3, [r0, #0]
100123d2: 67a3 str r3, [r4, #120] ; 0x78
100123d4: f7ff f91b bl 1001160e <tcp_seg_free>
100123d8: 6fa0 ldr r0, [r4, #120] ; 0x78
100123da: 2800 cmp r0, #0
100123dc: d1f8 bne.n 100123d0 <tcp_receive+0x4b8>
100123de: 8839 ldrh r1, [r7, #0]
100123e0: 8e23 ldrh r3, [r4, #48] ; 0x30
100123e2: 6832 ldr r2, [r6, #0]
100123e4: 1a5b subs r3, r3, r1
100123e6: 440a add r2, r1
100123e8: 62e2 str r2, [r4, #44] ; 0x2c
100123ea: 8623 strh r3, [r4, #48] ; 0x30
100123ec: 4620 mov r0, r4
100123ee: f7ff f8d7 bl 100115a0 <tcp_update_rcv_ann_wnd>
100123f2: 686b ldr r3, [r5, #4]
100123f4: 891a ldrh r2, [r3, #8]
100123f6: b11a cbz r2, 10012400 <tcp_receive+0x4e8>
100123f8: 4a81 ldr r2, [pc, #516] ; (10012600 <tcp_receive+0x6e8>)
100123fa: 6013 str r3, [r2, #0]
100123fc: 2300 movs r3, #0
100123fe: 606b str r3, [r5, #4]
10012400: 692b ldr r3, [r5, #16]
10012402: f04f 0900 mov.w r9, #0
10012406: 8998 ldrh r0, [r3, #12]
10012408: f7fd fab1 bl 1000f96e <lwip_ntohs>
1001240c: 07c5 lsls r5, r0, #31
1001240e: bf48 it mi
10012410: 4a7c ldrmi r2, [pc, #496] ; (10012604 <tcp_receive+0x6ec>)
10012412: 4f7b ldr r7, [pc, #492] ; (10012600 <tcp_receive+0x6e8>)
10012414: bf48 it mi
10012416: 7813 ldrbmi r3, [r2, #0]
10012418: f8df 81e8 ldr.w r8, [pc, #488] ; 10012604 <tcp_receive+0x6ec>
1001241c: bf44 itt mi
1001241e: f043 0320 orrmi.w r3, r3, #32
10012422: 7013 strbmi r3, [r2, #0]
10012424: 6fa5 ldr r5, [r4, #120] ; 0x78
10012426: b125 cbz r5, 10012432 <tcp_receive+0x51a>
10012428: 6929 ldr r1, [r5, #16]
1001242a: 6ae2 ldr r2, [r4, #44] ; 0x2c
1001242c: 684b ldr r3, [r1, #4]
1001242e: 4293 cmp r3, r2
10012430: d033 beq.n 1001249a <tcp_receive+0x582>
10012432: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012436: 07d9 lsls r1, r3, #31
10012438: d574 bpl.n 10012524 <tcp_receive+0x60c>
1001243a: f023 0301 bic.w r3, r3, #1
1001243e: f043 0302 orr.w r3, r3, #2
10012442: e071 b.n 10012528 <tcp_receive+0x610>
10012444: f8be 000c ldrh.w r0, [lr, #12]
10012448: f7fd fa91 bl 1000f96e <lwip_ntohs>
1001244c: 07c1 lsls r1, r0, #31
1001244e: d51d bpl.n 1001248c <tcp_receive+0x574>
10012450: 692b ldr r3, [r5, #16]
10012452: 8998 ldrh r0, [r3, #12]
10012454: f7fd fa8b bl 1000f96e <lwip_ntohs>
10012458: 0782 lsls r2, r0, #30
1001245a: d417 bmi.n 1001248c <tcp_receive+0x574>
1001245c: f8d5 a010 ldr.w sl, [r5, #16]
10012460: 2001 movs r0, #1
10012462: f8ba 900c ldrh.w r9, [sl, #12]
10012466: f7fd fa7f bl 1000f968 <lwip_htons>
1001246a: 692b ldr r3, [r5, #16]
1001246c: ea49 0000 orr.w r0, r9, r0
10012470: f8aa 000c strh.w r0, [sl, #12]
10012474: 8998 ldrh r0, [r3, #12]
10012476: f8b5 9008 ldrh.w r9, [r5, #8]
1001247a: f7fd fa78 bl 1000f96e <lwip_ntohs>
1001247e: f010 0003 ands.w r0, r0, #3
10012482: bf18 it ne
10012484: 2001 movne r0, #1
10012486: 4481 add r9, r0
10012488: f8a7 9000 strh.w r9, [r7]
1001248c: f8d8 9000 ldr.w r9, [r8]
10012490: 4640 mov r0, r8
10012492: f7ff f8bc bl 1001160e <tcp_seg_free>
10012496: 46c8 mov r8, r9
10012498: e650 b.n 1001213c <tcp_receive+0x224>
1001249a: 6033 str r3, [r6, #0]
1001249c: 8988 ldrh r0, [r1, #12]
1001249e: f8b5 a008 ldrh.w sl, [r5, #8]
100124a2: f7fd fa64 bl 1000f96e <lwip_ntohs>
100124a6: f010 0003 ands.w r0, r0, #3
100124aa: bf18 it ne
100124ac: 2001 movne r0, #1
100124ae: 6ae3 ldr r3, [r4, #44] ; 0x2c
100124b0: 4450 add r0, sl
100124b2: 4418 add r0, r3
100124b4: 692b ldr r3, [r5, #16]
100124b6: 62e0 str r0, [r4, #44] ; 0x2c
100124b8: 8998 ldrh r0, [r3, #12]
100124ba: f7fd fa58 bl 1000f96e <lwip_ntohs>
100124be: 692b ldr r3, [r5, #16]
100124c0: f8b5 a008 ldrh.w sl, [r5, #8]
100124c4: 8998 ldrh r0, [r3, #12]
100124c6: f7fd fa52 bl 1000f96e <lwip_ntohs>
100124ca: f010 0003 ands.w r0, r0, #3
100124ce: bf18 it ne
100124d0: 2001 movne r0, #1
100124d2: 8e23 ldrh r3, [r4, #48] ; 0x30
100124d4: 4450 add r0, sl
100124d6: 1a18 subs r0, r3, r0
100124d8: 8620 strh r0, [r4, #48] ; 0x30
100124da: 4620 mov r0, r4
100124dc: f7ff f860 bl 100115a0 <tcp_update_rcv_ann_wnd>
100124e0: 6869 ldr r1, [r5, #4]
100124e2: 890b ldrh r3, [r1, #8]
100124e4: b12b cbz r3, 100124f2 <tcp_receive+0x5da>
100124e6: 6838 ldr r0, [r7, #0]
100124e8: b1d0 cbz r0, 10012520 <tcp_receive+0x608>
100124ea: f7fe fe8d bl 10011208 <pbuf_cat>
100124ee: f8c5 9004 str.w r9, [r5, #4]
100124f2: 692b ldr r3, [r5, #16]
100124f4: 8998 ldrh r0, [r3, #12]
100124f6: f7fd fa3a bl 1000f96e <lwip_ntohs>
100124fa: 07c0 lsls r0, r0, #31
100124fc: d50a bpl.n 10012514 <tcp_receive+0x5fc>
100124fe: f898 3000 ldrb.w r3, [r8]
10012502: f043 0320 orr.w r3, r3, #32
10012506: f888 3000 strb.w r3, [r8]
1001250a: 69a3 ldr r3, [r4, #24]
1001250c: 2b04 cmp r3, #4
1001250e: bf04 itt eq
10012510: 2307 moveq r3, #7
10012512: 61a3 streq r3, [r4, #24]
10012514: 682b ldr r3, [r5, #0]
10012516: 4628 mov r0, r5
10012518: 67a3 str r3, [r4, #120] ; 0x78
1001251a: f7ff f878 bl 1001160e <tcp_seg_free>
1001251e: e781 b.n 10012424 <tcp_receive+0x50c>
10012520: 6039 str r1, [r7, #0]
10012522: e7e4 b.n 100124ee <tcp_receive+0x5d6>
10012524: f043 0301 orr.w r3, r3, #1
10012528: f884 3022 strb.w r3, [r4, #34] ; 0x22
1001252c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10012530: 4620 mov r0, r4
10012532: f001 f81a bl 1001356a <tcp_send_empty_ack>
10012536: 6fa5 ldr r5, [r4, #120] ; 0x78
10012538: b92d cbnz r5, 10012546 <tcp_receive+0x62e>
1001253a: 4833 ldr r0, [pc, #204] ; (10012608 <tcp_receive+0x6f0>)
1001253c: f7ff f87e bl 1001163c <tcp_seg_copy>
10012540: 67a0 str r0, [r4, #120] ; 0x78
10012542: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10012546: f04f 0800 mov.w r8, #0
1001254a: 6833 ldr r3, [r6, #0]
1001254c: f103 3eff add.w lr, r3, #4294967295
10012550: f103 0c01 add.w ip, r3, #1
10012554: 6928 ldr r0, [r5, #16]
10012556: 6842 ldr r2, [r0, #4]
10012558: 429a cmp r2, r3
1001255a: d118 bne.n 1001258e <tcp_receive+0x676>
1001255c: 482a ldr r0, [pc, #168] ; (10012608 <tcp_receive+0x6f0>)
1001255e: 892b ldrh r3, [r5, #8]
10012560: 8902 ldrh r2, [r0, #8]
10012562: 429a cmp r2, r3
10012564: f240 80c2 bls.w 100126ec <tcp_receive+0x7d4>
10012568: f7ff f868 bl 1001163c <tcp_seg_copy>
1001256c: 2800 cmp r0, #0
1001256e: f000 80bd beq.w 100126ec <tcp_receive+0x7d4>
10012572: f1b8 0f00 cmp.w r8, #0
10012576: d008 beq.n 1001258a <tcp_receive+0x672>
10012578: f8c8 0000 str.w r0, [r8]
1001257c: 4629 mov r1, r5
1001257e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10012582: f7ff bc8b b.w 10011e9c <tcp_oos_insert_segment>
10012586: 460d mov r5, r1
10012588: e7e4 b.n 10012554 <tcp_receive+0x63c>
1001258a: 67a0 str r0, [r4, #120] ; 0x78
1001258c: e7f6 b.n 1001257c <tcp_receive+0x664>
1001258e: f1b8 0f00 cmp.w r8, #0
10012592: d10a bne.n 100125aa <tcp_receive+0x692>
10012594: 1a99 subs r1, r3, r2
10012596: 2900 cmp r1, #0
10012598: da38 bge.n 1001260c <tcp_receive+0x6f4>
1001259a: 481b ldr r0, [pc, #108] ; (10012608 <tcp_receive+0x6f0>)
1001259c: f7ff f84e bl 1001163c <tcp_seg_copy>
100125a0: 2800 cmp r0, #0
100125a2: f000 80a3 beq.w 100126ec <tcp_receive+0x7d4>
100125a6: 67a0 str r0, [r4, #120] ; 0x78
100125a8: e7e8 b.n 1001257c <tcp_receive+0x664>
100125aa: f8d8 1010 ldr.w r1, [r8, #16]
100125ae: 6849 ldr r1, [r1, #4]
100125b0: ebae 0101 sub.w r1, lr, r1
100125b4: 2900 cmp r1, #0
100125b6: db29 blt.n 1001260c <tcp_receive+0x6f4>
100125b8: ebac 0102 sub.w r1, ip, r2
100125bc: 2900 cmp r1, #0
100125be: dc25 bgt.n 1001260c <tcp_receive+0x6f4>
100125c0: 4811 ldr r0, [pc, #68] ; (10012608 <tcp_receive+0x6f0>)
100125c2: f7ff f83b bl 1001163c <tcp_seg_copy>
100125c6: 4604 mov r4, r0
100125c8: 2800 cmp r0, #0
100125ca: f000 808f beq.w 100126ec <tcp_receive+0x7d4>
100125ce: f8d8 3010 ldr.w r3, [r8, #16]
100125d2: 6831 ldr r1, [r6, #0]
100125d4: 685a ldr r2, [r3, #4]
100125d6: f8b8 3008 ldrh.w r3, [r8, #8]
100125da: 4413 add r3, r2
100125dc: 1a5b subs r3, r3, r1
100125de: 2b00 cmp r3, #0
100125e0: dd07 ble.n 100125f2 <tcp_receive+0x6da>
100125e2: 1a89 subs r1, r1, r2
100125e4: b289 uxth r1, r1
100125e6: f8a8 1008 strh.w r1, [r8, #8]
100125ea: f8d8 0004 ldr.w r0, [r8, #4]
100125ee: f7fe fddd bl 100111ac <pbuf_realloc>
100125f2: f8c8 4000 str.w r4, [r8]
100125f6: 4629 mov r1, r5
100125f8: 4620 mov r0, r4
100125fa: e7c0 b.n 1001257e <tcp_receive+0x666>
100125fc: 1004b1b4 .word 0x1004b1b4
10012600: 1004b1e0 .word 0x1004b1e0
10012604: 1004b1e4 .word 0x1004b1e4
10012608: 1004b1cc .word 0x1004b1cc
1001260c: 6829 ldr r1, [r5, #0]
1001260e: 46a8 mov r8, r5
10012610: 2900 cmp r1, #0
10012612: d1b8 bne.n 10012586 <tcp_receive+0x66e>
10012614: 1a9b subs r3, r3, r2
10012616: 2b00 cmp r3, #0
10012618: dd68 ble.n 100126ec <tcp_receive+0x7d4>
1001261a: 8980 ldrh r0, [r0, #12]
1001261c: f7fd f9a7 bl 1000f96e <lwip_ntohs>
10012620: 07c2 lsls r2, r0, #31
10012622: d463 bmi.n 100126ec <tcp_receive+0x7d4>
10012624: 4832 ldr r0, [pc, #200] ; (100126f0 <tcp_receive+0x7d8>)
10012626: f7ff f809 bl 1001163c <tcp_seg_copy>
1001262a: 6028 str r0, [r5, #0]
1001262c: 2800 cmp r0, #0
1001262e: d05d beq.n 100126ec <tcp_receive+0x7d4>
10012630: 692b ldr r3, [r5, #16]
10012632: 6831 ldr r1, [r6, #0]
10012634: 685a ldr r2, [r3, #4]
10012636: 892b ldrh r3, [r5, #8]
10012638: 4413 add r3, r2
1001263a: 1a5b subs r3, r3, r1
1001263c: 2b00 cmp r3, #0
1001263e: dd05 ble.n 1001264c <tcp_receive+0x734>
10012640: 1a89 subs r1, r1, r2
10012642: b289 uxth r1, r1
10012644: 8129 strh r1, [r5, #8]
10012646: 6868 ldr r0, [r5, #4]
10012648: f7fe fdb0 bl 100111ac <pbuf_realloc>
1001264c: 6833 ldr r3, [r6, #0]
1001264e: 883a ldrh r2, [r7, #0]
10012650: 6ae1 ldr r1, [r4, #44] ; 0x2c
10012652: 441a add r2, r3
10012654: 8e23 ldrh r3, [r4, #48] ; 0x30
10012656: 440b add r3, r1
10012658: 429a cmp r2, r3
1001265a: d947 bls.n 100126ec <tcp_receive+0x7d4>
1001265c: 682b ldr r3, [r5, #0]
1001265e: 691b ldr r3, [r3, #16]
10012660: 8998 ldrh r0, [r3, #12]
10012662: f7fd f984 bl 1000f96e <lwip_ntohs>
10012666: 07c3 lsls r3, r0, #31
10012668: d511 bpl.n 1001268e <tcp_receive+0x776>
1001266a: 682b ldr r3, [r5, #0]
1001266c: f8d3 9010 ldr.w r9, [r3, #16]
10012670: f8b9 800c ldrh.w r8, [r9, #12]
10012674: 4640 mov r0, r8
10012676: f7fd f97a bl 1000f96e <lwip_ntohs>
1001267a: f000 003e and.w r0, r0, #62 ; 0x3e
1001267e: f7fd f973 bl 1000f968 <lwip_htons>
10012682: f428 587c bic.w r8, r8, #16128 ; 0x3f00
10012686: ea48 0800 orr.w r8, r8, r0
1001268a: f8a9 800c strh.w r8, [r9, #12]
1001268e: 8e21 ldrh r1, [r4, #48] ; 0x30
10012690: 6832 ldr r2, [r6, #0]
10012692: 682b ldr r3, [r5, #0]
10012694: 1a89 subs r1, r1, r2
10012696: 6ae2 ldr r2, [r4, #44] ; 0x2c
10012698: 6858 ldr r0, [r3, #4]
1001269a: 4411 add r1, r2
1001269c: b289 uxth r1, r1
1001269e: 8119 strh r1, [r3, #8]
100126a0: f7fe fd84 bl 100111ac <pbuf_realloc>
100126a4: 682b ldr r3, [r5, #0]
100126a6: 891c ldrh r4, [r3, #8]
100126a8: 691b ldr r3, [r3, #16]
100126aa: 8998 ldrh r0, [r3, #12]
100126ac: f7fd f95f bl 1000f96e <lwip_ntohs>
100126b0: f010 0003 ands.w r0, r0, #3
100126b4: bf18 it ne
100126b6: 2001 movne r0, #1
100126b8: 4404 add r4, r0
100126ba: 803c strh r4, [r7, #0]
100126bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100126c0: 4620 mov r0, r4
100126c2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100126c6: f000 bf50 b.w 1001356a <tcp_send_empty_ack>
100126ca: 6833 ldr r3, [r6, #0]
100126cc: 1a99 subs r1, r3, r2
100126ce: 2900 cmp r1, #0
100126d0: db05 blt.n 100126de <tcp_receive+0x7c6>
100126d2: 3301 adds r3, #1
100126d4: 1a9b subs r3, r3, r2
100126d6: 8e22 ldrh r2, [r4, #48] ; 0x30
100126d8: 1a9b subs r3, r3, r2
100126da: 2b00 cmp r3, #0
100126dc: dd06 ble.n 100126ec <tcp_receive+0x7d4>
100126de: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100126e2: e6ac b.n 1001243e <tcp_receive+0x526>
100126e4: 2300 movs r3, #0
100126e6: f884 304b strb.w r3, [r4, #75] ; 0x4b
100126ea: e487 b.n 10011ffc <tcp_receive+0xe4>
100126ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100126f0: 1004b1cc .word 0x1004b1cc
100126f4 <tcp_parseopt.isra.0>:
100126f4: b5f8 push {r3, r4, r5, r6, r7, lr}
100126f6: 4e1f ldr r6, [pc, #124] ; (10012774 <tcp_parseopt.isra.0+0x80>)
100126f8: 4604 mov r4, r0
100126fa: 6835 ldr r5, [r6, #0]
100126fc: 89a8 ldrh r0, [r5, #12]
100126fe: f7fd f936 bl 1000f96e <lwip_ntohs>
10012702: f3c0 300f ubfx r0, r0, #12, #16
10012706: 2805 cmp r0, #5
10012708: d90f bls.n 1001272a <tcp_parseopt.isra.0+0x36>
1001270a: 6833 ldr r3, [r6, #0]
1001270c: f240 57b4 movw r7, #1460 ; 0x5b4
10012710: 8998 ldrh r0, [r3, #12]
10012712: f7fd f92c bl 1000f96e <lwip_ntohs>
10012716: f240 56b3 movw r6, #1459 ; 0x5b3
1001271a: 2300 movs r3, #0
1001271c: 0b00 lsrs r0, r0, #12
1001271e: 3805 subs r0, #5
10012720: 0080 lsls r0, r0, #2
10012722: 3514 adds r5, #20
10012724: b280 uxth r0, r0
10012726: 4298 cmp r0, r3
10012728: d800 bhi.n 1001272c <tcp_parseopt.isra.0+0x38>
1001272a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001272c: 5cea ldrb r2, [r5, r3]
1001272e: 2a01 cmp r2, #1
10012730: d009 beq.n 10012746 <tcp_parseopt.isra.0+0x52>
10012732: d3fa bcc.n 1001272a <tcp_parseopt.isra.0+0x36>
10012734: 2a02 cmp r2, #2
10012736: eb05 0103 add.w r1, r5, r3
1001273a: d007 beq.n 1001274c <tcp_parseopt.isra.0+0x58>
1001273c: 784a ldrb r2, [r1, #1]
1001273e: 2a00 cmp r2, #0
10012740: d0f3 beq.n 1001272a <tcp_parseopt.isra.0+0x36>
10012742: 4413 add r3, r2
10012744: e000 b.n 10012748 <tcp_parseopt.isra.0+0x54>
10012746: 3301 adds r3, #1
10012748: b29b uxth r3, r3
1001274a: e7ec b.n 10012726 <tcp_parseopt.isra.0+0x32>
1001274c: 784a ldrb r2, [r1, #1]
1001274e: 2a04 cmp r2, #4
10012750: d1eb bne.n 1001272a <tcp_parseopt.isra.0+0x36>
10012752: 1cda adds r2, r3, #3
10012754: 4282 cmp r2, r0
10012756: dae8 bge.n 1001272a <tcp_parseopt.isra.0+0x36>
10012758: f891 e002 ldrb.w lr, [r1, #2]
1001275c: 78ca ldrb r2, [r1, #3]
1001275e: 3304 adds r3, #4
10012760: ea42 220e orr.w r2, r2, lr, lsl #8
10012764: 1e51 subs r1, r2, #1
10012766: b289 uxth r1, r1
10012768: 42b1 cmp r1, r6
1001276a: bf88 it hi
1001276c: 463a movhi r2, r7
1001276e: 8022 strh r2, [r4, #0]
10012770: e7ea b.n 10012748 <tcp_parseopt.isra.0+0x54>
10012772: bf00 nop
10012774: 1004b1f0 .word 0x1004b1f0
10012778 <tcp_input>:
10012778: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001277c: 6843 ldr r3, [r0, #4]
1001277e: 460f mov r7, r1
10012780: 7819 ldrb r1, [r3, #0]
10012782: 4db0 ldr r5, [pc, #704] ; (10012a44 <tcp_input+0x2cc>)
10012784: f001 010f and.w r1, r1, #15
10012788: 0089 lsls r1, r1, #2
1001278a: 440b add r3, r1
1001278c: b089 sub sp, #36 ; 0x24
1001278e: 4249 negs r1, r1
10012790: 4606 mov r6, r0
10012792: 602b str r3, [r5, #0]
10012794: f7fe fc2c bl 10010ff0 <pbuf_header>
10012798: 2800 cmp r0, #0
1001279a: f040 8102 bne.w 100129a2 <tcp_input+0x22a>
1001279e: 8933 ldrh r3, [r6, #8]
100127a0: 2b13 cmp r3, #19
100127a2: f240 80fe bls.w 100129a2 <tcp_input+0x22a>
100127a6: 4ca8 ldr r4, [pc, #672] ; (10012a48 <tcp_input+0x2d0>)
100127a8: 4639 mov r1, r7
100127aa: 6820 ldr r0, [r4, #0]
100127ac: f7fc fd8b bl 1000f2c6 <ip4_addr_isbroadcast>
100127b0: 46a0 mov r8, r4
100127b2: 2800 cmp r0, #0
100127b4: f040 80f5 bne.w 100129a2 <tcp_input+0x22a>
100127b8: 6823 ldr r3, [r4, #0]
100127ba: f003 03f0 and.w r3, r3, #240 ; 0xf0
100127be: 2be0 cmp r3, #224 ; 0xe0
100127c0: f000 80ef beq.w 100129a2 <tcp_input+0x22a>
100127c4: 8933 ldrh r3, [r6, #8]
100127c6: 4ca1 ldr r4, [pc, #644] ; (10012a4c <tcp_input+0x2d4>)
100127c8: 9300 str r3, [sp, #0]
100127ca: 4642 mov r2, r8
100127cc: 2306 movs r3, #6
100127ce: 4621 mov r1, r4
100127d0: 4630 mov r0, r6
100127d2: f7fc fb25 bl 1000ee20 <inet_chksum_pseudo>
100127d6: 9406 str r4, [sp, #24]
100127d8: 2800 cmp r0, #0
100127da: f040 80e2 bne.w 100129a2 <tcp_input+0x22a>
100127de: 682b ldr r3, [r5, #0]
100127e0: 8998 ldrh r0, [r3, #12]
100127e2: f7fd f8c4 bl 1000f96e <lwip_ntohs>
100127e6: 0b00 lsrs r0, r0, #12
100127e8: ebc0 3080 rsb r0, r0, r0, lsl #14
100127ec: 0081 lsls r1, r0, #2
100127ee: b209 sxth r1, r1
100127f0: 4630 mov r0, r6
100127f2: f7fe fbfd bl 10010ff0 <pbuf_header>
100127f6: 4607 mov r7, r0
100127f8: 2800 cmp r0, #0
100127fa: f040 80d2 bne.w 100129a2 <tcp_input+0x22a>
100127fe: 682c ldr r4, [r5, #0]
10012800: f8df 926c ldr.w r9, [pc, #620] ; 10012a70 <tcp_input+0x2f8>
10012804: 8820 ldrh r0, [r4, #0]
10012806: f7fd f8b2 bl 1000f96e <lwip_ntohs>
1001280a: 8020 strh r0, [r4, #0]
1001280c: 682c ldr r4, [r5, #0]
1001280e: f8df a264 ldr.w sl, [pc, #612] ; 10012a74 <tcp_input+0x2fc>
10012812: 8860 ldrh r0, [r4, #2]
10012814: f7fd f8ab bl 1000f96e <lwip_ntohs>
10012818: 8060 strh r0, [r4, #2]
1001281a: 682c ldr r4, [r5, #0]
1001281c: 6860 ldr r0, [r4, #4]
1001281e: f7fd f8ab bl 1000f978 <lwip_ntohl>
10012822: 6060 str r0, [r4, #4]
10012824: 682c ldr r4, [r5, #0]
10012826: f8c9 0000 str.w r0, [r9]
1001282a: 68a0 ldr r0, [r4, #8]
1001282c: f7fd f8a4 bl 1000f978 <lwip_ntohl>
10012830: 4b87 ldr r3, [pc, #540] ; (10012a50 <tcp_input+0x2d8>)
10012832: 60a0 str r0, [r4, #8]
10012834: 682c ldr r4, [r5, #0]
10012836: 6018 str r0, [r3, #0]
10012838: 89e0 ldrh r0, [r4, #14]
1001283a: f7fd f898 bl 1000f96e <lwip_ntohs>
1001283e: 682b ldr r3, [r5, #0]
10012840: 81e0 strh r0, [r4, #14]
10012842: 8998 ldrh r0, [r3, #12]
10012844: f7fd f893 bl 1000f96e <lwip_ntohs>
10012848: b2c3 uxtb r3, r0
1001284a: f013 0b03 ands.w fp, r3, #3
1001284e: bf18 it ne
10012850: f04f 0b01 movne.w fp, #1
10012854: 9702 str r7, [sp, #8]
10012856: 464f mov r7, r9
10012858: 4a7e ldr r2, [pc, #504] ; (10012a54 <tcp_input+0x2dc>)
1001285a: f003 013f and.w r1, r3, #63 ; 0x3f
1001285e: 7011 strb r1, [r2, #0]
10012860: 497d ldr r1, [pc, #500] ; (10012a58 <tcp_input+0x2e0>)
10012862: 9806 ldr r0, [sp, #24]
10012864: 680a ldr r2, [r1, #0]
10012866: f8b6 e008 ldrh.w lr, [r6, #8]
1001286a: 9205 str r2, [sp, #20]
1001286c: 44f3 add fp, lr
1001286e: f8d0 c000 ldr.w ip, [r0]
10012872: f8d8 0000 ldr.w r0, [r8]
10012876: fa1f fb8b uxth.w fp, fp
1001287a: 682a ldr r2, [r5, #0]
1001287c: 9c05 ldr r4, [sp, #20]
1001287e: f8aa b000 strh.w fp, [sl]
10012882: 9003 str r0, [sp, #12]
10012884: f8cd a010 str.w sl, [sp, #16]
10012888: 9107 str r1, [sp, #28]
1001288a: b914 cbnz r4, 10012892 <tcp_input+0x11a>
1001288c: 4973 ldr r1, [pc, #460] ; (10012a5c <tcp_input+0x2e4>)
1001288e: 6808 ldr r0, [r1, #0]
10012890: e08e b.n 100129b0 <tcp_input+0x238>
10012892: f8b4 9020 ldrh.w r9, [r4, #32]
10012896: 8811 ldrh r1, [r2, #0]
10012898: 4589 cmp r9, r1
1001289a: d147 bne.n 1001292c <tcp_input+0x1b4>
1001289c: f8b4 901e ldrh.w r9, [r4, #30]
100128a0: 8851 ldrh r1, [r2, #2]
100128a2: 4589 cmp r9, r1
100128a4: d142 bne.n 1001292c <tcp_input+0x1b4>
100128a6: 6861 ldr r1, [r4, #4]
100128a8: 4561 cmp r1, ip
100128aa: d13f bne.n 1001292c <tcp_input+0x1b4>
100128ac: 6821 ldr r1, [r4, #0]
100128ae: 4608 mov r0, r1
100128b0: 9903 ldr r1, [sp, #12]
100128b2: 4288 cmp r0, r1
100128b4: d13a bne.n 1001292c <tcp_input+0x1b4>
100128b6: 9802 ldr r0, [sp, #8]
100128b8: 68e1 ldr r1, [r4, #12]
100128ba: b120 cbz r0, 100128c6 <tcp_input+0x14e>
100128bc: 60c1 str r1, [r0, #12]
100128be: 9905 ldr r1, [sp, #20]
100128c0: 60e1 str r1, [r4, #12]
100128c2: 4965 ldr r1, [pc, #404] ; (10012a58 <tcp_input+0x2e0>)
100128c4: 600c str r4, [r1, #0]
100128c6: 2000 movs r0, #0
100128c8: 4965 ldr r1, [pc, #404] ; (10012a60 <tcp_input+0x2e8>)
100128ca: f8df 81ac ldr.w r8, [pc, #428] ; 10012a78 <tcp_input+0x300>
100128ce: 610a str r2, [r1, #16]
100128d0: 4a64 ldr r2, [pc, #400] ; (10012a64 <tcp_input+0x2ec>)
100128d2: f013 0f08 tst.w r3, #8
100128d6: 6008 str r0, [r1, #0]
100128d8: f8a1 e008 strh.w lr, [r1, #8]
100128dc: 604e str r6, [r1, #4]
100128de: 6010 str r0, [r2, #0]
100128e0: f888 0000 strb.w r0, [r8]
100128e4: 4692 mov sl, r2
100128e6: 4689 mov r9, r1
100128e8: d003 beq.n 100128f2 <tcp_input+0x17a>
100128ea: 7b73 ldrb r3, [r6, #13]
100128ec: f043 0301 orr.w r3, r3, #1
100128f0: 7373 strb r3, [r6, #13]
100128f2: 6fe3 ldr r3, [r4, #124] ; 0x7c
100128f4: f8df b184 ldr.w fp, [pc, #388] ; 10012a7c <tcp_input+0x304>
100128f8: 2b00 cmp r3, #0
100128fa: f040 8115 bne.w 10012b28 <tcp_input+0x3b0>
100128fe: 4e55 ldr r6, [pc, #340] ; (10012a54 <tcp_input+0x2dc>)
10012900: f8cb 4000 str.w r4, [fp]
10012904: 7833 ldrb r3, [r6, #0]
10012906: 0759 lsls r1, r3, #29
10012908: f100 812b bmi.w 10012b62 <tcp_input+0x3ea>
1001290c: f013 0f02 tst.w r3, #2
10012910: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012914: f000 8155 beq.w 10012bc2 <tcp_input+0x44a>
10012918: 69a2 ldr r2, [r4, #24]
1001291a: 3a02 subs r2, #2
1001291c: 2a01 cmp r2, #1
1001291e: f240 8150 bls.w 10012bc2 <tcp_input+0x44a>
10012922: f043 0302 orr.w r3, r3, #2
10012926: f884 3022 strb.w r3, [r4, #34] ; 0x22
1001292a: e136 b.n 10012b9a <tcp_input+0x422>
1001292c: 9402 str r4, [sp, #8]
1001292e: 68e4 ldr r4, [r4, #12]
10012930: e7ab b.n 1001288a <tcp_input+0x112>
10012932: 8c01 ldrh r1, [r0, #32]
10012934: f8b2 e000 ldrh.w lr, [r2]
10012938: 458e cmp lr, r1
1001293a: d138 bne.n 100129ae <tcp_input+0x236>
1001293c: 8bc1 ldrh r1, [r0, #30]
1001293e: f8b2 9002 ldrh.w r9, [r2, #2]
10012942: 4589 cmp r9, r1
10012944: d133 bne.n 100129ae <tcp_input+0x236>
10012946: 6841 ldr r1, [r0, #4]
10012948: 458c cmp ip, r1
1001294a: d130 bne.n 100129ae <tcp_input+0x236>
1001294c: 6801 ldr r1, [r0, #0]
1001294e: 460c mov r4, r1
10012950: 9903 ldr r1, [sp, #12]
10012952: 42a1 cmp r1, r4
10012954: d12b bne.n 100129ae <tcp_input+0x236>
10012956: 0759 lsls r1, r3, #29
10012958: d423 bmi.n 100129a2 <tcp_input+0x22a>
1001295a: 079a lsls r2, r3, #30
1001295c: d511 bpl.n 10012982 <tcp_input+0x20a>
1001295e: 6839 ldr r1, [r7, #0]
10012960: 6ac3 ldr r3, [r0, #44] ; 0x2c
10012962: 1acb subs r3, r1, r3
10012964: d412 bmi.n 1001298c <tcp_input+0x214>
10012966: 8e02 ldrh r2, [r0, #48] ; 0x30
10012968: 1a9b subs r3, r3, r2
1001296a: 2b00 cmp r3, #0
1001296c: dc0e bgt.n 1001298c <tcp_input+0x214>
1001296e: e88d 4200 stmia.w sp, {r9, lr}
10012972: 4b36 ldr r3, [pc, #216] ; (10012a4c <tcp_input+0x2d4>)
10012974: 4a34 ldr r2, [pc, #208] ; (10012a48 <tcp_input+0x2d0>)
10012976: 4459 add r1, fp
10012978: 4835 ldr r0, [pc, #212] ; (10012a50 <tcp_input+0x2d8>)
1001297a: 6800 ldr r0, [r0, #0]
1001297c: f000 ff66 bl 1001384c <tcp_rst>
10012980: e00f b.n 100129a2 <tcp_input+0x22a>
10012982: 07dd lsls r5, r3, #31
10012984: bf42 ittt mi
10012986: 4b38 ldrmi r3, [pc, #224] ; (10012a68 <tcp_input+0x2f0>)
10012988: 681b ldrmi r3, [r3, #0]
1001298a: 6283 strmi r3, [r0, #40] ; 0x28
1001298c: f1bb 0f00 cmp.w fp, #0
10012990: d007 beq.n 100129a2 <tcp_input+0x22a>
10012992: f890 3022 ldrb.w r3, [r0, #34] ; 0x22
10012996: f043 0302 orr.w r3, r3, #2
1001299a: f880 3022 strb.w r3, [r0, #34] ; 0x22
1001299e: f000 fe13 bl 100135c8 <tcp_output>
100129a2: 4630 mov r0, r6
100129a4: b009 add sp, #36 ; 0x24
100129a6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100129aa: f7fe bb4c b.w 10011046 <pbuf_free>
100129ae: 68c0 ldr r0, [r0, #12]
100129b0: 2800 cmp r0, #0
100129b2: d1be bne.n 10012932 <tcp_input+0x1ba>
100129b4: 492d ldr r1, [pc, #180] ; (10012a6c <tcp_input+0x2f4>)
100129b6: 4681 mov r9, r0
100129b8: f8d1 e000 ldr.w lr, [r1]
100129bc: 9002 str r0, [sp, #8]
100129be: 4671 mov r1, lr
100129c0: b999 cbnz r1, 100129ea <tcp_input+0x272>
100129c2: f1b9 0f00 cmp.w r9, #0
100129c6: d127 bne.n 10012a18 <tcp_input+0x2a0>
100129c8: 8990 ldrh r0, [r2, #12]
100129ca: f7fc ffd0 bl 1000f96e <lwip_ntohs>
100129ce: 0743 lsls r3, r0, #29
100129d0: d4e7 bmi.n 100129a2 <tcp_input+0x22a>
100129d2: 682b ldr r3, [r5, #0]
100129d4: 9a04 ldr r2, [sp, #16]
100129d6: 6839 ldr r1, [r7, #0]
100129d8: 8810 ldrh r0, [r2, #0]
100129da: 881a ldrh r2, [r3, #0]
100129dc: 4401 add r1, r0
100129de: 9201 str r2, [sp, #4]
100129e0: 885b ldrh r3, [r3, #2]
100129e2: 4a19 ldr r2, [pc, #100] ; (10012a48 <tcp_input+0x2d0>)
100129e4: 9300 str r3, [sp, #0]
100129e6: 4b19 ldr r3, [pc, #100] ; (10012a4c <tcp_input+0x2d4>)
100129e8: e7c6 b.n 10012978 <tcp_input+0x200>
100129ea: f8b1 a01e ldrh.w sl, [r1, #30]
100129ee: f8b2 c002 ldrh.w ip, [r2, #2]
100129f2: 45e2 cmp sl, ip
100129f4: d10b bne.n 10012a0e <tcp_input+0x296>
100129f6: f8d1 c000 ldr.w ip, [r1]
100129fa: 9c03 ldr r4, [sp, #12]
100129fc: 4564 cmp r4, ip
100129fe: d009 beq.n 10012a14 <tcp_input+0x29c>
10012a00: f1bc 0f00 cmp.w ip, #0
10012a04: 9c02 ldr r4, [sp, #8]
10012a06: bf04 itt eq
10012a08: 4604 moveq r4, r0
10012a0a: 4689 moveq r9, r1
10012a0c: 9402 str r4, [sp, #8]
10012a0e: 4608 mov r0, r1
10012a10: 68c9 ldr r1, [r1, #12]
10012a12: e7d5 b.n 100129c0 <tcp_input+0x248>
10012a14: 4689 mov r9, r1
10012a16: 9002 str r0, [sp, #8]
10012a18: 9902 ldr r1, [sp, #8]
10012a1a: b141 cbz r1, 10012a2e <tcp_input+0x2b6>
10012a1c: f8d9 100c ldr.w r1, [r9, #12]
10012a20: 9802 ldr r0, [sp, #8]
10012a22: 60c1 str r1, [r0, #12]
10012a24: 4911 ldr r1, [pc, #68] ; (10012a6c <tcp_input+0x2f4>)
10012a26: f8c9 e00c str.w lr, [r9, #12]
10012a2a: f8c1 9000 str.w r9, [r1]
10012a2e: 075c lsls r4, r3, #29
10012a30: d4b7 bmi.n 100129a2 <tcp_input+0x22a>
10012a32: f013 0410 ands.w r4, r3, #16
10012a36: d023 beq.n 10012a80 <tcp_input+0x308>
10012a38: 8813 ldrh r3, [r2, #0]
10012a3a: 6839 ldr r1, [r7, #0]
10012a3c: 9301 str r3, [sp, #4]
10012a3e: 8853 ldrh r3, [r2, #2]
10012a40: 9300 str r3, [sp, #0]
10012a42: e796 b.n 10012972 <tcp_input+0x1fa>
10012a44: 1004b1f0 .word 0x1004b1f0
10012a48: 1004aab0 .word 0x1004aab0
10012a4c: 1004aab4 .word 0x1004aab4
10012a50: 1004b1c4 .word 0x1004b1c4
10012a54: 1004b1c8 .word 0x1004b1c8
10012a58: 1004b1a4 .word 0x1004b1a4
10012a5c: 1004b1c0 .word 0x1004b1c0
10012a60: 1004b1cc .word 0x1004b1cc
10012a64: 1004b1e0 .word 0x1004b1e0
10012a68: 1004b1b4 .word 0x1004b1b4
10012a6c: 1004b1b0 .word 0x1004b1b0
10012a70: 1004b1e8 .word 0x1004b1e8
10012a74: 1004b1f4 .word 0x1004b1f4
10012a78: 1004b1e4 .word 0x1004b1e4
10012a7c: 1004b1ec .word 0x1004b1ec
10012a80: 0798 lsls r0, r3, #30
10012a82: d58e bpl.n 100129a2 <tcp_input+0x22a>
10012a84: f899 001c ldrb.w r0, [r9, #28]
10012a88: f7ff f962 bl 10011d50 <tcp_alloc>
10012a8c: 4682 mov sl, r0
10012a8e: 2800 cmp r0, #0
10012a90: d087 beq.n 100129a2 <tcp_input+0x22a>
10012a92: f8d8 3000 ldr.w r3, [r8]
10012a96: 682a ldr r2, [r5, #0]
10012a98: 6003 str r3, [r0, #0]
10012a9a: f8b9 301e ldrh.w r3, [r9, #30]
10012a9e: 7851 ldrb r1, [r2, #1]
10012aa0: 83c3 strh r3, [r0, #30]
10012aa2: 9b06 ldr r3, [sp, #24]
10012aa4: 681b ldr r3, [r3, #0]
10012aa6: 6043 str r3, [r0, #4]
10012aa8: 7813 ldrb r3, [r2, #0]
10012aaa: ea43 2301 orr.w r3, r3, r1, lsl #8
10012aae: 8403 strh r3, [r0, #32]
10012ab0: 2303 movs r3, #3
10012ab2: 6183 str r3, [r0, #24]
10012ab4: 683b ldr r3, [r7, #0]
10012ab6: 1c59 adds r1, r3, #1
10012ab8: 62c1 str r1, [r0, #44] ; 0x2c
10012aba: 6341 str r1, [r0, #52] ; 0x34
10012abc: 3b01 subs r3, #1
10012abe: 89d2 ldrh r2, [r2, #14]
10012ac0: 6583 str r3, [r0, #88] ; 0x58
10012ac2: f8d9 3010 ldr.w r3, [r9, #16]
10012ac6: f8a0 2064 strh.w r2, [r0, #100] ; 0x64
10012aca: 6103 str r3, [r0, #16]
10012acc: f8d9 3014 ldr.w r3, [r9, #20]
10012ad0: f8a0 2066 strh.w r2, [r0, #102] ; 0x66
10012ad4: f8a0 2052 strh.w r2, [r0, #82] ; 0x52
10012ad8: 6143 str r3, [r0, #20]
10012ada: f899 3008 ldrb.w r3, [r9, #8]
10012ade: f023 0373 bic.w r3, r3, #115 ; 0x73
10012ae2: 7203 strb r3, [r0, #8]
10012ae4: 9b07 ldr r3, [sp, #28]
10012ae6: 681b ldr r3, [r3, #0]
10012ae8: 60c3 str r3, [r0, #12]
10012aea: 9b07 ldr r3, [sp, #28]
10012aec: 6018 str r0, [r3, #0]
10012aee: f7fe f871 bl 10010bd4 <tcp_timer_needed>
10012af2: 2201 movs r2, #1
10012af4: 4ba3 ldr r3, [pc, #652] ; (10012d84 <tcp_input+0x60c>)
10012af6: f10a 003a add.w r0, sl, #58 ; 0x3a
10012afa: 701a strb r2, [r3, #0]
10012afc: f7ff fdfa bl 100126f4 <tcp_parseopt.isra.0>
10012b00: f10a 0104 add.w r1, sl, #4
10012b04: f8ba 003a ldrh.w r0, [sl, #58] ; 0x3a
10012b08: f7ff f9b9 bl 10011e7e <tcp_eff_send_mss>
10012b0c: 2112 movs r1, #18
10012b0e: f8aa 003a strh.w r0, [sl, #58] ; 0x3a
10012b12: 4650 mov r0, sl
10012b14: f000 fcb0 bl 10013478 <tcp_enqueue_flags>
10012b18: b120 cbz r0, 10012b24 <tcp_input+0x3ac>
10012b1a: 4621 mov r1, r4
10012b1c: 4650 mov r0, sl
10012b1e: f7ff f8bb bl 10011c98 <tcp_abandon>
10012b22: e73e b.n 100129a2 <tcp_input+0x22a>
10012b24: 4650 mov r0, sl
10012b26: e73a b.n 1001299e <tcp_input+0x226>
10012b28: 4620 mov r0, r4
10012b2a: f7ff f833 bl 10011b94 <tcp_process_refused_data>
10012b2e: 300a adds r0, #10
10012b30: d008 beq.n 10012b44 <tcp_input+0x3cc>
10012b32: 6fe3 ldr r3, [r4, #124] ; 0x7c
10012b34: 2b00 cmp r3, #0
10012b36: f43f aee2 beq.w 100128fe <tcp_input+0x186>
10012b3a: 4b93 ldr r3, [pc, #588] ; (10012d88 <tcp_input+0x610>)
10012b3c: 881b ldrh r3, [r3, #0]
10012b3e: 2b00 cmp r3, #0
10012b40: f43f aedd beq.w 100128fe <tcp_input+0x186>
10012b44: 2400 movs r4, #0
10012b46: f8d9 0004 ldr.w r0, [r9, #4]
10012b4a: f8cb 4000 str.w r4, [fp]
10012b4e: f8ca 4000 str.w r4, [sl]
10012b52: b118 cbz r0, 10012b5c <tcp_input+0x3e4>
10012b54: f7fe fa77 bl 10011046 <pbuf_free>
10012b58: f8c9 4004 str.w r4, [r9, #4]
10012b5c: b009 add sp, #36 ; 0x24
10012b5e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10012b62: 69a3 ldr r3, [r4, #24]
10012b64: 2b02 cmp r3, #2
10012b66: d10f bne.n 10012b88 <tcp_input+0x410>
10012b68: 4b88 ldr r3, [pc, #544] ; (10012d8c <tcp_input+0x614>)
10012b6a: 6d62 ldr r2, [r4, #84] ; 0x54
10012b6c: 681b ldr r3, [r3, #0]
10012b6e: 429a cmp r2, r3
10012b70: d113 bne.n 10012b9a <tcp_input+0x422>
10012b72: f898 3000 ldrb.w r3, [r8]
10012b76: f043 0308 orr.w r3, r3, #8
10012b7a: f888 3000 strb.w r3, [r8]
10012b7e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012b82: f023 0301 bic.w r3, r3, #1
10012b86: e6ce b.n 10012926 <tcp_input+0x1ae>
10012b88: 4b81 ldr r3, [pc, #516] ; (10012d90 <tcp_input+0x618>)
10012b8a: 6ae2 ldr r2, [r4, #44] ; 0x2c
10012b8c: 681b ldr r3, [r3, #0]
10012b8e: 1a9b subs r3, r3, r2
10012b90: d403 bmi.n 10012b9a <tcp_input+0x422>
10012b92: 8e22 ldrh r2, [r4, #48] ; 0x30
10012b94: 1a9b subs r3, r3, r2
10012b96: 2b00 cmp r3, #0
10012b98: ddeb ble.n 10012b72 <tcp_input+0x3fa>
10012b9a: f898 3000 ldrb.w r3, [r8]
10012b9e: 071d lsls r5, r3, #28
10012ba0: f140 819e bpl.w 10012ee0 <tcp_input+0x768>
10012ba4: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90
10012ba8: b11b cbz r3, 10012bb2 <tcp_input+0x43a>
10012baa: f06f 010a mvn.w r1, #10
10012bae: 6920 ldr r0, [r4, #16]
10012bb0: 4798 blx r3
10012bb2: 4621 mov r1, r4
10012bb4: 4877 ldr r0, [pc, #476] ; (10012d94 <tcp_input+0x61c>)
10012bb6: f7fe fef5 bl 100119a4 <tcp_pcb_remove>
10012bba: 4620 mov r0, r4
10012bbc: f002 fb66 bl 1001528c <vPortFree>
10012bc0: e7c0 b.n 10012b44 <tcp_input+0x3cc>
10012bc2: 06da lsls r2, r3, #27
10012bc4: bf58 it pl
10012bc6: 4b74 ldrpl r3, [pc, #464] ; (10012d98 <tcp_input+0x620>)
10012bc8: f104 003a add.w r0, r4, #58 ; 0x3a
10012bcc: bf5c itt pl
10012bce: 681b ldrpl r3, [r3, #0]
10012bd0: 62a3 strpl r3, [r4, #40] ; 0x28
10012bd2: 2300 movs r3, #0
10012bd4: f884 30a2 strb.w r3, [r4, #162] ; 0xa2
10012bd8: f7ff fd8c bl 100126f4 <tcp_parseopt.isra.0>
10012bdc: 69a3 ldr r3, [r4, #24]
10012bde: 3b02 subs r3, #2
10012be0: 2b07 cmp r3, #7
10012be2: d8da bhi.n 10012b9a <tcp_input+0x422>
10012be4: e8df f013 tbh [pc, r3, lsl #1]
10012be8: 00720008 .word 0x00720008
10012bec: 00de00c9 .word 0x00de00c9
10012bf0: 00c9012a .word 0x00c9012a
10012bf4: 0169014a .word 0x0169014a
10012bf8: 7833 ldrb r3, [r6, #0]
10012bfa: f003 0312 and.w r3, r3, #18
10012bfe: 2b12 cmp r3, #18
10012c00: d150 bne.n 10012ca4 <tcp_input+0x52c>
10012c02: 6f63 ldr r3, [r4, #116] ; 0x74
10012c04: 691b ldr r3, [r3, #16]
10012c06: 6858 ldr r0, [r3, #4]
10012c08: f7fc feb6 bl 1000f978 <lwip_ntohl>
10012c0c: 4b5f ldr r3, [pc, #380] ; (10012d8c <tcp_input+0x614>)
10012c0e: 3001 adds r0, #1
10012c10: 681b ldr r3, [r3, #0]
10012c12: 4298 cmp r0, r3
10012c14: d146 bne.n 10012ca4 <tcp_input+0x52c>
10012c16: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
10012c1a: 64e0 str r0, [r4, #76] ; 0x4c
10012c1c: 3301 adds r3, #1
10012c1e: f8a4 306a strh.w r3, [r4, #106] ; 0x6a
10012c22: 683b ldr r3, [r7, #0]
10012c24: 8f60 ldrh r0, [r4, #58] ; 0x3a
10012c26: 1c5a adds r2, r3, #1
10012c28: 62e2 str r2, [r4, #44] ; 0x2c
10012c2a: 6362 str r2, [r4, #52] ; 0x34
10012c2c: 682a ldr r2, [r5, #0]
10012c2e: 3b01 subs r3, #1
10012c30: 89d2 ldrh r2, [r2, #14]
10012c32: 65a3 str r3, [r4, #88] ; 0x58
10012c34: 2304 movs r3, #4
10012c36: f8a4 2064 strh.w r2, [r4, #100] ; 0x64
10012c3a: 18e1 adds r1, r4, r3
10012c3c: f8a4 2066 strh.w r2, [r4, #102] ; 0x66
10012c40: 61a3 str r3, [r4, #24]
10012c42: f7ff f91c bl 10011e7e <tcp_eff_send_mss>
10012c46: eb00 0380 add.w r3, r0, r0, lsl #2
10012c4a: 005b lsls r3, r3, #1
10012c4c: f8a4 3052 strh.w r3, [r4, #82] ; 0x52
10012c50: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50
10012c54: 8760 strh r0, [r4, #58] ; 0x3a
10012c56: 2b01 cmp r3, #1
10012c58: bf04 itt eq
10012c5a: 0040 lsleq r0, r0, #1
10012c5c: b280 uxtheq r0, r0
10012c5e: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
10012c62: f8a4 0050 strh.w r0, [r4, #80] ; 0x50
10012c66: 6f60 ldr r0, [r4, #116] ; 0x74
10012c68: 3b01 subs r3, #1
10012c6a: f8a4 306c strh.w r3, [r4, #108] ; 0x6c
10012c6e: 6803 ldr r3, [r0, #0]
10012c70: 6763 str r3, [r4, #116] ; 0x74
10012c72: f7fe fccc bl 1001160e <tcp_seg_free>
10012c76: 6f63 ldr r3, [r4, #116] ; 0x74
10012c78: b943 cbnz r3, 10012c8c <tcp_input+0x514>
10012c7a: f64f 73ff movw r3, #65535 ; 0xffff
10012c7e: 8723 strh r3, [r4, #56] ; 0x38
10012c80: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88
10012c84: b93b cbnz r3, 10012c96 <tcp_input+0x51e>
10012c86: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012c8a: e64a b.n 10012922 <tcp_input+0x1aa>
10012c8c: 2300 movs r3, #0
10012c8e: 8723 strh r3, [r4, #56] ; 0x38
10012c90: f884 304a strb.w r3, [r4, #74] ; 0x4a
10012c94: e7f4 b.n 10012c80 <tcp_input+0x508>
10012c96: 2200 movs r2, #0
10012c98: 4621 mov r1, r4
10012c9a: 6920 ldr r0, [r4, #16]
10012c9c: 4798 blx r3
10012c9e: 300a adds r0, #10
10012ca0: d1f1 bne.n 10012c86 <tcp_input+0x50e>
10012ca2: e74f b.n 10012b44 <tcp_input+0x3cc>
10012ca4: 7833 ldrb r3, [r6, #0]
10012ca6: 06db lsls r3, r3, #27
10012ca8: f57f af77 bpl.w 10012b9a <tcp_input+0x422>
10012cac: 682b ldr r3, [r5, #0]
10012cae: 9a04 ldr r2, [sp, #16]
10012cb0: 6839 ldr r1, [r7, #0]
10012cb2: 8810 ldrh r0, [r2, #0]
10012cb4: 881a ldrh r2, [r3, #0]
10012cb6: 4401 add r1, r0
10012cb8: 9201 str r2, [sp, #4]
10012cba: 885b ldrh r3, [r3, #2]
10012cbc: 4833 ldr r0, [pc, #204] ; (10012d8c <tcp_input+0x614>)
10012cbe: 9300 str r3, [sp, #0]
10012cc0: 4a36 ldr r2, [pc, #216] ; (10012d9c <tcp_input+0x624>)
10012cc2: 4b37 ldr r3, [pc, #220] ; (10012da0 <tcp_input+0x628>)
10012cc4: 6800 ldr r0, [r0, #0]
10012cc6: f000 fdc1 bl 1001384c <tcp_rst>
10012cca: e766 b.n 10012b9a <tcp_input+0x422>
10012ccc: 7833 ldrb r3, [r6, #0]
10012cce: 06de lsls r6, r3, #27
10012cd0: d545 bpl.n 10012d5e <tcp_input+0x5e6>
10012cd2: 4b2e ldr r3, [pc, #184] ; (10012d8c <tcp_input+0x614>)
10012cd4: 6818 ldr r0, [r3, #0]
10012cd6: 6ce3 ldr r3, [r4, #76] ; 0x4c
10012cd8: 43db mvns r3, r3
10012cda: 42c3 cmn r3, r0
10012cdc: d433 bmi.n 10012d46 <tcp_input+0x5ce>
10012cde: 6d63 ldr r3, [r4, #84] ; 0x54
10012ce0: 1ac3 subs r3, r0, r3
10012ce2: 2b00 cmp r3, #0
10012ce4: dc2f bgt.n 10012d46 <tcp_input+0x5ce>
10012ce6: 2304 movs r3, #4
10012ce8: 61a3 str r3, [r4, #24]
10012cea: 6963 ldr r3, [r4, #20]
10012cec: b91b cbnz r3, 10012cf6 <tcp_input+0x57e>
10012cee: 4620 mov r0, r4
10012cf0: f7ff f81e bl 10011d30 <tcp_abort>
10012cf4: e726 b.n 10012b44 <tcp_input+0x3cc>
10012cf6: 2200 movs r2, #0
10012cf8: 4621 mov r1, r4
10012cfa: 6920 ldr r0, [r4, #16]
10012cfc: 4798 blx r3
10012cfe: b110 cbz r0, 10012d06 <tcp_input+0x58e>
10012d00: 300a adds r0, #10
10012d02: d1f4 bne.n 10012cee <tcp_input+0x576>
10012d04: e71e b.n 10012b44 <tcp_input+0x3cc>
10012d06: 4620 mov r0, r4
10012d08: f8b4 5050 ldrh.w r5, [r4, #80] ; 0x50
10012d0c: f7ff f904 bl 10011f18 <tcp_receive>
10012d10: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
10012d14: b113 cbz r3, 10012d1c <tcp_input+0x5a4>
10012d16: 3b01 subs r3, #1
10012d18: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
10012d1c: 8f63 ldrh r3, [r4, #58] ; 0x3a
10012d1e: 2d01 cmp r5, #1
10012d20: bf04 itt eq
10012d22: 005b lsleq r3, r3, #1
10012d24: b29b uxtheq r3, r3
10012d26: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
10012d2a: f898 3000 ldrb.w r3, [r8]
10012d2e: 0699 lsls r1, r3, #26
10012d30: f57f af33 bpl.w 10012b9a <tcp_input+0x422>
10012d34: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012d38: f043 0302 orr.w r3, r3, #2
10012d3c: f884 3022 strb.w r3, [r4, #34] ; 0x22
10012d40: 2307 movs r3, #7
10012d42: 61a3 str r3, [r4, #24]
10012d44: e729 b.n 10012b9a <tcp_input+0x422>
10012d46: 682b ldr r3, [r5, #0]
10012d48: 9a04 ldr r2, [sp, #16]
10012d4a: 6839 ldr r1, [r7, #0]
10012d4c: 8815 ldrh r5, [r2, #0]
10012d4e: 881a ldrh r2, [r3, #0]
10012d50: 4429 add r1, r5
10012d52: 9201 str r2, [sp, #4]
10012d54: 885b ldrh r3, [r3, #2]
10012d56: 4a11 ldr r2, [pc, #68] ; (10012d9c <tcp_input+0x624>)
10012d58: 9300 str r3, [sp, #0]
10012d5a: 4b11 ldr r3, [pc, #68] ; (10012da0 <tcp_input+0x628>)
10012d5c: e7b3 b.n 10012cc6 <tcp_input+0x54e>
10012d5e: 0798 lsls r0, r3, #30
10012d60: f57f af1b bpl.w 10012b9a <tcp_input+0x422>
10012d64: 4a0a ldr r2, [pc, #40] ; (10012d90 <tcp_input+0x618>)
10012d66: 6ae3 ldr r3, [r4, #44] ; 0x2c
10012d68: 6812 ldr r2, [r2, #0]
10012d6a: 3b01 subs r3, #1
10012d6c: 4293 cmp r3, r2
10012d6e: f47f af14 bne.w 10012b9a <tcp_input+0x422>
10012d72: 4620 mov r0, r4
10012d74: f000 fdcd bl 10013912 <tcp_rexmit>
10012d78: e70f b.n 10012b9a <tcp_input+0x422>
10012d7a: 4620 mov r0, r4
10012d7c: f7ff f8cc bl 10011f18 <tcp_receive>
10012d80: e7d3 b.n 10012d2a <tcp_input+0x5b2>
10012d82: bf00 nop
10012d84: 1004b1a8 .word 0x1004b1a8
10012d88: 1004b1f4 .word 0x1004b1f4
10012d8c: 1004b1c4 .word 0x1004b1c4
10012d90: 1004b1e8 .word 0x1004b1e8
10012d94: 1004b1a4 .word 0x1004b1a4
10012d98: 1004b1b4 .word 0x1004b1b4
10012d9c: 1004aab0 .word 0x1004aab0
10012da0: 1004aab4 .word 0x1004aab4
10012da4: 4620 mov r0, r4
10012da6: f7ff f8b7 bl 10011f18 <tcp_receive>
10012daa: f898 3000 ldrb.w r3, [r8]
10012dae: f013 0f20 tst.w r3, #32
10012db2: 7833 ldrb r3, [r6, #0]
10012db4: d037 beq.n 10012e26 <tcp_input+0x6ae>
10012db6: f013 0f10 tst.w r3, #16
10012dba: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012dbe: f043 0302 orr.w r3, r3, #2
10012dc2: d02c beq.n 10012e1e <tcp_input+0x6a6>
10012dc4: 4a77 ldr r2, [pc, #476] ; (10012fa4 <tcp_input+0x82c>)
10012dc6: 6d61 ldr r1, [r4, #84] ; 0x54
10012dc8: 6812 ldr r2, [r2, #0]
10012dca: 4291 cmp r1, r2
10012dcc: d127 bne.n 10012e1e <tcp_input+0x6a6>
10012dce: f884 3022 strb.w r3, [r4, #34] ; 0x22
10012dd2: 4620 mov r0, r4
10012dd4: f7fe fc58 bl 10011688 <tcp_pcb_purge>
10012dd8: 4a73 ldr r2, [pc, #460] ; (10012fa8 <tcp_input+0x830>)
10012dda: 6813 ldr r3, [r2, #0]
10012ddc: 429c cmp r4, r3
10012dde: d102 bne.n 10012de6 <tcp_input+0x66e>
10012de0: 68e3 ldr r3, [r4, #12]
10012de2: 6013 str r3, [r2, #0]
10012de4: e00c b.n 10012e00 <tcp_input+0x688>
10012de6: 2100 movs r1, #0
10012de8: 4a70 ldr r2, [pc, #448] ; (10012fac <tcp_input+0x834>)
10012dea: 6013 str r3, [r2, #0]
10012dec: b90b cbnz r3, 10012df2 <tcp_input+0x67a>
10012dee: b139 cbz r1, 10012e00 <tcp_input+0x688>
10012df0: e7f7 b.n 10012de2 <tcp_input+0x66a>
10012df2: 68d8 ldr r0, [r3, #12]
10012df4: 4284 cmp r4, r0
10012df6: d10f bne.n 10012e18 <tcp_input+0x6a0>
10012df8: b101 cbz r1, 10012dfc <tcp_input+0x684>
10012dfa: 6013 str r3, [r2, #0]
10012dfc: 68e2 ldr r2, [r4, #12]
10012dfe: 60da str r2, [r3, #12]
10012e00: 2201 movs r2, #1
10012e02: 4b6b ldr r3, [pc, #428] ; (10012fb0 <tcp_input+0x838>)
10012e04: 701a strb r2, [r3, #0]
10012e06: 230a movs r3, #10
10012e08: 61a3 str r3, [r4, #24]
10012e0a: 4b6a ldr r3, [pc, #424] ; (10012fb4 <tcp_input+0x83c>)
10012e0c: 681a ldr r2, [r3, #0]
10012e0e: 601c str r4, [r3, #0]
10012e10: 60e2 str r2, [r4, #12]
10012e12: f7fd fedf bl 10010bd4 <tcp_timer_needed>
10012e16: e6c0 b.n 10012b9a <tcp_input+0x422>
10012e18: 2101 movs r1, #1
10012e1a: 4603 mov r3, r0
10012e1c: e7e6 b.n 10012dec <tcp_input+0x674>
10012e1e: f884 3022 strb.w r3, [r4, #34] ; 0x22
10012e22: 2308 movs r3, #8
10012e24: e78d b.n 10012d42 <tcp_input+0x5ca>
10012e26: 06da lsls r2, r3, #27
10012e28: f57f aeb7 bpl.w 10012b9a <tcp_input+0x422>
10012e2c: 4b5d ldr r3, [pc, #372] ; (10012fa4 <tcp_input+0x82c>)
10012e2e: 6d62 ldr r2, [r4, #84] ; 0x54
10012e30: 681b ldr r3, [r3, #0]
10012e32: 429a cmp r2, r3
10012e34: f47f aeb1 bne.w 10012b9a <tcp_input+0x422>
10012e38: 2306 movs r3, #6
10012e3a: e782 b.n 10012d42 <tcp_input+0x5ca>
10012e3c: 4620 mov r0, r4
10012e3e: f7ff f86b bl 10011f18 <tcp_receive>
10012e42: f898 3000 ldrb.w r3, [r8]
10012e46: 069b lsls r3, r3, #26
10012e48: f57f aea7 bpl.w 10012b9a <tcp_input+0x422>
10012e4c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012e50: 4620 mov r0, r4
10012e52: f043 0302 orr.w r3, r3, #2
10012e56: f884 3022 strb.w r3, [r4, #34] ; 0x22
10012e5a: f7fe fc15 bl 10011688 <tcp_pcb_purge>
10012e5e: 4a52 ldr r2, [pc, #328] ; (10012fa8 <tcp_input+0x830>)
10012e60: 6813 ldr r3, [r2, #0]
10012e62: 429c cmp r4, r3
10012e64: d0bc beq.n 10012de0 <tcp_input+0x668>
10012e66: 2100 movs r1, #0
10012e68: 4a50 ldr r2, [pc, #320] ; (10012fac <tcp_input+0x834>)
10012e6a: 6013 str r3, [r2, #0]
10012e6c: 2b00 cmp r3, #0
10012e6e: d0be beq.n 10012dee <tcp_input+0x676>
10012e70: 68d8 ldr r0, [r3, #12]
10012e72: 4284 cmp r4, r0
10012e74: d0c0 beq.n 10012df8 <tcp_input+0x680>
10012e76: 2101 movs r1, #1
10012e78: 4603 mov r3, r0
10012e7a: e7f7 b.n 10012e6c <tcp_input+0x6f4>
10012e7c: 4620 mov r0, r4
10012e7e: f7ff f84b bl 10011f18 <tcp_receive>
10012e82: 7833 ldrb r3, [r6, #0]
10012e84: 06df lsls r7, r3, #27
10012e86: f57f ae88 bpl.w 10012b9a <tcp_input+0x422>
10012e8a: 4b46 ldr r3, [pc, #280] ; (10012fa4 <tcp_input+0x82c>)
10012e8c: 6d62 ldr r2, [r4, #84] ; 0x54
10012e8e: 681b ldr r3, [r3, #0]
10012e90: 429a cmp r2, r3
10012e92: f47f ae82 bne.w 10012b9a <tcp_input+0x422>
10012e96: 4620 mov r0, r4
10012e98: f7fe fbf6 bl 10011688 <tcp_pcb_purge>
10012e9c: 4a42 ldr r2, [pc, #264] ; (10012fa8 <tcp_input+0x830>)
10012e9e: 6813 ldr r3, [r2, #0]
10012ea0: 429c cmp r4, r3
10012ea2: d09d beq.n 10012de0 <tcp_input+0x668>
10012ea4: 2100 movs r1, #0
10012ea6: 4a41 ldr r2, [pc, #260] ; (10012fac <tcp_input+0x834>)
10012ea8: 6013 str r3, [r2, #0]
10012eaa: 2b00 cmp r3, #0
10012eac: d09f beq.n 10012dee <tcp_input+0x676>
10012eae: 68d8 ldr r0, [r3, #12]
10012eb0: 4284 cmp r4, r0
10012eb2: d0a1 beq.n 10012df8 <tcp_input+0x680>
10012eb4: 2101 movs r1, #1
10012eb6: 4603 mov r3, r0
10012eb8: e7f7 b.n 10012eaa <tcp_input+0x732>
10012eba: 4620 mov r0, r4
10012ebc: f7ff f82c bl 10011f18 <tcp_receive>
10012ec0: 7833 ldrb r3, [r6, #0]
10012ec2: 06de lsls r6, r3, #27
10012ec4: f57f ae69 bpl.w 10012b9a <tcp_input+0x422>
10012ec8: 4b36 ldr r3, [pc, #216] ; (10012fa4 <tcp_input+0x82c>)
10012eca: 6d62 ldr r2, [r4, #84] ; 0x54
10012ecc: 681b ldr r3, [r3, #0]
10012ece: 429a cmp r2, r3
10012ed0: bf02 ittt eq
10012ed2: f898 3000 ldrbeq.w r3, [r8]
10012ed6: f043 0310 orreq.w r3, r3, #16
10012eda: f888 3000 strbeq.w r3, [r8]
10012ede: e65c b.n 10012b9a <tcp_input+0x422>
10012ee0: 06d8 lsls r0, r3, #27
10012ee2: d50c bpl.n 10012efe <tcp_input+0x786>
10012ee4: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012ee8: 06d9 lsls r1, r3, #27
10012eea: f53f ae62 bmi.w 10012bb2 <tcp_input+0x43a>
10012eee: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90
10012ef2: 2b00 cmp r3, #0
10012ef4: f43f ae5d beq.w 10012bb2 <tcp_input+0x43a>
10012ef8: f06f 010b mvn.w r1, #11
10012efc: e657 b.n 10012bae <tcp_input+0x436>
10012efe: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68
10012f02: b99a cbnz r2, 10012f2c <tcp_input+0x7b4>
10012f04: f8da 2000 ldr.w r2, [sl]
10012f08: b9d2 cbnz r2, 10012f40 <tcp_input+0x7c8>
10012f0a: f898 3000 ldrb.w r3, [r8]
10012f0e: 069a lsls r2, r3, #26
10012f10: d505 bpl.n 10012f1e <tcp_input+0x7a6>
10012f12: 6fe3 ldr r3, [r4, #124] ; 0x7c
10012f14: b39b cbz r3, 10012f7e <tcp_input+0x806>
10012f16: 7b5a ldrb r2, [r3, #13]
10012f18: f042 0220 orr.w r2, r2, #32
10012f1c: 735a strb r2, [r3, #13]
10012f1e: 2300 movs r3, #0
10012f20: 4620 mov r0, r4
10012f22: f8cb 3000 str.w r3, [fp]
10012f26: f000 fb4f bl 100135c8 <tcp_output>
10012f2a: e60b b.n 10012b44 <tcp_input+0x3cc>
10012f2c: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80
10012f30: 2b00 cmp r3, #0
10012f32: d0e7 beq.n 10012f04 <tcp_input+0x78c>
10012f34: 4621 mov r1, r4
10012f36: 6920 ldr r0, [r4, #16]
10012f38: 4798 blx r3
10012f3a: 300a adds r0, #10
10012f3c: d1e2 bne.n 10012f04 <tcp_input+0x78c>
10012f3e: e601 b.n 10012b44 <tcp_input+0x3cc>
10012f40: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012f44: f013 0310 ands.w r3, r3, #16
10012f48: d003 beq.n 10012f52 <tcp_input+0x7da>
10012f4a: 4610 mov r0, r2
10012f4c: f7fe f87b bl 10011046 <pbuf_free>
10012f50: e6cd b.n 10012cee <tcp_input+0x576>
10012f52: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84
10012f56: b165 cbz r5, 10012f72 <tcp_input+0x7fa>
10012f58: 4621 mov r1, r4
10012f5a: 6920 ldr r0, [r4, #16]
10012f5c: 47a8 blx r5
10012f5e: f110 0f0a cmn.w r0, #10
10012f62: f43f adef beq.w 10012b44 <tcp_input+0x3cc>
10012f66: 2800 cmp r0, #0
10012f68: d0cf beq.n 10012f0a <tcp_input+0x792>
10012f6a: f8da 3000 ldr.w r3, [sl]
10012f6e: 67e3 str r3, [r4, #124] ; 0x7c
10012f70: e7cb b.n 10012f0a <tcp_input+0x792>
10012f72: 462b mov r3, r5
10012f74: 4621 mov r1, r4
10012f76: 4628 mov r0, r5
10012f78: f7fe fdfa bl 10011b70 <tcp_recv_null>
10012f7c: e7ef b.n 10012f5e <tcp_input+0x7e6>
10012f7e: f241 62d0 movw r2, #5840 ; 0x16d0
10012f82: 8e23 ldrh r3, [r4, #48] ; 0x30
10012f84: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84
10012f88: 4293 cmp r3, r2
10012f8a: bf1c itt ne
10012f8c: 3301 addne r3, #1
10012f8e: 8623 strhne r3, [r4, #48] ; 0x30
10012f90: 2d00 cmp r5, #0
10012f92: d0c4 beq.n 10012f1e <tcp_input+0x7a6>
10012f94: 2300 movs r3, #0
10012f96: 4621 mov r1, r4
10012f98: 461a mov r2, r3
10012f9a: 6920 ldr r0, [r4, #16]
10012f9c: 47a8 blx r5
10012f9e: 300a adds r0, #10
10012fa0: d1bd bne.n 10012f1e <tcp_input+0x7a6>
10012fa2: e5cf b.n 10012b44 <tcp_input+0x3cc>
10012fa4: 1004b1c4 .word 0x1004b1c4
10012fa8: 1004b1a4 .word 0x1004b1a4
10012fac: 1004b1bc .word 0x1004b1bc
10012fb0: 1004b1a8 .word 0x1004b1a8
10012fb4: 1004b1c0 .word 0x1004b1c0
10012fb8 <tcp_pbuf_prealloc>:
10012fb8: b570 push {r4, r5, r6, lr}
10012fba: 460d mov r5, r1
10012fbc: 4295 cmp r5, r2
10012fbe: 461e mov r6, r3
10012fc0: f89d 1018 ldrb.w r1, [sp, #24]
10012fc4: 9b04 ldr r3, [sp, #16]
10012fc6: d21e bcs.n 10013006 <tcp_pbuf_prealloc+0x4e>
10012fc8: f89d 4014 ldrb.w r4, [sp, #20]
10012fcc: 07a4 lsls r4, r4, #30
10012fce: d408 bmi.n 10012fe2 <tcp_pbuf_prealloc+0x2a>
10012fd0: f893 4022 ldrb.w r4, [r3, #34] ; 0x22
10012fd4: 0664 lsls r4, r4, #25
10012fd6: d416 bmi.n 10013006 <tcp_pbuf_prealloc+0x4e>
10012fd8: b119 cbz r1, 10012fe2 <tcp_pbuf_prealloc+0x2a>
10012fda: 6f19 ldr r1, [r3, #112] ; 0x70
10012fdc: b909 cbnz r1, 10012fe2 <tcp_pbuf_prealloc+0x2a>
10012fde: 6f5b ldr r3, [r3, #116] ; 0x74
10012fe0: b18b cbz r3, 10013006 <tcp_pbuf_prealloc+0x4e>
10012fe2: f205 54b7 addw r4, r5, #1463 ; 0x5b7
10012fe6: f024 0103 bic.w r1, r4, #3
10012fea: 428a cmp r2, r1
10012fec: bfa8 it ge
10012fee: 460a movge r2, r1
10012ff0: b291 uxth r1, r2
10012ff2: 2200 movs r2, #0
10012ff4: f7fe f84a bl 1001108c <pbuf_alloc>
10012ff8: b120 cbz r0, 10013004 <tcp_pbuf_prealloc+0x4c>
10012ffa: 8942 ldrh r2, [r0, #10]
10012ffc: 1b52 subs r2, r2, r5
10012ffe: 8032 strh r2, [r6, #0]
10013000: 8105 strh r5, [r0, #8]
10013002: 8145 strh r5, [r0, #10]
10013004: bd70 pop {r4, r5, r6, pc}
10013006: 4629 mov r1, r5
10013008: e7f3 b.n 10012ff2 <tcp_pbuf_prealloc+0x3a>
...
1001300c <tcp_create_segment>:
1001300c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10013010: f89d 8020 ldrb.w r8, [sp, #32]
10013014: 469a mov sl, r3
10013016: f018 0f01 tst.w r8, #1
1001301a: bf14 ite ne
1001301c: 2504 movne r5, #4
1001301e: 2500 moveq r5, #0
10013020: f018 0f02 tst.w r8, #2
10013024: bf14 ite ne
10013026: 230c movne r3, #12
10013028: 2300 moveq r3, #0
1001302a: 441d add r5, r3
1001302c: 4b27 ldr r3, [pc, #156] ; (100130cc <tcp_create_segment+0xc0>)
1001302e: 4681 mov r9, r0
10013030: 8918 ldrh r0, [r3, #8]
10013032: 460f mov r7, r1
10013034: 4616 mov r6, r2
10013036: f002 f88d bl 10015154 <pvPortMalloc>
1001303a: 4604 mov r4, r0
1001303c: b928 cbnz r0, 1001304a <tcp_create_segment+0x3e>
1001303e: 4638 mov r0, r7
10013040: f7fe f801 bl 10011046 <pbuf_free>
10013044: 4620 mov r0, r4
10013046: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001304a: f880 800c strb.w r8, [r0, #12]
1001304e: f04f 0800 mov.w r8, #0
10013052: 893b ldrh r3, [r7, #8]
10013054: 6047 str r7, [r0, #4]
10013056: 1b5b subs r3, r3, r5
10013058: f8c0 8000 str.w r8, [r0]
1001305c: 8103 strh r3, [r0, #8]
1001305e: f8a0 800a strh.w r8, [r0, #10]
10013062: 2114 movs r1, #20
10013064: 4638 mov r0, r7
10013066: f7fd ffc3 bl 10010ff0 <pbuf_header>
1001306a: 4607 mov r7, r0
1001306c: b120 cbz r0, 10013078 <tcp_create_segment+0x6c>
1001306e: 4620 mov r0, r4
10013070: f7fe facd bl 1001160e <tcp_seg_free>
10013074: 4644 mov r4, r8
10013076: e7e5 b.n 10013044 <tcp_create_segment+0x38>
10013078: 6863 ldr r3, [r4, #4]
1001307a: f8b9 001e ldrh.w r0, [r9, #30]
1001307e: f8d3 8004 ldr.w r8, [r3, #4]
10013082: f3c5 0587 ubfx r5, r5, #2, #8
10013086: f8c4 8010 str.w r8, [r4, #16]
1001308a: f7fc fc6d bl 1000f968 <lwip_htons>
1001308e: f8a8 0000 strh.w r0, [r8]
10013092: f8b9 0020 ldrh.w r0, [r9, #32]
10013096: f8d4 8010 ldr.w r8, [r4, #16]
1001309a: f7fc fc65 bl 1000f968 <lwip_htons>
1001309e: f8a8 0002 strh.w r0, [r8, #2]
100130a2: 4650 mov r0, sl
100130a4: f8d4 8010 ldr.w r8, [r4, #16]
100130a8: f7fc fc64 bl 1000f974 <lwip_htonl>
100130ac: 3505 adds r5, #5
100130ae: ea46 3505 orr.w r5, r6, r5, lsl #12
100130b2: f8c8 0004 str.w r0, [r8, #4]
100130b6: b2a8 uxth r0, r5
100130b8: f8d4 8010 ldr.w r8, [r4, #16]
100130bc: f7fc fc54 bl 1000f968 <lwip_htons>
100130c0: 6923 ldr r3, [r4, #16]
100130c2: f8a8 000c strh.w r0, [r8, #12]
100130c6: 749f strb r7, [r3, #18]
100130c8: 74df strb r7, [r3, #19]
100130ca: e7bb b.n 10013044 <tcp_create_segment+0x38>
100130cc: 100400a8 .word 0x100400a8
100130d0 <tcp_output_alloc_header.constprop.0>:
100130d0: 3114 adds r1, #20
100130d2: b5f8 push {r3, r4, r5, r6, r7, lr}
100130d4: b28c uxth r4, r1
100130d6: 4605 mov r5, r0
100130d8: 4617 mov r7, r2
100130da: 4621 mov r1, r4
100130dc: 2200 movs r2, #0
100130de: 2001 movs r0, #1
100130e0: f7fd ffd4 bl 1001108c <pbuf_alloc>
100130e4: 4606 mov r6, r0
100130e6: b930 cbnz r0, 100130f6 <tcp_output_alloc_header.constprop.0+0x26>
100130e8: 2203 movs r2, #3
100130ea: 4621 mov r1, r4
100130ec: 2001 movs r0, #1
100130ee: f7fd ffcd bl 1001108c <pbuf_alloc>
100130f2: 4606 mov r6, r0
100130f4: b1f8 cbz r0, 10013136 <tcp_output_alloc_header.constprop.0+0x66>
100130f6: 8be8 ldrh r0, [r5, #30]
100130f8: 6874 ldr r4, [r6, #4]
100130fa: f7fc fc35 bl 1000f968 <lwip_htons>
100130fe: 8020 strh r0, [r4, #0]
10013100: 8c28 ldrh r0, [r5, #32]
10013102: f7fc fc31 bl 1000f968 <lwip_htons>
10013106: 6067 str r7, [r4, #4]
10013108: 8060 strh r0, [r4, #2]
1001310a: 6ae8 ldr r0, [r5, #44] ; 0x2c
1001310c: f7fc fc32 bl 1000f974 <lwip_htonl>
10013110: 60a0 str r0, [r4, #8]
10013112: f245 0010 movw r0, #20496 ; 0x5010
10013116: f7fc fc27 bl 1000f968 <lwip_htons>
1001311a: 81a0 strh r0, [r4, #12]
1001311c: 8e68 ldrh r0, [r5, #50] ; 0x32
1001311e: f7fc fc23 bl 1000f968 <lwip_htons>
10013122: 2300 movs r3, #0
10013124: 8e6a ldrh r2, [r5, #50] ; 0x32
10013126: 7423 strb r3, [r4, #16]
10013128: 7463 strb r3, [r4, #17]
1001312a: 74a3 strb r3, [r4, #18]
1001312c: 74e3 strb r3, [r4, #19]
1001312e: 6aeb ldr r3, [r5, #44] ; 0x2c
10013130: 81e0 strh r0, [r4, #14]
10013132: 4413 add r3, r2
10013134: 636b str r3, [r5, #52] ; 0x34
10013136: 4630 mov r0, r6
10013138: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001313a <tcp_write>:
1001313a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001313e: b08f sub sp, #60 ; 0x3c
10013140: 9306 str r3, [sp, #24]
10013142: 2300 movs r3, #0
10013144: f8ad 3036 strh.w r3, [sp, #54] ; 0x36
10013148: f8b0 3066 ldrh.w r3, [r0, #102] ; 0x66
1001314c: 4692 mov sl, r2
1001314e: 8f42 ldrh r2, [r0, #58] ; 0x3a
10013150: 085b lsrs r3, r3, #1
10013152: 4293 cmp r3, r2
10013154: bf28 it cs
10013156: 4613 movcs r3, r2
10013158: 4604 mov r4, r0
1001315a: 9309 str r3, [sp, #36] ; 0x24
1001315c: 9105 str r1, [sp, #20]
1001315e: 2900 cmp r1, #0
10013160: f000 8177 beq.w 10013452 <tcp_write+0x318>
10013164: 6983 ldr r3, [r0, #24]
10013166: 2b07 cmp r3, #7
10013168: d003 beq.n 10013172 <tcp_write+0x38>
1001316a: 3b02 subs r3, #2
1001316c: 2b02 cmp r3, #2
1001316e: f200 8173 bhi.w 10013458 <tcp_write+0x31e>
10013172: f1ba 0f00 cmp.w sl, #0
10013176: d012 beq.n 1001319e <tcp_write+0x64>
10013178: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
1001317c: 4553 cmp r3, sl
1001317e: d20a bcs.n 10013196 <tcp_write+0x5c>
10013180: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013184: f063 037f orn r3, r3, #127 ; 0x7f
10013188: f884 3022 strb.w r3, [r4, #34] ; 0x22
1001318c: f04f 30ff mov.w r0, #4294967295
10013190: b00f add sp, #60 ; 0x3c
10013192: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10013196: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
1001319a: 2b13 cmp r3, #19
1001319c: d8f0 bhi.n 10013180 <tcp_write+0x46>
1001319e: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
100131a2: f8d4 b070 ldr.w fp, [r4, #112] ; 0x70
100131a6: 9304 str r3, [sp, #16]
100131a8: 465d mov r5, fp
100131aa: f1bb 0f00 cmp.w fp, #0
100131ae: d104 bne.n 100131ba <tcp_write+0x80>
100131b0: 465f mov r7, fp
100131b2: 46d8 mov r8, fp
100131b4: 465e mov r6, fp
100131b6: e05b b.n 10013270 <tcp_write+0x136>
100131b8: 464d mov r5, r9
100131ba: f8d5 9000 ldr.w r9, [r5]
100131be: f1b9 0f00 cmp.w r9, #0
100131c2: d1f9 bne.n 100131b8 <tcp_write+0x7e>
100131c4: 7b29 ldrb r1, [r5, #12]
100131c6: 892e ldrh r6, [r5, #8]
100131c8: f011 0f01 tst.w r1, #1
100131cc: bf14 ite ne
100131ce: 2004 movne r0, #4
100131d0: 2000 moveq r0, #0
100131d2: f011 0f02 tst.w r1, #2
100131d6: bf14 ite ne
100131d8: 230c movne r3, #12
100131da: 2300 moveq r3, #0
100131dc: 9a09 ldr r2, [sp, #36] ; 0x24
100131de: 1b92 subs r2, r2, r6
100131e0: 1a12 subs r2, r2, r0
100131e2: 1ad3 subs r3, r2, r3
100131e4: b29a uxth r2, r3
100131e6: f8b4 306e ldrh.w r3, [r4, #110] ; 0x6e
100131ea: 2b00 cmp r3, #0
100131ec: f000 813e beq.w 1001346c <tcp_write+0x332>
100131f0: 459a cmp sl, r3
100131f2: 4657 mov r7, sl
100131f4: bf28 it cs
100131f6: 461f movcs r7, r3
100131f8: 1bdb subs r3, r3, r7
100131fa: 1bd2 subs r2, r2, r7
100131fc: 45ba cmp sl, r7
100131fe: f8ad 3036 strh.w r3, [sp, #54] ; 0x36
10013202: b292 uxth r2, r2
10013204: 46ab mov fp, r5
10013206: f240 812a bls.w 1001345e <tcp_write+0x324>
1001320a: 2a00 cmp r2, #0
1001320c: d069 beq.n 100132e2 <tcp_write+0x1a8>
1001320e: 2e00 cmp r6, #0
10013210: d06a beq.n 100132e8 <tcp_write+0x1ae>
10013212: ebaa 0b07 sub.w fp, sl, r7
10013216: 4593 cmp fp, r2
10013218: bfa8 it ge
1001321a: 4693 movge fp, r2
1001321c: 9b06 ldr r3, [sp, #24]
1001321e: fa1f f88b uxth.w r8, fp
10013222: 07db lsls r3, r3, #31
10013224: d550 bpl.n 100132c8 <tcp_write+0x18e>
10013226: 2301 movs r3, #1
10013228: 9302 str r3, [sp, #8]
1001322a: 9b06 ldr r3, [sp, #24]
1001322c: 9400 str r4, [sp, #0]
1001322e: 9301 str r3, [sp, #4]
10013230: 4641 mov r1, r8
10013232: f10d 0336 add.w r3, sp, #54 ; 0x36
10013236: 2003 movs r0, #3
10013238: f7ff febe bl 10012fb8 <tcp_pbuf_prealloc>
1001323c: 4606 mov r6, r0
1001323e: 2800 cmp r0, #0
10013240: f000 8105 beq.w 1001344e <tcp_write+0x314>
10013244: 896b ldrh r3, [r5, #10]
10013246: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36
1001324a: 6840 ldr r0, [r0, #4]
1001324c: 4413 add r3, r2
1001324e: 816b strh r3, [r5, #10]
10013250: 9b05 ldr r3, [sp, #20]
10013252: 4642 mov r2, r8
10013254: 19d9 adds r1, r3, r7
10013256: f007 fcbb bl 1001abd0 <rtl_memcpy>
1001325a: 4630 mov r0, r6
1001325c: f7fd ffbf bl 100111de <pbuf_clen>
10013260: 46ab mov fp, r5
10013262: 9b04 ldr r3, [sp, #16]
10013264: 44b8 add r8, r7
10013266: 4403 add r3, r0
10013268: b29b uxth r3, r3
1001326a: fa1f f888 uxth.w r8, r8
1001326e: 9304 str r3, [sp, #16]
10013270: f04f 0900 mov.w r9, #0
10013274: 9b06 ldr r3, [sp, #24]
10013276: f8cd 9028 str.w r9, [sp, #40] ; 0x28
1001327a: f003 0301 and.w r3, r3, #1
1001327e: 9307 str r3, [sp, #28]
10013280: 45d0 cmp r8, sl
10013282: d333 bcc.n 100132ec <tcp_write+0x1b2>
10013284: b15f cbz r7, 1001329e <tcp_write+0x164>
10013286: f8d5 8004 ldr.w r8, [r5, #4]
1001328a: f1b8 0f00 cmp.w r8, #0
1001328e: f040 80a1 bne.w 100133d4 <tcp_write+0x29a>
10013292: 892b ldrh r3, [r5, #8]
10013294: 443b add r3, r7
10013296: 812b strh r3, [r5, #8]
10013298: 896b ldrh r3, [r5, #10]
1001329a: 1bdf subs r7, r3, r7
1001329c: 816f strh r7, [r5, #10]
1001329e: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36
100132a2: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
100132a6: 2e00 cmp r6, #0
100132a8: f000 80ad beq.w 10013406 <tcp_write+0x2cc>
100132ac: 4631 mov r1, r6
100132ae: 6868 ldr r0, [r5, #4]
100132b0: f7fd ffaa bl 10011208 <pbuf_cat>
100132b4: 892b ldrh r3, [r5, #8]
100132b6: 8932 ldrh r2, [r6, #8]
100132b8: 4413 add r3, r2
100132ba: 812b strh r3, [r5, #8]
100132bc: f8c5 9000 str.w r9, [r5]
100132c0: e0a6 b.n 10013410 <tcp_write+0x2d6>
100132c2: 464f mov r7, r9
100132c4: 46cb mov fp, r9
100132c6: e7a0 b.n 1001320a <tcp_write+0xd0>
100132c8: 2201 movs r2, #1
100132ca: 4641 mov r1, r8
100132cc: 2003 movs r0, #3
100132ce: f7fd fedd bl 1001108c <pbuf_alloc>
100132d2: 4606 mov r6, r0
100132d4: 2800 cmp r0, #0
100132d6: f000 80ba beq.w 1001344e <tcp_write+0x314>
100132da: 9b05 ldr r3, [sp, #20]
100132dc: 443b add r3, r7
100132de: 6043 str r3, [r0, #4]
100132e0: e7bb b.n 1001325a <tcp_write+0x120>
100132e2: 46b8 mov r8, r7
100132e4: 4616 mov r6, r2
100132e6: e7c3 b.n 10013270 <tcp_write+0x136>
100132e8: 46b8 mov r8, r7
100132ea: e7c1 b.n 10013270 <tcp_write+0x136>
100132ec: 9a09 ldr r2, [sp, #36] ; 0x24
100132ee: ebaa 0308 sub.w r3, sl, r8
100132f2: b29b uxth r3, r3
100132f4: 4293 cmp r3, r2
100132f6: bf28 it cs
100132f8: 4613 movcs r3, r2
100132fa: 9308 str r3, [sp, #32]
100132fc: 9b07 ldr r3, [sp, #28]
100132fe: b303 cbz r3, 10013342 <tcp_write+0x208>
10013300: fab9 f389 clz r3, r9
10013304: 095b lsrs r3, r3, #5
10013306: 9302 str r3, [sp, #8]
10013308: 9b06 ldr r3, [sp, #24]
1001330a: 9400 str r4, [sp, #0]
1001330c: 9301 str r3, [sp, #4]
1001330e: 9908 ldr r1, [sp, #32]
10013310: f10d 0336 add.w r3, sp, #54 ; 0x36
10013314: 2000 movs r0, #0
10013316: f7ff fe4f bl 10012fb8 <tcp_pbuf_prealloc>
1001331a: 4683 mov fp, r0
1001331c: b330 cbz r0, 1001336c <tcp_write+0x232>
1001331e: 9b05 ldr r3, [sp, #20]
10013320: 9a08 ldr r2, [sp, #32]
10013322: eb03 0108 add.w r1, r3, r8
10013326: 6840 ldr r0, [r0, #4]
10013328: f007 fc52 bl 1001abd0 <rtl_memcpy>
1001332c: 4658 mov r0, fp
1001332e: f7fd ff56 bl 100111de <pbuf_clen>
10013332: 9b04 ldr r3, [sp, #16]
10013334: 4403 add r3, r0
10013336: b29b uxth r3, r3
10013338: 2b14 cmp r3, #20
1001333a: 9304 str r3, [sp, #16]
1001333c: d92c bls.n 10013398 <tcp_write+0x25e>
1001333e: 4658 mov r0, fp
10013340: e012 b.n 10013368 <tcp_write+0x22e>
10013342: 2201 movs r2, #1
10013344: 9908 ldr r1, [sp, #32]
10013346: 9807 ldr r0, [sp, #28]
10013348: f7fd fea0 bl 1001108c <pbuf_alloc>
1001334c: b170 cbz r0, 1001336c <tcp_write+0x232>
1001334e: 9a05 ldr r2, [sp, #20]
10013350: 900b str r0, [sp, #44] ; 0x2c
10013352: 4442 add r2, r8
10013354: 6042 str r2, [r0, #4]
10013356: 9a07 ldr r2, [sp, #28]
10013358: 4611 mov r1, r2
1001335a: 4610 mov r0, r2
1001335c: f7fd fe96 bl 1001108c <pbuf_alloc>
10013360: 9b0b ldr r3, [sp, #44] ; 0x2c
10013362: 4683 mov fp, r0
10013364: b9a0 cbnz r0, 10013390 <tcp_write+0x256>
10013366: 4618 mov r0, r3
10013368: f7fd fe6d bl 10011046 <pbuf_free>
1001336c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013370: f063 037f orn r3, r3, #127 ; 0x7f
10013374: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013378: b116 cbz r6, 10013380 <tcp_write+0x246>
1001337a: 4630 mov r0, r6
1001337c: f7fd fe63 bl 10011046 <pbuf_free>
10013380: f1b9 0f00 cmp.w r9, #0
10013384: f43f af02 beq.w 1001318c <tcp_write+0x52>
10013388: 4648 mov r0, r9
1001338a: f7fe f94d bl 10011628 <tcp_segs_free>
1001338e: e6fd b.n 1001318c <tcp_write+0x52>
10013390: 4619 mov r1, r3
10013392: f7fd ff39 bl 10011208 <pbuf_cat>
10013396: e7c9 b.n 1001332c <tcp_write+0x1f2>
10013398: 2200 movs r2, #0
1001339a: 6e23 ldr r3, [r4, #96] ; 0x60
1001339c: 4659 mov r1, fp
1001339e: 9200 str r2, [sp, #0]
100133a0: 4443 add r3, r8
100133a2: 4620 mov r0, r4
100133a4: f7ff fe32 bl 1001300c <tcp_create_segment>
100133a8: 4683 mov fp, r0
100133aa: 2800 cmp r0, #0
100133ac: d0de beq.n 1001336c <tcp_write+0x232>
100133ae: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36
100133b2: 8143 strh r3, [r0, #10]
100133b4: f1b9 0f00 cmp.w r9, #0
100133b8: d008 beq.n 100133cc <tcp_write+0x292>
100133ba: 9b0a ldr r3, [sp, #40] ; 0x28
100133bc: 6018 str r0, [r3, #0]
100133be: 9b08 ldr r3, [sp, #32]
100133c0: f8cd b028 str.w fp, [sp, #40] ; 0x28
100133c4: 4498 add r8, r3
100133c6: fa1f f888 uxth.w r8, r8
100133ca: e759 b.n 10013280 <tcp_write+0x146>
100133cc: 4681 mov r9, r0
100133ce: e7f6 b.n 100133be <tcp_write+0x284>
100133d0: 464e mov r6, r9
100133d2: e758 b.n 10013286 <tcp_write+0x14c>
100133d4: f8b8 3008 ldrh.w r3, [r8, #8]
100133d8: 443b add r3, r7
100133da: f8a8 3008 strh.w r3, [r8, #8]
100133de: f8d8 3000 ldr.w r3, [r8]
100133e2: b96b cbnz r3, 10013400 <tcp_write+0x2c6>
100133e4: f8d8 3004 ldr.w r3, [r8, #4]
100133e8: f8b8 000a ldrh.w r0, [r8, #10]
100133ec: 463a mov r2, r7
100133ee: 4418 add r0, r3
100133f0: 9905 ldr r1, [sp, #20]
100133f2: f007 fbed bl 1001abd0 <rtl_memcpy>
100133f6: f8b8 300a ldrh.w r3, [r8, #10]
100133fa: 443b add r3, r7
100133fc: f8a8 300a strh.w r3, [r8, #10]
10013400: f8d8 8000 ldr.w r8, [r8]
10013404: e741 b.n 1001328a <tcp_write+0x150>
10013406: 2d00 cmp r5, #0
10013408: f47f af58 bne.w 100132bc <tcp_write+0x182>
1001340c: f8c4 9070 str.w r9, [r4, #112] ; 0x70
10013410: 6e23 ldr r3, [r4, #96] ; 0x60
10013412: 4453 add r3, sl
10013414: 6623 str r3, [r4, #96] ; 0x60
10013416: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
1001341a: eba3 0a0a sub.w sl, r3, sl
1001341e: f8bd 3010 ldrh.w r3, [sp, #16]
10013422: f8a4 a06a strh.w sl, [r4, #106] ; 0x6a
10013426: f8a4 306c strh.w r3, [r4, #108] ; 0x6c
1001342a: f1bb 0f00 cmp.w fp, #0
1001342e: d00c beq.n 1001344a <tcp_write+0x310>
10013430: f8db 4010 ldr.w r4, [fp, #16]
10013434: b14c cbz r4, 1001344a <tcp_write+0x310>
10013436: 9b06 ldr r3, [sp, #24]
10013438: f013 0b02 ands.w fp, r3, #2
1001343c: d105 bne.n 1001344a <tcp_write+0x310>
1001343e: 2008 movs r0, #8
10013440: 89a5 ldrh r5, [r4, #12]
10013442: f7fc fa91 bl 1000f968 <lwip_htons>
10013446: 4328 orrs r0, r5
10013448: 81a0 strh r0, [r4, #12]
1001344a: 2000 movs r0, #0
1001344c: e6a0 b.n 10013190 <tcp_write+0x56>
1001344e: 2600 movs r6, #0
10013450: e78c b.n 1001336c <tcp_write+0x232>
10013452: f06f 000d mvn.w r0, #13
10013456: e69b b.n 10013190 <tcp_write+0x56>
10013458: f06f 000c mvn.w r0, #12
1001345c: e698 b.n 10013190 <tcp_write+0x56>
1001345e: 2f00 cmp r7, #0
10013460: d1b6 bne.n 100133d0 <tcp_write+0x296>
10013462: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36
10013466: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
1001346a: e727 b.n 100132bc <tcp_write+0x182>
1001346c: f1ba 0f00 cmp.w sl, #0
10013470: f47f af27 bne.w 100132c2 <tcp_write+0x188>
10013474: 46d3 mov fp, sl
10013476: e7f4 b.n 10013462 <tcp_write+0x328>
10013478 <tcp_enqueue_flags>:
10013478: f8b0 306c ldrh.w r3, [r0, #108] ; 0x6c
1001347c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001347e: 2b13 cmp r3, #19
10013480: 4604 mov r4, r0
10013482: 460d mov r5, r1
10013484: f001 0603 and.w r6, r1, #3
10013488: d908 bls.n 1001349c <tcp_enqueue_flags+0x24>
1001348a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
1001348e: f063 037f orn r3, r3, #127 ; 0x7f
10013492: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013496: f04f 30ff mov.w r0, #4294967295
1001349a: e03a b.n 10013512 <tcp_enqueue_flags+0x9a>
1001349c: f001 0302 and.w r3, r1, #2
100134a0: 2b00 cmp r3, #0
100134a2: f8b0 306a ldrh.w r3, [r0, #106] ; 0x6a
100134a6: bf15 itete ne
100134a8: 2701 movne r7, #1
100134aa: 2700 moveq r7, #0
100134ac: 2104 movne r1, #4
100134ae: 2100 moveq r1, #0
100134b0: 2b00 cmp r3, #0
100134b2: d0f0 beq.n 10013496 <tcp_enqueue_flags+0x1e>
100134b4: 2200 movs r2, #0
100134b6: 4610 mov r0, r2
100134b8: f7fd fde8 bl 1001108c <pbuf_alloc>
100134bc: 4601 mov r1, r0
100134be: 2800 cmp r0, #0
100134c0: d0e3 beq.n 1001348a <tcp_enqueue_flags+0x12>
100134c2: 9700 str r7, [sp, #0]
100134c4: 6e23 ldr r3, [r4, #96] ; 0x60
100134c6: 462a mov r2, r5
100134c8: 4620 mov r0, r4
100134ca: f7ff fd9f bl 1001300c <tcp_create_segment>
100134ce: 2800 cmp r0, #0
100134d0: d0db beq.n 1001348a <tcp_enqueue_flags+0x12>
100134d2: 6f23 ldr r3, [r4, #112] ; 0x70
100134d4: bb03 cbnz r3, 10013518 <tcp_enqueue_flags+0xa0>
100134d6: 6720 str r0, [r4, #112] ; 0x70
100134d8: 2300 movs r3, #0
100134da: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
100134de: b13e cbz r6, 100134f0 <tcp_enqueue_flags+0x78>
100134e0: 6e23 ldr r3, [r4, #96] ; 0x60
100134e2: 3301 adds r3, #1
100134e4: 6623 str r3, [r4, #96] ; 0x60
100134e6: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
100134ea: 3b01 subs r3, #1
100134ec: f8a4 306a strh.w r3, [r4, #106] ; 0x6a
100134f0: 07eb lsls r3, r5, #31
100134f2: bf42 ittt mi
100134f4: f894 3022 ldrbmi.w r3, [r4, #34] ; 0x22
100134f8: f043 0320 orrmi.w r3, r3, #32
100134fc: f884 3022 strbmi.w r3, [r4, #34] ; 0x22
10013500: 6840 ldr r0, [r0, #4]
10013502: f7fd fe6c bl 100111de <pbuf_clen>
10013506: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
1001350a: 4418 add r0, r3
1001350c: f8a4 006c strh.w r0, [r4, #108] ; 0x6c
10013510: 2000 movs r0, #0
10013512: b003 add sp, #12
10013514: bdf0 pop {r4, r5, r6, r7, pc}
10013516: 4613 mov r3, r2
10013518: 681a ldr r2, [r3, #0]
1001351a: 2a00 cmp r2, #0
1001351c: d1fb bne.n 10013516 <tcp_enqueue_flags+0x9e>
1001351e: 6018 str r0, [r3, #0]
10013520: e7da b.n 100134d8 <tcp_enqueue_flags+0x60>
10013522 <tcp_send_fin>:
10013522: b5f8 push {r3, r4, r5, r6, r7, lr}
10013524: 6f04 ldr r4, [r0, #112] ; 0x70
10013526: 4605 mov r5, r0
10013528: b934 cbnz r4, 10013538 <tcp_send_fin+0x16>
1001352a: 4628 mov r0, r5
1001352c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10013530: 2101 movs r1, #1
10013532: f7ff bfa1 b.w 10013478 <tcp_enqueue_flags>
10013536: 461c mov r4, r3
10013538: 6823 ldr r3, [r4, #0]
1001353a: 2b00 cmp r3, #0
1001353c: d1fb bne.n 10013536 <tcp_send_fin+0x14>
1001353e: 6923 ldr r3, [r4, #16]
10013540: 8998 ldrh r0, [r3, #12]
10013542: f7fc fa14 bl 1000f96e <lwip_ntohs>
10013546: f010 0707 ands.w r7, r0, #7
1001354a: d1ee bne.n 1001352a <tcp_send_fin+0x8>
1001354c: 6926 ldr r6, [r4, #16]
1001354e: 2001 movs r0, #1
10013550: 89b4 ldrh r4, [r6, #12]
10013552: f7fc fa09 bl 1000f968 <lwip_htons>
10013556: 4320 orrs r0, r4
10013558: 81b0 strh r0, [r6, #12]
1001355a: f895 3022 ldrb.w r3, [r5, #34] ; 0x22
1001355e: 4638 mov r0, r7
10013560: f043 0320 orr.w r3, r3, #32
10013564: f885 3022 strb.w r3, [r5, #34] ; 0x22
10013568: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001356a <tcp_send_empty_ack>:
1001356a: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001356c: 4604 mov r4, r0
1001356e: 6d40 ldr r0, [r0, #84] ; 0x54
10013570: f7fc fa00 bl 1000f974 <lwip_htonl>
10013574: 2100 movs r1, #0
10013576: 4602 mov r2, r0
10013578: 4620 mov r0, r4
1001357a: f7ff fda9 bl 100130d0 <tcp_output_alloc_header.constprop.0>
1001357e: 4605 mov r5, r0
10013580: b1f8 cbz r0, 100135c2 <tcp_send_empty_ack+0x58>
10013582: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013586: 6847 ldr r7, [r0, #4]
10013588: f023 0303 bic.w r3, r3, #3
1001358c: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013590: 8903 ldrh r3, [r0, #8]
10013592: 1d26 adds r6, r4, #4
10013594: 9300 str r3, [sp, #0]
10013596: 4632 mov r2, r6
10013598: 2306 movs r3, #6
1001359a: 4621 mov r1, r4
1001359c: f7fb fc40 bl 1000ee20 <inet_chksum_pseudo>
100135a0: 2206 movs r2, #6
100135a2: 8238 strh r0, [r7, #16]
100135a4: 9201 str r2, [sp, #4]
100135a6: 7a62 ldrb r2, [r4, #9]
100135a8: 7aa3 ldrb r3, [r4, #10]
100135aa: 9200 str r2, [sp, #0]
100135ac: 4621 mov r1, r4
100135ae: 4632 mov r2, r6
100135b0: 4628 mov r0, r5
100135b2: f7fb fe6c bl 1000f28e <ip_output>
100135b6: 4628 mov r0, r5
100135b8: f7fd fd45 bl 10011046 <pbuf_free>
100135bc: 2000 movs r0, #0
100135be: b003 add sp, #12
100135c0: bdf0 pop {r4, r5, r6, r7, pc}
100135c2: f06f 0001 mvn.w r0, #1
100135c6: e7fa b.n 100135be <tcp_send_empty_ack+0x54>
100135c8 <tcp_output>:
100135c8: 4b9e ldr r3, [pc, #632] ; (10013844 <tcp_output+0x27c>)
100135ca: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100135ce: 681b ldr r3, [r3, #0]
100135d0: 4604 mov r4, r0
100135d2: 4298 cmp r0, r3
100135d4: d02e beq.n 10013634 <tcp_output+0x6c>
100135d6: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50
100135da: f8b0 7064 ldrh.w r7, [r0, #100] ; 0x64
100135de: 6f05 ldr r5, [r0, #112] ; 0x70
100135e0: 429f cmp r7, r3
100135e2: bf28 it cs
100135e4: 461f movcs r7, r3
100135e6: f890 3022 ldrb.w r3, [r0, #34] ; 0x22
100135ea: 079a lsls r2, r3, #30
100135ec: d510 bpl.n 10013610 <tcp_output+0x48>
100135ee: b92d cbnz r5, 100135fc <tcp_output+0x34>
100135f0: 4620 mov r0, r4
100135f2: b003 add sp, #12
100135f4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100135f8: f7ff bfb7 b.w 1001356a <tcp_send_empty_ack>
100135fc: 692b ldr r3, [r5, #16]
100135fe: 6858 ldr r0, [r3, #4]
10013600: f7fc f9ba bl 1000f978 <lwip_ntohl>
10013604: 892b ldrh r3, [r5, #8]
10013606: 6ce2 ldr r2, [r4, #76] ; 0x4c
10013608: 1a9b subs r3, r3, r2
1001360a: 4418 add r0, r3
1001360c: 4287 cmp r7, r0
1001360e: d3ef bcc.n 100135f0 <tcp_output+0x28>
10013610: 6f66 ldr r6, [r4, #116] ; 0x74
10013612: b9a6 cbnz r6, 1001363e <tcp_output+0x76>
10013614: f8df 9230 ldr.w r9, [pc, #560] ; 10013848 <tcp_output+0x280>
10013618: f104 0804 add.w r8, r4, #4
1001361c: 2d00 cmp r5, #0
1001361e: d141 bne.n 100136a4 <tcp_output+0xdc>
10013620: 6f23 ldr r3, [r4, #112] ; 0x70
10013622: b90b cbnz r3, 10013628 <tcp_output+0x60>
10013624: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
10013628: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
1001362c: f003 037f and.w r3, r3, #127 ; 0x7f
10013630: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013634: 2000 movs r0, #0
10013636: b003 add sp, #12
10013638: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001363c: 461e mov r6, r3
1001363e: 6833 ldr r3, [r6, #0]
10013640: 2b00 cmp r3, #0
10013642: d1fb bne.n 1001363c <tcp_output+0x74>
10013644: e7e6 b.n 10013614 <tcp_output+0x4c>
10013646: 692b ldr r3, [r5, #16]
10013648: 6858 ldr r0, [r3, #4]
1001364a: f7fc f995 bl 1000f978 <lwip_ntohl>
1001364e: 6933 ldr r3, [r6, #16]
10013650: 4682 mov sl, r0
10013652: 6858 ldr r0, [r3, #4]
10013654: f7fc f990 bl 1000f978 <lwip_ntohl>
10013658: ebaa 0000 sub.w r0, sl, r0
1001365c: 2800 cmp r0, #0
1001365e: da1b bge.n 10013698 <tcp_output+0xd0>
10013660: f104 0a74 add.w sl, r4, #116 ; 0x74
10013664: f8da 3000 ldr.w r3, [sl]
10013668: b933 cbnz r3, 10013678 <tcp_output+0xb0>
1001366a: f8da 3000 ldr.w r3, [sl]
1001366e: 602b str r3, [r5, #0]
10013670: f8ca 5000 str.w r5, [sl]
10013674: 6f25 ldr r5, [r4, #112] ; 0x70
10013676: e7d1 b.n 1001361c <tcp_output+0x54>
10013678: 691b ldr r3, [r3, #16]
1001367a: 6858 ldr r0, [r3, #4]
1001367c: f7fc f97c bl 1000f978 <lwip_ntohl>
10013680: 692b ldr r3, [r5, #16]
10013682: 4683 mov fp, r0
10013684: 6858 ldr r0, [r3, #4]
10013686: f7fc f977 bl 1000f978 <lwip_ntohl>
1001368a: ebab 0000 sub.w r0, fp, r0
1001368e: 2800 cmp r0, #0
10013690: daeb bge.n 1001366a <tcp_output+0xa2>
10013692: f8da a000 ldr.w sl, [sl]
10013696: e7e5 b.n 10013664 <tcp_output+0x9c>
10013698: 6035 str r5, [r6, #0]
1001369a: e0cb b.n 10013834 <tcp_output+0x26c>
1001369c: 4628 mov r0, r5
1001369e: f7fd ffb6 bl 1001160e <tcp_seg_free>
100136a2: e7e7 b.n 10013674 <tcp_output+0xac>
100136a4: 692b ldr r3, [r5, #16]
100136a6: 6858 ldr r0, [r3, #4]
100136a8: f7fc f966 bl 1000f978 <lwip_ntohl>
100136ac: 892b ldrh r3, [r5, #8]
100136ae: 6ce2 ldr r2, [r4, #76] ; 0x4c
100136b0: 1a9b subs r3, r3, r2
100136b2: 4418 add r0, r3
100136b4: 4287 cmp r7, r0
100136b6: d3b3 bcc.n 10013620 <tcp_output+0x58>
100136b8: 692b ldr r3, [r5, #16]
100136ba: 8998 ldrh r0, [r3, #12]
100136bc: f7fc f957 bl 1000f96e <lwip_ntohs>
100136c0: 6f63 ldr r3, [r4, #116] ; 0x74
100136c2: b1a3 cbz r3, 100136ee <tcp_output+0x126>
100136c4: f894 2022 ldrb.w r2, [r4, #34] ; 0x22
100136c8: f012 0f44 tst.w r2, #68 ; 0x44
100136cc: d10f bne.n 100136ee <tcp_output+0x126>
100136ce: 6f23 ldr r3, [r4, #112] ; 0x70
100136d0: b12b cbz r3, 100136de <tcp_output+0x116>
100136d2: 6819 ldr r1, [r3, #0]
100136d4: b959 cbnz r1, 100136ee <tcp_output+0x126>
100136d6: 8919 ldrh r1, [r3, #8]
100136d8: 8f63 ldrh r3, [r4, #58] ; 0x3a
100136da: 4299 cmp r1, r3
100136dc: d207 bcs.n 100136ee <tcp_output+0x126>
100136de: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
100136e2: b123 cbz r3, 100136ee <tcp_output+0x126>
100136e4: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
100136e8: 2b13 cmp r3, #19
100136ea: f240 80a5 bls.w 10013838 <tcp_output+0x270>
100136ee: 682b ldr r3, [r5, #0]
100136f0: 6723 str r3, [r4, #112] ; 0x70
100136f2: 69a3 ldr r3, [r4, #24]
100136f4: 2b02 cmp r3, #2
100136f6: d010 beq.n 1001371a <tcp_output+0x152>
100136f8: f8d5 b010 ldr.w fp, [r5, #16]
100136fc: 2010 movs r0, #16
100136fe: f8bb a00c ldrh.w sl, [fp, #12]
10013702: f7fc f931 bl 1000f968 <lwip_htons>
10013706: ea4a 0000 orr.w r0, sl, r0
1001370a: f8ab 000c strh.w r0, [fp, #12]
1001370e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013712: f023 0303 bic.w r3, r3, #3
10013716: f884 3022 strb.w r3, [r4, #34] ; 0x22
1001371a: 6ae0 ldr r0, [r4, #44] ; 0x2c
1001371c: f8d5 a010 ldr.w sl, [r5, #16]
10013720: f7fc f928 bl 1000f974 <lwip_htonl>
10013724: f8ca 0008 str.w r0, [sl, #8]
10013728: 8e60 ldrh r0, [r4, #50] ; 0x32
1001372a: f8d5 a010 ldr.w sl, [r5, #16]
1001372e: f7fc f91b bl 1000f968 <lwip_htons>
10013732: 8e62 ldrh r2, [r4, #50] ; 0x32
10013734: 6ae3 ldr r3, [r4, #44] ; 0x2c
10013736: f8aa 000e strh.w r0, [sl, #14]
1001373a: 4413 add r3, r2
1001373c: 6363 str r3, [r4, #52] ; 0x34
1001373e: 7b2b ldrb r3, [r5, #12]
10013740: 07db lsls r3, r3, #31
10013742: d50c bpl.n 1001375e <tcp_output+0x196>
10013744: 4641 mov r1, r8
10013746: f240 50b4 movw r0, #1460 ; 0x5b4
1001374a: f8d5 a010 ldr.w sl, [r5, #16]
1001374e: f7fe fb96 bl 10011e7e <tcp_eff_send_mss>
10013752: f040 7001 orr.w r0, r0, #33816576 ; 0x2040000
10013756: f7fc f90d bl 1000f974 <lwip_htonl>
1001375a: f8ca 0014 str.w r0, [sl, #20]
1001375e: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38
10013762: 3301 adds r3, #1
10013764: bf04 itt eq
10013766: 2300 moveq r3, #0
10013768: 8723 strheq r3, [r4, #56] ; 0x38
1001376a: 6823 ldr r3, [r4, #0]
1001376c: b933 cbnz r3, 1001377c <tcp_output+0x1b4>
1001376e: 4640 mov r0, r8
10013770: f7fb fbc2 bl 1000eef8 <ip_route>
10013774: 2800 cmp r0, #0
10013776: d032 beq.n 100137de <tcp_output+0x216>
10013778: 6843 ldr r3, [r0, #4]
1001377a: 6023 str r3, [r4, #0]
1001377c: 6be3 ldr r3, [r4, #60] ; 0x3c
1001377e: b93b cbnz r3, 10013790 <tcp_output+0x1c8>
10013780: f8d9 3000 ldr.w r3, [r9]
10013784: 63e3 str r3, [r4, #60] ; 0x3c
10013786: 692b ldr r3, [r5, #16]
10013788: 6858 ldr r0, [r3, #4]
1001378a: f7fc f8f5 bl 1000f978 <lwip_ntohl>
1001378e: 6420 str r0, [r4, #64] ; 0x40
10013790: 6868 ldr r0, [r5, #4]
10013792: f8d5 a010 ldr.w sl, [r5, #16]
10013796: 6843 ldr r3, [r0, #4]
10013798: 4621 mov r1, r4
1001379a: ebaa 0303 sub.w r3, sl, r3
1001379e: b29a uxth r2, r3
100137a0: 8943 ldrh r3, [r0, #10]
100137a2: f8c0 a004 str.w sl, [r0, #4]
100137a6: 1a9b subs r3, r3, r2
100137a8: 8143 strh r3, [r0, #10]
100137aa: 8903 ldrh r3, [r0, #8]
100137ac: 1a9b subs r3, r3, r2
100137ae: 2200 movs r2, #0
100137b0: b29b uxth r3, r3
100137b2: 8103 strh r3, [r0, #8]
100137b4: f88a 2010 strb.w r2, [sl, #16]
100137b8: f88a 2011 strb.w r2, [sl, #17]
100137bc: 9300 str r3, [sp, #0]
100137be: 4642 mov r2, r8
100137c0: 2306 movs r3, #6
100137c2: f7fb fb2d bl 1000ee20 <inet_chksum_pseudo>
100137c6: 2206 movs r2, #6
100137c8: f8aa 0010 strh.w r0, [sl, #16]
100137cc: 9201 str r2, [sp, #4]
100137ce: 7a62 ldrb r2, [r4, #9]
100137d0: 7aa3 ldrb r3, [r4, #10]
100137d2: 9200 str r2, [sp, #0]
100137d4: 4621 mov r1, r4
100137d6: 4642 mov r2, r8
100137d8: 6868 ldr r0, [r5, #4]
100137da: f7fb fd58 bl 1000f28e <ip_output>
100137de: 692b ldr r3, [r5, #16]
100137e0: 6858 ldr r0, [r3, #4]
100137e2: f7fc f8c9 bl 1000f978 <lwip_ntohl>
100137e6: 692b ldr r3, [r5, #16]
100137e8: 4682 mov sl, r0
100137ea: 8998 ldrh r0, [r3, #12]
100137ec: f8b5 b008 ldrh.w fp, [r5, #8]
100137f0: f7fc f8bd bl 1000f96e <lwip_ntohs>
100137f4: f010 0003 ands.w r0, r0, #3
100137f8: bf18 it ne
100137fa: 2001 movne r0, #1
100137fc: 6d63 ldr r3, [r4, #84] ; 0x54
100137fe: 4458 add r0, fp
10013800: 4450 add r0, sl
10013802: 1a1b subs r3, r3, r0
10013804: 2b00 cmp r3, #0
10013806: 692b ldr r3, [r5, #16]
10013808: bfb8 it lt
1001380a: 6560 strlt r0, [r4, #84] ; 0x54
1001380c: 8998 ldrh r0, [r3, #12]
1001380e: f8b5 a008 ldrh.w sl, [r5, #8]
10013812: f7fc f8ac bl 1000f96e <lwip_ntohs>
10013816: f010 0003 ands.w r0, r0, #3
1001381a: bf18 it ne
1001381c: 2001 movne r0, #1
1001381e: eb10 0f0a cmn.w r0, sl
10013822: f43f af3b beq.w 1001369c <tcp_output+0xd4>
10013826: 2300 movs r3, #0
10013828: 602b str r3, [r5, #0]
1001382a: 6f63 ldr r3, [r4, #116] ; 0x74
1001382c: 2b00 cmp r3, #0
1001382e: f47f af0a bne.w 10013646 <tcp_output+0x7e>
10013832: 6765 str r5, [r4, #116] ; 0x74
10013834: 462e mov r6, r5
10013836: e71d b.n 10013674 <tcp_output+0xac>
10013838: f012 0fa0 tst.w r2, #160 ; 0xa0
1001383c: f47f af57 bne.w 100136ee <tcp_output+0x126>
10013840: e6ee b.n 10013620 <tcp_output+0x58>
10013842: bf00 nop
10013844: 1004b1ec .word 0x1004b1ec
10013848: 1004b1b4 .word 0x1004b1b4
1001384c <tcp_rst>:
1001384c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10013850: 4681 mov r9, r0
10013852: 460e mov r6, r1
10013854: 4617 mov r7, r2
10013856: 2114 movs r1, #20
10013858: 2200 movs r2, #0
1001385a: 2001 movs r0, #1
1001385c: 4698 mov r8, r3
1001385e: f8bd b030 ldrh.w fp, [sp, #48] ; 0x30
10013862: f8bd a034 ldrh.w sl, [sp, #52] ; 0x34
10013866: f7fd fc11 bl 1001108c <pbuf_alloc>
1001386a: 4605 mov r5, r0
1001386c: b3b8 cbz r0, 100138de <tcp_rst+0x92>
1001386e: 6844 ldr r4, [r0, #4]
10013870: 4658 mov r0, fp
10013872: f7fc f879 bl 1000f968 <lwip_htons>
10013876: 8020 strh r0, [r4, #0]
10013878: 4650 mov r0, sl
1001387a: f7fc f875 bl 1000f968 <lwip_htons>
1001387e: 8060 strh r0, [r4, #2]
10013880: 4648 mov r0, r9
10013882: f7fc f877 bl 1000f974 <lwip_htonl>
10013886: 6060 str r0, [r4, #4]
10013888: 4630 mov r0, r6
1001388a: f7fc f873 bl 1000f974 <lwip_htonl>
1001388e: 60a0 str r0, [r4, #8]
10013890: f245 0014 movw r0, #20500 ; 0x5014
10013894: f7fc f868 bl 1000f968 <lwip_htons>
10013898: 2316 movs r3, #22
1001389a: 73a3 strb r3, [r4, #14]
1001389c: f06f 032f mvn.w r3, #47 ; 0x2f
100138a0: 2600 movs r6, #0
100138a2: 73e3 strb r3, [r4, #15]
100138a4: 892b ldrh r3, [r5, #8]
100138a6: 81a0 strh r0, [r4, #12]
100138a8: 7426 strb r6, [r4, #16]
100138aa: 7466 strb r6, [r4, #17]
100138ac: 74a6 strb r6, [r4, #18]
100138ae: 74e6 strb r6, [r4, #19]
100138b0: 4642 mov r2, r8
100138b2: 9300 str r3, [sp, #0]
100138b4: 4639 mov r1, r7
100138b6: 2306 movs r3, #6
100138b8: 4628 mov r0, r5
100138ba: f7fb fab1 bl 1000ee20 <inet_chksum_pseudo>
100138be: 2306 movs r3, #6
100138c0: 8220 strh r0, [r4, #16]
100138c2: 4642 mov r2, r8
100138c4: 9301 str r3, [sp, #4]
100138c6: 9600 str r6, [sp, #0]
100138c8: 23ff movs r3, #255 ; 0xff
100138ca: 4639 mov r1, r7
100138cc: 4628 mov r0, r5
100138ce: f7fb fcde bl 1000f28e <ip_output>
100138d2: 4628 mov r0, r5
100138d4: b003 add sp, #12
100138d6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100138da: f7fd bbb4 b.w 10011046 <pbuf_free>
100138de: b003 add sp, #12
100138e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100138e4 <tcp_rexmit_rto>:
100138e4: 6f42 ldr r2, [r0, #116] ; 0x74
100138e6: b410 push {r4}
100138e8: b18a cbz r2, 1001390e <tcp_rexmit_rto+0x2a>
100138ea: 4611 mov r1, r2
100138ec: 680b ldr r3, [r1, #0]
100138ee: b963 cbnz r3, 1001390a <tcp_rexmit_rto+0x26>
100138f0: 6f04 ldr r4, [r0, #112] ; 0x70
100138f2: 600c str r4, [r1, #0]
100138f4: 6702 str r2, [r0, #112] ; 0x70
100138f6: f890 204a ldrb.w r2, [r0, #74] ; 0x4a
100138fa: 6743 str r3, [r0, #116] ; 0x74
100138fc: 3201 adds r2, #1
100138fe: f880 204a strb.w r2, [r0, #74] ; 0x4a
10013902: 63c3 str r3, [r0, #60] ; 0x3c
10013904: bc10 pop {r4}
10013906: f7ff be5f b.w 100135c8 <tcp_output>
1001390a: 4619 mov r1, r3
1001390c: e7ee b.n 100138ec <tcp_rexmit_rto+0x8>
1001390e: bc10 pop {r4}
10013910: 4770 bx lr
10013912 <tcp_rexmit>:
10013912: b5f8 push {r3, r4, r5, r6, r7, lr}
10013914: 6f45 ldr r5, [r0, #116] ; 0x74
10013916: 4604 mov r4, r0
10013918: b19d cbz r5, 10013942 <tcp_rexmit+0x30>
1001391a: 682b ldr r3, [r5, #0]
1001391c: f100 0670 add.w r6, r0, #112 ; 0x70
10013920: 6743 str r3, [r0, #116] ; 0x74
10013922: 6833 ldr r3, [r6, #0]
10013924: b973 cbnz r3, 10013944 <tcp_rexmit+0x32>
10013926: 6833 ldr r3, [r6, #0]
10013928: 602b str r3, [r5, #0]
1001392a: 6035 str r5, [r6, #0]
1001392c: 682b ldr r3, [r5, #0]
1001392e: b90b cbnz r3, 10013934 <tcp_rexmit+0x22>
10013930: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
10013934: f894 304a ldrb.w r3, [r4, #74] ; 0x4a
10013938: 3301 adds r3, #1
1001393a: f884 304a strb.w r3, [r4, #74] ; 0x4a
1001393e: 2300 movs r3, #0
10013940: 63e3 str r3, [r4, #60] ; 0x3c
10013942: bdf8 pop {r3, r4, r5, r6, r7, pc}
10013944: 691b ldr r3, [r3, #16]
10013946: 6858 ldr r0, [r3, #4]
10013948: f7fc f816 bl 1000f978 <lwip_ntohl>
1001394c: 692b ldr r3, [r5, #16]
1001394e: 4607 mov r7, r0
10013950: 6858 ldr r0, [r3, #4]
10013952: f7fc f811 bl 1000f978 <lwip_ntohl>
10013956: 1a38 subs r0, r7, r0
10013958: 2800 cmp r0, #0
1001395a: dae4 bge.n 10013926 <tcp_rexmit+0x14>
1001395c: 6836 ldr r6, [r6, #0]
1001395e: e7e0 b.n 10013922 <tcp_rexmit+0x10>
10013960 <tcp_rexmit_fast>:
10013960: 6f43 ldr r3, [r0, #116] ; 0x74
10013962: b510 push {r4, lr}
10013964: 4604 mov r4, r0
10013966: b32b cbz r3, 100139b4 <tcp_rexmit_fast+0x54>
10013968: f890 3022 ldrb.w r3, [r0, #34] ; 0x22
1001396c: 075b lsls r3, r3, #29
1001396e: d421 bmi.n 100139b4 <tcp_rexmit_fast+0x54>
10013970: f7ff ffcf bl 10013912 <tcp_rexmit>
10013974: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50
10013978: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64
1001397c: 4293 cmp r3, r2
1001397e: bf8b itete hi
10013980: 0852 lsrhi r2, r2, #1
10013982: 085b lsrls r3, r3, #1
10013984: f8a4 2052 strhhi.w r2, [r4, #82] ; 0x52
10013988: f8a4 3052 strhls.w r3, [r4, #82] ; 0x52
1001398c: 8f63 ldrh r3, [r4, #58] ; 0x3a
1001398e: f8b4 1052 ldrh.w r1, [r4, #82] ; 0x52
10013992: 005a lsls r2, r3, #1
10013994: 4291 cmp r1, r2
10013996: bfb8 it lt
10013998: f8a4 2052 strhlt.w r2, [r4, #82] ; 0x52
1001399c: 4413 add r3, r2
1001399e: f8b4 2052 ldrh.w r2, [r4, #82] ; 0x52
100139a2: 4413 add r3, r2
100139a4: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
100139a8: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100139ac: f043 0304 orr.w r3, r3, #4
100139b0: f884 3022 strb.w r3, [r4, #34] ; 0x22
100139b4: bd10 pop {r4, pc}
100139b6 <tcp_keepalive>:
100139b6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100139b8: 4604 mov r4, r0
100139ba: 6d40 ldr r0, [r0, #84] ; 0x54
100139bc: 3801 subs r0, #1
100139be: f7fb ffd9 bl 1000f974 <lwip_htonl>
100139c2: 2100 movs r1, #0
100139c4: 4602 mov r2, r0
100139c6: 4620 mov r0, r4
100139c8: f7ff fb82 bl 100130d0 <tcp_output_alloc_header.constprop.0>
100139cc: 4605 mov r5, r0
100139ce: b1c8 cbz r0, 10013a04 <tcp_keepalive+0x4e>
100139d0: 8903 ldrh r3, [r0, #8]
100139d2: 1d26 adds r6, r4, #4
100139d4: 6847 ldr r7, [r0, #4]
100139d6: 4632 mov r2, r6
100139d8: 9300 str r3, [sp, #0]
100139da: 4621 mov r1, r4
100139dc: 2306 movs r3, #6
100139de: f7fb fa1f bl 1000ee20 <inet_chksum_pseudo>
100139e2: 2100 movs r1, #0
100139e4: 2206 movs r2, #6
100139e6: 8238 strh r0, [r7, #16]
100139e8: 7aa3 ldrb r3, [r4, #10]
100139ea: e88d 0006 stmia.w sp, {r1, r2}
100139ee: 4628 mov r0, r5
100139f0: 4632 mov r2, r6
100139f2: 4621 mov r1, r4
100139f4: f7fb fc4b bl 1000f28e <ip_output>
100139f8: 4628 mov r0, r5
100139fa: b003 add sp, #12
100139fc: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10013a00: f7fd bb21 b.w 10011046 <pbuf_free>
10013a04: b003 add sp, #12
10013a06: bdf0 pop {r4, r5, r6, r7, pc}
10013a08 <tcp_zero_window_probe>:
10013a08: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10013a0c: 6f45 ldr r5, [r0, #116] ; 0x74
10013a0e: 4606 mov r6, r0
10013a10: b915 cbnz r5, 10013a18 <tcp_zero_window_probe+0x10>
10013a12: 6f05 ldr r5, [r0, #112] ; 0x70
10013a14: 2d00 cmp r5, #0
10013a16: d047 beq.n 10013aa8 <tcp_zero_window_probe+0xa0>
10013a18: 692b ldr r3, [r5, #16]
10013a1a: 8998 ldrh r0, [r3, #12]
10013a1c: f7fb ffa7 bl 1000f96e <lwip_ntohs>
10013a20: f010 0401 ands.w r4, r0, #1
10013a24: bf18 it ne
10013a26: 892c ldrhne r4, [r5, #8]
10013a28: 692b ldr r3, [r5, #16]
10013a2a: bf1c itt ne
10013a2c: fab4 f484 clzne r4, r4
10013a30: 0964 lsrne r4, r4, #5
10013a32: 685a ldr r2, [r3, #4]
10013a34: f084 0101 eor.w r1, r4, #1
10013a38: 4630 mov r0, r6
10013a3a: f7ff fb49 bl 100130d0 <tcp_output_alloc_header.constprop.0>
10013a3e: 4607 mov r7, r0
10013a40: b390 cbz r0, 10013aa8 <tcp_zero_window_probe+0xa0>
10013a42: f8d0 8004 ldr.w r8, [r0, #4]
10013a46: b324 cbz r4, 10013a92 <tcp_zero_window_probe+0x8a>
10013a48: 2011 movs r0, #17
10013a4a: f9b8 400c ldrsh.w r4, [r8, #12]
10013a4e: f7fb ff8b bl 1000f968 <lwip_htons>
10013a52: f424 547c bic.w r4, r4, #16128 ; 0x3f00
10013a56: 4320 orrs r0, r4
10013a58: f8a8 000c strh.w r0, [r8, #12]
10013a5c: 893b ldrh r3, [r7, #8]
10013a5e: 1d34 adds r4, r6, #4
10013a60: 9300 str r3, [sp, #0]
10013a62: 4622 mov r2, r4
10013a64: 4631 mov r1, r6
10013a66: 2306 movs r3, #6
10013a68: 4638 mov r0, r7
10013a6a: f7fb f9d9 bl 1000ee20 <inet_chksum_pseudo>
10013a6e: 2100 movs r1, #0
10013a70: 2206 movs r2, #6
10013a72: f8a8 0010 strh.w r0, [r8, #16]
10013a76: 7ab3 ldrb r3, [r6, #10]
10013a78: e88d 0006 stmia.w sp, {r1, r2}
10013a7c: 4638 mov r0, r7
10013a7e: 4622 mov r2, r4
10013a80: 4631 mov r1, r6
10013a82: f7fb fc04 bl 1000f28e <ip_output>
10013a86: 4638 mov r0, r7
10013a88: b002 add sp, #8
10013a8a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10013a8e: f7fd bada b.w 10011046 <pbuf_free>
10013a92: 6868 ldr r0, [r5, #4]
10013a94: 892a ldrh r2, [r5, #8]
10013a96: 8903 ldrh r3, [r0, #8]
10013a98: f108 0114 add.w r1, r8, #20
10013a9c: 1a9b subs r3, r3, r2
10013a9e: b29b uxth r3, r3
10013aa0: 2201 movs r2, #1
10013aa2: f7fd fc15 bl 100112d0 <pbuf_copy_partial>
10013aa6: e7d9 b.n 10013a5c <tcp_zero_window_probe+0x54>
10013aa8: b002 add sp, #8
10013aaa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
10013ab0 <udp_init>:
10013ab0: b508 push {r3, lr}
10013ab2: 4b04 ldr r3, [pc, #16] ; (10013ac4 <udp_init+0x14>)
10013ab4: 4798 blx r3
10013ab6: ea6f 4080 mvn.w r0, r0, lsl #18
10013aba: ea6f 4090 mvn.w r0, r0, lsr #18
10013abe: 4b02 ldr r3, [pc, #8] ; (10013ac8 <udp_init+0x18>)
10013ac0: 8018 strh r0, [r3, #0]
10013ac2: bd08 pop {r3, pc}
10013ac4: 0000f585 .word 0x0000f585
10013ac8: 10044ede .word 0x10044ede
10013acc <udp_input>:
10013acc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10013ad0: f8d0 a004 ldr.w sl, [r0, #4]
10013ad4: 468b mov fp, r1
10013ad6: f89a 1000 ldrb.w r1, [sl]
10013ada: 8903 ldrh r3, [r0, #8]
10013adc: f001 010f and.w r1, r1, #15
10013ae0: 1c8a adds r2, r1, #2
10013ae2: ebb3 0f82 cmp.w r3, r2, lsl #2
10013ae6: b085 sub sp, #20
10013ae8: 4605 mov r5, r0
10013aea: db05 blt.n 10013af8 <udp_input+0x2c>
10013aec: 0089 lsls r1, r1, #2
10013aee: 4249 negs r1, r1
10013af0: f7fd fa7e bl 10010ff0 <pbuf_header>
10013af4: 4606 mov r6, r0
10013af6: b128 cbz r0, 10013b04 <udp_input+0x38>
10013af8: 4628 mov r0, r5
10013afa: b005 add sp, #20
10013afc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10013b00: f7fd baa1 b.w 10011046 <pbuf_free>
10013b04: 4c52 ldr r4, [pc, #328] ; (10013c50 <udp_input+0x184>)
10013b06: 4659 mov r1, fp
10013b08: 6820 ldr r0, [r4, #0]
10013b0a: 686f ldr r7, [r5, #4]
10013b0c: f7fb fbdb bl 1000f2c6 <ip4_addr_isbroadcast>
10013b10: 4680 mov r8, r0
10013b12: 8838 ldrh r0, [r7, #0]
10013b14: f7fb ff2b bl 1000f96e <lwip_ntohs>
10013b18: 4681 mov r9, r0
10013b1a: 8878 ldrh r0, [r7, #2]
10013b1c: f7fb ff27 bl 1000f96e <lwip_ntohs>
10013b20: 2844 cmp r0, #68 ; 0x44
10013b22: d131 bne.n 10013b88 <udp_input+0xbc>
10013b24: f1b9 0f43 cmp.w r9, #67 ; 0x43
10013b28: d13d bne.n 10013ba6 <udp_input+0xda>
10013b2a: f8db 3020 ldr.w r3, [fp, #32]
10013b2e: 2b00 cmp r3, #0
10013b30: d039 beq.n 10013ba6 <udp_input+0xda>
10013b32: 685c ldr r4, [r3, #4]
10013b34: 2c00 cmp r4, #0
10013b36: d036 beq.n 10013ba6 <udp_input+0xda>
10013b38: 6863 ldr r3, [r4, #4]
10013b3a: b11b cbz r3, 10013b44 <udp_input+0x78>
10013b3c: 4a45 ldr r2, [pc, #276] ; (10013c54 <udp_input+0x188>)
10013b3e: 6812 ldr r2, [r2, #0]
10013b40: 4293 cmp r3, r2
10013b42: d130 bne.n 10013ba6 <udp_input+0xda>
10013b44: 88fb ldrh r3, [r7, #6]
10013b46: b14b cbz r3, 10013b5c <udp_input+0x90>
10013b48: 892b ldrh r3, [r5, #8]
10013b4a: 4a41 ldr r2, [pc, #260] ; (10013c50 <udp_input+0x184>)
10013b4c: 9300 str r3, [sp, #0]
10013b4e: 4941 ldr r1, [pc, #260] ; (10013c54 <udp_input+0x188>)
10013b50: 2311 movs r3, #17
10013b52: 4628 mov r0, r5
10013b54: f7fb f964 bl 1000ee20 <inet_chksum_pseudo>
10013b58: 2800 cmp r0, #0
10013b5a: d1cd bne.n 10013af8 <udp_input+0x2c>
10013b5c: f06f 0107 mvn.w r1, #7
10013b60: 4628 mov r0, r5
10013b62: f7fd fa45 bl 10010ff0 <pbuf_header>
10013b66: 2800 cmp r0, #0
10013b68: d1c6 bne.n 10013af8 <udp_input+0x2c>
10013b6a: 2c00 cmp r4, #0
10013b6c: d056 beq.n 10013c1c <udp_input+0x150>
10013b6e: 69e6 ldr r6, [r4, #28]
10013b70: 2e00 cmp r6, #0
10013b72: d0c1 beq.n 10013af8 <udp_input+0x2c>
10013b74: f8cd 9000 str.w r9, [sp]
10013b78: 4b36 ldr r3, [pc, #216] ; (10013c54 <udp_input+0x188>)
10013b7a: 462a mov r2, r5
10013b7c: 4621 mov r1, r4
10013b7e: 6a20 ldr r0, [r4, #32]
10013b80: 47b0 blx r6
10013b82: b005 add sp, #20
10013b84: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10013b88: 4b33 ldr r3, [pc, #204] ; (10013c58 <udp_input+0x18c>)
10013b8a: f8d4 e000 ldr.w lr, [r4]
10013b8e: 681b ldr r3, [r3, #0]
10013b90: f00e 0cf0 and.w ip, lr, #240 ; 0xf0
10013b94: 9302 str r3, [sp, #8]
10013b96: 4b2f ldr r3, [pc, #188] ; (10013c54 <udp_input+0x188>)
10013b98: 9c02 ldr r4, [sp, #8]
10013b9a: 681b ldr r3, [r3, #0]
10013b9c: 9303 str r3, [sp, #12]
10013b9e: 4633 mov r3, r6
10013ba0: b94c cbnz r4, 10013bb6 <udp_input+0xea>
10013ba2: 2b00 cmp r3, #0
10013ba4: d138 bne.n 10013c18 <udp_input+0x14c>
10013ba6: 4b2a ldr r3, [pc, #168] ; (10013c50 <udp_input+0x184>)
10013ba8: f8db 2004 ldr.w r2, [fp, #4]
10013bac: 681b ldr r3, [r3, #0]
10013bae: 429a cmp r2, r3
10013bb0: d1a2 bne.n 10013af8 <udp_input+0x2c>
10013bb2: 2400 movs r4, #0
10013bb4: e7c6 b.n 10013b44 <udp_input+0x78>
10013bb6: 8a62 ldrh r2, [r4, #18]
10013bb8: 4282 cmp r2, r0
10013bba: d12a bne.n 10013c12 <udp_input+0x146>
10013bbc: 6822 ldr r2, [r4, #0]
10013bbe: f1b8 0f00 cmp.w r8, #0
10013bc2: d100 bne.n 10013bc6 <udp_input+0xfa>
10013bc4: b172 cbz r2, 10013be4 <udp_input+0x118>
10013bc6: 4572 cmp r2, lr
10013bc8: d00c beq.n 10013be4 <udp_input+0x118>
10013bca: f1bc 0fe0 cmp.w ip, #224 ; 0xe0
10013bce: d009 beq.n 10013be4 <udp_input+0x118>
10013bd0: f1b8 0f00 cmp.w r8, #0
10013bd4: d01d beq.n 10013c12 <udp_input+0x146>
10013bd6: b12a cbz r2, 10013be4 <udp_input+0x118>
10013bd8: f8db 1008 ldr.w r1, [fp, #8]
10013bdc: ea82 020e eor.w r2, r2, lr
10013be0: 420a tst r2, r1
10013be2: d116 bne.n 10013c12 <udp_input+0x146>
10013be4: b923 cbnz r3, 10013bf0 <udp_input+0x124>
10013be6: 7c22 ldrb r2, [r4, #16]
10013be8: f012 0f04 tst.w r2, #4
10013bec: bf08 it eq
10013bee: 4623 moveq r3, r4
10013bf0: 8aa2 ldrh r2, [r4, #20]
10013bf2: 454a cmp r2, r9
10013bf4: d10d bne.n 10013c12 <udp_input+0x146>
10013bf6: 6862 ldr r2, [r4, #4]
10013bf8: b942 cbnz r2, 10013c0c <udp_input+0x140>
10013bfa: 2e00 cmp r6, #0
10013bfc: d0a2 beq.n 10013b44 <udp_input+0x78>
10013bfe: 68e3 ldr r3, [r4, #12]
10013c00: 60f3 str r3, [r6, #12]
10013c02: 9b02 ldr r3, [sp, #8]
10013c04: 60e3 str r3, [r4, #12]
10013c06: 4b14 ldr r3, [pc, #80] ; (10013c58 <udp_input+0x18c>)
10013c08: 601c str r4, [r3, #0]
10013c0a: e79b b.n 10013b44 <udp_input+0x78>
10013c0c: 9903 ldr r1, [sp, #12]
10013c0e: 428a cmp r2, r1
10013c10: d0f3 beq.n 10013bfa <udp_input+0x12e>
10013c12: 4626 mov r6, r4
10013c14: 68e4 ldr r4, [r4, #12]
10013c16: e7c3 b.n 10013ba0 <udp_input+0xd4>
10013c18: 461c mov r4, r3
10013c1a: e793 b.n 10013b44 <udp_input+0x78>
10013c1c: f1b8 0f00 cmp.w r8, #0
10013c20: f47f af6a bne.w 10013af8 <udp_input+0x2c>
10013c24: 4b0a ldr r3, [pc, #40] ; (10013c50 <udp_input+0x184>)
10013c26: 681b ldr r3, [r3, #0]
10013c28: f003 03f0 and.w r3, r3, #240 ; 0xf0
10013c2c: 2be0 cmp r3, #224 ; 0xe0
10013c2e: f43f af63 beq.w 10013af8 <udp_input+0x2c>
10013c32: f89a 1000 ldrb.w r1, [sl]
10013c36: 4628 mov r0, r5
10013c38: f001 010f and.w r1, r1, #15
10013c3c: 3102 adds r1, #2
10013c3e: 0089 lsls r1, r1, #2
10013c40: f7fd f9d6 bl 10010ff0 <pbuf_header>
10013c44: 2103 movs r1, #3
10013c46: 4628 mov r0, r5
10013c48: f7fa ff3a bl 1000eac0 <icmp_dest_unreach>
10013c4c: e754 b.n 10013af8 <udp_input+0x2c>
10013c4e: bf00 nop
10013c50: 1004aab0 .word 0x1004aab0
10013c54: 1004aab4 .word 0x1004aab4
10013c58: 1004b1f8 .word 0x1004b1f8
10013c5c <udp_bind>:
10013c5c: b5f0 push {r4, r5, r6, r7, lr}
10013c5e: 4e26 ldr r6, [pc, #152] ; (10013cf8 <udp_bind+0x9c>)
10013c60: 2400 movs r4, #0
10013c62: 6837 ldr r7, [r6, #0]
10013c64: 463b mov r3, r7
10013c66: b9db cbnz r3, 10013ca0 <udp_bind+0x44>
10013c68: b101 cbz r1, 10013c6c <udp_bind+0x10>
10013c6a: 6809 ldr r1, [r1, #0]
10013c6c: 6001 str r1, [r0, #0]
10013c6e: b98a cbnz r2, 10013c94 <udp_bind+0x38>
10013c70: f44f 4580 mov.w r5, #16384 ; 0x4000
10013c74: f64f 7cff movw ip, #65535 ; 0xffff
10013c78: 4920 ldr r1, [pc, #128] ; (10013cfc <udp_bind+0xa0>)
10013c7a: 880b ldrh r3, [r1, #0]
10013c7c: 4563 cmp r3, ip
10013c7e: bf08 it eq
10013c80: f44f 4240 moveq.w r2, #49152 ; 0xc000
10013c84: 46be mov lr, r7
10013c86: bf1c itt ne
10013c88: 1c5a addne r2, r3, #1
10013c8a: b292 uxthne r2, r2
10013c8c: f1be 0f00 cmp.w lr, #0
10013c90: d125 bne.n 10013cde <udp_bind+0x82>
10013c92: 800a strh r2, [r1, #0]
10013c94: 8242 strh r2, [r0, #18]
10013c96: b90c cbnz r4, 10013c9c <udp_bind+0x40>
10013c98: 60c7 str r7, [r0, #12]
10013c9a: 6030 str r0, [r6, #0]
10013c9c: 2000 movs r0, #0
10013c9e: bdf0 pop {r4, r5, r6, r7, pc}
10013ca0: 4283 cmp r3, r0
10013ca2: d01a beq.n 10013cda <udp_bind+0x7e>
10013ca4: 7a05 ldrb r5, [r0, #8]
10013ca6: 076d lsls r5, r5, #29
10013ca8: d415 bmi.n 10013cd6 <udp_bind+0x7a>
10013caa: 7a1d ldrb r5, [r3, #8]
10013cac: 076d lsls r5, r5, #29
10013cae: d412 bmi.n 10013cd6 <udp_bind+0x7a>
10013cb0: 8a5d ldrh r5, [r3, #18]
10013cb2: 4295 cmp r5, r2
10013cb4: d10f bne.n 10013cd6 <udp_bind+0x7a>
10013cb6: b913 cbnz r3, 10013cbe <udp_bind+0x62>
10013cb8: f06f 0007 mvn.w r0, #7
10013cbc: bdf0 pop {r4, r5, r6, r7, pc}
10013cbe: f8d3 e000 ldr.w lr, [r3]
10013cc2: f1be 0f00 cmp.w lr, #0
10013cc6: d0f7 beq.n 10013cb8 <udp_bind+0x5c>
10013cc8: 2900 cmp r1, #0
10013cca: d0f5 beq.n 10013cb8 <udp_bind+0x5c>
10013ccc: 680d ldr r5, [r1, #0]
10013cce: 2d00 cmp r5, #0
10013cd0: d0f2 beq.n 10013cb8 <udp_bind+0x5c>
10013cd2: 45ae cmp lr, r5
10013cd4: d0f0 beq.n 10013cb8 <udp_bind+0x5c>
10013cd6: 68db ldr r3, [r3, #12]
10013cd8: e7c5 b.n 10013c66 <udp_bind+0xa>
10013cda: 2401 movs r4, #1
10013cdc: e7fb b.n 10013cd6 <udp_bind+0x7a>
10013cde: f8be 3012 ldrh.w r3, [lr, #18]
10013ce2: 4293 cmp r3, r2
10013ce4: d105 bne.n 10013cf2 <udp_bind+0x96>
10013ce6: 3d01 subs r5, #1
10013ce8: b2ad uxth r5, r5
10013cea: 2d00 cmp r5, #0
10013cec: d1c6 bne.n 10013c7c <udp_bind+0x20>
10013cee: 800a strh r2, [r1, #0]
10013cf0: e7e2 b.n 10013cb8 <udp_bind+0x5c>
10013cf2: f8de e00c ldr.w lr, [lr, #12]
10013cf6: e7c9 b.n 10013c8c <udp_bind+0x30>
10013cf8: 1004b1f8 .word 0x1004b1f8
10013cfc: 10044ede .word 0x10044ede
10013d00 <udp_sendto_if>:
10013d00: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
10013d04: 4691 mov r9, r2
10013d06: 8a42 ldrh r2, [r0, #18]
10013d08: 4605 mov r5, r0
10013d0a: 460f mov r7, r1
10013d0c: 4698 mov r8, r3
10013d0e: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
10013d12: 2a00 cmp r2, #0
10013d14: d04c beq.n 10013db0 <udp_sendto_if+0xb0>
10013d16: 2108 movs r1, #8
10013d18: 4638 mov r0, r7
10013d1a: f7fd f969 bl 10010ff0 <pbuf_header>
10013d1e: 2800 cmp r0, #0
10013d20: d150 bne.n 10013dc4 <udp_sendto_if+0xc4>
10013d22: 463c mov r4, r7
10013d24: 8a68 ldrh r0, [r5, #18]
10013d26: 6866 ldr r6, [r4, #4]
10013d28: f7fb fe1e bl 1000f968 <lwip_htons>
10013d2c: 8030 strh r0, [r6, #0]
10013d2e: 4640 mov r0, r8
10013d30: f7fb fe1a bl 1000f968 <lwip_htons>
10013d34: 2300 movs r3, #0
10013d36: 71b3 strb r3, [r6, #6]
10013d38: 71f3 strb r3, [r6, #7]
10013d3a: f8d9 3000 ldr.w r3, [r9]
10013d3e: 8070 strh r0, [r6, #2]
10013d40: f003 03f0 and.w r3, r3, #240 ; 0xf0
10013d44: 2be0 cmp r3, #224 ; 0xe0
10013d46: d106 bne.n 10013d56 <udp_sendto_if+0x56>
10013d48: 7c2b ldrb r3, [r5, #16]
10013d4a: 071a lsls r2, r3, #28
10013d4c: bf42 ittt mi
10013d4e: 7b63 ldrbmi r3, [r4, #13]
10013d50: f043 0304 orrmi.w r3, r3, #4
10013d54: 7363 strbmi r3, [r4, #13]
10013d56: 682b ldr r3, [r5, #0]
10013d58: 2b00 cmp r3, #0
10013d5a: d141 bne.n 10013de0 <udp_sendto_if+0xe0>
10013d5c: f10a 0804 add.w r8, sl, #4
10013d60: 8920 ldrh r0, [r4, #8]
10013d62: f7fb fe01 bl 1000f968 <lwip_htons>
10013d66: 80b0 strh r0, [r6, #4]
10013d68: 7c2b ldrb r3, [r5, #16]
10013d6a: 07db lsls r3, r3, #31
10013d6c: d40d bmi.n 10013d8a <udp_sendto_if+0x8a>
10013d6e: 8923 ldrh r3, [r4, #8]
10013d70: 464a mov r2, r9
10013d72: 9300 str r3, [sp, #0]
10013d74: 4641 mov r1, r8
10013d76: 2311 movs r3, #17
10013d78: 4620 mov r0, r4
10013d7a: f7fb f851 bl 1000ee20 <inet_chksum_pseudo>
10013d7e: f64f 73ff movw r3, #65535 ; 0xffff
10013d82: 2800 cmp r0, #0
10013d84: bf08 it eq
10013d86: 4618 moveq r0, r3
10013d88: 80f0 strh r0, [r6, #6]
10013d8a: 2211 movs r2, #17
10013d8c: 9201 str r2, [sp, #4]
10013d8e: 7a6a ldrb r2, [r5, #9]
10013d90: 7aab ldrb r3, [r5, #10]
10013d92: 9200 str r2, [sp, #0]
10013d94: f8cd a008 str.w sl, [sp, #8]
10013d98: 464a mov r2, r9
10013d9a: 4641 mov r1, r8
10013d9c: 4620 mov r0, r4
10013d9e: f7fb fa65 bl 1000f26c <ip_output_if>
10013da2: 42bc cmp r4, r7
10013da4: 4606 mov r6, r0
10013da6: d009 beq.n 10013dbc <udp_sendto_if+0xbc>
10013da8: 4620 mov r0, r4
10013daa: f7fd f94c bl 10011046 <pbuf_free>
10013dae: e005 b.n 10013dbc <udp_sendto_if+0xbc>
10013db0: 4601 mov r1, r0
10013db2: f7ff ff53 bl 10013c5c <udp_bind>
10013db6: 4606 mov r6, r0
10013db8: 2800 cmp r0, #0
10013dba: d0ac beq.n 10013d16 <udp_sendto_if+0x16>
10013dbc: 4630 mov r0, r6
10013dbe: b004 add sp, #16
10013dc0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10013dc4: 2200 movs r2, #0
10013dc6: 2108 movs r1, #8
10013dc8: 2001 movs r0, #1
10013dca: f7fd f95f bl 1001108c <pbuf_alloc>
10013dce: 4604 mov r4, r0
10013dd0: b1a0 cbz r0, 10013dfc <udp_sendto_if+0xfc>
10013dd2: 893b ldrh r3, [r7, #8]
10013dd4: 2b00 cmp r3, #0
10013dd6: d0a5 beq.n 10013d24 <udp_sendto_if+0x24>
10013dd8: 4639 mov r1, r7
10013dda: f7fd fa23 bl 10011224 <pbuf_chain>
10013dde: e7a1 b.n 10013d24 <udp_sendto_if+0x24>
10013de0: f8da 2004 ldr.w r2, [sl, #4]
10013de4: 4293 cmp r3, r2
10013de6: d007 beq.n 10013df8 <udp_sendto_if+0xf8>
10013de8: 42bc cmp r4, r7
10013dea: d002 beq.n 10013df2 <udp_sendto_if+0xf2>
10013dec: 4620 mov r0, r4
10013dee: f7fd f92a bl 10011046 <pbuf_free>
10013df2: f06f 0605 mvn.w r6, #5
10013df6: e7e1 b.n 10013dbc <udp_sendto_if+0xbc>
10013df8: 46a8 mov r8, r5
10013dfa: e7b1 b.n 10013d60 <udp_sendto_if+0x60>
10013dfc: f04f 36ff mov.w r6, #4294967295
10013e00: e7dc b.n 10013dbc <udp_sendto_if+0xbc>
10013e02 <udp_sendto>:
10013e02: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10013e04: 4614 mov r4, r2
10013e06: 6812 ldr r2, [r2, #0]
10013e08: 4605 mov r5, r0
10013e0a: f002 02f0 and.w r2, r2, #240 ; 0xf0
10013e0e: 2ae0 cmp r2, #224 ; 0xe0
10013e10: bf0c ite eq
10013e12: 3018 addeq r0, #24
10013e14: 4620 movne r0, r4
10013e16: 460e mov r6, r1
10013e18: 461f mov r7, r3
10013e1a: f7fb f86d bl 1000eef8 <ip_route>
10013e1e: b140 cbz r0, 10013e32 <udp_sendto+0x30>
10013e20: 9000 str r0, [sp, #0]
10013e22: 463b mov r3, r7
10013e24: 4622 mov r2, r4
10013e26: 4631 mov r1, r6
10013e28: 4628 mov r0, r5
10013e2a: f7ff ff69 bl 10013d00 <udp_sendto_if>
10013e2e: b003 add sp, #12
10013e30: bdf0 pop {r4, r5, r6, r7, pc}
10013e32: f06f 0003 mvn.w r0, #3
10013e36: e7fa b.n 10013e2e <udp_sendto+0x2c>
10013e38 <udp_connect>:
10013e38: b570 push {r4, r5, r6, lr}
10013e3a: 4616 mov r6, r2
10013e3c: 8a42 ldrh r2, [r0, #18]
10013e3e: 4604 mov r4, r0
10013e40: 460d mov r5, r1
10013e42: b16a cbz r2, 10013e60 <udp_connect+0x28>
10013e44: b995 cbnz r5, 10013e6c <udp_connect+0x34>
10013e46: 7c23 ldrb r3, [r4, #16]
10013e48: 6065 str r5, [r4, #4]
10013e4a: f043 0304 orr.w r3, r3, #4
10013e4e: 7423 strb r3, [r4, #16]
10013e50: 4b0a ldr r3, [pc, #40] ; (10013e7c <udp_connect+0x44>)
10013e52: 82a6 strh r6, [r4, #20]
10013e54: 681a ldr r2, [r3, #0]
10013e56: 4610 mov r0, r2
10013e58: b950 cbnz r0, 10013e70 <udp_connect+0x38>
10013e5a: 60e2 str r2, [r4, #12]
10013e5c: 601c str r4, [r3, #0]
10013e5e: bd70 pop {r4, r5, r6, pc}
10013e60: 4601 mov r1, r0
10013e62: f7ff fefb bl 10013c5c <udp_bind>
10013e66: 2800 cmp r0, #0
10013e68: d0ec beq.n 10013e44 <udp_connect+0xc>
10013e6a: bd70 pop {r4, r5, r6, pc}
10013e6c: 682d ldr r5, [r5, #0]
10013e6e: e7ea b.n 10013e46 <udp_connect+0xe>
10013e70: 42a0 cmp r0, r4
10013e72: d001 beq.n 10013e78 <udp_connect+0x40>
10013e74: 68c0 ldr r0, [r0, #12]
10013e76: e7ef b.n 10013e58 <udp_connect+0x20>
10013e78: 2000 movs r0, #0
10013e7a: bd70 pop {r4, r5, r6, pc}
10013e7c: 1004b1f8 .word 0x1004b1f8
10013e80 <udp_disconnect>:
10013e80: 2300 movs r3, #0
10013e82: 6043 str r3, [r0, #4]
10013e84: 8283 strh r3, [r0, #20]
10013e86: 7c03 ldrb r3, [r0, #16]
10013e88: f023 0304 bic.w r3, r3, #4
10013e8c: 7403 strb r3, [r0, #16]
10013e8e: 4770 bx lr
10013e90 <udp_recv>:
10013e90: 61c1 str r1, [r0, #28]
10013e92: 6202 str r2, [r0, #32]
10013e94: 4770 bx lr
...
10013e98 <udp_remove>:
10013e98: 4a08 ldr r2, [pc, #32] ; (10013ebc <udp_remove+0x24>)
10013e9a: 6813 ldr r3, [r2, #0]
10013e9c: 4283 cmp r3, r0
10013e9e: d10a bne.n 10013eb6 <udp_remove+0x1e>
10013ea0: 68c3 ldr r3, [r0, #12]
10013ea2: 6013 str r3, [r2, #0]
10013ea4: f001 b9f2 b.w 1001528c <vPortFree>
10013ea8: 68da ldr r2, [r3, #12]
10013eaa: b11a cbz r2, 10013eb4 <udp_remove+0x1c>
10013eac: 4290 cmp r0, r2
10013eae: bf04 itt eq
10013eb0: 68c2 ldreq r2, [r0, #12]
10013eb2: 60da streq r2, [r3, #12]
10013eb4: 68db ldr r3, [r3, #12]
10013eb6: 2b00 cmp r3, #0
10013eb8: d1f6 bne.n 10013ea8 <udp_remove+0x10>
10013eba: e7f3 b.n 10013ea4 <udp_remove+0xc>
10013ebc: 1004b1f8 .word 0x1004b1f8
10013ec0 <udp_new>:
10013ec0: 4b07 ldr r3, [pc, #28] ; (10013ee0 <udp_new+0x20>)
10013ec2: b510 push {r4, lr}
10013ec4: 8858 ldrh r0, [r3, #2]
10013ec6: f001 f945 bl 10015154 <pvPortMalloc>
10013eca: 4604 mov r4, r0
10013ecc: b128 cbz r0, 10013eda <udp_new+0x1a>
10013ece: 2224 movs r2, #36 ; 0x24
10013ed0: 2100 movs r1, #0
10013ed2: f006 fe81 bl 1001abd8 <rtl_memset>
10013ed6: 23ff movs r3, #255 ; 0xff
10013ed8: 72a3 strb r3, [r4, #10]
10013eda: 4620 mov r0, r4
10013edc: bd10 pop {r4, pc}
10013ede: bf00 nop
10013ee0: 100400a8 .word 0x100400a8
10013ee4 <etharp_free_entry>:
10013ee4: b570 push {r4, r5, r6, lr}
10013ee6: 2614 movs r6, #20
10013ee8: 4346 muls r6, r0
10013eea: 4d09 ldr r5, [pc, #36] ; (10013f10 <etharp_free_entry+0x2c>)
10013eec: 4604 mov r4, r0
10013eee: 59a8 ldr r0, [r5, r6]
10013ef0: b118 cbz r0, 10013efa <etharp_free_entry+0x16>
10013ef2: f7fd f8a8 bl 10011046 <pbuf_free>
10013ef6: 2300 movs r3, #0
10013ef8: 51ab str r3, [r5, r6]
10013efa: 2014 movs r0, #20
10013efc: 2300 movs r3, #0
10013efe: fb00 5004 mla r0, r0, r4, r5
10013f02: 7483 strb r3, [r0, #18]
10013f04: 74c3 strb r3, [r0, #19]
10013f06: 6083 str r3, [r0, #8]
10013f08: 6043 str r3, [r0, #4]
10013f0a: 60c3 str r3, [r0, #12]
10013f0c: 8203 strh r3, [r0, #16]
10013f0e: bd70 pop {r4, r5, r6, pc}
10013f10: 1004b1fc .word 0x1004b1fc
10013f14 <etharp_find_entry>:
10013f14: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10013f18: 220a movs r2, #10
10013f1a: 4605 mov r5, r0
10013f1c: 2000 movs r0, #0
10013f1e: 4b30 ldr r3, [pc, #192] ; (10013fe0 <etharp_find_entry+0xcc>)
10013f20: 4681 mov r9, r0
10013f22: 4684 mov ip, r0
10013f24: 4683 mov fp, r0
10013f26: 4614 mov r4, r2
10013f28: 4696 mov lr, r2
10013f2a: 4616 mov r6, r2
10013f2c: 4698 mov r8, r3
10013f2e: 9101 str r1, [sp, #4]
10013f30: 2c0a cmp r4, #10
10013f32: 7c9f ldrb r7, [r3, #18]
10013f34: d110 bne.n 10013f58 <etharp_find_entry+0x44>
10013f36: b98f cbnz r7, 10013f5c <etharp_find_entry+0x48>
10013f38: b244 sxtb r4, r0
10013f3a: 3001 adds r0, #1
10013f3c: 280a cmp r0, #10
10013f3e: f103 0314 add.w r3, r3, #20
10013f42: d1f5 bne.n 10013f30 <etharp_find_entry+0x1c>
10013f44: 9b01 ldr r3, [sp, #4]
10013f46: 0799 lsls r1, r3, #30
10013f48: d403 bmi.n 10013f52 <etharp_find_entry+0x3e>
10013f4a: 2c0a cmp r4, #10
10013f4c: d11b bne.n 10013f86 <etharp_find_entry+0x72>
10013f4e: 07db lsls r3, r3, #31
10013f50: d428 bmi.n 10013fa4 <etharp_find_entry+0x90>
10013f52: f04f 30ff mov.w r0, #4294967295
10013f56: e008 b.n 10013f6a <etharp_find_entry+0x56>
10013f58: 2f00 cmp r7, #0
10013f5a: d0ee beq.n 10013f3a <etharp_find_entry+0x26>
10013f5c: b39d cbz r5, 10013fc6 <etharp_find_entry+0xb2>
10013f5e: 6829 ldr r1, [r5, #0]
10013f60: 468a mov sl, r1
10013f62: 6859 ldr r1, [r3, #4]
10013f64: 458a cmp sl, r1
10013f66: d12e bne.n 10013fc6 <etharp_find_entry+0xb2>
10013f68: b240 sxtb r0, r0
10013f6a: b003 add sp, #12
10013f6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10013f70: 45da cmp sl, fp
10013f72: d3e2 bcc.n 10013f3a <etharp_find_entry+0x26>
10013f74: b246 sxtb r6, r0
10013f76: 46d3 mov fp, sl
10013f78: e7df b.n 10013f3a <etharp_find_entry+0x26>
10013f7a: 45e2 cmp sl, ip
10013f7c: bf24 itt cs
10013f7e: fa4f fe80 sxtbcs.w lr, r0
10013f82: 46d4 movcs ip, sl
10013f84: e7d9 b.n 10013f3a <etharp_find_entry+0x26>
10013f86: b2e4 uxtb r4, r4
10013f88: b125 cbz r5, 10013f94 <etharp_find_entry+0x80>
10013f8a: 2314 movs r3, #20
10013f8c: fb03 8304 mla r3, r3, r4, r8
10013f90: 682a ldr r2, [r5, #0]
10013f92: 605a str r2, [r3, #4]
10013f94: 2314 movs r3, #20
10013f96: fb03 8804 mla r8, r3, r4, r8
10013f9a: 2300 movs r3, #0
10013f9c: b260 sxtb r0, r4
10013f9e: f888 3013 strb.w r3, [r8, #19]
10013fa2: e7e2 b.n 10013f6a <etharp_find_entry+0x56>
10013fa4: f1be 0f0a cmp.w lr, #10
10013fa8: d005 beq.n 10013fb6 <etharp_find_entry+0xa2>
10013faa: fa5f f48e uxtb.w r4, lr
10013fae: 4620 mov r0, r4
10013fb0: f7ff ff98 bl 10013ee4 <etharp_free_entry>
10013fb4: e7e8 b.n 10013f88 <etharp_find_entry+0x74>
10013fb6: 2e0a cmp r6, #10
10013fb8: d001 beq.n 10013fbe <etharp_find_entry+0xaa>
10013fba: b2f4 uxtb r4, r6
10013fbc: e7f7 b.n 10013fae <etharp_find_entry+0x9a>
10013fbe: 2a0a cmp r2, #10
10013fc0: d0c7 beq.n 10013f52 <etharp_find_entry+0x3e>
10013fc2: b2d4 uxtb r4, r2
10013fc4: e7f3 b.n 10013fae <etharp_find_entry+0x9a>
10013fc6: 2f01 cmp r7, #1
10013fc8: f893 a013 ldrb.w sl, [r3, #19]
10013fcc: d1d5 bne.n 10013f7a <etharp_find_entry+0x66>
10013fce: 681f ldr r7, [r3, #0]
10013fd0: 2f00 cmp r7, #0
10013fd2: d0cd beq.n 10013f70 <etharp_find_entry+0x5c>
10013fd4: 45ca cmp sl, r9
10013fd6: d3b0 bcc.n 10013f3a <etharp_find_entry+0x26>
10013fd8: b242 sxtb r2, r0
10013fda: 46d1 mov r9, sl
10013fdc: e7ad b.n 10013f3a <etharp_find_entry+0x26>
10013fde: bf00 nop
10013fe0: 1004b1fc .word 0x1004b1fc
10013fe4 <etharp_send_ip>:
10013fe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10013fe8: 684c ldr r4, [r1, #4]
10013fea: 4605 mov r5, r0
10013fec: 460e mov r6, r1
10013fee: 4617 mov r7, r2
10013ff0: 4619 mov r1, r3
10013ff2: 2206 movs r2, #6
10013ff4: 4620 mov r0, r4
10013ff6: f006 fdeb bl 1001abd0 <rtl_memcpy>
10013ffa: 2206 movs r2, #6
10013ffc: 4639 mov r1, r7
10013ffe: 18a0 adds r0, r4, r2
10014000: f006 fde6 bl 1001abd0 <rtl_memcpy>
10014004: 2308 movs r3, #8
10014006: 7323 strb r3, [r4, #12]
10014008: 2300 movs r3, #0
1001400a: 4631 mov r1, r6
1001400c: 7363 strb r3, [r4, #13]
1001400e: 4628 mov r0, r5
10014010: 69ab ldr r3, [r5, #24]
10014012: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10014016: 4718 bx r3
10014018 <etharp_tmr>:
10014018: b570 push {r4, r5, r6, lr}
1001401a: 2500 movs r5, #0
1001401c: 2602 movs r6, #2
1001401e: 4c0d ldr r4, [pc, #52] ; (10014054 <etharp_tmr+0x3c>)
10014020: 7ca2 ldrb r2, [r4, #18]
10014022: b162 cbz r2, 1001403e <etharp_tmr+0x26>
10014024: 7ce3 ldrb r3, [r4, #19]
10014026: 3301 adds r3, #1
10014028: b2db uxtb r3, r3
1001402a: 2bef cmp r3, #239 ; 0xef
1001402c: 74e3 strb r3, [r4, #19]
1001402e: d803 bhi.n 10014038 <etharp_tmr+0x20>
10014030: 2a01 cmp r2, #1
10014032: d10a bne.n 1001404a <etharp_tmr+0x32>
10014034: 2b01 cmp r3, #1
10014036: d902 bls.n 1001403e <etharp_tmr+0x26>
10014038: 4628 mov r0, r5
1001403a: f7ff ff53 bl 10013ee4 <etharp_free_entry>
1001403e: 3501 adds r5, #1
10014040: 2d0a cmp r5, #10
10014042: f104 0414 add.w r4, r4, #20
10014046: d1eb bne.n 10014020 <etharp_tmr+0x8>
10014048: bd70 pop {r4, r5, r6, pc}
1001404a: 2a03 cmp r2, #3
1001404c: bf08 it eq
1001404e: 74a6 strbeq r6, [r4, #18]
10014050: e7f5 b.n 1001403e <etharp_tmr+0x26>
10014052: bf00 nop
10014054: 1004b1fc .word 0x1004b1fc
10014058 <etharp_cleanup_netif>:
10014058: b570 push {r4, r5, r6, lr}
1001405a: 4606 mov r6, r0
1001405c: 2400 movs r4, #0
1001405e: 4d07 ldr r5, [pc, #28] ; (1001407c <etharp_cleanup_netif+0x24>)
10014060: 7cab ldrb r3, [r5, #18]
10014062: b12b cbz r3, 10014070 <etharp_cleanup_netif+0x18>
10014064: 68ab ldr r3, [r5, #8]
10014066: 42b3 cmp r3, r6
10014068: d102 bne.n 10014070 <etharp_cleanup_netif+0x18>
1001406a: 4620 mov r0, r4
1001406c: f7ff ff3a bl 10013ee4 <etharp_free_entry>
10014070: 3401 adds r4, #1
10014072: 2c0a cmp r4, #10
10014074: f105 0514 add.w r5, r5, #20
10014078: d1f2 bne.n 10014060 <etharp_cleanup_netif+0x8>
1001407a: bd70 pop {r4, r5, r6, pc}
1001407c: 1004b1fc .word 0x1004b1fc
10014080 <etharp_request>:
10014080: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10014084: 2200 movs r2, #0
10014086: 4606 mov r6, r0
10014088: 4688 mov r8, r1
1001408a: f100 072b add.w r7, r0, #43 ; 0x2b
1001408e: f100 0904 add.w r9, r0, #4
10014092: 212a movs r1, #42 ; 0x2a
10014094: 2003 movs r0, #3
10014096: f7fc fff9 bl 1001108c <pbuf_alloc>
1001409a: 4605 mov r5, r0
1001409c: 2800 cmp r0, #0
1001409e: d03e beq.n 1001411e <etharp_request+0x9e>
100140a0: 6844 ldr r4, [r0, #4]
100140a2: 2001 movs r0, #1
100140a4: f7fb fc60 bl 1000f968 <lwip_htons>
100140a8: 2206 movs r2, #6
100140aa: 82a0 strh r0, [r4, #20]
100140ac: 4639 mov r1, r7
100140ae: f104 0016 add.w r0, r4, #22
100140b2: f006 fd8d bl 1001abd0 <rtl_memcpy>
100140b6: 2206 movs r2, #6
100140b8: 491a ldr r1, [pc, #104] ; (10014124 <etharp_request+0xa4>)
100140ba: f104 0020 add.w r0, r4, #32
100140be: f006 fd87 bl 1001abd0 <rtl_memcpy>
100140c2: 2206 movs r2, #6
100140c4: 4918 ldr r1, [pc, #96] ; (10014128 <etharp_request+0xa8>)
100140c6: 4620 mov r0, r4
100140c8: f006 fd82 bl 1001abd0 <rtl_memcpy>
100140cc: 2206 movs r2, #6
100140ce: 4639 mov r1, r7
100140d0: 18a0 adds r0, r4, r2
100140d2: f006 fd7d bl 1001abd0 <rtl_memcpy>
100140d6: 2204 movs r2, #4
100140d8: 4649 mov r1, r9
100140da: f104 001c add.w r0, r4, #28
100140de: f006 fd77 bl 1001abd0 <rtl_memcpy>
100140e2: 2204 movs r2, #4
100140e4: 4641 mov r1, r8
100140e6: f104 0026 add.w r0, r4, #38 ; 0x26
100140ea: f006 fd71 bl 1001abd0 <rtl_memcpy>
100140ee: 2300 movs r3, #0
100140f0: 2201 movs r2, #1
100140f2: 73a3 strb r3, [r4, #14]
100140f4: 7463 strb r3, [r4, #17]
100140f6: 2104 movs r1, #4
100140f8: 2306 movs r3, #6
100140fa: 73e2 strb r2, [r4, #15]
100140fc: 2208 movs r2, #8
100140fe: 74e1 strb r1, [r4, #19]
10014100: 74a3 strb r3, [r4, #18]
10014102: 7363 strb r3, [r4, #13]
10014104: 7422 strb r2, [r4, #16]
10014106: 7322 strb r2, [r4, #12]
10014108: 69b3 ldr r3, [r6, #24]
1001410a: 4629 mov r1, r5
1001410c: 4630 mov r0, r6
1001410e: 4798 blx r3
10014110: 4604 mov r4, r0
10014112: 4628 mov r0, r5
10014114: f7fc ff97 bl 10011046 <pbuf_free>
10014118: 4620 mov r0, r4
1001411a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001411e: f04f 34ff mov.w r4, #4294967295
10014122: e7f9 b.n 10014118 <etharp_request+0x98>
10014124: 100400f5 .word 0x100400f5
10014128: 100400ef .word 0x100400ef
1001412c <etharp_output_to_arp_index>:
1001412c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10014130: 460f mov r7, r1
10014132: 2114 movs r1, #20
10014134: 4351 muls r1, r2
10014136: 4c10 ldr r4, [pc, #64] ; (10014178 <etharp_output_to_arp_index+0x4c>)
10014138: 4606 mov r6, r0
1001413a: eb04 0801 add.w r8, r4, r1
1001413e: f898 3012 ldrb.w r3, [r8, #18]
10014142: 4615 mov r5, r2
10014144: 2b02 cmp r3, #2
10014146: d10b bne.n 10014160 <etharp_output_to_arp_index+0x34>
10014148: f898 3013 ldrb.w r3, [r8, #19]
1001414c: 2be3 cmp r3, #227 ; 0xe3
1001414e: d907 bls.n 10014160 <etharp_output_to_arp_index+0x34>
10014150: 3104 adds r1, #4
10014152: 4421 add r1, r4
10014154: f7ff ff94 bl 10014080 <etharp_request>
10014158: b910 cbnz r0, 10014160 <etharp_output_to_arp_index+0x34>
1001415a: 2303 movs r3, #3
1001415c: f888 3012 strb.w r3, [r8, #18]
10014160: 2314 movs r3, #20
10014162: fb03 4305 mla r3, r3, r5, r4
10014166: f106 022b add.w r2, r6, #43 ; 0x2b
1001416a: 4639 mov r1, r7
1001416c: 4630 mov r0, r6
1001416e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10014172: 330c adds r3, #12
10014174: f7ff bf36 b.w 10013fe4 <etharp_send_ip>
10014178: 1004b1fc .word 0x1004b1fc
1001417c <etharp_query>:
1001417c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10014180: 4688 mov r8, r1
10014182: 4607 mov r7, r0
10014184: 4601 mov r1, r0
10014186: f8d8 0000 ldr.w r0, [r8]
1001418a: 4614 mov r4, r2
1001418c: f7fb f89b bl 1000f2c6 <ip4_addr_isbroadcast>
10014190: 2800 cmp r0, #0
10014192: d150 bne.n 10014236 <etharp_query+0xba>
10014194: f8d8 3000 ldr.w r3, [r8]
10014198: f003 02f0 and.w r2, r3, #240 ; 0xf0
1001419c: 2ae0 cmp r2, #224 ; 0xe0
1001419e: d04a beq.n 10014236 <etharp_query+0xba>
100141a0: 2b00 cmp r3, #0
100141a2: d048 beq.n 10014236 <etharp_query+0xba>
100141a4: 2101 movs r1, #1
100141a6: 4640 mov r0, r8
100141a8: f7ff feb4 bl 10013f14 <etharp_find_entry>
100141ac: 1e06 subs r6, r0, #0
100141ae: db46 blt.n 1001423e <etharp_query+0xc2>
100141b0: 2314 movs r3, #20
100141b2: 4d2f ldr r5, [pc, #188] ; (10014270 <etharp_query+0xf4>)
100141b4: fb03 5206 mla r2, r3, r6, r5
100141b8: 7c91 ldrb r1, [r2, #18]
100141ba: b909 cbnz r1, 100141c0 <etharp_query+0x44>
100141bc: 2101 movs r1, #1
100141be: 7491 strb r1, [r2, #18]
100141c0: fb03 5306 mla r3, r3, r6, r5
100141c4: 7c9b ldrb r3, [r3, #18]
100141c6: 2b01 cmp r3, #1
100141c8: d000 beq.n 100141cc <etharp_query+0x50>
100141ca: b934 cbnz r4, 100141da <etharp_query+0x5e>
100141cc: 4641 mov r1, r8
100141ce: 4638 mov r0, r7
100141d0: f7ff ff56 bl 10014080 <etharp_request>
100141d4: b91c cbnz r4, 100141de <etharp_query+0x62>
100141d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100141da: f04f 30ff mov.w r0, #4294967295
100141de: 2314 movs r3, #20
100141e0: 4373 muls r3, r6
100141e2: 18ea adds r2, r5, r3
100141e4: 7c92 ldrb r2, [r2, #18]
100141e6: 2a01 cmp r2, #1
100141e8: d90b bls.n 10014202 <etharp_query+0x86>
100141ea: 4a22 ldr r2, [pc, #136] ; (10014274 <etharp_query+0xf8>)
100141ec: 330c adds r3, #12
100141ee: 7016 strb r6, [r2, #0]
100141f0: 442b add r3, r5
100141f2: f107 022b add.w r2, r7, #43 ; 0x2b
100141f6: 4621 mov r1, r4
100141f8: 4638 mov r0, r7
100141fa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100141fe: f7ff bef1 b.w 10013fe4 <etharp_send_ip>
10014202: d132 bne.n 1001426a <etharp_query+0xee>
10014204: 4623 mov r3, r4
10014206: b98b cbnz r3, 1001422c <etharp_query+0xb0>
10014208: 4620 mov r0, r4
1001420a: f7fc fff0 bl 100111ee <pbuf_ref>
1001420e: b344 cbz r4, 10014262 <etharp_query+0xe6>
10014210: 4627 mov r7, r4
10014212: 2314 movs r3, #20
10014214: fb03 f206 mul.w r2, r3, r6
10014218: 58a8 ldr r0, [r5, r2]
1001421a: 461c mov r4, r3
1001421c: b108 cbz r0, 10014222 <etharp_query+0xa6>
1001421e: f7fc ff12 bl 10011046 <pbuf_free>
10014222: 4366 muls r6, r4
10014224: 2000 movs r0, #0
10014226: 51af str r7, [r5, r6]
10014228: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001422c: 7b1a ldrb r2, [r3, #12]
1001422e: 2a01 cmp r2, #1
10014230: d108 bne.n 10014244 <etharp_query+0xc8>
10014232: 681b ldr r3, [r3, #0]
10014234: e7e7 b.n 10014206 <etharp_query+0x8a>
10014236: f06f 000d mvn.w r0, #13
1001423a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001423e: 4630 mov r0, r6
10014240: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10014244: 2200 movs r2, #0
10014246: 8919 ldrh r1, [r3, #8]
10014248: 2003 movs r0, #3
1001424a: f7fc ff1f bl 1001108c <pbuf_alloc>
1001424e: 4607 mov r7, r0
10014250: b138 cbz r0, 10014262 <etharp_query+0xe6>
10014252: 4621 mov r1, r4
10014254: f7fc ffee bl 10011234 <pbuf_copy>
10014258: 2800 cmp r0, #0
1001425a: d0da beq.n 10014212 <etharp_query+0x96>
1001425c: 4638 mov r0, r7
1001425e: f7fc fef2 bl 10011046 <pbuf_free>
10014262: f04f 30ff mov.w r0, #4294967295
10014266: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001426a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001426e: bf00 nop
10014270: 1004b1fc .word 0x1004b1fc
10014274: 1004b2c4 .word 0x1004b2c4
10014278 <etharp_output>:
10014278: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001427a: 460e mov r6, r1
1001427c: 4604 mov r4, r0
1001427e: 210e movs r1, #14
10014280: 4630 mov r0, r6
10014282: 4615 mov r5, r2
10014284: f7fc feb4 bl 10010ff0 <pbuf_header>
10014288: 2800 cmp r0, #0
1001428a: d160 bne.n 1001434e <etharp_output+0xd6>
1001428c: 4621 mov r1, r4
1001428e: 6828 ldr r0, [r5, #0]
10014290: f7fb f819 bl 1000f2c6 <ip4_addr_isbroadcast>
10014294: 2800 cmp r0, #0
10014296: d158 bne.n 1001434a <etharp_output+0xd2>
10014298: 682b ldr r3, [r5, #0]
1001429a: f003 02f0 and.w r2, r3, #240 ; 0xf0
1001429e: 2ae0 cmp r2, #224 ; 0xe0
100142a0: d11a bne.n 100142d8 <etharp_output+0x60>
100142a2: 2301 movs r3, #1
100142a4: f88d 3000 strb.w r3, [sp]
100142a8: 235e movs r3, #94 ; 0x5e
100142aa: f88d 3002 strb.w r3, [sp, #2]
100142ae: 786b ldrb r3, [r5, #1]
100142b0: f88d 0001 strb.w r0, [sp, #1]
100142b4: f003 037f and.w r3, r3, #127 ; 0x7f
100142b8: f88d 3003 strb.w r3, [sp, #3]
100142bc: 78ab ldrb r3, [r5, #2]
100142be: f88d 3004 strb.w r3, [sp, #4]
100142c2: 78eb ldrb r3, [r5, #3]
100142c4: f88d 3005 strb.w r3, [sp, #5]
100142c8: 466b mov r3, sp
100142ca: f104 022b add.w r2, r4, #43 ; 0x2b
100142ce: 4631 mov r1, r6
100142d0: 4620 mov r0, r4
100142d2: f7ff fe87 bl 10013fe4 <etharp_send_ip>
100142d6: e01f b.n 10014318 <etharp_output+0xa0>
100142d8: 6862 ldr r2, [r4, #4]
100142da: 68a1 ldr r1, [r4, #8]
100142dc: 405a eors r2, r3
100142de: 420a tst r2, r1
100142e0: d008 beq.n 100142f4 <etharp_output+0x7c>
100142e2: f64f 62a9 movw r2, #65193 ; 0xfea9
100142e6: b29b uxth r3, r3
100142e8: 4293 cmp r3, r2
100142ea: d003 beq.n 100142f4 <etharp_output+0x7c>
100142ec: 68e3 ldr r3, [r4, #12]
100142ee: f104 050c add.w r5, r4, #12
100142f2: b37b cbz r3, 10014354 <etharp_output+0xdc>
100142f4: 2014 movs r0, #20
100142f6: 4b19 ldr r3, [pc, #100] ; (1001435c <etharp_output+0xe4>)
100142f8: 4919 ldr r1, [pc, #100] ; (10014360 <etharp_output+0xe8>)
100142fa: 781a ldrb r2, [r3, #0]
100142fc: fb00 1002 mla r0, r0, r2, r1
10014300: 7c81 ldrb r1, [r0, #18]
10014302: 2901 cmp r1, #1
10014304: 4619 mov r1, r3
10014306: d909 bls.n 1001431c <etharp_output+0xa4>
10014308: 682f ldr r7, [r5, #0]
1001430a: 6843 ldr r3, [r0, #4]
1001430c: 429f cmp r7, r3
1001430e: d105 bne.n 1001431c <etharp_output+0xa4>
10014310: 4631 mov r1, r6
10014312: 4620 mov r0, r4
10014314: f7ff ff0a bl 1001412c <etharp_output_to_arp_index>
10014318: b003 add sp, #12
1001431a: bdf0 pop {r4, r5, r6, r7, pc}
1001431c: 2200 movs r2, #0
1001431e: 4b10 ldr r3, [pc, #64] ; (10014360 <etharp_output+0xe8>)
10014320: 7c98 ldrb r0, [r3, #18]
10014322: 2801 cmp r0, #1
10014324: d906 bls.n 10014334 <etharp_output+0xbc>
10014326: 682f ldr r7, [r5, #0]
10014328: 6858 ldr r0, [r3, #4]
1001432a: 4287 cmp r7, r0
1001432c: d102 bne.n 10014334 <etharp_output+0xbc>
1001432e: b2d2 uxtb r2, r2
10014330: 700a strb r2, [r1, #0]
10014332: e7ed b.n 10014310 <etharp_output+0x98>
10014334: 3201 adds r2, #1
10014336: 2a0a cmp r2, #10
10014338: f103 0314 add.w r3, r3, #20
1001433c: d1f0 bne.n 10014320 <etharp_output+0xa8>
1001433e: 4632 mov r2, r6
10014340: 4629 mov r1, r5
10014342: 4620 mov r0, r4
10014344: f7ff ff1a bl 1001417c <etharp_query>
10014348: e7e6 b.n 10014318 <etharp_output+0xa0>
1001434a: 4b06 ldr r3, [pc, #24] ; (10014364 <etharp_output+0xec>)
1001434c: e7bd b.n 100142ca <etharp_output+0x52>
1001434e: f06f 0001 mvn.w r0, #1
10014352: e7e1 b.n 10014318 <etharp_output+0xa0>
10014354: f06f 0003 mvn.w r0, #3
10014358: e7de b.n 10014318 <etharp_output+0xa0>
1001435a: bf00 nop
1001435c: 1004b2c4 .word 0x1004b2c4
10014360: 1004b1fc .word 0x1004b1fc
10014364: 100400ef .word 0x100400ef
10014368 <ethernet_input>:
10014368: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001436c: 8943 ldrh r3, [r0, #10]
1001436e: b087 sub sp, #28
10014370: 2b0e cmp r3, #14
10014372: 4604 mov r4, r0
10014374: 460d mov r5, r1
10014376: d93b bls.n 100143f0 <ethernet_input+0x88>
10014378: 6840 ldr r0, [r0, #4]
1001437a: 7803 ldrb r3, [r0, #0]
1001437c: 8986 ldrh r6, [r0, #12]
1001437e: 07df lsls r7, r3, #31
10014380: d50a bpl.n 10014398 <ethernet_input+0x30>
10014382: 2b01 cmp r3, #1
10014384: d123 bne.n 100143ce <ethernet_input+0x66>
10014386: 7843 ldrb r3, [r0, #1]
10014388: b933 cbnz r3, 10014398 <ethernet_input+0x30>
1001438a: 7883 ldrb r3, [r0, #2]
1001438c: 2b5e cmp r3, #94 ; 0x5e
1001438e: d103 bne.n 10014398 <ethernet_input+0x30>
10014390: 7b63 ldrb r3, [r4, #13]
10014392: f043 0310 orr.w r3, r3, #16
10014396: 7363 strb r3, [r4, #13]
10014398: f5b6 6fc1 cmp.w r6, #1544 ; 0x608
1001439c: d021 beq.n 100143e2 <ethernet_input+0x7a>
1001439e: f5b6 5f56 cmp.w r6, #13696 ; 0x3580
100143a2: f000 80c5 beq.w 10014530 <ethernet_input+0x1c8>
100143a6: 2e08 cmp r6, #8
100143a8: d122 bne.n 100143f0 <ethernet_input+0x88>
100143aa: f895 3031 ldrb.w r3, [r5, #49] ; 0x31
100143ae: 0698 lsls r0, r3, #26
100143b0: d51e bpl.n 100143f0 <ethernet_input+0x88>
100143b2: f06f 010d mvn.w r1, #13
100143b6: 4620 mov r0, r4
100143b8: f7fc fe1a bl 10010ff0 <pbuf_header>
100143bc: b9c0 cbnz r0, 100143f0 <ethernet_input+0x88>
100143be: 4629 mov r1, r5
100143c0: 4620 mov r0, r4
100143c2: f7fa fdcd bl 1000ef60 <ip_input>
100143c6: 2000 movs r0, #0
100143c8: b007 add sp, #28
100143ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100143ce: 2206 movs r2, #6
100143d0: 496c ldr r1, [pc, #432] ; (10014584 <ethernet_input+0x21c>)
100143d2: f006 fbf9 bl 1001abc8 <rtl_memcmp>
100143d6: 2800 cmp r0, #0
100143d8: d1de bne.n 10014398 <ethernet_input+0x30>
100143da: 7b63 ldrb r3, [r4, #13]
100143dc: f043 0308 orr.w r3, r3, #8
100143e0: e7d9 b.n 10014396 <ethernet_input+0x2e>
100143e2: f895 3031 ldrb.w r3, [r5, #49] ; 0x31
100143e6: 0699 lsls r1, r3, #26
100143e8: d502 bpl.n 100143f0 <ethernet_input+0x88>
100143ea: 8963 ldrh r3, [r4, #10]
100143ec: 2b29 cmp r3, #41 ; 0x29
100143ee: d803 bhi.n 100143f8 <ethernet_input+0x90>
100143f0: 4620 mov r0, r4
100143f2: f7fc fe28 bl 10011046 <pbuf_free>
100143f6: e7e6 b.n 100143c6 <ethernet_input+0x5e>
100143f8: 6866 ldr r6, [r4, #4]
100143fa: 89f3 ldrh r3, [r6, #14]
100143fc: f5b3 7f80 cmp.w r3, #256 ; 0x100
10014400: d1f6 bne.n 100143f0 <ethernet_input+0x88>
10014402: 7cb3 ldrb r3, [r6, #18]
10014404: 2b06 cmp r3, #6
10014406: d1f3 bne.n 100143f0 <ethernet_input+0x88>
10014408: 7cf7 ldrb r7, [r6, #19]
1001440a: 2f04 cmp r7, #4
1001440c: d1f0 bne.n 100143f0 <ethernet_input+0x88>
1001440e: 8a33 ldrh r3, [r6, #16]
10014410: 2b08 cmp r3, #8
10014412: d1ed bne.n 100143f0 <ethernet_input+0x88>
10014414: f106 031c add.w r3, r6, #28
10014418: 4619 mov r1, r3
1001441a: 463a mov r2, r7
1001441c: a804 add r0, sp, #16
1001441e: 9300 str r3, [sp, #0]
10014420: f006 fbd6 bl 1001abd0 <rtl_memcpy>
10014424: f106 0326 add.w r3, r6, #38 ; 0x26
10014428: 4619 mov r1, r3
1001442a: 463a mov r2, r7
1001442c: a805 add r0, sp, #20
1001442e: 9302 str r3, [sp, #8]
10014430: f006 fbce bl 1001abd0 <rtl_memcpy>
10014434: 686b ldr r3, [r5, #4]
10014436: b11b cbz r3, 10014440 <ethernet_input+0xd8>
10014438: 9a05 ldr r2, [sp, #20]
1001443a: 1ad2 subs r2, r2, r3
1001443c: 4253 negs r3, r2
1001443e: 4153 adcs r3, r2
10014440: 9301 str r3, [sp, #4]
10014442: 9b01 ldr r3, [sp, #4]
10014444: 9804 ldr r0, [sp, #16]
10014446: 2b00 cmp r3, #0
10014448: f106 0816 add.w r8, r6, #22
1001444c: bf14 ite ne
1001444e: 2701 movne r7, #1
10014450: 2702 moveq r7, #2
10014452: f105 0a2b add.w sl, r5, #43 ; 0x2b
10014456: b3a0 cbz r0, 100144c2 <ethernet_input+0x15a>
10014458: 4629 mov r1, r5
1001445a: f7fa ff34 bl 1000f2c6 <ip4_addr_isbroadcast>
1001445e: 9003 str r0, [sp, #12]
10014460: bb78 cbnz r0, 100144c2 <ethernet_input+0x15a>
10014462: 9a04 ldr r2, [sp, #16]
10014464: f002 02f0 and.w r2, r2, #240 ; 0xf0
10014468: 2ae0 cmp r2, #224 ; 0xe0
1001446a: d02a beq.n 100144c2 <ethernet_input+0x15a>
1001446c: 4639 mov r1, r7
1001446e: a804 add r0, sp, #16
10014470: f7ff fd50 bl 10013f14 <etharp_find_entry>
10014474: 2800 cmp r0, #0
10014476: db24 blt.n 100144c2 <ethernet_input+0x15a>
10014478: 2714 movs r7, #20
1001447a: 2202 movs r2, #2
1001447c: 4347 muls r7, r0
1001447e: f8df 910c ldr.w r9, [pc, #268] ; 1001458c <ethernet_input+0x224>
10014482: f107 000c add.w r0, r7, #12
10014486: eb09 0b07 add.w fp, r9, r7
1001448a: f88b 2012 strb.w r2, [fp, #18]
1001448e: f8cb 5008 str.w r5, [fp, #8]
10014492: 2206 movs r2, #6
10014494: 4641 mov r1, r8
10014496: 4448 add r0, r9
10014498: f006 fb9a bl 1001abd0 <rtl_memcpy>
1001449c: 9b03 ldr r3, [sp, #12]
1001449e: f88b 3013 strb.w r3, [fp, #19]
100144a2: f859 b007 ldr.w fp, [r9, r7]
100144a6: f1bb 0f00 cmp.w fp, #0
100144aa: d00a beq.n 100144c2 <ethernet_input+0x15a>
100144ac: f849 3007 str.w r3, [r9, r7]
100144b0: 4652 mov r2, sl
100144b2: 4643 mov r3, r8
100144b4: 4659 mov r1, fp
100144b6: 4628 mov r0, r5
100144b8: f7ff fd94 bl 10013fe4 <etharp_send_ip>
100144bc: 4658 mov r0, fp
100144be: f7fc fdc2 bl 10011046 <pbuf_free>
100144c2: 8ab3 ldrh r3, [r6, #20]
100144c4: f5b3 7f80 cmp.w r3, #256 ; 0x100
100144c8: d007 beq.n 100144da <ethernet_input+0x172>
100144ca: f5b3 7f00 cmp.w r3, #512 ; 0x200
100144ce: d18f bne.n 100143f0 <ethernet_input+0x88>
100144d0: a904 add r1, sp, #16
100144d2: 4628 mov r0, r5
100144d4: f7fb ff74 bl 100103c0 <dhcp_arp_reply>
100144d8: e78a b.n 100143f0 <ethernet_input+0x88>
100144da: 9b01 ldr r3, [sp, #4]
100144dc: 2b00 cmp r3, #0
100144de: d087 beq.n 100143f0 <ethernet_input+0x88>
100144e0: 2002 movs r0, #2
100144e2: f7fb fa41 bl 1000f968 <lwip_htons>
100144e6: 9900 ldr r1, [sp, #0]
100144e8: 82b0 strh r0, [r6, #20]
100144ea: 2204 movs r2, #4
100144ec: 9802 ldr r0, [sp, #8]
100144ee: f006 fb6f bl 1001abd0 <rtl_memcpy>
100144f2: 2204 movs r2, #4
100144f4: 9800 ldr r0, [sp, #0]
100144f6: 18a9 adds r1, r5, r2
100144f8: f006 fb6a bl 1001abd0 <rtl_memcpy>
100144fc: 4641 mov r1, r8
100144fe: 2206 movs r2, #6
10014500: f106 0020 add.w r0, r6, #32
10014504: f006 fb64 bl 1001abd0 <rtl_memcpy>
10014508: 4641 mov r1, r8
1001450a: 2206 movs r2, #6
1001450c: 4630 mov r0, r6
1001450e: f006 fb5f bl 1001abd0 <rtl_memcpy>
10014512: 4651 mov r1, sl
10014514: 2206 movs r2, #6
10014516: 4640 mov r0, r8
10014518: f006 fb5a bl 1001abd0 <rtl_memcpy>
1001451c: 2206 movs r2, #6
1001451e: 4651 mov r1, sl
10014520: 18b0 adds r0, r6, r2
10014522: f006 fb55 bl 1001abd0 <rtl_memcpy>
10014526: 69ab ldr r3, [r5, #24]
10014528: 4621 mov r1, r4
1001452a: 4628 mov r0, r5
1001452c: 4798 blx r3
1001452e: e75f b.n 100143f0 <ethernet_input+0x88>
10014530: f895 3031 ldrb.w r3, [r5, #49] ; 0x31
10014534: 069b lsls r3, r3, #26
10014536: f57f af5b bpl.w 100143f0 <ethernet_input+0x88>
1001453a: 8963 ldrh r3, [r4, #10]
1001453c: 2b29 cmp r3, #41 ; 0x29
1001453e: f67f af57 bls.w 100143f0 <ethernet_input+0x88>
10014542: 6860 ldr r0, [r4, #4]
10014544: 89c3 ldrh r3, [r0, #14]
10014546: f5b3 7f80 cmp.w r3, #256 ; 0x100
1001454a: f47f af51 bne.w 100143f0 <ethernet_input+0x88>
1001454e: 7c83 ldrb r3, [r0, #18]
10014550: 2b06 cmp r3, #6
10014552: f47f af4d bne.w 100143f0 <ethernet_input+0x88>
10014556: 7cc3 ldrb r3, [r0, #19]
10014558: 2b04 cmp r3, #4
1001455a: f47f af49 bne.w 100143f0 <ethernet_input+0x88>
1001455e: 8a03 ldrh r3, [r0, #16]
10014560: 2b08 cmp r3, #8
10014562: f47f af45 bne.w 100143f0 <ethernet_input+0x88>
10014566: 8a83 ldrh r3, [r0, #20]
10014568: f5b3 6f80 cmp.w r3, #1024 ; 0x400
1001456c: f47f af40 bne.w 100143f0 <ethernet_input+0x88>
10014570: 4b05 ldr r3, [pc, #20] ; (10014588 <ethernet_input+0x220>)
10014572: 681b ldr r3, [r3, #0]
10014574: 2b00 cmp r3, #0
10014576: f43f af3b beq.w 100143f0 <ethernet_input+0x88>
1001457a: f100 0120 add.w r1, r0, #32
1001457e: 3026 adds r0, #38 ; 0x26
10014580: 4798 blx r3
10014582: e735 b.n 100143f0 <ethernet_input+0x88>
10014584: 100400ef .word 0x100400ef
10014588: 1004b2c8 .word 0x1004b2c8
1001458c: 1004b1fc .word 0x1004b1fc
10014590 <low_level_output>:
10014590: b570 push {r4, r5, r6, lr}
10014592: b0c0 sub sp, #256 ; 0x100
10014594: 4606 mov r6, r0
10014596: 460d mov r5, r1
10014598: f000 f952 bl 10014840 <netif_get_idx>
1001459c: b2c0 uxtb r0, r0
1001459e: f022 fe39 bl 10037214 <rltk_wlan_running>
100145a2: b300 cbz r0, 100145e6 <low_level_output+0x56>
100145a4: 462b mov r3, r5
100145a6: 2400 movs r4, #0
100145a8: b1c3 cbz r3, 100145dc <low_level_output+0x4c>
100145aa: 2c20 cmp r4, #32
100145ac: d10b bne.n 100145c6 <low_level_output+0x36>
100145ae: 4630 mov r0, r6
100145b0: f000 f946 bl 10014840 <netif_get_idx>
100145b4: 892b ldrh r3, [r5, #8]
100145b6: 4622 mov r2, r4
100145b8: 4669 mov r1, sp
100145ba: f000 f8a5 bl 10014708 <rltk_wlan_send>
100145be: b178 cbz r0, 100145e0 <low_level_output+0x50>
100145c0: f06f 0001 mvn.w r0, #1
100145c4: e00d b.n 100145e2 <low_level_output+0x52>
100145c6: 685a ldr r2, [r3, #4]
100145c8: 8959 ldrh r1, [r3, #10]
100145ca: f84d 2034 str.w r2, [sp, r4, lsl #3]
100145ce: 3401 adds r4, #1
100145d0: eb0d 02c4 add.w r2, sp, r4, lsl #3
100145d4: f842 1c04 str.w r1, [r2, #-4]
100145d8: 681b ldr r3, [r3, #0]
100145da: e7e5 b.n 100145a8 <low_level_output+0x18>
100145dc: 2c00 cmp r4, #0
100145de: d1e6 bne.n 100145ae <low_level_output+0x1e>
100145e0: 2000 movs r0, #0
100145e2: b040 add sp, #256 ; 0x100
100145e4: bd70 pop {r4, r5, r6, pc}
100145e6: f06f 000e mvn.w r0, #14
100145ea: e7fa b.n 100145e2 <low_level_output+0x52>
100145ec <arp_timer>:
100145ec: b508 push {r3, lr}
100145ee: f7ff fd13 bl 10014018 <etharp_tmr>
100145f2: e8bd 4008 ldmia.w sp!, {r3, lr}
100145f6: 2200 movs r2, #0
100145f8: 4902 ldr r1, [pc, #8] ; (10014604 <arp_timer+0x18>)
100145fa: f241 3088 movw r0, #5000 ; 0x1388
100145fe: f7fc bab9 b.w 10010b74 <sys_timeout>
10014602: bf00 nop
10014604: 100145ed .word 0x100145ed
10014608 <ethernetif_recv>:
10014608: b570 push {r4, r5, r6, lr}
1001460a: b0c0 sub sp, #256 ; 0x100
1001460c: 4606 mov r6, r0
1001460e: 460c mov r4, r1
10014610: f000 f916 bl 10014840 <netif_get_idx>
10014614: b2c0 uxtb r0, r0
10014616: f022 fdfd bl 10037214 <rltk_wlan_running>
1001461a: b170 cbz r0, 1001463a <ethernetif_recv+0x32>
1001461c: f240 6304 movw r3, #1540 ; 0x604
10014620: 429c cmp r4, r3
10014622: bf28 it cs
10014624: 461c movcs r4, r3
10014626: 2203 movs r2, #3
10014628: b2a1 uxth r1, r4
1001462a: 4610 mov r0, r2
1001462c: f7fc fd2e bl 1001108c <pbuf_alloc>
10014630: 4605 mov r5, r0
10014632: b920 cbnz r0, 1001463e <ethernetif_recv+0x36>
10014634: 4812 ldr r0, [pc, #72] ; (10014680 <ethernetif_recv+0x78>)
10014636: f006 faa3 bl 1001ab80 <rtl_printf>
1001463a: b040 add sp, #256 ; 0x100
1001463c: bd70 pop {r4, r5, r6, pc}
1001463e: 4603 mov r3, r0
10014640: 2400 movs r4, #0
10014642: 685a ldr r2, [r3, #4]
10014644: 8959 ldrh r1, [r3, #10]
10014646: f84d 2034 str.w r2, [sp, r4, lsl #3]
1001464a: 681b ldr r3, [r3, #0]
1001464c: 3401 adds r4, #1
1001464e: eb0d 02c4 add.w r2, sp, r4, lsl #3
10014652: f842 1c04 str.w r1, [r2, #-4]
10014656: b10b cbz r3, 1001465c <ethernetif_recv+0x54>
10014658: 2c20 cmp r4, #32
1001465a: d1f2 bne.n 10014642 <ethernetif_recv+0x3a>
1001465c: 4630 mov r0, r6
1001465e: f000 f8ef bl 10014840 <netif_get_idx>
10014662: 4669 mov r1, sp
10014664: 4622 mov r2, r4
10014666: f000 f899 bl 1001479c <rltk_wlan_recv>
1001466a: 6933 ldr r3, [r6, #16]
1001466c: 4631 mov r1, r6
1001466e: 4628 mov r0, r5
10014670: 4798 blx r3
10014672: 2800 cmp r0, #0
10014674: d0e1 beq.n 1001463a <ethernetif_recv+0x32>
10014676: 4628 mov r0, r5
10014678: f7fc fce5 bl 10011046 <pbuf_free>
1001467c: e7dd b.n 1001463a <ethernetif_recv+0x32>
1001467e: bf00 nop
10014680: 100400fb .word 0x100400fb
10014684 <ethernetif_init>:
10014684: f990 3033 ldrsb.w r3, [r0, #51] ; 0x33
10014688: 2b30 cmp r3, #48 ; 0x30
1001468a: d110 bne.n 100146ae <ethernetif_init+0x2a>
1001468c: 4b0a ldr r3, [pc, #40] ; (100146b8 <ethernetif_init+0x34>)
1001468e: 6243 str r3, [r0, #36] ; 0x24
10014690: 4b0a ldr r3, [pc, #40] ; (100146bc <ethernetif_init+0x38>)
10014692: 6143 str r3, [r0, #20]
10014694: 4b0a ldr r3, [pc, #40] ; (100146c0 <ethernetif_init+0x3c>)
10014696: 6183 str r3, [r0, #24]
10014698: 2306 movs r3, #6
1001469a: f880 302a strb.w r3, [r0, #42] ; 0x2a
1001469e: f240 53dc movw r3, #1500 ; 0x5dc
100146a2: 8503 strh r3, [r0, #40] ; 0x28
100146a4: 2322 movs r3, #34 ; 0x22
100146a6: f880 3031 strb.w r3, [r0, #49] ; 0x31
100146aa: 2000 movs r0, #0
100146ac: 4770 bx lr
100146ae: 2b31 cmp r3, #49 ; 0x31
100146b0: d1ee bne.n 10014690 <ethernetif_init+0xc>
100146b2: 4b04 ldr r3, [pc, #16] ; (100146c4 <ethernetif_init+0x40>)
100146b4: e7eb b.n 1001468e <ethernetif_init+0xa>
100146b6: bf00 nop
100146b8: 10044ee0 .word 0x10044ee0
100146bc: 10014279 .word 0x10014279
100146c0: 10014591 .word 0x10014591
100146c4: 10044ef0 .word 0x10044ef0
100146c8 <lwip_POST_SLEEP_PROCESSING>:
100146c8: 4b04 ldr r3, [pc, #16] ; (100146dc <lwip_POST_SLEEP_PROCESSING+0x14>)
100146ca: 681b ldr r3, [r3, #0]
100146cc: b12b cbz r3, 100146da <lwip_POST_SLEEP_PROCESSING+0x12>
100146ce: 2200 movs r2, #0
100146d0: 4903 ldr r1, [pc, #12] ; (100146e0 <lwip_POST_SLEEP_PROCESSING+0x18>)
100146d2: f241 3088 movw r0, #5000 ; 0x1388
100146d6: f7fa b8e5 b.w 1000e8a4 <tcpip_timeout>
100146da: 4770 bx lr
100146dc: 1004b2cc .word 0x1004b2cc
100146e0: 100145ed .word 0x100145ed
100146e4 <rltk_wlan_set_netif_info>:
100146e4: b570 push {r4, r5, r6, lr}
100146e6: 243c movs r4, #60 ; 0x3c
100146e8: 460e mov r6, r1
100146ea: fb04 f500 mul.w r5, r4, r0
100146ee: 4c05 ldr r4, [pc, #20] ; (10014704 <rltk_wlan_set_netif_info+0x20>)
100146f0: f105 002b add.w r0, r5, #43 ; 0x2b
100146f4: 4611 mov r1, r2
100146f6: 4420 add r0, r4
100146f8: 2206 movs r2, #6
100146fa: 442c add r4, r5
100146fc: f002 fe98 bl 10017430 <rtw_memcpy>
10014700: 61e6 str r6, [r4, #28]
10014702: bd70 pop {r4, r5, r6, pc}
10014704: 1004aa04 .word 0x1004aa04
10014708 <rltk_wlan_send>:
10014708: b5f8 push {r3, r4, r5, r6, r7, lr}
1001470a: 461e mov r6, r3
1001470c: 1c43 adds r3, r0, #1
1001470e: 4605 mov r5, r0
10014710: 460c mov r4, r1
10014712: 4617 mov r7, r2
10014714: d107 bne.n 10014726 <rltk_wlan_send+0x1e>
10014716: 491f ldr r1, [pc, #124] ; (10014794 <rltk_wlan_send+0x8c>)
10014718: 481f ldr r0, [pc, #124] ; (10014798 <rltk_wlan_send+0x90>)
1001471a: f006 fa31 bl 1001ab80 <rtl_printf>
1001471e: f04f 34ff mov.w r4, #4294967295
10014722: 4620 mov r0, r4
10014724: bdf8 pop {r3, r4, r5, r6, r7, pc}
10014726: f002 fe30 bl 1001738a <save_and_cli>
1001472a: 4628 mov r0, r5
1001472c: f022 fc58 bl 10036fe0 <rltk_wlan_check_isup>
10014730: b160 cbz r0, 1001474c <rltk_wlan_send+0x44>
10014732: 4628 mov r0, r5
10014734: f022 fc5c bl 10036ff0 <rltk_wlan_tx_inc>
10014738: f002 fe29 bl 1001738e <restore_flags>
1001473c: 4630 mov r0, r6
1001473e: f022 fc73 bl 10037028 <rltk_wlan_alloc_skb>
10014742: 4606 mov r6, r0
10014744: b948 cbnz r0, 1001475a <rltk_wlan_send+0x52>
10014746: f04f 34ff mov.w r4, #4294967295
1001474a: e00f b.n 1001476c <rltk_wlan_send+0x64>
1001474c: 4911 ldr r1, [pc, #68] ; (10014794 <rltk_wlan_send+0x8c>)
1001474e: 4812 ldr r0, [pc, #72] ; (10014798 <rltk_wlan_send+0x90>)
10014750: f006 fa16 bl 1001ab80 <rtl_printf>
10014754: f002 fe1b bl 1001738e <restore_flags>
10014758: e7e1 b.n 1001471e <rltk_wlan_send+0x16>
1001475a: eb04 07c7 add.w r7, r4, r7, lsl #3
1001475e: 42bc cmp r4, r7
10014760: d30c bcc.n 1001477c <rltk_wlan_send+0x74>
10014762: 4631 mov r1, r6
10014764: 4628 mov r0, r5
10014766: f022 fc7f bl 10037068 <rltk_wlan_send_skb>
1001476a: 2400 movs r4, #0
1001476c: f002 fe0d bl 1001738a <save_and_cli>
10014770: 4628 mov r0, r5
10014772: f022 fc47 bl 10037004 <rltk_wlan_tx_dec>
10014776: f002 fe0a bl 1001738e <restore_flags>
1001477a: e7d2 b.n 10014722 <rltk_wlan_send+0x1a>
1001477c: e894 0006 ldmia.w r4, {r1, r2}
10014780: 6970 ldr r0, [r6, #20]
10014782: f002 fe55 bl 10017430 <rtw_memcpy>
10014786: 6861 ldr r1, [r4, #4]
10014788: 4630 mov r0, r6
1001478a: f022 f83d bl 10036808 <skb_put>
1001478e: 3408 adds r4, #8
10014790: e7e5 b.n 1001475e <rltk_wlan_send+0x56>
10014792: bf00 nop
10014794: 10040124 .word 0x10040124
10014798: 10040203 .word 0x10040203
1001479c <rltk_wlan_recv>:
1001479c: 1c43 adds r3, r0, #1
1001479e: b570 push {r4, r5, r6, lr}
100147a0: 4606 mov r6, r0
100147a2: 460c mov r4, r1
100147a4: 4615 mov r5, r2
100147a6: d105 bne.n 100147b4 <rltk_wlan_recv+0x18>
100147a8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100147ac: 4911 ldr r1, [pc, #68] ; (100147f4 <rltk_wlan_recv+0x58>)
100147ae: 4812 ldr r0, [pc, #72] ; (100147f8 <rltk_wlan_recv+0x5c>)
100147b0: f006 b9e6 b.w 1001ab80 <rtl_printf>
100147b4: f022 fc14 bl 10036fe0 <rltk_wlan_check_isup>
100147b8: b170 cbz r0, 100147d8 <rltk_wlan_recv+0x3c>
100147ba: 4630 mov r0, r6
100147bc: f022 fc2c bl 10037018 <rltk_wlan_get_recv_skb>
100147c0: 4606 mov r6, r0
100147c2: b928 cbnz r0, 100147d0 <rltk_wlan_recv+0x34>
100147c4: 4b0d ldr r3, [pc, #52] ; (100147fc <rltk_wlan_recv+0x60>)
100147c6: 2291 movs r2, #145 ; 0x91
100147c8: 490d ldr r1, [pc, #52] ; (10014800 <rltk_wlan_recv+0x64>)
100147ca: 480e ldr r0, [pc, #56] ; (10014804 <rltk_wlan_recv+0x68>)
100147cc: f006 f9d8 bl 1001ab80 <rtl_printf>
100147d0: eb04 05c5 add.w r5, r4, r5, lsl #3
100147d4: 42ac cmp r4, r5
100147d6: d300 bcc.n 100147da <rltk_wlan_recv+0x3e>
100147d8: bd70 pop {r4, r5, r6, pc}
100147da: 6820 ldr r0, [r4, #0]
100147dc: b138 cbz r0, 100147ee <rltk_wlan_recv+0x52>
100147de: 6931 ldr r1, [r6, #16]
100147e0: 6862 ldr r2, [r4, #4]
100147e2: f002 fe25 bl 10017430 <rtw_memcpy>
100147e6: 6861 ldr r1, [r4, #4]
100147e8: 4630 mov r0, r6
100147ea: f022 f842 bl 10036872 <skb_pull>
100147ee: 3408 adds r4, #8
100147f0: e7f0 b.n 100147d4 <rltk_wlan_recv+0x38>
100147f2: bf00 nop
100147f4: 10040133 .word 0x10040133
100147f8: 10040142 .word 0x10040142
100147fc: 10040155 .word 0x10040155
10014800: 100401c2 .word 0x100401c2
10014804: 100401d4 .word 0x100401d4
10014808 <netif_is_valid_IP>:
10014808: b538 push {r3, r4, r5, lr}
1001480a: 243c movs r4, #60 ; 0x3c
1001480c: 4b0b ldr r3, [pc, #44] ; (1001483c <netif_is_valid_IP+0x34>)
1001480e: fb04 3400 mla r4, r4, r0, r3
10014812: 6863 ldr r3, [r4, #4]
10014814: b90b cbnz r3, 1001481a <netif_is_valid_IP+0x12>
10014816: 2001 movs r0, #1
10014818: bd38 pop {r3, r4, r5, pc}
1001481a: 680d ldr r5, [r1, #0]
1001481c: f005 03f0 and.w r3, r5, #240 ; 0xf0
10014820: 2be0 cmp r3, #224 ; 0xe0
10014822: d0f8 beq.n 10014816 <netif_is_valid_IP+0xe>
10014824: 4621 mov r1, r4
10014826: 4628 mov r0, r5
10014828: f7fa fd4d bl 1000f2c6 <ip4_addr_isbroadcast>
1001482c: 2800 cmp r0, #0
1001482e: d1f2 bne.n 10014816 <netif_is_valid_IP+0xe>
10014830: 6860 ldr r0, [r4, #4]
10014832: 1b43 subs r3, r0, r5
10014834: 4258 negs r0, r3
10014836: 4158 adcs r0, r3
10014838: bd38 pop {r3, r4, r5, pc}
1001483a: bf00 nop
1001483c: 1004aa04 .word 0x1004aa04
10014840 <netif_get_idx>:
10014840: 4b04 ldr r3, [pc, #16] ; (10014854 <netif_get_idx+0x14>)
10014842: 1ac0 subs r0, r0, r3
10014844: 4b04 ldr r3, [pc, #16] ; (10014858 <netif_get_idx+0x18>)
10014846: 1080 asrs r0, r0, #2
10014848: 4358 muls r0, r3
1001484a: 2802 cmp r0, #2
1001484c: bf28 it cs
1001484e: f04f 30ff movcs.w r0, #4294967295
10014852: 4770 bx lr
10014854: 1004aa04 .word 0x1004aa04
10014858: eeeeeeef .word 0xeeeeeeef
1001485c <netif_rx>:
1001485c: 223c movs r2, #60 ; 0x3c
1001485e: 4b02 ldr r3, [pc, #8] ; (10014868 <netif_rx+0xc>)
10014860: fb02 3000 mla r0, r2, r0, r3
10014864: f7ff bed0 b.w 10014608 <ethernetif_recv>
10014868: 1004aa04 .word 0x1004aa04
1001486c <netif_post_sleep_processing>:
1001486c: f7ff bf2c b.w 100146c8 <lwip_POST_SLEEP_PROCESSING>
10014870 <sys_mbox_new>:
10014870: b510 push {r4, lr}
10014872: 2200 movs r2, #0
10014874: 4604 mov r4, r0
10014876: 4608 mov r0, r1
10014878: 2104 movs r1, #4
1001487a: f001 f89b bl 100159b4 <xQueueGenericCreate>
1001487e: 6020 str r0, [r4, #0]
10014880: fab0 f080 clz r0, r0
10014884: 0940 lsrs r0, r0, #5
10014886: 4240 negs r0, r0
10014888: bd10 pop {r4, pc}
1001488a <sys_mbox_post>:
1001488a: b537 push {r0, r1, r2, r4, r5, lr}
1001488c: 4605 mov r5, r0
1001488e: ac02 add r4, sp, #8
10014890: f844 1d04 str.w r1, [r4, #-4]!
10014894: 2300 movs r3, #0
10014896: f04f 32ff mov.w r2, #4294967295
1001489a: 4621 mov r1, r4
1001489c: 6828 ldr r0, [r5, #0]
1001489e: f001 f8ad bl 100159fc <xQueueGenericSend>
100148a2: 2801 cmp r0, #1
100148a4: d1f6 bne.n 10014894 <sys_mbox_post+0xa>
100148a6: b003 add sp, #12
100148a8: bd30 pop {r4, r5, pc}
100148aa <sys_mbox_trypost>:
100148aa: 2300 movs r3, #0
100148ac: b513 push {r0, r1, r4, lr}
100148ae: ac02 add r4, sp, #8
100148b0: f844 1d04 str.w r1, [r4, #-4]!
100148b4: 461a mov r2, r3
100148b6: 4621 mov r1, r4
100148b8: 6800 ldr r0, [r0, #0]
100148ba: f001 f89f bl 100159fc <xQueueGenericSend>
100148be: f110 30ff adds.w r0, r0, #4294967295
100148c2: bf18 it ne
100148c4: f04f 30ff movne.w r0, #4294967295
100148c8: b002 add sp, #8
100148ca: bd10 pop {r4, pc}
100148cc <sys_arch_mbox_fetch>:
100148cc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100148ce: 4606 mov r6, r0
100148d0: 460d mov r5, r1
100148d2: 4617 mov r7, r2
100148d4: f001 fcae bl 10016234 <xTaskGetTickCount>
100148d8: 4604 mov r4, r0
100148da: b905 cbnz r5, 100148de <sys_arch_mbox_fetch+0x12>
100148dc: ad01 add r5, sp, #4
100148de: b18f cbz r7, 10014904 <sys_arch_mbox_fetch+0x38>
100148e0: 2300 movs r3, #0
100148e2: 463a mov r2, r7
100148e4: 4629 mov r1, r5
100148e6: 6830 ldr r0, [r6, #0]
100148e8: f001 f976 bl 10015bd8 <xQueueGenericReceive>
100148ec: 2801 cmp r0, #1
100148ee: d103 bne.n 100148f8 <sys_arch_mbox_fetch+0x2c>
100148f0: f001 fca0 bl 10016234 <xTaskGetTickCount>
100148f4: 1b00 subs r0, r0, r4
100148f6: e003 b.n 10014900 <sys_arch_mbox_fetch+0x34>
100148f8: 2300 movs r3, #0
100148fa: f04f 30ff mov.w r0, #4294967295
100148fe: 602b str r3, [r5, #0]
10014900: b003 add sp, #12
10014902: bdf0 pop {r4, r5, r6, r7, pc}
10014904: 2300 movs r3, #0
10014906: f04f 32ff mov.w r2, #4294967295
1001490a: 4629 mov r1, r5
1001490c: 6830 ldr r0, [r6, #0]
1001490e: f001 f963 bl 10015bd8 <xQueueGenericReceive>
10014912: 2801 cmp r0, #1
10014914: d1f6 bne.n 10014904 <sys_arch_mbox_fetch+0x38>
10014916: e7eb b.n 100148f0 <sys_arch_mbox_fetch+0x24>
10014918 <sys_mbox_valid>:
10014918: 6800 ldr r0, [r0, #0]
1001491a: 3000 adds r0, #0
1001491c: bf18 it ne
1001491e: 2001 movne r0, #1
10014920: 4770 bx lr
...
10014924 <sys_init>:
10014924: 2300 movs r3, #0
10014926: 461a mov r2, r3
10014928: 4904 ldr r1, [pc, #16] ; (1001493c <sys_init+0x18>)
1001492a: 18c8 adds r0, r1, r3
1001492c: 6042 str r2, [r0, #4]
1001492e: 505a str r2, [r3, r1]
10014930: 3308 adds r3, #8
10014932: 2b30 cmp r3, #48 ; 0x30
10014934: d1f9 bne.n 1001492a <sys_init+0x6>
10014936: 4b02 ldr r3, [pc, #8] ; (10014940 <sys_init+0x1c>)
10014938: 801a strh r2, [r3, #0]
1001493a: 4770 bx lr
1001493c: 1004b2d4 .word 0x1004b2d4
10014940: 1004b2d0 .word 0x1004b2d0
10014944 <sys_thread_new>:
10014944: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10014948: 4c15 ldr r4, [pc, #84] ; (100149a0 <sys_thread_new+0x5c>)
1001494a: 461f mov r7, r3
1001494c: 8823 ldrh r3, [r4, #0]
1001494e: b086 sub sp, #24
10014950: 2b05 cmp r3, #5
10014952: 4606 mov r6, r0
10014954: 460d mov r5, r1
10014956: 4690 mov r8, r2
10014958: d903 bls.n 10014962 <sys_thread_new+0x1e>
1001495a: 2000 movs r0, #0
1001495c: b006 add sp, #24
1001495e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10014962: f000 fd4f bl 10015404 <vPortEnterCritical>
10014966: 2300 movs r3, #0
10014968: 9303 str r3, [sp, #12]
1001496a: 9302 str r3, [sp, #8]
1001496c: ab05 add r3, sp, #20
1001496e: 9301 str r3, [sp, #4]
10014970: 9b0c ldr r3, [sp, #48] ; 0x30
10014972: b2ba uxth r2, r7
10014974: 9300 str r3, [sp, #0]
10014976: 4631 mov r1, r6
10014978: 4643 mov r3, r8
1001497a: 4628 mov r0, r5
1001497c: f001 fa6a bl 10015e54 <xTaskGenericCreate>
10014980: 4605 mov r5, r0
10014982: 8822 ldrh r2, [r4, #0]
10014984: 1c53 adds r3, r2, #1
10014986: 8023 strh r3, [r4, #0]
10014988: 4b06 ldr r3, [pc, #24] ; (100149a4 <sys_thread_new+0x60>)
1001498a: eb03 03c2 add.w r3, r3, r2, lsl #3
1001498e: 9a05 ldr r2, [sp, #20]
10014990: 605a str r2, [r3, #4]
10014992: f000 fd47 bl 10015424 <vPortExitCritical>
10014996: 2d01 cmp r5, #1
10014998: d1df bne.n 1001495a <sys_thread_new+0x16>
1001499a: 9805 ldr r0, [sp, #20]
1001499c: e7de b.n 1001495c <sys_thread_new+0x18>
1001499e: bf00 nop
100149a0: 1004b2d0 .word 0x1004b2d0
100149a4: 1004b2d4 .word 0x1004b2d4
100149a8 <sys_arch_protect>:
100149a8: b508 push {r3, lr}
100149aa: f000 fd2b bl 10015404 <vPortEnterCritical>
100149ae: 2001 movs r0, #1
100149b0: bd08 pop {r3, pc}
100149b2 <sys_arch_unprotect>:
100149b2: f000 bd37 b.w 10015424 <vPortExitCritical>
100149b6 <sys_now>:
100149b6: f001 bc3d b.w 10016234 <xTaskGetTickCount>
...
100149bc <mark_ip_in_table>:
100149bc: 2300 movs r3, #0
100149be: b570 push {r4, r5, r6, lr}
100149c0: 4d0d ldr r5, [pc, #52] ; (100149f8 <mark_ip_in_table+0x3c>)
100149c2: 4604 mov r4, r0
100149c4: 4619 mov r1, r3
100149c6: f04f 32ff mov.w r2, #4294967295
100149ca: 6828 ldr r0, [r5, #0]
100149cc: f001 f904 bl 10015bd8 <xQueueGenericReceive>
100149d0: 2001 movs r0, #1
100149d2: 4b0a ldr r3, [pc, #40] ; (100149fc <mark_ip_in_table+0x40>)
100149d4: 0962 lsrs r2, r4, #5
100149d6: f853 1022 ldr.w r1, [r3, r2, lsl #2]
100149da: f004 041f and.w r4, r4, #31
100149de: 40a0 lsls r0, r4
100149e0: 4308 orrs r0, r1
100149e2: f843 0022 str.w r0, [r3, r2, lsl #2]
100149e6: 2300 movs r3, #0
100149e8: 6828 ldr r0, [r5, #0]
100149ea: 461a mov r2, r3
100149ec: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100149f0: 4619 mov r1, r3
100149f2: f001 b803 b.w 100159fc <xQueueGenericSend>
100149f6: bf00 nop
100149f8: 1004b338 .word 0x1004b338
100149fc: 1004b35c .word 0x1004b35c
10014a00 <dhcps_initialize_message>:
10014a00: 2302 movs r3, #2
10014a02: b573 push {r0, r1, r4, r5, r6, lr}
10014a04: 7003 strb r3, [r0, #0]
10014a06: 2301 movs r3, #1
10014a08: 2500 movs r5, #0
10014a0a: 2204 movs r2, #4
10014a0c: 7043 strb r3, [r0, #1]
10014a0e: 2306 movs r3, #6
10014a10: 4604 mov r4, r0
10014a12: ae02 add r6, sp, #8
10014a14: 7083 strb r3, [r0, #2]
10014a16: f846 1d04 str.w r1, [r6, #-4]!
10014a1a: 70c5 strb r5, [r0, #3]
10014a1c: 1881 adds r1, r0, r2
10014a1e: 4820 ldr r0, [pc, #128] ; (10014aa0 <dhcps_initialize_message+0xa0>)
10014a20: f006 f8d6 bl 1001abd0 <rtl_memcpy>
10014a24: 8125 strh r5, [r4, #8]
10014a26: f44f 4000 mov.w r0, #32768 ; 0x8000
10014a2a: f7fa ff9d bl 1000f968 <lwip_htons>
10014a2e: 4631 mov r1, r6
10014a30: 8160 strh r0, [r4, #10]
10014a32: 2204 movs r2, #4
10014a34: f104 0010 add.w r0, r4, #16
10014a38: f006 f8ca bl 1001abd0 <rtl_memcpy>
10014a3c: 4629 mov r1, r5
10014a3e: 2204 movs r2, #4
10014a40: f104 000c add.w r0, r4, #12
10014a44: f006 f8c8 bl 1001abd8 <rtl_memset>
10014a48: 4629 mov r1, r5
10014a4a: 2204 movs r2, #4
10014a4c: f104 0014 add.w r0, r4, #20
10014a50: f006 f8c2 bl 1001abd8 <rtl_memset>
10014a54: 4629 mov r1, r5
10014a56: 2204 movs r2, #4
10014a58: f104 0018 add.w r0, r4, #24
10014a5c: f006 f8bc bl 1001abd8 <rtl_memset>
10014a60: 2210 movs r2, #16
10014a62: 4910 ldr r1, [pc, #64] ; (10014aa4 <dhcps_initialize_message+0xa4>)
10014a64: f104 001c add.w r0, r4, #28
10014a68: f006 f8b2 bl 1001abd0 <rtl_memcpy>
10014a6c: 4629 mov r1, r5
10014a6e: 2240 movs r2, #64 ; 0x40
10014a70: f104 002c add.w r0, r4, #44 ; 0x2c
10014a74: f006 f8b0 bl 1001abd8 <rtl_memset>
10014a78: 4629 mov r1, r5
10014a7a: 2280 movs r2, #128 ; 0x80
10014a7c: f104 006c add.w r0, r4, #108 ; 0x6c
10014a80: f006 f8aa bl 1001abd8 <rtl_memset>
10014a84: 4b08 ldr r3, [pc, #32] ; (10014aa8 <dhcps_initialize_message+0xa8>)
10014a86: 34ec adds r4, #236 ; 0xec
10014a88: 681a ldr r2, [r3, #0]
10014a8a: 4629 mov r1, r5
10014a8c: 4620 mov r0, r4
10014a8e: f006 f8a3 bl 1001abd8 <rtl_memset>
10014a92: 2204 movs r2, #4
10014a94: 4905 ldr r1, [pc, #20] ; (10014aac <dhcps_initialize_message+0xac>)
10014a96: 4620 mov r0, r4
10014a98: f006 f89a bl 1001abd0 <rtl_memcpy>
10014a9c: b002 add sp, #8
10014a9e: bd70 pop {r4, r5, r6, pc}
10014aa0: 10044f00 .word 0x10044f00
10014aa4: 1004b318 .word 0x1004b318
10014aa8: 1004b32c .word 0x1004b32c
10014aac: 10040218 .word 0x10040218
10014ab0 <add_offer_options>:
10014ab0: b570 push {r4, r5, r6, lr}
10014ab2: 2504 movs r5, #4
10014ab4: 2601 movs r6, #1
10014ab6: 4604 mov r4, r0
10014ab8: 7006 strb r6, [r0, #0]
10014aba: 7045 strb r5, [r0, #1]
10014abc: 462a mov r2, r5
10014abe: 4932 ldr r1, [pc, #200] ; (10014b88 <add_offer_options+0xd8>)
10014ac0: 3002 adds r0, #2
10014ac2: f006 f885 bl 1001abd0 <rtl_memcpy>
10014ac6: 2303 movs r3, #3
10014ac8: 462a mov r2, r5
10014aca: 71a3 strb r3, [r4, #6]
10014acc: 71e5 strb r5, [r4, #7]
10014ace: 492f ldr r1, [pc, #188] ; (10014b8c <add_offer_options+0xdc>)
10014ad0: f104 0008 add.w r0, r4, #8
10014ad4: f006 f87c bl 1001abd0 <rtl_memcpy>
10014ad8: 2306 movs r3, #6
10014ada: 462a mov r2, r5
10014adc: 7323 strb r3, [r4, #12]
10014ade: 7365 strb r5, [r4, #13]
10014ae0: 492a ldr r1, [pc, #168] ; (10014b8c <add_offer_options+0xdc>)
10014ae2: f104 000e add.w r0, r4, #14
10014ae6: f006 f873 bl 1001abd0 <rtl_memcpy>
10014aea: 2333 movs r3, #51 ; 0x33
10014aec: 462a mov r2, r5
10014aee: 74a3 strb r3, [r4, #18]
10014af0: 74e5 strb r5, [r4, #19]
10014af2: 4927 ldr r1, [pc, #156] ; (10014b90 <add_offer_options+0xe0>)
10014af4: f104 0014 add.w r0, r4, #20
10014af8: f006 f86a bl 1001abd0 <rtl_memcpy>
10014afc: 2336 movs r3, #54 ; 0x36
10014afe: 462a mov r2, r5
10014b00: 7623 strb r3, [r4, #24]
10014b02: 7665 strb r5, [r4, #25]
10014b04: 4921 ldr r1, [pc, #132] ; (10014b8c <add_offer_options+0xdc>)
10014b06: f104 001a add.w r0, r4, #26
10014b0a: f006 f861 bl 1001abd0 <rtl_memcpy>
10014b0e: 231c movs r3, #28
10014b10: 462a mov r2, r5
10014b12: 77a3 strb r3, [r4, #30]
10014b14: 77e5 strb r5, [r4, #31]
10014b16: 491f ldr r1, [pc, #124] ; (10014b94 <add_offer_options+0xe4>)
10014b18: f104 0020 add.w r0, r4, #32
10014b1c: f006 f858 bl 1001abd0 <rtl_memcpy>
10014b20: 231a movs r3, #26
10014b22: 2202 movs r2, #2
10014b24: f884 3024 strb.w r3, [r4, #36] ; 0x24
10014b28: f884 2025 strb.w r2, [r4, #37] ; 0x25
10014b2c: 491a ldr r1, [pc, #104] ; (10014b98 <add_offer_options+0xe8>)
10014b2e: f104 0026 add.w r0, r4, #38 ; 0x26
10014b32: f006 f84d bl 1001abd0 <rtl_memcpy>
10014b36: 231f movs r3, #31
10014b38: f884 6029 strb.w r6, [r4, #41] ; 0x29
10014b3c: f884 3028 strb.w r3, [r4, #40] ; 0x28
10014b40: 4632 mov r2, r6
10014b42: 2100 movs r1, #0
10014b44: f104 002a add.w r0, r4, #42 ; 0x2a
10014b48: f006 f842 bl 1001abd0 <rtl_memcpy>
10014b4c: 4b13 ldr r3, [pc, #76] ; (10014b9c <add_offer_options+0xec>)
10014b4e: f104 062b add.w r6, r4, #43 ; 0x2b
10014b52: 681b ldr r3, [r3, #0]
10014b54: 6a5d ldr r5, [r3, #36] ; 0x24
10014b56: b17d cbz r5, 10014b78 <add_offer_options+0xc8>
10014b58: 4628 mov r0, r5
10014b5a: f006 f84d bl 1001abf8 <rtl_strlen>
10014b5e: b2c0 uxtb r0, r0
10014b60: b150 cbz r0, 10014b78 <add_offer_options+0xc8>
10014b62: 230c movs r3, #12
10014b64: f104 062d add.w r6, r4, #45 ; 0x2d
10014b68: f884 302b strb.w r3, [r4, #43] ; 0x2b
10014b6c: f804 0f2c strb.w r0, [r4, #44]!
10014b70: 182b adds r3, r5, r0
10014b72: 429d cmp r5, r3
10014b74: d103 bne.n 10014b7e <add_offer_options+0xce>
10014b76: 4406 add r6, r0
10014b78: 23ff movs r3, #255 ; 0xff
10014b7a: 7033 strb r3, [r6, #0]
10014b7c: bd70 pop {r4, r5, r6, pc}
10014b7e: f815 2b01 ldrb.w r2, [r5], #1
10014b82: f804 2f01 strb.w r2, [r4, #1]!
10014b86: e7f4 b.n 10014b72 <add_offer_options+0xc2>
10014b88: 1004b344 .word 0x1004b344
10014b8c: 1004b33c .word 0x1004b33c
10014b90: 1004021e .word 0x1004021e
10014b94: 1004b358 .word 0x1004b358
10014b98: 1004021c .word 0x1004021c
10014b9c: 1004b348 .word 0x1004b348
10014ba0 <dhcps_handle_state_machine_change>:
10014ba0: 3801 subs r0, #1
10014ba2: b538 push {r3, r4, r5, lr}
10014ba4: 4c2b ldr r4, [pc, #172] ; (10014c54 <dhcps_handle_state_machine_change+0xb4>)
10014ba6: 2806 cmp r0, #6
10014ba8: d80a bhi.n 10014bc0 <dhcps_handle_state_machine_change+0x20>
10014baa: e8df f000 tbb [pc, r0]
10014bae: 0904 .short 0x0904
10014bb0: 0909500b .word 0x0909500b
10014bb4: 50 .byte 0x50
10014bb5: 00 .byte 0x00
10014bb6: 7823 ldrb r3, [r4, #0]
10014bb8: 2b05 cmp r3, #5
10014bba: d101 bne.n 10014bc0 <dhcps_handle_state_machine_change+0x20>
10014bbc: 2301 movs r3, #1
10014bbe: 7023 strb r3, [r4, #0]
10014bc0: 7820 ldrb r0, [r4, #0]
10014bc2: bd38 pop {r3, r4, r5, pc}
10014bc4: 7823 ldrb r3, [r4, #0]
10014bc6: 2b01 cmp r3, #1
10014bc8: d10b bne.n 10014be2 <dhcps_handle_state_machine_change+0x42>
10014bca: 4823 ldr r0, [pc, #140] ; (10014c58 <dhcps_handle_state_machine_change+0xb8>)
10014bcc: 78c3 ldrb r3, [r0, #3]
10014bce: b133 cbz r3, 10014bde <dhcps_handle_state_machine_change+0x3e>
10014bd0: 2204 movs r2, #4
10014bd2: 4922 ldr r1, [pc, #136] ; (10014c5c <dhcps_handle_state_machine_change+0xbc>)
10014bd4: f005 fff8 bl 1001abc8 <rtl_memcmp>
10014bd8: b908 cbnz r0, 10014bde <dhcps_handle_state_machine_change+0x3e>
10014bda: 2303 movs r3, #3
10014bdc: e7ef b.n 10014bbe <dhcps_handle_state_machine_change+0x1e>
10014bde: 2304 movs r3, #4
10014be0: e7ed b.n 10014bbe <dhcps_handle_state_machine_change+0x1e>
10014be2: 2b05 cmp r3, #5
10014be4: d1fb bne.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014be6: 4d1c ldr r5, [pc, #112] ; (10014c58 <dhcps_handle_state_machine_change+0xb8>)
10014be8: 78eb ldrb r3, [r5, #3]
10014bea: b163 cbz r3, 10014c06 <dhcps_handle_state_machine_change+0x66>
10014bec: 2204 movs r2, #4
10014bee: 491b ldr r1, [pc, #108] ; (10014c5c <dhcps_handle_state_machine_change+0xbc>)
10014bf0: 4628 mov r0, r5
10014bf2: f005 ffe9 bl 1001abc8 <rtl_memcmp>
10014bf6: b930 cbnz r0, 10014c06 <dhcps_handle_state_machine_change+0x66>
10014bf8: 2210 movs r2, #16
10014bfa: 4919 ldr r1, [pc, #100] ; (10014c60 <dhcps_handle_state_machine_change+0xc0>)
10014bfc: 4819 ldr r0, [pc, #100] ; (10014c64 <dhcps_handle_state_machine_change+0xc4>)
10014bfe: f005 ffe3 bl 1001abc8 <rtl_memcmp>
10014c02: 2800 cmp r0, #0
10014c04: d0e9 beq.n 10014bda <dhcps_handle_state_machine_change+0x3a>
10014c06: 4b15 ldr r3, [pc, #84] ; (10014c5c <dhcps_handle_state_machine_change+0xbc>)
10014c08: 4a17 ldr r2, [pc, #92] ; (10014c68 <dhcps_handle_state_machine_change+0xc8>)
10014c0a: 7818 ldrb r0, [r3, #0]
10014c0c: 7811 ldrb r1, [r2, #0]
10014c0e: 4288 cmp r0, r1
10014c10: d1e5 bne.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014c12: 7858 ldrb r0, [r3, #1]
10014c14: 7851 ldrb r1, [r2, #1]
10014c16: 4288 cmp r0, r1
10014c18: d1e1 bne.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014c1a: 7899 ldrb r1, [r3, #2]
10014c1c: 7892 ldrb r2, [r2, #2]
10014c1e: 4291 cmp r1, r2
10014c20: d1dd bne.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014c22: 78da ldrb r2, [r3, #3]
10014c24: 2a00 cmp r2, #0
10014c26: d0da beq.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014c28: 2101 movs r1, #1
10014c2a: 0950 lsrs r0, r2, #5
10014c2c: f002 021f and.w r2, r2, #31
10014c30: fa01 f202 lsl.w r2, r1, r2
10014c34: 490d ldr r1, [pc, #52] ; (10014c6c <dhcps_handle_state_machine_change+0xcc>)
10014c36: f851 1020 ldr.w r1, [r1, r0, lsl #2]
10014c3a: 420a tst r2, r1
10014c3c: d1cf bne.n 10014bde <dhcps_handle_state_machine_change+0x3e>
10014c3e: 681b ldr r3, [r3, #0]
10014c40: 2210 movs r2, #16
10014c42: 4907 ldr r1, [pc, #28] ; (10014c60 <dhcps_handle_state_machine_change+0xc0>)
10014c44: 4807 ldr r0, [pc, #28] ; (10014c64 <dhcps_handle_state_machine_change+0xc4>)
10014c46: 602b str r3, [r5, #0]
10014c48: f005 ffc2 bl 1001abd0 <rtl_memcpy>
10014c4c: e7c5 b.n 10014bda <dhcps_handle_state_machine_change+0x3a>
10014c4e: 2305 movs r3, #5
10014c50: e7b5 b.n 10014bbe <dhcps_handle_state_machine_change+0x1e>
10014c52: bf00 nop
10014c54: 10044f04 .word 0x10044f04
10014c58: 1004b330 .word 0x1004b330
10014c5c: 1004b314 .word 0x1004b314
10014c60: 1004b318 .word 0x1004b318
10014c64: 1004b304 .word 0x1004b304
10014c68: 1004b34c .word 0x1004b34c
10014c6c: 1004b35c .word 0x1004b35c
10014c70 <dhcps_receive_udp_packet_handler>:
10014c70: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10014c74: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30
10014c78: 4615 mov r5, r2
10014c7a: 4e9f ldr r6, [pc, #636] ; (10014ef8 <dhcps_receive_udp_packet_handler+0x288>)
10014c7c: 6852 ldr r2, [r2, #4]
10014c7e: 2b44 cmp r3, #68 ; 0x44
10014c80: 4688 mov r8, r1
10014c82: 6032 str r2, [r6, #0]
10014c84: f040 8136 bne.w 10014ef4 <dhcps_receive_udp_packet_handler+0x284>
10014c88: 682f ldr r7, [r5, #0]
10014c8a: f9b5 4008 ldrsh.w r4, [r5, #8]
10014c8e: b16f cbz r7, 10014cac <dhcps_receive_udp_packet_handler+0x3c>
10014c90: 2100 movs r1, #0
10014c92: 4628 mov r0, r5
10014c94: f7fc fb4b bl 1001132e <pbuf_coalesce>
10014c98: 8903 ldrh r3, [r0, #8]
10014c9a: 4607 mov r7, r0
10014c9c: 42a3 cmp r3, r4
10014c9e: d005 beq.n 10014cac <dhcps_receive_udp_packet_handler+0x3c>
10014ca0: 4628 mov r0, r5
10014ca2: b003 add sp, #12
10014ca4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10014ca8: f7fc b9cd b.w 10011046 <pbuf_free>
10014cac: 6869 ldr r1, [r5, #4]
10014cae: 2210 movs r2, #16
10014cb0: 6031 str r1, [r6, #0]
10014cb2: 4892 ldr r0, [pc, #584] ; (10014efc <dhcps_receive_udp_packet_handler+0x28c>)
10014cb4: 311c adds r1, #28
10014cb6: f005 ff8b bl 1001abd0 <rtl_memcpy>
10014cba: 6830 ldr r0, [r6, #0]
10014cbc: 686a ldr r2, [r5, #4]
10014cbe: 30ec adds r0, #236 ; 0xec
10014cc0: 896b ldrh r3, [r5, #10]
10014cc2: 1a82 subs r2, r0, r2
10014cc4: f8df 926c ldr.w r9, [pc, #620] ; 10014f34 <dhcps_receive_udp_packet_handler+0x2c4>
10014cc8: 1a9b subs r3, r3, r2
10014cca: 498d ldr r1, [pc, #564] ; (10014f00 <dhcps_receive_udp_packet_handler+0x290>)
10014ccc: 2204 movs r2, #4
10014cce: f8c9 3000 str.w r3, [r9]
10014cd2: f005 ff79 bl 1001abc8 <rtl_memcmp>
10014cd6: 2800 cmp r0, #0
10014cd8: f040 80a5 bne.w 10014e26 <dhcps_receive_udp_packet_handler+0x1b6>
10014cdc: 4682 mov sl, r0
10014cde: f8d9 3000 ldr.w r3, [r9]
10014ce2: 6834 ldr r4, [r6, #0]
10014ce4: f1a3 0904 sub.w r9, r3, #4
10014ce8: 34f0 adds r4, #240 ; 0xf0
10014cea: fa0f f989 sxth.w r9, r9
10014cee: f8df b214 ldr.w fp, [pc, #532] ; 10014f04 <dhcps_receive_udp_packet_handler+0x294>
10014cf2: 44a1 add r9, r4
10014cf4: 45a1 cmp r9, r4
10014cf6: d83e bhi.n 10014d76 <dhcps_receive_udp_packet_handler+0x106>
10014cf8: 4650 mov r0, sl
10014cfa: f7ff ff51 bl 10014ba0 <dhcps_handle_state_machine_change>
10014cfe: 2803 cmp r0, #3
10014d00: f000 80b2 beq.w 10014e68 <dhcps_receive_udp_packet_handler+0x1f8>
10014d04: 2804 cmp r0, #4
10014d06: f000 80d5 beq.w 10014eb4 <dhcps_receive_udp_packet_handler+0x244>
10014d0a: 2801 cmp r0, #1
10014d0c: f040 808b bne.w 10014e26 <dhcps_receive_udp_packet_handler+0x1b6>
10014d10: 686b ldr r3, [r5, #4]
10014d12: 4c7c ldr r4, [pc, #496] ; (10014f04 <dhcps_receive_udp_packet_handler+0x294>)
10014d14: 6033 str r3, [r6, #0]
10014d16: 4b7c ldr r3, [pc, #496] ; (10014f08 <dhcps_receive_udp_packet_handler+0x298>)
10014d18: 78da ldrb r2, [r3, #3]
10014d1a: 4699 mov r9, r3
10014d1c: 2a00 cmp r2, #0
10014d1e: d03b beq.n 10014d98 <dhcps_receive_udp_packet_handler+0x128>
10014d20: 2204 movs r2, #4
10014d22: 4621 mov r1, r4
10014d24: 4618 mov r0, r3
10014d26: f005 ff4f bl 1001abc8 <rtl_memcmp>
10014d2a: 2800 cmp r0, #0
10014d2c: d134 bne.n 10014d98 <dhcps_receive_udp_packet_handler+0x128>
10014d2e: 2210 movs r2, #16
10014d30: 4972 ldr r1, [pc, #456] ; (10014efc <dhcps_receive_udp_packet_handler+0x28c>)
10014d32: 4876 ldr r0, [pc, #472] ; (10014f0c <dhcps_receive_udp_packet_handler+0x29c>)
10014d34: f005 ff48 bl 1001abc8 <rtl_memcmp>
10014d38: bb70 cbnz r0, 10014d98 <dhcps_receive_udp_packet_handler+0x128>
10014d3a: 78e4 ldrb r4, [r4, #3]
10014d3c: 2c00 cmp r4, #0
10014d3e: d145 bne.n 10014dcc <dhcps_receive_udp_packet_handler+0x15c>
10014d40: 2300 movs r3, #0
10014d42: f8df a1f4 ldr.w sl, [pc, #500] ; 10014f38 <dhcps_receive_udp_packet_handler+0x2c8>
10014d46: 4619 mov r1, r3
10014d48: f04f 32ff mov.w r2, #4294967295
10014d4c: f8da 0000 ldr.w r0, [sl]
10014d50: f000 ff42 bl 10015bd8 <xQueueGenericReceive>
10014d54: f04f 0e01 mov.w lr, #1
10014d58: 4b6d ldr r3, [pc, #436] ; (10014f10 <dhcps_receive_udp_packet_handler+0x2a0>)
10014d5a: 486e ldr r0, [pc, #440] ; (10014f14 <dhcps_receive_udp_packet_handler+0x2a4>)
10014d5c: 781c ldrb r4, [r3, #0]
10014d5e: 4b6e ldr r3, [pc, #440] ; (10014f18 <dhcps_receive_udp_packet_handler+0x2a8>)
10014d60: 7819 ldrb r1, [r3, #0]
10014d62: 428c cmp r4, r1
10014d64: d967 bls.n 10014e36 <dhcps_receive_udp_packet_handler+0x1c6>
10014d66: 2300 movs r3, #0
10014d68: f8da 0000 ldr.w r0, [sl]
10014d6c: 461a mov r2, r3
10014d6e: 4619 mov r1, r3
10014d70: f000 fe44 bl 100159fc <xQueueGenericSend>
10014d74: e070 b.n 10014e58 <dhcps_receive_udp_packet_handler+0x1e8>
10014d76: 7823 ldrb r3, [r4, #0]
10014d78: 2b32 cmp r3, #50 ; 0x32
10014d7a: d007 beq.n 10014d8c <dhcps_receive_udp_packet_handler+0x11c>
10014d7c: 2b35 cmp r3, #53 ; 0x35
10014d7e: d101 bne.n 10014d84 <dhcps_receive_udp_packet_handler+0x114>
10014d80: f894 a002 ldrb.w sl, [r4, #2]
10014d84: 7863 ldrb r3, [r4, #1]
10014d86: 3302 adds r3, #2
10014d88: 441c add r4, r3
10014d8a: e7b3 b.n 10014cf4 <dhcps_receive_udp_packet_handler+0x84>
10014d8c: 2204 movs r2, #4
10014d8e: 1ca1 adds r1, r4, #2
10014d90: 4658 mov r0, fp
10014d92: f005 ff1d bl 1001abd0 <rtl_memcpy>
10014d96: e7f5 b.n 10014d84 <dhcps_receive_udp_packet_handler+0x114>
10014d98: 4b60 ldr r3, [pc, #384] ; (10014f1c <dhcps_receive_udp_packet_handler+0x2ac>)
10014d9a: 7821 ldrb r1, [r4, #0]
10014d9c: 781a ldrb r2, [r3, #0]
10014d9e: 4291 cmp r1, r2
10014da0: d1ce bne.n 10014d40 <dhcps_receive_udp_packet_handler+0xd0>
10014da2: 7861 ldrb r1, [r4, #1]
10014da4: 785a ldrb r2, [r3, #1]
10014da6: 4291 cmp r1, r2
10014da8: d1ca bne.n 10014d40 <dhcps_receive_udp_packet_handler+0xd0>
10014daa: 78a2 ldrb r2, [r4, #2]
10014dac: 789b ldrb r3, [r3, #2]
10014dae: 429a cmp r2, r3
10014db0: d1c6 bne.n 10014d40 <dhcps_receive_udp_packet_handler+0xd0>
10014db2: 78e4 ldrb r4, [r4, #3]
10014db4: 2c00 cmp r4, #0
10014db6: d0c3 beq.n 10014d40 <dhcps_receive_udp_packet_handler+0xd0>
10014db8: 2301 movs r3, #1
10014dba: f004 021f and.w r2, r4, #31
10014dbe: 4093 lsls r3, r2
10014dc0: 4a54 ldr r2, [pc, #336] ; (10014f14 <dhcps_receive_udp_packet_handler+0x2a4>)
10014dc2: 0961 lsrs r1, r4, #5
10014dc4: f852 2021 ldr.w r2, [r2, r1, lsl #2]
10014dc8: 4213 tst r3, r2
10014dca: d1b9 bne.n 10014d40 <dhcps_receive_udp_packet_handler+0xd0>
10014dcc: 4a53 ldr r2, [pc, #332] ; (10014f1c <dhcps_receive_udp_packet_handler+0x2ac>)
10014dce: 484f ldr r0, [pc, #316] ; (10014f0c <dhcps_receive_udp_packet_handler+0x29c>)
10014dd0: 7853 ldrb r3, [r2, #1]
10014dd2: 7891 ldrb r1, [r2, #2]
10014dd4: 021b lsls r3, r3, #8
10014dd6: 7812 ldrb r2, [r2, #0]
10014dd8: ea43 4301 orr.w r3, r3, r1, lsl #16
10014ddc: 4313 orrs r3, r2
10014dde: ea43 6404 orr.w r4, r3, r4, lsl #24
10014de2: 2210 movs r2, #16
10014de4: 4945 ldr r1, [pc, #276] ; (10014efc <dhcps_receive_udp_packet_handler+0x28c>)
10014de6: f8c9 4000 str.w r4, [r9]
10014dea: f005 fef1 bl 1001abd0 <rtl_memcpy>
10014dee: f8d9 1000 ldr.w r1, [r9]
10014df2: 6830 ldr r0, [r6, #0]
10014df4: f7ff fe04 bl 10014a00 <dhcps_initialize_message>
10014df8: 2335 movs r3, #53 ; 0x35
10014dfa: 6830 ldr r0, [r6, #0]
10014dfc: f880 30f0 strb.w r3, [r0, #240] ; 0xf0
10014e00: 2301 movs r3, #1
10014e02: f880 30f1 strb.w r3, [r0, #241] ; 0xf1
10014e06: 2302 movs r3, #2
10014e08: 30f3 adds r0, #243 ; 0xf3
10014e0a: f800 3c01 strb.w r3, [r0, #-1]
10014e0e: f7ff fe4f bl 10014ab0 <add_offer_options>
10014e12: 4b43 ldr r3, [pc, #268] ; (10014f20 <dhcps_receive_udp_packet_handler+0x2b0>)
10014e14: 4843 ldr r0, [pc, #268] ; (10014f24 <dhcps_receive_udp_packet_handler+0x2b4>)
10014e16: 681b ldr r3, [r3, #0]
10014e18: 4a43 ldr r2, [pc, #268] ; (10014f28 <dhcps_receive_udp_packet_handler+0x2b8>)
10014e1a: 9300 str r3, [sp, #0]
10014e1c: 4629 mov r1, r5
10014e1e: 2344 movs r3, #68 ; 0x44
10014e20: 6800 ldr r0, [r0, #0]
10014e22: f7fe ff6d bl 10013d00 <udp_sendto_if>
10014e26: 4640 mov r0, r8
10014e28: f7ff f82a bl 10013e80 <udp_disconnect>
10014e2c: 2f00 cmp r7, #0
10014e2e: f43f af37 beq.w 10014ca0 <dhcps_receive_udp_packet_handler+0x30>
10014e32: 4638 mov r0, r7
10014e34: e735 b.n 10014ca2 <dhcps_receive_udp_packet_handler+0x32>
10014e36: 0962 lsrs r2, r4, #5
10014e38: f004 031f and.w r3, r4, #31
10014e3c: f850 2022 ldr.w r2, [r0, r2, lsl #2]
10014e40: fa0e f303 lsl.w r3, lr, r3
10014e44: 4013 ands r3, r2
10014e46: d10c bne.n 10014e62 <dhcps_receive_udp_packet_handler+0x1f2>
10014e48: 461a mov r2, r3
10014e4a: 4619 mov r1, r3
10014e4c: f8da 0000 ldr.w r0, [sl]
10014e50: f000 fdd4 bl 100159fc <xQueueGenericSend>
10014e54: 2c00 cmp r4, #0
10014e56: d1b9 bne.n 10014dcc <dhcps_receive_udp_packet_handler+0x15c>
10014e58: 4834 ldr r0, [pc, #208] ; (10014f2c <dhcps_receive_udp_packet_handler+0x2bc>)
10014e5a: f005 fe91 bl 1001ab80 <rtl_printf>
10014e5e: 2400 movs r4, #0
10014e60: e7b4 b.n 10014dcc <dhcps_receive_udp_packet_handler+0x15c>
10014e62: 3401 adds r4, #1
10014e64: b2e4 uxtb r4, r4
10014e66: e77c b.n 10014d62 <dhcps_receive_udp_packet_handler+0xf2>
10014e68: f8df 909c ldr.w r9, [pc, #156] ; 10014f08 <dhcps_receive_udp_packet_handler+0x298>
10014e6c: 6868 ldr r0, [r5, #4]
10014e6e: f8d9 1000 ldr.w r1, [r9]
10014e72: 6030 str r0, [r6, #0]
10014e74: f7ff fdc4 bl 10014a00 <dhcps_initialize_message>
10014e78: 2335 movs r3, #53 ; 0x35
10014e7a: 6830 ldr r0, [r6, #0]
10014e7c: 2405 movs r4, #5
10014e7e: f880 30f0 strb.w r3, [r0, #240] ; 0xf0
10014e82: 2301 movs r3, #1
10014e84: f880 40f2 strb.w r4, [r0, #242] ; 0xf2
10014e88: f880 30f1 strb.w r3, [r0, #241] ; 0xf1
10014e8c: 30f3 adds r0, #243 ; 0xf3
10014e8e: f7ff fe0f bl 10014ab0 <add_offer_options>
10014e92: 4b23 ldr r3, [pc, #140] ; (10014f20 <dhcps_receive_udp_packet_handler+0x2b0>)
10014e94: 4823 ldr r0, [pc, #140] ; (10014f24 <dhcps_receive_udp_packet_handler+0x2b4>)
10014e96: 681b ldr r3, [r3, #0]
10014e98: 4a23 ldr r2, [pc, #140] ; (10014f28 <dhcps_receive_udp_packet_handler+0x2b8>)
10014e9a: 9300 str r3, [sp, #0]
10014e9c: 4629 mov r1, r5
10014e9e: 2344 movs r3, #68 ; 0x44
10014ea0: 6800 ldr r0, [r0, #0]
10014ea2: f7fe ff2d bl 10013d00 <udp_sendto_if>
10014ea6: f899 0003 ldrb.w r0, [r9, #3]
10014eaa: f7ff fd87 bl 100149bc <mark_ip_in_table>
10014eae: 4b20 ldr r3, [pc, #128] ; (10014f30 <dhcps_receive_udp_packet_handler+0x2c0>)
10014eb0: 701c strb r4, [r3, #0]
10014eb2: e7b8 b.n 10014e26 <dhcps_receive_udp_packet_handler+0x1b6>
10014eb4: 6868 ldr r0, [r5, #4]
10014eb6: 2100 movs r1, #0
10014eb8: 6030 str r0, [r6, #0]
10014eba: f7ff fda1 bl 10014a00 <dhcps_initialize_message>
10014ebe: 2235 movs r2, #53 ; 0x35
10014ec0: 6833 ldr r3, [r6, #0]
10014ec2: 4818 ldr r0, [pc, #96] ; (10014f24 <dhcps_receive_udp_packet_handler+0x2b4>)
10014ec4: f883 20f0 strb.w r2, [r3, #240] ; 0xf0
10014ec8: 2201 movs r2, #1
10014eca: f883 20f1 strb.w r2, [r3, #241] ; 0xf1
10014ece: 2206 movs r2, #6
10014ed0: f883 20f2 strb.w r2, [r3, #242] ; 0xf2
10014ed4: 22ff movs r2, #255 ; 0xff
10014ed6: f883 20f3 strb.w r2, [r3, #243] ; 0xf3
10014eda: 4b11 ldr r3, [pc, #68] ; (10014f20 <dhcps_receive_udp_packet_handler+0x2b0>)
10014edc: 4a12 ldr r2, [pc, #72] ; (10014f28 <dhcps_receive_udp_packet_handler+0x2b8>)
10014ede: 681b ldr r3, [r3, #0]
10014ee0: 4629 mov r1, r5
10014ee2: 9300 str r3, [sp, #0]
10014ee4: 6800 ldr r0, [r0, #0]
10014ee6: 2344 movs r3, #68 ; 0x44
10014ee8: f7fe ff0a bl 10013d00 <udp_sendto_if>
10014eec: 2205 movs r2, #5
10014eee: 4b10 ldr r3, [pc, #64] ; (10014f30 <dhcps_receive_udp_packet_handler+0x2c0>)
10014ef0: 701a strb r2, [r3, #0]
10014ef2: e798 b.n 10014e26 <dhcps_receive_udp_packet_handler+0x1b6>
10014ef4: 2700 movs r7, #0
10014ef6: e796 b.n 10014e26 <dhcps_receive_udp_packet_handler+0x1b6>
10014ef8: 1004b328 .word 0x1004b328
10014efc: 1004b318 .word 0x1004b318
10014f00: 10040218 .word 0x10040218
10014f04: 1004b314 .word 0x1004b314
10014f08: 1004b330 .word 0x1004b330
10014f0c: 1004b304 .word 0x1004b304
10014f10: 1004b335 .word 0x1004b335
10014f14: 1004b35c .word 0x1004b35c
10014f18: 1004b334 .word 0x1004b334
10014f1c: 1004b34c .word 0x1004b34c
10014f20: 1004b348 .word 0x1004b348
10014f24: 1004b350 .word 0x1004b350
10014f28: 1004b354 .word 0x1004b354
10014f2c: 10040238 .word 0x10040238
10014f30: 10044f04 .word 0x10044f04
10014f34: 1004b32c .word 0x1004b32c
10014f38: 1004b338 .word 0x1004b338
10014f3c <dhcps_deinit>:
10014f3c: b510 push {r4, lr}
10014f3e: 4c07 ldr r4, [pc, #28] ; (10014f5c <dhcps_deinit+0x20>)
10014f40: 6820 ldr r0, [r4, #0]
10014f42: b118 cbz r0, 10014f4c <dhcps_deinit+0x10>
10014f44: f7fe ffa8 bl 10013e98 <udp_remove>
10014f48: 2300 movs r3, #0
10014f4a: 6023 str r3, [r4, #0]
10014f4c: 4c04 ldr r4, [pc, #16] ; (10014f60 <dhcps_deinit+0x24>)
10014f4e: 6820 ldr r0, [r4, #0]
10014f50: b118 cbz r0, 10014f5a <dhcps_deinit+0x1e>
10014f52: f000 fee4 bl 10015d1e <vQueueDelete>
10014f56: 2300 movs r3, #0
10014f58: 6023 str r3, [r4, #0]
10014f5a: bd10 pop {r4, pc}
10014f5c: 1004b350 .word 0x1004b350
10014f60: 1004b338 .word 0x1004b338
10014f64 <dhcps_init>:
10014f64: b5f8 push {r3, r4, r5, r6, r7, lr}
10014f66: 4b30 ldr r3, [pc, #192] ; (10015028 <dhcps_init+0xc4>)
10014f68: 4604 mov r4, r0
10014f6a: 6018 str r0, [r3, #0]
10014f6c: f7ff ffe6 bl 10014f3c <dhcps_deinit>
10014f70: f7fe ffa6 bl 10013ec0 <udp_new>
10014f74: 4d2d ldr r5, [pc, #180] ; (1001502c <dhcps_init+0xc8>)
10014f76: 6028 str r0, [r5, #0]
10014f78: b920 cbnz r0, 10014f84 <dhcps_init+0x20>
10014f7a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10014f7e: 482c ldr r0, [pc, #176] ; (10015030 <dhcps_init+0xcc>)
10014f80: f005 bdfe b.w 1001ab80 <rtl_printf>
10014f84: f04f 36ff mov.w r6, #4294967295
10014f88: 4b2a ldr r3, [pc, #168] ; (10015034 <dhcps_init+0xd0>)
10014f8a: 2220 movs r2, #32
10014f8c: 2100 movs r1, #0
10014f8e: 482a ldr r0, [pc, #168] ; (10015038 <dhcps_init+0xd4>)
10014f90: 601e str r6, [r3, #0]
10014f92: f005 fe21 bl 1001abd8 <rtl_memset>
10014f96: 4b29 ldr r3, [pc, #164] ; (1001503c <dhcps_init+0xd8>)
10014f98: 4a29 ldr r2, [pc, #164] ; (10015040 <dhcps_init+0xdc>)
10014f9a: 7818 ldrb r0, [r3, #0]
10014f9c: 7811 ldrb r1, [r2, #0]
10014f9e: 4f29 ldr r7, [pc, #164] ; (10015044 <dhcps_init+0xe0>)
10014fa0: 4301 orrs r1, r0
10014fa2: bf04 itt eq
10014fa4: 2102 moveq r1, #2
10014fa6: 7011 strbeq r1, [r2, #0]
10014fa8: f04f 0204 mov.w r2, #4
10014fac: bf08 it eq
10014fae: 701e strbeq r6, [r3, #0]
10014fb0: 18a1 adds r1, r4, r2
10014fb2: 4e25 ldr r6, [pc, #148] ; (10015048 <dhcps_init+0xe4>)
10014fb4: 4638 mov r0, r7
10014fb6: f005 fe0b bl 1001abd0 <rtl_memcpy>
10014fba: f104 0108 add.w r1, r4, #8
10014fbe: 2204 movs r2, #4
10014fc0: 4822 ldr r0, [pc, #136] ; (1001504c <dhcps_init+0xe8>)
10014fc2: f005 fe05 bl 1001abd0 <rtl_memcpy>
10014fc6: f104 010c add.w r1, r4, #12
10014fca: 2204 movs r2, #4
10014fcc: 4630 mov r0, r6
10014fce: f005 fdff bl 1001abd0 <rtl_memcpy>
10014fd2: 68a2 ldr r2, [r4, #8]
10014fd4: 6863 ldr r3, [r4, #4]
10014fd6: 491e ldr r1, [pc, #120] ; (10015050 <dhcps_init+0xec>)
10014fd8: ea03 0002 and.w r0, r3, r2
10014fdc: ea63 0302 orn r3, r3, r2
10014fe0: 4a1c ldr r2, [pc, #112] ; (10015054 <dhcps_init+0xf0>)
10014fe2: 6008 str r0, [r1, #0]
10014fe4: 2001 movs r0, #1
10014fe6: 6013 str r3, [r2, #0]
10014fe8: f000 fd82 bl 10015af0 <xQueueCreateMutex>
10014fec: 4b1a ldr r3, [pc, #104] ; (10015058 <dhcps_init+0xf4>)
10014fee: 2204 movs r2, #4
10014ff0: 6018 str r0, [r3, #0]
10014ff2: 2100 movs r1, #0
10014ff4: 4819 ldr r0, [pc, #100] ; (1001505c <dhcps_init+0xf8>)
10014ff6: f005 fdef bl 1001abd8 <rtl_memset>
10014ffa: 2210 movs r2, #16
10014ffc: 2100 movs r1, #0
10014ffe: 4818 ldr r0, [pc, #96] ; (10015060 <dhcps_init+0xfc>)
10015000: f005 fdea bl 1001abd8 <rtl_memset>
10015004: 78f8 ldrb r0, [r7, #3]
10015006: f7ff fcd9 bl 100149bc <mark_ip_in_table>
1001500a: 78f0 ldrb r0, [r6, #3]
1001500c: f7ff fcd6 bl 100149bc <mark_ip_in_table>
10015010: 2243 movs r2, #67 ; 0x43
10015012: 4914 ldr r1, [pc, #80] ; (10015064 <dhcps_init+0x100>)
10015014: 6828 ldr r0, [r5, #0]
10015016: f7fe fe21 bl 10013c5c <udp_bind>
1001501a: 6828 ldr r0, [r5, #0]
1001501c: 2200 movs r2, #0
1001501e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10015022: 4911 ldr r1, [pc, #68] ; (10015068 <dhcps_init+0x104>)
10015024: f7fe bf34 b.w 10013e90 <udp_recv>
10015028: 1004b348 .word 0x1004b348
1001502c: 1004b350 .word 0x1004b350
10015030: 10040222 .word 0x10040222
10015034: 1004b354 .word 0x1004b354
10015038: 1004b35c .word 0x1004b35c
1001503c: 1004b334 .word 0x1004b334
10015040: 1004b335 .word 0x1004b335
10015044: 1004b33c .word 0x1004b33c
10015048: 1004b340 .word 0x1004b340
1001504c: 1004b344 .word 0x1004b344
10015050: 1004b34c .word 0x1004b34c
10015054: 1004b358 .word 0x1004b358
10015058: 1004b338 .word 0x1004b338
1001505c: 1004b330 .word 0x1004b330
10015060: 1004b304 .word 0x1004b304
10015064: 10040090 .word 0x10040090
10015068: 10014c71 .word 0x10014c71
1001506c <prvInsertBlockIntoFreeList>:
1001506c: b510 push {r4, lr}
1001506e: 4b0f ldr r3, [pc, #60] ; (100150ac <prvInsertBlockIntoFreeList+0x40>)
10015070: 681a ldr r2, [r3, #0]
10015072: 4282 cmp r2, r0
10015074: d318 bcc.n 100150a8 <prvInsertBlockIntoFreeList+0x3c>
10015076: 685c ldr r4, [r3, #4]
10015078: 1919 adds r1, r3, r4
1001507a: 4288 cmp r0, r1
1001507c: bf01 itttt eq
1001507e: 6841 ldreq r1, [r0, #4]
10015080: 4618 moveq r0, r3
10015082: 1909 addeq r1, r1, r4
10015084: 6059 streq r1, [r3, #4]
10015086: 6844 ldr r4, [r0, #4]
10015088: 1901 adds r1, r0, r4
1001508a: 428a cmp r2, r1
1001508c: d107 bne.n 1001509e <prvInsertBlockIntoFreeList+0x32>
1001508e: 4908 ldr r1, [pc, #32] ; (100150b0 <prvInsertBlockIntoFreeList+0x44>)
10015090: 6809 ldr r1, [r1, #0]
10015092: 428a cmp r2, r1
10015094: bf1f itttt ne
10015096: 6851 ldrne r1, [r2, #4]
10015098: 6812 ldrne r2, [r2, #0]
1001509a: 1909 addne r1, r1, r4
1001509c: 6041 strne r1, [r0, #4]
1001509e: 4298 cmp r0, r3
100150a0: 6002 str r2, [r0, #0]
100150a2: bf18 it ne
100150a4: 6018 strne r0, [r3, #0]
100150a6: bd10 pop {r4, pc}
100150a8: 4613 mov r3, r2
100150aa: e7e1 b.n 10015070 <prvInsertBlockIntoFreeList+0x4>
100150ac: 1004b394 .word 0x1004b394
100150b0: 1004b388 .word 0x1004b388
100150b4 <vPortDefineHeapRegions.constprop.1>:
100150b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100150b8: f005 fce8 bl 1001aa8c <HalGetChipId>
100150bc: 2200 movs r2, #0
100150be: 4611 mov r1, r2
100150c0: 4614 mov r4, r2
100150c2: 4696 mov lr, r2
100150c4: 4d1e ldr r5, [pc, #120] ; (10015140 <vPortDefineHeapRegions.constprop.1+0x8c>)
100150c6: 3005 adds r0, #5
100150c8: 682e ldr r6, [r5, #0]
100150ca: 4f1e ldr r7, [pc, #120] ; (10015144 <vPortDefineHeapRegions.constprop.1+0x90>)
100150cc: f8df c080 ldr.w ip, [pc, #128] ; 10015150 <vPortDefineHeapRegions.constprop.1+0x9c>
100150d0: b2c0 uxtb r0, r0
100150d2: eb07 03c1 add.w r3, r7, r1, lsl #3
100150d6: 685b ldr r3, [r3, #4]
100150d8: b93b cbnz r3, 100150ea <vPortDefineHeapRegions.constprop.1+0x36>
100150da: b102 cbz r2, 100150de <vPortDefineHeapRegions.constprop.1+0x2a>
100150dc: 602e str r6, [r5, #0]
100150de: 4b1a ldr r3, [pc, #104] ; (10015148 <vPortDefineHeapRegions.constprop.1+0x94>)
100150e0: 601c str r4, [r3, #0]
100150e2: 4b1a ldr r3, [pc, #104] ; (1001514c <vPortDefineHeapRegions.constprop.1+0x98>)
100150e4: 601c str r4, [r3, #0]
100150e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100150ea: f857 8031 ldr.w r8, [r7, r1, lsl #3]
100150ee: f1b8 5f00 cmp.w r8, #536870912 ; 0x20000000
100150f2: d901 bls.n 100150f8 <vPortDefineHeapRegions.constprop.1+0x44>
100150f4: 2802 cmp r0, #2
100150f6: d921 bls.n 1001513c <vPortDefineHeapRegions.constprop.1+0x88>
100150f8: f018 0f07 tst.w r8, #7
100150fc: 4642 mov r2, r8
100150fe: d007 beq.n 10015110 <vPortDefineHeapRegions.constprop.1+0x5c>
10015100: f108 0807 add.w r8, r8, #7
10015104: f028 0807 bic.w r8, r8, #7
10015108: 4413 add r3, r2
1001510a: 4642 mov r2, r8
1001510c: eba3 0308 sub.w r3, r3, r8
10015110: b919 cbnz r1, 1001511a <vPortDefineHeapRegions.constprop.1+0x66>
10015112: f8cc 2000 str.w r2, [ip]
10015116: f8cc 1004 str.w r1, [ip, #4]
1001511a: 4413 add r3, r2
1001511c: 3b08 subs r3, #8
1001511e: f023 0307 bic.w r3, r3, #7
10015122: eba3 0802 sub.w r8, r3, r2
10015126: f8c3 e004 str.w lr, [r3, #4]
1001512a: f8c3 e000 str.w lr, [r3]
1001512e: e882 0108 stmia.w r2, {r3, r8}
10015132: b106 cbz r6, 10015136 <vPortDefineHeapRegions.constprop.1+0x82>
10015134: 6032 str r2, [r6, #0]
10015136: 461e mov r6, r3
10015138: 2201 movs r2, #1
1001513a: 4444 add r4, r8
1001513c: 3101 adds r1, #1
1001513e: e7c8 b.n 100150d2 <vPortDefineHeapRegions.constprop.1+0x1e>
10015140: 1004b388 .word 0x1004b388
10015144: 10044bf0 .word 0x10044bf0
10015148: 1004b390 .word 0x1004b390
1001514c: 1004b38c .word 0x1004b38c
10015150: 1004b394 .word 0x1004b394
10015154 <pvPortMalloc>:
10015154: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10015158: 4e2b ldr r6, [pc, #172] ; (10015208 <pvPortMalloc+0xb4>)
1001515a: 4604 mov r4, r0
1001515c: 6833 ldr r3, [r6, #0]
1001515e: b90b cbnz r3, 10015164 <pvPortMalloc+0x10>
10015160: f7ff ffa8 bl 100150b4 <vPortDefineHeapRegions.constprop.1>
10015164: f001 f85e bl 10016224 <vTaskSuspendAll>
10015168: 2c00 cmp r4, #0
1001516a: db13 blt.n 10015194 <pvPortMalloc+0x40>
1001516c: d049 beq.n 10015202 <pvPortMalloc+0xae>
1001516e: 3408 adds r4, #8
10015170: 0762 lsls r2, r4, #29
10015172: d002 beq.n 1001517a <pvPortMalloc+0x26>
10015174: f024 0407 bic.w r4, r4, #7
10015178: 3408 adds r4, #8
1001517a: 4b24 ldr r3, [pc, #144] ; (1001520c <pvPortMalloc+0xb8>)
1001517c: 681f ldr r7, [r3, #0]
1001517e: 4698 mov r8, r3
10015180: 42a7 cmp r7, r4
10015182: d307 bcc.n 10015194 <pvPortMalloc+0x40>
10015184: 4b22 ldr r3, [pc, #136] ; (10015210 <pvPortMalloc+0xbc>)
10015186: 681d ldr r5, [r3, #0]
10015188: 686a ldr r2, [r5, #4]
1001518a: 42a2 cmp r2, r4
1001518c: d304 bcc.n 10015198 <pvPortMalloc+0x44>
1001518e: 6831 ldr r1, [r6, #0]
10015190: 428d cmp r5, r1
10015192: d107 bne.n 100151a4 <pvPortMalloc+0x50>
10015194: 2600 movs r6, #0
10015196: e020 b.n 100151da <pvPortMalloc+0x86>
10015198: 6829 ldr r1, [r5, #0]
1001519a: 2900 cmp r1, #0
1001519c: d0f7 beq.n 1001518e <pvPortMalloc+0x3a>
1001519e: 462b mov r3, r5
100151a0: 460d mov r5, r1
100151a2: e7f1 b.n 10015188 <pvPortMalloc+0x34>
100151a4: 681e ldr r6, [r3, #0]
100151a6: 6829 ldr r1, [r5, #0]
100151a8: 1b12 subs r2, r2, r4
100151aa: 2a10 cmp r2, #16
100151ac: f106 0608 add.w r6, r6, #8
100151b0: 6019 str r1, [r3, #0]
100151b2: d904 bls.n 100151be <pvPortMalloc+0x6a>
100151b4: 1928 adds r0, r5, r4
100151b6: 6042 str r2, [r0, #4]
100151b8: 606c str r4, [r5, #4]
100151ba: f7ff ff57 bl 1001506c <prvInsertBlockIntoFreeList>
100151be: 686b ldr r3, [r5, #4]
100151c0: 4914 ldr r1, [pc, #80] ; (10015214 <pvPortMalloc+0xc0>)
100151c2: 1aff subs r7, r7, r3
100151c4: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
100151c8: 606b str r3, [r5, #4]
100151ca: 2300 movs r3, #0
100151cc: 6808 ldr r0, [r1, #0]
100151ce: f8c8 7000 str.w r7, [r8]
100151d2: 4287 cmp r7, r0
100151d4: bf38 it cc
100151d6: 600f strcc r7, [r1, #0]
100151d8: 602b str r3, [r5, #0]
100151da: f001 f8cd bl 10016378 <xTaskResumeAll>
100151de: b96e cbnz r6, 100151fc <pvPortMalloc+0xa8>
100151e0: 4b0d ldr r3, [pc, #52] ; (10015218 <pvPortMalloc+0xc4>)
100151e2: 681b ldr r3, [r3, #0]
100151e4: 029b lsls r3, r3, #10
100151e6: d509 bpl.n 100151fc <pvPortMalloc+0xa8>
100151e8: 4d0c ldr r5, [pc, #48] ; (1001521c <pvPortMalloc+0xc8>)
100151ea: 480d ldr r0, [pc, #52] ; (10015220 <pvPortMalloc+0xcc>)
100151ec: 47a8 blx r5
100151ee: 4b07 ldr r3, [pc, #28] ; (1001520c <pvPortMalloc+0xb8>)
100151f0: 4621 mov r1, r4
100151f2: 681a ldr r2, [r3, #0]
100151f4: 480b ldr r0, [pc, #44] ; (10015224 <pvPortMalloc+0xd0>)
100151f6: 47a8 blx r5
100151f8: 480b ldr r0, [pc, #44] ; (10015228 <pvPortMalloc+0xd4>)
100151fa: 47a8 blx r5
100151fc: 4630 mov r0, r6
100151fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10015202: 4626 mov r6, r4
10015204: e7e9 b.n 100151da <pvPortMalloc+0x86>
10015206: bf00 nop
10015208: 1004b388 .word 0x1004b388
1001520c: 1004b38c .word 0x1004b38c
10015210: 1004b394 .word 0x1004b394
10015214: 1004b390 .word 0x1004b390
10015218: 1000030c .word 0x1000030c
1001521c: 0000f39d .word 0x0000f39d
10015220: 10040247 .word 0x10040247
10015224: 10040257 .word 0x10040257
10015228: 10040823 .word 0x10040823
1001522c <__vPortFree>:
1001522c: b510 push {r4, lr}
1001522e: 4604 mov r4, r0
10015230: b1d0 cbz r0, 10015268 <__vPortFree+0x3c>
10015232: f850 3c04 ldr.w r3, [r0, #-4]
10015236: 2b00 cmp r3, #0
10015238: da16 bge.n 10015268 <__vPortFree+0x3c>
1001523a: f850 2c08 ldr.w r2, [r0, #-8]
1001523e: b99a cbnz r2, 10015268 <__vPortFree+0x3c>
10015240: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
10015244: f840 3c04 str.w r3, [r0, #-4]
10015248: f000 ffec bl 10016224 <vTaskSuspendAll>
1001524c: 4a07 ldr r2, [pc, #28] ; (1001526c <__vPortFree+0x40>)
1001524e: f854 3c04 ldr.w r3, [r4, #-4]
10015252: 6811 ldr r1, [r2, #0]
10015254: f1a4 0008 sub.w r0, r4, #8
10015258: 440b add r3, r1
1001525a: 6013 str r3, [r2, #0]
1001525c: f7ff ff06 bl 1001506c <prvInsertBlockIntoFreeList>
10015260: e8bd 4010 ldmia.w sp!, {r4, lr}
10015264: f001 b888 b.w 10016378 <xTaskResumeAll>
10015268: bd10 pop {r4, pc}
1001526a: bf00 nop
1001526c: 1004b38c .word 0x1004b38c
10015270 <vPortSetExtFree>:
10015270: 4b03 ldr r3, [pc, #12] ; (10015280 <vPortSetExtFree+0x10>)
10015272: 6018 str r0, [r3, #0]
10015274: 4b03 ldr r3, [pc, #12] ; (10015284 <vPortSetExtFree+0x14>)
10015276: 6019 str r1, [r3, #0]
10015278: 4b03 ldr r3, [pc, #12] ; (10015288 <vPortSetExtFree+0x18>)
1001527a: 601a str r2, [r3, #0]
1001527c: 4770 bx lr
1001527e: bf00 nop
10015280: 1004b37c .word 0x1004b37c
10015284: 1004b384 .word 0x1004b384
10015288: 1004b380 .word 0x1004b380
1001528c <vPortFree>:
1001528c: 4a08 ldr r2, [pc, #32] ; (100152b0 <vPortFree+0x24>)
1001528e: 4603 mov r3, r0
10015290: 6812 ldr r2, [r2, #0]
10015292: 4290 cmp r0, r2
10015294: d307 bcc.n 100152a6 <vPortFree+0x1a>
10015296: 4a07 ldr r2, [pc, #28] ; (100152b4 <vPortFree+0x28>)
10015298: 6812 ldr r2, [r2, #0]
1001529a: 4290 cmp r0, r2
1001529c: d203 bcs.n 100152a6 <vPortFree+0x1a>
1001529e: 4b06 ldr r3, [pc, #24] ; (100152b8 <vPortFree+0x2c>)
100152a0: 681b ldr r3, [r3, #0]
100152a2: b11b cbz r3, 100152ac <vPortFree+0x20>
100152a4: 4718 bx r3
100152a6: 4618 mov r0, r3
100152a8: f7ff bfc0 b.w 1001522c <__vPortFree>
100152ac: 4770 bx lr
100152ae: bf00 nop
100152b0: 1004b380 .word 0x1004b380
100152b4: 1004b384 .word 0x1004b384
100152b8: 1004b37c .word 0x1004b37c
100152bc <xPortGetFreeHeapSize>:
100152bc: 4b01 ldr r3, [pc, #4] ; (100152c4 <xPortGetFreeHeapSize+0x8>)
100152be: 6818 ldr r0, [r3, #0]
100152c0: 4770 bx lr
100152c2: bf00 nop
100152c4: 1004b38c .word 0x1004b38c
100152c8 <xPortGetMinimumEverFreeHeapSize>:
100152c8: 4b01 ldr r3, [pc, #4] ; (100152d0 <xPortGetMinimumEverFreeHeapSize+0x8>)
100152ca: 6818 ldr r0, [r3, #0]
100152cc: 4770 bx lr
100152ce: bf00 nop
100152d0: 1004b390 .word 0x1004b390
100152d4 <pvPortReAlloc>:
100152d4: 4b20 ldr r3, [pc, #128] ; (10015358 <pvPortReAlloc+0x84>)
100152d6: b570 push {r4, r5, r6, lr}
100152d8: 681b ldr r3, [r3, #0]
100152da: 4604 mov r4, r0
100152dc: 4298 cmp r0, r3
100152de: 460d mov r5, r1
100152e0: d30d bcc.n 100152fe <pvPortReAlloc+0x2a>
100152e2: 4b1e ldr r3, [pc, #120] ; (1001535c <pvPortReAlloc+0x88>)
100152e4: 681b ldr r3, [r3, #0]
100152e6: 4298 cmp r0, r3
100152e8: d209 bcs.n 100152fe <pvPortReAlloc+0x2a>
100152ea: 4b1d ldr r3, [pc, #116] ; (10015360 <pvPortReAlloc+0x8c>)
100152ec: 681b ldr r3, [r3, #0]
100152ee: b103 cbz r3, 100152f2 <pvPortReAlloc+0x1e>
100152f0: 4798 blx r3
100152f2: b155 cbz r5, 1001530a <pvPortReAlloc+0x36>
100152f4: 4628 mov r0, r5
100152f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100152fa: f7ff bf2b b.w 10015154 <pvPortMalloc>
100152fe: 2c00 cmp r4, #0
10015300: d0f7 beq.n 100152f2 <pvPortReAlloc+0x1e>
10015302: b925 cbnz r5, 1001530e <pvPortReAlloc+0x3a>
10015304: 4620 mov r0, r4
10015306: f7ff ffc1 bl 1001528c <vPortFree>
1001530a: 462e mov r6, r5
1001530c: e021 b.n 10015352 <pvPortReAlloc+0x7e>
1001530e: 4628 mov r0, r5
10015310: f7ff ff20 bl 10015154 <pvPortMalloc>
10015314: 4606 mov r6, r0
10015316: b1e0 cbz r0, 10015352 <pvPortReAlloc+0x7e>
10015318: f854 2c04 ldr.w r2, [r4, #-4]
1001531c: 4621 mov r1, r4
1001531e: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000
10015322: 3a08 subs r2, #8
10015324: 42aa cmp r2, r5
10015326: bf28 it cs
10015328: 462a movcs r2, r5
1001532a: 4b0e ldr r3, [pc, #56] ; (10015364 <pvPortReAlloc+0x90>)
1001532c: 4798 blx r3
1001532e: f000 ff79 bl 10016224 <vTaskSuspendAll>
10015332: 490d ldr r1, [pc, #52] ; (10015368 <pvPortReAlloc+0x94>)
10015334: f854 3c04 ldr.w r3, [r4, #-4]
10015338: 680a ldr r2, [r1, #0]
1001533a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
1001533e: f844 3c04 str.w r3, [r4, #-4]
10015342: f1a4 0008 sub.w r0, r4, #8
10015346: 4413 add r3, r2
10015348: 600b str r3, [r1, #0]
1001534a: f7ff fe8f bl 1001506c <prvInsertBlockIntoFreeList>
1001534e: f001 f813 bl 10016378 <xTaskResumeAll>
10015352: 4630 mov r0, r6
10015354: bd70 pop {r4, r5, r6, pc}
10015356: bf00 nop
10015358: 1004b380 .word 0x1004b380
1001535c: 1004b384 .word 0x1004b384
10015360: 1004b37c .word 0x1004b37c
10015364: 00028b49 .word 0x00028b49
10015368: 1004b38c .word 0x1004b38c
1001536c <pvPortZalloc>:
1001536c: b538 push {r3, r4, r5, lr}
1001536e: 4605 mov r5, r0
10015370: f7ff fef0 bl 10015154 <pvPortMalloc>
10015374: 4604 mov r4, r0
10015376: b118 cbz r0, 10015380 <pvPortZalloc+0x14>
10015378: 462a mov r2, r5
1001537a: 2100 movs r1, #0
1001537c: 4b01 ldr r3, [pc, #4] ; (10015384 <pvPortZalloc+0x18>)
1001537e: 4798 blx r3
10015380: 4620 mov r0, r4
10015382: bd38 pop {r3, r4, r5, pc}
10015384: 0000f511 .word 0x0000f511
10015388 <prvTaskExitError>:
10015388: f04f 0350 mov.w r3, #80 ; 0x50
1001538c: f383 8811 msr BASEPRI, r3
10015390: f3bf 8f6f isb sy
10015394: f3bf 8f4f dsb sy
10015398: e7fe b.n 10015398 <prvTaskExitError+0x10>
...
1001539c <prvPortStartFirstTask>:
1001539c: 4806 ldr r0, [pc, #24] ; (100153b8 <prvPortStartFirstTask+0x1c>)
1001539e: 6800 ldr r0, [r0, #0]
100153a0: 6800 ldr r0, [r0, #0]
100153a2: f380 8808 msr MSP, r0
100153a6: b662 cpsie i
100153a8: b661 cpsie f
100153aa: f3bf 8f4f dsb sy
100153ae: f3bf 8f6f isb sy
100153b2: df00 svc 0
100153b4: bf00 nop
100153b6: 0000 .short 0x0000
100153b8: e000ed08 .word 0xe000ed08
100153bc <pxPortInitialiseStack>:
100153bc: f04f 7380 mov.w r3, #16777216 ; 0x1000000
100153c0: f840 3c04 str.w r3, [r0, #-4]
100153c4: 4b05 ldr r3, [pc, #20] ; (100153dc <pxPortInitialiseStack+0x20>)
100153c6: f021 0101 bic.w r1, r1, #1
100153ca: f840 1c08 str.w r1, [r0, #-8]
100153ce: f840 3c0c str.w r3, [r0, #-12]
100153d2: f840 2c20 str.w r2, [r0, #-32]
100153d6: 3840 subs r0, #64 ; 0x40
100153d8: 4770 bx lr
100153da: bf00 nop
100153dc: 10015389 .word 0x10015389
100153e0 <vPortSVCHandler>:
100153e0: 4b07 ldr r3, [pc, #28] ; (10015400 <pxCurrentTCBConst2>)
100153e2: 6819 ldr r1, [r3, #0]
100153e4: 6808 ldr r0, [r1, #0]
100153e6: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
100153ea: f380 8809 msr PSP, r0
100153ee: f3bf 8f6f isb sy
100153f2: f04f 0000 mov.w r0, #0
100153f6: f380 8811 msr BASEPRI, r0
100153fa: f04e 0e0d orr.w lr, lr, #13
100153fe: 4770 bx lr
10015400 <pxCurrentTCBConst2>:
10015400: 1004b3a8 .word 0x1004b3a8
10015404 <vPortEnterCritical>:
10015404: f04f 0350 mov.w r3, #80 ; 0x50
10015408: f383 8811 msr BASEPRI, r3
1001540c: f3bf 8f6f isb sy
10015410: f3bf 8f4f dsb sy
10015414: 4a02 ldr r2, [pc, #8] ; (10015420 <vPortEnterCritical+0x1c>)
10015416: 6813 ldr r3, [r2, #0]
10015418: 3301 adds r3, #1
1001541a: 6013 str r3, [r2, #0]
1001541c: 4770 bx lr
1001541e: bf00 nop
10015420: 10044f08 .word 0x10044f08
10015424 <vPortExitCritical>:
10015424: 4a03 ldr r2, [pc, #12] ; (10015434 <vPortExitCritical+0x10>)
10015426: 6813 ldr r3, [r2, #0]
10015428: 3b01 subs r3, #1
1001542a: 6013 str r3, [r2, #0]
1001542c: b90b cbnz r3, 10015432 <vPortExitCritical+0xe>
1001542e: f383 8811 msr BASEPRI, r3
10015432: 4770 bx lr
10015434: 10044f08 .word 0x10044f08
...
10015440 <xPortPendSVHandler>:
10015440: f3ef 8009 mrs r0, PSP
10015444: f3bf 8f6f isb sy
10015448: 4b0d ldr r3, [pc, #52] ; (10015480 <pxCurrentTCBConst>)
1001544a: 681a ldr r2, [r3, #0]
1001544c: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
10015450: 6010 str r0, [r2, #0]
10015452: e92d 4008 stmdb sp!, {r3, lr}
10015456: f04f 0050 mov.w r0, #80 ; 0x50
1001545a: f380 8811 msr BASEPRI, r0
1001545e: f001 f84f bl 10016500 <vTaskSwitchContext>
10015462: f04f 0000 mov.w r0, #0
10015466: f380 8811 msr BASEPRI, r0
1001546a: e8bd 4008 ldmia.w sp!, {r3, lr}
1001546e: 6819 ldr r1, [r3, #0]
10015470: 6808 ldr r0, [r1, #0]
10015472: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
10015476: f380 8809 msr PSP, r0
1001547a: f3bf 8f6f isb sy
1001547e: 4770 bx lr
10015480 <pxCurrentTCBConst>:
10015480: 1004b3a8 .word 0x1004b3a8
10015484 <xPortSysTickHandler>:
10015484: b508 push {r3, lr}
10015486: f04f 0350 mov.w r3, #80 ; 0x50
1001548a: f383 8811 msr BASEPRI, r3
1001548e: f3bf 8f6f isb sy
10015492: f3bf 8f4f dsb sy
10015496: f000 fee9 bl 1001626c <xTaskIncrementTick>
1001549a: b118 cbz r0, 100154a4 <xPortSysTickHandler+0x20>
1001549c: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100154a0: 4b02 ldr r3, [pc, #8] ; (100154ac <xPortSysTickHandler+0x28>)
100154a2: 601a str r2, [r3, #0]
100154a4: 2300 movs r3, #0
100154a6: f383 8811 msr BASEPRI, r3
100154aa: bd08 pop {r3, pc}
100154ac: e000ed04 .word 0xe000ed04
100154b0 <vPortSuppressTicksAndSleep>:
100154b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
100154b2: 4b3f ldr r3, [pc, #252] ; (100155b0 <vPortSuppressTicksAndSleep+0x100>)
100154b4: 4a3f ldr r2, [pc, #252] ; (100155b4 <vPortSuppressTicksAndSleep+0x104>)
100154b6: 681b ldr r3, [r3, #0]
100154b8: 9001 str r0, [sp, #4]
100154ba: 4298 cmp r0, r3
100154bc: bf88 it hi
100154be: 9301 strhi r3, [sp, #4]
100154c0: 6813 ldr r3, [r2, #0]
100154c2: 4d3d ldr r5, [pc, #244] ; (100155b8 <vPortSuppressTicksAndSleep+0x108>)
100154c4: f023 0301 bic.w r3, r3, #1
100154c8: 6013 str r3, [r2, #0]
100154ca: 4b3c ldr r3, [pc, #240] ; (100155bc <vPortSuppressTicksAndSleep+0x10c>)
100154cc: 682a ldr r2, [r5, #0]
100154ce: 681c ldr r4, [r3, #0]
100154d0: 9b01 ldr r3, [sp, #4]
100154d2: 4e3b ldr r6, [pc, #236] ; (100155c0 <vPortSuppressTicksAndSleep+0x110>)
100154d4: 3b01 subs r3, #1
100154d6: fb02 4403 mla r4, r2, r3, r4
100154da: 6833 ldr r3, [r6, #0]
100154dc: 429c cmp r4, r3
100154de: bf88 it hi
100154e0: 1ae4 subhi r4, r4, r3
100154e2: b672 cpsid i
100154e4: f3bf 8f4f dsb sy
100154e8: f3bf 8f6f isb sy
100154ec: f001 f922 bl 10016734 <eTaskConfirmSleepModeStatus>
100154f0: 4b30 ldr r3, [pc, #192] ; (100155b4 <vPortSuppressTicksAndSleep+0x104>)
100154f2: 4932 ldr r1, [pc, #200] ; (100155bc <vPortSuppressTicksAndSleep+0x10c>)
100154f4: 4a33 ldr r2, [pc, #204] ; (100155c4 <vPortSuppressTicksAndSleep+0x114>)
100154f6: b958 cbnz r0, 10015510 <vPortSuppressTicksAndSleep+0x60>
100154f8: 6809 ldr r1, [r1, #0]
100154fa: 6011 str r1, [r2, #0]
100154fc: 6819 ldr r1, [r3, #0]
100154fe: f041 0101 orr.w r1, r1, #1
10015502: 6019 str r1, [r3, #0]
10015504: 682b ldr r3, [r5, #0]
10015506: 3b01 subs r3, #1
10015508: 6013 str r3, [r2, #0]
1001550a: b662 cpsie i
1001550c: b004 add sp, #16
1001550e: bd70 pop {r4, r5, r6, pc}
10015510: 6014 str r4, [r2, #0]
10015512: 2200 movs r2, #0
10015514: 600a str r2, [r1, #0]
10015516: 681a ldr r2, [r3, #0]
10015518: a804 add r0, sp, #16
1001551a: f042 0201 orr.w r2, r2, #1
1001551e: 601a str r2, [r3, #0]
10015520: 9b01 ldr r3, [sp, #4]
10015522: f840 3d04 str.w r3, [r0, #-4]!
10015526: f003 fcd7 bl 10018ed8 <freertos_pre_sleep_processing>
1001552a: 9b03 ldr r3, [sp, #12]
1001552c: b123 cbz r3, 10015538 <vPortSuppressTicksAndSleep+0x88>
1001552e: f3bf 8f4f dsb sy
10015532: bf30 wfi
10015534: f3bf 8f6f isb sy
10015538: a801 add r0, sp, #4
1001553a: f003 fd3b bl 10018fb4 <freertos_post_sleep_processing>
1001553e: 4a1d ldr r2, [pc, #116] ; (100155b4 <vPortSuppressTicksAndSleep+0x104>)
10015540: 6813 ldr r3, [r2, #0]
10015542: f023 0101 bic.w r1, r3, #1
10015546: 6011 str r1, [r2, #0]
10015548: b662 cpsie i
1001554a: f413 3f80 tst.w r3, #65536 ; 0x10000
1001554e: 491b ldr r1, [pc, #108] ; (100155bc <vPortSuppressTicksAndSleep+0x10c>)
10015550: d021 beq.n 10015596 <vPortSuppressTicksAndSleep+0xe6>
10015552: 680b ldr r3, [r1, #0]
10015554: 682a ldr r2, [r5, #0]
10015556: 6831 ldr r1, [r6, #0]
10015558: 4413 add r3, r2
1001555a: 3b01 subs r3, #1
1001555c: 1b1b subs r3, r3, r4
1001555e: 428b cmp r3, r1
10015560: d301 bcc.n 10015566 <vPortSuppressTicksAndSleep+0xb6>
10015562: 429a cmp r2, r3
10015564: d200 bcs.n 10015568 <vPortSuppressTicksAndSleep+0xb8>
10015566: 1e53 subs r3, r2, #1
10015568: 4a16 ldr r2, [pc, #88] ; (100155c4 <vPortSuppressTicksAndSleep+0x114>)
1001556a: 6013 str r3, [r2, #0]
1001556c: 9801 ldr r0, [sp, #4]
1001556e: 3801 subs r0, #1
10015570: 2200 movs r2, #0
10015572: 4b12 ldr r3, [pc, #72] ; (100155bc <vPortSuppressTicksAndSleep+0x10c>)
10015574: 601a str r2, [r3, #0]
10015576: f7ff ff45 bl 10015404 <vPortEnterCritical>
1001557a: 4a0e ldr r2, [pc, #56] ; (100155b4 <vPortSuppressTicksAndSleep+0x104>)
1001557c: 6813 ldr r3, [r2, #0]
1001557e: f043 0301 orr.w r3, r3, #1
10015582: 6013 str r3, [r2, #0]
10015584: f000 fe6a bl 1001625c <vTaskStepTick>
10015588: 682b ldr r3, [r5, #0]
1001558a: 4a0e ldr r2, [pc, #56] ; (100155c4 <vPortSuppressTicksAndSleep+0x114>)
1001558c: 3b01 subs r3, #1
1001558e: 6013 str r3, [r2, #0]
10015590: f7ff ff48 bl 10015424 <vPortExitCritical>
10015594: e7ba b.n 1001550c <vPortSuppressTicksAndSleep+0x5c>
10015596: 682b ldr r3, [r5, #0]
10015598: 9a01 ldr r2, [sp, #4]
1001559a: 6809 ldr r1, [r1, #0]
1001559c: 435a muls r2, r3
1001559e: 1a52 subs r2, r2, r1
100155a0: fbb2 f0f3 udiv r0, r2, r3
100155a4: fb00 3303 mla r3, r0, r3, r3
100155a8: 1a9b subs r3, r3, r2
100155aa: 4a06 ldr r2, [pc, #24] ; (100155c4 <vPortSuppressTicksAndSleep+0x114>)
100155ac: 6013 str r3, [r2, #0]
100155ae: e7df b.n 10015570 <vPortSuppressTicksAndSleep+0xc0>
100155b0: 1004b3a4 .word 0x1004b3a4
100155b4: e000e010 .word 0xe000e010
100155b8: 1004b3a0 .word 0x1004b3a0
100155bc: e000e018 .word 0xe000e018
100155c0: 1004b39c .word 0x1004b39c
100155c4: e000e014 .word 0xe000e014
100155c8 <vPortSetupTimerInterrupt>:
100155c8: 4b0d ldr r3, [pc, #52] ; (10015600 <vPortSetupTimerInterrupt+0x38>)
100155ca: 490e ldr r1, [pc, #56] ; (10015604 <vPortSetupTimerInterrupt+0x3c>)
100155cc: 681a ldr r2, [r3, #0]
100155ce: f44f 737a mov.w r3, #1000 ; 0x3e8
100155d2: fbb2 f3f3 udiv r3, r2, r3
100155d6: 600b str r3, [r1, #0]
100155d8: f06f 417f mvn.w r1, #4278190080 ; 0xff000000
100155dc: fbb1 f1f3 udiv r1, r1, r3
100155e0: 4809 ldr r0, [pc, #36] ; (10015608 <vPortSetupTimerInterrupt+0x40>)
100155e2: fbb2 f2f2 udiv r2, r2, r2
100155e6: 6001 str r1, [r0, #0]
100155e8: 212d movs r1, #45 ; 0x2d
100155ea: fbb1 f2f2 udiv r2, r1, r2
100155ee: 4907 ldr r1, [pc, #28] ; (1001560c <vPortSetupTimerInterrupt+0x44>)
100155f0: 3b01 subs r3, #1
100155f2: 600a str r2, [r1, #0]
100155f4: 4a06 ldr r2, [pc, #24] ; (10015610 <vPortSetupTimerInterrupt+0x48>)
100155f6: 6013 str r3, [r2, #0]
100155f8: 2207 movs r2, #7
100155fa: 4b06 ldr r3, [pc, #24] ; (10015614 <vPortSetupTimerInterrupt+0x4c>)
100155fc: 601a str r2, [r3, #0]
100155fe: 4770 bx lr
10015600: 10044d58 .word 0x10044d58
10015604: 1004b3a0 .word 0x1004b3a0
10015608: 1004b3a4 .word 0x1004b3a4
1001560c: 1004b39c .word 0x1004b39c
10015610: e000e014 .word 0xe000e014
10015614: e000e010 .word 0xe000e010
10015618 <xPortStartScheduler>:
10015618: b508 push {r3, lr}
1001561a: 4b09 ldr r3, [pc, #36] ; (10015640 <xPortStartScheduler+0x28>)
1001561c: 681a ldr r2, [r3, #0]
1001561e: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000
10015622: 601a str r2, [r3, #0]
10015624: 681a ldr r2, [r3, #0]
10015626: f042 4270 orr.w r2, r2, #4026531840 ; 0xf0000000
1001562a: 601a str r2, [r3, #0]
1001562c: f7ff ffcc bl 100155c8 <vPortSetupTimerInterrupt>
10015630: 2200 movs r2, #0
10015632: 4b04 ldr r3, [pc, #16] ; (10015644 <xPortStartScheduler+0x2c>)
10015634: 601a str r2, [r3, #0]
10015636: f7ff feb1 bl 1001539c <prvPortStartFirstTask>
1001563a: f7ff fea5 bl 10015388 <prvTaskExitError>
1001563e: bf00 nop
10015640: e000ed20 .word 0xe000ed20
10015644: 10044f08 .word 0x10044f08
10015648 <vApplicationIdleHook>:
10015648: f003 b98e b.w 10018968 <WDGRefresh>
1001564c <osKernelSysTick>:
1001564c: f000 bdf2 b.w 10016234 <xTaskGetTickCount>
10015650 <xEventGroupCreate>:
10015650: b510 push {r4, lr}
10015652: 201c movs r0, #28
10015654: f7ff fd7e bl 10015154 <pvPortMalloc>
10015658: 4604 mov r4, r0
1001565a: b120 cbz r0, 10015666 <xEventGroupCreate+0x16>
1001565c: 2300 movs r3, #0
1001565e: f840 3b04 str.w r3, [r0], #4
10015662: f000 f8b1 bl 100157c8 <vListInitialise>
10015666: 4620 mov r0, r4
10015668: bd10 pop {r4, pc}
...
1001566c <xEventGroupWaitBits>:
1001566c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10015670: 4606 mov r6, r0
10015672: 460d mov r5, r1
10015674: 4699 mov r9, r3
10015676: 4690 mov r8, r2
10015678: 9f08 ldr r7, [sp, #32]
1001567a: f000 fdd3 bl 10016224 <vTaskSuspendAll>
1001567e: 6834 ldr r4, [r6, #0]
10015680: ea04 0305 and.w r3, r4, r5
10015684: f1b9 0f00 cmp.w r9, #0
10015688: d113 bne.n 100156b2 <xEventGroupWaitBits+0x46>
1001568a: b9a3 cbnz r3, 100156b6 <xEventGroupWaitBits+0x4a>
1001568c: b1d7 cbz r7, 100156c4 <xEventGroupWaitBits+0x58>
1001568e: f1b8 0f00 cmp.w r8, #0
10015692: bf0c ite eq
10015694: 2100 moveq r1, #0
10015696: f04f 7180 movne.w r1, #16777216 ; 0x1000000
1001569a: f1b9 0f00 cmp.w r9, #0
1001569e: d001 beq.n 100156a4 <xEventGroupWaitBits+0x38>
100156a0: f041 6180 orr.w r1, r1, #67108864 ; 0x4000000
100156a4: 463a mov r2, r7
100156a6: 4329 orrs r1, r5
100156a8: 1d30 adds r0, r6, #4
100156aa: f000 ff79 bl 100165a0 <vTaskPlaceOnUnorderedEventList>
100156ae: 2400 movs r4, #0
100156b0: e008 b.n 100156c4 <xEventGroupWaitBits+0x58>
100156b2: 429d cmp r5, r3
100156b4: d1ea bne.n 1001568c <xEventGroupWaitBits+0x20>
100156b6: f1b8 0f00 cmp.w r8, #0
100156ba: d002 beq.n 100156c2 <xEventGroupWaitBits+0x56>
100156bc: ea24 0305 bic.w r3, r4, r5
100156c0: 6033 str r3, [r6, #0]
100156c2: 2700 movs r7, #0
100156c4: f000 fe58 bl 10016378 <xTaskResumeAll>
100156c8: b1d7 cbz r7, 10015700 <xEventGroupWaitBits+0x94>
100156ca: b938 cbnz r0, 100156dc <xEventGroupWaitBits+0x70>
100156cc: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100156d0: 4b11 ldr r3, [pc, #68] ; (10015718 <xEventGroupWaitBits+0xac>)
100156d2: 601a str r2, [r3, #0]
100156d4: f3bf 8f4f dsb sy
100156d8: f3bf 8f6f isb sy
100156dc: f001 f8d4 bl 10016888 <uxTaskResetEventItemValue>
100156e0: 0183 lsls r3, r0, #6
100156e2: 4604 mov r4, r0
100156e4: d40a bmi.n 100156fc <xEventGroupWaitBits+0x90>
100156e6: f7ff fe8d bl 10015404 <vPortEnterCritical>
100156ea: 6834 ldr r4, [r6, #0]
100156ec: ea05 0304 and.w r3, r5, r4
100156f0: f1b9 0f00 cmp.w r9, #0
100156f4: d107 bne.n 10015706 <xEventGroupWaitBits+0x9a>
100156f6: b943 cbnz r3, 1001570a <xEventGroupWaitBits+0x9e>
100156f8: f7ff fe94 bl 10015424 <vPortExitCritical>
100156fc: f024 447f bic.w r4, r4, #4278190080 ; 0xff000000
10015700: 4620 mov r0, r4
10015702: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10015706: 429d cmp r5, r3
10015708: d1f6 bne.n 100156f8 <xEventGroupWaitBits+0x8c>
1001570a: f1b8 0f00 cmp.w r8, #0
1001570e: d0f3 beq.n 100156f8 <xEventGroupWaitBits+0x8c>
10015710: ea24 0505 bic.w r5, r4, r5
10015714: 6035 str r5, [r6, #0]
10015716: e7ef b.n 100156f8 <xEventGroupWaitBits+0x8c>
10015718: e000ed04 .word 0xe000ed04
1001571c <xEventGroupClearBits>:
1001571c: b570 push {r4, r5, r6, lr}
1001571e: 4606 mov r6, r0
10015720: 460c mov r4, r1
10015722: f7ff fe6f bl 10015404 <vPortEnterCritical>
10015726: 6835 ldr r5, [r6, #0]
10015728: ea25 0404 bic.w r4, r5, r4
1001572c: 6034 str r4, [r6, #0]
1001572e: f7ff fe79 bl 10015424 <vPortExitCritical>
10015732: 4628 mov r0, r5
10015734: bd70 pop {r4, r5, r6, pc}
10015736 <xEventGroupSetBits>:
10015736: b5f8 push {r3, r4, r5, r6, r7, lr}
10015738: 4604 mov r4, r0
1001573a: 460d mov r5, r1
1001573c: f100 060c add.w r6, r0, #12
10015740: f000 fd70 bl 10016224 <vTaskSuspendAll>
10015744: 6823 ldr r3, [r4, #0]
10015746: 6920 ldr r0, [r4, #16]
10015748: 432b orrs r3, r5
1001574a: 2500 movs r5, #0
1001574c: 6023 str r3, [r4, #0]
1001574e: 42b0 cmp r0, r6
10015750: 6821 ldr r1, [r4, #0]
10015752: d106 bne.n 10015762 <xEventGroupSetBits+0x2c>
10015754: ea21 0105 bic.w r1, r1, r5
10015758: 6021 str r1, [r4, #0]
1001575a: f000 fe0d bl 10016378 <xTaskResumeAll>
1001575e: 6820 ldr r0, [r4, #0]
10015760: bdf8 pop {r3, r4, r5, r6, r7, pc}
10015762: e890 0088 ldmia.w r0, {r3, r7}
10015766: f013 6f80 tst.w r3, #67108864 ; 0x4000000
1001576a: f023 427f bic.w r2, r3, #4278190080 ; 0xff000000
1001576e: d103 bne.n 10015778 <xEventGroupSetBits+0x42>
10015770: 420a tst r2, r1
10015772: d104 bne.n 1001577e <xEventGroupSetBits+0x48>
10015774: 4638 mov r0, r7
10015776: e7ea b.n 1001574e <xEventGroupSetBits+0x18>
10015778: ea32 0e01 bics.w lr, r2, r1
1001577c: d1fa bne.n 10015774 <xEventGroupSetBits+0x3e>
1001577e: 01db lsls r3, r3, #7
10015780: d500 bpl.n 10015784 <xEventGroupSetBits+0x4e>
10015782: 4315 orrs r5, r2
10015784: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000
10015788: f000 ff6e bl 10016668 <xTaskRemoveFromUnorderedEventList>
1001578c: e7f2 b.n 10015774 <xEventGroupSetBits+0x3e>
1001578e <vEventGroupSetBitsCallback>:
1001578e: f7ff bfd2 b.w 10015736 <xEventGroupSetBits>
10015792 <vEventGroupDelete>:
10015792: b510 push {r4, lr}
10015794: 4604 mov r4, r0
10015796: f000 fd45 bl 10016224 <vTaskSuspendAll>
1001579a: 6863 ldr r3, [r4, #4]
1001579c: b933 cbnz r3, 100157ac <vEventGroupDelete+0x1a>
1001579e: 4620 mov r0, r4
100157a0: f7ff fd74 bl 1001528c <vPortFree>
100157a4: e8bd 4010 ldmia.w sp!, {r4, lr}
100157a8: f000 bde6 b.w 10016378 <xTaskResumeAll>
100157ac: f04f 7100 mov.w r1, #33554432 ; 0x2000000
100157b0: 6920 ldr r0, [r4, #16]
100157b2: f000 ff59 bl 10016668 <xTaskRemoveFromUnorderedEventList>
100157b6: e7f0 b.n 1001579a <vEventGroupDelete+0x8>
100157b8 <xEventGroupSetBitsFromISR>:
100157b8: 4613 mov r3, r2
100157ba: 460a mov r2, r1
100157bc: 4601 mov r1, r0
100157be: 4801 ldr r0, [pc, #4] ; (100157c4 <xEventGroupSetBitsFromISR+0xc>)
100157c0: f001 ba2a b.w 10016c18 <xTimerPendFunctionCallFromISR>
100157c4: 1001578f .word 0x1001578f
100157c8 <vListInitialise>:
100157c8: f100 0308 add.w r3, r0, #8
100157cc: 6043 str r3, [r0, #4]
100157ce: f04f 32ff mov.w r2, #4294967295
100157d2: 60c3 str r3, [r0, #12]
100157d4: 6103 str r3, [r0, #16]
100157d6: 2300 movs r3, #0
100157d8: 6082 str r2, [r0, #8]
100157da: 6003 str r3, [r0, #0]
100157dc: 4770 bx lr
100157de <vListInitialiseItem>:
100157de: 2300 movs r3, #0
100157e0: 6103 str r3, [r0, #16]
100157e2: 4770 bx lr
100157e4 <vListInsertEnd>:
100157e4: 6843 ldr r3, [r0, #4]
100157e6: 689a ldr r2, [r3, #8]
100157e8: 604b str r3, [r1, #4]
100157ea: 608a str r2, [r1, #8]
100157ec: 689a ldr r2, [r3, #8]
100157ee: 6051 str r1, [r2, #4]
100157f0: 6099 str r1, [r3, #8]
100157f2: 6803 ldr r3, [r0, #0]
100157f4: 6108 str r0, [r1, #16]
100157f6: 3301 adds r3, #1
100157f8: 6003 str r3, [r0, #0]
100157fa: 4770 bx lr
100157fc <vListInsert>:
100157fc: 680a ldr r2, [r1, #0]
100157fe: b530 push {r4, r5, lr}
10015800: 1c53 adds r3, r2, #1
10015802: d10a bne.n 1001581a <vListInsert+0x1e>
10015804: 6903 ldr r3, [r0, #16]
10015806: 685a ldr r2, [r3, #4]
10015808: 604a str r2, [r1, #4]
1001580a: 6091 str r1, [r2, #8]
1001580c: 608b str r3, [r1, #8]
1001580e: 6059 str r1, [r3, #4]
10015810: 6803 ldr r3, [r0, #0]
10015812: 6108 str r0, [r1, #16]
10015814: 3301 adds r3, #1
10015816: 6003 str r3, [r0, #0]
10015818: bd30 pop {r4, r5, pc}
1001581a: f100 0308 add.w r3, r0, #8
1001581e: 685c ldr r4, [r3, #4]
10015820: 6825 ldr r5, [r4, #0]
10015822: 42aa cmp r2, r5
10015824: d3ef bcc.n 10015806 <vListInsert+0xa>
10015826: 4623 mov r3, r4
10015828: e7f9 b.n 1001581e <vListInsert+0x22>
1001582a <uxListRemove>:
1001582a: 6841 ldr r1, [r0, #4]
1001582c: 6882 ldr r2, [r0, #8]
1001582e: 6903 ldr r3, [r0, #16]
10015830: 608a str r2, [r1, #8]
10015832: 6882 ldr r2, [r0, #8]
10015834: 6051 str r1, [r2, #4]
10015836: 6859 ldr r1, [r3, #4]
10015838: 4288 cmp r0, r1
1001583a: bf08 it eq
1001583c: 605a streq r2, [r3, #4]
1001583e: 2200 movs r2, #0
10015840: 6102 str r2, [r0, #16]
10015842: 6818 ldr r0, [r3, #0]
10015844: 3801 subs r0, #1
10015846: 6018 str r0, [r3, #0]
10015848: 4770 bx lr
1001584a <prvCopyDataToQueue>:
1001584a: b570 push {r4, r5, r6, lr}
1001584c: 4615 mov r5, r2
1001584e: 6c02 ldr r2, [r0, #64] ; 0x40
10015850: 4604 mov r4, r0
10015852: 6b86 ldr r6, [r0, #56] ; 0x38
10015854: b942 cbnz r2, 10015868 <prvCopyDataToQueue+0x1e>
10015856: 6805 ldr r5, [r0, #0]
10015858: b99d cbnz r5, 10015882 <prvCopyDataToQueue+0x38>
1001585a: 6840 ldr r0, [r0, #4]
1001585c: f000 ffdc bl 10016818 <xTaskPriorityDisinherit>
10015860: 6065 str r5, [r4, #4]
10015862: 3601 adds r6, #1
10015864: 63a6 str r6, [r4, #56] ; 0x38
10015866: bd70 pop {r4, r5, r6, pc}
10015868: b96d cbnz r5, 10015886 <prvCopyDataToQueue+0x3c>
1001586a: 6880 ldr r0, [r0, #8]
1001586c: f005 f9b0 bl 1001abd0 <rtl_memcpy>
10015870: 68a3 ldr r3, [r4, #8]
10015872: 6c22 ldr r2, [r4, #64] ; 0x40
10015874: 4413 add r3, r2
10015876: 6862 ldr r2, [r4, #4]
10015878: 60a3 str r3, [r4, #8]
1001587a: 4293 cmp r3, r2
1001587c: d301 bcc.n 10015882 <prvCopyDataToQueue+0x38>
1001587e: 6823 ldr r3, [r4, #0]
10015880: 60a3 str r3, [r4, #8]
10015882: 2000 movs r0, #0
10015884: e7ed b.n 10015862 <prvCopyDataToQueue+0x18>
10015886: 68c0 ldr r0, [r0, #12]
10015888: f005 f9a2 bl 1001abd0 <rtl_memcpy>
1001588c: 6c23 ldr r3, [r4, #64] ; 0x40
1001588e: 68e2 ldr r2, [r4, #12]
10015890: 425b negs r3, r3
10015892: 6821 ldr r1, [r4, #0]
10015894: 441a add r2, r3
10015896: 428a cmp r2, r1
10015898: 60e2 str r2, [r4, #12]
1001589a: bf3e ittt cc
1001589c: 6862 ldrcc r2, [r4, #4]
1001589e: 189b addcc r3, r3, r2
100158a0: 60e3 strcc r3, [r4, #12]
100158a2: 2d02 cmp r5, #2
100158a4: d1ed bne.n 10015882 <prvCopyDataToQueue+0x38>
100158a6: b10e cbz r6, 100158ac <prvCopyDataToQueue+0x62>
100158a8: 3e01 subs r6, #1
100158aa: e7ea b.n 10015882 <prvCopyDataToQueue+0x38>
100158ac: 4630 mov r0, r6
100158ae: e7d8 b.n 10015862 <prvCopyDataToQueue+0x18>
100158b0 <prvCopyDataFromQueue>:
100158b0: 4603 mov r3, r0
100158b2: 6c1a ldr r2, [r3, #64] ; 0x40
100158b4: b410 push {r4}
100158b6: 4608 mov r0, r1
100158b8: b162 cbz r2, 100158d4 <prvCopyDataFromQueue+0x24>
100158ba: 68d9 ldr r1, [r3, #12]
100158bc: 685c ldr r4, [r3, #4]
100158be: 4411 add r1, r2
100158c0: 42a1 cmp r1, r4
100158c2: 60d9 str r1, [r3, #12]
100158c4: bf28 it cs
100158c6: 6819 ldrcs r1, [r3, #0]
100158c8: bc10 pop {r4}
100158ca: bf28 it cs
100158cc: 60d9 strcs r1, [r3, #12]
100158ce: 68d9 ldr r1, [r3, #12]
100158d0: f005 b97e b.w 1001abd0 <rtl_memcpy>
100158d4: bc10 pop {r4}
100158d6: 4770 bx lr
100158d8 <prvUnlockQueue>:
100158d8: b570 push {r4, r5, r6, lr}
100158da: 4604 mov r4, r0
100158dc: f7ff fd92 bl 10015404 <vPortEnterCritical>
100158e0: f894 5045 ldrb.w r5, [r4, #69] ; 0x45
100158e4: f104 0624 add.w r6, r4, #36 ; 0x24
100158e8: b26d sxtb r5, r5
100158ea: 2d00 cmp r5, #0
100158ec: dc14 bgt.n 10015918 <prvUnlockQueue+0x40>
100158ee: 23ff movs r3, #255 ; 0xff
100158f0: f884 3045 strb.w r3, [r4, #69] ; 0x45
100158f4: f7ff fd96 bl 10015424 <vPortExitCritical>
100158f8: f7ff fd84 bl 10015404 <vPortEnterCritical>
100158fc: f894 5044 ldrb.w r5, [r4, #68] ; 0x44
10015900: f104 0610 add.w r6, r4, #16
10015904: b26d sxtb r5, r5
10015906: 2d00 cmp r5, #0
10015908: dc12 bgt.n 10015930 <prvUnlockQueue+0x58>
1001590a: 23ff movs r3, #255 ; 0xff
1001590c: f884 3044 strb.w r3, [r4, #68] ; 0x44
10015910: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10015914: f7ff bd86 b.w 10015424 <vPortExitCritical>
10015918: 6a63 ldr r3, [r4, #36] ; 0x24
1001591a: 2b00 cmp r3, #0
1001591c: d0e7 beq.n 100158ee <prvUnlockQueue+0x16>
1001591e: 4630 mov r0, r6
10015920: f000 fe68 bl 100165f4 <xTaskRemoveFromEventList>
10015924: b108 cbz r0, 1001592a <prvUnlockQueue+0x52>
10015926: f000 feff bl 10016728 <vTaskMissedYield>
1001592a: 3d01 subs r5, #1
1001592c: b26d sxtb r5, r5
1001592e: e7dc b.n 100158ea <prvUnlockQueue+0x12>
10015930: 6923 ldr r3, [r4, #16]
10015932: 2b00 cmp r3, #0
10015934: d0e9 beq.n 1001590a <prvUnlockQueue+0x32>
10015936: 4630 mov r0, r6
10015938: f000 fe5c bl 100165f4 <xTaskRemoveFromEventList>
1001593c: b108 cbz r0, 10015942 <prvUnlockQueue+0x6a>
1001593e: f000 fef3 bl 10016728 <vTaskMissedYield>
10015942: 3d01 subs r5, #1
10015944: b26d sxtb r5, r5
10015946: e7de b.n 10015906 <prvUnlockQueue+0x2e>
10015948 <xQueueGenericReset>:
10015948: b538 push {r3, r4, r5, lr}
1001594a: 4604 mov r4, r0
1001594c: 460d mov r5, r1
1001594e: f7ff fd59 bl 10015404 <vPortEnterCritical>
10015952: 6c20 ldr r0, [r4, #64] ; 0x40
10015954: 6be3 ldr r3, [r4, #60] ; 0x3c
10015956: 6822 ldr r2, [r4, #0]
10015958: 4343 muls r3, r0
1001595a: 18d1 adds r1, r2, r3
1001595c: 1a1b subs r3, r3, r0
1001595e: 4413 add r3, r2
10015960: 6061 str r1, [r4, #4]
10015962: 60e3 str r3, [r4, #12]
10015964: 2100 movs r1, #0
10015966: 23ff movs r3, #255 ; 0xff
10015968: 63a1 str r1, [r4, #56] ; 0x38
1001596a: 60a2 str r2, [r4, #8]
1001596c: f884 3044 strb.w r3, [r4, #68] ; 0x44
10015970: f884 3045 strb.w r3, [r4, #69] ; 0x45
10015974: b995 cbnz r5, 1001599c <xQueueGenericReset+0x54>
10015976: 6923 ldr r3, [r4, #16]
10015978: b163 cbz r3, 10015994 <xQueueGenericReset+0x4c>
1001597a: f104 0010 add.w r0, r4, #16
1001597e: f000 fe39 bl 100165f4 <xTaskRemoveFromEventList>
10015982: b138 cbz r0, 10015994 <xQueueGenericReset+0x4c>
10015984: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10015988: 4b09 ldr r3, [pc, #36] ; (100159b0 <xQueueGenericReset+0x68>)
1001598a: 601a str r2, [r3, #0]
1001598c: f3bf 8f4f dsb sy
10015990: f3bf 8f6f isb sy
10015994: f7ff fd46 bl 10015424 <vPortExitCritical>
10015998: 2001 movs r0, #1
1001599a: bd38 pop {r3, r4, r5, pc}
1001599c: f104 0010 add.w r0, r4, #16
100159a0: f7ff ff12 bl 100157c8 <vListInitialise>
100159a4: f104 0024 add.w r0, r4, #36 ; 0x24
100159a8: f7ff ff0e bl 100157c8 <vListInitialise>
100159ac: e7f2 b.n 10015994 <xQueueGenericReset+0x4c>
100159ae: bf00 nop
100159b0: e000ed04 .word 0xe000ed04
100159b4 <xQueueGenericCreate>:
100159b4: b5f8 push {r3, r4, r5, r6, r7, lr}
100159b6: 4606 mov r6, r0
100159b8: 4348 muls r0, r1
100159ba: 3050 adds r0, #80 ; 0x50
100159bc: 460d mov r5, r1
100159be: 4617 mov r7, r2
100159c0: f7ff fbc8 bl 10015154 <pvPortMalloc>
100159c4: 4604 mov r4, r0
100159c6: b148 cbz r0, 100159dc <xQueueGenericCreate+0x28>
100159c8: b955 cbnz r5, 100159e0 <xQueueGenericCreate+0x2c>
100159ca: 6020 str r0, [r4, #0]
100159cc: 63e6 str r6, [r4, #60] ; 0x3c
100159ce: 6425 str r5, [r4, #64] ; 0x40
100159d0: 2101 movs r1, #1
100159d2: 4620 mov r0, r4
100159d4: f7ff ffb8 bl 10015948 <xQueueGenericReset>
100159d8: f884 704c strb.w r7, [r4, #76] ; 0x4c
100159dc: 4620 mov r0, r4
100159de: bdf8 pop {r3, r4, r5, r6, r7, pc}
100159e0: f100 0350 add.w r3, r0, #80 ; 0x50
100159e4: 6003 str r3, [r0, #0]
100159e6: e7f1 b.n 100159cc <xQueueGenericCreate+0x18>
100159e8 <xQueueCreateCountingSemaphore>:
100159e8: b510 push {r4, lr}
100159ea: 2202 movs r2, #2
100159ec: 460c mov r4, r1
100159ee: 2100 movs r1, #0
100159f0: f7ff ffe0 bl 100159b4 <xQueueGenericCreate>
100159f4: b100 cbz r0, 100159f8 <xQueueCreateCountingSemaphore+0x10>
100159f6: 6384 str r4, [r0, #56] ; 0x38
100159f8: bd10 pop {r4, pc}
...
100159fc <xQueueGenericSend>:
100159fc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
10015a00: 2600 movs r6, #0
10015a02: 4604 mov r4, r0
10015a04: 4689 mov r9, r1
10015a06: 461f mov r7, r3
10015a08: 46b0 mov r8, r6
10015a0a: f8df a0e0 ldr.w sl, [pc, #224] ; 10015aec <xQueueGenericSend+0xf0>
10015a0e: 9201 str r2, [sp, #4]
10015a10: f7ff fcf8 bl 10015404 <vPortEnterCritical>
10015a14: 6ba2 ldr r2, [r4, #56] ; 0x38
10015a16: 6be3 ldr r3, [r4, #60] ; 0x3c
10015a18: 429a cmp r2, r3
10015a1a: d301 bcc.n 10015a20 <xQueueGenericSend+0x24>
10015a1c: 2f02 cmp r7, #2
10015a1e: d119 bne.n 10015a54 <xQueueGenericSend+0x58>
10015a20: 463a mov r2, r7
10015a22: 4649 mov r1, r9
10015a24: 4620 mov r0, r4
10015a26: f7ff ff10 bl 1001584a <prvCopyDataToQueue>
10015a2a: 6a63 ldr r3, [r4, #36] ; 0x24
10015a2c: b11b cbz r3, 10015a36 <xQueueGenericSend+0x3a>
10015a2e: f104 0024 add.w r0, r4, #36 ; 0x24
10015a32: f000 fddf bl 100165f4 <xTaskRemoveFromEventList>
10015a36: b138 cbz r0, 10015a48 <xQueueGenericSend+0x4c>
10015a38: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10015a3c: 4b2b ldr r3, [pc, #172] ; (10015aec <xQueueGenericSend+0xf0>)
10015a3e: 601a str r2, [r3, #0]
10015a40: f3bf 8f4f dsb sy
10015a44: f3bf 8f6f isb sy
10015a48: f7ff fcec bl 10015424 <vPortExitCritical>
10015a4c: 2001 movs r0, #1
10015a4e: b004 add sp, #16
10015a50: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10015a54: 9d01 ldr r5, [sp, #4]
10015a56: b91d cbnz r5, 10015a60 <xQueueGenericSend+0x64>
10015a58: f7ff fce4 bl 10015424 <vPortExitCritical>
10015a5c: 2000 movs r0, #0
10015a5e: e7f6 b.n 10015a4e <xQueueGenericSend+0x52>
10015a60: b916 cbnz r6, 10015a68 <xQueueGenericSend+0x6c>
10015a62: a802 add r0, sp, #8
10015a64: f000 fe2e bl 100166c4 <vTaskSetTimeOutState>
10015a68: f7ff fcdc bl 10015424 <vPortExitCritical>
10015a6c: f000 fbda bl 10016224 <vTaskSuspendAll>
10015a70: f7ff fcc8 bl 10015404 <vPortEnterCritical>
10015a74: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
10015a78: 2bff cmp r3, #255 ; 0xff
10015a7a: bf08 it eq
10015a7c: f884 8044 strbeq.w r8, [r4, #68] ; 0x44
10015a80: f894 3045 ldrb.w r3, [r4, #69] ; 0x45
10015a84: 2bff cmp r3, #255 ; 0xff
10015a86: bf08 it eq
10015a88: f884 8045 strbeq.w r8, [r4, #69] ; 0x45
10015a8c: f7ff fcca bl 10015424 <vPortExitCritical>
10015a90: a901 add r1, sp, #4
10015a92: a802 add r0, sp, #8
10015a94: f000 fe22 bl 100166dc <xTaskCheckForTimeOut>
10015a98: bb10 cbnz r0, 10015ae0 <xQueueGenericSend+0xe4>
10015a9a: f7ff fcb3 bl 10015404 <vPortEnterCritical>
10015a9e: 6ba6 ldr r6, [r4, #56] ; 0x38
10015aa0: 6be5 ldr r5, [r4, #60] ; 0x3c
10015aa2: f7ff fcbf bl 10015424 <vPortExitCritical>
10015aa6: 42ae cmp r6, r5
10015aa8: d114 bne.n 10015ad4 <xQueueGenericSend+0xd8>
10015aaa: 9901 ldr r1, [sp, #4]
10015aac: f104 0010 add.w r0, r4, #16
10015ab0: f000 fd66 bl 10016580 <vTaskPlaceOnEventList>
10015ab4: 4620 mov r0, r4
10015ab6: f7ff ff0f bl 100158d8 <prvUnlockQueue>
10015aba: f000 fc5d bl 10016378 <xTaskResumeAll>
10015abe: b938 cbnz r0, 10015ad0 <xQueueGenericSend+0xd4>
10015ac0: f04f 5380 mov.w r3, #268435456 ; 0x10000000
10015ac4: f8ca 3000 str.w r3, [sl]
10015ac8: f3bf 8f4f dsb sy
10015acc: f3bf 8f6f isb sy
10015ad0: 2601 movs r6, #1
10015ad2: e79d b.n 10015a10 <xQueueGenericSend+0x14>
10015ad4: 4620 mov r0, r4
10015ad6: f7ff feff bl 100158d8 <prvUnlockQueue>
10015ada: f000 fc4d bl 10016378 <xTaskResumeAll>
10015ade: e7f7 b.n 10015ad0 <xQueueGenericSend+0xd4>
10015ae0: 4620 mov r0, r4
10015ae2: f7ff fef9 bl 100158d8 <prvUnlockQueue>
10015ae6: f000 fc47 bl 10016378 <xTaskResumeAll>
10015aea: e7b7 b.n 10015a5c <xQueueGenericSend+0x60>
10015aec: e000ed04 .word 0xe000ed04
10015af0 <xQueueCreateMutex>:
10015af0: b510 push {r4, lr}
10015af2: 4602 mov r2, r0
10015af4: 2100 movs r1, #0
10015af6: 2001 movs r0, #1
10015af8: f7ff ff5c bl 100159b4 <xQueueGenericCreate>
10015afc: 4604 mov r4, r0
10015afe: b138 cbz r0, 10015b10 <xQueueCreateMutex+0x20>
10015b00: 2300 movs r3, #0
10015b02: 6043 str r3, [r0, #4]
10015b04: 6003 str r3, [r0, #0]
10015b06: 60c3 str r3, [r0, #12]
10015b08: 461a mov r2, r3
10015b0a: 4619 mov r1, r3
10015b0c: f7ff ff76 bl 100159fc <xQueueGenericSend>
10015b10: 4620 mov r0, r4
10015b12: bd10 pop {r4, pc}
10015b14 <xQueueGenericSendFromISR>:
10015b14: b5f8 push {r3, r4, r5, r6, r7, lr}
10015b16: 4605 mov r5, r0
10015b18: 4617 mov r7, r2
10015b1a: f3ef 8611 mrs r6, BASEPRI
10015b1e: f04f 0250 mov.w r2, #80 ; 0x50
10015b22: f382 8811 msr BASEPRI, r2
10015b26: f3bf 8f6f isb sy
10015b2a: f3bf 8f4f dsb sy
10015b2e: 6b80 ldr r0, [r0, #56] ; 0x38
10015b30: 6bea ldr r2, [r5, #60] ; 0x3c
10015b32: 4290 cmp r0, r2
10015b34: d301 bcc.n 10015b3a <xQueueGenericSendFromISR+0x26>
10015b36: 2b02 cmp r3, #2
10015b38: d11e bne.n 10015b78 <xQueueGenericSendFromISR+0x64>
10015b3a: f895 4045 ldrb.w r4, [r5, #69] ; 0x45
10015b3e: 461a mov r2, r3
10015b40: b264 sxtb r4, r4
10015b42: 4628 mov r0, r5
10015b44: f7ff fe81 bl 1001584a <prvCopyDataToQueue>
10015b48: 1c63 adds r3, r4, #1
10015b4a: d110 bne.n 10015b6e <xQueueGenericSendFromISR+0x5a>
10015b4c: 6a6b ldr r3, [r5, #36] ; 0x24
10015b4e: b90b cbnz r3, 10015b54 <xQueueGenericSendFromISR+0x40>
10015b50: 2001 movs r0, #1
10015b52: e009 b.n 10015b68 <xQueueGenericSendFromISR+0x54>
10015b54: f105 0024 add.w r0, r5, #36 ; 0x24
10015b58: f000 fd4c bl 100165f4 <xTaskRemoveFromEventList>
10015b5c: 2800 cmp r0, #0
10015b5e: d0f7 beq.n 10015b50 <xQueueGenericSendFromISR+0x3c>
10015b60: 2f00 cmp r7, #0
10015b62: d0f5 beq.n 10015b50 <xQueueGenericSendFromISR+0x3c>
10015b64: 2001 movs r0, #1
10015b66: 6038 str r0, [r7, #0]
10015b68: f386 8811 msr BASEPRI, r6
10015b6c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10015b6e: 3401 adds r4, #1
10015b70: b264 sxtb r4, r4
10015b72: f885 4045 strb.w r4, [r5, #69] ; 0x45
10015b76: e7eb b.n 10015b50 <xQueueGenericSendFromISR+0x3c>
10015b78: 2000 movs r0, #0
10015b7a: e7f5 b.n 10015b68 <xQueueGenericSendFromISR+0x54>
10015b7c <xQueueGiveFromISR>:
10015b7c: b538 push {r3, r4, r5, lr}
10015b7e: 460c mov r4, r1
10015b80: f3ef 8511 mrs r5, BASEPRI
10015b84: f04f 0350 mov.w r3, #80 ; 0x50
10015b88: f383 8811 msr BASEPRI, r3
10015b8c: f3bf 8f6f isb sy
10015b90: f3bf 8f4f dsb sy
10015b94: 6b82 ldr r2, [r0, #56] ; 0x38
10015b96: 6bc3 ldr r3, [r0, #60] ; 0x3c
10015b98: 429a cmp r2, r3
10015b9a: d21b bcs.n 10015bd4 <xQueueGiveFromISR+0x58>
10015b9c: f890 3045 ldrb.w r3, [r0, #69] ; 0x45
10015ba0: 3201 adds r2, #1
10015ba2: b25b sxtb r3, r3
10015ba4: 6382 str r2, [r0, #56] ; 0x38
10015ba6: 1c5a adds r2, r3, #1
10015ba8: d10f bne.n 10015bca <xQueueGiveFromISR+0x4e>
10015baa: 6a43 ldr r3, [r0, #36] ; 0x24
10015bac: b90b cbnz r3, 10015bb2 <xQueueGiveFromISR+0x36>
10015bae: 2001 movs r0, #1
10015bb0: e008 b.n 10015bc4 <xQueueGiveFromISR+0x48>
10015bb2: 3024 adds r0, #36 ; 0x24
10015bb4: f000 fd1e bl 100165f4 <xTaskRemoveFromEventList>
10015bb8: 2800 cmp r0, #0
10015bba: d0f8 beq.n 10015bae <xQueueGiveFromISR+0x32>
10015bbc: 2c00 cmp r4, #0
10015bbe: d0f6 beq.n 10015bae <xQueueGiveFromISR+0x32>
10015bc0: 2001 movs r0, #1
10015bc2: 6020 str r0, [r4, #0]
10015bc4: f385 8811 msr BASEPRI, r5
10015bc8: bd38 pop {r3, r4, r5, pc}
10015bca: 3301 adds r3, #1
10015bcc: b25b sxtb r3, r3
10015bce: f880 3045 strb.w r3, [r0, #69] ; 0x45
10015bd2: e7ec b.n 10015bae <xQueueGiveFromISR+0x32>
10015bd4: 2000 movs r0, #0
10015bd6: e7f5 b.n 10015bc4 <xQueueGiveFromISR+0x48>
10015bd8 <xQueueGenericReceive>:
10015bd8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
10015bdc: f04f 0a00 mov.w sl, #0
10015be0: 4604 mov r4, r0
10015be2: 460f mov r7, r1
10015be4: 4698 mov r8, r3
10015be6: 4656 mov r6, sl
10015be8: f8df 911c ldr.w r9, [pc, #284] ; 10015d08 <xQueueGenericReceive+0x130>
10015bec: 9201 str r2, [sp, #4]
10015bee: f7ff fc09 bl 10015404 <vPortEnterCritical>
10015bf2: 6ba5 ldr r5, [r4, #56] ; 0x38
10015bf4: b355 cbz r5, 10015c4c <xQueueGenericReceive+0x74>
10015bf6: 4639 mov r1, r7
10015bf8: 4620 mov r0, r4
10015bfa: 68e6 ldr r6, [r4, #12]
10015bfc: f7ff fe58 bl 100158b0 <prvCopyDataFromQueue>
10015c00: f1b8 0f00 cmp.w r8, #0
10015c04: d11b bne.n 10015c3e <xQueueGenericReceive+0x66>
10015c06: 6823 ldr r3, [r4, #0]
10015c08: 3d01 subs r5, #1
10015c0a: 63a5 str r5, [r4, #56] ; 0x38
10015c0c: b913 cbnz r3, 10015c14 <xQueueGenericReceive+0x3c>
10015c0e: f000 fe47 bl 100168a0 <pvTaskIncrementMutexHeldCount>
10015c12: 6060 str r0, [r4, #4]
10015c14: 6923 ldr r3, [r4, #16]
10015c16: b163 cbz r3, 10015c32 <xQueueGenericReceive+0x5a>
10015c18: f104 0010 add.w r0, r4, #16
10015c1c: f000 fcea bl 100165f4 <xTaskRemoveFromEventList>
10015c20: b138 cbz r0, 10015c32 <xQueueGenericReceive+0x5a>
10015c22: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10015c26: 4b38 ldr r3, [pc, #224] ; (10015d08 <xQueueGenericReceive+0x130>)
10015c28: 601a str r2, [r3, #0]
10015c2a: f3bf 8f4f dsb sy
10015c2e: f3bf 8f6f isb sy
10015c32: f7ff fbf7 bl 10015424 <vPortExitCritical>
10015c36: 2001 movs r0, #1
10015c38: b004 add sp, #16
10015c3a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10015c3e: 6a63 ldr r3, [r4, #36] ; 0x24
10015c40: 60e6 str r6, [r4, #12]
10015c42: 2b00 cmp r3, #0
10015c44: d0f5 beq.n 10015c32 <xQueueGenericReceive+0x5a>
10015c46: f104 0024 add.w r0, r4, #36 ; 0x24
10015c4a: e7e7 b.n 10015c1c <xQueueGenericReceive+0x44>
10015c4c: 9d01 ldr r5, [sp, #4]
10015c4e: b91d cbnz r5, 10015c58 <xQueueGenericReceive+0x80>
10015c50: f7ff fbe8 bl 10015424 <vPortExitCritical>
10015c54: 4628 mov r0, r5
10015c56: e7ef b.n 10015c38 <xQueueGenericReceive+0x60>
10015c58: f1ba 0f00 cmp.w sl, #0
10015c5c: d102 bne.n 10015c64 <xQueueGenericReceive+0x8c>
10015c5e: a802 add r0, sp, #8
10015c60: f000 fd30 bl 100166c4 <vTaskSetTimeOutState>
10015c64: f7ff fbde bl 10015424 <vPortExitCritical>
10015c68: f000 fadc bl 10016224 <vTaskSuspendAll>
10015c6c: f7ff fbca bl 10015404 <vPortEnterCritical>
10015c70: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
10015c74: 2bff cmp r3, #255 ; 0xff
10015c76: bf08 it eq
10015c78: f884 6044 strbeq.w r6, [r4, #68] ; 0x44
10015c7c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45
10015c80: 2bff cmp r3, #255 ; 0xff
10015c82: bf08 it eq
10015c84: f884 6045 strbeq.w r6, [r4, #69] ; 0x45
10015c88: f7ff fbcc bl 10015424 <vPortExitCritical>
10015c8c: a901 add r1, sp, #4
10015c8e: a802 add r0, sp, #8
10015c90: f000 fd24 bl 100166dc <xTaskCheckForTimeOut>
10015c94: bb50 cbnz r0, 10015cec <xQueueGenericReceive+0x114>
10015c96: f7ff fbb5 bl 10015404 <vPortEnterCritical>
10015c9a: 6ba5 ldr r5, [r4, #56] ; 0x38
10015c9c: f7ff fbc2 bl 10015424 <vPortExitCritical>
10015ca0: b9f5 cbnz r5, 10015ce0 <xQueueGenericReceive+0x108>
10015ca2: 6823 ldr r3, [r4, #0]
10015ca4: b933 cbnz r3, 10015cb4 <xQueueGenericReceive+0xdc>
10015ca6: f7ff fbad bl 10015404 <vPortEnterCritical>
10015caa: 6860 ldr r0, [r4, #4]
10015cac: f000 fd6c bl 10016788 <vTaskPriorityInherit>
10015cb0: f7ff fbb8 bl 10015424 <vPortExitCritical>
10015cb4: 9901 ldr r1, [sp, #4]
10015cb6: f104 0024 add.w r0, r4, #36 ; 0x24
10015cba: f000 fc61 bl 10016580 <vTaskPlaceOnEventList>
10015cbe: 4620 mov r0, r4
10015cc0: f7ff fe0a bl 100158d8 <prvUnlockQueue>
10015cc4: f000 fb58 bl 10016378 <xTaskResumeAll>
10015cc8: b938 cbnz r0, 10015cda <xQueueGenericReceive+0x102>
10015cca: f04f 5380 mov.w r3, #268435456 ; 0x10000000
10015cce: f8c9 3000 str.w r3, [r9]
10015cd2: f3bf 8f4f dsb sy
10015cd6: f3bf 8f6f isb sy
10015cda: f04f 0a01 mov.w sl, #1
10015cde: e786 b.n 10015bee <xQueueGenericReceive+0x16>
10015ce0: 4620 mov r0, r4
10015ce2: f7ff fdf9 bl 100158d8 <prvUnlockQueue>
10015ce6: f000 fb47 bl 10016378 <xTaskResumeAll>
10015cea: e7f6 b.n 10015cda <xQueueGenericReceive+0x102>
10015cec: 4620 mov r0, r4
10015cee: f7ff fdf3 bl 100158d8 <prvUnlockQueue>
10015cf2: f000 fb41 bl 10016378 <xTaskResumeAll>
10015cf6: f7ff fb85 bl 10015404 <vPortEnterCritical>
10015cfa: 6ba5 ldr r5, [r4, #56] ; 0x38
10015cfc: f7ff fb92 bl 10015424 <vPortExitCritical>
10015d00: 2d00 cmp r5, #0
10015d02: d1ea bne.n 10015cda <xQueueGenericReceive+0x102>
10015d04: e7a6 b.n 10015c54 <xQueueGenericReceive+0x7c>
10015d06: bf00 nop
10015d08: e000ed04 .word 0xe000ed04
10015d0c <uxQueueMessagesWaiting>:
10015d0c: b510 push {r4, lr}
10015d0e: 4604 mov r4, r0
10015d10: f7ff fb78 bl 10015404 <vPortEnterCritical>
10015d14: 6ba4 ldr r4, [r4, #56] ; 0x38
10015d16: f7ff fb85 bl 10015424 <vPortExitCritical>
10015d1a: 4620 mov r0, r4
10015d1c: bd10 pop {r4, pc}
10015d1e <vQueueDelete>:
10015d1e: f7ff bab5 b.w 1001528c <vPortFree>
10015d22 <vQueueWaitForMessageRestricted>:
10015d22: b570 push {r4, r5, r6, lr}
10015d24: 4604 mov r4, r0
10015d26: 460d mov r5, r1
10015d28: 4616 mov r6, r2
10015d2a: f7ff fb6b bl 10015404 <vPortEnterCritical>
10015d2e: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
10015d32: 2bff cmp r3, #255 ; 0xff
10015d34: bf04 itt eq
10015d36: 2300 moveq r3, #0
10015d38: f884 3044 strbeq.w r3, [r4, #68] ; 0x44
10015d3c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45
10015d40: 2bff cmp r3, #255 ; 0xff
10015d42: bf04 itt eq
10015d44: 2300 moveq r3, #0
10015d46: f884 3045 strbeq.w r3, [r4, #69] ; 0x45
10015d4a: f7ff fb6b bl 10015424 <vPortExitCritical>
10015d4e: 6ba3 ldr r3, [r4, #56] ; 0x38
10015d50: b92b cbnz r3, 10015d5e <vQueueWaitForMessageRestricted+0x3c>
10015d52: 4632 mov r2, r6
10015d54: 4629 mov r1, r5
10015d56: f104 0024 add.w r0, r4, #36 ; 0x24
10015d5a: f000 fc35 bl 100165c8 <vTaskPlaceOnEventListRestricted>
10015d5e: 4620 mov r0, r4
10015d60: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10015d64: f7ff bdb8 b.w 100158d8 <prvUnlockQueue>
10015d68 <prvGetExpectedIdleTime>:
10015d68: 4b09 ldr r3, [pc, #36] ; (10015d90 <prvGetExpectedIdleTime+0x28>)
10015d6a: 4a0a ldr r2, [pc, #40] ; (10015d94 <prvGetExpectedIdleTime+0x2c>)
10015d6c: 681b ldr r3, [r3, #0]
10015d6e: 6812 ldr r2, [r2, #0]
10015d70: 6ad0 ldr r0, [r2, #44] ; 0x2c
10015d72: b958 cbnz r0, 10015d8c <prvGetExpectedIdleTime+0x24>
10015d74: 4a08 ldr r2, [pc, #32] ; (10015d98 <prvGetExpectedIdleTime+0x30>)
10015d76: 6812 ldr r2, [r2, #0]
10015d78: 2a01 cmp r2, #1
10015d7a: d808 bhi.n 10015d8e <prvGetExpectedIdleTime+0x26>
10015d7c: 2b01 cmp r3, #1
10015d7e: d806 bhi.n 10015d8e <prvGetExpectedIdleTime+0x26>
10015d80: 4b06 ldr r3, [pc, #24] ; (10015d9c <prvGetExpectedIdleTime+0x34>)
10015d82: 6818 ldr r0, [r3, #0]
10015d84: 4b06 ldr r3, [pc, #24] ; (10015da0 <prvGetExpectedIdleTime+0x38>)
10015d86: 681b ldr r3, [r3, #0]
10015d88: 1ac0 subs r0, r0, r3
10015d8a: 4770 bx lr
10015d8c: 2000 movs r0, #0
10015d8e: 4770 bx lr
10015d90: 1004b4a8 .word 0x1004b4a8
10015d94: 1004b3a8 .word 0x1004b3a8
10015d98: 1004b3b4 .word 0x1004b3b4
10015d9c: 1004b4d8 .word 0x1004b4d8
10015da0: 1004b520 .word 0x1004b520
10015da4 <prvResetNextTaskUnblockTime>:
10015da4: 4a06 ldr r2, [pc, #24] ; (10015dc0 <prvResetNextTaskUnblockTime+0x1c>)
10015da6: 6813 ldr r3, [r2, #0]
10015da8: 6819 ldr r1, [r3, #0]
10015daa: 4b06 ldr r3, [pc, #24] ; (10015dc4 <prvResetNextTaskUnblockTime+0x20>)
10015dac: b919 cbnz r1, 10015db6 <prvResetNextTaskUnblockTime+0x12>
10015dae: f04f 32ff mov.w r2, #4294967295
10015db2: 601a str r2, [r3, #0]
10015db4: 4770 bx lr
10015db6: 6812 ldr r2, [r2, #0]
10015db8: 68d2 ldr r2, [r2, #12]
10015dba: 68d2 ldr r2, [r2, #12]
10015dbc: 6852 ldr r2, [r2, #4]
10015dbe: e7f8 b.n 10015db2 <prvResetNextTaskUnblockTime+0xe>
10015dc0: 1004b3ac .word 0x1004b3ac
10015dc4: 1004b4d8 .word 0x1004b4d8
10015dc8 <prvAddCurrentTaskToDelayedList>:
10015dc8: b5f8 push {r3, r4, r5, r6, r7, lr}
10015dca: 4b1b ldr r3, [pc, #108] ; (10015e38 <prvAddCurrentTaskToDelayedList+0x70>)
10015dcc: 4e1b ldr r6, [pc, #108] ; (10015e3c <prvAddCurrentTaskToDelayedList+0x74>)
10015dce: 681d ldr r5, [r3, #0]
10015dd0: 4604 mov r4, r0
10015dd2: 6830 ldr r0, [r6, #0]
10015dd4: 460f mov r7, r1
10015dd6: 3004 adds r0, #4
10015dd8: f7ff fd27 bl 1001582a <uxListRemove>
10015ddc: 4633 mov r3, r6
10015dde: b940 cbnz r0, 10015df2 <prvAddCurrentTaskToDelayedList+0x2a>
10015de0: 2001 movs r0, #1
10015de2: 6831 ldr r1, [r6, #0]
10015de4: 4e16 ldr r6, [pc, #88] ; (10015e40 <prvAddCurrentTaskToDelayedList+0x78>)
10015de6: 6ac9 ldr r1, [r1, #44] ; 0x2c
10015de8: 6832 ldr r2, [r6, #0]
10015dea: 4088 lsls r0, r1
10015dec: ea22 0200 bic.w r2, r2, r0
10015df0: 6032 str r2, [r6, #0]
10015df2: 1c62 adds r2, r4, #1
10015df4: d107 bne.n 10015e06 <prvAddCurrentTaskToDelayedList+0x3e>
10015df6: b137 cbz r7, 10015e06 <prvAddCurrentTaskToDelayedList+0x3e>
10015df8: 6819 ldr r1, [r3, #0]
10015dfa: 4812 ldr r0, [pc, #72] ; (10015e44 <prvAddCurrentTaskToDelayedList+0x7c>)
10015dfc: 3104 adds r1, #4
10015dfe: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10015e02: f7ff bcef b.w 100157e4 <vListInsertEnd>
10015e06: 442c add r4, r5
10015e08: 681a ldr r2, [r3, #0]
10015e0a: 42a5 cmp r5, r4
10015e0c: 6054 str r4, [r2, #4]
10015e0e: d907 bls.n 10015e20 <prvAddCurrentTaskToDelayedList+0x58>
10015e10: 4a0d ldr r2, [pc, #52] ; (10015e48 <prvAddCurrentTaskToDelayedList+0x80>)
10015e12: 6810 ldr r0, [r2, #0]
10015e14: 6819 ldr r1, [r3, #0]
10015e16: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10015e1a: 3104 adds r1, #4
10015e1c: f7ff bcee b.w 100157fc <vListInsert>
10015e20: 4a0a ldr r2, [pc, #40] ; (10015e4c <prvAddCurrentTaskToDelayedList+0x84>)
10015e22: 6810 ldr r0, [r2, #0]
10015e24: 6819 ldr r1, [r3, #0]
10015e26: 3104 adds r1, #4
10015e28: f7ff fce8 bl 100157fc <vListInsert>
10015e2c: 4b08 ldr r3, [pc, #32] ; (10015e50 <prvAddCurrentTaskToDelayedList+0x88>)
10015e2e: 681a ldr r2, [r3, #0]
10015e30: 4294 cmp r4, r2
10015e32: bf38 it cc
10015e34: 601c strcc r4, [r3, #0]
10015e36: bdf8 pop {r3, r4, r5, r6, r7, pc}
10015e38: 1004b520 .word 0x1004b520
10015e3c: 1004b3a8 .word 0x1004b3a8
10015e40: 1004b4a8 .word 0x1004b4a8
10015e44: 1004b4f8 .word 0x1004b4f8
10015e48: 1004b3b0 .word 0x1004b3b0
10015e4c: 1004b3ac .word 0x1004b3ac
10015e50: 1004b4d8 .word 0x1004b4d8
10015e54 <xTaskGenericCreate>:
10015e54: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10015e58: 9d0c ldr r5, [sp, #48] ; 0x30
10015e5a: 4680 mov r8, r0
10015e5c: 460f mov r7, r1
10015e5e: 4692 mov sl, r2
10015e60: 4699 mov r9, r3
10015e62: 9e0b ldr r6, [sp, #44] ; 0x2c
10015e64: b965 cbnz r5, 10015e80 <xTaskGenericCreate+0x2c>
10015e66: 0094 lsls r4, r2, #2
10015e68: 4620 mov r0, r4
10015e6a: f001 fdcb bl 10017a04 <tcm_heap_malloc>
10015e6e: 4605 mov r5, r0
10015e70: b930 cbnz r0, 10015e80 <xTaskGenericCreate+0x2c>
10015e72: 4620 mov r0, r4
10015e74: f7ff f96e bl 10015154 <pvPortMalloc>
10015e78: 4605 mov r5, r0
10015e7a: 2800 cmp r0, #0
10015e7c: f000 80a2 beq.w 10015fc4 <xTaskGenericCreate+0x170>
10015e80: 205c movs r0, #92 ; 0x5c
10015e82: f7ff f967 bl 10015154 <pvPortMalloc>
10015e86: 4604 mov r4, r0
10015e88: 2800 cmp r0, #0
10015e8a: f000 8098 beq.w 10015fbe <xTaskGenericCreate+0x16a>
10015e8e: ea4f 0a8a mov.w sl, sl, lsl #2
10015e92: 4652 mov r2, sl
10015e94: 6305 str r5, [r0, #48] ; 0x30
10015e96: 21a5 movs r1, #165 ; 0xa5
10015e98: 4628 mov r0, r5
10015e9a: f004 fe9d bl 1001abd8 <rtl_memset>
10015e9e: 6b23 ldr r3, [r4, #48] ; 0x30
10015ea0: f1aa 0a04 sub.w sl, sl, #4
10015ea4: 449a add sl, r3
10015ea6: f02a 0a07 bic.w sl, sl, #7
10015eaa: 1e7b subs r3, r7, #1
10015eac: f104 0234 add.w r2, r4, #52 ; 0x34
10015eb0: 3709 adds r7, #9
10015eb2: f993 1001 ldrsb.w r1, [r3, #1]
10015eb6: f802 1b01 strb.w r1, [r2], #1
10015eba: f913 1f01 ldrsb.w r1, [r3, #1]!
10015ebe: b109 cbz r1, 10015ec4 <xTaskGenericCreate+0x70>
10015ec0: 429f cmp r7, r3
10015ec2: d1f6 bne.n 10015eb2 <xTaskGenericCreate+0x5e>
10015ec4: 9d0a ldr r5, [sp, #40] ; 0x28
10015ec6: f04f 0b00 mov.w fp, #0
10015eca: 2d0a cmp r5, #10
10015ecc: bf28 it cs
10015ece: 250a movcs r5, #10
10015ed0: 1d27 adds r7, r4, #4
10015ed2: 62e5 str r5, [r4, #44] ; 0x2c
10015ed4: 64a5 str r5, [r4, #72] ; 0x48
10015ed6: 4638 mov r0, r7
10015ed8: f884 b03d strb.w fp, [r4, #61] ; 0x3d
10015edc: f8c4 b04c str.w fp, [r4, #76] ; 0x4c
10015ee0: f7ff fc7d bl 100157de <vListInitialiseItem>
10015ee4: f1c5 050b rsb r5, r5, #11
10015ee8: f104 0018 add.w r0, r4, #24
10015eec: f7ff fc77 bl 100157de <vListInitialiseItem>
10015ef0: f8c4 b054 str.w fp, [r4, #84] ; 0x54
10015ef4: 6124 str r4, [r4, #16]
10015ef6: 61a5 str r5, [r4, #24]
10015ef8: 6264 str r4, [r4, #36] ; 0x24
10015efa: f8c4 b050 str.w fp, [r4, #80] ; 0x50
10015efe: f884 b058 strb.w fp, [r4, #88] ; 0x58
10015f02: 464a mov r2, r9
10015f04: 4641 mov r1, r8
10015f06: 4650 mov r0, sl
10015f08: f7ff fa58 bl 100153bc <pxPortInitialiseStack>
10015f0c: 6020 str r0, [r4, #0]
10015f0e: b106 cbz r6, 10015f12 <xTaskGenericCreate+0xbe>
10015f10: 6034 str r4, [r6, #0]
10015f12: f7ff fa77 bl 10015404 <vPortEnterCritical>
10015f16: 4b32 ldr r3, [pc, #200] ; (10015fe0 <xTaskGenericCreate+0x18c>)
10015f18: 4e32 ldr r6, [pc, #200] ; (10015fe4 <xTaskGenericCreate+0x190>)
10015f1a: 681a ldr r2, [r3, #0]
10015f1c: f8df 80f0 ldr.w r8, [pc, #240] ; 10016010 <xTaskGenericCreate+0x1bc>
10015f20: 3201 adds r2, #1
10015f22: 601a str r2, [r3, #0]
10015f24: 6835 ldr r5, [r6, #0]
10015f26: 2d00 cmp r5, #0
10015f28: d14f bne.n 10015fca <xTaskGenericCreate+0x176>
10015f2a: 6034 str r4, [r6, #0]
10015f2c: 681b ldr r3, [r3, #0]
10015f2e: 2b01 cmp r3, #1
10015f30: d11d bne.n 10015f6e <xTaskGenericCreate+0x11a>
10015f32: eb08 0005 add.w r0, r8, r5
10015f36: 3514 adds r5, #20
10015f38: f7ff fc46 bl 100157c8 <vListInitialise>
10015f3c: 2ddc cmp r5, #220 ; 0xdc
10015f3e: d1f8 bne.n 10015f32 <xTaskGenericCreate+0xde>
10015f40: f8df 90d0 ldr.w r9, [pc, #208] ; 10016014 <xTaskGenericCreate+0x1c0>
10015f44: 4d28 ldr r5, [pc, #160] ; (10015fe8 <xTaskGenericCreate+0x194>)
10015f46: 4648 mov r0, r9
10015f48: f7ff fc3e bl 100157c8 <vListInitialise>
10015f4c: 4628 mov r0, r5
10015f4e: f7ff fc3b bl 100157c8 <vListInitialise>
10015f52: 4826 ldr r0, [pc, #152] ; (10015fec <xTaskGenericCreate+0x198>)
10015f54: f7ff fc38 bl 100157c8 <vListInitialise>
10015f58: 4825 ldr r0, [pc, #148] ; (10015ff0 <xTaskGenericCreate+0x19c>)
10015f5a: f7ff fc35 bl 100157c8 <vListInitialise>
10015f5e: 4825 ldr r0, [pc, #148] ; (10015ff4 <xTaskGenericCreate+0x1a0>)
10015f60: f7ff fc32 bl 100157c8 <vListInitialise>
10015f64: 4b24 ldr r3, [pc, #144] ; (10015ff8 <xTaskGenericCreate+0x1a4>)
10015f66: f8c3 9000 str.w r9, [r3]
10015f6a: 4b24 ldr r3, [pc, #144] ; (10015ffc <xTaskGenericCreate+0x1a8>)
10015f6c: 601d str r5, [r3, #0]
10015f6e: 2501 movs r5, #1
10015f70: 4a23 ldr r2, [pc, #140] ; (10016000 <xTaskGenericCreate+0x1ac>)
10015f72: 4924 ldr r1, [pc, #144] ; (10016004 <xTaskGenericCreate+0x1b0>)
10015f74: 6813 ldr r3, [r2, #0]
10015f76: 6808 ldr r0, [r1, #0]
10015f78: 3301 adds r3, #1
10015f7a: 6013 str r3, [r2, #0]
10015f7c: 6ae2 ldr r2, [r4, #44] ; 0x2c
10015f7e: 6423 str r3, [r4, #64] ; 0x40
10015f80: fa05 f302 lsl.w r3, r5, r2
10015f84: 4303 orrs r3, r0
10015f86: 2014 movs r0, #20
10015f88: 600b str r3, [r1, #0]
10015f8a: fb00 8002 mla r0, r0, r2, r8
10015f8e: 4639 mov r1, r7
10015f90: f7ff fc28 bl 100157e4 <vListInsertEnd>
10015f94: f7ff fa46 bl 10015424 <vPortExitCritical>
10015f98: 4b1b ldr r3, [pc, #108] ; (10016008 <xTaskGenericCreate+0x1b4>)
10015f9a: 681b ldr r3, [r3, #0]
10015f9c: b163 cbz r3, 10015fb8 <xTaskGenericCreate+0x164>
10015f9e: 6833 ldr r3, [r6, #0]
10015fa0: 6ada ldr r2, [r3, #44] ; 0x2c
10015fa2: 6ae3 ldr r3, [r4, #44] ; 0x2c
10015fa4: 429a cmp r2, r3
10015fa6: d207 bcs.n 10015fb8 <xTaskGenericCreate+0x164>
10015fa8: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10015fac: 4b17 ldr r3, [pc, #92] ; (1001600c <xTaskGenericCreate+0x1b8>)
10015fae: 601a str r2, [r3, #0]
10015fb0: f3bf 8f4f dsb sy
10015fb4: f3bf 8f6f isb sy
10015fb8: 4628 mov r0, r5
10015fba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10015fbe: 4628 mov r0, r5
10015fc0: f7ff f964 bl 1001528c <vPortFree>
10015fc4: f04f 35ff mov.w r5, #4294967295
10015fc8: e7f6 b.n 10015fb8 <xTaskGenericCreate+0x164>
10015fca: 4b0f ldr r3, [pc, #60] ; (10016008 <xTaskGenericCreate+0x1b4>)
10015fcc: 681b ldr r3, [r3, #0]
10015fce: 2b00 cmp r3, #0
10015fd0: d1cd bne.n 10015f6e <xTaskGenericCreate+0x11a>
10015fd2: 6833 ldr r3, [r6, #0]
10015fd4: 6ada ldr r2, [r3, #44] ; 0x2c
10015fd6: 6ae3 ldr r3, [r4, #44] ; 0x2c
10015fd8: 429a cmp r2, r3
10015fda: bf98 it ls
10015fdc: 6034 strls r4, [r6, #0]
10015fde: e7c6 b.n 10015f6e <xTaskGenericCreate+0x11a>
10015fe0: 1004b494 .word 0x1004b494
10015fe4: 1004b3a8 .word 0x1004b3a8
10015fe8: 1004b4c0 .word 0x1004b4c0
10015fec: 1004b4e0 .word 0x1004b4e0
10015ff0: 1004b50c .word 0x1004b50c
10015ff4: 1004b4f8 .word 0x1004b4f8
10015ff8: 1004b3ac .word 0x1004b3ac
10015ffc: 1004b3b0 .word 0x1004b3b0
10016000: 1004b4a4 .word 0x1004b4a4
10016004: 1004b4a8 .word 0x1004b4a8
10016008: 1004b4f4 .word 0x1004b4f4
1001600c: e000ed04 .word 0xe000ed04
10016010: 1004b3b4 .word 0x1004b3b4
10016014: 1004b4ac .word 0x1004b4ac
10016018 <vTaskDelete>:
10016018: b570 push {r4, r5, r6, lr}
1001601a: 4604 mov r4, r0
1001601c: 4d24 ldr r5, [pc, #144] ; (100160b0 <vTaskDelete+0x98>)
1001601e: f7ff f9f1 bl 10015404 <vPortEnterCritical>
10016022: b904 cbnz r4, 10016026 <vTaskDelete+0xe>
10016024: 682c ldr r4, [r5, #0]
10016026: 1d26 adds r6, r4, #4
10016028: 4630 mov r0, r6
1001602a: f7ff fbfe bl 1001582a <uxListRemove>
1001602e: b960 cbnz r0, 1001604a <vTaskDelete+0x32>
10016030: 2114 movs r1, #20
10016032: 6ae0 ldr r0, [r4, #44] ; 0x2c
10016034: 4b1f ldr r3, [pc, #124] ; (100160b4 <vTaskDelete+0x9c>)
10016036: 4341 muls r1, r0
10016038: 585b ldr r3, [r3, r1]
1001603a: b933 cbnz r3, 1001604a <vTaskDelete+0x32>
1001603c: 2201 movs r2, #1
1001603e: 491e ldr r1, [pc, #120] ; (100160b8 <vTaskDelete+0xa0>)
10016040: 4082 lsls r2, r0
10016042: 680b ldr r3, [r1, #0]
10016044: ea23 0302 bic.w r3, r3, r2
10016048: 600b str r3, [r1, #0]
1001604a: 6aa3 ldr r3, [r4, #40] ; 0x28
1001604c: b11b cbz r3, 10016056 <vTaskDelete+0x3e>
1001604e: f104 0018 add.w r0, r4, #24
10016052: f7ff fbea bl 1001582a <uxListRemove>
10016056: 4a19 ldr r2, [pc, #100] ; (100160bc <vTaskDelete+0xa4>)
10016058: 6813 ldr r3, [r2, #0]
1001605a: 3301 adds r3, #1
1001605c: 6013 str r3, [r2, #0]
1001605e: 682b ldr r3, [r5, #0]
10016060: 429c cmp r4, r3
10016062: d118 bne.n 10016096 <vTaskDelete+0x7e>
10016064: 4631 mov r1, r6
10016066: 4816 ldr r0, [pc, #88] ; (100160c0 <vTaskDelete+0xa8>)
10016068: f7ff fbbc bl 100157e4 <vListInsertEnd>
1001606c: 4a15 ldr r2, [pc, #84] ; (100160c4 <vTaskDelete+0xac>)
1001606e: 6813 ldr r3, [r2, #0]
10016070: 3301 adds r3, #1
10016072: 6013 str r3, [r2, #0]
10016074: f7ff f9d6 bl 10015424 <vPortExitCritical>
10016078: 4b13 ldr r3, [pc, #76] ; (100160c8 <vTaskDelete+0xb0>)
1001607a: 681b ldr r3, [r3, #0]
1001607c: b153 cbz r3, 10016094 <vTaskDelete+0x7c>
1001607e: 682b ldr r3, [r5, #0]
10016080: 429c cmp r4, r3
10016082: d107 bne.n 10016094 <vTaskDelete+0x7c>
10016084: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016088: 4b10 ldr r3, [pc, #64] ; (100160cc <vTaskDelete+0xb4>)
1001608a: 601a str r2, [r3, #0]
1001608c: f3bf 8f4f dsb sy
10016090: f3bf 8f6f isb sy
10016094: bd70 pop {r4, r5, r6, pc}
10016096: 4a0e ldr r2, [pc, #56] ; (100160d0 <vTaskDelete+0xb8>)
10016098: 6b20 ldr r0, [r4, #48] ; 0x30
1001609a: 6813 ldr r3, [r2, #0]
1001609c: 3b01 subs r3, #1
1001609e: 6013 str r3, [r2, #0]
100160a0: f7ff f8f4 bl 1001528c <vPortFree>
100160a4: 4620 mov r0, r4
100160a6: f7ff f8f1 bl 1001528c <vPortFree>
100160aa: f7ff fe7b bl 10015da4 <prvResetNextTaskUnblockTime>
100160ae: e7e1 b.n 10016074 <vTaskDelete+0x5c>
100160b0: 1004b3a8 .word 0x1004b3a8
100160b4: 1004b3b4 .word 0x1004b3b4
100160b8: 1004b4a8 .word 0x1004b4a8
100160bc: 1004b4a4 .word 0x1004b4a4
100160c0: 1004b50c .word 0x1004b50c
100160c4: 1004b498 .word 0x1004b498
100160c8: 1004b4f4 .word 0x1004b4f4
100160cc: e000ed04 .word 0xe000ed04
100160d0: 1004b494 .word 0x1004b494
100160d4 <uxTaskPriorityGet>:
100160d4: b510 push {r4, lr}
100160d6: 4604 mov r4, r0
100160d8: f7ff f994 bl 10015404 <vPortEnterCritical>
100160dc: b90c cbnz r4, 100160e2 <uxTaskPriorityGet+0xe>
100160de: 4b03 ldr r3, [pc, #12] ; (100160ec <uxTaskPriorityGet+0x18>)
100160e0: 681c ldr r4, [r3, #0]
100160e2: 6ae4 ldr r4, [r4, #44] ; 0x2c
100160e4: f7ff f99e bl 10015424 <vPortExitCritical>
100160e8: 4620 mov r0, r4
100160ea: bd10 pop {r4, pc}
100160ec: 1004b3a8 .word 0x1004b3a8
100160f0 <vTaskPrioritySet>:
100160f0: 290a cmp r1, #10
100160f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100160f6: bf28 it cs
100160f8: 210a movcs r1, #10
100160fa: 4604 mov r4, r0
100160fc: 460e mov r6, r1
100160fe: f7ff f981 bl 10015404 <vPortEnterCritical>
10016102: b90c cbnz r4, 10016108 <vTaskPrioritySet+0x18>
10016104: 4b28 ldr r3, [pc, #160] ; (100161a8 <vTaskPrioritySet+0xb8>)
10016106: 681c ldr r4, [r3, #0]
10016108: 6ca2 ldr r2, [r4, #72] ; 0x48
1001610a: 42b2 cmp r2, r6
1001610c: d041 beq.n 10016192 <vTaskPrioritySet+0xa2>
1001610e: 4b26 ldr r3, [pc, #152] ; (100161a8 <vTaskPrioritySet+0xb8>)
10016110: d243 bcs.n 1001619a <vTaskPrioritySet+0xaa>
10016112: 6819 ldr r1, [r3, #0]
10016114: 428c cmp r4, r1
10016116: d045 beq.n 100161a4 <vTaskPrioritySet+0xb4>
10016118: 681b ldr r3, [r3, #0]
1001611a: 6add ldr r5, [r3, #44] ; 0x2c
1001611c: 42b5 cmp r5, r6
1001611e: bf8c ite hi
10016120: 2500 movhi r5, #0
10016122: 2501 movls r5, #1
10016124: 6ae7 ldr r7, [r4, #44] ; 0x2c
10016126: 69a3 ldr r3, [r4, #24]
10016128: 42ba cmp r2, r7
1001612a: bf08 it eq
1001612c: 62e6 streq r6, [r4, #44] ; 0x2c
1001612e: 2b00 cmp r3, #0
10016130: f04f 0314 mov.w r3, #20
10016134: 64a6 str r6, [r4, #72] ; 0x48
10016136: bfa4 itt ge
10016138: f1c6 060b rsbge r6, r6, #11
1001613c: 61a6 strge r6, [r4, #24]
1001613e: 4e1b ldr r6, [pc, #108] ; (100161ac <vTaskPrioritySet+0xbc>)
10016140: 6962 ldr r2, [r4, #20]
10016142: fb03 6307 mla r3, r3, r7, r6
10016146: 429a cmp r2, r3
10016148: d11a bne.n 10016180 <vTaskPrioritySet+0x90>
1001614a: f104 0804 add.w r8, r4, #4
1001614e: 4640 mov r0, r8
10016150: f7ff fb6b bl 1001582a <uxListRemove>
10016154: b938 cbnz r0, 10016166 <vTaskPrioritySet+0x76>
10016156: 2201 movs r2, #1
10016158: 4915 ldr r1, [pc, #84] ; (100161b0 <vTaskPrioritySet+0xc0>)
1001615a: fa02 f707 lsl.w r7, r2, r7
1001615e: 680b ldr r3, [r1, #0]
10016160: ea23 0707 bic.w r7, r3, r7
10016164: 600f str r7, [r1, #0]
10016166: 2301 movs r3, #1
10016168: 4911 ldr r1, [pc, #68] ; (100161b0 <vTaskPrioritySet+0xc0>)
1001616a: 6ae2 ldr r2, [r4, #44] ; 0x2c
1001616c: 6808 ldr r0, [r1, #0]
1001616e: 4093 lsls r3, r2
10016170: 4303 orrs r3, r0
10016172: 2014 movs r0, #20
10016174: 600b str r3, [r1, #0]
10016176: fb00 6002 mla r0, r0, r2, r6
1001617a: 4641 mov r1, r8
1001617c: f7ff fb32 bl 100157e4 <vListInsertEnd>
10016180: b13d cbz r5, 10016192 <vTaskPrioritySet+0xa2>
10016182: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016186: 4b0b ldr r3, [pc, #44] ; (100161b4 <vTaskPrioritySet+0xc4>)
10016188: 601a str r2, [r3, #0]
1001618a: f3bf 8f4f dsb sy
1001618e: f3bf 8f6f isb sy
10016192: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10016196: f7ff b945 b.w 10015424 <vPortExitCritical>
1001619a: 681d ldr r5, [r3, #0]
1001619c: 1b63 subs r3, r4, r5
1001619e: 425d negs r5, r3
100161a0: 415d adcs r5, r3
100161a2: e7bf b.n 10016124 <vTaskPrioritySet+0x34>
100161a4: 2500 movs r5, #0
100161a6: e7bd b.n 10016124 <vTaskPrioritySet+0x34>
100161a8: 1004b3a8 .word 0x1004b3a8
100161ac: 1004b3b4 .word 0x1004b3b4
100161b0: 1004b4a8 .word 0x1004b4a8
100161b4: e000ed04 .word 0xe000ed04
100161b8 <vTaskStartScheduler>:
100161b8: b51f push {r0, r1, r2, r3, r4, lr}
100161ba: 2400 movs r4, #0
100161bc: 4b13 ldr r3, [pc, #76] ; (1001620c <vTaskStartScheduler+0x54>)
100161be: 9403 str r4, [sp, #12]
100161c0: 9301 str r3, [sp, #4]
100161c2: 9402 str r4, [sp, #8]
100161c4: 9400 str r4, [sp, #0]
100161c6: 4623 mov r3, r4
100161c8: 2246 movs r2, #70 ; 0x46
100161ca: 4911 ldr r1, [pc, #68] ; (10016210 <vTaskStartScheduler+0x58>)
100161cc: 4811 ldr r0, [pc, #68] ; (10016214 <vTaskStartScheduler+0x5c>)
100161ce: f7ff fe41 bl 10015e54 <xTaskGenericCreate>
100161d2: 2801 cmp r0, #1
100161d4: d118 bne.n 10016208 <vTaskStartScheduler+0x50>
100161d6: f000 fbb3 bl 10016940 <xTimerCreateTimerTask>
100161da: 2801 cmp r0, #1
100161dc: d114 bne.n 10016208 <vTaskStartScheduler+0x50>
100161de: f04f 0350 mov.w r3, #80 ; 0x50
100161e2: f383 8811 msr BASEPRI, r3
100161e6: f3bf 8f6f isb sy
100161ea: f3bf 8f4f dsb sy
100161ee: f04f 32ff mov.w r2, #4294967295
100161f2: 4b09 ldr r3, [pc, #36] ; (10016218 <vTaskStartScheduler+0x60>)
100161f4: 601a str r2, [r3, #0]
100161f6: 4b09 ldr r3, [pc, #36] ; (1001621c <vTaskStartScheduler+0x64>)
100161f8: 6018 str r0, [r3, #0]
100161fa: 4b09 ldr r3, [pc, #36] ; (10016220 <vTaskStartScheduler+0x68>)
100161fc: 601c str r4, [r3, #0]
100161fe: b004 add sp, #16
10016200: e8bd 4010 ldmia.w sp!, {r4, lr}
10016204: f7ff ba08 b.w 10015618 <xPortStartScheduler>
10016208: b004 add sp, #16
1001620a: bd10 pop {r4, pc}
1001620c: 1004b4d4 .word 0x1004b4d4
10016210: 10040276 .word 0x10040276
10016214: 10016481 .word 0x10016481
10016218: 1004b4d8 .word 0x1004b4d8
1001621c: 1004b4f4 .word 0x1004b4f4
10016220: 1004b520 .word 0x1004b520
10016224 <vTaskSuspendAll>:
10016224: 4a02 ldr r2, [pc, #8] ; (10016230 <vTaskSuspendAll+0xc>)
10016226: 6813 ldr r3, [r2, #0]
10016228: 3301 adds r3, #1
1001622a: 6013 str r3, [r2, #0]
1001622c: 4770 bx lr
1001622e: bf00 nop
10016230: 1004b4a0 .word 0x1004b4a0
10016234 <xTaskGetTickCount>:
10016234: 4b01 ldr r3, [pc, #4] ; (1001623c <xTaskGetTickCount+0x8>)
10016236: 6818 ldr r0, [r3, #0]
10016238: 4770 bx lr
1001623a: bf00 nop
1001623c: 1004b520 .word 0x1004b520
10016240 <xTaskGetTickCountFromISR>:
10016240: 4b01 ldr r3, [pc, #4] ; (10016248 <xTaskGetTickCountFromISR+0x8>)
10016242: 6818 ldr r0, [r3, #0]
10016244: 4770 bx lr
10016246: bf00 nop
10016248: 1004b520 .word 0x1004b520
1001624c <pcTaskGetName>:
1001624c: b908 cbnz r0, 10016252 <pcTaskGetName+0x6>
1001624e: 4b02 ldr r3, [pc, #8] ; (10016258 <pcTaskGetName+0xc>)
10016250: 6818 ldr r0, [r3, #0]
10016252: 3034 adds r0, #52 ; 0x34
10016254: 4770 bx lr
10016256: bf00 nop
10016258: 1004b3a8 .word 0x1004b3a8
1001625c <vTaskStepTick>:
1001625c: 4a02 ldr r2, [pc, #8] ; (10016268 <vTaskStepTick+0xc>)
1001625e: 6813 ldr r3, [r2, #0]
10016260: 4418 add r0, r3
10016262: 6010 str r0, [r2, #0]
10016264: 4770 bx lr
10016266: bf00 nop
10016268: 1004b520 .word 0x1004b520
1001626c <xTaskIncrementTick>:
1001626c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10016270: 4b36 ldr r3, [pc, #216] ; (1001634c <xTaskIncrementTick+0xe0>)
10016272: 681b ldr r3, [r3, #0]
10016274: 2b00 cmp r3, #0
10016276: d147 bne.n 10016308 <xTaskIncrementTick+0x9c>
10016278: 4b35 ldr r3, [pc, #212] ; (10016350 <xTaskIncrementTick+0xe4>)
1001627a: 681c ldr r4, [r3, #0]
1001627c: 3401 adds r4, #1
1001627e: 601c str r4, [r3, #0]
10016280: b95c cbnz r4, 1001629a <xTaskIncrementTick+0x2e>
10016282: 4a34 ldr r2, [pc, #208] ; (10016354 <xTaskIncrementTick+0xe8>)
10016284: 4b34 ldr r3, [pc, #208] ; (10016358 <xTaskIncrementTick+0xec>)
10016286: 6811 ldr r1, [r2, #0]
10016288: 6818 ldr r0, [r3, #0]
1001628a: 6010 str r0, [r2, #0]
1001628c: 4a33 ldr r2, [pc, #204] ; (1001635c <xTaskIncrementTick+0xf0>)
1001628e: 6019 str r1, [r3, #0]
10016290: 6813 ldr r3, [r2, #0]
10016292: 3301 adds r3, #1
10016294: 6013 str r3, [r2, #0]
10016296: f7ff fd85 bl 10015da4 <prvResetNextTaskUnblockTime>
1001629a: 4d31 ldr r5, [pc, #196] ; (10016360 <xTaskIncrementTick+0xf4>)
1001629c: f04f 0b00 mov.w fp, #0
100162a0: 682b ldr r3, [r5, #0]
100162a2: 4f30 ldr r7, [pc, #192] ; (10016364 <xTaskIncrementTick+0xf8>)
100162a4: 429c cmp r4, r3
100162a6: d33e bcc.n 10016326 <xTaskIncrementTick+0xba>
100162a8: f8df 80a8 ldr.w r8, [pc, #168] ; 10016354 <xTaskIncrementTick+0xe8>
100162ac: f8df 90c4 ldr.w r9, [pc, #196] ; 10016374 <xTaskIncrementTick+0x108>
100162b0: f8d8 2000 ldr.w r2, [r8]
100162b4: 6812 ldr r2, [r2, #0]
100162b6: bb72 cbnz r2, 10016316 <xTaskIncrementTick+0xaa>
100162b8: f04f 32ff mov.w r2, #4294967295
100162bc: 602a str r2, [r5, #0]
100162be: e032 b.n 10016326 <xTaskIncrementTick+0xba>
100162c0: f106 0a04 add.w sl, r6, #4
100162c4: 4650 mov r0, sl
100162c6: f7ff fab0 bl 1001582a <uxListRemove>
100162ca: 6ab1 ldr r1, [r6, #40] ; 0x28
100162cc: b119 cbz r1, 100162d6 <xTaskIncrementTick+0x6a>
100162ce: f106 0018 add.w r0, r6, #24
100162d2: f7ff faaa bl 1001582a <uxListRemove>
100162d6: 2201 movs r2, #1
100162d8: f04f 0e14 mov.w lr, #20
100162dc: 6af0 ldr r0, [r6, #44] ; 0x2c
100162de: f8d9 3000 ldr.w r3, [r9]
100162e2: fa02 f100 lsl.w r1, r2, r0
100162e6: 4319 orrs r1, r3
100162e8: 4b1f ldr r3, [pc, #124] ; (10016368 <xTaskIncrementTick+0xfc>)
100162ea: f8c9 1000 str.w r1, [r9]
100162ee: fb0e 3000 mla r0, lr, r0, r3
100162f2: 4651 mov r1, sl
100162f4: f7ff fa76 bl 100157e4 <vListInsertEnd>
100162f8: 6838 ldr r0, [r7, #0]
100162fa: 6af1 ldr r1, [r6, #44] ; 0x2c
100162fc: 6ac2 ldr r2, [r0, #44] ; 0x2c
100162fe: 4291 cmp r1, r2
10016300: bf28 it cs
10016302: f04f 0b01 movcs.w fp, #1
10016306: e7d3 b.n 100162b0 <xTaskIncrementTick+0x44>
10016308: 4a18 ldr r2, [pc, #96] ; (1001636c <xTaskIncrementTick+0x100>)
1001630a: f04f 0b00 mov.w fp, #0
1001630e: 6813 ldr r3, [r2, #0]
10016310: 3301 adds r3, #1
10016312: 6013 str r3, [r2, #0]
10016314: e011 b.n 1001633a <xTaskIncrementTick+0xce>
10016316: f8d8 2000 ldr.w r2, [r8]
1001631a: 68d2 ldr r2, [r2, #12]
1001631c: 68d6 ldr r6, [r2, #12]
1001631e: 6871 ldr r1, [r6, #4]
10016320: 428c cmp r4, r1
10016322: d2cd bcs.n 100162c0 <xTaskIncrementTick+0x54>
10016324: 6029 str r1, [r5, #0]
10016326: 683a ldr r2, [r7, #0]
10016328: 4b0f ldr r3, [pc, #60] ; (10016368 <xTaskIncrementTick+0xfc>)
1001632a: 6ad1 ldr r1, [r2, #44] ; 0x2c
1001632c: 2214 movs r2, #20
1001632e: 434a muls r2, r1
10016330: 589a ldr r2, [r3, r2]
10016332: 2a02 cmp r2, #2
10016334: bf28 it cs
10016336: f04f 0b01 movcs.w fp, #1
1001633a: 4a0d ldr r2, [pc, #52] ; (10016370 <xTaskIncrementTick+0x104>)
1001633c: 6812 ldr r2, [r2, #0]
1001633e: 2a00 cmp r2, #0
10016340: bf18 it ne
10016342: f04f 0b01 movne.w fp, #1
10016346: 4658 mov r0, fp
10016348: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001634c: 1004b4a0 .word 0x1004b4a0
10016350: 1004b520 .word 0x1004b520
10016354: 1004b3ac .word 0x1004b3ac
10016358: 1004b3b0 .word 0x1004b3b0
1001635c: 1004b4dc .word 0x1004b4dc
10016360: 1004b4d8 .word 0x1004b4d8
10016364: 1004b3a8 .word 0x1004b3a8
10016368: 1004b3b4 .word 0x1004b3b4
1001636c: 1004b49c .word 0x1004b49c
10016370: 1004b524 .word 0x1004b524
10016374: 1004b4a8 .word 0x1004b4a8
10016378 <xTaskResumeAll>:
10016378: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001637c: f7ff f842 bl 10015404 <vPortEnterCritical>
10016380: 4b2a ldr r3, [pc, #168] ; (1001642c <xTaskResumeAll+0xb4>)
10016382: 681a ldr r2, [r3, #0]
10016384: 3a01 subs r2, #1
10016386: 601a str r2, [r3, #0]
10016388: 681c ldr r4, [r3, #0]
1001638a: b12c cbz r4, 10016398 <xTaskResumeAll+0x20>
1001638c: 2400 movs r4, #0
1001638e: f7ff f849 bl 10015424 <vPortExitCritical>
10016392: 4620 mov r0, r4
10016394: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10016398: 4b25 ldr r3, [pc, #148] ; (10016430 <xTaskResumeAll+0xb8>)
1001639a: 681b ldr r3, [r3, #0]
1001639c: 2b00 cmp r3, #0
1001639e: d0f5 beq.n 1001638c <xTaskResumeAll+0x14>
100163a0: f8df 90a4 ldr.w r9, [pc, #164] ; 10016448 <xTaskResumeAll+0xd0>
100163a4: 4f23 ldr r7, [pc, #140] ; (10016434 <xTaskResumeAll+0xbc>)
100163a6: f8df 80a4 ldr.w r8, [pc, #164] ; 1001644c <xTaskResumeAll+0xd4>
100163aa: f8d9 3000 ldr.w r3, [r9]
100163ae: b9e3 cbnz r3, 100163ea <xTaskResumeAll+0x72>
100163b0: b10c cbz r4, 100163b6 <xTaskResumeAll+0x3e>
100163b2: f7ff fcf7 bl 10015da4 <prvResetNextTaskUnblockTime>
100163b6: 4d20 ldr r5, [pc, #128] ; (10016438 <xTaskResumeAll+0xc0>)
100163b8: 682c ldr r4, [r5, #0]
100163ba: b144 cbz r4, 100163ce <xTaskResumeAll+0x56>
100163bc: 2701 movs r7, #1
100163be: 4e1f ldr r6, [pc, #124] ; (1001643c <xTaskResumeAll+0xc4>)
100163c0: f7ff ff54 bl 1001626c <xTaskIncrementTick>
100163c4: b100 cbz r0, 100163c8 <xTaskResumeAll+0x50>
100163c6: 6037 str r7, [r6, #0]
100163c8: 3c01 subs r4, #1
100163ca: d1f9 bne.n 100163c0 <xTaskResumeAll+0x48>
100163cc: 602c str r4, [r5, #0]
100163ce: 4b1b ldr r3, [pc, #108] ; (1001643c <xTaskResumeAll+0xc4>)
100163d0: 681b ldr r3, [r3, #0]
100163d2: 2b00 cmp r3, #0
100163d4: d0da beq.n 1001638c <xTaskResumeAll+0x14>
100163d6: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100163da: 4b19 ldr r3, [pc, #100] ; (10016440 <xTaskResumeAll+0xc8>)
100163dc: 601a str r2, [r3, #0]
100163de: f3bf 8f4f dsb sy
100163e2: f3bf 8f6f isb sy
100163e6: 2401 movs r4, #1
100163e8: e7d1 b.n 1001638e <xTaskResumeAll+0x16>
100163ea: f8d9 300c ldr.w r3, [r9, #12]
100163ee: 2501 movs r5, #1
100163f0: 68dc ldr r4, [r3, #12]
100163f2: 1d26 adds r6, r4, #4
100163f4: f104 0018 add.w r0, r4, #24
100163f8: f7ff fa17 bl 1001582a <uxListRemove>
100163fc: 4630 mov r0, r6
100163fe: f7ff fa14 bl 1001582a <uxListRemove>
10016402: 2014 movs r0, #20
10016404: 6ae2 ldr r2, [r4, #44] ; 0x2c
10016406: 6839 ldr r1, [r7, #0]
10016408: fa05 f302 lsl.w r3, r5, r2
1001640c: 430b orrs r3, r1
1001640e: fb00 8002 mla r0, r0, r2, r8
10016412: 4631 mov r1, r6
10016414: 603b str r3, [r7, #0]
10016416: f7ff f9e5 bl 100157e4 <vListInsertEnd>
1001641a: 4b0a ldr r3, [pc, #40] ; (10016444 <xTaskResumeAll+0xcc>)
1001641c: 6ae2 ldr r2, [r4, #44] ; 0x2c
1001641e: 681b ldr r3, [r3, #0]
10016420: 6adb ldr r3, [r3, #44] ; 0x2c
10016422: 429a cmp r2, r3
10016424: bf24 itt cs
10016426: 4b05 ldrcs r3, [pc, #20] ; (1001643c <xTaskResumeAll+0xc4>)
10016428: 601d strcs r5, [r3, #0]
1001642a: e7be b.n 100163aa <xTaskResumeAll+0x32>
1001642c: 1004b4a0 .word 0x1004b4a0
10016430: 1004b494 .word 0x1004b494
10016434: 1004b4a8 .word 0x1004b4a8
10016438: 1004b49c .word 0x1004b49c
1001643c: 1004b524 .word 0x1004b524
10016440: e000ed04 .word 0xe000ed04
10016444: 1004b3a8 .word 0x1004b3a8
10016448: 1004b4e0 .word 0x1004b4e0
1001644c: 1004b3b4 .word 0x1004b3b4
10016450 <vTaskDelay>:
10016450: b508 push {r3, lr}
10016452: b940 cbnz r0, 10016466 <vTaskDelay+0x16>
10016454: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016458: 4b08 ldr r3, [pc, #32] ; (1001647c <vTaskDelay+0x2c>)
1001645a: 601a str r2, [r3, #0]
1001645c: f3bf 8f4f dsb sy
10016460: f3bf 8f6f isb sy
10016464: bd08 pop {r3, pc}
10016466: f7ff fedd bl 10016224 <vTaskSuspendAll>
1001646a: 2100 movs r1, #0
1001646c: f7ff fcac bl 10015dc8 <prvAddCurrentTaskToDelayedList>
10016470: f7ff ff82 bl 10016378 <xTaskResumeAll>
10016474: 2800 cmp r0, #0
10016476: d0ed beq.n 10016454 <vTaskDelay+0x4>
10016478: bd08 pop {r3, pc}
1001647a: bf00 nop
1001647c: e000ed04 .word 0xe000ed04
10016480 <prvIdleTask>:
10016480: b570 push {r4, r5, r6, lr}
10016482: 4e1c ldr r6, [pc, #112] ; (100164f4 <prvIdleTask+0x74>)
10016484: 4c1c ldr r4, [pc, #112] ; (100164f8 <prvIdleTask+0x78>)
10016486: 6823 ldr r3, [r4, #0]
10016488: b9ab cbnz r3, 100164b6 <prvIdleTask+0x36>
1001648a: f7ff f8dd bl 10015648 <vApplicationIdleHook>
1001648e: f7ff fc6b bl 10015d68 <prvGetExpectedIdleTime>
10016492: 2801 cmp r0, #1
10016494: d9f6 bls.n 10016484 <prvIdleTask+0x4>
10016496: f7ff fec5 bl 10016224 <vTaskSuspendAll>
1001649a: f7ff fc65 bl 10015d68 <prvGetExpectedIdleTime>
1001649e: 2801 cmp r0, #1
100164a0: 4604 mov r4, r0
100164a2: d905 bls.n 100164b0 <prvIdleTask+0x30>
100164a4: f002 fd98 bl 10018fd8 <freertos_ready_to_sleep>
100164a8: b110 cbz r0, 100164b0 <prvIdleTask+0x30>
100164aa: 4620 mov r0, r4
100164ac: f7ff f800 bl 100154b0 <vPortSuppressTicksAndSleep>
100164b0: f7ff ff62 bl 10016378 <xTaskResumeAll>
100164b4: e7e6 b.n 10016484 <prvIdleTask+0x4>
100164b6: f7ff feb5 bl 10016224 <vTaskSuspendAll>
100164ba: 6835 ldr r5, [r6, #0]
100164bc: f7ff ff5c bl 10016378 <xTaskResumeAll>
100164c0: 2d00 cmp r5, #0
100164c2: d0e0 beq.n 10016486 <prvIdleTask+0x6>
100164c4: f7fe ff9e bl 10015404 <vPortEnterCritical>
100164c8: 68f3 ldr r3, [r6, #12]
100164ca: 68dd ldr r5, [r3, #12]
100164cc: 1d28 adds r0, r5, #4
100164ce: f7ff f9ac bl 1001582a <uxListRemove>
100164d2: 4a0a ldr r2, [pc, #40] ; (100164fc <prvIdleTask+0x7c>)
100164d4: 6813 ldr r3, [r2, #0]
100164d6: 3b01 subs r3, #1
100164d8: 6013 str r3, [r2, #0]
100164da: 6823 ldr r3, [r4, #0]
100164dc: 3b01 subs r3, #1
100164de: 6023 str r3, [r4, #0]
100164e0: f7fe ffa0 bl 10015424 <vPortExitCritical>
100164e4: 6b28 ldr r0, [r5, #48] ; 0x30
100164e6: f7fe fed1 bl 1001528c <vPortFree>
100164ea: 4628 mov r0, r5
100164ec: f7fe fece bl 1001528c <vPortFree>
100164f0: e7c9 b.n 10016486 <prvIdleTask+0x6>
100164f2: bf00 nop
100164f4: 1004b50c .word 0x1004b50c
100164f8: 1004b498 .word 0x1004b498
100164fc: 1004b494 .word 0x1004b494
10016500 <vTaskSwitchContext>:
10016500: 4b18 ldr r3, [pc, #96] ; (10016564 <vTaskSwitchContext+0x64>)
10016502: b570 push {r4, r5, r6, lr}
10016504: 681a ldr r2, [r3, #0]
10016506: 4b18 ldr r3, [pc, #96] ; (10016568 <vTaskSwitchContext+0x68>)
10016508: b112 cbz r2, 10016510 <vTaskSwitchContext+0x10>
1001650a: 2201 movs r2, #1
1001650c: 601a str r2, [r3, #0]
1001650e: bd70 pop {r4, r5, r6, pc}
10016510: 601a str r2, [r3, #0]
10016512: 4b16 ldr r3, [pc, #88] ; (1001656c <vTaskSwitchContext+0x6c>)
10016514: 4a16 ldr r2, [pc, #88] ; (10016570 <vTaskSwitchContext+0x70>)
10016516: 6819 ldr r1, [r3, #0]
10016518: 6815 ldr r5, [r2, #0]
1001651a: 4816 ldr r0, [pc, #88] ; (10016574 <vTaskSwitchContext+0x74>)
1001651c: 42a9 cmp r1, r5
1001651e: d904 bls.n 1001652a <vTaskSwitchContext+0x2a>
10016520: 6804 ldr r4, [r0, #0]
10016522: 6d23 ldr r3, [r4, #80] ; 0x50
10016524: 1b5b subs r3, r3, r5
10016526: 440b add r3, r1
10016528: 6523 str r3, [r4, #80] ; 0x50
1001652a: 4b13 ldr r3, [pc, #76] ; (10016578 <vTaskSwitchContext+0x78>)
1001652c: 6011 str r1, [r2, #0]
1001652e: 681b ldr r3, [r3, #0]
10016530: fab3 f383 clz r3, r3
10016534: 2414 movs r4, #20
10016536: b2db uxtb r3, r3
10016538: f1c3 031f rsb r3, r3, #31
1001653c: fb04 f203 mul.w r2, r4, r3
10016540: 490e ldr r1, [pc, #56] ; (1001657c <vTaskSwitchContext+0x7c>)
10016542: 188d adds r5, r1, r2
10016544: 686e ldr r6, [r5, #4]
10016546: 3208 adds r2, #8
10016548: 6876 ldr r6, [r6, #4]
1001654a: 440a add r2, r1
1001654c: 4296 cmp r6, r2
1001654e: fb04 1303 mla r3, r4, r3, r1
10016552: bf08 it eq
10016554: 6872 ldreq r2, [r6, #4]
10016556: 606e str r6, [r5, #4]
10016558: bf08 it eq
1001655a: 606a streq r2, [r5, #4]
1001655c: 685b ldr r3, [r3, #4]
1001655e: 68db ldr r3, [r3, #12]
10016560: 6003 str r3, [r0, #0]
10016562: bd70 pop {r4, r5, r6, pc}
10016564: 1004b4a0 .word 0x1004b4a0
10016568: 1004b524 .word 0x1004b524
1001656c: 1004b520 .word 0x1004b520
10016570: 1004b490 .word 0x1004b490
10016574: 1004b3a8 .word 0x1004b3a8
10016578: 1004b4a8 .word 0x1004b4a8
1001657c: 1004b3b4 .word 0x1004b3b4
10016580 <vTaskPlaceOnEventList>:
10016580: b510 push {r4, lr}
10016582: 460c mov r4, r1
10016584: 4b05 ldr r3, [pc, #20] ; (1001659c <vTaskPlaceOnEventList+0x1c>)
10016586: 6819 ldr r1, [r3, #0]
10016588: 3118 adds r1, #24
1001658a: f7ff f937 bl 100157fc <vListInsert>
1001658e: 4620 mov r0, r4
10016590: e8bd 4010 ldmia.w sp!, {r4, lr}
10016594: 2101 movs r1, #1
10016596: f7ff bc17 b.w 10015dc8 <prvAddCurrentTaskToDelayedList>
1001659a: bf00 nop
1001659c: 1004b3a8 .word 0x1004b3a8
100165a0 <vTaskPlaceOnUnorderedEventList>:
100165a0: b510 push {r4, lr}
100165a2: 4614 mov r4, r2
100165a4: 4b07 ldr r3, [pc, #28] ; (100165c4 <vTaskPlaceOnUnorderedEventList+0x24>)
100165a6: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000
100165aa: 681a ldr r2, [r3, #0]
100165ac: 6191 str r1, [r2, #24]
100165ae: 6819 ldr r1, [r3, #0]
100165b0: 3118 adds r1, #24
100165b2: f7ff f917 bl 100157e4 <vListInsertEnd>
100165b6: 4620 mov r0, r4
100165b8: e8bd 4010 ldmia.w sp!, {r4, lr}
100165bc: 2101 movs r1, #1
100165be: f7ff bc03 b.w 10015dc8 <prvAddCurrentTaskToDelayedList>
100165c2: bf00 nop
100165c4: 1004b3a8 .word 0x1004b3a8
100165c8 <vTaskPlaceOnEventListRestricted>:
100165c8: b538 push {r3, r4, r5, lr}
100165ca: 4614 mov r4, r2
100165cc: 460d mov r5, r1
100165ce: 4b08 ldr r3, [pc, #32] ; (100165f0 <vTaskPlaceOnEventListRestricted+0x28>)
100165d0: 6819 ldr r1, [r3, #0]
100165d2: 3118 adds r1, #24
100165d4: f7ff f906 bl 100157e4 <vListInsertEnd>
100165d8: 2c00 cmp r4, #0
100165da: 4621 mov r1, r4
100165dc: bf08 it eq
100165de: 4628 moveq r0, r5
100165e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100165e4: bf18 it ne
100165e6: f04f 30ff movne.w r0, #4294967295
100165ea: f7ff bbed b.w 10015dc8 <prvAddCurrentTaskToDelayedList>
100165ee: bf00 nop
100165f0: 1004b3a8 .word 0x1004b3a8
100165f4 <xTaskRemoveFromEventList>:
100165f4: b538 push {r3, r4, r5, lr}
100165f6: 68c3 ldr r3, [r0, #12]
100165f8: 68dc ldr r4, [r3, #12]
100165fa: f104 0518 add.w r5, r4, #24
100165fe: 4628 mov r0, r5
10016600: f7ff f913 bl 1001582a <uxListRemove>
10016604: 4b12 ldr r3, [pc, #72] ; (10016650 <xTaskRemoveFromEventList+0x5c>)
10016606: 681b ldr r3, [r3, #0]
10016608: b9f3 cbnz r3, 10016648 <xTaskRemoveFromEventList+0x54>
1001660a: 1d25 adds r5, r4, #4
1001660c: 4628 mov r0, r5
1001660e: f7ff f90c bl 1001582a <uxListRemove>
10016612: 2301 movs r3, #1
10016614: 490f ldr r1, [pc, #60] ; (10016654 <xTaskRemoveFromEventList+0x60>)
10016616: 6ae2 ldr r2, [r4, #44] ; 0x2c
10016618: 6808 ldr r0, [r1, #0]
1001661a: 4093 lsls r3, r2
1001661c: 4303 orrs r3, r0
1001661e: 2014 movs r0, #20
10016620: 600b str r3, [r1, #0]
10016622: 4629 mov r1, r5
10016624: 4b0c ldr r3, [pc, #48] ; (10016658 <xTaskRemoveFromEventList+0x64>)
10016626: fb00 3002 mla r0, r0, r2, r3
1001662a: f7ff f8db bl 100157e4 <vListInsertEnd>
1001662e: 4b0b ldr r3, [pc, #44] ; (1001665c <xTaskRemoveFromEventList+0x68>)
10016630: 6ae2 ldr r2, [r4, #44] ; 0x2c
10016632: 681b ldr r3, [r3, #0]
10016634: 6adb ldr r3, [r3, #44] ; 0x2c
10016636: 429a cmp r2, r3
10016638: bf85 ittet hi
1001663a: 2001 movhi r0, #1
1001663c: 4b08 ldrhi r3, [pc, #32] ; (10016660 <xTaskRemoveFromEventList+0x6c>)
1001663e: 2000 movls r0, #0
10016640: 6018 strhi r0, [r3, #0]
10016642: f7ff fbaf bl 10015da4 <prvResetNextTaskUnblockTime>
10016646: bd38 pop {r3, r4, r5, pc}
10016648: 4629 mov r1, r5
1001664a: 4806 ldr r0, [pc, #24] ; (10016664 <xTaskRemoveFromEventList+0x70>)
1001664c: e7ed b.n 1001662a <xTaskRemoveFromEventList+0x36>
1001664e: bf00 nop
10016650: 1004b4a0 .word 0x1004b4a0
10016654: 1004b4a8 .word 0x1004b4a8
10016658: 1004b3b4 .word 0x1004b3b4
1001665c: 1004b3a8 .word 0x1004b3a8
10016660: 1004b524 .word 0x1004b524
10016664: 1004b4e0 .word 0x1004b4e0
10016668 <xTaskRemoveFromUnorderedEventList>:
10016668: b570 push {r4, r5, r6, lr}
1001666a: 2401 movs r4, #1
1001666c: 68c5 ldr r5, [r0, #12]
1001666e: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000
10016672: 6001 str r1, [r0, #0]
10016674: 1d2e adds r6, r5, #4
10016676: f7ff f8d8 bl 1001582a <uxListRemove>
1001667a: 4630 mov r0, r6
1001667c: f7ff f8d5 bl 1001582a <uxListRemove>
10016680: 490c ldr r1, [pc, #48] ; (100166b4 <xTaskRemoveFromUnorderedEventList+0x4c>)
10016682: 6aea ldr r2, [r5, #44] ; 0x2c
10016684: 6808 ldr r0, [r1, #0]
10016686: fa04 f302 lsl.w r3, r4, r2
1001668a: 4303 orrs r3, r0
1001668c: 2014 movs r0, #20
1001668e: 600b str r3, [r1, #0]
10016690: 4b09 ldr r3, [pc, #36] ; (100166b8 <xTaskRemoveFromUnorderedEventList+0x50>)
10016692: 4631 mov r1, r6
10016694: fb00 3002 mla r0, r0, r2, r3
10016698: f7ff f8a4 bl 100157e4 <vListInsertEnd>
1001669c: 4b07 ldr r3, [pc, #28] ; (100166bc <xTaskRemoveFromUnorderedEventList+0x54>)
1001669e: 6aea ldr r2, [r5, #44] ; 0x2c
100166a0: 681b ldr r3, [r3, #0]
100166a2: 6adb ldr r3, [r3, #44] ; 0x2c
100166a4: 429a cmp r2, r3
100166a6: bf83 ittte hi
100166a8: 4b05 ldrhi r3, [pc, #20] ; (100166c0 <xTaskRemoveFromUnorderedEventList+0x58>)
100166aa: 4620 movhi r0, r4
100166ac: 601c strhi r4, [r3, #0]
100166ae: 2000 movls r0, #0
100166b0: bd70 pop {r4, r5, r6, pc}
100166b2: bf00 nop
100166b4: 1004b4a8 .word 0x1004b4a8
100166b8: 1004b3b4 .word 0x1004b3b4
100166bc: 1004b3a8 .word 0x1004b3a8
100166c0: 1004b524 .word 0x1004b524
100166c4 <vTaskSetTimeOutState>:
100166c4: 4b03 ldr r3, [pc, #12] ; (100166d4 <vTaskSetTimeOutState+0x10>)
100166c6: 681b ldr r3, [r3, #0]
100166c8: 6003 str r3, [r0, #0]
100166ca: 4b03 ldr r3, [pc, #12] ; (100166d8 <vTaskSetTimeOutState+0x14>)
100166cc: 681b ldr r3, [r3, #0]
100166ce: 6043 str r3, [r0, #4]
100166d0: 4770 bx lr
100166d2: bf00 nop
100166d4: 1004b4dc .word 0x1004b4dc
100166d8: 1004b520 .word 0x1004b520
100166dc <xTaskCheckForTimeOut>:
100166dc: b538 push {r3, r4, r5, lr}
100166de: 460d mov r5, r1
100166e0: 4604 mov r4, r0
100166e2: f7fe fe8f bl 10015404 <vPortEnterCritical>
100166e6: 4b0e ldr r3, [pc, #56] ; (10016720 <xTaskCheckForTimeOut+0x44>)
100166e8: 682a ldr r2, [r5, #0]
100166ea: 6818 ldr r0, [r3, #0]
100166ec: 1c53 adds r3, r2, #1
100166ee: d010 beq.n 10016712 <xTaskCheckForTimeOut+0x36>
100166f0: 4b0c ldr r3, [pc, #48] ; (10016724 <xTaskCheckForTimeOut+0x48>)
100166f2: 6821 ldr r1, [r4, #0]
100166f4: 681b ldr r3, [r3, #0]
100166f6: 4299 cmp r1, r3
100166f8: 6863 ldr r3, [r4, #4]
100166fa: d001 beq.n 10016700 <xTaskCheckForTimeOut+0x24>
100166fc: 4298 cmp r0, r3
100166fe: d20d bcs.n 1001671c <xTaskCheckForTimeOut+0x40>
10016700: 1ac1 subs r1, r0, r3
10016702: 428a cmp r2, r1
10016704: d90a bls.n 1001671c <xTaskCheckForTimeOut+0x40>
10016706: 1a1b subs r3, r3, r0
10016708: 4413 add r3, r2
1001670a: 602b str r3, [r5, #0]
1001670c: 4620 mov r0, r4
1001670e: f7ff ffd9 bl 100166c4 <vTaskSetTimeOutState>
10016712: 2400 movs r4, #0
10016714: f7fe fe86 bl 10015424 <vPortExitCritical>
10016718: 4620 mov r0, r4
1001671a: bd38 pop {r3, r4, r5, pc}
1001671c: 2401 movs r4, #1
1001671e: e7f9 b.n 10016714 <xTaskCheckForTimeOut+0x38>
10016720: 1004b520 .word 0x1004b520
10016724: 1004b4dc .word 0x1004b4dc
10016728 <vTaskMissedYield>:
10016728: 2201 movs r2, #1
1001672a: 4b01 ldr r3, [pc, #4] ; (10016730 <vTaskMissedYield+0x8>)
1001672c: 601a str r2, [r3, #0]
1001672e: 4770 bx lr
10016730: 1004b524 .word 0x1004b524
10016734 <eTaskConfirmSleepModeStatus>:
10016734: 4b08 ldr r3, [pc, #32] ; (10016758 <eTaskConfirmSleepModeStatus+0x24>)
10016736: 6818 ldr r0, [r3, #0]
10016738: b960 cbnz r0, 10016754 <eTaskConfirmSleepModeStatus+0x20>
1001673a: 4b08 ldr r3, [pc, #32] ; (1001675c <eTaskConfirmSleepModeStatus+0x28>)
1001673c: 681b ldr r3, [r3, #0]
1001673e: b953 cbnz r3, 10016756 <eTaskConfirmSleepModeStatus+0x22>
10016740: 4b07 ldr r3, [pc, #28] ; (10016760 <eTaskConfirmSleepModeStatus+0x2c>)
10016742: 4a08 ldr r2, [pc, #32] ; (10016764 <eTaskConfirmSleepModeStatus+0x30>)
10016744: 681b ldr r3, [r3, #0]
10016746: 6810 ldr r0, [r2, #0]
10016748: 3b01 subs r3, #1
1001674a: 4298 cmp r0, r3
1001674c: bf14 ite ne
1001674e: 2001 movne r0, #1
10016750: 2002 moveq r0, #2
10016752: 4770 bx lr
10016754: 2000 movs r0, #0
10016756: 4770 bx lr
10016758: 1004b4e0 .word 0x1004b4e0
1001675c: 1004b524 .word 0x1004b524
10016760: 1004b494 .word 0x1004b494
10016764: 1004b4f8 .word 0x1004b4f8
10016768 <xTaskGetSchedulerState>:
10016768: 4b05 ldr r3, [pc, #20] ; (10016780 <xTaskGetSchedulerState+0x18>)
1001676a: 681b ldr r3, [r3, #0]
1001676c: b133 cbz r3, 1001677c <xTaskGetSchedulerState+0x14>
1001676e: 4b05 ldr r3, [pc, #20] ; (10016784 <xTaskGetSchedulerState+0x1c>)
10016770: 681b ldr r3, [r3, #0]
10016772: 2b00 cmp r3, #0
10016774: bf0c ite eq
10016776: 2002 moveq r0, #2
10016778: 2000 movne r0, #0
1001677a: 4770 bx lr
1001677c: 2001 movs r0, #1
1001677e: 4770 bx lr
10016780: 1004b4f4 .word 0x1004b4f4
10016784: 1004b4a0 .word 0x1004b4a0
10016788 <vTaskPriorityInherit>:
10016788: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001678c: 4604 mov r4, r0
1001678e: 2800 cmp r0, #0
10016790: d039 beq.n 10016806 <vTaskPriorityInherit+0x7e>
10016792: 4d1e ldr r5, [pc, #120] ; (1001680c <vTaskPriorityInherit+0x84>)
10016794: 6ac3 ldr r3, [r0, #44] ; 0x2c
10016796: 682a ldr r2, [r5, #0]
10016798: 6ad2 ldr r2, [r2, #44] ; 0x2c
1001679a: 4293 cmp r3, r2
1001679c: d233 bcs.n 10016806 <vTaskPriorityInherit+0x7e>
1001679e: 2714 movs r7, #20
100167a0: 6982 ldr r2, [r0, #24]
100167a2: 4e1b ldr r6, [pc, #108] ; (10016810 <vTaskPriorityInherit+0x88>)
100167a4: 2a00 cmp r2, #0
100167a6: bfa8 it ge
100167a8: 682a ldrge r2, [r5, #0]
100167aa: fb07 6303 mla r3, r7, r3, r6
100167ae: bfa2 ittt ge
100167b0: 6ad2 ldrge r2, [r2, #44] ; 0x2c
100167b2: f1c2 020b rsbge r2, r2, #11
100167b6: 6182 strge r2, [r0, #24]
100167b8: 6942 ldr r2, [r0, #20]
100167ba: 429a cmp r2, r3
100167bc: d120 bne.n 10016800 <vTaskPriorityInherit+0x78>
100167be: f100 0804 add.w r8, r0, #4
100167c2: 4640 mov r0, r8
100167c4: f7ff f831 bl 1001582a <uxListRemove>
100167c8: 4a12 ldr r2, [pc, #72] ; (10016814 <vTaskPriorityInherit+0x8c>)
100167ca: b948 cbnz r0, 100167e0 <vTaskPriorityInherit+0x58>
100167cc: 6ae0 ldr r0, [r4, #44] ; 0x2c
100167ce: 4347 muls r7, r0
100167d0: 59f3 ldr r3, [r6, r7]
100167d2: b92b cbnz r3, 100167e0 <vTaskPriorityInherit+0x58>
100167d4: 2101 movs r1, #1
100167d6: 6813 ldr r3, [r2, #0]
100167d8: 4081 lsls r1, r0
100167da: ea23 0301 bic.w r3, r3, r1
100167de: 6013 str r3, [r2, #0]
100167e0: 682b ldr r3, [r5, #0]
100167e2: 6811 ldr r1, [r2, #0]
100167e4: 6ad8 ldr r0, [r3, #44] ; 0x2c
100167e6: 2301 movs r3, #1
100167e8: 4083 lsls r3, r0
100167ea: 430b orrs r3, r1
100167ec: 6013 str r3, [r2, #0]
100167ee: 2314 movs r3, #20
100167f0: 62e0 str r0, [r4, #44] ; 0x2c
100167f2: 4641 mov r1, r8
100167f4: fb03 6000 mla r0, r3, r0, r6
100167f8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100167fc: f7fe bff2 b.w 100157e4 <vListInsertEnd>
10016800: 682b ldr r3, [r5, #0]
10016802: 6adb ldr r3, [r3, #44] ; 0x2c
10016804: 62c3 str r3, [r0, #44] ; 0x2c
10016806: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001680a: bf00 nop
1001680c: 1004b3a8 .word 0x1004b3a8
10016810: 1004b3b4 .word 0x1004b3b4
10016814: 1004b4a8 .word 0x1004b4a8
10016818 <xTaskPriorityDisinherit>:
10016818: b5f8 push {r3, r4, r5, r6, r7, lr}
1001681a: 4604 mov r4, r0
1001681c: b908 cbnz r0, 10016822 <xTaskPriorityDisinherit+0xa>
1001681e: 2000 movs r0, #0
10016820: bdf8 pop {r3, r4, r5, r6, r7, pc}
10016822: 6cc3 ldr r3, [r0, #76] ; 0x4c
10016824: 6ac1 ldr r1, [r0, #44] ; 0x2c
10016826: 6c82 ldr r2, [r0, #72] ; 0x48
10016828: 3b01 subs r3, #1
1001682a: 4291 cmp r1, r2
1001682c: 64c3 str r3, [r0, #76] ; 0x4c
1001682e: d0f6 beq.n 1001681e <xTaskPriorityDisinherit+0x6>
10016830: 2b00 cmp r3, #0
10016832: d1f4 bne.n 1001681e <xTaskPriorityDisinherit+0x6>
10016834: 1d05 adds r5, r0, #4
10016836: 4628 mov r0, r5
10016838: f7fe fff7 bl 1001582a <uxListRemove>
1001683c: 4e10 ldr r6, [pc, #64] ; (10016880 <xTaskPriorityDisinherit+0x68>)
1001683e: 4a11 ldr r2, [pc, #68] ; (10016884 <xTaskPriorityDisinherit+0x6c>)
10016840: b950 cbnz r0, 10016858 <xTaskPriorityDisinherit+0x40>
10016842: 2114 movs r1, #20
10016844: 6ae7 ldr r7, [r4, #44] ; 0x2c
10016846: 4379 muls r1, r7
10016848: 5873 ldr r3, [r6, r1]
1001684a: b92b cbnz r3, 10016858 <xTaskPriorityDisinherit+0x40>
1001684c: 2001 movs r0, #1
1001684e: 6813 ldr r3, [r2, #0]
10016850: 40b8 lsls r0, r7
10016852: ea23 0300 bic.w r3, r3, r0
10016856: 6013 str r3, [r2, #0]
10016858: 6ca3 ldr r3, [r4, #72] ; 0x48
1001685a: f1c3 010b rsb r1, r3, #11
1001685e: 62e3 str r3, [r4, #44] ; 0x2c
10016860: 61a1 str r1, [r4, #24]
10016862: 2401 movs r4, #1
10016864: 6811 ldr r1, [r2, #0]
10016866: fa04 f003 lsl.w r0, r4, r3
1001686a: 4308 orrs r0, r1
1001686c: 6010 str r0, [r2, #0]
1001686e: 2014 movs r0, #20
10016870: 4629 mov r1, r5
10016872: fb00 6003 mla r0, r0, r3, r6
10016876: f7fe ffb5 bl 100157e4 <vListInsertEnd>
1001687a: 4620 mov r0, r4
1001687c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001687e: bf00 nop
10016880: 1004b3b4 .word 0x1004b3b4
10016884: 1004b4a8 .word 0x1004b4a8
10016888 <uxTaskResetEventItemValue>:
10016888: 4b04 ldr r3, [pc, #16] ; (1001689c <uxTaskResetEventItemValue+0x14>)
1001688a: 681a ldr r2, [r3, #0]
1001688c: 6990 ldr r0, [r2, #24]
1001688e: 681a ldr r2, [r3, #0]
10016890: 681b ldr r3, [r3, #0]
10016892: 6adb ldr r3, [r3, #44] ; 0x2c
10016894: f1c3 030b rsb r3, r3, #11
10016898: 6193 str r3, [r2, #24]
1001689a: 4770 bx lr
1001689c: 1004b3a8 .word 0x1004b3a8
100168a0 <pvTaskIncrementMutexHeldCount>:
100168a0: 4b04 ldr r3, [pc, #16] ; (100168b4 <pvTaskIncrementMutexHeldCount+0x14>)
100168a2: 681a ldr r2, [r3, #0]
100168a4: b11a cbz r2, 100168ae <pvTaskIncrementMutexHeldCount+0xe>
100168a6: 6819 ldr r1, [r3, #0]
100168a8: 6cca ldr r2, [r1, #76] ; 0x4c
100168aa: 3201 adds r2, #1
100168ac: 64ca str r2, [r1, #76] ; 0x4c
100168ae: 6818 ldr r0, [r3, #0]
100168b0: 4770 bx lr
100168b2: bf00 nop
100168b4: 1004b3a8 .word 0x1004b3a8
100168b8 <prvCheckForValidListAndQueue>:
100168b8: b5f8 push {r3, r4, r5, r6, r7, lr}
100168ba: 4c0d ldr r4, [pc, #52] ; (100168f0 <prvCheckForValidListAndQueue+0x38>)
100168bc: f7fe fda2 bl 10015404 <vPortEnterCritical>
100168c0: 6825 ldr r5, [r4, #0]
100168c2: b98d cbnz r5, 100168e8 <prvCheckForValidListAndQueue+0x30>
100168c4: 4f0b ldr r7, [pc, #44] ; (100168f4 <prvCheckForValidListAndQueue+0x3c>)
100168c6: 4e0c ldr r6, [pc, #48] ; (100168f8 <prvCheckForValidListAndQueue+0x40>)
100168c8: 4638 mov r0, r7
100168ca: f7fe ff7d bl 100157c8 <vListInitialise>
100168ce: 4630 mov r0, r6
100168d0: f7fe ff7a bl 100157c8 <vListInitialise>
100168d4: 4b09 ldr r3, [pc, #36] ; (100168fc <prvCheckForValidListAndQueue+0x44>)
100168d6: 462a mov r2, r5
100168d8: 601f str r7, [r3, #0]
100168da: 4b09 ldr r3, [pc, #36] ; (10016900 <prvCheckForValidListAndQueue+0x48>)
100168dc: 2110 movs r1, #16
100168de: 200a movs r0, #10
100168e0: 601e str r6, [r3, #0]
100168e2: f7ff f867 bl 100159b4 <xQueueGenericCreate>
100168e6: 6020 str r0, [r4, #0]
100168e8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
100168ec: f7fe bd9a b.w 10015424 <vPortExitCritical>
100168f0: 1004b55c .word 0x1004b55c
100168f4: 1004b530 .word 0x1004b530
100168f8: 1004b544 .word 0x1004b544
100168fc: 1004b528 .word 0x1004b528
10016900: 1004b52c .word 0x1004b52c
10016904 <prvInsertTimerInActiveList>:
10016904: 4291 cmp r1, r2
10016906: b508 push {r3, lr}
10016908: 6041 str r1, [r0, #4]
1001690a: 6100 str r0, [r0, #16]
1001690c: d80a bhi.n 10016924 <prvInsertTimerInActiveList+0x20>
1001690e: 1ad2 subs r2, r2, r3
10016910: 6983 ldr r3, [r0, #24]
10016912: 429a cmp r2, r3
10016914: d20d bcs.n 10016932 <prvInsertTimerInActiveList+0x2e>
10016916: 4b08 ldr r3, [pc, #32] ; (10016938 <prvInsertTimerInActiveList+0x34>)
10016918: 1d01 adds r1, r0, #4
1001691a: 6818 ldr r0, [r3, #0]
1001691c: f7fe ff6e bl 100157fc <vListInsert>
10016920: 2000 movs r0, #0
10016922: bd08 pop {r3, pc}
10016924: 429a cmp r2, r3
10016926: d201 bcs.n 1001692c <prvInsertTimerInActiveList+0x28>
10016928: 4299 cmp r1, r3
1001692a: d202 bcs.n 10016932 <prvInsertTimerInActiveList+0x2e>
1001692c: 1d01 adds r1, r0, #4
1001692e: 4b03 ldr r3, [pc, #12] ; (1001693c <prvInsertTimerInActiveList+0x38>)
10016930: e7f3 b.n 1001691a <prvInsertTimerInActiveList+0x16>
10016932: 2001 movs r0, #1
10016934: bd08 pop {r3, pc}
10016936: bf00 nop
10016938: 1004b52c .word 0x1004b52c
1001693c: 1004b528 .word 0x1004b528
10016940 <xTimerCreateTimerTask>:
10016940: b51f push {r0, r1, r2, r3, r4, lr}
10016942: f7ff ffb9 bl 100168b8 <prvCheckForValidListAndQueue>
10016946: 4b09 ldr r3, [pc, #36] ; (1001696c <xTimerCreateTimerTask+0x2c>)
10016948: 6818 ldr r0, [r3, #0]
1001694a: 2300 movs r3, #0
1001694c: b158 cbz r0, 10016966 <xTimerCreateTimerTask+0x26>
1001694e: 4a08 ldr r2, [pc, #32] ; (10016970 <xTimerCreateTimerTask+0x30>)
10016950: 9303 str r3, [sp, #12]
10016952: 9201 str r2, [sp, #4]
10016954: 2201 movs r2, #1
10016956: 9302 str r3, [sp, #8]
10016958: 9200 str r2, [sp, #0]
1001695a: 4906 ldr r1, [pc, #24] ; (10016974 <xTimerCreateTimerTask+0x34>)
1001695c: f44f 7200 mov.w r2, #512 ; 0x200
10016960: 4805 ldr r0, [pc, #20] ; (10016978 <xTimerCreateTimerTask+0x38>)
10016962: f7ff fa77 bl 10015e54 <xTaskGenericCreate>
10016966: b005 add sp, #20
10016968: f85d fb04 ldr.w pc, [sp], #4
1001696c: 1004b55c .word 0x1004b55c
10016970: 1004b560 .word 0x1004b560
10016974: 1004027b .word 0x1004027b
10016978: 10016a59 .word 0x10016a59
1001697c <xTimerCreate>:
1001697c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10016980: 4680 mov r8, r0
10016982: 202c movs r0, #44 ; 0x2c
10016984: 460f mov r7, r1
10016986: 4616 mov r6, r2
10016988: 461d mov r5, r3
1001698a: f7fe fbe3 bl 10015154 <pvPortMalloc>
1001698e: 4604 mov r4, r0
10016990: b158 cbz r0, 100169aa <xTimerCreate+0x2e>
10016992: f7ff ff91 bl 100168b8 <prvCheckForValidListAndQueue>
10016996: 9b06 ldr r3, [sp, #24]
10016998: f8c4 8000 str.w r8, [r4]
1001699c: 61a7 str r7, [r4, #24]
1001699e: 61e6 str r6, [r4, #28]
100169a0: 6225 str r5, [r4, #32]
100169a2: 6263 str r3, [r4, #36] ; 0x24
100169a4: 1d20 adds r0, r4, #4
100169a6: f7fe ff1a bl 100157de <vListInitialiseItem>
100169aa: 4620 mov r0, r4
100169ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100169b0 <xTimerGenericCommand>:
100169b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
100169b2: 4c0e ldr r4, [pc, #56] ; (100169ec <xTimerGenericCommand+0x3c>)
100169b4: 4605 mov r5, r0
100169b6: 6820 ldr r0, [r4, #0]
100169b8: 4616 mov r6, r2
100169ba: 461a mov r2, r3
100169bc: b178 cbz r0, 100169de <xTimerGenericCommand+0x2e>
100169be: 2905 cmp r1, #5
100169c0: e88d 0042 stmia.w sp, {r1, r6}
100169c4: 9502 str r5, [sp, #8]
100169c6: dc0c bgt.n 100169e2 <xTimerGenericCommand+0x32>
100169c8: f7ff fece bl 10016768 <xTaskGetSchedulerState>
100169cc: 2300 movs r3, #0
100169ce: 2802 cmp r0, #2
100169d0: bf0c ite eq
100169d2: 9a08 ldreq r2, [sp, #32]
100169d4: 461a movne r2, r3
100169d6: 4669 mov r1, sp
100169d8: 6820 ldr r0, [r4, #0]
100169da: f7ff f80f bl 100159fc <xQueueGenericSend>
100169de: b004 add sp, #16
100169e0: bd70 pop {r4, r5, r6, pc}
100169e2: 2300 movs r3, #0
100169e4: 4669 mov r1, sp
100169e6: f7ff f895 bl 10015b14 <xQueueGenericSendFromISR>
100169ea: e7f8 b.n 100169de <xTimerGenericCommand+0x2e>
100169ec: 1004b55c .word 0x1004b55c
100169f0 <prvSwitchTimerLists>:
100169f0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
100169f4: f04f 0800 mov.w r8, #0
100169f8: 4d15 ldr r5, [pc, #84] ; (10016a50 <prvSwitchTimerLists+0x60>)
100169fa: 682b ldr r3, [r5, #0]
100169fc: 681a ldr r2, [r3, #0]
100169fe: b932 cbnz r2, 10016a0e <prvSwitchTimerLists+0x1e>
10016a00: 4a14 ldr r2, [pc, #80] ; (10016a54 <prvSwitchTimerLists+0x64>)
10016a02: 6811 ldr r1, [r2, #0]
10016a04: 6013 str r3, [r2, #0]
10016a06: 6029 str r1, [r5, #0]
10016a08: b002 add sp, #8
10016a0a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10016a0e: 68db ldr r3, [r3, #12]
10016a10: 68dc ldr r4, [r3, #12]
10016a12: 681e ldr r6, [r3, #0]
10016a14: 1d27 adds r7, r4, #4
10016a16: 4638 mov r0, r7
10016a18: f7fe ff07 bl 1001582a <uxListRemove>
10016a1c: 6a63 ldr r3, [r4, #36] ; 0x24
10016a1e: 4620 mov r0, r4
10016a20: 4798 blx r3
10016a22: 69e3 ldr r3, [r4, #28]
10016a24: 2b01 cmp r3, #1
10016a26: d1e8 bne.n 100169fa <prvSwitchTimerLists+0xa>
10016a28: 69a3 ldr r3, [r4, #24]
10016a2a: 4433 add r3, r6
10016a2c: 429e cmp r6, r3
10016a2e: d206 bcs.n 10016a3e <prvSwitchTimerLists+0x4e>
10016a30: 6063 str r3, [r4, #4]
10016a32: 6124 str r4, [r4, #16]
10016a34: 4639 mov r1, r7
10016a36: 6828 ldr r0, [r5, #0]
10016a38: f7fe fee0 bl 100157fc <vListInsert>
10016a3c: e7dd b.n 100169fa <prvSwitchTimerLists+0xa>
10016a3e: 2300 movs r3, #0
10016a40: f8cd 8000 str.w r8, [sp]
10016a44: 4632 mov r2, r6
10016a46: 4619 mov r1, r3
10016a48: 4620 mov r0, r4
10016a4a: f7ff ffb1 bl 100169b0 <xTimerGenericCommand>
10016a4e: e7d4 b.n 100169fa <prvSwitchTimerLists+0xa>
10016a50: 1004b528 .word 0x1004b528
10016a54: 1004b52c .word 0x1004b52c
10016a58 <prvTimerTask>:
10016a58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10016a5c: f8df 8184 ldr.w r8, [pc, #388] ; 10016be4 <prvTimerTask+0x18c>
10016a60: b087 sub sp, #28
10016a62: f8df b184 ldr.w fp, [pc, #388] ; 10016be8 <prvTimerTask+0x190>
10016a66: f8db 2000 ldr.w r2, [fp]
10016a6a: 6817 ldr r7, [r2, #0]
10016a6c: 2f00 cmp r7, #0
10016a6e: d06f beq.n 10016b50 <prvTimerTask+0xf8>
10016a70: 68d2 ldr r2, [r2, #12]
10016a72: f8d2 9000 ldr.w r9, [r2]
10016a76: f7ff fbd5 bl 10016224 <vTaskSuspendAll>
10016a7a: f7ff fbdb bl 10016234 <xTaskGetTickCount>
10016a7e: 4d56 ldr r5, [pc, #344] ; (10016bd8 <prvTimerTask+0x180>)
10016a80: 4682 mov sl, r0
10016a82: 682a ldr r2, [r5, #0]
10016a84: 462e mov r6, r5
10016a86: 4290 cmp r0, r2
10016a88: d264 bcs.n 10016b54 <prvTimerTask+0xfc>
10016a8a: f7ff ffb1 bl 100169f0 <prvSwitchTimerLists>
10016a8e: 2401 movs r4, #1
10016a90: f8c5 a000 str.w sl, [r5]
10016a94: 4d51 ldr r5, [pc, #324] ; (10016bdc <prvTimerTask+0x184>)
10016a96: 2c00 cmp r4, #0
10016a98: d178 bne.n 10016b8c <prvTimerTask+0x134>
10016a9a: 2f00 cmp r7, #0
10016a9c: d05c beq.n 10016b58 <prvTimerTask+0x100>
10016a9e: 45d1 cmp r9, sl
10016aa0: d872 bhi.n 10016b88 <prvTimerTask+0x130>
10016aa2: f7ff fc69 bl 10016378 <xTaskResumeAll>
10016aa6: f8db 3000 ldr.w r3, [fp]
10016aaa: 68db ldr r3, [r3, #12]
10016aac: f8d3 b00c ldr.w fp, [r3, #12]
10016ab0: f10b 0004 add.w r0, fp, #4
10016ab4: f7fe feb9 bl 1001582a <uxListRemove>
10016ab8: f8db 301c ldr.w r3, [fp, #28]
10016abc: 2b01 cmp r3, #1
10016abe: d10f bne.n 10016ae0 <prvTimerTask+0x88>
10016ac0: f8db 1018 ldr.w r1, [fp, #24]
10016ac4: 464b mov r3, r9
10016ac6: 4652 mov r2, sl
10016ac8: 4449 add r1, r9
10016aca: 4658 mov r0, fp
10016acc: f7ff ff1a bl 10016904 <prvInsertTimerInActiveList>
10016ad0: b130 cbz r0, 10016ae0 <prvTimerTask+0x88>
10016ad2: 9400 str r4, [sp, #0]
10016ad4: 4623 mov r3, r4
10016ad6: 464a mov r2, r9
10016ad8: 4621 mov r1, r4
10016ada: 4658 mov r0, fp
10016adc: f7ff ff68 bl 100169b0 <xTimerGenericCommand>
10016ae0: f8db 3024 ldr.w r3, [fp, #36] ; 0x24
10016ae4: 4658 mov r0, fp
10016ae6: 4798 blx r3
10016ae8: 2300 movs r3, #0
10016aea: a902 add r1, sp, #8
10016aec: 461a mov r2, r3
10016aee: 6828 ldr r0, [r5, #0]
10016af0: f7ff f872 bl 10015bd8 <xQueueGenericReceive>
10016af4: 2800 cmp r0, #0
10016af6: d0b4 beq.n 10016a62 <prvTimerTask+0xa>
10016af8: 9b02 ldr r3, [sp, #8]
10016afa: 2b00 cmp r3, #0
10016afc: da03 bge.n 10016b06 <prvTimerTask+0xae>
10016afe: 9905 ldr r1, [sp, #20]
10016b00: 9804 ldr r0, [sp, #16]
10016b02: 9b03 ldr r3, [sp, #12]
10016b04: 4798 blx r3
10016b06: 9b02 ldr r3, [sp, #8]
10016b08: 2b00 cmp r3, #0
10016b0a: dbed blt.n 10016ae8 <prvTimerTask+0x90>
10016b0c: 9c04 ldr r4, [sp, #16]
10016b0e: 6963 ldr r3, [r4, #20]
10016b10: b113 cbz r3, 10016b18 <prvTimerTask+0xc0>
10016b12: 1d20 adds r0, r4, #4
10016b14: f7fe fe89 bl 1001582a <uxListRemove>
10016b18: f7ff fb8c bl 10016234 <xTaskGetTickCount>
10016b1c: 6833 ldr r3, [r6, #0]
10016b1e: 4681 mov r9, r0
10016b20: 4298 cmp r0, r3
10016b22: d201 bcs.n 10016b28 <prvTimerTask+0xd0>
10016b24: f7ff ff64 bl 100169f0 <prvSwitchTimerLists>
10016b28: 9b02 ldr r3, [sp, #8]
10016b2a: f8c6 9000 str.w r9, [r6]
10016b2e: 2b09 cmp r3, #9
10016b30: d8da bhi.n 10016ae8 <prvTimerTask+0x90>
10016b32: 2201 movs r2, #1
10016b34: fa02 f303 lsl.w r3, r2, r3
10016b38: f413 7a04 ands.w sl, r3, #528 ; 0x210
10016b3c: d143 bne.n 10016bc6 <prvTimerTask+0x16e>
10016b3e: f013 0fc7 tst.w r3, #199 ; 0xc7
10016b42: d126 bne.n 10016b92 <prvTimerTask+0x13a>
10016b44: 069b lsls r3, r3, #26
10016b46: d5cf bpl.n 10016ae8 <prvTimerTask+0x90>
10016b48: 4620 mov r0, r4
10016b4a: f7fe fb9f bl 1001528c <vPortFree>
10016b4e: e7cb b.n 10016ae8 <prvTimerTask+0x90>
10016b50: 46b9 mov r9, r7
10016b52: e790 b.n 10016a76 <prvTimerTask+0x1e>
10016b54: 2400 movs r4, #0
10016b56: e79b b.n 10016a90 <prvTimerTask+0x38>
10016b58: 4b21 ldr r3, [pc, #132] ; (10016be0 <prvTimerTask+0x188>)
10016b5a: 681b ldr r3, [r3, #0]
10016b5c: 681a ldr r2, [r3, #0]
10016b5e: fab2 f282 clz r2, r2
10016b62: 0952 lsrs r2, r2, #5
10016b64: eba9 010a sub.w r1, r9, sl
10016b68: 6828 ldr r0, [r5, #0]
10016b6a: f7ff f8da bl 10015d22 <vQueueWaitForMessageRestricted>
10016b6e: f7ff fc03 bl 10016378 <xTaskResumeAll>
10016b72: 2800 cmp r0, #0
10016b74: d1b8 bne.n 10016ae8 <prvTimerTask+0x90>
10016b76: f04f 5380 mov.w r3, #268435456 ; 0x10000000
10016b7a: f8c8 3000 str.w r3, [r8]
10016b7e: f3bf 8f4f dsb sy
10016b82: f3bf 8f6f isb sy
10016b86: e7af b.n 10016ae8 <prvTimerTask+0x90>
10016b88: 4622 mov r2, r4
10016b8a: e7eb b.n 10016b64 <prvTimerTask+0x10c>
10016b8c: f7ff fbf4 bl 10016378 <xTaskResumeAll>
10016b90: e7aa b.n 10016ae8 <prvTimerTask+0x90>
10016b92: 69a1 ldr r1, [r4, #24]
10016b94: 9b03 ldr r3, [sp, #12]
10016b96: 464a mov r2, r9
10016b98: 4419 add r1, r3
10016b9a: 4620 mov r0, r4
10016b9c: f7ff feb2 bl 10016904 <prvInsertTimerInActiveList>
10016ba0: 2800 cmp r0, #0
10016ba2: d0a1 beq.n 10016ae8 <prvTimerTask+0x90>
10016ba4: 6a63 ldr r3, [r4, #36] ; 0x24
10016ba6: 4620 mov r0, r4
10016ba8: 4798 blx r3
10016baa: 69e3 ldr r3, [r4, #28]
10016bac: 2b01 cmp r3, #1
10016bae: d19b bne.n 10016ae8 <prvTimerTask+0x90>
10016bb0: 69a2 ldr r2, [r4, #24]
10016bb2: 9903 ldr r1, [sp, #12]
10016bb4: f8cd a000 str.w sl, [sp]
10016bb8: 440a add r2, r1
10016bba: 4653 mov r3, sl
10016bbc: 4651 mov r1, sl
10016bbe: 4620 mov r0, r4
10016bc0: f7ff fef6 bl 100169b0 <xTimerGenericCommand>
10016bc4: e790 b.n 10016ae8 <prvTimerTask+0x90>
10016bc6: 9903 ldr r1, [sp, #12]
10016bc8: 464b mov r3, r9
10016bca: 61a1 str r1, [r4, #24]
10016bcc: 464a mov r2, r9
10016bce: 4449 add r1, r9
10016bd0: 4620 mov r0, r4
10016bd2: f7ff fe97 bl 10016904 <prvInsertTimerInActiveList>
10016bd6: e787 b.n 10016ae8 <prvTimerTask+0x90>
10016bd8: 1004b558 .word 0x1004b558
10016bdc: 1004b55c .word 0x1004b55c
10016be0: 1004b52c .word 0x1004b52c
10016be4: e000ed04 .word 0xe000ed04
10016be8: 1004b528 .word 0x1004b528
10016bec <xTimerIsTimerActive>:
10016bec: b510 push {r4, lr}
10016bee: 4604 mov r4, r0
10016bf0: f7fe fc08 bl 10015404 <vPortEnterCritical>
10016bf4: 6964 ldr r4, [r4, #20]
10016bf6: 3400 adds r4, #0
10016bf8: bf18 it ne
10016bfa: 2401 movne r4, #1
10016bfc: f7fe fc12 bl 10015424 <vPortExitCritical>
10016c00: 4620 mov r0, r4
10016c02: bd10 pop {r4, pc}
10016c04 <pvTimerGetTimerID>:
10016c04: b510 push {r4, lr}
10016c06: 4604 mov r4, r0
10016c08: f7fe fbfc bl 10015404 <vPortEnterCritical>
10016c0c: 6a24 ldr r4, [r4, #32]
10016c0e: f7fe fc09 bl 10015424 <vPortExitCritical>
10016c12: 4620 mov r0, r4
10016c14: bd10 pop {r4, pc}
...
10016c18 <xTimerPendFunctionCallFromISR>:
10016c18: b51f push {r0, r1, r2, r3, r4, lr}
10016c1a: 461c mov r4, r3
10016c1c: f06f 0301 mvn.w r3, #1
10016c20: 9001 str r0, [sp, #4]
10016c22: 4806 ldr r0, [pc, #24] ; (10016c3c <xTimerPendFunctionCallFromISR+0x24>)
10016c24: 9300 str r3, [sp, #0]
10016c26: 9102 str r1, [sp, #8]
10016c28: 9203 str r2, [sp, #12]
10016c2a: 2300 movs r3, #0
10016c2c: 4622 mov r2, r4
10016c2e: 4669 mov r1, sp
10016c30: 6800 ldr r0, [r0, #0]
10016c32: f7fe ff6f bl 10015b14 <xQueueGenericSendFromISR>
10016c36: b004 add sp, #16
10016c38: bd10 pop {r4, pc}
10016c3a: bf00 nop
10016c3c: 1004b55c .word 0x1004b55c
10016c40 <device_mutex_init>:
10016c40: b573 push {r0, r1, r4, r5, r6, lr}
10016c42: 2401 movs r4, #1
10016c44: 4d0d ldr r5, [pc, #52] ; (10016c7c <device_mutex_init+0x3c>)
10016c46: 4084 lsls r4, r0
10016c48: 682b ldr r3, [r5, #0]
10016c4a: 4606 mov r6, r0
10016c4c: 421c tst r4, r3
10016c4e: d112 bne.n 10016c76 <device_mutex_init+0x36>
10016c50: a901 add r1, sp, #4
10016c52: 4668 mov r0, sp
10016c54: f000 fc84 bl 10017560 <rtw_enter_critical>
10016c58: 682b ldr r3, [r5, #0]
10016c5a: 421c tst r4, r3
10016c5c: d107 bne.n 10016c6e <device_mutex_init+0x2e>
10016c5e: 4808 ldr r0, [pc, #32] ; (10016c80 <device_mutex_init+0x40>)
10016c60: eb00 0086 add.w r0, r0, r6, lsl #2
10016c64: f000 fc4a bl 100174fc <rtw_mutex_init>
10016c68: 682b ldr r3, [r5, #0]
10016c6a: 431c orrs r4, r3
10016c6c: 602c str r4, [r5, #0]
10016c6e: a901 add r1, sp, #4
10016c70: 4668 mov r0, sp
10016c72: f000 fc7f bl 10017574 <rtw_exit_critical>
10016c76: b002 add sp, #8
10016c78: bd70 pop {r4, r5, r6, pc}
10016c7a: bf00 nop
10016c7c: 1004b574 .word 0x1004b574
10016c80: 1004b564 .word 0x1004b564
10016c84 <device_mutex_lock>:
10016c84: b570 push {r4, r5, r6, lr}
10016c86: 4605 mov r5, r0
10016c88: f7ff ffda bl 10016c40 <device_mutex_init>
10016c8c: 4c08 ldr r4, [pc, #32] ; (10016cb0 <device_mutex_lock+0x2c>)
10016c8e: 4e09 ldr r6, [pc, #36] ; (10016cb4 <device_mutex_lock+0x30>)
10016c90: eb04 0485 add.w r4, r4, r5, lsl #2
10016c94: f242 7110 movw r1, #10000 ; 0x2710
10016c98: 4620 mov r0, r4
10016c9a: f000 fc4f bl 1001753c <rtw_mutex_get_timeout>
10016c9e: 2800 cmp r0, #0
10016ca0: db00 blt.n 10016ca4 <device_mutex_lock+0x20>
10016ca2: bd70 pop {r4, r5, r6, pc}
10016ca4: 4629 mov r1, r5
10016ca6: 4630 mov r0, r6
10016ca8: f003 ff6a bl 1001ab80 <rtl_printf>
10016cac: e7f2 b.n 10016c94 <device_mutex_lock+0x10>
10016cae: bf00 nop
10016cb0: 1004b564 .word 0x1004b564
10016cb4: 10040283 .word 0x10040283
10016cb8 <device_mutex_unlock>:
10016cb8: b510 push {r4, lr}
10016cba: 4604 mov r4, r0
10016cbc: f7ff ffc0 bl 10016c40 <device_mutex_init>
10016cc0: 4803 ldr r0, [pc, #12] ; (10016cd0 <device_mutex_unlock+0x18>)
10016cc2: eb00 0084 add.w r0, r0, r4, lsl #2
10016cc6: e8bd 4010 ldmia.w sp!, {r4, lr}
10016cca: f000 bc27 b.w 1001751c <rtw_mutex_put>
10016cce: bf00 nop
10016cd0: 1004b564 .word 0x1004b564
10016cd4 <_freertos_enter_critical_from_isr>:
10016cd4: f3ef 8211 mrs r2, BASEPRI
10016cd8: f04f 0350 mov.w r3, #80 ; 0x50
10016cdc: f383 8811 msr BASEPRI, r3
10016ce0: f3bf 8f6f isb sy
10016ce4: f3bf 8f4f dsb sy
10016ce8: 4b01 ldr r3, [pc, #4] ; (10016cf0 <_freertos_enter_critical_from_isr+0x1c>)
10016cea: 601a str r2, [r3, #0]
10016cec: 4770 bx lr
10016cee: bf00 nop
10016cf0: 1004b578 .word 0x1004b578
10016cf4 <_freertos_exit_critical_from_isr>:
10016cf4: 4b02 ldr r3, [pc, #8] ; (10016d00 <_freertos_exit_critical_from_isr+0xc>)
10016cf6: 681b ldr r3, [r3, #0]
10016cf8: f383 8811 msr BASEPRI, r3
10016cfc: 4770 bx lr
10016cfe: bf00 nop
10016d00: 1004b578 .word 0x1004b578
10016d04 <_freertos_systime_to_sec>:
10016d04: f44f 737a mov.w r3, #1000 ; 0x3e8
10016d08: fbb0 f0f3 udiv r0, r0, r3
10016d0c: 4770 bx lr
10016d0e <_freertos_ms_to_systime>:
10016d0e: 4770 bx lr
10016d10 <_freertos_sec_to_systime>:
10016d10: f44f 737a mov.w r3, #1000 ; 0x3e8
10016d14: 4358 muls r0, r3
10016d16: 4770 bx lr
10016d18 <_freertos_yield_os>:
10016d18: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016d1c: 4b03 ldr r3, [pc, #12] ; (10016d2c <_freertos_yield_os+0x14>)
10016d1e: 601a str r2, [r3, #0]
10016d20: f3bf 8f4f dsb sy
10016d24: f3bf 8f6f isb sy
10016d28: 4770 bx lr
10016d2a: bf00 nop
10016d2c: e000ed04 .word 0xe000ed04
10016d30 <_freertos_ATOMIC_SET>:
10016d30: 6001 str r1, [r0, #0]
10016d32: 4770 bx lr
10016d34 <_freertos_ATOMIC_READ>:
10016d34: 6800 ldr r0, [r0, #0]
10016d36: 4770 bx lr
10016d38 <_freertos_modular64>:
10016d38: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10016d3c: 460e mov r6, r1
10016d3e: 2700 movs r7, #0
10016d40: ea56 0407 orrs.w r4, r6, r7
10016d44: d106 bne.n 10016d54 <_freertos_modular64+0x1c>
10016d46: fbb0 f3f2 udiv r3, r0, r2
10016d4a: fb03 0012 mls r0, r3, r2, r0
10016d4e: 2100 movs r1, #0
10016d50: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10016d54: 428a cmp r2, r1
10016d56: 4614 mov r4, r2
10016d58: f04f 0500 mov.w r5, #0
10016d5c: d806 bhi.n 10016d6c <_freertos_modular64+0x34>
10016d5e: fbb1 f3f2 udiv r3, r1, r2
10016d62: fb03 f902 mul.w r9, r3, r2
10016d66: 1bc0 subs r0, r0, r7
10016d68: eb61 0109 sbc.w r1, r1, r9
10016d6c: 2201 movs r2, #1
10016d6e: 2300 movs r3, #0
10016d70: ea54 0605 orrs.w r6, r4, r5
10016d74: d003 beq.n 10016d7e <_freertos_modular64+0x46>
10016d76: 428d cmp r5, r1
10016d78: bf08 it eq
10016d7a: 4284 cmpeq r4, r0
10016d7c: d310 bcc.n 10016da0 <_freertos_modular64+0x68>
10016d7e: 42a9 cmp r1, r5
10016d80: bf08 it eq
10016d82: 42a0 cmpeq r0, r4
10016d84: d302 bcc.n 10016d8c <_freertos_modular64+0x54>
10016d86: 1b00 subs r0, r0, r4
10016d88: eb61 0105 sbc.w r1, r1, r5
10016d8c: 085b lsrs r3, r3, #1
10016d8e: ea4f 0232 mov.w r2, r2, rrx
10016d92: 086d lsrs r5, r5, #1
10016d94: ea4f 0434 mov.w r4, r4, rrx
10016d98: ea52 0603 orrs.w r6, r2, r3
10016d9c: d1ef bne.n 10016d7e <_freertos_modular64+0x46>
10016d9e: e7d6 b.n 10016d4e <_freertos_modular64+0x16>
10016da0: 1924 adds r4, r4, r4
10016da2: 416d adcs r5, r5
10016da4: 1892 adds r2, r2, r2
10016da6: 415b adcs r3, r3
10016da8: e7e2 b.n 10016d70 <_freertos_modular64+0x38>
10016daa <_freertos_thread_enter>:
10016daa: 4770 bx lr
10016dac <_freertos_wakelock_timeout>:
10016dac: 4770 bx lr
10016dae <_freertos_enter_critical>:
10016dae: f7fe bb29 b.w 10015404 <vPortEnterCritical>
10016db2 <_freertos_exit_critical>:
10016db2: f7fe bb37 b.w 10015424 <vPortExitCritical>
10016db6 <_freertos_ATOMIC_SUB_RETURN>:
10016db6: b570 push {r4, r5, r6, lr}
10016db8: 4605 mov r5, r0
10016dba: 460e mov r6, r1
10016dbc: f7fe fb22 bl 10015404 <vPortEnterCritical>
10016dc0: 682c ldr r4, [r5, #0]
10016dc2: 1ba4 subs r4, r4, r6
10016dc4: 602c str r4, [r5, #0]
10016dc6: f7fe fb2d bl 10015424 <vPortExitCritical>
10016dca: 4620 mov r0, r4
10016dcc: bd70 pop {r4, r5, r6, pc}
10016dce <_freertos_ATOMIC_DEC_RETURN>:
10016dce: b538 push {r3, r4, r5, lr}
10016dd0: 4605 mov r5, r0
10016dd2: f7fe fb17 bl 10015404 <vPortEnterCritical>
10016dd6: 682c ldr r4, [r5, #0]
10016dd8: 3c01 subs r4, #1
10016dda: 602c str r4, [r5, #0]
10016ddc: f7fe fb22 bl 10015424 <vPortExitCritical>
10016de0: 4620 mov r0, r4
10016de2: bd38 pop {r3, r4, r5, pc}
10016de4 <_freertos_ATOMIC_ADD_RETURN>:
10016de4: b570 push {r4, r5, r6, lr}
10016de6: 4605 mov r5, r0
10016de8: 460e mov r6, r1
10016dea: f7fe fb0b bl 10015404 <vPortEnterCritical>
10016dee: 682c ldr r4, [r5, #0]
10016df0: 4434 add r4, r6
10016df2: 602c str r4, [r5, #0]
10016df4: f7fe fb16 bl 10015424 <vPortExitCritical>
10016df8: 4620 mov r0, r4
10016dfa: bd70 pop {r4, r5, r6, pc}
10016dfc <_freertos_ATOMIC_INC_RETURN>:
10016dfc: b538 push {r3, r4, r5, lr}
10016dfe: 4605 mov r5, r0
10016e00: f7fe fb00 bl 10015404 <vPortEnterCritical>
10016e04: 682c ldr r4, [r5, #0]
10016e06: 3401 adds r4, #1
10016e08: 602c str r4, [r5, #0]
10016e0a: f7fe fb0b bl 10015424 <vPortExitCritical>
10016e0e: 4620 mov r0, r4
10016e10: bd38 pop {r3, r4, r5, pc}
10016e12 <_freertos_ATOMIC_SUB>:
10016e12: b538 push {r3, r4, r5, lr}
10016e14: 4604 mov r4, r0
10016e16: 460d mov r5, r1
10016e18: f7fe faf4 bl 10015404 <vPortEnterCritical>
10016e1c: 6823 ldr r3, [r4, #0]
10016e1e: 1b5b subs r3, r3, r5
10016e20: 6023 str r3, [r4, #0]
10016e22: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10016e26: f7fe bafd b.w 10015424 <vPortExitCritical>
10016e2a <_freertos_ATOMIC_DEC>:
10016e2a: 2101 movs r1, #1
10016e2c: f7ff bff1 b.w 10016e12 <_freertos_ATOMIC_SUB>
10016e30 <_freertos_ATOMIC_ADD>:
10016e30: b538 push {r3, r4, r5, lr}
10016e32: 4604 mov r4, r0
10016e34: 460d mov r5, r1
10016e36: f7fe fae5 bl 10015404 <vPortEnterCritical>
10016e3a: 6823 ldr r3, [r4, #0]
10016e3c: 442b add r3, r5
10016e3e: 6023 str r3, [r4, #0]
10016e40: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10016e44: f7fe baee b.w 10015424 <vPortExitCritical>
10016e48 <_freertos_ATOMIC_INC>:
10016e48: 2101 movs r1, #1
10016e4a: f7ff bff1 b.w 10016e30 <_freertos_ATOMIC_ADD>
10016e4e <_freertos_malloc>:
10016e4e: f7fe b981 b.w 10015154 <pvPortMalloc>
10016e52 <_freertos_zmalloc>:
10016e52: b538 push {r3, r4, r5, lr}
10016e54: 4605 mov r5, r0
10016e56: f7fe f97d bl 10015154 <pvPortMalloc>
10016e5a: 4604 mov r4, r0
10016e5c: b118 cbz r0, 10016e66 <_freertos_zmalloc+0x14>
10016e5e: 462a mov r2, r5
10016e60: 2100 movs r1, #0
10016e62: f003 feb9 bl 1001abd8 <rtl_memset>
10016e66: 4620 mov r0, r4
10016e68: bd38 pop {r3, r4, r5, pc}
10016e6a <_freertos_memset>:
10016e6a: f003 beb5 b.w 1001abd8 <rtl_memset>
10016e6e <_freertos_mfree>:
10016e6e: f7fe ba0d b.w 1001528c <vPortFree>
10016e72 <_freertos_spinunlock_irqsave>:
10016e72: b508 push {r3, lr}
10016e74: 2300 movs r3, #0
10016e76: 6800 ldr r0, [r0, #0]
10016e78: 461a mov r2, r3
10016e7a: 4619 mov r1, r3
10016e7c: f7fe fdbe bl 100159fc <xQueueGenericSend>
10016e80: e8bd 4008 ldmia.w sp!, {r3, lr}
10016e84: f7fe bace b.w 10015424 <vPortExitCritical>
10016e88 <_freertos_spinunlock>:
10016e88: 2300 movs r3, #0
10016e8a: 6800 ldr r0, [r0, #0]
10016e8c: 461a mov r2, r3
10016e8e: 4619 mov r1, r3
10016e90: f7fe bdb4 b.w 100159fc <xQueueGenericSend>
10016e94 <_freertos_mutex_put>:
10016e94: f7ff bff8 b.w 10016e88 <_freertos_spinunlock>
10016e98 <_freertos_wakeup_task>:
10016e98: 3008 adds r0, #8
10016e9a: f7ff bff5 b.w 10016e88 <_freertos_spinunlock>
10016e9e <_freertos_up_sema>:
10016e9e: f7ff bff3 b.w 10016e88 <_freertos_spinunlock>
10016ea2 <_freertos_exit_critical_mutex>:
10016ea2: 2300 movs r3, #0
10016ea4: 6800 ldr r0, [r0, #0]
10016ea6: 461a mov r2, r3
10016ea8: 4619 mov r1, r3
10016eaa: f7fe bda7 b.w 100159fc <xQueueGenericSend>
10016eae <_freertos_timerCreate>:
10016eae: f7ff bd65 b.w 1001697c <xTimerCreate>
10016eb2 <_freertos_timerDelete>:
10016eb2: 2300 movs r3, #0
10016eb4: b507 push {r0, r1, r2, lr}
10016eb6: 461a mov r2, r3
10016eb8: 9100 str r1, [sp, #0]
10016eba: 2105 movs r1, #5
10016ebc: f7ff fd78 bl 100169b0 <xTimerGenericCommand>
10016ec0: b003 add sp, #12
10016ec2: f85d fb04 ldr.w pc, [sp], #4
10016ec6 <_freertos_timerStop>:
10016ec6: 2300 movs r3, #0
10016ec8: b507 push {r0, r1, r2, lr}
10016eca: 461a mov r2, r3
10016ecc: 9100 str r1, [sp, #0]
10016ece: 2103 movs r1, #3
10016ed0: f7ff fd6e bl 100169b0 <xTimerGenericCommand>
10016ed4: b003 add sp, #12
10016ed6: f85d fb04 ldr.w pc, [sp], #4
10016eda <_freertos_timerChangePeriod>:
10016eda: 2300 movs r3, #0
10016edc: b507 push {r0, r1, r2, lr}
10016ede: 9200 str r2, [sp, #0]
10016ee0: 4299 cmp r1, r3
10016ee2: bf14 ite ne
10016ee4: 460a movne r2, r1
10016ee6: 2201 moveq r2, #1
10016ee8: 2104 movs r1, #4
10016eea: f7ff fd61 bl 100169b0 <xTimerGenericCommand>
10016eee: b003 add sp, #12
10016ef0: f85d fb04 ldr.w pc, [sp], #4
10016ef4 <_freertos_timerStopFromISR>:
10016ef4: b507 push {r0, r1, r2, lr}
10016ef6: 2200 movs r2, #0
10016ef8: 460b mov r3, r1
10016efa: 9200 str r2, [sp, #0]
10016efc: 2108 movs r1, #8
10016efe: f7ff fd57 bl 100169b0 <xTimerGenericCommand>
10016f02: b003 add sp, #12
10016f04: f85d fb04 ldr.w pc, [sp], #4
10016f08 <_freertos_timerChangePeriodFromISR>:
10016f08: 2300 movs r3, #0
10016f0a: b507 push {r0, r1, r2, lr}
10016f0c: 9300 str r3, [sp, #0]
10016f0e: 4613 mov r3, r2
10016f10: 2900 cmp r1, #0
10016f12: bf14 ite ne
10016f14: 460a movne r2, r1
10016f16: 2201 moveq r2, #1
10016f18: 2109 movs r1, #9
10016f1a: f7ff fd49 bl 100169b0 <xTimerGenericCommand>
10016f1e: b003 add sp, #12
10016f20: f85d fb04 ldr.w pc, [sp], #4
10016f24 <_freertos_timerIsTimerActive>:
10016f24: f7ff be62 b.w 10016bec <xTimerIsTimerActive>
10016f28 <_freertos_timerGetID>:
10016f28: f7ff be6c b.w 10016c04 <pvTimerGetTimerID>
10016f2c <_freertos_timerStart>:
10016f2c: b537 push {r0, r1, r2, r4, r5, lr}
10016f2e: 460d mov r5, r1
10016f30: 4604 mov r4, r0
10016f32: f7ff f97f bl 10016234 <xTaskGetTickCount>
10016f36: 9500 str r5, [sp, #0]
10016f38: 4602 mov r2, r0
10016f3a: 2300 movs r3, #0
10016f3c: 2101 movs r1, #1
10016f3e: 4620 mov r0, r4
10016f40: f7ff fd36 bl 100169b0 <xTimerGenericCommand>
10016f44: b003 add sp, #12
10016f46: bd30 pop {r4, r5, pc}
10016f48 <_freertos_timerReset>:
10016f48: b537 push {r0, r1, r2, r4, r5, lr}
10016f4a: 460d mov r5, r1
10016f4c: 4604 mov r4, r0
10016f4e: f7ff f971 bl 10016234 <xTaskGetTickCount>
10016f52: 9500 str r5, [sp, #0]
10016f54: 4602 mov r2, r0
10016f56: 2300 movs r3, #0
10016f58: 2102 movs r1, #2
10016f5a: 4620 mov r0, r4
10016f5c: f7ff fd28 bl 100169b0 <xTimerGenericCommand>
10016f60: b003 add sp, #12
10016f62: bd30 pop {r4, r5, pc}
10016f64 <_freertos_arc4random>:
10016f64: b510 push {r4, lr}
10016f66: f7ff f965 bl 10016234 <xTaskGetTickCount>
10016f6a: 4907 ldr r1, [pc, #28] ; (10016f88 <_freertos_arc4random+0x24>)
10016f6c: 4b07 ldr r3, [pc, #28] ; (10016f8c <_freertos_arc4random+0x28>)
10016f6e: 680c ldr r4, [r1, #0]
10016f70: 4a07 ldr r2, [pc, #28] ; (10016f90 <_freertos_arc4random+0x2c>)
10016f72: ea03 13c4 and.w r3, r3, r4, lsl #7
10016f76: ea02 2214 and.w r2, r2, r4, lsr #8
10016f7a: 4053 eors r3, r2
10016f7c: ea83 3340 eor.w r3, r3, r0, lsl #13
10016f80: ea83 2050 eor.w r0, r3, r0, lsr #9
10016f84: 6008 str r0, [r1, #0]
10016f86: bd10 pop {r4, pc}
10016f88: 10044f0c .word 0x10044f0c
10016f8c: 3f807f80 .word 0x3f807f80
10016f90: 000f80ff .word 0x000f80ff
10016f94 <_freertos_get_current_time>:
10016f94: f7ff b94e b.w 10016234 <xTaskGetTickCount>
10016f98 <_freertos_timerStartFromISR>:
10016f98: b537 push {r0, r1, r2, r4, r5, lr}
10016f9a: 460d mov r5, r1
10016f9c: 4604 mov r4, r0
10016f9e: f7ff f94f bl 10016240 <xTaskGetTickCountFromISR>
10016fa2: 2300 movs r3, #0
10016fa4: 4602 mov r2, r0
10016fa6: 9300 str r3, [sp, #0]
10016fa8: 2106 movs r1, #6
10016faa: 462b mov r3, r5
10016fac: 4620 mov r0, r4
10016fae: f7ff fcff bl 100169b0 <xTimerGenericCommand>
10016fb2: b003 add sp, #12
10016fb4: bd30 pop {r4, r5, pc}
10016fb6 <_freertos_timerResetFromISR>:
10016fb6: b537 push {r0, r1, r2, r4, r5, lr}
10016fb8: 460d mov r5, r1
10016fba: 4604 mov r4, r0
10016fbc: f7ff f940 bl 10016240 <xTaskGetTickCountFromISR>
10016fc0: 2300 movs r3, #0
10016fc2: 4602 mov r2, r0
10016fc4: 9300 str r3, [sp, #0]
10016fc6: 2107 movs r1, #7
10016fc8: 462b mov r3, r5
10016fca: 4620 mov r0, r4
10016fcc: f7ff fcf0 bl 100169b0 <xTimerGenericCommand>
10016fd0: b003 add sp, #12
10016fd2: bd30 pop {r4, r5, pc}
10016fd4 <_freertos_acquire_wakelock>:
10016fd4: 2002 movs r0, #2
10016fd6: f002 b807 b.w 10018fe8 <acquire_wakelock>
10016fda <_freertos_release_wakelock>:
10016fda: 2002 movs r0, #2
10016fdc: f002 b824 b.w 10019028 <release_wakelock>
10016fe0 <_freertos_get_scheduler_state>:
10016fe0: b508 push {r3, lr}
10016fe2: f7ff fbc1 bl 10016768 <xTaskGetSchedulerState>
10016fe6: b2c0 uxtb r0, r0
10016fe8: 2801 cmp r0, #1
10016fea: d005 beq.n 10016ff8 <_freertos_get_scheduler_state+0x18>
10016fec: 2802 cmp r0, #2
10016fee: d005 beq.n 10016ffc <_freertos_get_scheduler_state+0x1c>
10016ff0: 2800 cmp r0, #0
10016ff2: bf08 it eq
10016ff4: 2002 moveq r0, #2
10016ff6: bd08 pop {r3, pc}
10016ff8: 2000 movs r0, #0
10016ffa: bd08 pop {r3, pc}
10016ffc: 2001 movs r0, #1
10016ffe: bd08 pop {r3, pc}
10017000 <_freertos_thread_exit>:
10017000: 2000 movs r0, #0
10017002: f7ff b809 b.w 10016018 <vTaskDelete>
10017006 <_freertos_GetFreeHeapSize>:
10017006: f7fe b959 b.w 100152bc <xPortGetFreeHeapSize>
1001700a <_freertos_udelay_os>:
1001700a: f001 b9a3 b.w 10018354 <wait_us>
1001700e <_freertos_mdelay_os>:
1001700e: f7ff ba1f b.w 10016450 <vTaskDelay>
10017012 <_freertos_deinit_xqueue>:
10017012: b538 push {r3, r4, r5, lr}
10017014: 4605 mov r5, r0
10017016: f7fe fe79 bl 10015d0c <uxQueueMessagesWaiting>
1001701a: 4604 mov r4, r0
1001701c: 6828 ldr r0, [r5, #0]
1001701e: f7fe fe7e bl 10015d1e <vQueueDelete>
10017022: 1c20 adds r0, r4, #0
10017024: bf18 it ne
10017026: 2001 movne r0, #1
10017028: 4240 negs r0, r0
1001702a: bd38 pop {r3, r4, r5, pc}
1001702c <_freertos_spinlock_free>:
1001702c: b510 push {r4, lr}
1001702e: 4604 mov r4, r0
10017030: 6800 ldr r0, [r0, #0]
10017032: b108 cbz r0, 10017038 <_freertos_spinlock_free+0xc>
10017034: f7fe fe73 bl 10015d1e <vQueueDelete>
10017038: 2300 movs r3, #0
1001703a: 6023 str r3, [r4, #0]
1001703c: bd10 pop {r4, pc}
1001703e <_freertos_mutex_free>:
1001703e: f7ff bff5 b.w 1001702c <_freertos_spinlock_free>
10017042 <_freertos_free_sema>:
10017042: f7ff bff3 b.w 1001702c <_freertos_spinlock_free>
10017046 <_freertos_push_to_xqueue>:
10017046: b538 push {r3, r4, r5, lr}
10017048: 1c53 adds r3, r2, #1
1001704a: 4604 mov r4, r0
1001704c: 460d mov r5, r1
1001704e: d003 beq.n 10017058 <_freertos_push_to_xqueue+0x12>
10017050: 4610 mov r0, r2
10017052: f000 faf1 bl 10017638 <rtw_ms_to_systime>
10017056: 4602 mov r2, r0
10017058: 2300 movs r3, #0
1001705a: 4629 mov r1, r5
1001705c: 6820 ldr r0, [r4, #0]
1001705e: f7fe fccd bl 100159fc <xQueueGenericSend>
10017062: f110 30ff adds.w r0, r0, #4294967295
10017066: bf18 it ne
10017068: f04f 30ff movne.w r0, #4294967295
1001706c: bd38 pop {r3, r4, r5, pc}
1001706e <_freertos_pop_from_xqueue>:
1001706e: b538 push {r3, r4, r5, lr}
10017070: 1c53 adds r3, r2, #1
10017072: 4604 mov r4, r0
10017074: 460d mov r5, r1
10017076: d003 beq.n 10017080 <_freertos_pop_from_xqueue+0x12>
10017078: 4610 mov r0, r2
1001707a: f000 fadd bl 10017638 <rtw_ms_to_systime>
1001707e: 4602 mov r2, r0
10017080: 2300 movs r3, #0
10017082: 4629 mov r1, r5
10017084: 6820 ldr r0, [r4, #0]
10017086: f7fe fda7 bl 10015bd8 <xQueueGenericReceive>
1001708a: f110 30ff adds.w r0, r0, #4294967295
1001708e: bf18 it ne
10017090: f04f 30ff movne.w r0, #4294967295
10017094: bd38 pop {r3, r4, r5, pc}
10017096 <_freertos_down_sema>:
10017096: 1c4a adds r2, r1, #1
10017098: b510 push {r4, lr}
1001709a: 4604 mov r4, r0
1001709c: 4608 mov r0, r1
1001709e: d001 beq.n 100170a4 <_freertos_down_sema+0xe>
100170a0: f000 faca bl 10017638 <rtw_ms_to_systime>
100170a4: 2300 movs r3, #0
100170a6: 4602 mov r2, r0
100170a8: 4619 mov r1, r3
100170aa: 6820 ldr r0, [r4, #0]
100170ac: f7fe fd94 bl 10015bd8 <xQueueGenericReceive>
100170b0: 1e43 subs r3, r0, #1
100170b2: 4258 negs r0, r3
100170b4: 4158 adcs r0, r3
100170b6: bd10 pop {r4, pc}
100170b8 <_freertos_init_xqueue>:
100170b8: b510 push {r4, lr}
100170ba: 4611 mov r1, r2
100170bc: 4604 mov r4, r0
100170be: 2200 movs r2, #0
100170c0: 4618 mov r0, r3
100170c2: f7fe fc77 bl 100159b4 <xQueueGenericCreate>
100170c6: 6020 str r0, [r4, #0]
100170c8: fab0 f080 clz r0, r0
100170cc: 0940 lsrs r0, r0, #5
100170ce: 4240 negs r0, r0
100170d0: bd10 pop {r4, pc}
...
100170d4 <_freertos_spinlock_irqsave>:
100170d4: b573 push {r0, r1, r4, r5, r6, lr}
100170d6: 4604 mov r4, r0
100170d8: f7fe f994 bl 10015404 <vPortEnterCritical>
100170dc: 4d0b ldr r5, [pc, #44] ; (1001710c <_freertos_spinlock_irqsave+0x38>)
100170de: 4e0c ldr r6, [pc, #48] ; (10017110 <_freertos_spinlock_irqsave+0x3c>)
100170e0: 2300 movs r3, #0
100170e2: f64e 2260 movw r2, #60000 ; 0xea60
100170e6: 4619 mov r1, r3
100170e8: 6820 ldr r0, [r4, #0]
100170ea: f7fe fd75 bl 10015bd8 <xQueueGenericReceive>
100170ee: 2801 cmp r0, #1
100170f0: d101 bne.n 100170f6 <_freertos_spinlock_irqsave+0x22>
100170f2: b002 add sp, #8
100170f4: bd70 pop {r4, r5, r6, pc}
100170f6: 2000 movs r0, #0
100170f8: f7ff f8a8 bl 1001624c <pcTaskGetName>
100170fc: 9400 str r4, [sp, #0]
100170fe: 4602 mov r2, r0
10017100: 462b mov r3, r5
10017102: 4902 ldr r1, [pc, #8] ; (1001710c <_freertos_spinlock_irqsave+0x38>)
10017104: 4630 mov r0, r6
10017106: f003 fd3b bl 1001ab80 <rtl_printf>
1001710a: e7e9 b.n 100170e0 <_freertos_spinlock_irqsave+0xc>
1001710c: 100402fe .word 0x100402fe
10017110: 100403ba .word 0x100403ba
10017114 <_freertos_spinlock>:
10017114: b573 push {r0, r1, r4, r5, r6, lr}
10017116: 4604 mov r4, r0
10017118: 4d0b ldr r5, [pc, #44] ; (10017148 <_freertos_spinlock+0x34>)
1001711a: 4e0c ldr r6, [pc, #48] ; (1001714c <_freertos_spinlock+0x38>)
1001711c: 2300 movs r3, #0
1001711e: f64e 2260 movw r2, #60000 ; 0xea60
10017122: 4619 mov r1, r3
10017124: 6820 ldr r0, [r4, #0]
10017126: f7fe fd57 bl 10015bd8 <xQueueGenericReceive>
1001712a: 2801 cmp r0, #1
1001712c: d101 bne.n 10017132 <_freertos_spinlock+0x1e>
1001712e: b002 add sp, #8
10017130: bd70 pop {r4, r5, r6, pc}
10017132: 2000 movs r0, #0
10017134: f7ff f88a bl 1001624c <pcTaskGetName>
10017138: 9400 str r4, [sp, #0]
1001713a: 4602 mov r2, r0
1001713c: 462b mov r3, r5
1001713e: 4902 ldr r1, [pc, #8] ; (10017148 <_freertos_spinlock+0x34>)
10017140: 4630 mov r0, r6
10017142: f003 fd1d bl 1001ab80 <rtl_printf>
10017146: e7e9 b.n 1001711c <_freertos_spinlock+0x8>
10017148: 100402eb .word 0x100402eb
1001714c: 100403ba .word 0x100403ba
10017150 <_freertos_enter_critical_mutex>:
10017150: b570 push {r4, r5, r6, lr}
10017152: 4604 mov r4, r0
10017154: 4d0b ldr r5, [pc, #44] ; (10017184 <_freertos_enter_critical_mutex+0x34>)
10017156: 4e0c ldr r6, [pc, #48] ; (10017188 <_freertos_enter_critical_mutex+0x38>)
10017158: 2300 movs r3, #0
1001715a: f64e 2260 movw r2, #60000 ; 0xea60
1001715e: 4619 mov r1, r3
10017160: 6820 ldr r0, [r4, #0]
10017162: f7fe fd39 bl 10015bd8 <xQueueGenericReceive>
10017166: 2801 cmp r0, #1
10017168: f04f 0000 mov.w r0, #0
1001716c: d100 bne.n 10017170 <_freertos_enter_critical_mutex+0x20>
1001716e: bd70 pop {r4, r5, r6, pc}
10017170: f7ff f86c bl 1001624c <pcTaskGetName>
10017174: 4623 mov r3, r4
10017176: 4601 mov r1, r0
10017178: 462a mov r2, r5
1001717a: 4630 mov r0, r6
1001717c: f003 fd00 bl 1001ab80 <rtl_printf>
10017180: e7ea b.n 10017158 <_freertos_enter_critical_mutex+0x8>
10017182: bf00 nop
10017184: 100402cc .word 0x100402cc
10017188: 1004039d .word 0x1004039d
1001718c <_freertos_mutex_get>:
1001718c: b573 push {r0, r1, r4, r5, r6, lr}
1001718e: 4604 mov r4, r0
10017190: 4d0b ldr r5, [pc, #44] ; (100171c0 <_freertos_mutex_get+0x34>)
10017192: 4e0c ldr r6, [pc, #48] ; (100171c4 <_freertos_mutex_get+0x38>)
10017194: 2300 movs r3, #0
10017196: f64e 2260 movw r2, #60000 ; 0xea60
1001719a: 4619 mov r1, r3
1001719c: 6820 ldr r0, [r4, #0]
1001719e: f7fe fd1b bl 10015bd8 <xQueueGenericReceive>
100171a2: 2801 cmp r0, #1
100171a4: d101 bne.n 100171aa <_freertos_mutex_get+0x1e>
100171a6: b002 add sp, #8
100171a8: bd70 pop {r4, r5, r6, pc}
100171aa: 2000 movs r0, #0
100171ac: f7ff f84e bl 1001624c <pcTaskGetName>
100171b0: 9400 str r4, [sp, #0]
100171b2: 4602 mov r2, r0
100171b4: 462b mov r3, r5
100171b6: 4902 ldr r1, [pc, #8] ; (100171c0 <_freertos_mutex_get+0x34>)
100171b8: 4630 mov r0, r6
100171ba: f003 fce1 bl 1001ab80 <rtl_printf>
100171be: e7e9 b.n 10017194 <_freertos_mutex_get+0x8>
100171c0: 1004029c .word 0x1004029c
100171c4: 100403ba .word 0x100403ba
100171c8 <_freertos_spinlock_init>:
100171c8: b510 push {r4, lr}
100171ca: 4604 mov r4, r0
100171cc: 2001 movs r0, #1
100171ce: f7fe fc8f bl 10015af0 <xQueueCreateMutex>
100171d2: 6020 str r0, [r4, #0]
100171d4: bd10 pop {r4, pc}
100171d6 <_freertos_mutex_init>:
100171d6: f7ff bff7 b.w 100171c8 <_freertos_spinlock_init>
100171da <_freertos_init_sema>:
100171da: b510 push {r4, lr}
100171dc: 4604 mov r4, r0
100171de: f04f 30ff mov.w r0, #4294967295
100171e2: f7fe fc01 bl 100159e8 <xQueueCreateCountingSemaphore>
100171e6: 6020 str r0, [r4, #0]
100171e8: bd10 pop {r4, pc}
...
100171ec <_freertos_create_task>:
100171ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100171f0: 2500 movs r5, #0
100171f2: 4604 mov r4, r0
100171f4: 460e mov r6, r1
100171f6: b087 sub sp, #28
100171f8: 6021 str r1, [r4, #0]
100171fa: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40
100171fe: 6105 str r5, [r0, #16]
10017200: 6145 str r5, [r0, #20]
10017202: 4629 mov r1, r5
10017204: 3008 adds r0, #8
10017206: 9205 str r2, [sp, #20]
10017208: 4698 mov r8, r3
1001720a: 9f11 ldr r7, [sp, #68] ; 0x44
1001720c: f7ff ffe5 bl 100171da <_freertos_init_sema>
10017210: 4629 mov r1, r5
10017212: f104 000c add.w r0, r4, #12
10017216: f7ff ffe0 bl 100171da <_freertos_init_sema>
1001721a: 45a9 cmp r9, r5
1001721c: 4630 mov r0, r6
1001721e: bf08 it eq
10017220: 462f moveq r7, r5
10017222: f01f fbf5 bl 10036a10 <rtw_if_wifi_thread>
10017226: 9a05 ldr r2, [sp, #20]
10017228: f108 0804 add.w r8, r8, #4
1001722c: fa1f fa82 uxth.w sl, r2
10017230: f104 0b04 add.w fp, r4, #4
10017234: 9005 str r0, [sp, #20]
10017236: b9d0 cbnz r0, 1001726e <_freertos_create_task+0x82>
10017238: 0090 lsls r0, r2, #2
1001723a: f000 fbe3 bl 10017a04 <tcm_heap_malloc>
1001723e: 9b05 ldr r3, [sp, #20]
10017240: 9002 str r0, [sp, #8]
10017242: 9303 str r3, [sp, #12]
10017244: e88d 0900 stmia.w sp, {r8, fp}
10017248: 463b mov r3, r7
1001724a: 4652 mov r2, sl
1001724c: 4631 mov r1, r6
1001724e: 4648 mov r0, r9
10017250: f7fe fe00 bl 10015e54 <xTaskGenericCreate>
10017254: 2801 cmp r0, #1
10017256: 4605 mov r5, r0
10017258: d005 beq.n 10017266 <_freertos_create_task+0x7a>
1001725a: 4603 mov r3, r0
1001725c: 6822 ldr r2, [r4, #0]
1001725e: 4905 ldr r1, [pc, #20] ; (10017274 <_freertos_create_task+0x88>)
10017260: 4805 ldr r0, [pc, #20] ; (10017278 <_freertos_create_task+0x8c>)
10017262: f003 fc8d bl 1001ab80 <rtl_printf>
10017266: 4628 mov r0, r5
10017268: b007 add sp, #28
1001726a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001726e: 9503 str r5, [sp, #12]
10017270: 9502 str r5, [sp, #8]
10017272: e7e7 b.n 10017244 <_freertos_create_task+0x58>
10017274: 10040319 .word 0x10040319
10017278: 10040345 .word 0x10040345
1001727c <_freertos_memcmp>:
1001727c: b508 push {r3, lr}
1001727e: f003 fca3 bl 1001abc8 <rtl_memcmp>
10017282: fab0 f080 clz r0, r0
10017286: 0940 lsrs r0, r0, #5
10017288: bd08 pop {r3, pc}
1001728a <_freertos_memcpy>:
1001728a: f003 bca1 b.w 1001abd0 <rtl_memcpy>
1001728e <_freertos_get_random_bytes>:
1001728e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10017290: 4607 mov r7, r0
10017292: 460c mov r4, r1
10017294: 2600 movs r6, #0
10017296: 088d lsrs r5, r1, #2
10017298: 42ae cmp r6, r5
1001729a: db0f blt.n 100172bc <_freertos_get_random_bytes+0x2e>
1001729c: ebb4 0485 subs.w r4, r4, r5, lsl #2
100172a0: d009 beq.n 100172b6 <_freertos_get_random_bytes+0x28>
100172a2: f7ff fe5f bl 10016f64 <_freertos_arc4random>
100172a6: a902 add r1, sp, #8
100172a8: f841 0d04 str.w r0, [r1, #-4]!
100172ac: 4622 mov r2, r4
100172ae: eb07 0085 add.w r0, r7, r5, lsl #2
100172b2: f003 fc8d bl 1001abd0 <rtl_memcpy>
100172b6: 2000 movs r0, #0
100172b8: b003 add sp, #12
100172ba: bdf0 pop {r4, r5, r6, r7, pc}
100172bc: f7ff fe52 bl 10016f64 <_freertos_arc4random>
100172c0: f847 0026 str.w r0, [r7, r6, lsl #2]
100172c4: 3601 adds r6, #1
100172c6: e7e7 b.n 10017298 <_freertos_get_random_bytes+0xa>
100172c8 <_freertos_delete_task>:
100172c8: 6843 ldr r3, [r0, #4]
100172ca: b570 push {r4, r5, r6, lr}
100172cc: 4604 mov r4, r0
100172ce: b92b cbnz r3, 100172dc <_freertos_delete_task+0x14>
100172d0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100172d4: 490d ldr r1, [pc, #52] ; (1001730c <_freertos_delete_task+0x44>)
100172d6: 480e ldr r0, [pc, #56] ; (10017310 <_freertos_delete_task+0x48>)
100172d8: f003 bc52 b.w 1001ab80 <rtl_printf>
100172dc: 2301 movs r3, #1
100172de: f100 0608 add.w r6, r0, #8
100172e2: 6103 str r3, [r0, #16]
100172e4: f104 050c add.w r5, r4, #12
100172e8: 4630 mov r0, r6
100172ea: f7ff fdcd bl 10016e88 <_freertos_spinunlock>
100172ee: f04f 31ff mov.w r1, #4294967295
100172f2: 4628 mov r0, r5
100172f4: f7ff fecf bl 10017096 <_freertos_down_sema>
100172f8: 4630 mov r0, r6
100172fa: f7ff fe97 bl 1001702c <_freertos_spinlock_free>
100172fe: 4628 mov r0, r5
10017300: f7ff fe94 bl 1001702c <_freertos_spinlock_free>
10017304: 2300 movs r3, #0
10017306: 6063 str r3, [r4, #4]
10017308: bd70 pop {r4, r5, r6, pc}
1001730a: bf00 nop
1001730c: 1004032f .word 0x1004032f
10017310: 1004036d .word 0x1004036d
10017314 <_freertos_mutex_get_timeout>:
10017314: 2300 movs r3, #0
10017316: b513 push {r0, r1, r4, lr}
10017318: 460a mov r2, r1
1001731a: 4604 mov r4, r0
1001731c: 4619 mov r1, r3
1001731e: 6800 ldr r0, [r0, #0]
10017320: f7fe fc5a bl 10015bd8 <xQueueGenericReceive>
10017324: 2801 cmp r0, #1
10017326: f04f 0000 mov.w r0, #0
1001732a: d00a beq.n 10017342 <_freertos_mutex_get_timeout+0x2e>
1001732c: f7fe ff8e bl 1001624c <pcTaskGetName>
10017330: 4b05 ldr r3, [pc, #20] ; (10017348 <_freertos_mutex_get_timeout+0x34>)
10017332: 4602 mov r2, r0
10017334: 9400 str r4, [sp, #0]
10017336: 4619 mov r1, r3
10017338: 4804 ldr r0, [pc, #16] ; (1001734c <_freertos_mutex_get_timeout+0x38>)
1001733a: f003 fc21 bl 1001ab80 <rtl_printf>
1001733e: f04f 30ff mov.w r0, #4294967295
10017342: b002 add sp, #8
10017344: bd10 pop {r4, pc}
10017346: bf00 nop
10017348: 100402b0 .word 0x100402b0
1001734c: 100403ba .word 0x100403ba
10017350 <_freertos_up_sema_from_isr>:
10017350: 2300 movs r3, #0
10017352: b507 push {r0, r1, r2, lr}
10017354: a902 add r1, sp, #8
10017356: f841 3d04 str.w r3, [r1, #-4]!
1001735a: 6800 ldr r0, [r0, #0]
1001735c: f7fe fc0e bl 10015b7c <xQueueGiveFromISR>
10017360: 9b01 ldr r3, [sp, #4]
10017362: b13b cbz r3, 10017374 <_freertos_up_sema_from_isr+0x24>
10017364: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10017368: 4b04 ldr r3, [pc, #16] ; (1001737c <_freertos_up_sema_from_isr+0x2c>)
1001736a: 601a str r2, [r3, #0]
1001736c: f3bf 8f4f dsb sy
10017370: f3bf 8f6f isb sy
10017374: b003 add sp, #12
10017376: f85d fb04 ldr.w pc, [sp], #4
1001737a: bf00 nop
1001737c: e000ed04 .word 0xe000ed04
10017380 <_freertos_systime_to_ms>:
10017380: 4770 bx lr
10017382 <_freertos_msleep_os>:
10017382: f7ff b865 b.w 10016450 <vTaskDelay>
10017386 <_freertos_usleep_os>:
10017386: f000 bfe5 b.w 10018354 <wait_us>
1001738a <save_and_cli>:
1001738a: f7fe b83b b.w 10015404 <vPortEnterCritical>
1001738e <restore_flags>:
1001738e: f7fe b849 b.w 10015424 <vPortExitCritical>
10017392 <cli>:
10017392: f04f 0350 mov.w r3, #80 ; 0x50
10017396: f383 8811 msr BASEPRI, r3
1001739a: f3bf 8f6f isb sy
1001739e: f3bf 8f4f dsb sy
100173a2: 4770 bx lr
100173a4 <_htons>:
100173a4: ba40 rev16 r0, r0
100173a6: b280 uxth r0, r0
100173a8: 4770 bx lr
100173aa <_ntohs>:
100173aa: ba40 rev16 r0, r0
100173ac: b280 uxth r0, r0
100173ae: 4770 bx lr
100173b0 <_rtw_zvmalloc>:
100173b0: b510 push {r4, lr}
100173b2: 4604 mov r4, r0
100173b4: f000 fb76 bl 10017aa4 <tcm_heap_calloc>
100173b8: b930 cbnz r0, 100173c8 <_rtw_zvmalloc+0x18>
100173ba: 4b04 ldr r3, [pc, #16] ; (100173cc <_rtw_zvmalloc+0x1c>)
100173bc: 685b ldr r3, [r3, #4]
100173be: b11b cbz r3, 100173c8 <_rtw_zvmalloc+0x18>
100173c0: 4620 mov r0, r4
100173c2: e8bd 4010 ldmia.w sp!, {r4, lr}
100173c6: 4718 bx r3
100173c8: bd10 pop {r4, pc}
100173ca: bf00 nop
100173cc: 100403dc .word 0x100403dc
100173d0 <_rtw_vmfree>:
100173d0: f64f 72fe movw r2, #65534 ; 0xfffe
100173d4: 4b05 ldr r3, [pc, #20] ; (100173ec <_rtw_vmfree+0x1c>)
100173d6: 4403 add r3, r0
100173d8: 4293 cmp r3, r2
100173da: d801 bhi.n 100173e0 <_rtw_vmfree+0x10>
100173dc: f000 ba8a b.w 100178f4 <tcm_heap_free>
100173e0: 4b03 ldr r3, [pc, #12] ; (100173f0 <_rtw_vmfree+0x20>)
100173e2: 689b ldr r3, [r3, #8]
100173e4: b103 cbz r3, 100173e8 <_rtw_vmfree+0x18>
100173e6: 4718 bx r3
100173e8: 4770 bx lr
100173ea: bf00 nop
100173ec: e000ffff .word 0xe000ffff
100173f0: 100403dc .word 0x100403dc
100173f4 <_rtw_malloc>:
100173f4: 4b02 ldr r3, [pc, #8] ; (10017400 <_rtw_malloc+0xc>)
100173f6: 68db ldr r3, [r3, #12]
100173f8: b103 cbz r3, 100173fc <_rtw_malloc+0x8>
100173fa: 4718 bx r3
100173fc: 4618 mov r0, r3
100173fe: 4770 bx lr
10017400: 100403dc .word 0x100403dc
10017404 <_rtw_zmalloc>:
10017404: 4b02 ldr r3, [pc, #8] ; (10017410 <_rtw_zmalloc+0xc>)
10017406: 691b ldr r3, [r3, #16]
10017408: b103 cbz r3, 1001740c <_rtw_zmalloc+0x8>
1001740a: 4718 bx r3
1001740c: 4618 mov r0, r3
1001740e: 4770 bx lr
10017410: 100403dc .word 0x100403dc
10017414 <_rtw_mfree>:
10017414: 4b02 ldr r3, [pc, #8] ; (10017420 <_rtw_mfree+0xc>)
10017416: 695b ldr r3, [r3, #20]
10017418: b103 cbz r3, 1001741c <_rtw_mfree+0x8>
1001741a: 4718 bx r3
1001741c: 4770 bx lr
1001741e: bf00 nop
10017420: 100403dc .word 0x100403dc
10017424 <deinit_mem_monitor>:
10017424: 4770 bx lr
10017426 <rtw_vmfree>:
10017426: f7ff bfd3 b.w 100173d0 <_rtw_vmfree>
1001742a <rtw_mfree>:
1001742a: f7ff bff3 b.w 10017414 <_rtw_mfree>
...
10017430 <rtw_memcpy>:
10017430: 4b02 ldr r3, [pc, #8] ; (1001743c <rtw_memcpy+0xc>)
10017432: 699b ldr r3, [r3, #24]
10017434: b103 cbz r3, 10017438 <rtw_memcpy+0x8>
10017436: 4718 bx r3
10017438: 4770 bx lr
1001743a: bf00 nop
1001743c: 100403dc .word 0x100403dc
10017440 <rtw_memcmp>:
10017440: 4b02 ldr r3, [pc, #8] ; (1001744c <rtw_memcmp+0xc>)
10017442: 69db ldr r3, [r3, #28]
10017444: b103 cbz r3, 10017448 <rtw_memcmp+0x8>
10017446: 4718 bx r3
10017448: 4618 mov r0, r3
1001744a: 4770 bx lr
1001744c: 100403dc .word 0x100403dc
10017450 <rtw_memset>:
10017450: 4b02 ldr r3, [pc, #8] ; (1001745c <rtw_memset+0xc>)
10017452: 6a1b ldr r3, [r3, #32]
10017454: b103 cbz r3, 10017458 <rtw_memset+0x8>
10017456: 4718 bx r3
10017458: 4770 bx lr
1001745a: bf00 nop
1001745c: 100403dc .word 0x100403dc
10017460 <rtw_init_listhead>:
10017460: 6000 str r0, [r0, #0]
10017462: 6040 str r0, [r0, #4]
10017464: 4770 bx lr
10017466 <rtw_is_list_empty>:
10017466: 6803 ldr r3, [r0, #0]
10017468: 1a1b subs r3, r3, r0
1001746a: 4258 negs r0, r3
1001746c: 4158 adcs r0, r3
1001746e: 4770 bx lr
10017470 <rtw_list_insert_head>:
10017470: 680b ldr r3, [r1, #0]
10017472: 6058 str r0, [r3, #4]
10017474: 6003 str r3, [r0, #0]
10017476: 6041 str r1, [r0, #4]
10017478: 6008 str r0, [r1, #0]
1001747a: 4770 bx lr
1001747c <rtw_list_insert_tail>:
1001747c: 684b ldr r3, [r1, #4]
1001747e: 6048 str r0, [r1, #4]
10017480: e880 000a stmia.w r0, {r1, r3}
10017484: 6018 str r0, [r3, #0]
10017486: 4770 bx lr
10017488 <rtw_list_delete>:
10017488: e890 000c ldmia.w r0, {r2, r3}
1001748c: 6053 str r3, [r2, #4]
1001748e: 601a str r2, [r3, #0]
10017490: 6000 str r0, [r0, #0]
10017492: 6040 str r0, [r0, #4]
10017494: 4770 bx lr
...
10017498 <rtw_init_sema>:
10017498: 4b02 ldr r3, [pc, #8] ; (100174a4 <rtw_init_sema+0xc>)
1001749a: 6a5b ldr r3, [r3, #36] ; 0x24
1001749c: b103 cbz r3, 100174a0 <rtw_init_sema+0x8>
1001749e: 4718 bx r3
100174a0: 4770 bx lr
100174a2: bf00 nop
100174a4: 100403dc .word 0x100403dc
100174a8 <rtw_free_sema>:
100174a8: 4b02 ldr r3, [pc, #8] ; (100174b4 <rtw_free_sema+0xc>)
100174aa: 6a9b ldr r3, [r3, #40] ; 0x28
100174ac: b103 cbz r3, 100174b0 <rtw_free_sema+0x8>
100174ae: 4718 bx r3
100174b0: 4770 bx lr
100174b2: bf00 nop
100174b4: 100403dc .word 0x100403dc
100174b8 <rtw_up_sema>:
100174b8: 4b02 ldr r3, [pc, #8] ; (100174c4 <rtw_up_sema+0xc>)
100174ba: 6adb ldr r3, [r3, #44] ; 0x2c
100174bc: b103 cbz r3, 100174c0 <rtw_up_sema+0x8>
100174be: 4718 bx r3
100174c0: 4770 bx lr
100174c2: bf00 nop
100174c4: 100403dc .word 0x100403dc
100174c8 <rtw_up_sema_from_isr>:
100174c8: 4b02 ldr r3, [pc, #8] ; (100174d4 <rtw_up_sema_from_isr+0xc>)
100174ca: 6b1b ldr r3, [r3, #48] ; 0x30
100174cc: b103 cbz r3, 100174d0 <rtw_up_sema_from_isr+0x8>
100174ce: 4718 bx r3
100174d0: 4770 bx lr
100174d2: bf00 nop
100174d4: 100403dc .word 0x100403dc
100174d8 <rtw_down_timeout_sema>:
100174d8: 4b02 ldr r3, [pc, #8] ; (100174e4 <rtw_down_timeout_sema+0xc>)
100174da: 6b5b ldr r3, [r3, #52] ; 0x34
100174dc: b103 cbz r3, 100174e0 <rtw_down_timeout_sema+0x8>
100174de: 4718 bx r3
100174e0: 4618 mov r0, r3
100174e2: 4770 bx lr
100174e4: 100403dc .word 0x100403dc
100174e8 <rtw_down_sema>:
100174e8: b510 push {r4, lr}
100174ea: 4604 mov r4, r0
100174ec: f04f 31ff mov.w r1, #4294967295
100174f0: 4620 mov r0, r4
100174f2: f7ff fff1 bl 100174d8 <rtw_down_timeout_sema>
100174f6: 2801 cmp r0, #1
100174f8: d1f8 bne.n 100174ec <rtw_down_sema+0x4>
100174fa: bd10 pop {r4, pc}
100174fc <rtw_mutex_init>:
100174fc: 4b02 ldr r3, [pc, #8] ; (10017508 <rtw_mutex_init+0xc>)
100174fe: 6b9b ldr r3, [r3, #56] ; 0x38
10017500: b103 cbz r3, 10017504 <rtw_mutex_init+0x8>
10017502: 4718 bx r3
10017504: 4770 bx lr
10017506: bf00 nop
10017508: 100403dc .word 0x100403dc
1001750c <rtw_mutex_free>:
1001750c: 4b02 ldr r3, [pc, #8] ; (10017518 <rtw_mutex_free+0xc>)
1001750e: 6bdb ldr r3, [r3, #60] ; 0x3c
10017510: b103 cbz r3, 10017514 <rtw_mutex_free+0x8>
10017512: 4718 bx r3
10017514: 4770 bx lr
10017516: bf00 nop
10017518: 100403dc .word 0x100403dc
1001751c <rtw_mutex_put>:
1001751c: 4b02 ldr r3, [pc, #8] ; (10017528 <rtw_mutex_put+0xc>)
1001751e: 6c9b ldr r3, [r3, #72] ; 0x48
10017520: b103 cbz r3, 10017524 <rtw_mutex_put+0x8>
10017522: 4718 bx r3
10017524: 4770 bx lr
10017526: bf00 nop
10017528: 100403dc .word 0x100403dc
1001752c <rtw_mutex_get>:
1001752c: 4b02 ldr r3, [pc, #8] ; (10017538 <rtw_mutex_get+0xc>)
1001752e: 6c1b ldr r3, [r3, #64] ; 0x40
10017530: b103 cbz r3, 10017534 <rtw_mutex_get+0x8>
10017532: 4718 bx r3
10017534: 4770 bx lr
10017536: bf00 nop
10017538: 100403dc .word 0x100403dc
1001753c <rtw_mutex_get_timeout>:
1001753c: 4b03 ldr r3, [pc, #12] ; (1001754c <rtw_mutex_get_timeout+0x10>)
1001753e: 6c5b ldr r3, [r3, #68] ; 0x44
10017540: b103 cbz r3, 10017544 <rtw_mutex_get_timeout+0x8>
10017542: 4718 bx r3
10017544: f04f 30ff mov.w r0, #4294967295
10017548: 4770 bx lr
1001754a: bf00 nop
1001754c: 100403dc .word 0x100403dc
10017550 <rtw_enter_critical_from_isr>:
10017550: 4b02 ldr r3, [pc, #8] ; (1001755c <rtw_enter_critical_from_isr+0xc>)
10017552: 6cdb ldr r3, [r3, #76] ; 0x4c
10017554: b103 cbz r3, 10017558 <rtw_enter_critical_from_isr+0x8>
10017556: 4718 bx r3
10017558: 4770 bx lr
1001755a: bf00 nop
1001755c: 100403dc .word 0x100403dc
10017560 <rtw_enter_critical>:
10017560: f7ff bff6 b.w 10017550 <rtw_enter_critical_from_isr>
10017564 <rtw_exit_critical_from_isr>:
10017564: 4b02 ldr r3, [pc, #8] ; (10017570 <rtw_exit_critical_from_isr+0xc>)
10017566: 6d1b ldr r3, [r3, #80] ; 0x50
10017568: b103 cbz r3, 1001756c <rtw_exit_critical_from_isr+0x8>
1001756a: 4718 bx r3
1001756c: 4770 bx lr
1001756e: bf00 nop
10017570: 100403dc .word 0x100403dc
10017574 <rtw_exit_critical>:
10017574: f7ff bff6 b.w 10017564 <rtw_exit_critical_from_isr>
10017578 <rtw_enter_critical_mutex>:
10017578: 4b02 ldr r3, [pc, #8] ; (10017584 <rtw_enter_critical_mutex+0xc>)
1001757a: 6e5b ldr r3, [r3, #100] ; 0x64
1001757c: b103 cbz r3, 10017580 <rtw_enter_critical_mutex+0x8>
1001757e: 4718 bx r3
10017580: 4618 mov r0, r3
10017582: 4770 bx lr
10017584: 100403dc .word 0x100403dc
10017588 <rtw_exit_critical_mutex>:
10017588: 4b02 ldr r3, [pc, #8] ; (10017594 <rtw_exit_critical_mutex+0xc>)
1001758a: 6e9b ldr r3, [r3, #104] ; 0x68
1001758c: b103 cbz r3, 10017590 <rtw_exit_critical_mutex+0x8>
1001758e: 4718 bx r3
10017590: 4770 bx lr
10017592: bf00 nop
10017594: 100403dc .word 0x100403dc
10017598 <rtw_queue_empty>:
10017598: 6803 ldr r3, [r0, #0]
1001759a: 1a1b subs r3, r3, r0
1001759c: 4258 negs r0, r3
1001759e: 4158 adcs r0, r3
100175a0: 4770 bx lr
100175a2 <rtw_end_of_queue_search>:
100175a2: 1a0b subs r3, r1, r0
100175a4: 4258 negs r0, r3
100175a6: 4158 adcs r0, r3
100175a8: 4770 bx lr
...
100175ac <rtw_spinlock_init>:
100175ac: 4b02 ldr r3, [pc, #8] ; (100175b8 <rtw_spinlock_init+0xc>)
100175ae: 6edb ldr r3, [r3, #108] ; 0x6c
100175b0: b103 cbz r3, 100175b4 <rtw_spinlock_init+0x8>
100175b2: 4718 bx r3
100175b4: 4770 bx lr
100175b6: bf00 nop
100175b8: 100403dc .word 0x100403dc
100175bc <rtw_init_queue>:
100175bc: 6000 str r0, [r0, #0]
100175be: 6040 str r0, [r0, #4]
100175c0: 3008 adds r0, #8
100175c2: f7ff bff3 b.w 100175ac <rtw_spinlock_init>
...
100175c8 <rtw_spinlock_free>:
100175c8: 4b02 ldr r3, [pc, #8] ; (100175d4 <rtw_spinlock_free+0xc>)
100175ca: 6f1b ldr r3, [r3, #112] ; 0x70
100175cc: b103 cbz r3, 100175d0 <rtw_spinlock_free+0x8>
100175ce: 4718 bx r3
100175d0: 4770 bx lr
100175d2: bf00 nop
100175d4: 100403dc .word 0x100403dc
100175d8 <rtw_spin_lock>:
100175d8: 4b02 ldr r3, [pc, #8] ; (100175e4 <rtw_spin_lock+0xc>)
100175da: 6f5b ldr r3, [r3, #116] ; 0x74
100175dc: b103 cbz r3, 100175e0 <rtw_spin_lock+0x8>
100175de: 4718 bx r3
100175e0: 4770 bx lr
100175e2: bf00 nop
100175e4: 100403dc .word 0x100403dc
100175e8 <rtw_enter_critical_bh>:
100175e8: f7ff bff6 b.w 100175d8 <rtw_spin_lock>
100175ec <rtw_spin_unlock>:
100175ec: 4b02 ldr r3, [pc, #8] ; (100175f8 <rtw_spin_unlock+0xc>)
100175ee: 6f9b ldr r3, [r3, #120] ; 0x78
100175f0: b103 cbz r3, 100175f4 <rtw_spin_unlock+0x8>
100175f2: 4718 bx r3
100175f4: 4770 bx lr
100175f6: bf00 nop
100175f8: 100403dc .word 0x100403dc
100175fc <rtw_exit_critical_bh>:
100175fc: f7ff bff6 b.w 100175ec <rtw_spin_unlock>
10017600 <rtw_get_current_time>:
10017600: 4b02 ldr r3, [pc, #8] ; (1001760c <rtw_get_current_time+0xc>)
10017602: f8d3 0094 ldr.w r0, [r3, #148] ; 0x94
10017606: b100 cbz r0, 1001760a <rtw_get_current_time+0xa>
10017608: 4700 bx r0
1001760a: 4770 bx lr
1001760c: 100403dc .word 0x100403dc
10017610 <rtw_systime_to_ms>:
10017610: 4b03 ldr r3, [pc, #12] ; (10017620 <rtw_systime_to_ms+0x10>)
10017612: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98
10017616: b103 cbz r3, 1001761a <rtw_systime_to_ms+0xa>
10017618: 4718 bx r3
1001761a: 4618 mov r0, r3
1001761c: 4770 bx lr
1001761e: bf00 nop
10017620: 100403dc .word 0x100403dc
10017624 <rtw_systime_to_sec>:
10017624: 4b03 ldr r3, [pc, #12] ; (10017634 <rtw_systime_to_sec+0x10>)
10017626: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c
1001762a: b103 cbz r3, 1001762e <rtw_systime_to_sec+0xa>
1001762c: 4718 bx r3
1001762e: 4618 mov r0, r3
10017630: 4770 bx lr
10017632: bf00 nop
10017634: 100403dc .word 0x100403dc
10017638 <rtw_ms_to_systime>:
10017638: 4b03 ldr r3, [pc, #12] ; (10017648 <rtw_ms_to_systime+0x10>)
1001763a: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0
1001763e: b103 cbz r3, 10017642 <rtw_ms_to_systime+0xa>
10017640: 4718 bx r3
10017642: 4618 mov r0, r3
10017644: 4770 bx lr
10017646: bf00 nop
10017648: 100403dc .word 0x100403dc
1001764c <rtw_sec_to_systime>:
1001764c: 4b03 ldr r3, [pc, #12] ; (1001765c <rtw_sec_to_systime+0x10>)
1001764e: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4
10017652: b103 cbz r3, 10017656 <rtw_sec_to_systime+0xa>
10017654: 4718 bx r3
10017656: 4618 mov r0, r3
10017658: 4770 bx lr
1001765a: bf00 nop
1001765c: 100403dc .word 0x100403dc
10017660 <rtw_get_passing_time_ms>:
10017660: b510 push {r4, lr}
10017662: 4604 mov r4, r0
10017664: f7ff ffcc bl 10017600 <rtw_get_current_time>
10017668: 1b00 subs r0, r0, r4
1001766a: e8bd 4010 ldmia.w sp!, {r4, lr}
1001766e: f7ff bfcf b.w 10017610 <rtw_systime_to_ms>
...
10017674 <rtw_msleep_os>:
10017674: 4b02 ldr r3, [pc, #8] ; (10017680 <rtw_msleep_os+0xc>)
10017676: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8
1001767a: b103 cbz r3, 1001767e <rtw_msleep_os+0xa>
1001767c: 4718 bx r3
1001767e: 4770 bx lr
10017680: 100403dc .word 0x100403dc
10017684 <rtw_usleep_os>:
10017684: 4b02 ldr r3, [pc, #8] ; (10017690 <rtw_usleep_os+0xc>)
10017686: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac
1001768a: b103 cbz r3, 1001768e <rtw_usleep_os+0xa>
1001768c: 4718 bx r3
1001768e: 4770 bx lr
10017690: 100403dc .word 0x100403dc
10017694 <rtw_mdelay_os>:
10017694: 4b02 ldr r3, [pc, #8] ; (100176a0 <rtw_mdelay_os+0xc>)
10017696: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0
1001769a: b103 cbz r3, 1001769e <rtw_mdelay_os+0xa>
1001769c: 4718 bx r3
1001769e: 4770 bx lr
100176a0: 100403dc .word 0x100403dc
100176a4 <rtw_udelay_os>:
100176a4: 4b02 ldr r3, [pc, #8] ; (100176b0 <rtw_udelay_os+0xc>)
100176a6: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4
100176aa: b103 cbz r3, 100176ae <rtw_udelay_os+0xa>
100176ac: 4718 bx r3
100176ae: 4770 bx lr
100176b0: 100403dc .word 0x100403dc
100176b4 <ATOMIC_SET>:
100176b4: 4b02 ldr r3, [pc, #8] ; (100176c0 <ATOMIC_SET+0xc>)
100176b6: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc
100176ba: b103 cbz r3, 100176be <ATOMIC_SET+0xa>
100176bc: 4718 bx r3
100176be: 4770 bx lr
100176c0: 100403dc .word 0x100403dc
100176c4 <ATOMIC_INC>:
100176c4: 4b02 ldr r3, [pc, #8] ; (100176d0 <ATOMIC_INC+0xc>)
100176c6: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc
100176ca: b103 cbz r3, 100176ce <ATOMIC_INC+0xa>
100176cc: 4718 bx r3
100176ce: 4770 bx lr
100176d0: 100403dc .word 0x100403dc
100176d4 <ATOMIC_INC_RETURN>:
100176d4: 4b03 ldr r3, [pc, #12] ; (100176e4 <ATOMIC_INC_RETURN+0x10>)
100176d6: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc
100176da: b103 cbz r3, 100176de <ATOMIC_INC_RETURN+0xa>
100176dc: 4718 bx r3
100176de: 4618 mov r0, r3
100176e0: 4770 bx lr
100176e2: bf00 nop
100176e4: 100403dc .word 0x100403dc
100176e8 <ATOMIC_DEC_RETURN>:
100176e8: 4b03 ldr r3, [pc, #12] ; (100176f8 <ATOMIC_DEC_RETURN+0x10>)
100176ea: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0
100176ee: b103 cbz r3, 100176f2 <ATOMIC_DEC_RETURN+0xa>
100176f0: 4718 bx r3
100176f2: 4618 mov r0, r3
100176f4: 4770 bx lr
100176f6: bf00 nop
100176f8: 100403dc .word 0x100403dc
100176fc <ATOMIC_DEC_AND_TEST>:
100176fc: b508 push {r3, lr}
100176fe: f7ff fff3 bl 100176e8 <ATOMIC_DEC_RETURN>
10017702: fab0 f080 clz r0, r0
10017706: 0940 lsrs r0, r0, #5
10017708: bd08 pop {r3, pc}
...
1001770c <rtw_modular64>:
1001770c: b410 push {r4}
1001770e: 4c05 ldr r4, [pc, #20] ; (10017724 <rtw_modular64+0x18>)
10017710: f8d4 40e4 ldr.w r4, [r4, #228] ; 0xe4
10017714: b114 cbz r4, 1001771c <rtw_modular64+0x10>
10017716: 46a4 mov ip, r4
10017718: bc10 pop {r4}
1001771a: 4760 bx ip
1001771c: 2000 movs r0, #0
1001771e: 2100 movs r1, #0
10017720: bc10 pop {r4}
10017722: 4770 bx lr
10017724: 100403dc .word 0x100403dc
10017728 <rtw_get_random_bytes>:
10017728: 4b03 ldr r3, [pc, #12] ; (10017738 <rtw_get_random_bytes+0x10>)
1001772a: f8d3 30e8 ldr.w r3, [r3, #232] ; 0xe8
1001772e: b103 cbz r3, 10017732 <rtw_get_random_bytes+0xa>
10017730: 4718 bx r3
10017732: 4618 mov r0, r3
10017734: 4770 bx lr
10017736: bf00 nop
10017738: 100403dc .word 0x100403dc
1001773c <rtw_getFreeHeapSize>:
1001773c: 4b02 ldr r3, [pc, #8] ; (10017748 <rtw_getFreeHeapSize+0xc>)
1001773e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec
10017742: b100 cbz r0, 10017746 <rtw_getFreeHeapSize+0xa>
10017744: 4700 bx r0
10017746: 4770 bx lr
10017748: 100403dc .word 0x100403dc
1001774c <init_mem_monitor>:
1001774c: b508 push {r3, lr}
1001774e: f7ff fff5 bl 1001773c <rtw_getFreeHeapSize>
10017752: 4b01 ldr r3, [pc, #4] ; (10017758 <init_mem_monitor+0xc>)
10017754: 6018 str r0, [r3, #0]
10017756: bd08 pop {r3, pc}
10017758: 1004b57c .word 0x1004b57c
1001775c <add_mem_usage>:
1001775c: b570 push {r4, r5, r6, lr}
1001775e: 460d mov r5, r1
10017760: 4614 mov r4, r2
10017762: f7ff ffeb bl 1001773c <rtw_getFreeHeapSize>
10017766: 4603 mov r3, r0
10017768: b935 cbnz r5, 10017778 <add_mem_usage+0x1c>
1001776a: 4622 mov r2, r4
1001776c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10017770: 4904 ldr r1, [pc, #16] ; (10017784 <add_mem_usage+0x28>)
10017772: 4805 ldr r0, [pc, #20] ; (10017788 <add_mem_usage+0x2c>)
10017774: f003 ba04 b.w 1001ab80 <rtl_printf>
10017778: 4a04 ldr r2, [pc, #16] ; (1001778c <add_mem_usage+0x30>)
1001777a: 6811 ldr r1, [r2, #0]
1001777c: 4288 cmp r0, r1
1001777e: bfb8 it lt
10017780: 6010 strlt r0, [r2, #0]
10017782: bd70 pop {r4, r5, r6, pc}
10017784: 10040520 .word 0x10040520
10017788: 1004052e .word 0x1004052e
1001778c: 1004b57c .word 0x1004b57c
10017790 <rtw_zvmalloc>:
10017790: b537 push {r0, r1, r2, r4, r5, lr}
10017792: 4605 mov r5, r0
10017794: f7ff fe0c bl 100173b0 <_rtw_zvmalloc>
10017798: 2301 movs r3, #1
1001779a: 9300 str r3, [sp, #0]
1001779c: 2300 movs r3, #0
1001779e: 4604 mov r4, r0
100177a0: 4601 mov r1, r0
100177a2: 462a mov r2, r5
100177a4: 4618 mov r0, r3
100177a6: f7ff ffd9 bl 1001775c <add_mem_usage>
100177aa: 4620 mov r0, r4
100177ac: b003 add sp, #12
100177ae: bd30 pop {r4, r5, pc}
100177b0 <rtw_malloc>:
100177b0: b537 push {r0, r1, r2, r4, r5, lr}
100177b2: 4605 mov r5, r0
100177b4: f7ff fe1e bl 100173f4 <_rtw_malloc>
100177b8: 2301 movs r3, #1
100177ba: 9300 str r3, [sp, #0]
100177bc: 2300 movs r3, #0
100177be: 4604 mov r4, r0
100177c0: 4601 mov r1, r0
100177c2: 462a mov r2, r5
100177c4: 4618 mov r0, r3
100177c6: f7ff ffc9 bl 1001775c <add_mem_usage>
100177ca: 4620 mov r0, r4
100177cc: b003 add sp, #12
100177ce: bd30 pop {r4, r5, pc}
100177d0 <rtw_zmalloc>:
100177d0: b537 push {r0, r1, r2, r4, r5, lr}
100177d2: 4605 mov r5, r0
100177d4: f7ff fe16 bl 10017404 <_rtw_zmalloc>
100177d8: 2301 movs r3, #1
100177da: 9300 str r3, [sp, #0]
100177dc: 2300 movs r3, #0
100177de: 4604 mov r4, r0
100177e0: 4601 mov r1, r0
100177e2: 462a mov r2, r5
100177e4: 4618 mov r0, r3
100177e6: f7ff ffb9 bl 1001775c <add_mem_usage>
100177ea: 4620 mov r0, r4
100177ec: b003 add sp, #12
100177ee: bd30 pop {r4, r5, pc}
100177f0 <rtw_netif_queue_stopped>:
100177f0: 2000 movs r0, #0
100177f2: 4770 bx lr
100177f4 <rtw_netif_wake_queue>:
100177f4: 4770 bx lr
100177f6 <rtw_netif_start_queue>:
100177f6: 4770 bx lr
100177f8 <rtw_netif_stop_queue>:
100177f8: 4770 bx lr
100177fa <flush_signals_thread>:
100177fa: 4770 bx lr
100177fc <rtw_acquire_wakelock>:
100177fc: 4b02 ldr r3, [pc, #8] ; (10017808 <rtw_acquire_wakelock+0xc>)
100177fe: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134
10017802: b103 cbz r3, 10017806 <rtw_acquire_wakelock+0xa>
10017804: 4718 bx r3
10017806: 4770 bx lr
10017808: 100403dc .word 0x100403dc
1001780c <rtw_release_wakelock>:
1001780c: 4b02 ldr r3, [pc, #8] ; (10017818 <rtw_release_wakelock+0xc>)
1001780e: f8d3 3138 ldr.w r3, [r3, #312] ; 0x138
10017812: b103 cbz r3, 10017816 <rtw_release_wakelock+0xa>
10017814: 4718 bx r3
10017816: 4770 bx lr
10017818: 100403dc .word 0x100403dc
1001781c <rtw_wakelock_timeout>:
1001781c: 4b02 ldr r3, [pc, #8] ; (10017828 <rtw_wakelock_timeout+0xc>)
1001781e: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c
10017822: b103 cbz r3, 10017826 <rtw_wakelock_timeout+0xa>
10017824: 4718 bx r3
10017826: 4770 bx lr
10017828: 100403dc .word 0x100403dc
1001782c <rtw_create_task>:
1001782c: b470 push {r4, r5, r6}
1001782e: 4c05 ldr r4, [pc, #20] ; (10017844 <rtw_create_task+0x18>)
10017830: f8d4 40f0 ldr.w r4, [r4, #240] ; 0xf0
10017834: b114 cbz r4, 1001783c <rtw_create_task+0x10>
10017836: 46a4 mov ip, r4
10017838: bc70 pop {r4, r5, r6}
1001783a: 4760 bx ip
1001783c: 2001 movs r0, #1
1001783e: bc70 pop {r4, r5, r6}
10017840: 4770 bx lr
10017842: bf00 nop
10017844: 100403dc .word 0x100403dc
10017848 <rtw_delete_task>:
10017848: 4b02 ldr r3, [pc, #8] ; (10017854 <rtw_delete_task+0xc>)
1001784a: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4
1001784e: b103 cbz r3, 10017852 <rtw_delete_task+0xa>
10017850: 4718 bx r3
10017852: 4770 bx lr
10017854: 100403dc .word 0x100403dc
10017858 <rtw_wakeup_task>:
10017858: 4b02 ldr r3, [pc, #8] ; (10017864 <rtw_wakeup_task+0xc>)
1001785a: f8d3 30f8 ldr.w r3, [r3, #248] ; 0xf8
1001785e: b103 cbz r3, 10017862 <rtw_wakeup_task+0xa>
10017860: 4718 bx r3
10017862: 4770 bx lr
10017864: 100403dc .word 0x100403dc
10017868 <rtw_timerCreate>:
10017868: b430 push {r4, r5}
1001786a: 4c05 ldr r4, [pc, #20] ; (10017880 <rtw_timerCreate+0x18>)
1001786c: f8d4 4104 ldr.w r4, [r4, #260] ; 0x104
10017870: b114 cbz r4, 10017878 <rtw_timerCreate+0x10>
10017872: 46a4 mov ip, r4
10017874: bc30 pop {r4, r5}
10017876: 4760 bx ip
10017878: 4620 mov r0, r4
1001787a: bc30 pop {r4, r5}
1001787c: 4770 bx lr
1001787e: bf00 nop
10017880: 100403dc .word 0x100403dc
10017884 <rtw_timerDelete>:
10017884: 4b03 ldr r3, [pc, #12] ; (10017894 <rtw_timerDelete+0x10>)
10017886: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108
1001788a: b103 cbz r3, 1001788e <rtw_timerDelete+0xa>
1001788c: 4718 bx r3
1001788e: 4618 mov r0, r3
10017890: 4770 bx lr
10017892: bf00 nop
10017894: 100403dc .word 0x100403dc
10017898 <rtw_timerIsTimerActive>:
10017898: 4b03 ldr r3, [pc, #12] ; (100178a8 <rtw_timerIsTimerActive+0x10>)
1001789a: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c
1001789e: b103 cbz r3, 100178a2 <rtw_timerIsTimerActive+0xa>
100178a0: 4718 bx r3
100178a2: 4618 mov r0, r3
100178a4: 4770 bx lr
100178a6: bf00 nop
100178a8: 100403dc .word 0x100403dc
100178ac <rtw_timerStop>:
100178ac: 4b03 ldr r3, [pc, #12] ; (100178bc <rtw_timerStop+0x10>)
100178ae: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110
100178b2: b103 cbz r3, 100178b6 <rtw_timerStop+0xa>
100178b4: 4718 bx r3
100178b6: 4618 mov r0, r3
100178b8: 4770 bx lr
100178ba: bf00 nop
100178bc: 100403dc .word 0x100403dc
100178c0 <rtw_timerChangePeriod>:
100178c0: 4b03 ldr r3, [pc, #12] ; (100178d0 <rtw_timerChangePeriod+0x10>)
100178c2: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114
100178c6: b103 cbz r3, 100178ca <rtw_timerChangePeriod+0xa>
100178c8: 4718 bx r3
100178ca: 4618 mov r0, r3
100178cc: 4770 bx lr
100178ce: bf00 nop
100178d0: 100403dc .word 0x100403dc
100178d4 <rtw_thread_enter>:
100178d4: 4b02 ldr r3, [pc, #8] ; (100178e0 <rtw_thread_enter+0xc>)
100178d6: f8d3 30fc ldr.w r3, [r3, #252] ; 0xfc
100178da: b103 cbz r3, 100178de <rtw_thread_enter+0xa>
100178dc: 4718 bx r3
100178de: 4770 bx lr
100178e0: 100403dc .word 0x100403dc
100178e4 <rtw_thread_exit>:
100178e4: 4b02 ldr r3, [pc, #8] ; (100178f0 <rtw_thread_exit+0xc>)
100178e6: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100
100178ea: b103 cbz r3, 100178ee <rtw_thread_exit+0xa>
100178ec: 4718 bx r3
100178ee: 4770 bx lr
100178f0: 100403dc .word 0x100403dc
100178f4 <tcm_heap_free>:
100178f4: b573 push {r0, r1, r4, r5, r6, lr}
100178f6: 4606 mov r6, r0
100178f8: 2800 cmp r0, #0
100178fa: d030 beq.n 1001795e <tcm_heap_free+0x6a>
100178fc: f850 4c04 ldr.w r4, [r0, #-4]
10017900: 1f05 subs r5, r0, #4
10017902: a901 add r1, sp, #4
10017904: 4819 ldr r0, [pc, #100] ; (1001796c <tcm_heap_free+0x78>)
10017906: f7ff fe2b bl 10017560 <rtw_enter_critical>
1001790a: 4919 ldr r1, [pc, #100] ; (10017970 <tcm_heap_free+0x7c>)
1001790c: 1de2 adds r2, r4, #7
1001790e: 680b ldr r3, [r1, #0]
10017910: f032 0207 bics.w r2, r2, #7
10017914: bf08 it eq
10017916: 2208 moveq r2, #8
10017918: 429d cmp r5, r3
1001791a: d300 bcc.n 1001791e <tcm_heap_free+0x2a>
1001791c: b933 cbnz r3, 1001792c <tcm_heap_free+0x38>
1001791e: f846 3c04 str.w r3, [r6, #-4]
10017922: 6032 str r2, [r6, #0]
10017924: 600d str r5, [r1, #0]
10017926: 462b mov r3, r5
10017928: e00b b.n 10017942 <tcm_heap_free+0x4e>
1001792a: 460b mov r3, r1
1001792c: 6819 ldr r1, [r3, #0]
1001792e: 428d cmp r5, r1
10017930: d901 bls.n 10017936 <tcm_heap_free+0x42>
10017932: 2900 cmp r1, #0
10017934: d1f9 bne.n 1001792a <tcm_heap_free+0x36>
10017936: 6858 ldr r0, [r3, #4]
10017938: 181c adds r4, r3, r0
1001793a: 42a5 cmp r5, r4
1001793c: d111 bne.n 10017962 <tcm_heap_free+0x6e>
1001793e: 4402 add r2, r0
10017940: 605a str r2, [r3, #4]
10017942: 685a ldr r2, [r3, #4]
10017944: 6818 ldr r0, [r3, #0]
10017946: 1899 adds r1, r3, r2
10017948: 4281 cmp r1, r0
1001794a: d104 bne.n 10017956 <tcm_heap_free+0x62>
1001794c: 6849 ldr r1, [r1, #4]
1001794e: 4411 add r1, r2
10017950: 589a ldr r2, [r3, r2]
10017952: 6059 str r1, [r3, #4]
10017954: 601a str r2, [r3, #0]
10017956: a901 add r1, sp, #4
10017958: 4804 ldr r0, [pc, #16] ; (1001796c <tcm_heap_free+0x78>)
1001795a: f7ff fe0b bl 10017574 <rtw_exit_critical>
1001795e: b002 add sp, #8
10017960: bd70 pop {r4, r5, r6, pc}
10017962: f846 1c04 str.w r1, [r6, #-4]
10017966: 6032 str r2, [r6, #0]
10017968: 601d str r5, [r3, #0]
1001796a: e7dc b.n 10017926 <tcm_heap_free+0x32>
1001796c: 1004b588 .word 0x1004b588
10017970: 1004b584 .word 0x1004b584
10017974 <tcm_heap_init>:
10017974: b508 push {r3, lr}
10017976: 4a0c ldr r2, [pc, #48] ; (100179a8 <tcm_heap_init+0x34>)
10017978: 4b0c ldr r3, [pc, #48] ; (100179ac <tcm_heap_init+0x38>)
1001797a: 480d ldr r0, [pc, #52] ; (100179b0 <tcm_heap_init+0x3c>)
1001797c: 6013 str r3, [r2, #0]
1001797e: 2200 movs r2, #0
10017980: 601a str r2, [r3, #0]
10017982: 4a0c ldr r2, [pc, #48] ; (100179b4 <tcm_heap_init+0x40>)
10017984: 1ad2 subs r2, r2, r3
10017986: f022 0207 bic.w r2, r2, #7
1001798a: 605a str r2, [r3, #4]
1001798c: 2201 movs r2, #1
1001798e: 4b0a ldr r3, [pc, #40] ; (100179b8 <tcm_heap_init+0x44>)
10017990: 601a str r2, [r3, #0]
10017992: f7ff fe0b bl 100175ac <rtw_spinlock_init>
10017996: e8bd 4008 ldmia.w sp!, {r3, lr}
1001799a: 4a08 ldr r2, [pc, #32] ; (100179bc <tcm_heap_init+0x48>)
1001799c: f04f 5100 mov.w r1, #536870912 ; 0x20000000
100179a0: 4807 ldr r0, [pc, #28] ; (100179c0 <tcm_heap_init+0x4c>)
100179a2: f7fd bc65 b.w 10015270 <vPortSetExtFree>
100179a6: bf00 nop
100179a8: 1004b584 .word 0x1004b584
100179ac: 1fff0000 .word 0x1fff0000
100179b0: 1004b588 .word 0x1004b588
100179b4: 1ffffd07 .word 0x1ffffd07
100179b8: 1004b580 .word 0x1004b580
100179bc: 1fff0000 .word 0x1fff0000
100179c0: 100178f5 .word 0x100178f5
100179c4 <tcm_heap_freeSpace>:
100179c4: b513 push {r0, r1, r4, lr}
100179c6: 480c ldr r0, [pc, #48] ; (100179f8 <tcm_heap_freeSpace+0x34>)
100179c8: a901 add r1, sp, #4
100179ca: f7ff fdc9 bl 10017560 <rtw_enter_critical>
100179ce: 4b0b ldr r3, [pc, #44] ; (100179fc <tcm_heap_freeSpace+0x38>)
100179d0: 681b ldr r3, [r3, #0]
100179d2: b90b cbnz r3, 100179d8 <tcm_heap_freeSpace+0x14>
100179d4: f7ff ffce bl 10017974 <tcm_heap_init>
100179d8: 2400 movs r4, #0
100179da: 4b09 ldr r3, [pc, #36] ; (10017a00 <tcm_heap_freeSpace+0x3c>)
100179dc: 681b ldr r3, [r3, #0]
100179de: b933 cbnz r3, 100179ee <tcm_heap_freeSpace+0x2a>
100179e0: a901 add r1, sp, #4
100179e2: 4805 ldr r0, [pc, #20] ; (100179f8 <tcm_heap_freeSpace+0x34>)
100179e4: f7ff fdc6 bl 10017574 <rtw_exit_critical>
100179e8: 4620 mov r0, r4
100179ea: b002 add sp, #8
100179ec: bd10 pop {r4, pc}
100179ee: 685a ldr r2, [r3, #4]
100179f0: 681b ldr r3, [r3, #0]
100179f2: 4414 add r4, r2
100179f4: e7f3 b.n 100179de <tcm_heap_freeSpace+0x1a>
100179f6: bf00 nop
100179f8: 1004b588 .word 0x1004b588
100179fc: 1004b580 .word 0x1004b580
10017a00: 1004b584 .word 0x1004b584
10017a04 <tcm_heap_malloc>:
10017a04: b573 push {r0, r1, r4, r5, r6, lr}
10017a06: 4605 mov r5, r0
10017a08: 1d06 adds r6, r0, #4
10017a0a: a901 add r1, sp, #4
10017a0c: 481d ldr r0, [pc, #116] ; (10017a84 <tcm_heap_malloc+0x80>)
10017a0e: f7ff fda7 bl 10017560 <rtw_enter_critical>
10017a12: 4b1d ldr r3, [pc, #116] ; (10017a88 <tcm_heap_malloc+0x84>)
10017a14: 681b ldr r3, [r3, #0]
10017a16: b90b cbnz r3, 10017a1c <tcm_heap_malloc+0x18>
10017a18: f7ff ffac bl 10017974 <tcm_heap_init>
10017a1c: 350b adds r5, #11
10017a1e: f035 0507 bics.w r5, r5, #7
10017a22: bf08 it eq
10017a24: 2508 moveq r5, #8
10017a26: 4b19 ldr r3, [pc, #100] ; (10017a8c <tcm_heap_malloc+0x88>)
10017a28: 681c ldr r4, [r3, #0]
10017a2a: b99c cbnz r4, 10017a54 <tcm_heap_malloc+0x50>
10017a2c: a901 add r1, sp, #4
10017a2e: 4815 ldr r0, [pc, #84] ; (10017a84 <tcm_heap_malloc+0x80>)
10017a30: f7ff fda0 bl 10017574 <rtw_exit_critical>
10017a34: 4b16 ldr r3, [pc, #88] ; (10017a90 <tcm_heap_malloc+0x8c>)
10017a36: 681b ldr r3, [r3, #0]
10017a38: 02db lsls r3, r3, #11
10017a3a: d51a bpl.n 10017a72 <tcm_heap_malloc+0x6e>
10017a3c: 4c15 ldr r4, [pc, #84] ; (10017a94 <tcm_heap_malloc+0x90>)
10017a3e: 4816 ldr r0, [pc, #88] ; (10017a98 <tcm_heap_malloc+0x94>)
10017a40: 47a0 blx r4
10017a42: f7ff ffbf bl 100179c4 <tcm_heap_freeSpace>
10017a46: 4629 mov r1, r5
10017a48: 4602 mov r2, r0
10017a4a: 4814 ldr r0, [pc, #80] ; (10017a9c <tcm_heap_malloc+0x98>)
10017a4c: 47a0 blx r4
10017a4e: 4814 ldr r0, [pc, #80] ; (10017aa0 <tcm_heap_malloc+0x9c>)
10017a50: 47a0 blx r4
10017a52: e00e b.n 10017a72 <tcm_heap_malloc+0x6e>
10017a54: 6862 ldr r2, [r4, #4]
10017a56: 42aa cmp r2, r5
10017a58: db0d blt.n 10017a76 <tcm_heap_malloc+0x72>
10017a5a: bf0d iteet eq
10017a5c: 6822 ldreq r2, [r4, #0]
10017a5e: 1b55 subne r5, r2, r5
10017a60: 6065 strne r5, [r4, #4]
10017a62: 601a streq r2, [r3, #0]
10017a64: bf18 it ne
10017a66: 1964 addne r4, r4, r5
10017a68: a901 add r1, sp, #4
10017a6a: 4806 ldr r0, [pc, #24] ; (10017a84 <tcm_heap_malloc+0x80>)
10017a6c: f7ff fd82 bl 10017574 <rtw_exit_critical>
10017a70: b924 cbnz r4, 10017a7c <tcm_heap_malloc+0x78>
10017a72: 2000 movs r0, #0
10017a74: e004 b.n 10017a80 <tcm_heap_malloc+0x7c>
10017a76: 4623 mov r3, r4
10017a78: 6824 ldr r4, [r4, #0]
10017a7a: e7d6 b.n 10017a2a <tcm_heap_malloc+0x26>
10017a7c: 1d20 adds r0, r4, #4
10017a7e: 6026 str r6, [r4, #0]
10017a80: b002 add sp, #8
10017a82: bd70 pop {r4, r5, r6, pc}
10017a84: 1004b588 .word 0x1004b588
10017a88: 1004b580 .word 0x1004b580
10017a8c: 1004b584 .word 0x1004b584
10017a90: 1000030c .word 0x1000030c
10017a94: 0000f39d .word 0x0000f39d
10017a98: 10040247 .word 0x10040247
10017a9c: 10040579 .word 0x10040579
10017aa0: 10040823 .word 0x10040823
10017aa4 <tcm_heap_calloc>:
10017aa4: b538 push {r3, r4, r5, lr}
10017aa6: 4605 mov r5, r0
10017aa8: f7ff ffac bl 10017a04 <tcm_heap_malloc>
10017aac: 4604 mov r4, r0
10017aae: b118 cbz r0, 10017ab8 <tcm_heap_calloc+0x14>
10017ab0: 462a mov r2, r5
10017ab2: 2100 movs r1, #0
10017ab4: f003 f890 bl 1001abd8 <rtl_memset>
10017ab8: 4620 mov r0, r4
10017aba: bd38 pop {r3, r4, r5, pc}
10017abc <flash_init>:
10017abc: 4a1c ldr r2, [pc, #112] ; (10017b30 <flash_init+0x74>)
10017abe: b538 push {r3, r4, r5, lr}
10017ac0: 6813 ldr r3, [r2, #0]
10017ac2: 2001 movs r0, #1
10017ac4: f043 0301 orr.w r3, r3, #1
10017ac8: 6013 str r3, [r2, #0]
10017aca: f7ef fe9d bl 10007808 <SpicFlashInitRtl8195A>
10017ace: 4604 mov r4, r0
10017ad0: b1c8 cbz r0, 10017b06 <flash_init+0x4a>
10017ad2: 2301 movs r3, #1
10017ad4: 4a17 ldr r2, [pc, #92] ; (10017b34 <flash_init+0x78>)
10017ad6: 7013 strb r3, [r2, #0]
10017ad8: 2106 movs r1, #6
10017ada: 4d17 ldr r5, [pc, #92] ; (10017b38 <flash_init+0x7c>)
10017adc: 4a17 ldr r2, [pc, #92] ; (10017b3c <flash_init+0x80>)
10017ade: 6814 ldr r4, [r2, #0]
10017ae0: 462a mov r2, r5
10017ae2: 0924 lsrs r4, r4, #4
10017ae4: f004 0007 and.w r0, r4, #7
10017ae8: fb01 0003 mla r0, r1, r3, r0
10017aec: 4914 ldr r1, [pc, #80] ; (10017b40 <flash_init+0x84>)
10017aee: eb01 01c0 add.w r1, r1, r0, lsl #3
10017af2: 6808 ldr r0, [r1, #0]
10017af4: 6849 ldr r1, [r1, #4]
10017af6: c203 stmia r2!, {r0, r1}
10017af8: 78ea ldrb r2, [r5, #3]
10017afa: f364 0243 bfi r2, r4, #1, #3
10017afe: f363 1205 bfi r2, r3, #4, #2
10017b02: 70ea strb r2, [r5, #3]
10017b04: bd38 pop {r3, r4, r5, pc}
10017b06: f7ef fe7f bl 10007808 <SpicFlashInitRtl8195A>
10017b0a: b120 cbz r0, 10017b16 <flash_init+0x5a>
10017b0c: 2201 movs r2, #1
10017b0e: 4b09 ldr r3, [pc, #36] ; (10017b34 <flash_init+0x78>)
10017b10: 701a strb r2, [r3, #0]
10017b12: 4623 mov r3, r4
10017b14: e7e0 b.n 10017ad8 <flash_init+0x1c>
10017b16: 4b0b ldr r3, [pc, #44] ; (10017b44 <flash_init+0x88>)
10017b18: 681b ldr r3, [r3, #0]
10017b1a: 005b lsls r3, r3, #1
10017b1c: d502 bpl.n 10017b24 <flash_init+0x68>
10017b1e: 480a ldr r0, [pc, #40] ; (10017b48 <flash_init+0x8c>)
10017b20: 4b0a ldr r3, [pc, #40] ; (10017b4c <flash_init+0x90>)
10017b22: 4798 blx r3
10017b24: 4a0a ldr r2, [pc, #40] ; (10017b50 <flash_init+0x94>)
10017b26: 6813 ldr r3, [r2, #0]
10017b28: f043 030f orr.w r3, r3, #15
10017b2c: 6013 str r3, [r2, #0]
10017b2e: bd38 pop {r3, r4, r5, pc}
10017b30: 400002c0 .word 0x400002c0
10017b34: 1004b598 .word 0x1004b598
10017b38: 1004b58c .word 0x1004b58c
10017b3c: 40000014 .word 0x40000014
10017b40: 100021ec .word 0x100021ec
10017b44: 10000314 .word 0x10000314
10017b48: 10040599 .word 0x10040599
10017b4c: 0000f39d .word 0x0000f39d
10017b50: 400000fc .word 0x400000fc
10017b54 <flash_turnon>:
10017b54: 4a03 ldr r2, [pc, #12] ; (10017b64 <flash_turnon+0x10>)
10017b56: 6813 ldr r3, [r2, #0]
10017b58: f043 0301 orr.w r3, r3, #1
10017b5c: 6013 str r3, [r2, #0]
10017b5e: 4b02 ldr r3, [pc, #8] ; (10017b68 <flash_turnon+0x14>)
10017b60: 4718 bx r3
10017b62: bf00 nop
10017b64: 400002c0 .word 0x400002c0
10017b68: 00002ea5 .word 0x00002ea5
10017b6c <flash_erase_sector>:
10017b6c: b510 push {r4, lr}
10017b6e: 460c mov r4, r1
10017b70: f7ff fff0 bl 10017b54 <flash_turnon>
10017b74: 4b06 ldr r3, [pc, #24] ; (10017b90 <flash_erase_sector+0x24>)
10017b76: 781b ldrb r3, [r3, #0]
10017b78: b913 cbnz r3, 10017b80 <flash_erase_sector+0x14>
10017b7a: 4806 ldr r0, [pc, #24] ; (10017b94 <flash_erase_sector+0x28>)
10017b7c: f7ff ff9e bl 10017abc <flash_init>
10017b80: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000
10017b84: f7ef fb7f bl 10007286 <SpicSectorEraseFlashRtl8195A>
10017b88: e8bd 4010 ldmia.w sp!, {r4, lr}
10017b8c: f7ef bbc6 b.w 1000731c <SpicDisableRtl8195A>
10017b90: 1004b598 .word 0x1004b598
10017b94: 1004b58c .word 0x1004b58c
10017b98 <flash_erase_block>:
10017b98: b510 push {r4, lr}
10017b9a: 460c mov r4, r1
10017b9c: f7ff ffda bl 10017b54 <flash_turnon>
10017ba0: 4b06 ldr r3, [pc, #24] ; (10017bbc <flash_erase_block+0x24>)
10017ba2: 781b ldrb r3, [r3, #0]
10017ba4: b913 cbnz r3, 10017bac <flash_erase_block+0x14>
10017ba6: 4806 ldr r0, [pc, #24] ; (10017bc0 <flash_erase_block+0x28>)
10017ba8: f7ff ff88 bl 10017abc <flash_init>
10017bac: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000
10017bb0: f7ef fb58 bl 10007264 <SpicBlockEraseFlashRtl8195A>
10017bb4: e8bd 4010 ldmia.w sp!, {r4, lr}
10017bb8: f7ef bbb0 b.w 1000731c <SpicDisableRtl8195A>
10017bbc: 1004b598 .word 0x1004b598
10017bc0: 1004b58c .word 0x1004b58c
10017bc4 <flash_read_word>:
10017bc4: b538 push {r3, r4, r5, lr}
10017bc6: 460c mov r4, r1
10017bc8: 4615 mov r5, r2
10017bca: f7ff ffc3 bl 10017b54 <flash_turnon>
10017bce: 4b09 ldr r3, [pc, #36] ; (10017bf4 <flash_read_word+0x30>)
10017bd0: 781b ldrb r3, [r3, #0]
10017bd2: b913 cbnz r3, 10017bda <flash_read_word+0x16>
10017bd4: 4808 ldr r0, [pc, #32] ; (10017bf8 <flash_read_word+0x34>)
10017bd6: f7ff ff71 bl 10017abc <flash_init>
10017bda: 4b07 ldr r3, [pc, #28] ; (10017bf8 <flash_read_word+0x34>)
10017bdc: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000
10017be0: e893 0003 ldmia.w r3, {r0, r1}
10017be4: f7ef f88a bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017be8: 6823 ldr r3, [r4, #0]
10017bea: 602b str r3, [r5, #0]
10017bec: f7ef fb96 bl 1000731c <SpicDisableRtl8195A>
10017bf0: 2001 movs r0, #1
10017bf2: bd38 pop {r3, r4, r5, pc}
10017bf4: 1004b598 .word 0x1004b598
10017bf8: 1004b58c .word 0x1004b58c
10017bfc <flash_stream_read>:
10017bfc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10017bfe: 461d mov r5, r3
10017c00: 460c mov r4, r1
10017c02: 4616 mov r6, r2
10017c04: f7ff ffa6 bl 10017b54 <flash_turnon>
10017c08: 4b2f ldr r3, [pc, #188] ; (10017cc8 <flash_stream_read+0xcc>)
10017c0a: 781b ldrb r3, [r3, #0]
10017c0c: b913 cbnz r3, 10017c14 <flash_stream_read+0x18>
10017c0e: 482f ldr r0, [pc, #188] ; (10017ccc <flash_stream_read+0xd0>)
10017c10: f7ff ff54 bl 10017abc <flash_init>
10017c14: 4b2d ldr r3, [pc, #180] ; (10017ccc <flash_stream_read+0xd0>)
10017c16: e893 0003 ldmia.w r3, {r0, r1}
10017c1a: f7ef f86f bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017c1e: f014 0303 ands.w r3, r4, #3
10017c22: d013 beq.n 10017c4c <flash_stream_read+0x50>
10017c24: f104 4218 add.w r2, r4, #2550136832 ; 0x98000000
10017c28: 1ad2 subs r2, r2, r3
10017c2a: 6811 ldr r1, [r2, #0]
10017c2c: aa02 add r2, sp, #8
10017c2e: f842 1d04 str.w r1, [r2, #-4]!
10017c32: 1e59 subs r1, r3, #1
10017c34: f1c3 0304 rsb r3, r3, #4
10017c38: 440a add r2, r1
10017c3a: 442b add r3, r5
10017c3c: f812 1f01 ldrb.w r1, [r2, #1]!
10017c40: 3e01 subs r6, #1
10017c42: f805 1b01 strb.w r1, [r5], #1
10017c46: d001 beq.n 10017c4c <flash_stream_read+0x50>
10017c48: 429d cmp r5, r3
10017c4a: d1f7 bne.n 10017c3c <flash_stream_read+0x40>
10017c4c: 3c01 subs r4, #1
10017c4e: f024 0403 bic.w r4, r4, #3
10017c52: 3404 adds r4, #4
10017c54: f104 4118 add.w r1, r4, #2550136832 ; 0x98000000
10017c58: 07aa lsls r2, r5, #30
10017c5a: 462b mov r3, r5
10017c5c: eba1 0105 sub.w r1, r1, r5
10017c60: d107 bne.n 10017c72 <flash_stream_read+0x76>
10017c62: 1af2 subs r2, r6, r3
10017c64: 442a add r2, r5
10017c66: 2a03 cmp r2, #3
10017c68: d908 bls.n 10017c7c <flash_stream_read+0x80>
10017c6a: 585a ldr r2, [r3, r1]
10017c6c: f843 2b04 str.w r2, [r3], #4
10017c70: e7f7 b.n 10017c62 <flash_stream_read+0x66>
10017c72: af01 add r7, sp, #4
10017c74: 1af2 subs r2, r6, r3
10017c76: 442a add r2, r5
10017c78: 2a03 cmp r2, #3
10017c7a: d818 bhi.n 10017cae <flash_stream_read+0xb2>
10017c7c: f026 0303 bic.w r3, r6, #3
10017c80: f006 0603 and.w r6, r6, #3
10017c84: 441c add r4, r3
10017c86: 442b add r3, r5
10017c88: b166 cbz r6, 10017ca4 <flash_stream_read+0xa8>
10017c8a: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000
10017c8e: 6821 ldr r1, [r4, #0]
10017c90: a802 add r0, sp, #8
10017c92: f840 1d04 str.w r1, [r0, #-4]!
10017c96: 2100 movs r1, #0
10017c98: 5c0c ldrb r4, [r1, r0]
10017c9a: 3101 adds r1, #1
10017c9c: 428e cmp r6, r1
10017c9e: f803 4b01 strb.w r4, [r3], #1
10017ca2: d1f9 bne.n 10017c98 <flash_stream_read+0x9c>
10017ca4: f7ef fb3a bl 1000731c <SpicDisableRtl8195A>
10017ca8: 2001 movs r0, #1
10017caa: b003 add sp, #12
10017cac: bdf0 pop {r4, r5, r6, r7, pc}
10017cae: 585a ldr r2, [r3, r1]
10017cb0: 4618 mov r0, r3
10017cb2: 9201 str r2, [sp, #4]
10017cb4: 2200 movs r2, #0
10017cb6: f812 e007 ldrb.w lr, [r2, r7]
10017cba: 3201 adds r2, #1
10017cbc: 2a04 cmp r2, #4
10017cbe: f800 eb01 strb.w lr, [r0], #1
10017cc2: d1f8 bne.n 10017cb6 <flash_stream_read+0xba>
10017cc4: 3304 adds r3, #4
10017cc6: e7d5 b.n 10017c74 <flash_stream_read+0x78>
10017cc8: 1004b598 .word 0x1004b598
10017ccc: 1004b58c .word 0x1004b58c
10017cd0 <flash_stream_write>:
10017cd0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10017cd4: 461f mov r7, r3
10017cd6: 460d mov r5, r1
10017cd8: 4690 mov r8, r2
10017cda: f7ff ff3b bl 10017b54 <flash_turnon>
10017cde: 4b4d ldr r3, [pc, #308] ; (10017e14 <flash_stream_write+0x144>)
10017ce0: 781b ldrb r3, [r3, #0]
10017ce2: b913 cbnz r3, 10017cea <flash_stream_write+0x1a>
10017ce4: 484c ldr r0, [pc, #304] ; (10017e18 <flash_stream_write+0x148>)
10017ce6: f7ff fee9 bl 10017abc <flash_init>
10017cea: 4c4b ldr r4, [pc, #300] ; (10017e18 <flash_stream_write+0x148>)
10017cec: f015 0303 ands.w r3, r5, #3
10017cf0: 79e6 ldrb r6, [r4, #7]
10017cf2: d020 beq.n 10017d36 <flash_stream_write+0x66>
10017cf4: f105 4018 add.w r0, r5, #2550136832 ; 0x98000000
10017cf8: 1ac0 subs r0, r0, r3
10017cfa: 6801 ldr r1, [r0, #0]
10017cfc: aa02 add r2, sp, #8
10017cfe: f842 1d04 str.w r1, [r2, #-4]!
10017d02: 4639 mov r1, r7
10017d04: 1e5f subs r7, r3, #1
10017d06: f1c3 0304 rsb r3, r3, #4
10017d0a: 443a add r2, r7
10017d0c: 440b add r3, r1
10017d0e: f811 7b01 ldrb.w r7, [r1], #1
10017d12: f1b8 0801 subs.w r8, r8, #1
10017d16: f802 7f01 strb.w r7, [r2, #1]!
10017d1a: 460f mov r7, r1
10017d1c: d001 beq.n 10017d22 <flash_stream_write+0x52>
10017d1e: 428b cmp r3, r1
10017d20: d1f5 bne.n 10017d0e <flash_stream_write+0x3e>
10017d22: 9b01 ldr r3, [sp, #4]
10017d24: 6003 str r3, [r0, #0]
10017d26: 4b3d ldr r3, [pc, #244] ; (10017e1c <flash_stream_write+0x14c>)
10017d28: 4798 blx r3
10017d2a: e894 0003 ldmia.w r4, {r0, r1}
10017d2e: 2e04 cmp r6, #4
10017d30: d137 bne.n 10017da2 <flash_stream_write+0xd2>
10017d32: f7ef f8b1 bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10017d36: 3d01 subs r5, #1
10017d38: f025 0503 bic.w r5, r5, #3
10017d3c: 07bb lsls r3, r7, #30
10017d3e: f105 0504 add.w r5, r5, #4
10017d42: d031 beq.n 10017da8 <flash_stream_write+0xd8>
10017d44: 46b9 mov r9, r7
10017d46: f105 4a18 add.w sl, r5, #2550136832 ; 0x98000000
10017d4a: f8df b0d0 ldr.w fp, [pc, #208] ; 10017e1c <flash_stream_write+0x14c>
10017d4e: ebaa 0a07 sub.w sl, sl, r7
10017d52: eba8 0309 sub.w r3, r8, r9
10017d56: 443b add r3, r7
10017d58: 2b03 cmp r3, #3
10017d5a: d842 bhi.n 10017de2 <flash_stream_write+0x112>
10017d5c: f028 0303 bic.w r3, r8, #3
10017d60: f008 0203 and.w r2, r8, #3
10017d64: 441d add r5, r3
10017d66: 443b add r3, r7
10017d68: b1aa cbz r2, 10017d96 <flash_stream_write+0xc6>
10017d6a: f105 4518 add.w r5, r5, #2550136832 ; 0x98000000
10017d6e: 6829 ldr r1, [r5, #0]
10017d70: a802 add r0, sp, #8
10017d72: f840 1d04 str.w r1, [r0, #-4]!
10017d76: 2100 movs r1, #0
10017d78: 5c5f ldrb r7, [r3, r1]
10017d7a: 540f strb r7, [r1, r0]
10017d7c: 3101 adds r1, #1
10017d7e: 428a cmp r2, r1
10017d80: d1fa bne.n 10017d78 <flash_stream_write+0xa8>
10017d82: 9b01 ldr r3, [sp, #4]
10017d84: 602b str r3, [r5, #0]
10017d86: 4b25 ldr r3, [pc, #148] ; (10017e1c <flash_stream_write+0x14c>)
10017d88: 4798 blx r3
10017d8a: e894 0003 ldmia.w r4, {r0, r1}
10017d8e: 2e04 cmp r6, #4
10017d90: d13c bne.n 10017e0c <flash_stream_write+0x13c>
10017d92: f7ef f881 bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10017d96: f7ef fac1 bl 1000731c <SpicDisableRtl8195A>
10017d9a: 2001 movs r0, #1
10017d9c: b003 add sp, #12
10017d9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10017da2: f7ee ffab bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017da6: e7c6 b.n 10017d36 <flash_stream_write+0x66>
10017da8: f105 4918 add.w r9, r5, #2550136832 ; 0x98000000
10017dac: f109 0904 add.w r9, r9, #4
10017db0: f1a7 0a04 sub.w sl, r7, #4
10017db4: eba9 0907 sub.w r9, r9, r7
10017db8: f1a8 0304 sub.w r3, r8, #4
10017dbc: eba3 030a sub.w r3, r3, sl
10017dc0: 443b add r3, r7
10017dc2: 2b03 cmp r3, #3
10017dc4: d9ca bls.n 10017d5c <flash_stream_write+0x8c>
10017dc6: eb09 030a add.w r3, r9, sl
10017dca: f85a 2f04 ldr.w r2, [sl, #4]!
10017dce: 601a str r2, [r3, #0]
10017dd0: 4b12 ldr r3, [pc, #72] ; (10017e1c <flash_stream_write+0x14c>)
10017dd2: 4798 blx r3
10017dd4: e894 0003 ldmia.w r4, {r0, r1}
10017dd8: 2e04 cmp r6, #4
10017dda: d114 bne.n 10017e06 <flash_stream_write+0x136>
10017ddc: f7ef f85c bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10017de0: e7ea b.n 10017db8 <flash_stream_write+0xe8>
10017de2: f8d9 3000 ldr.w r3, [r9]
10017de6: f849 300a str.w r3, [r9, sl]
10017dea: 9301 str r3, [sp, #4]
10017dec: 47d8 blx fp
10017dee: e894 0003 ldmia.w r4, {r0, r1}
10017df2: 2e04 cmp r6, #4
10017df4: d104 bne.n 10017e00 <flash_stream_write+0x130>
10017df6: f7ef f84f bl 10006e98 <SpicWaitOperationDoneRtl8195A>
10017dfa: f109 0904 add.w r9, r9, #4
10017dfe: e7a8 b.n 10017d52 <flash_stream_write+0x82>
10017e00: f7ee ff7c bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017e04: e7f9 b.n 10017dfa <flash_stream_write+0x12a>
10017e06: f7ee ff79 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017e0a: e7d5 b.n 10017db8 <flash_stream_write+0xe8>
10017e0c: f7ee ff76 bl 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10017e10: e7c1 b.n 10017d96 <flash_stream_write+0xc6>
10017e12: bf00 nop
10017e14: 1004b598 .word 0x1004b598
10017e18: 1004b58c .word 0x1004b58c
10017e1c: 00002ea5 .word 0x00002ea5
10017e20 <flash_get_size>:
10017e20: b510 push {r4, lr}
10017e22: 4c0d ldr r4, [pc, #52] ; (10017e58 <flash_get_size+0x38>)
10017e24: 7823 ldrb r3, [r4, #0]
10017e26: b143 cbz r3, 10017e3a <flash_get_size+0x1a>
10017e28: 4b0c ldr r3, [pc, #48] ; (10017e5c <flash_get_size+0x3c>)
10017e2a: 799b ldrb r3, [r3, #6]
10017e2c: f1a3 0212 sub.w r2, r3, #18
10017e30: 2a0d cmp r2, #13
10017e32: d90d bls.n 10017e50 <flash_get_size+0x30>
10017e34: f44f 1080 mov.w r0, #1048576 ; 0x100000
10017e38: bd10 pop {r4, pc}
10017e3a: f7ff fe8b bl 10017b54 <flash_turnon>
10017e3e: 4807 ldr r0, [pc, #28] ; (10017e5c <flash_get_size+0x3c>)
10017e40: f7ff fe3c bl 10017abc <flash_init>
10017e44: f7ef fa6a bl 1000731c <SpicDisableRtl8195A>
10017e48: 7820 ldrb r0, [r4, #0]
10017e4a: 2800 cmp r0, #0
10017e4c: d1ec bne.n 10017e28 <flash_get_size+0x8>
10017e4e: bd10 pop {r4, pc}
10017e50: 2001 movs r0, #1
10017e52: 4098 lsls r0, r3
10017e54: bd10 pop {r4, pc}
10017e56: bf00 nop
10017e58: 1004b598 .word 0x1004b598
10017e5c: 1004b58c .word 0x1004b58c
10017e60 <gpio_set_hal_pin_mode>:
10017e60: 6882 ldr r2, [r0, #8]
10017e62: 6843 ldr r3, [r0, #4]
10017e64: 2a01 cmp r2, #1
10017e66: d105 bne.n 10017e74 <gpio_set_hal_pin_mode+0x14>
10017e68: 2b03 cmp r3, #3
10017e6a: bf0c ite eq
10017e6c: 2304 moveq r3, #4
10017e6e: 2303 movne r3, #3
10017e70: 60c3 str r3, [r0, #12]
10017e72: 4770 bx lr
10017e74: 2b03 cmp r3, #3
10017e76: bf96 itet ls
10017e78: 4a01 ldrls r2, [pc, #4] ; (10017e80 <gpio_set_hal_pin_mode+0x20>)
10017e7a: 2300 movhi r3, #0
10017e7c: 5cd3 ldrbls r3, [r2, r3]
10017e7e: e7f7 b.n 10017e70 <gpio_set_hal_pin_mode+0x10>
10017e80: 100405a9 .word 0x100405a9
10017e84 <gpio_set>:
10017e84: b538 push {r3, r4, r5, lr}
10017e86: 1c43 adds r3, r0, #1
10017e88: 4604 mov r4, r0
10017e8a: d105 bne.n 10017e98 <gpio_set+0x14>
10017e8c: 236f movs r3, #111 ; 0x6f
10017e8e: 4a07 ldr r2, [pc, #28] ; (10017eac <gpio_set+0x28>)
10017e90: 4907 ldr r1, [pc, #28] ; (10017eb0 <gpio_set+0x2c>)
10017e92: 4808 ldr r0, [pc, #32] ; (10017eb4 <gpio_set+0x30>)
10017e94: 4d08 ldr r5, [pc, #32] ; (10017eb8 <gpio_set+0x34>)
10017e96: 47a8 blx r5
10017e98: 4620 mov r0, r4
10017e9a: 2100 movs r1, #0
10017e9c: f000 f864 bl 10017f68 <pin_function>
10017ea0: 4620 mov r0, r4
10017ea2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10017ea6: f000 be1f b.w 10018ae8 <HAL_GPIO_GetPinName>
10017eaa: bf00 nop
10017eac: 100405b0 .word 0x100405b0
10017eb0: 100405b9 .word 0x100405b9
10017eb4: 10040620 .word 0x10040620
10017eb8: 0000f39d .word 0x0000f39d
10017ebc <gpio_init>:
10017ebc: 1c4b adds r3, r1, #1
10017ebe: b510 push {r4, lr}
10017ec0: 4604 mov r4, r0
10017ec2: d015 beq.n 10017ef0 <gpio_init+0x34>
10017ec4: 6001 str r1, [r0, #0]
10017ec6: 4608 mov r0, r1
10017ec8: f7ff ffdc bl 10017e84 <gpio_set>
10017ecc: 2300 movs r3, #0
10017ece: 6120 str r0, [r4, #16]
10017ed0: 60e3 str r3, [r4, #12]
10017ed2: f3c0 1341 ubfx r3, r0, #5, #2
10017ed6: f000 001f and.w r0, r0, #31
10017eda: 7560 strb r0, [r4, #21]
10017edc: 7523 strb r3, [r4, #20]
10017ede: 4620 mov r0, r4
10017ee0: f7ff ffbe bl 10017e60 <gpio_set_hal_pin_mode>
10017ee4: f104 000c add.w r0, r4, #12
10017ee8: e8bd 4010 ldmia.w sp!, {r4, lr}
10017eec: f000 be0c b.w 10018b08 <HAL_GPIO_Init>
10017ef0: bd10 pop {r4, pc}
10017ef2 <gpio_mode>:
10017ef2: b510 push {r4, lr}
10017ef4: 6041 str r1, [r0, #4]
10017ef6: f7ff ffb3 bl 10017e60 <gpio_set_hal_pin_mode>
10017efa: e8bd 4010 ldmia.w sp!, {r4, lr}
10017efe: 300c adds r0, #12
10017f00: f000 be02 b.w 10018b08 <HAL_GPIO_Init>
10017f04 <gpio_dir>:
10017f04: b510 push {r4, lr}
10017f06: 6081 str r1, [r0, #8]
10017f08: f7ff ffaa bl 10017e60 <gpio_set_hal_pin_mode>
10017f0c: e8bd 4010 ldmia.w sp!, {r4, lr}
10017f10: 300c adds r0, #12
10017f12: f000 bdf9 b.w 10018b08 <HAL_GPIO_Init>
...
10017f18 <gpio_write>:
10017f18: 68c2 ldr r2, [r0, #12]
10017f1a: b513 push {r0, r1, r4, lr}
10017f1c: 2a04 cmp r2, #4
10017f1e: 460b mov r3, r1
10017f20: d019 beq.n 10017f56 <gpio_write+0x3e>
10017f22: 7d44 ldrb r4, [r0, #21]
10017f24: 7d02 ldrb r2, [r0, #20]
10017f26: 2001 movs r0, #1
10017f28: 490d ldr r1, [pc, #52] ; (10017f60 <gpio_write+0x48>)
10017f2a: 40a0 lsls r0, r4
10017f2c: 5c8a ldrb r2, [r1, r2]
10017f2e: f003 0301 and.w r3, r3, #1
10017f32: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000
10017f36: f502 5280 add.w r2, r2, #4096 ; 0x1000
10017f3a: 6811 ldr r1, [r2, #0]
10017f3c: 40a3 lsls r3, r4
10017f3e: 9101 str r1, [sp, #4]
10017f40: 9901 ldr r1, [sp, #4]
10017f42: ea21 0100 bic.w r1, r1, r0
10017f46: 9101 str r1, [sp, #4]
10017f48: 9901 ldr r1, [sp, #4]
10017f4a: 430b orrs r3, r1
10017f4c: 9301 str r3, [sp, #4]
10017f4e: 9b01 ldr r3, [sp, #4]
10017f50: 6013 str r3, [r2, #0]
10017f52: b002 add sp, #8
10017f54: bd10 pop {r4, pc}
10017f56: 4b03 ldr r3, [pc, #12] ; (10017f64 <gpio_write+0x4c>)
10017f58: 300c adds r0, #12
10017f5a: 4798 blx r3
10017f5c: e7f9 b.n 10017f52 <gpio_write+0x3a>
10017f5e: bf00 nop
10017f60: 100405ad .word 0x100405ad
10017f64: 0000dc91 .word 0x0000dc91
10017f68 <pin_function>:
10017f68: 4770 bx lr
...
10017f6c <pinmap_merge>:
10017f6c: 4288 cmp r0, r1
10017f6e: b508 push {r3, lr}
10017f70: d00f beq.n 10017f92 <pinmap_merge+0x26>
10017f72: 1c42 adds r2, r0, #1
10017f74: d00d beq.n 10017f92 <pinmap_merge+0x26>
10017f76: 3101 adds r1, #1
10017f78: d00a beq.n 10017f90 <pinmap_merge+0x24>
10017f7a: 4b07 ldr r3, [pc, #28] ; (10017f98 <pinmap_merge+0x2c>)
10017f7c: 681b ldr r3, [r3, #0]
10017f7e: 075b lsls r3, r3, #29
10017f80: d503 bpl.n 10017f8a <pinmap_merge+0x1e>
10017f82: 4906 ldr r1, [pc, #24] ; (10017f9c <pinmap_merge+0x30>)
10017f84: 4806 ldr r0, [pc, #24] ; (10017fa0 <pinmap_merge+0x34>)
10017f86: 4b07 ldr r3, [pc, #28] ; (10017fa4 <pinmap_merge+0x38>)
10017f88: 4798 blx r3
10017f8a: f04f 31ff mov.w r1, #4294967295
10017f8e: e000 b.n 10017f92 <pinmap_merge+0x26>
10017f90: 4601 mov r1, r0
10017f92: 4608 mov r0, r1
10017f94: bd08 pop {r3, pc}
10017f96: bf00 nop
10017f98: 10000314 .word 0x10000314
10017f9c: 10040636 .word 0x10040636
10017fa0: 10040655 .word 0x10040655
10017fa4: 0000f39d .word 0x0000f39d
10017fa8 <pinmap_find_peripheral>:
10017fa8: 680b ldr r3, [r1, #0]
10017faa: 1c5a adds r2, r3, #1
10017fac: d101 bne.n 10017fb2 <pinmap_find_peripheral+0xa>
10017fae: 4618 mov r0, r3
10017fb0: 4770 bx lr
10017fb2: 4283 cmp r3, r0
10017fb4: d101 bne.n 10017fba <pinmap_find_peripheral+0x12>
10017fb6: 6848 ldr r0, [r1, #4]
10017fb8: 4770 bx lr
10017fba: 310c adds r1, #12
10017fbc: e7f4 b.n 10017fa8 <pinmap_find_peripheral>
...
10017fc0 <pinmap_peripheral>:
10017fc0: b510 push {r4, lr}
10017fc2: 1c44 adds r4, r0, #1
10017fc4: d103 bne.n 10017fce <pinmap_peripheral+0xe>
10017fc6: f04f 34ff mov.w r4, #4294967295
10017fca: 4620 mov r0, r4
10017fcc: bd10 pop {r4, pc}
10017fce: f7ff ffeb bl 10017fa8 <pinmap_find_peripheral>
10017fd2: 1c42 adds r2, r0, #1
10017fd4: 4604 mov r4, r0
10017fd6: d1f8 bne.n 10017fca <pinmap_peripheral+0xa>
10017fd8: 4b04 ldr r3, [pc, #16] ; (10017fec <pinmap_peripheral+0x2c>)
10017fda: 681b ldr r3, [r3, #0]
10017fdc: 075b lsls r3, r3, #29
10017fde: d5f2 bpl.n 10017fc6 <pinmap_peripheral+0x6>
10017fe0: 4903 ldr r1, [pc, #12] ; (10017ff0 <pinmap_peripheral+0x30>)
10017fe2: 4b04 ldr r3, [pc, #16] ; (10017ff4 <pinmap_peripheral+0x34>)
10017fe4: 4804 ldr r0, [pc, #16] ; (10017ff8 <pinmap_peripheral+0x38>)
10017fe6: 4798 blx r3
10017fe8: e7ef b.n 10017fca <pinmap_peripheral+0xa>
10017fea: bf00 nop
10017fec: 10000314 .word 0x10000314
10017ff0: 10040643 .word 0x10040643
10017ff4: 0000f39d .word 0x0000f39d
10017ff8: 10040675 .word 0x10040675
10017ffc <sleep_ex_selective>:
10017ffc: b2c0 uxtb r0, r0
10017ffe: b909 cbnz r1, 10018004 <sleep_ex_selective+0x8>
10018000: f000 00fe and.w r0, r0, #254 ; 0xfe
10018004: b118 cbz r0, 1001800e <sleep_ex_selective+0x12>
10018006: b2db uxtb r3, r3
10018008: b2d2 uxtb r2, r2
1001800a: f002 bbc9 b.w 1001a7a0 <SleepCG>
1001800e: 4770 bx lr
10018010 <deepsleep_ex>:
10018010: f010 0301 ands.w r3, r0, #1
10018014: d002 beq.n 1001801c <deepsleep_ex+0xc>
10018016: 1c0b adds r3, r1, #0
10018018: bf18 it ne
1001801a: 2301 movne r3, #1
1001801c: 0782 lsls r2, r0, #30
1001801e: d503 bpl.n 10018028 <deepsleep_ex+0x18>
10018020: f043 0002 orr.w r0, r3, #2
10018024: f002 bc36 b.w 1001a894 <DeepSleep>
10018028: b10b cbz r3, 1001802e <deepsleep_ex+0x1e>
1001802a: 2001 movs r0, #1
1001802c: e7fa b.n 10018024 <deepsleep_ex+0x14>
1001802e: 4770 bx lr
10018030 <spi_bus_tx_done_callback>:
10018030: f8d0 36f8 ldr.w r3, [r0, #1784] ; 0x6f8
10018034: b11b cbz r3, 1001803e <spi_bus_tx_done_callback+0xe>
10018036: 2100 movs r1, #0
10018038: f8d0 06fc ldr.w r0, [r0, #1788] ; 0x6fc
1001803c: 4718 bx r3
1001803e: 4770 bx lr
10018040 <spi_tx_done_callback>:
10018040: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620
10018044: 075a lsls r2, r3, #29
10018046: d50a bpl.n 1001805e <spi_tx_done_callback+0x1e>
10018048: f023 0304 bic.w r3, r3, #4
1001804c: f8c0 3620 str.w r3, [r0, #1568] ; 0x620
10018050: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614
10018054: b11b cbz r3, 1001805e <spi_tx_done_callback+0x1e>
10018056: 2101 movs r1, #1
10018058: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618
1001805c: 4718 bx r3
1001805e: 4770 bx lr
10018060 <spi_rx_done_callback>:
10018060: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620
10018064: f023 0302 bic.w r3, r3, #2
10018068: f8c0 3620 str.w r3, [r0, #1568] ; 0x620
1001806c: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614
10018070: b11b cbz r3, 1001807a <spi_rx_done_callback+0x1a>
10018072: 2100 movs r1, #0
10018074: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618
10018078: 4718 bx r3
1001807a: 4770 bx lr
1001807c <spi_init>:
1001807c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10018080: 460e mov r6, r1
10018082: 4617 mov r7, r2
10018084: 2100 movs r1, #0
10018086: f44f 62e0 mov.w r2, #1792 ; 0x700
1001808a: 461d mov r5, r3
1001808c: 4b3f ldr r3, [pc, #252] ; (1001818c <spi_init+0x110>)
1001808e: 4604 mov r4, r0
10018090: 4798 blx r3
10018092: 2300 movs r3, #0
10018094: 493e ldr r1, [pc, #248] ; (10018190 <spi_init+0x114>)
10018096: f8c4 3620 str.w r3, [r4, #1568] ; 0x620
1001809a: 4630 mov r0, r6
1001809c: f7ff ff90 bl 10017fc0 <pinmap_peripheral>
100180a0: 493c ldr r1, [pc, #240] ; (10018194 <spi_init+0x118>)
100180a2: 4606 mov r6, r0
100180a4: 4638 mov r0, r7
100180a6: f7ff ff8b bl 10017fc0 <pinmap_peripheral>
100180aa: 4601 mov r1, r0
100180ac: 4630 mov r0, r6
100180ae: f7ff ff5d bl 10017f6c <pinmap_merge>
100180b2: 1c46 adds r6, r0, #1
100180b4: d108 bne.n 100180c8 <spi_init+0x4c>
100180b6: 4b38 ldr r3, [pc, #224] ; (10018198 <spi_init+0x11c>)
100180b8: 681b ldr r3, [r3, #0]
100180ba: 0519 lsls r1, r3, #20
100180bc: d564 bpl.n 10018188 <spi_init+0x10c>
100180be: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100180c2: 4836 ldr r0, [pc, #216] ; (1001819c <spi_init+0x120>)
100180c4: 4b36 ldr r3, [pc, #216] ; (100181a0 <spi_init+0x124>)
100180c6: 4718 bx r3
100180c8: 2301 movs r3, #1
100180ca: f3c0 1603 ubfx r6, r0, #4, #4
100180ce: f884 5624 strb.w r5, [r4, #1572] ; 0x624
100180d2: f000 050f and.w r5, r0, #15
100180d6: f884 308a strb.w r3, [r4, #138] ; 0x8a
100180da: f504 60b4 add.w r0, r4, #1440 ; 0x5a0
100180de: f884 6084 strb.w r6, [r4, #132] ; 0x84
100180e2: f884 5089 strb.w r5, [r4, #137] ; 0x89
100180e6: f000 fd2f bl 10018b48 <HalSsiOpInit>
100180ea: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8
100180ee: f894 108a ldrb.w r1, [r4, #138] ; 0x8a
100180f2: 4620 mov r0, r4
100180f4: 4798 blx r3
100180f6: b936 cbnz r6, 10018106 <spi_init+0x8a>
100180f8: 2d01 cmp r5, #1
100180fa: d13b bne.n 10018174 <spi_init+0xf8>
100180fc: 4a29 ldr r2, [pc, #164] ; (100181a4 <spi_init+0x128>)
100180fe: 6813 ldr r3, [r2, #0]
10018100: f023 0310 bic.w r3, r3, #16
10018104: 6013 str r3, [r2, #0]
10018106: 4d28 ldr r5, [pc, #160] ; (100181a8 <spi_init+0x12c>)
10018108: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0
1001810c: 4629 mov r1, r5
1001810e: 4620 mov r0, r4
10018110: 4798 blx r3
10018112: 6aeb ldr r3, [r5, #44] ; 0x2c
10018114: 4620 mov r0, r4
10018116: f884 3093 strb.w r3, [r4, #147] ; 0x93
1001811a: f000 fe7f bl 10018e1c <HalSsiInit>
1001811e: 4605 mov r5, r0
10018120: b150 cbz r0, 10018138 <spi_init+0xbc>
10018122: 4b1d ldr r3, [pc, #116] ; (10018198 <spi_init+0x11c>)
10018124: 681b ldr r3, [r3, #0]
10018126: 051b lsls r3, r3, #20
10018128: d52e bpl.n 10018188 <spi_init+0x10c>
1001812a: f894 1084 ldrb.w r1, [r4, #132] ; 0x84
1001812e: 481f ldr r0, [pc, #124] ; (100181ac <spi_init+0x130>)
10018130: 4b1b ldr r3, [pc, #108] ; (100181a0 <spi_init+0x124>)
10018132: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10018136: 4718 bx r3
10018138: 4b1d ldr r3, [pc, #116] ; (100181b0 <spi_init+0x134>)
1001813a: 4e1e ldr r6, [pc, #120] ; (100181b4 <spi_init+0x138>)
1001813c: 64e3 str r3, [r4, #76] ; 0x4c
1001813e: 4b1e ldr r3, [pc, #120] ; (100181b8 <spi_init+0x13c>)
10018140: 6524 str r4, [r4, #80] ; 0x50
10018142: 6423 str r3, [r4, #64] ; 0x40
10018144: 4b1d ldr r3, [pc, #116] ; (100181bc <spi_init+0x140>)
10018146: 6464 str r4, [r4, #68] ; 0x44
10018148: f8c4 3598 str.w r3, [r4, #1432] ; 0x598
1001814c: f8c4 459c str.w r4, [r4, #1436] ; 0x59c
10018150: 4630 mov r0, r6
10018152: f000 fc17 bl 10018984 <HalGdmaOpInit>
10018156: f504 63d2 add.w r3, r4, #1680 ; 0x690
1001815a: 60a3 str r3, [r4, #8]
1001815c: f884 5091 strb.w r5, [r4, #145] ; 0x91
10018160: f504 63c5 add.w r3, r4, #1576 ; 0x628
10018164: f884 5092 strb.w r5, [r4, #146] ; 0x92
10018168: 6026 str r6, [r4, #0]
1001816a: 6063 str r3, [r4, #4]
1001816c: f8c4 561c str.w r5, [r4, #1564] ; 0x61c
10018170: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10018174: 2d00 cmp r5, #0
10018176: d1c6 bne.n 10018106 <spi_init+0x8a>
10018178: 4b11 ldr r3, [pc, #68] ; (100181c0 <spi_init+0x144>)
1001817a: 681b ldr r3, [r3, #0]
1001817c: 051a lsls r2, r3, #20
1001817e: d5c2 bpl.n 10018106 <spi_init+0x8a>
10018180: 4b07 ldr r3, [pc, #28] ; (100181a0 <spi_init+0x124>)
10018182: 4810 ldr r0, [pc, #64] ; (100181c4 <spi_init+0x148>)
10018184: 4798 blx r3
10018186: e7be b.n 10018106 <spi_init+0x8a>
10018188: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001818c: 0000f511 .word 0x0000f511
10018190: 10040710 .word 0x10040710
10018194: 100406a4 .word 0x100406a4
10018198: 10000314 .word 0x10000314
1001819c: 100407bd .word 0x100407bd
100181a0: 0000f39d .word 0x0000f39d
100181a4: 400000a4 .word 0x400000a4
100181a8: 100409a0 .word 0x100409a0
100181ac: 10040828 .word 0x10040828
100181b0: 10018041 .word 0x10018041
100181b4: 1004b59c .word 0x1004b59c
100181b8: 10018061 .word 0x10018061
100181bc: 10018031 .word 0x10018031
100181c0: 1000030c .word 0x1000030c
100181c4: 100407f3 .word 0x100407f3
100181c8 <spi_format>:
100181c8: 3901 subs r1, #1
100181ca: b510 push {r4, lr}
100181cc: 4604 mov r4, r0
100181ce: f880 1082 strb.w r1, [r0, #130] ; 0x82
100181d2: 2a03 cmp r2, #3
100181d4: d833 bhi.n 1001823e <spi_format+0x76>
100181d6: e8df f002 tbb [pc, r2]
100181da: 0602 .short 0x0602
100181dc: 322d .short 0x322d
100181de: 2200 movs r2, #0
100181e0: f884 208c strb.w r2, [r4, #140] ; 0x8c
100181e4: e003 b.n 100181ee <spi_format+0x26>
100181e6: 2200 movs r2, #0
100181e8: f880 208c strb.w r2, [r0, #140] ; 0x8c
100181ec: 2201 movs r2, #1
100181ee: 2b01 cmp r3, #1
100181f0: f884 208b strb.w r2, [r4, #139] ; 0x8b
100181f4: d12c bne.n 10018250 <spi_format+0x88>
100181f6: f894 1084 ldrb.w r1, [r4, #132] ; 0x84
100181fa: bb11 cbnz r1, 10018242 <spi_format+0x7a>
100181fc: 4a17 ldr r2, [pc, #92] ; (1001825c <spi_format+0x94>)
100181fe: f884 108a strb.w r1, [r4, #138] ; 0x8a
10018202: f884 108d strb.w r1, [r4, #141] ; 0x8d
10018206: 7013 strb r3, [r2, #0]
10018208: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8
1001820c: f894 108a ldrb.w r1, [r4, #138] ; 0x8a
10018210: 4620 mov r0, r4
10018212: 4798 blx r3
10018214: f894 308a ldrb.w r3, [r4, #138] ; 0x8a
10018218: b93b cbnz r3, 1001822a <spi_format+0x62>
1001821a: f894 308c ldrb.w r3, [r4, #140] ; 0x8c
1001821e: f894 0624 ldrb.w r0, [r4, #1572] ; 0x624
10018222: b9cb cbnz r3, 10018258 <spi_format+0x90>
10018224: 2102 movs r1, #2
10018226: f000 fc63 bl 10018af0 <HAL_GPIO_PullCtrl>
1001822a: 4620 mov r0, r4
1001822c: e8bd 4010 ldmia.w sp!, {r4, lr}
10018230: f000 be32 b.w 10018e98 <HalSsiSetFormat>
10018234: 2201 movs r2, #1
10018236: f880 208c strb.w r2, [r0, #140] ; 0x8c
1001823a: 2200 movs r2, #0
1001823c: e7d7 b.n 100181ee <spi_format+0x26>
1001823e: 2201 movs r2, #1
10018240: e7ce b.n 100181e0 <spi_format+0x18>
10018242: 4b07 ldr r3, [pc, #28] ; (10018260 <spi_format+0x98>)
10018244: 681b ldr r3, [r3, #0]
10018246: 051b lsls r3, r3, #20
10018248: d502 bpl.n 10018250 <spi_format+0x88>
1001824a: 4806 ldr r0, [pc, #24] ; (10018264 <spi_format+0x9c>)
1001824c: 4b06 ldr r3, [pc, #24] ; (10018268 <spi_format+0xa0>)
1001824e: 4798 blx r3
10018250: 2301 movs r3, #1
10018252: f884 308a strb.w r3, [r4, #138] ; 0x8a
10018256: e7d7 b.n 10018208 <spi_format+0x40>
10018258: 2101 movs r1, #1
1001825a: e7e4 b.n 10018226 <spi_format+0x5e>
1001825c: 1004b599 .word 0x1004b599
10018260: 10000314 .word 0x10000314
10018264: 1004077c .word 0x1004077c
10018268: 0000f39d .word 0x0000f39d
1001826c <spi_frequency>:
1001826c: f001 ba18 b.w 100196a0 <HalSsiSetSclkRtl8195a>
10018270 <spi_irq_hook>:
10018270: f8c0 1614 str.w r1, [r0, #1556] ; 0x614
10018274: f8c0 2618 str.w r2, [r0, #1560] ; 0x618
10018278: 4770 bx lr
...
1001827c <spi_master_write_stream_dma>:
1001827c: b570 push {r4, r5, r6, lr}
1001827e: 460d mov r5, r1
10018280: f8d0 1620 ldr.w r1, [r0, #1568] ; 0x620
10018284: 4604 mov r4, r0
10018286: 0748 lsls r0, r1, #29
10018288: 4616 mov r6, r2
1001828a: d509 bpl.n 100182a0 <spi_master_write_stream_dma+0x24>
1001828c: 4b16 ldr r3, [pc, #88] ; (100182e8 <spi_master_write_stream_dma+0x6c>)
1001828e: 681b ldr r3, [r3, #0]
10018290: 051a lsls r2, r3, #20
10018292: d401 bmi.n 10018298 <spi_master_write_stream_dma+0x1c>
10018294: 2001 movs r0, #1
10018296: bd70 pop {r4, r5, r6, pc}
10018298: 4b14 ldr r3, [pc, #80] ; (100182ec <spi_master_write_stream_dma+0x70>)
1001829a: 4815 ldr r0, [pc, #84] ; (100182f0 <spi_master_write_stream_dma+0x74>)
1001829c: 4798 blx r3
1001829e: e7f9 b.n 10018294 <spi_master_write_stream_dma+0x18>
100182a0: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c
100182a4: 079b lsls r3, r3, #30
100182a6: d40c bmi.n 100182c2 <spi_master_write_stream_dma+0x46>
100182a8: 4621 mov r1, r4
100182aa: f504 60b4 add.w r0, r4, #1440 ; 0x5a0
100182ae: f000 fd09 bl 10018cc4 <HalSsiTxGdmaInit>
100182b2: 2800 cmp r0, #0
100182b4: d1ee bne.n 10018294 <spi_master_write_stream_dma+0x18>
100182b6: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c
100182ba: f043 0302 orr.w r3, r3, #2
100182be: f8c4 361c str.w r3, [r4, #1564] ; 0x61c
100182c2: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620
100182c6: 4632 mov r2, r6
100182c8: f043 0304 orr.w r3, r3, #4
100182cc: f8c4 3620 str.w r3, [r4, #1568] ; 0x620
100182d0: 4629 mov r1, r5
100182d2: 4620 mov r0, r4
100182d4: f000 fd5e bl 10018d94 <HalSsiDmaSend>
100182d8: b128 cbz r0, 100182e6 <spi_master_write_stream_dma+0x6a>
100182da: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620
100182de: f023 0304 bic.w r3, r3, #4
100182e2: f8c4 3620 str.w r3, [r4, #1568] ; 0x620
100182e6: bd70 pop {r4, r5, r6, pc}
100182e8: 1000030c .word 0x1000030c
100182ec: 0000f39d .word 0x0000f39d
100182f0: 1004085b .word 0x1004085b
100182f4 <sys_reset>:
100182f4: 2221 movs r2, #33 ; 0x21
100182f6: b508 push {r3, lr}
100182f8: 4b06 ldr r3, [pc, #24] ; (10018314 <sys_reset+0x20>)
100182fa: 4807 ldr r0, [pc, #28] ; (10018318 <sys_reset+0x24>)
100182fc: 601a str r2, [r3, #0]
100182fe: 4b07 ldr r3, [pc, #28] ; (1001831c <sys_reset+0x28>)
10018300: 4798 blx r3
10018302: 4907 ldr r1, [pc, #28] ; (10018320 <sys_reset+0x2c>)
10018304: 4b07 ldr r3, [pc, #28] ; (10018324 <sys_reset+0x30>)
10018306: 680a ldr r2, [r1, #0]
10018308: f402 62e0 and.w r2, r2, #1792 ; 0x700
1001830c: 4313 orrs r3, r2
1001830e: 600b str r3, [r1, #0]
10018310: bd08 pop {r3, pc}
10018312: bf00 nop
10018314: 40000014 .word 0x40000014
10018318: 000186a0 .word 0x000186a0
1001831c: 00000899 .word 0x00000899
10018320: e000ed0c .word 0xe000ed0c
10018324: 05fa0004 .word 0x05fa0004
10018328 <us_ticker_read>:
10018328: b508 push {r3, lr}
1001832a: 4b07 ldr r3, [pc, #28] ; (10018348 <us_ticker_read+0x20>)
1001832c: 2001 movs r0, #1
1001832e: 689b ldr r3, [r3, #8]
10018330: 4798 blx r3
10018332: 43c3 mvns r3, r0
10018334: 4805 ldr r0, [pc, #20] ; (1001834c <us_ticker_read+0x24>)
10018336: f3c3 020b ubfx r2, r3, #0, #12
1001833a: 4350 muls r0, r2
1001833c: 4a04 ldr r2, [pc, #16] ; (10018350 <us_ticker_read+0x28>)
1001833e: 0b1b lsrs r3, r3, #12
10018340: 4353 muls r3, r2
10018342: eb03 30d0 add.w r0, r3, r0, lsr #15
10018346: bd08 pop {r3, pc}
10018348: 10000318 .word 0x10000318
1001834c: 000f4240 .word 0x000f4240
10018350: 0001e848 .word 0x0001e848
10018354 <wait_us>:
10018354: b538 push {r3, r4, r5, lr}
10018356: 1e04 subs r4, r0, #0
10018358: dd23 ble.n 100183a2 <wait_us+0x4e>
1001835a: f5b4 7fa3 cmp.w r4, #326 ; 0x146
1001835e: dc18 bgt.n 10018392 <wait_us+0x3e>
10018360: 4b10 ldr r3, [pc, #64] ; (100183a4 <wait_us+0x50>)
10018362: 681a ldr r2, [r3, #0]
10018364: f012 0201 ands.w r2, r2, #1
10018368: d109 bne.n 1001837e <wait_us+0x2a>
1001836a: 480f ldr r0, [pc, #60] ; (100183a8 <wait_us+0x54>)
1001836c: 68c1 ldr r1, [r0, #12]
1001836e: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000
10018372: 60c1 str r1, [r0, #12]
10018374: 605a str r2, [r3, #4]
10018376: 681a ldr r2, [r3, #0]
10018378: f042 0201 orr.w r2, r2, #1
1001837c: 601a str r2, [r3, #0]
1001837e: 22a6 movs r2, #166 ; 0xa6
10018380: 4b08 ldr r3, [pc, #32] ; (100183a4 <wait_us+0x50>)
10018382: 6859 ldr r1, [r3, #4]
10018384: fb02 1404 mla r4, r2, r4, r1
10018388: 685a ldr r2, [r3, #4]
1001838a: 1aa2 subs r2, r4, r2
1001838c: 2a00 cmp r2, #0
1001838e: dcfb bgt.n 10018388 <wait_us+0x34>
10018390: bd38 pop {r3, r4, r5, pc}
10018392: f7ff ffc9 bl 10018328 <us_ticker_read>
10018396: 4605 mov r5, r0
10018398: f7ff ffc6 bl 10018328 <us_ticker_read>
1001839c: 1b40 subs r0, r0, r5
1001839e: 42a0 cmp r0, r4
100183a0: d3fa bcc.n 10018398 <wait_us+0x44>
100183a2: bd38 pop {r3, r4, r5, pc}
100183a4: e0001000 .word 0xe0001000
100183a8: e000edf0 .word 0xe000edf0
100183ac <get_addr_fobj>:
100183ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100183ae: 1d03 adds r3, r0, #4
100183b0: f600 75fc addw r5, r0, #4092 ; 0xffc
100183b4: 2000 movs r0, #0
100183b6: f103 4418 add.w r4, r3, #2550136832 ; 0x98000000
100183ba: 6824 ldr r4, [r4, #0]
100183bc: 9401 str r4, [sp, #4]
100183be: 3401 adds r4, #1
100183c0: d012 beq.n 100183e8 <get_addr_fobj+0x3c>
100183c2: f8bd 4004 ldrh.w r4, [sp, #4]
100183c6: f5b4 7f00 cmp.w r4, #512 ; 0x200
100183ca: d80f bhi.n 100183ec <get_addr_fobj+0x40>
100183cc: f8bd 7006 ldrh.w r7, [sp, #6]
100183d0: 884e ldrh r6, [r1, #2]
100183d2: 42b7 cmp r7, r6
100183d4: d102 bne.n 100183dc <get_addr_fobj+0x30>
100183d6: b962 cbnz r2, 100183f2 <get_addr_fobj+0x46>
100183d8: 4618 mov r0, r3
100183da: 800c strh r4, [r1, #0]
100183dc: 3407 adds r4, #7
100183de: f024 0403 bic.w r4, r4, #3
100183e2: 4423 add r3, r4
100183e4: 42ab cmp r3, r5
100183e6: d3e6 bcc.n 100183b6 <get_addr_fobj+0xa>
100183e8: b003 add sp, #12
100183ea: bdf0 pop {r4, r5, r6, r7, pc}
100183ec: f503 7301 add.w r3, r3, #516 ; 0x204
100183f0: e7f8 b.n 100183e4 <get_addr_fobj+0x38>
100183f2: 4618 mov r0, r3
100183f4: e7f8 b.n 100183e8 <get_addr_fobj+0x3c>
100183f6 <get_addr_fobj_save>:
100183f6: b084 sub sp, #16
100183f8: 9101 str r1, [sp, #4]
100183fa: b289 uxth r1, r1
100183fc: 3107 adds r1, #7
100183fe: 1d03 adds r3, r0, #4
10018400: f021 0103 bic.w r1, r1, #3
10018404: f500 5080 add.w r0, r0, #4096 ; 0x1000
10018408: 1a40 subs r0, r0, r1
1001840a: f103 4218 add.w r2, r3, #2550136832 ; 0x98000000
1001840e: 6812 ldr r2, [r2, #0]
10018410: 9203 str r2, [sp, #12]
10018412: 3201 adds r2, #1
10018414: d105 bne.n 10018422 <get_addr_fobj_save+0x2c>
10018416: 4283 cmp r3, r0
10018418: bf28 it cs
1001841a: 2300 movcs r3, #0
1001841c: 4618 mov r0, r3
1001841e: b004 add sp, #16
10018420: 4770 bx lr
10018422: f8bd 200c ldrh.w r2, [sp, #12]
10018426: f5b2 7f00 cmp.w r2, #512 ; 0x200
1001842a: bf9d ittte ls
1001842c: 3207 addls r2, #7
1001842e: f022 0203 bicls.w r2, r2, #3
10018432: 189b addls r3, r3, r2
10018434: f503 7301 addhi.w r3, r3, #516 ; 0x204
10018438: 4283 cmp r3, r0
1001843a: d3e6 bcc.n 1001840a <get_addr_fobj_save+0x14>
1001843c: 2300 movs r3, #0
1001843e: e7ed b.n 1001841c <get_addr_fobj_save+0x26>
10018440 <_fwrite_word>:
10018440: f100 4018 add.w r0, r0, #2550136832 ; 0x98000000
10018444: b508 push {r3, lr}
10018446: 6001 str r1, [r0, #0]
10018448: f026 fa0e bl 1003e868 <__SpicWaitBusyDoneRtl8195A_veneer>
1001844c: 4b06 ldr r3, [pc, #24] ; (10018468 <_fwrite_word+0x28>)
1001844e: 79da ldrb r2, [r3, #7]
10018450: e893 0003 ldmia.w r3, {r0, r1}
10018454: 2a04 cmp r2, #4
10018456: d103 bne.n 10018460 <_fwrite_word+0x20>
10018458: e8bd 4008 ldmia.w sp!, {r3, lr}
1001845c: f7ee bd1c b.w 10006e98 <SpicWaitOperationDoneRtl8195A>
10018460: e8bd 4008 ldmia.w sp!, {r3, lr}
10018464: f7ee bc4a b.w 10006cfc <SpicWaitWipDoneRefinedRtl8195A>
10018468: 1004b58c .word 0x1004b58c
1001846c <get_addr_bscfg>:
1001846c: b508 push {r3, lr}
1001846e: 4b16 ldr r3, [pc, #88] ; (100184c8 <get_addr_bscfg+0x5c>)
10018470: 2800 cmp r0, #0
10018472: bf0c ite eq
10018474: f04f 32ff moveq.w r2, #4294967295
10018478: 2200 movne r2, #0
1001847a: 681b ldr r3, [r3, #0]
1001847c: d10e bne.n 1001849c <get_addr_bscfg+0x30>
1001847e: 4293 cmp r3, r2
10018480: bf28 it cs
10018482: 4613 movcs r3, r2
10018484: 4a11 ldr r2, [pc, #68] ; (100184cc <get_addr_bscfg+0x60>)
10018486: 6812 ldr r2, [r2, #0]
10018488: b170 cbz r0, 100184a8 <get_addr_bscfg+0x3c>
1001848a: 429a cmp r2, r3
1001848c: d819 bhi.n 100184c2 <get_addr_bscfg+0x56>
1001848e: 3201 adds r2, #1
10018490: bf14 ite ne
10018492: f44f 207e movne.w r0, #1040384 ; 0xfe000
10018496: f44f 207f moveq.w r0, #1044480 ; 0xff000
1001849a: bd08 pop {r3, pc}
1001849c: 429a cmp r2, r3
1001849e: d3f1 bcc.n 10018484 <get_addr_bscfg+0x18>
100184a0: 1c59 adds r1, r3, #1
100184a2: bf18 it ne
100184a4: 4613 movne r3, r2
100184a6: e7ed b.n 10018484 <get_addr_bscfg+0x18>
100184a8: 429a cmp r2, r3
100184aa: d30a bcc.n 100184c2 <get_addr_bscfg+0x56>
100184ac: 3301 adds r3, #1
100184ae: d105 bne.n 100184bc <get_addr_bscfg+0x50>
100184b0: f06f 0101 mvn.w r1, #1
100184b4: f44f 207e mov.w r0, #1040384 ; 0xfe000
100184b8: f7ff ffc2 bl 10018440 <_fwrite_word>
100184bc: f44f 207e mov.w r0, #1040384 ; 0xfe000
100184c0: bd08 pop {r3, pc}
100184c2: f44f 207f mov.w r0, #1044480 ; 0xff000
100184c6: bd08 pop {r3, pc}
100184c8: 980fe000 .word 0x980fe000
100184cc: 980ff000 .word 0x980ff000
100184d0 <cmp_align1_align4>:
100184d0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100184d2: f021 0303 bic.w r3, r1, #3
100184d6: f011 0103 ands.w r1, r1, #3
100184da: d020 beq.n 1001851e <cmp_align1_align4+0x4e>
100184dc: 681d ldr r5, [r3, #0]
100184de: 1d1c adds r4, r3, #4
100184e0: ab02 add r3, sp, #8
100184e2: f843 5d04 str.w r5, [r3, #-4]!
100184e6: 1e4d subs r5, r1, #1
100184e8: 442b add r3, r5
100184ea: 1a09 subs r1, r1, r0
100184ec: b172 cbz r2, 1001850c <cmp_align1_align4+0x3c>
100184ee: 3001 adds r0, #1
100184f0: f810 7c01 ldrb.w r7, [r0, #-1]
100184f4: f813 6f01 ldrb.w r6, [r3, #1]!
100184f8: 3a01 subs r2, #1
100184fa: 42b7 cmp r7, r6
100184fc: eb00 0501 add.w r5, r0, r1
10018500: d002 beq.n 10018508 <cmp_align1_align4+0x38>
10018502: 2001 movs r0, #1
10018504: b003 add sp, #12
10018506: bdf0 pop {r4, r5, r6, r7, pc}
10018508: 076e lsls r6, r5, #29
1001850a: d5ef bpl.n 100184ec <cmp_align1_align4+0x1c>
1001850c: f022 0303 bic.w r3, r2, #3
10018510: 4403 add r3, r0
10018512: 4298 cmp r0, r3
10018514: d105 bne.n 10018522 <cmp_align1_align4+0x52>
10018516: 0795 lsls r5, r2, #30
10018518: d119 bne.n 1001854e <cmp_align1_align4+0x7e>
1001851a: 2000 movs r0, #0
1001851c: e7f2 b.n 10018504 <cmp_align1_align4+0x34>
1001851e: 461c mov r4, r3
10018520: e7f4 b.n 1001850c <cmp_align1_align4+0x3c>
10018522: 7801 ldrb r1, [r0, #0]
10018524: 3004 adds r0, #4
10018526: f88d 1004 strb.w r1, [sp, #4]
1001852a: f810 1c03 ldrb.w r1, [r0, #-3]
1001852e: f854 5b04 ldr.w r5, [r4], #4
10018532: f88d 1005 strb.w r1, [sp, #5]
10018536: f810 1c02 ldrb.w r1, [r0, #-2]
1001853a: f88d 1006 strb.w r1, [sp, #6]
1001853e: f810 1c01 ldrb.w r1, [r0, #-1]
10018542: f88d 1007 strb.w r1, [sp, #7]
10018546: 9901 ldr r1, [sp, #4]
10018548: 428d cmp r5, r1
1001854a: d0e2 beq.n 10018512 <cmp_align1_align4+0x42>
1001854c: e7d9 b.n 10018502 <cmp_align1_align4+0x32>
1001854e: 6823 ldr r3, [r4, #0]
10018550: 7801 ldrb r1, [r0, #0]
10018552: 9301 str r3, [sp, #4]
10018554: b2db uxtb r3, r3
10018556: 4299 cmp r1, r3
10018558: d1d3 bne.n 10018502 <cmp_align1_align4+0x32>
1001855a: 0791 lsls r1, r2, #30
1001855c: d5dd bpl.n 1001851a <cmp_align1_align4+0x4a>
1001855e: 7841 ldrb r1, [r0, #1]
10018560: f89d 3005 ldrb.w r3, [sp, #5]
10018564: 4299 cmp r1, r3
10018566: d1cc bne.n 10018502 <cmp_align1_align4+0x32>
10018568: 07d3 lsls r3, r2, #31
1001856a: d5d6 bpl.n 1001851a <cmp_align1_align4+0x4a>
1001856c: 7880 ldrb r0, [r0, #2]
1001856e: f89d 3006 ldrb.w r3, [sp, #6]
10018572: 1ac0 subs r0, r0, r3
10018574: bf18 it ne
10018576: 2001 movne r0, #1
10018578: e7c4 b.n 10018504 <cmp_align1_align4+0x34>
...
1001857c <flash_write_cfg>:
1001857c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10018580: f5b2 7f00 cmp.w r2, #512 ; 0x200
10018584: b089 sub sp, #36 ; 0x24
10018586: 4683 mov fp, r0
10018588: 460c mov r4, r1
1001858a: 4615 mov r5, r2
1001858c: f200 80fa bhi.w 10018784 <flash_write_cfg+0x208>
10018590: 2001 movs r0, #1
10018592: f7fe fb77 bl 10016c84 <device_mutex_lock>
10018596: f7ff fadd bl 10017b54 <flash_turnon>
1001859a: 4b7b ldr r3, [pc, #492] ; (10018788 <flash_write_cfg+0x20c>)
1001859c: 781b ldrb r3, [r3, #0]
1001859e: b913 cbnz r3, 100185a6 <flash_write_cfg+0x2a>
100185a0: 487a ldr r0, [pc, #488] ; (1001878c <flash_write_cfg+0x210>)
100185a2: f7ff fa8b bl 10017abc <flash_init>
100185a6: 2000 movs r0, #0
100185a8: f8ad 4016 strh.w r4, [sp, #22]
100185ac: f8ad 5014 strh.w r5, [sp, #20]
100185b0: f7ff ff5c bl 1001846c <get_addr_bscfg>
100185b4: 2804 cmp r0, #4
100185b6: 4604 mov r4, r0
100185b8: d91e bls.n 100185f8 <flash_write_cfg+0x7c>
100185ba: 2200 movs r2, #0
100185bc: a905 add r1, sp, #20
100185be: f7ff fef5 bl 100183ac <get_addr_fobj>
100185c2: 2805 cmp r0, #5
100185c4: d918 bls.n 100185f8 <flash_write_cfg+0x7c>
100185c6: f8bd 3014 ldrh.w r3, [sp, #20]
100185ca: 42ab cmp r3, r5
100185cc: d114 bne.n 100185f8 <flash_write_cfg+0x7c>
100185ce: b13d cbz r5, 100185e0 <flash_write_cfg+0x64>
100185d0: f100 4118 add.w r1, r0, #2550136832 ; 0x98000000
100185d4: 462a mov r2, r5
100185d6: 3104 adds r1, #4
100185d8: 4658 mov r0, fp
100185da: f7ff ff79 bl 100184d0 <cmp_align1_align4>
100185de: b958 cbnz r0, 100185f8 <flash_write_cfg+0x7c>
100185e0: 43ed mvns r5, r5
100185e2: f3c5 35c0 ubfx r5, r5, #15, #1
100185e6: f7ee fe99 bl 1000731c <SpicDisableRtl8195A>
100185ea: 2001 movs r0, #1
100185ec: f7fe fb64 bl 10016cb8 <device_mutex_unlock>
100185f0: 4628 mov r0, r5
100185f2: b009 add sp, #36 ; 0x24
100185f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100185f8: f8ad 5014 strh.w r5, [sp, #20]
100185fc: 4620 mov r0, r4
100185fe: 9905 ldr r1, [sp, #20]
10018600: f7ff fef9 bl 100183f6 <get_addr_fobj_save>
10018604: 4604 mov r4, r0
10018606: 2800 cmp r0, #0
10018608: f040 8092 bne.w 10018730 <flash_write_cfg+0x1b4>
1001860c: 9b05 ldr r3, [sp, #20]
1001860e: 2001 movs r0, #1
10018610: 9306 str r3, [sp, #24]
10018612: f8bd 3016 ldrh.w r3, [sp, #22]
10018616: 9301 str r3, [sp, #4]
10018618: f7ff ff28 bl 1001846c <get_addr_bscfg>
1001861c: 2804 cmp r0, #4
1001861e: 4604 mov r4, r0
10018620: d930 bls.n 10018684 <flash_write_cfg+0x108>
10018622: 2000 movs r0, #0
10018624: f7ff ff22 bl 1001846c <get_addr_bscfg>
10018628: 2804 cmp r0, #4
1001862a: 4607 mov r7, r0
1001862c: f240 8082 bls.w 10018734 <flash_write_cfg+0x1b8>
10018630: 2081 movs r0, #129 ; 0x81
10018632: f7fc fd8f bl 10015154 <pvPortMalloc>
10018636: 4681 mov r9, r0
10018638: b940 cbnz r0, 1001864c <flash_write_cfg+0xd0>
1001863a: 4b55 ldr r3, [pc, #340] ; (10018790 <flash_write_cfg+0x214>)
1001863c: 681b ldr r3, [r3, #0]
1001863e: 025a lsls r2, r3, #9
10018640: d502 bpl.n 10018648 <flash_write_cfg+0xcc>
10018642: 4854 ldr r0, [pc, #336] ; (10018794 <flash_write_cfg+0x218>)
10018644: 4b54 ldr r3, [pc, #336] ; (10018798 <flash_write_cfg+0x21c>)
10018646: 4798 blx r3
10018648: 2405 movs r4, #5
1001864a: e073 b.n 10018734 <flash_write_cfg+0x1b8>
1001864c: 4620 mov r0, r4
1001864e: f7ee fe1a bl 10007286 <SpicSectorEraseFlashRtl8195A>
10018652: 1d23 adds r3, r4, #4
10018654: f107 0a04 add.w sl, r7, #4
10018658: 9300 str r3, [sp, #0]
1001865a: f10a 4318 add.w r3, sl, #2550136832 ; 0x98000000
1001865e: 681b ldr r3, [r3, #0]
10018660: 9307 str r3, [sp, #28]
10018662: 3301 adds r3, #1
10018664: d112 bne.n 1001868c <flash_write_cfg+0x110>
10018666: 4648 mov r0, r9
10018668: f107 4718 add.w r7, r7, #2550136832 ; 0x98000000
1001866c: f7fc fe0e bl 1001528c <vPortFree>
10018670: 6839 ldr r1, [r7, #0]
10018672: 4620 mov r0, r4
10018674: 3901 subs r1, #1
10018676: f7ff fee3 bl 10018440 <_fwrite_word>
1001867a: 4620 mov r0, r4
1001867c: 9906 ldr r1, [sp, #24]
1001867e: f7ff feba bl 100183f6 <get_addr_fobj_save>
10018682: 4604 mov r4, r0
10018684: 2c00 cmp r4, #0
10018686: d155 bne.n 10018734 <flash_write_cfg+0x1b8>
10018688: 2500 movs r5, #0
1001868a: e7ac b.n 100185e6 <flash_write_cfg+0x6a>
1001868c: f8bd 301c ldrh.w r3, [sp, #28]
10018690: f8bd 201e ldrh.w r2, [sp, #30]
10018694: f5b3 7f00 cmp.w r3, #512 ; 0x200
10018698: bf98 it ls
1001869a: 1dde addls r6, r3, #7
1001869c: 9901 ldr r1, [sp, #4]
1001869e: bf9a itte ls
100186a0: f026 0603 bicls.w r6, r6, #3
100186a4: b2b6 uxthls r6, r6
100186a6: f44f 7601 movhi.w r6, #516 ; 0x204
100186aa: 428a cmp r2, r1
100186ac: d105 bne.n 100186ba <flash_write_cfg+0x13e>
100186ae: 44b2 add sl, r6
100186b0: f607 73f8 addw r3, r7, #4088 ; 0xff8
100186b4: 459a cmp sl, r3
100186b6: d3d0 bcc.n 1001865a <flash_write_cfg+0xde>
100186b8: e7d5 b.n 10018666 <flash_write_cfg+0xea>
100186ba: f5b3 7f00 cmp.w r3, #512 ; 0x200
100186be: d8f6 bhi.n 100186ae <flash_write_cfg+0x132>
100186c0: 2201 movs r2, #1
100186c2: a907 add r1, sp, #28
100186c4: 4620 mov r0, r4
100186c6: f7ff fe71 bl 100183ac <get_addr_fobj>
100186ca: 4602 mov r2, r0
100186cc: 2800 cmp r0, #0
100186ce: d1ee bne.n 100186ae <flash_write_cfg+0x132>
100186d0: a907 add r1, sp, #28
100186d2: 4638 mov r0, r7
100186d4: f7ff fe6a bl 100183ac <get_addr_fobj>
100186d8: 2804 cmp r0, #4
100186da: 4601 mov r1, r0
100186dc: d926 bls.n 1001872c <flash_write_cfg+0x1b0>
100186de: 9b00 ldr r3, [sp, #0]
100186e0: f504 5280 add.w r2, r4, #4096 ; 0x1000
100186e4: 4433 add r3, r6
100186e6: 4293 cmp r3, r2
100186e8: d308 bcc.n 100186fc <flash_write_cfg+0x180>
100186ea: 4b29 ldr r3, [pc, #164] ; (10018790 <flash_write_cfg+0x214>)
100186ec: 681b ldr r3, [r3, #0]
100186ee: 025b lsls r3, r3, #9
100186f0: d502 bpl.n 100186f8 <flash_write_cfg+0x17c>
100186f2: 482a ldr r0, [pc, #168] ; (1001879c <flash_write_cfg+0x220>)
100186f4: 4b28 ldr r3, [pc, #160] ; (10018798 <flash_write_cfg+0x21c>)
100186f6: 4798 blx r3
100186f8: 2404 movs r4, #4
100186fa: e01b b.n 10018734 <flash_write_cfg+0x1b8>
100186fc: 4b23 ldr r3, [pc, #140] ; (1001878c <flash_write_cfg+0x210>)
100186fe: 464a mov r2, r9
10018700: 78db ldrb r3, [r3, #3]
10018702: 4630 mov r0, r6
10018704: f3c3 1301 ubfx r3, r3, #4, #2
10018708: f7ee f9e6 bl 10006ad8 <SpicUserReadFourByteRtl8195A>
1001870c: 08b3 lsrs r3, r6, #2
1001870e: f1a9 0204 sub.w r2, r9, #4
10018712: 2b00 cmp r3, #0
10018714: d0cb beq.n 100186ae <flash_write_cfg+0x132>
10018716: f852 1f04 ldr.w r1, [r2, #4]!
1001871a: 9800 ldr r0, [sp, #0]
1001871c: 9303 str r3, [sp, #12]
1001871e: 9202 str r2, [sp, #8]
10018720: f7ff fe8e bl 10018440 <_fwrite_word>
10018724: 9b03 ldr r3, [sp, #12]
10018726: 9a02 ldr r2, [sp, #8]
10018728: 3b01 subs r3, #1
1001872a: e7f2 b.n 10018712 <flash_write_cfg+0x196>
1001872c: 4604 mov r4, r0
1001872e: e7a9 b.n 10018684 <flash_write_cfg+0x108>
10018730: 2804 cmp r0, #4
10018732: d9a9 bls.n 10018688 <flash_write_cfg+0x10c>
10018734: 4620 mov r0, r4
10018736: 9905 ldr r1, [sp, #20]
10018738: f7ff fe82 bl 10018440 <_fwrite_word>
1001873c: 2700 movs r7, #0
1001873e: 3503 adds r5, #3
10018740: 10ad asrs r5, r5, #2
10018742: f10b 0604 add.w r6, fp, #4
10018746: eba4 040b sub.w r4, r4, fp
1001874a: 42bd cmp r5, r7
1001874c: eb04 0006 add.w r0, r4, r6
10018750: f106 0604 add.w r6, r6, #4
10018754: d101 bne.n 1001875a <flash_write_cfg+0x1de>
10018756: 2501 movs r5, #1
10018758: e745 b.n 100185e6 <flash_write_cfg+0x6a>
1001875a: f816 3c08 ldrb.w r3, [r6, #-8]
1001875e: 3701 adds r7, #1
10018760: f363 0807 bfi r8, r3, #0, #8
10018764: f816 3c07 ldrb.w r3, [r6, #-7]
10018768: f363 280f bfi r8, r3, #8, #8
1001876c: f816 3c06 ldrb.w r3, [r6, #-6]
10018770: f363 4817 bfi r8, r3, #16, #8
10018774: f816 3c05 ldrb.w r3, [r6, #-5]
10018778: f363 681f bfi r8, r3, #24, #8
1001877c: 4641 mov r1, r8
1001877e: f7ff fe5f bl 10018440 <_fwrite_word>
10018782: e7e2 b.n 1001874a <flash_write_cfg+0x1ce>
10018784: 2500 movs r5, #0
10018786: e733 b.n 100185f0 <flash_write_cfg+0x74>
10018788: 1004b598 .word 0x1004b598
1001878c: 1004b58c .word 0x1004b58c
10018790: 10000314 .word 0x10000314
10018794: 1004089d .word 0x1004089d
10018798: 0000f39d .word 0x0000f39d
1001879c: 100408bb .word 0x100408bb
100187a0 <flash_read_cfg>:
100187a0: f5b2 7f00 cmp.w r2, #512 ; 0x200
100187a4: b573 push {r0, r1, r4, r5, r6, lr}
100187a6: 4606 mov r6, r0
100187a8: 460c mov r4, r1
100187aa: 4615 mov r5, r2
100187ac: d83b bhi.n 10018826 <flash_read_cfg+0x86>
100187ae: 2001 movs r0, #1
100187b0: f7fe fa68 bl 10016c84 <device_mutex_lock>
100187b4: 2300 movs r3, #0
100187b6: f8ad 4006 strh.w r4, [sp, #6]
100187ba: f8ad 3004 strh.w r3, [sp, #4]
100187be: f7ff f9c9 bl 10017b54 <flash_turnon>
100187c2: 4b1a ldr r3, [pc, #104] ; (1001882c <flash_read_cfg+0x8c>)
100187c4: 781b ldrb r3, [r3, #0]
100187c6: b913 cbnz r3, 100187ce <flash_read_cfg+0x2e>
100187c8: 4819 ldr r0, [pc, #100] ; (10018830 <flash_read_cfg+0x90>)
100187ca: f7ff f977 bl 10017abc <flash_init>
100187ce: 2000 movs r0, #0
100187d0: f7ff fe4c bl 1001846c <get_addr_bscfg>
100187d4: 2804 cmp r0, #4
100187d6: d923 bls.n 10018820 <flash_read_cfg+0x80>
100187d8: 2200 movs r2, #0
100187da: a901 add r1, sp, #4
100187dc: f7ff fde6 bl 100183ac <get_addr_fobj>
100187e0: 2804 cmp r0, #4
100187e2: d91a bls.n 1001881a <flash_read_cfg+0x7a>
100187e4: b17d cbz r5, 10018806 <flash_read_cfg+0x66>
100187e6: b176 cbz r6, 10018806 <flash_read_cfg+0x66>
100187e8: 4b11 ldr r3, [pc, #68] ; (10018830 <flash_read_cfg+0x90>)
100187ea: f8bd 4004 ldrh.w r4, [sp, #4]
100187ee: 78db ldrb r3, [r3, #3]
100187f0: 42ac cmp r4, r5
100187f2: f100 0104 add.w r1, r0, #4
100187f6: f3c3 1301 ubfx r3, r3, #4, #2
100187fa: 4620 mov r0, r4
100187fc: 4632 mov r2, r6
100187fe: bf28 it cs
10018800: 4628 movcs r0, r5
10018802: f7ee f8af bl 10006964 <SpicUserReadRtl8195A>
10018806: f9bd 4004 ldrsh.w r4, [sp, #4]
1001880a: f7ee fd87 bl 1000731c <SpicDisableRtl8195A>
1001880e: 2001 movs r0, #1
10018810: f7fe fa52 bl 10016cb8 <device_mutex_unlock>
10018814: 4620 mov r0, r4
10018816: b002 add sp, #8
10018818: bd70 pop {r4, r5, r6, pc}
1001881a: 43c0 mvns r0, r0
1001881c: b204 sxth r4, r0
1001881e: e7f4 b.n 1001880a <flash_read_cfg+0x6a>
10018820: 43c4 mvns r4, r0
10018822: b224 sxth r4, r4
10018824: e7f1 b.n 1001880a <flash_read_cfg+0x6a>
10018826: f06f 0402 mvn.w r4, #2
1001882a: e7f3 b.n 10018814 <flash_read_cfg+0x74>
1001882c: 1004b598 .word 0x1004b598
10018830: 1004b58c .word 0x1004b58c
10018834 <En32KCalibration>:
10018834: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10018838: 2600 movs r6, #0
1001883a: f44f 1888 mov.w r8, #1114112 ; 0x110000
1001883e: 4c16 ldr r4, [pc, #88] ; (10018898 <En32KCalibration+0x64>)
10018840: 4b16 ldr r3, [pc, #88] ; (1001889c <En32KCalibration+0x68>)
10018842: 4d17 ldr r5, [pc, #92] ; (100188a0 <En32KCalibration+0x6c>)
10018844: 6026 str r6, [r4, #0]
10018846: 2028 movs r0, #40 ; 0x28
10018848: 6023 str r3, [r4, #0]
1001884a: 47a8 blx r5
1001884c: 4b15 ldr r3, [pc, #84] ; (100188a4 <En32KCalibration+0x70>)
1001884e: 6026 str r6, [r4, #0]
10018850: 2028 movs r0, #40 ; 0x28
10018852: 6023 str r3, [r4, #0]
10018854: 47a8 blx r5
10018856: 4b14 ldr r3, [pc, #80] ; (100188a8 <En32KCalibration+0x74>)
10018858: 6026 str r6, [r4, #0]
1001885a: 2028 movs r0, #40 ; 0x28
1001885c: 6023 str r3, [r4, #0]
1001885e: 47a8 blx r5
10018860: 4b12 ldr r3, [pc, #72] ; (100188ac <En32KCalibration+0x78>)
10018862: 6026 str r6, [r4, #0]
10018864: 2028 movs r0, #40 ; 0x28
10018866: 6023 str r3, [r4, #0]
10018868: 47a8 blx r5
1001886a: 4f11 ldr r7, [pc, #68] ; (100188b0 <En32KCalibration+0x7c>)
1001886c: 6026 str r6, [r4, #0]
1001886e: 4e11 ldr r6, [pc, #68] ; (100188b4 <En32KCalibration+0x80>)
10018870: f8c4 8000 str.w r8, [r4]
10018874: 2028 movs r0, #40 ; 0x28
10018876: 47a8 blx r5
10018878: 683b ldr r3, [r7, #0]
1001887a: f413 5f40 tst.w r3, #12288 ; 0x3000
1001887e: d109 bne.n 10018894 <En32KCalibration+0x60>
10018880: 201e movs r0, #30
10018882: 47a8 blx r5
10018884: 3e01 subs r6, #1
10018886: d1f3 bne.n 10018870 <En32KCalibration+0x3c>
10018888: 490a ldr r1, [pc, #40] ; (100188b4 <En32KCalibration+0x80>)
1001888a: 480b ldr r0, [pc, #44] ; (100188b8 <En32KCalibration+0x84>)
1001888c: 4b0b ldr r3, [pc, #44] ; (100188bc <En32KCalibration+0x88>)
1001888e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10018892: 4718 bx r3
10018894: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10018898: 40000274 .word 0x40000274
1001889c: 00811500 .word 0x00811500
100188a0: 00000899 .word 0x00000899
100188a4: 008201c0 .word 0x008201c0
100188a8: 00840100 .word 0x00840100
100188ac: 0080f980 .word 0x0080f980
100188b0: 40000278 .word 0x40000278
100188b4: 000186a1 .word 0x000186a1
100188b8: 100408dd .word 0x100408dd
100188bc: 0000f39d .word 0x0000f39d
100188c0 <WDGInitial>:
100188c0: b5f8 push {r3, r4, r5, r6, r7, lr}
100188c2: 2464 movs r4, #100 ; 0x64
100188c4: 4b1d ldr r3, [pc, #116] ; (1001893c <WDGInitial+0x7c>)
100188c6: 4601 mov r1, r0
100188c8: 681b ldr r3, [r3, #0]
100188ca: 4344 muls r4, r0
100188cc: 005b lsls r3, r3, #1
100188ce: d502 bpl.n 100188d6 <WDGInitial+0x16>
100188d0: 481b ldr r0, [pc, #108] ; (10018940 <WDGInitial+0x80>)
100188d2: 4b1c ldr r3, [pc, #112] ; (10018944 <WDGInitial+0x84>)
100188d4: 4798 blx r3
100188d6: 2200 movs r2, #0
100188d8: f04f 37ff mov.w r7, #4294967295
100188dc: 4615 mov r5, r2
100188de: 4610 mov r0, r2
100188e0: f04f 0e01 mov.w lr, #1
100188e4: 1c56 adds r6, r2, #1
100188e6: fa0e f306 lsl.w r3, lr, r6
100188ea: 3b01 subs r3, #1
100188ec: eb03 0343 add.w r3, r3, r3, lsl #1
100188f0: fbb4 f1f3 udiv r1, r4, r3
100188f4: fa1f fc81 uxth.w ip, r1
100188f8: f1bc 0f00 cmp.w ip, #0
100188fc: d008 beq.n 10018910 <WDGInitial+0x50>
100188fe: fb0c 3303 mla r3, ip, r3, r3
10018902: 429c cmp r4, r3
10018904: d204 bcs.n 10018910 <WDGInitial+0x50>
10018906: 42bb cmp r3, r7
10018908: bf3e ittt cc
1001890a: 4610 movcc r0, r2
1001890c: 461f movcc r7, r3
1001890e: 4665 movcc r5, ip
10018910: 2e0c cmp r6, #12
10018912: 4632 mov r2, r6
10018914: d1e6 bne.n 100188e4 <WDGInitial+0x24>
10018916: 2100 movs r1, #0
10018918: 4a0b ldr r2, [pc, #44] ; (10018948 <WDGInitial+0x88>)
1001891a: 78d3 ldrb r3, [r2, #3]
1001891c: 8015 strh r5, [r2, #0]
1001891e: f043 0301 orr.w r3, r3, #1
10018922: f360 0344 bfi r3, r0, #1, #4
10018926: b2db uxtb r3, r3
10018928: f043 0340 orr.w r3, r3, #64 ; 0x40
1001892c: f361 13c7 bfi r3, r1, #7, #1
10018930: 70d3 strb r3, [r2, #3]
10018932: 7091 strb r1, [r2, #2]
10018934: 6812 ldr r2, [r2, #0]
10018936: 4b05 ldr r3, [pc, #20] ; (1001894c <WDGInitial+0x8c>)
10018938: 601a str r2, [r3, #0]
1001893a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001893c: 10000314 .word 0x10000314
10018940: 100408f4 .word 0x100408f4
10018944: 0000f39d .word 0x0000f39d
10018948: 1004b5c4 .word 0x1004b5c4
1001894c: 40002800 .word 0x40002800
10018950 <WDGStart>:
10018950: 22a5 movs r2, #165 ; 0xa5
10018952: 4b03 ldr r3, [pc, #12] ; (10018960 <WDGStart+0x10>)
10018954: 709a strb r2, [r3, #2]
10018956: 681a ldr r2, [r3, #0]
10018958: 4b02 ldr r3, [pc, #8] ; (10018964 <WDGStart+0x14>)
1001895a: 601a str r2, [r3, #0]
1001895c: 4770 bx lr
1001895e: bf00 nop
10018960: 1004b5c4 .word 0x1004b5c4
10018964: 40002800 .word 0x40002800
10018968 <WDGRefresh>:
10018968: 4b04 ldr r3, [pc, #16] ; (1001897c <WDGRefresh+0x14>)
1001896a: 78da ldrb r2, [r3, #3]
1001896c: f042 0201 orr.w r2, r2, #1
10018970: 70da strb r2, [r3, #3]
10018972: 681a ldr r2, [r3, #0]
10018974: 4b02 ldr r3, [pc, #8] ; (10018980 <WDGRefresh+0x18>)
10018976: 601a str r2, [r3, #0]
10018978: 4770 bx lr
1001897a: bf00 nop
1001897c: 1004b5c4 .word 0x1004b5c4
10018980: 40002800 .word 0x40002800
10018984 <HalGdmaOpInit>:
10018984: 4b0a ldr r3, [pc, #40] ; (100189b0 <HalGdmaOpInit+0x2c>)
10018986: 6003 str r3, [r0, #0]
10018988: 4b0a ldr r3, [pc, #40] ; (100189b4 <HalGdmaOpInit+0x30>)
1001898a: 6043 str r3, [r0, #4]
1001898c: 4b0a ldr r3, [pc, #40] ; (100189b8 <HalGdmaOpInit+0x34>)
1001898e: 6103 str r3, [r0, #16]
10018990: 4b0a ldr r3, [pc, #40] ; (100189bc <HalGdmaOpInit+0x38>)
10018992: 6143 str r3, [r0, #20]
10018994: 4b0a ldr r3, [pc, #40] ; (100189c0 <HalGdmaOpInit+0x3c>)
10018996: 6083 str r3, [r0, #8]
10018998: 4b0a ldr r3, [pc, #40] ; (100189c4 <HalGdmaOpInit+0x40>)
1001899a: 60c3 str r3, [r0, #12]
1001899c: 4b0a ldr r3, [pc, #40] ; (100189c8 <HalGdmaOpInit+0x44>)
1001899e: 6183 str r3, [r0, #24]
100189a0: 4b0a ldr r3, [pc, #40] ; (100189cc <HalGdmaOpInit+0x48>)
100189a2: 61c3 str r3, [r0, #28]
100189a4: 4b0a ldr r3, [pc, #40] ; (100189d0 <HalGdmaOpInit+0x4c>)
100189a6: 6203 str r3, [r0, #32]
100189a8: 4b0a ldr r3, [pc, #40] ; (100189d4 <HalGdmaOpInit+0x50>)
100189aa: 6243 str r3, [r0, #36] ; 0x24
100189ac: 4770 bx lr
100189ae: bf00 nop
100189b0: 00005df1 .word 0x00005df1
100189b4: 00005e91 .word 0x00005e91
100189b8: 00005e6d .word 0x00005e6d
100189bc: 00005e51 .word 0x00005e51
100189c0: 00005ebd .word 0x00005ebd
100189c4: 10019085 .word 0x10019085
100189c8: 00005e0d .word 0x00005e0d
100189cc: 00006419 .word 0x00006419
100189d0: 000064a1 .word 0x000064a1
100189d4: 00006501 .word 0x00006501
100189d8 <HalGdmaChnlRegister>:
100189d8: 2801 cmp r0, #1
100189da: b570 push {r4, r5, r6, lr}
100189dc: d81f bhi.n 10018a1e <HalGdmaChnlRegister+0x46>
100189de: 2906 cmp r1, #6
100189e0: d81d bhi.n 10018a1e <HalGdmaChnlRegister+0x46>
100189e2: 2301 movs r3, #1
100189e4: 4c10 ldr r4, [pc, #64] ; (10018a28 <HalGdmaChnlRegister+0x50>)
100189e6: fa03 f101 lsl.w r1, r3, r1
100189ea: 5c22 ldrb r2, [r4, r0]
100189ec: 4211 tst r1, r2
100189ee: d118 bne.n 10018a22 <HalGdmaChnlRegister+0x4a>
100189f0: b952 cbnz r2, 10018a08 <HalGdmaChnlRegister+0x30>
100189f2: 4d0e ldr r5, [pc, #56] ; (10018a2c <HalGdmaChnlRegister+0x54>)
100189f4: 4b0e ldr r3, [pc, #56] ; (10018a30 <HalGdmaChnlRegister+0x58>)
100189f6: 682e ldr r6, [r5, #0]
100189f8: b950 cbnz r0, 10018a10 <HalGdmaChnlRegister+0x38>
100189fa: f446 3680 orr.w r6, r6, #65536 ; 0x10000
100189fe: 602e str r6, [r5, #0]
10018a00: 681d ldr r5, [r3, #0]
10018a02: f445 5500 orr.w r5, r5, #8192 ; 0x2000
10018a06: 601d str r5, [r3, #0]
10018a08: 430a orrs r2, r1
10018a0a: 5422 strb r2, [r4, r0]
10018a0c: 2000 movs r0, #0
10018a0e: bd70 pop {r4, r5, r6, pc}
10018a10: f446 2680 orr.w r6, r6, #262144 ; 0x40000
10018a14: 602e str r6, [r5, #0]
10018a16: 681d ldr r5, [r3, #0]
10018a18: f445 4580 orr.w r5, r5, #16384 ; 0x4000
10018a1c: e7f3 b.n 10018a06 <HalGdmaChnlRegister+0x2e>
10018a1e: 2003 movs r0, #3
10018a20: bd70 pop {r4, r5, r6, pc}
10018a22: 4618 mov r0, r3
10018a24: bd70 pop {r4, r5, r6, pc}
10018a26: bf00 nop
10018a28: 1004b600 .word 0x1004b600
10018a2c: 40000230 .word 0x40000230
10018a30: 40000210 .word 0x40000210
10018a34 <HalGdmaChnlUnRegister>:
10018a34: 2801 cmp r0, #1
10018a36: d816 bhi.n 10018a66 <HalGdmaChnlUnRegister+0x32>
10018a38: 2906 cmp r1, #6
10018a3a: d814 bhi.n 10018a66 <HalGdmaChnlUnRegister+0x32>
10018a3c: 2301 movs r3, #1
10018a3e: 4a0f ldr r2, [pc, #60] ; (10018a7c <HalGdmaChnlUnRegister+0x48>)
10018a40: 408b lsls r3, r1
10018a42: 5c11 ldrb r1, [r2, r0]
10018a44: ea21 0103 bic.w r1, r1, r3
10018a48: 5411 strb r1, [r2, r0]
10018a4a: b961 cbnz r1, 10018a66 <HalGdmaChnlUnRegister+0x32>
10018a4c: 4a0c ldr r2, [pc, #48] ; (10018a80 <HalGdmaChnlUnRegister+0x4c>)
10018a4e: 4b0d ldr r3, [pc, #52] ; (10018a84 <HalGdmaChnlUnRegister+0x50>)
10018a50: 6811 ldr r1, [r2, #0]
10018a52: b948 cbnz r0, 10018a68 <HalGdmaChnlUnRegister+0x34>
10018a54: f421 3180 bic.w r1, r1, #65536 ; 0x10000
10018a58: 6011 str r1, [r2, #0]
10018a5a: 4a0b ldr r2, [pc, #44] ; (10018a88 <HalGdmaChnlUnRegister+0x54>)
10018a5c: 6812 ldr r2, [r2, #0]
10018a5e: 681a ldr r2, [r3, #0]
10018a60: f422 5200 bic.w r2, r2, #8192 ; 0x2000
10018a64: 601a str r2, [r3, #0]
10018a66: 4770 bx lr
10018a68: f421 2180 bic.w r1, r1, #262144 ; 0x40000
10018a6c: 6011 str r1, [r2, #0]
10018a6e: 4a07 ldr r2, [pc, #28] ; (10018a8c <HalGdmaChnlUnRegister+0x58>)
10018a70: 6812 ldr r2, [r2, #0]
10018a72: 681a ldr r2, [r3, #0]
10018a74: f422 4280 bic.w r2, r2, #16384 ; 0x4000
10018a78: e7f4 b.n 10018a64 <HalGdmaChnlUnRegister+0x30>
10018a7a: bf00 nop
10018a7c: 1004b600 .word 0x1004b600
10018a80: 40000230 .word 0x40000230
10018a84: 40000210 .word 0x40000210
10018a88: 40060000 .word 0x40060000
10018a8c: 40061000 .word 0x40061000
10018a90 <HalGdmaChnlAlloc>:
10018a90: b510 push {r4, lr}
10018a92: 4c0a ldr r4, [pc, #40] ; (10018abc <HalGdmaChnlAlloc+0x2c>)
10018a94: 2800 cmp r0, #0
10018a96: bf18 it ne
10018a98: 4604 movne r4, r0
10018a9a: 7820 ldrb r0, [r4, #0]
10018a9c: 2801 cmp r0, #1
10018a9e: d905 bls.n 10018aac <HalGdmaChnlAlloc+0x1c>
10018aa0: 7823 ldrb r3, [r4, #0]
10018aa2: 2b02 cmp r3, #2
10018aa4: bf28 it cs
10018aa6: 2400 movcs r4, #0
10018aa8: 4620 mov r0, r4
10018aaa: bd10 pop {r4, pc}
10018aac: 7861 ldrb r1, [r4, #1]
10018aae: f7ff ff93 bl 100189d8 <HalGdmaChnlRegister>
10018ab2: 2800 cmp r0, #0
10018ab4: d0f4 beq.n 10018aa0 <HalGdmaChnlAlloc+0x10>
10018ab6: 3404 adds r4, #4
10018ab8: e7ef b.n 10018a9a <HalGdmaChnlAlloc+0xa>
10018aba: bf00 nop
10018abc: 10040907 .word 0x10040907
10018ac0 <HalGdmaChnlFree>:
10018ac0: b51f push {r0, r1, r2, r3, r4, lr}
10018ac2: 4604 mov r4, r0
10018ac4: 7883 ldrb r3, [r0, #2]
10018ac6: 4668 mov r0, sp
10018ac8: 9301 str r3, [sp, #4]
10018aca: 4b05 ldr r3, [pc, #20] ; (10018ae0 <HalGdmaChnlFree+0x20>)
10018acc: 4798 blx r3
10018ace: 4b05 ldr r3, [pc, #20] ; (10018ae4 <HalGdmaChnlFree+0x24>)
10018ad0: 4668 mov r0, sp
10018ad2: 4798 blx r3
10018ad4: 7861 ldrb r1, [r4, #1]
10018ad6: 7820 ldrb r0, [r4, #0]
10018ad8: f7ff ffac bl 10018a34 <HalGdmaChnlUnRegister>
10018adc: b004 add sp, #16
10018ade: bd10 pop {r4, pc}
10018ae0: 0000418d .word 0x0000418d
10018ae4: 00004091 .word 0x00004091
10018ae8 <HAL_GPIO_GetPinName>:
10018ae8: 4b00 ldr r3, [pc, #0] ; (10018aec <HAL_GPIO_GetPinName+0x4>)
10018aea: 4718 bx r3
10018aec: 0000e1c1 .word 0x0000e1c1
10018af0 <HAL_GPIO_PullCtrl>:
10018af0: 2901 cmp r1, #1
10018af2: d004 beq.n 10018afe <HAL_GPIO_PullCtrl+0xe>
10018af4: 1e8b subs r3, r1, #2
10018af6: 4259 negs r1, r3
10018af8: 4159 adcs r1, r3
10018afa: 4b02 ldr r3, [pc, #8] ; (10018b04 <HAL_GPIO_PullCtrl+0x14>)
10018afc: 4718 bx r3
10018afe: 2102 movs r1, #2
10018b00: e7fb b.n 10018afa <HAL_GPIO_PullCtrl+0xa>
10018b02: bf00 nop
10018b04: 0000d39d .word 0x0000d39d
10018b08 <HAL_GPIO_Init>:
10018b08: 4b0a ldr r3, [pc, #40] ; (10018b34 <HAL_GPIO_Init+0x2c>)
10018b0a: b510 push {r4, lr}
10018b0c: 681a ldr r2, [r3, #0]
10018b0e: 4604 mov r4, r0
10018b10: b90a cbnz r2, 10018b16 <HAL_GPIO_Init+0xe>
10018b12: 4a09 ldr r2, [pc, #36] ; (10018b38 <HAL_GPIO_Init+0x30>)
10018b14: 601a str r2, [r3, #0]
10018b16: 6860 ldr r0, [r4, #4]
10018b18: 4b08 ldr r3, [pc, #32] ; (10018b3c <HAL_GPIO_Init+0x34>)
10018b1a: f000 011f and.w r1, r0, #31
10018b1e: f3c0 1041 ubfx r0, r0, #5, #2
10018b22: 4798 blx r3
10018b24: 4b06 ldr r3, [pc, #24] ; (10018b40 <HAL_GPIO_Init+0x38>)
10018b26: 2100 movs r1, #0
10018b28: 4798 blx r3
10018b2a: 4620 mov r0, r4
10018b2c: e8bd 4010 ldmia.w sp!, {r4, lr}
10018b30: 4b04 ldr r3, [pc, #16] ; (10018b44 <HAL_GPIO_Init+0x3c>)
10018b32: 4718 bx r3
10018b34: 10000354 .word 0x10000354
10018b38: 1004b604 .word 0x1004b604
10018b3c: 0000d331 .word 0x0000d331
10018b40: 0000d39d .word 0x0000d39d
10018b44: 0000d805 .word 0x0000d805
10018b48 <HalSsiOpInit>:
10018b48: 4b1d ldr r3, [pc, #116] ; (10018bc0 <HalSsiOpInit+0x78>)
10018b4a: 6003 str r3, [r0, #0]
10018b4c: 4b1d ldr r3, [pc, #116] ; (10018bc4 <HalSsiOpInit+0x7c>)
10018b4e: 6043 str r3, [r0, #4]
10018b50: 4b1d ldr r3, [pc, #116] ; (10018bc8 <HalSsiOpInit+0x80>)
10018b52: 6083 str r3, [r0, #8]
10018b54: 4b1d ldr r3, [pc, #116] ; (10018bcc <HalSsiOpInit+0x84>)
10018b56: 60c3 str r3, [r0, #12]
10018b58: 4b1d ldr r3, [pc, #116] ; (10018bd0 <HalSsiOpInit+0x88>)
10018b5a: 6103 str r3, [r0, #16]
10018b5c: 4b1d ldr r3, [pc, #116] ; (10018bd4 <HalSsiOpInit+0x8c>)
10018b5e: 6143 str r3, [r0, #20]
10018b60: 4b1d ldr r3, [pc, #116] ; (10018bd8 <HalSsiOpInit+0x90>)
10018b62: 6183 str r3, [r0, #24]
10018b64: 4b1d ldr r3, [pc, #116] ; (10018bdc <HalSsiOpInit+0x94>)
10018b66: 61c3 str r3, [r0, #28]
10018b68: 4b1d ldr r3, [pc, #116] ; (10018be0 <HalSsiOpInit+0x98>)
10018b6a: 6683 str r3, [r0, #104] ; 0x68
10018b6c: 4b1d ldr r3, [pc, #116] ; (10018be4 <HalSsiOpInit+0x9c>)
10018b6e: 6583 str r3, [r0, #88] ; 0x58
10018b70: 4b1d ldr r3, [pc, #116] ; (10018be8 <HalSsiOpInit+0xa0>)
10018b72: 65c3 str r3, [r0, #92] ; 0x5c
10018b74: 4b1d ldr r3, [pc, #116] ; (10018bec <HalSsiOpInit+0xa4>)
10018b76: 6603 str r3, [r0, #96] ; 0x60
10018b78: 4b1d ldr r3, [pc, #116] ; (10018bf0 <HalSsiOpInit+0xa8>)
10018b7a: 6643 str r3, [r0, #100] ; 0x64
10018b7c: 4b1d ldr r3, [pc, #116] ; (10018bf4 <HalSsiOpInit+0xac>)
10018b7e: 6203 str r3, [r0, #32]
10018b80: 4b1d ldr r3, [pc, #116] ; (10018bf8 <HalSsiOpInit+0xb0>)
10018b82: 6243 str r3, [r0, #36] ; 0x24
10018b84: 4b1d ldr r3, [pc, #116] ; (10018bfc <HalSsiOpInit+0xb4>)
10018b86: 6543 str r3, [r0, #84] ; 0x54
10018b88: 4b1d ldr r3, [pc, #116] ; (10018c00 <HalSsiOpInit+0xb8>)
10018b8a: 6283 str r3, [r0, #40] ; 0x28
10018b8c: 4b1d ldr r3, [pc, #116] ; (10018c04 <HalSsiOpInit+0xbc>)
10018b8e: 6503 str r3, [r0, #80] ; 0x50
10018b90: 4b1d ldr r3, [pc, #116] ; (10018c08 <HalSsiOpInit+0xc0>)
10018b92: 64c3 str r3, [r0, #76] ; 0x4c
10018b94: 4b1d ldr r3, [pc, #116] ; (10018c0c <HalSsiOpInit+0xc4>)
10018b96: 6483 str r3, [r0, #72] ; 0x48
10018b98: 4b1d ldr r3, [pc, #116] ; (10018c10 <HalSsiOpInit+0xc8>)
10018b9a: 62c3 str r3, [r0, #44] ; 0x2c
10018b9c: 4b1d ldr r3, [pc, #116] ; (10018c14 <HalSsiOpInit+0xcc>)
10018b9e: 6303 str r3, [r0, #48] ; 0x30
10018ba0: 4b1d ldr r3, [pc, #116] ; (10018c18 <HalSsiOpInit+0xd0>)
10018ba2: 6343 str r3, [r0, #52] ; 0x34
10018ba4: 4b1d ldr r3, [pc, #116] ; (10018c1c <HalSsiOpInit+0xd4>)
10018ba6: 6383 str r3, [r0, #56] ; 0x38
10018ba8: 4b1d ldr r3, [pc, #116] ; (10018c20 <HalSsiOpInit+0xd8>)
10018baa: 63c3 str r3, [r0, #60] ; 0x3c
10018bac: 4b1d ldr r3, [pc, #116] ; (10018c24 <HalSsiOpInit+0xdc>)
10018bae: 6403 str r3, [r0, #64] ; 0x40
10018bb0: 4b1d ldr r3, [pc, #116] ; (10018c28 <HalSsiOpInit+0xe0>)
10018bb2: 66c3 str r3, [r0, #108] ; 0x6c
10018bb4: 4b1d ldr r3, [pc, #116] ; (10018c2c <HalSsiOpInit+0xe4>)
10018bb6: 6703 str r3, [r0, #112] ; 0x70
10018bb8: 4b1d ldr r3, [pc, #116] ; (10018c30 <HalSsiOpInit+0xe8>)
10018bba: 6443 str r3, [r0, #68] ; 0x44
10018bbc: 4770 bx lr
10018bbe: bf00 nop
10018bc0: 10019309 .word 0x10019309
10018bc4: 10019541 .word 0x10019541
10018bc8: 00007e45 .word 0x00007e45
10018bcc: 00007ef9 .word 0x00007ef9
10018bd0: 100193c1 .word 0x100193c1
10018bd4: 0000863d .word 0x0000863d
10018bd8: 00008715 .word 0x00008715
10018bdc: 000087e9 .word 0x000087e9
10018be0: 000089b9 .word 0x000089b9
10018be4: 00008a2d .word 0x00008a2d
10018be8: 00008aa5 .word 0x00008aa5
10018bec: 00008b1d .word 0x00008b1d
10018bf0: 000090d9 .word 0x000090d9
10018bf4: 00007fad .word 0x00007fad
10018bf8: 00008521 .word 0x00008521
10018bfc: 000085c9 .word 0x000085c9
10018c00: 00008861 .word 0x00008861
10018c04: 00008b91 .word 0x00008b91
10018c08: 00008c09 .word 0x00008c09
10018c0c: 00008c81 .word 0x00008c81
10018c10: 0000914d .word 0x0000914d
10018c14: 00009299 .word 0x00009299
10018c18: 10019765 .word 0x10019765
10018c1c: 000088c9 .word 0x000088c9
10018c20: 00008941 .word 0x00008941
10018c24: 10019a91 .word 0x10019a91
10018c28: 000093e9 .word 0x000093e9
10018c2c: 0000945d .word 0x0000945d
10018c30: 00009009 .word 0x00009009
10018c34 <HalSsiTxSingleBlkChnl>:
10018c34: b570 push {r4, r5, r6, lr}
10018c36: f890 6091 ldrb.w r6, [r0, #145] ; 0x91
10018c3a: 4604 mov r4, r0
10018c3c: 2e00 cmp r6, #0
10018c3e: d133 bne.n 10018ca8 <HalSsiTxSingleBlkChnl+0x74>
10018c40: 6845 ldr r5, [r0, #4]
10018c42: f895 1061 ldrb.w r1, [r5, #97] ; 0x61
10018c46: f895 0062 ldrb.w r0, [r5, #98] ; 0x62
10018c4a: f7ff fec5 bl 100189d8 <HalGdmaChnlRegister>
10018c4e: b1e8 cbz r0, 10018c8c <HalSsiTxSingleBlkChnl+0x58>
10018c50: f894 3084 ldrb.w r3, [r4, #132] ; 0x84
10018c54: 2b02 cmp r3, #2
10018c56: bf0c ite eq
10018c58: 4814 ldreq r0, [pc, #80] ; (10018cac <HalSsiTxSingleBlkChnl+0x78>)
10018c5a: 4630 movne r0, r6
10018c5c: f7ff ff18 bl 10018a90 <HalGdmaChnlAlloc>
10018c60: b940 cbnz r0, 10018c74 <HalSsiTxSingleBlkChnl+0x40>
10018c62: 4b13 ldr r3, [pc, #76] ; (10018cb0 <HalSsiTxSingleBlkChnl+0x7c>)
10018c64: 681b ldr r3, [r3, #0]
10018c66: 051b lsls r3, r3, #20
10018c68: d502 bpl.n 10018c70 <HalSsiTxSingleBlkChnl+0x3c>
10018c6a: 4812 ldr r0, [pc, #72] ; (10018cb4 <HalSsiTxSingleBlkChnl+0x80>)
10018c6c: 4b12 ldr r3, [pc, #72] ; (10018cb8 <HalSsiTxSingleBlkChnl+0x84>)
10018c6e: 4798 blx r3
10018c70: 2001 movs r0, #1
10018c72: bd70 pop {r4, r5, r6, pc}
10018c74: 7803 ldrb r3, [r0, #0]
10018c76: f885 3062 strb.w r3, [r5, #98] ; 0x62
10018c7a: f240 1301 movw r3, #257 ; 0x101
10018c7e: 7842 ldrb r2, [r0, #1]
10018c80: 4093 lsls r3, r2
10018c82: f885 2061 strb.w r2, [r5, #97] ; 0x61
10018c86: 60ab str r3, [r5, #8]
10018c88: 7883 ldrb r3, [r0, #2]
10018c8a: 6263 str r3, [r4, #36] ; 0x24
10018c8c: 2301 movs r3, #1
10018c8e: f104 0520 add.w r5, r4, #32
10018c92: f884 3091 strb.w r3, [r4, #145] ; 0x91
10018c96: 4628 mov r0, r5
10018c98: 4b08 ldr r3, [pc, #32] ; (10018cbc <HalSsiTxSingleBlkChnl+0x88>)
10018c9a: 4798 blx r3
10018c9c: 4628 mov r0, r5
10018c9e: 4b08 ldr r3, [pc, #32] ; (10018cc0 <HalSsiTxSingleBlkChnl+0x8c>)
10018ca0: 4798 blx r3
10018ca2: 4620 mov r0, r4
10018ca4: f000 ffa8 bl 10019bf8 <HalSsiDmaInitRtl8195a>
10018ca8: 2000 movs r0, #0
10018caa: bd70 pop {r4, r5, r6, pc}
10018cac: 100409f0 .word 0x100409f0
10018cb0: 10000314 .word 0x10000314
10018cb4: 1004097c .word 0x1004097c
10018cb8: 0000f39d .word 0x0000f39d
10018cbc: 00004029 .word 0x00004029
10018cc0: 000040f1 .word 0x000040f1
10018cc4 <HalSsiTxGdmaInit>:
10018cc4: b508 push {r3, lr}
10018cc6: b128 cbz r0, 10018cd4 <HalSsiTxGdmaInit+0x10>
10018cc8: b121 cbz r1, 10018cd4 <HalSsiTxGdmaInit+0x10>
10018cca: 4608 mov r0, r1
10018ccc: f000 ff0a bl 10019ae4 <HalSsiTxGdmaLoadDefRtl8195a>
10018cd0: 2000 movs r0, #0
10018cd2: bd08 pop {r3, pc}
10018cd4: 2003 movs r0, #3
10018cd6: bd08 pop {r3, pc}
10018cd8 <HalSsiTxGdmaDeInit>:
10018cd8: b513 push {r0, r1, r4, lr}
10018cda: 4604 mov r4, r0
10018cdc: b188 cbz r0, 10018d02 <HalSsiTxGdmaDeInit+0x2a>
10018cde: 6843 ldr r3, [r0, #4]
10018ce0: f893 2062 ldrb.w r2, [r3, #98] ; 0x62
10018ce4: f893 3061 ldrb.w r3, [r3, #97] ; 0x61
10018ce8: f88d 2004 strb.w r2, [sp, #4]
10018cec: f88d 3005 strb.w r3, [sp, #5]
10018cf0: 6a43 ldr r3, [r0, #36] ; 0x24
10018cf2: a801 add r0, sp, #4
10018cf4: f88d 3006 strb.w r3, [sp, #6]
10018cf8: f7ff fee2 bl 10018ac0 <HalGdmaChnlFree>
10018cfc: 2300 movs r3, #0
10018cfe: f884 3091 strb.w r3, [r4, #145] ; 0x91
10018d02: b002 add sp, #8
10018d04: bd10 pop {r4, pc}
...
10018d08 <HalSsiTxMultiBlkChnl>:
10018d08: b570 push {r4, r5, r6, lr}
10018d0a: f890 3091 ldrb.w r3, [r0, #145] ; 0x91
10018d0e: 4605 mov r5, r0
10018d10: 2b01 cmp r3, #1
10018d12: 6846 ldr r6, [r0, #4]
10018d14: d106 bne.n 10018d24 <HalSsiTxMultiBlkChnl+0x1c>
10018d16: f896 3061 ldrb.w r3, [r6, #97] ; 0x61
10018d1a: 3b04 subs r3, #4
10018d1c: 2b01 cmp r3, #1
10018d1e: d901 bls.n 10018d24 <HalSsiTxMultiBlkChnl+0x1c>
10018d20: f7ff ffda bl 10018cd8 <HalSsiTxGdmaDeInit>
10018d24: f895 4091 ldrb.w r4, [r5, #145] ; 0x91
10018d28: bb34 cbnz r4, 10018d78 <HalSsiTxMultiBlkChnl+0x70>
10018d2a: 4814 ldr r0, [pc, #80] ; (10018d7c <HalSsiTxMultiBlkChnl+0x74>)
10018d2c: f7ff feb0 bl 10018a90 <HalGdmaChnlAlloc>
10018d30: b940 cbnz r0, 10018d44 <HalSsiTxMultiBlkChnl+0x3c>
10018d32: 4b13 ldr r3, [pc, #76] ; (10018d80 <HalSsiTxMultiBlkChnl+0x78>)
10018d34: 681b ldr r3, [r3, #0]
10018d36: 051b lsls r3, r3, #20
10018d38: d502 bpl.n 10018d40 <HalSsiTxMultiBlkChnl+0x38>
10018d3a: 4812 ldr r0, [pc, #72] ; (10018d84 <HalSsiTxMultiBlkChnl+0x7c>)
10018d3c: 4b12 ldr r3, [pc, #72] ; (10018d88 <HalSsiTxMultiBlkChnl+0x80>)
10018d3e: 4798 blx r3
10018d40: 2001 movs r0, #1
10018d42: bd70 pop {r4, r5, r6, pc}
10018d44: 7803 ldrb r3, [r0, #0]
10018d46: f886 3062 strb.w r3, [r6, #98] ; 0x62
10018d4a: f240 1301 movw r3, #257 ; 0x101
10018d4e: 7842 ldrb r2, [r0, #1]
10018d50: 4093 lsls r3, r2
10018d52: f886 2061 strb.w r2, [r6, #97] ; 0x61
10018d56: 60b3 str r3, [r6, #8]
10018d58: 7883 ldrb r3, [r0, #2]
10018d5a: f105 0620 add.w r6, r5, #32
10018d5e: 626b str r3, [r5, #36] ; 0x24
10018d60: 2301 movs r3, #1
10018d62: 4630 mov r0, r6
10018d64: f885 3091 strb.w r3, [r5, #145] ; 0x91
10018d68: 4b08 ldr r3, [pc, #32] ; (10018d8c <HalSsiTxMultiBlkChnl+0x84>)
10018d6a: 4798 blx r3
10018d6c: 4630 mov r0, r6
10018d6e: 4b08 ldr r3, [pc, #32] ; (10018d90 <HalSsiTxMultiBlkChnl+0x88>)
10018d70: 4798 blx r3
10018d72: 4628 mov r0, r5
10018d74: f000 ff40 bl 10019bf8 <HalSsiDmaInitRtl8195a>
10018d78: 2000 movs r0, #0
10018d7a: bd70 pop {r4, r5, r6, pc}
10018d7c: 10040a0c .word 0x10040a0c
10018d80: 10000314 .word 0x10000314
10018d84: 1004097c .word 0x1004097c
10018d88: 0000f39d .word 0x0000f39d
10018d8c: 00004029 .word 0x00004029
10018d90: 000040f1 .word 0x000040f1
10018d94 <HalSsiDmaSend>:
10018d94: b570 push {r4, r5, r6, lr}
10018d96: 6844 ldr r4, [r0, #4]
10018d98: 4605 mov r5, r0
10018d9a: 460e mov r6, r1
10018d9c: f000 ffc0 bl 10019d20 <HalSsiDmaSendRtl8195a>
10018da0: f640 73fc movw r3, #4092 ; 0xffc
10018da4: 8d62 ldrh r2, [r4, #42] ; 0x2a
10018da6: 429a cmp r2, r3
10018da8: d91a bls.n 10018de0 <HalSsiDmaSend+0x4c>
10018daa: 4631 mov r1, r6
10018dac: 4628 mov r0, r5
10018dae: f001 f801 bl 10019db4 <HalSsiDmaSendMultiBlockRtl8195a>
10018db2: 4628 mov r0, r5
10018db4: f7ff ffa8 bl 10018d08 <HalSsiTxMultiBlkChnl>
10018db8: 682d ldr r5, [r5, #0]
10018dba: 4620 mov r0, r4
10018dbc: 682b ldr r3, [r5, #0]
10018dbe: 4798 blx r3
10018dc0: 69ab ldr r3, [r5, #24]
10018dc2: 4620 mov r0, r4
10018dc4: 4798 blx r3
10018dc6: f894 3063 ldrb.w r3, [r4, #99] ; 0x63
10018dca: 4620 mov r0, r4
10018dcc: 075b lsls r3, r3, #29
10018dce: bf4c ite mi
10018dd0: 68eb ldrmi r3, [r5, #12]
10018dd2: 68ab ldrpl r3, [r5, #8]
10018dd4: 4798 blx r3
10018dd6: 4620 mov r0, r4
10018dd8: 696b ldr r3, [r5, #20]
10018dda: 4798 blx r3
10018ddc: 2000 movs r0, #0
10018dde: bd70 pop {r4, r5, r6, pc}
10018de0: 6026 str r6, [r4, #0]
10018de2: 4628 mov r0, r5
10018de4: f7ff ff26 bl 10018c34 <HalSsiTxSingleBlkChnl>
10018de8: f894 3063 ldrb.w r3, [r4, #99] ; 0x63
10018dec: f003 030f and.w r3, r3, #15
10018df0: f36f 0382 bfc r3, #2, #1
10018df4: f884 3063 strb.w r3, [r4, #99] ; 0x63
10018df8: f894 3028 ldrb.w r3, [r4, #40] ; 0x28
10018dfc: f003 03ef and.w r3, r3, #239 ; 0xef
10018e00: f36f 03c3 bfc r3, #3, #1
10018e04: f884 3028 strb.w r3, [r4, #40] ; 0x28
10018e08: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
10018e0c: f003 03fd and.w r3, r3, #253 ; 0xfd
10018e10: f36f 0300 bfc r3, #0, #1
10018e14: f884 303d strb.w r3, [r4, #61] ; 0x3d
10018e18: e7ce b.n 10018db8 <HalSsiDmaSend+0x24>
...
10018e1c <HalSsiInit>:
10018e1c: b537 push {r0, r1, r2, r4, r5, lr}
10018e1e: f890 3084 ldrb.w r3, [r0, #132] ; 0x84
10018e22: 4605 mov r5, r0
10018e24: 2b01 cmp r3, #1
10018e26: f890 4089 ldrb.w r4, [r0, #137] ; 0x89
10018e2a: d00b beq.n 10018e44 <HalSsiInit+0x28>
10018e2c: d308 bcc.n 10018e40 <HalSsiInit+0x24>
10018e2e: 2b02 cmp r3, #2
10018e30: d016 beq.n 10018e60 <HalSsiInit+0x44>
10018e32: 4b15 ldr r3, [pc, #84] ; (10018e88 <HalSsiInit+0x6c>)
10018e34: 681b ldr r3, [r3, #0]
10018e36: 051a lsls r2, r3, #20
10018e38: d502 bpl.n 10018e40 <HalSsiInit+0x24>
10018e3a: 4814 ldr r0, [pc, #80] ; (10018e8c <HalSsiInit+0x70>)
10018e3c: 4b14 ldr r3, [pc, #80] ; (10018e90 <HalSsiInit+0x74>)
10018e3e: 4798 blx r3
10018e40: 2008 movs r0, #8
10018e42: e000 b.n 10018e46 <HalSsiInit+0x2a>
10018e44: 2009 movs r0, #9
10018e46: 4621 mov r1, r4
10018e48: f001 fde6 bl 1001aa18 <FunctionChk>
10018e4c: b950 cbnz r0, 10018e64 <HalSsiInit+0x48>
10018e4e: 4b0e ldr r3, [pc, #56] ; (10018e88 <HalSsiInit+0x6c>)
10018e50: 681b ldr r3, [r3, #0]
10018e52: 051b lsls r3, r3, #20
10018e54: d502 bpl.n 10018e5c <HalSsiInit+0x40>
10018e56: 480f ldr r0, [pc, #60] ; (10018e94 <HalSsiInit+0x78>)
10018e58: 4b0d ldr r3, [pc, #52] ; (10018e90 <HalSsiInit+0x74>)
10018e5a: 4798 blx r3
10018e5c: 2403 movs r4, #3
10018e5e: e010 b.n 10018e82 <HalSsiInit+0x66>
10018e60: 200a movs r0, #10
10018e62: e7f0 b.n 10018e46 <HalSsiInit+0x2a>
10018e64: 4628 mov r0, r5
10018e66: f000 faab bl 100193c0 <HalSsiInitRtl8195a_Patch>
10018e6a: 4604 mov r4, r0
10018e6c: b948 cbnz r0, 10018e82 <HalSsiInit+0x66>
10018e6e: f895 3084 ldrb.w r3, [r5, #132] ; 0x84
10018e72: f88d 0005 strb.w r0, [sp, #5]
10018e76: 3308 adds r3, #8
10018e78: f88d 3004 strb.w r3, [sp, #4]
10018e7c: 9801 ldr r0, [sp, #4]
10018e7e: f001 fc41 bl 1001a704 <RegPowerState>
10018e82: 4620 mov r0, r4
10018e84: b003 add sp, #12
10018e86: bd30 pop {r4, r5, pc}
10018e88: 10000314 .word 0x10000314
10018e8c: 1004093b .word 0x1004093b
10018e90: 0000f39d .word 0x0000f39d
10018e94: 10040959 .word 0x10040959
10018e98 <HalSsiSetFormat>:
10018e98: f000 bbba b.w 10019610 <HalSsiSetFormatRtl8195a>
10018e9c <HalTimerOpInit_Patch>:
10018e9c: 4b07 ldr r3, [pc, #28] ; (10018ebc <HalTimerOpInit_Patch+0x20>)
10018e9e: 6003 str r3, [r0, #0]
10018ea0: 4b07 ldr r3, [pc, #28] ; (10018ec0 <HalTimerOpInit_Patch+0x24>)
10018ea2: 6043 str r3, [r0, #4]
10018ea4: 4b07 ldr r3, [pc, #28] ; (10018ec4 <HalTimerOpInit_Patch+0x28>)
10018ea6: 6083 str r3, [r0, #8]
10018ea8: 4b07 ldr r3, [pc, #28] ; (10018ec8 <HalTimerOpInit_Patch+0x2c>)
10018eaa: 60c3 str r3, [r0, #12]
10018eac: 4b07 ldr r3, [pc, #28] ; (10018ecc <HalTimerOpInit_Patch+0x30>)
10018eae: 6103 str r3, [r0, #16]
10018eb0: 4b07 ldr r3, [pc, #28] ; (10018ed0 <HalTimerOpInit_Patch+0x34>)
10018eb2: 6143 str r3, [r0, #20]
10018eb4: 4b07 ldr r3, [pc, #28] ; (10018ed4 <HalTimerOpInit_Patch+0x38>)
10018eb6: 6183 str r3, [r0, #24]
10018eb8: 4770 bx lr
10018eba: bf00 nop
10018ebc: 0000ef09 .word 0x0000ef09
10018ec0: 1001a04d .word 0x1001a04d
10018ec4: 1001a001 .word 0x1001a001
10018ec8: 0000f0bd .word 0x0000f0bd
10018ecc: 1001a141 .word 0x1001a141
10018ed0: 1001a12d .word 0x1001a12d
10018ed4: 0000f0d1 .word 0x0000f0d1
10018ed8 <freertos_pre_sleep_processing>:
10018ed8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10018edc: 4d2e ldr r5, [pc, #184] ; (10018f98 <freertos_pre_sleep_processing+0xc0>)
10018ede: f8df 90cc ldr.w r9, [pc, #204] ; 10018fac <freertos_pre_sleep_processing+0xd4>
10018ee2: 2400 movs r4, #0
10018ee4: 46a8 mov r8, r5
10018ee6: 464f mov r7, r9
10018ee8: 6806 ldr r6, [r0, #0]
10018eea: 6004 str r4, [r0, #0]
10018eec: f8d9 3000 ldr.w r3, [r9]
10018ef0: 429c cmp r4, r3
10018ef2: d33e bcc.n 10018f72 <freertos_pre_sleep_processing+0x9a>
10018ef4: f7ff fa18 bl 10018328 <us_ticker_read>
10018ef8: f8df 80b4 ldr.w r8, [pc, #180] ; 10018fb0 <freertos_pre_sleep_processing+0xd8>
10018efc: 4604 mov r4, r0
10018efe: 4a27 ldr r2, [pc, #156] ; (10018f9c <freertos_pre_sleep_processing+0xc4>)
10018f00: 4827 ldr r0, [pc, #156] ; (10018fa0 <freertos_pre_sleep_processing+0xc8>)
10018f02: f8d8 9000 ldr.w r9, [r8]
10018f06: 2300 movs r3, #0
10018f08: 7812 ldrb r2, [r2, #0]
10018f0a: 4631 mov r1, r6
10018f0c: 6800 ldr r0, [r0, #0]
10018f0e: f7ff f875 bl 10017ffc <sleep_ex_selective>
10018f12: f8c8 9000 str.w r9, [r8]
10018f16: f7ff fa07 bl 10018328 <us_ticker_read>
10018f1a: 4284 cmp r4, r0
10018f1c: bf34 ite cc
10018f1e: 1b04 subcc r4, r0, r4
10018f20: f100 33ff addcs.w r3, r0, #4294967295
10018f24: f44f 707a mov.w r0, #1000 ; 0x3e8
10018f28: 491e ldr r1, [pc, #120] ; (10018fa4 <freertos_pre_sleep_processing+0xcc>)
10018f2a: fb00 f206 mul.w r2, r0, r6
10018f2e: bf28 it cs
10018f30: 1b1c subcs r4, r3, r4
10018f32: 680b ldr r3, [r1, #0]
10018f34: 4423 add r3, r4
10018f36: 4293 cmp r3, r2
10018f38: bf9c itt ls
10018f3a: fbb3 f2f0 udivls r2, r3, r0
10018f3e: fb00 3212 mlsls r2, r0, r2, r3
10018f42: f44f 747a mov.w r4, #1000 ; 0x3e8
10018f46: bf9c itt ls
10018f48: 600a strls r2, [r1, #0]
10018f4a: 461a movls r2, r3
10018f4c: fbb2 f4f4 udiv r4, r2, r4
10018f50: bf88 it hi
10018f52: 1a9b subhi r3, r3, r2
10018f54: 4620 mov r0, r4
10018f56: bf88 it hi
10018f58: 600b strhi r3, [r1, #0]
10018f5a: f7fd f97f bl 1001625c <vTaskStepTick>
10018f5e: 4b12 ldr r3, [pc, #72] ; (10018fa8 <freertos_pre_sleep_processing+0xd0>)
10018f60: 681a ldr r2, [r3, #0]
10018f62: 4422 add r2, r4
10018f64: 2400 movs r4, #0
10018f66: 601a str r2, [r3, #0]
10018f68: 683b ldr r3, [r7, #0]
10018f6a: 429c cmp r4, r3
10018f6c: d30c bcc.n 10018f88 <freertos_pre_sleep_processing+0xb0>
10018f6e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10018f72: f8d8 3004 ldr.w r3, [r8, #4]
10018f76: b11b cbz r3, 10018f80 <freertos_pre_sleep_processing+0xa8>
10018f78: f8d8 1008 ldr.w r1, [r8, #8]
10018f7c: 4630 mov r0, r6
10018f7e: 4798 blx r3
10018f80: 3401 adds r4, #1
10018f82: f108 0814 add.w r8, r8, #20
10018f86: e7b1 b.n 10018eec <freertos_pre_sleep_processing+0x14>
10018f88: 68eb ldr r3, [r5, #12]
10018f8a: b113 cbz r3, 10018f92 <freertos_pre_sleep_processing+0xba>
10018f8c: 6929 ldr r1, [r5, #16]
10018f8e: 4630 mov r0, r6
10018f90: 4798 blx r3
10018f92: 3401 adds r4, #1
10018f94: 3514 adds r5, #20
10018f96: e7e7 b.n 10018f68 <freertos_pre_sleep_processing+0x90>
10018f98: 1004b838 .word 0x1004b838
10018f9c: 1004b8d8 .word 0x1004b8d8
10018fa0: 10044f34 .word 0x10044f34
10018fa4: 1004b830 .word 0x1004b830
10018fa8: 1004b8dc .word 0x1004b8dc
10018fac: 1004b834 .word 0x1004b834
10018fb0: e000e018 .word 0xe000e018
10018fb4 <freertos_post_sleep_processing>:
10018fb4: f44f 717a mov.w r1, #1000 ; 0x3e8
10018fb8: 4a05 ldr r2, [pc, #20] ; (10018fd0 <freertos_post_sleep_processing+0x1c>)
10018fba: 4b06 ldr r3, [pc, #24] ; (10018fd4 <freertos_post_sleep_processing+0x20>)
10018fbc: 6812 ldr r2, [r2, #0]
10018fbe: 681b ldr r3, [r3, #0]
10018fc0: fbb2 f2f1 udiv r2, r2, r1
10018fc4: fbb3 f3f2 udiv r3, r3, r2
10018fc8: 3301 adds r3, #1
10018fca: 6003 str r3, [r0, #0]
10018fcc: 4770 bx lr
10018fce: bf00 nop
10018fd0: 10044d58 .word 0x10044d58
10018fd4: e000e018 .word 0xe000e018
10018fd8 <freertos_ready_to_sleep>:
10018fd8: 4b02 ldr r3, [pc, #8] ; (10018fe4 <freertos_ready_to_sleep+0xc>)
10018fda: 6818 ldr r0, [r3, #0]
10018fdc: fab0 f080 clz r0, r0
10018fe0: 0940 lsrs r0, r0, #5
10018fe2: 4770 bx lr
10018fe4: 10044f30 .word 0x10044f30
10018fe8 <acquire_wakelock>:
10018fe8: 4a0c ldr r2, [pc, #48] ; (1001901c <acquire_wakelock+0x34>)
10018fea: b570 push {r4, r5, r6, lr}
10018fec: 6813 ldr r3, [r2, #0]
10018fee: 4604 mov r4, r0
10018ff0: 4303 orrs r3, r0
10018ff2: 6013 str r3, [r2, #0]
10018ff4: f7fc fb2a bl 1001564c <osKernelSysTick>
10018ff8: 2300 movs r3, #0
10018ffa: 2201 movs r2, #1
10018ffc: 4908 ldr r1, [pc, #32] ; (10019020 <acquire_wakelock+0x38>)
10018ffe: 4d09 ldr r5, [pc, #36] ; (10019024 <acquire_wakelock+0x3c>)
10019000: fa02 f603 lsl.w r6, r2, r3
10019004: 4226 tst r6, r4
10019006: d004 beq.n 10019012 <acquire_wakelock+0x2a>
10019008: 5c5e ldrb r6, [r3, r1]
1001900a: b916 cbnz r6, 10019012 <acquire_wakelock+0x2a>
1001900c: f845 0023 str.w r0, [r5, r3, lsl #2]
10019010: 545a strb r2, [r3, r1]
10019012: 3301 adds r3, #1
10019014: 2b20 cmp r3, #32
10019016: d1f3 bne.n 10019000 <acquire_wakelock+0x18>
10019018: bd70 pop {r4, r5, r6, pc}
1001901a: bf00 nop
1001901c: 10044f30 .word 0x10044f30
10019020: 10044f10 .word 0x10044f10
10019024: 1004b7b0 .word 0x1004b7b0
10019028 <release_wakelock>:
10019028: 4a12 ldr r2, [pc, #72] ; (10019074 <release_wakelock+0x4c>)
1001902a: b5f8 push {r3, r4, r5, r6, r7, lr}
1001902c: 6813 ldr r3, [r2, #0]
1001902e: 4604 mov r4, r0
10019030: ea23 0300 bic.w r3, r3, r0
10019034: 6013 str r3, [r2, #0]
10019036: f7fc fb09 bl 1001564c <osKernelSysTick>
1001903a: 2300 movs r3, #0
1001903c: f04f 0e01 mov.w lr, #1
10019040: 469c mov ip, r3
10019042: 490d ldr r1, [pc, #52] ; (10019078 <release_wakelock+0x50>)
10019044: 4d0d ldr r5, [pc, #52] ; (1001907c <release_wakelock+0x54>)
10019046: 4f0e ldr r7, [pc, #56] ; (10019080 <release_wakelock+0x58>)
10019048: fa0e f203 lsl.w r2, lr, r3
1001904c: 4222 tst r2, r4
1001904e: d00c beq.n 1001906a <release_wakelock+0x42>
10019050: 5c5a ldrb r2, [r3, r1]
10019052: 2a01 cmp r2, #1
10019054: d109 bne.n 1001906a <release_wakelock+0x42>
10019056: f855 2023 ldr.w r2, [r5, r3, lsl #2]
1001905a: f857 6023 ldr.w r6, [r7, r3, lsl #2]
1001905e: 4402 add r2, r0
10019060: 1b92 subs r2, r2, r6
10019062: f845 2023 str.w r2, [r5, r3, lsl #2]
10019066: f803 c001 strb.w ip, [r3, r1]
1001906a: 3301 adds r3, #1
1001906c: 2b20 cmp r3, #32
1001906e: d1eb bne.n 10019048 <release_wakelock+0x20>
10019070: bdf8 pop {r3, r4, r5, r6, r7, pc}
10019072: bf00 nop
10019074: 10044f30 .word 0x10044f30
10019078: 10044f10 .word 0x10044f10
1001907c: 1004b730 .word 0x1004b730
10019080: 1004b7b0 .word 0x1004b7b0
10019084 <HalGdmaChBlockSetingRtl8195a_Patch>:
10019084: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10019088: f890 b062 ldrb.w fp, [r0, #98] ; 0x62
1001908c: 6d03 ldr r3, [r0, #80] ; 0x50
1001908e: f50b 2b80 add.w fp, fp, #262144 ; 0x40000
10019092: f8d3 9000 ldr.w r9, [r3]
10019096: f8d3 8004 ldr.w r8, [r3, #4]
1001909a: f10b 0b60 add.w fp, fp, #96 ; 0x60
1001909e: 6d43 ldr r3, [r0, #84] ; 0x54
100190a0: b085 sub sp, #20
100190a2: ea4f 350b mov.w r5, fp, lsl #12
100190a6: 6886 ldr r6, [r0, #8]
100190a8: 9301 str r3, [sp, #4]
100190aa: f8d5 33a0 ldr.w r3, [r5, #928] ; 0x3a0
100190ae: 4604 mov r4, r0
100190b0: 421e tst r6, r3
100190b2: f8d0 a04c ldr.w sl, [r0, #76] ; 0x4c
100190b6: f890 7061 ldrb.w r7, [r0, #97] ; 0x61
100190ba: d009 beq.n 100190d0 <HalGdmaChBlockSetingRtl8195a_Patch+0x4c>
100190bc: 4b8b ldr r3, [pc, #556] ; (100192ec <HalGdmaChBlockSetingRtl8195a_Patch+0x268>)
100190be: 681b ldr r3, [r3, #0]
100190c0: 079b lsls r3, r3, #30
100190c2: d502 bpl.n 100190ca <HalGdmaChBlockSetingRtl8195a_Patch+0x46>
100190c4: 488a ldr r0, [pc, #552] ; (100192f0 <HalGdmaChBlockSetingRtl8195a_Patch+0x26c>)
100190c6: 4b8b ldr r3, [pc, #556] ; (100192f4 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
100190c8: 4798 blx r3
100190ca: 4620 mov r0, r4
100190cc: f025 fc58 bl 1003e980 <__HalGdmaChDisRtl8195a_veneer>
100190d0: ea4f 2b4b mov.w fp, fp, lsl #9
100190d4: f10b 0358 add.w r3, fp, #88 ; 0x58
100190d8: f10b 0b5d add.w fp, fp, #93 ; 0x5d
100190dc: 00db lsls r3, r3, #3
100190de: ea4f 0bcb mov.w fp, fp, lsl #3
100190e2: b2f6 uxtb r6, r6
100190e4: 681a ldr r2, [r3, #0]
100190e6: 6a99 ldr r1, [r3, #40] ; 0x28
100190e8: 3308 adds r3, #8
100190ea: 430a orrs r2, r1
100190ec: 4232 tst r2, r6
100190ee: ea06 0001 and.w r0, r6, r1
100190f2: bf18 it ne
100190f4: 6718 strne r0, [r3, #112] ; 0x70
100190f6: 459b cmp fp, r3
100190f8: d1f4 bne.n 100190e4 <HalGdmaChBlockSetingRtl8195a_Patch+0x60>
100190fa: 2258 movs r2, #88 ; 0x58
100190fc: 437a muls r2, r7
100190fe: 6823 ldr r3, [r4, #0]
10019100: f102 0108 add.w r1, r2, #8
10019104: 50ab str r3, [r5, r2]
10019106: 6863 ldr r3, [r4, #4]
10019108: 6960 ldr r0, [r4, #20]
1001910a: 514b str r3, [r1, r5]
1001910c: 6923 ldr r3, [r4, #16]
1001910e: f894 c028 ldrb.w ip, [r4, #40] ; 0x28
10019112: 005b lsls r3, r3, #1
10019114: 0100 lsls r0, r0, #4
10019116: f003 030e and.w r3, r3, #14
1001911a: f000 0070 and.w r0, r0, #112 ; 0x70
1001911e: 4318 orrs r0, r3
10019120: f00c 0301 and.w r3, ip, #1
10019124: 4303 orrs r3, r0
10019126: 69a0 ldr r0, [r4, #24]
10019128: f102 0e18 add.w lr, r2, #24
1001912c: 01c0 lsls r0, r0, #7
1001912e: f400 70c0 and.w r0, r0, #384 ; 0x180
10019132: 4318 orrs r0, r3
10019134: 69e3 ldr r3, [r4, #28]
10019136: f85e 6005 ldr.w r6, [lr, r5]
1001913a: 025b lsls r3, r3, #9
1001913c: f403 63c0 and.w r3, r3, #1536 ; 0x600
10019140: 4318 orrs r0, r3
10019142: 6a23 ldr r3, [r4, #32]
10019144: f102 071c add.w r7, r2, #28
10019148: 02db lsls r3, r3, #11
1001914a: f403 5360 and.w r3, r3, #14336 ; 0x3800
1001914e: 4318 orrs r0, r3
10019150: 6a63 ldr r3, [r4, #36] ; 0x24
10019152: 5979 ldr r1, [r7, r5]
10019154: 039b lsls r3, r3, #14
10019156: f403 33e0 and.w r3, r3, #114688 ; 0x1c000
1001915a: 4318 orrs r0, r3
1001915c: 68e3 ldr r3, [r4, #12]
1001915e: f026 56c3 bic.w r6, r6, #408944640 ; 0x18600000
10019162: 051b lsls r3, r3, #20
10019164: f403 03e0 and.w r3, r3, #7340032 ; 0x700000
10019168: 4318 orrs r0, r3
1001916a: f3cc 03c0 ubfx r3, ip, #3, #1
1001916e: ea40 60c3 orr.w r0, r0, r3, lsl #27
10019172: f3cc 1300 ubfx r3, ip, #4, #1
10019176: ea40 7003 orr.w r0, r0, r3, lsl #28
1001917a: 9b01 ldr r3, [sp, #4]
1001917c: f426 1680 bic.w r6, r6, #1048576 ; 0x100000
10019180: 681b ldr r3, [r3, #0]
10019182: 0c76 lsrs r6, r6, #17
10019184: f3c3 030b ubfx r3, r3, #0, #12
10019188: f421 51ff bic.w r1, r1, #8160 ; 0x1fe0
1001918c: f3cc 1c40 ubfx ip, ip, #5, #1
10019190: ea43 3c0c orr.w ip, r3, ip, lsl #12
10019194: 0476 lsls r6, r6, #17
10019196: f021 011f bic.w r1, r1, #31
1001919a: 4306 orrs r6, r0
1001919c: ea4c 0101 orr.w r1, ip, r1
100191a0: f84e 6005 str.w r6, [lr, r5]
100191a4: 6ae0 ldr r0, [r4, #44] ; 0x2c
100191a6: 5179 str r1, [r7, r5]
100191a8: 6b67 ldr r7, [r4, #52] ; 0x34
100191aa: 0140 lsls r0, r0, #5
100191ac: 033f lsls r7, r7, #12
100191ae: f407 5740 and.w r7, r7, #12288 ; 0x3000
100191b2: b2c0 uxtb r0, r0
100191b4: 4338 orrs r0, r7
100191b6: 6b27 ldr r7, [r4, #48] ; 0x30
100191b8: f894 c03d ldrb.w ip, [r4, #61] ; 0x3d
100191bc: 03bf lsls r7, r7, #14
100191be: f894 b03c ldrb.w fp, [r4, #60] ; 0x3c
100191c2: b2bf uxth r7, r7
100191c4: 4338 orrs r0, r7
100191c6: f3cc 0740 ubfx r7, ip, #1, #1
100191ca: ea40 70c7 orr.w r0, r0, r7, lsl #31
100191ce: f00b 0701 and.w r7, fp, #1
100191d2: ea40 2007 orr.w r0, r0, r7, lsl #8
100191d6: f3cb 0780 ubfx r7, fp, #2, #1
100191da: ea40 2087 orr.w r0, r0, r7, lsl #10
100191de: f3cb 07c0 ubfx r7, fp, #3, #1
100191e2: f102 0340 add.w r3, r2, #64 ; 0x40
100191e6: ea40 20c7 orr.w r0, r0, r7, lsl #11
100191ea: f3cb 1700 ubfx r7, fp, #4, #1
100191ee: 9302 str r3, [sp, #8]
100191f0: ea40 4007 orr.w r0, r0, r7, lsl #16
100191f4: 595b ldr r3, [r3, r5]
100191f6: f8df e10c ldr.w lr, [pc, #268] ; 10019304 <HalGdmaChBlockSetingRtl8195a_Patch+0x280>
100191fa: f3cb 1b40 ubfx fp, fp, #5, #1
100191fe: f00c 0701 and.w r7, ip, #1
10019202: ea40 404b orr.w r0, r0, fp, lsl #17
10019206: ea03 0e0e and.w lr, r3, lr
1001920a: ea40 7087 orr.w r0, r0, r7, lsl #30
1001920e: f3cc 07c0 ubfx r7, ip, #3, #1
10019212: ea40 000e orr.w r0, r0, lr
10019216: 017f lsls r7, r7, #5
10019218: f3cc 0e80 ubfx lr, ip, #2, #1
1001921c: ea47 074e orr.w r7, r7, lr, lsl #1
10019220: f894 e03a ldrb.w lr, [r4, #58] ; 0x3a
10019224: f3cc 1c00 ubfx ip, ip, #4, #1
10019228: ea4f 1ece mov.w lr, lr, lsl #7
1001922c: f40e 6ef0 and.w lr, lr, #1920 ; 0x780
10019230: ea47 178c orr.w r7, r7, ip, lsl #6
10019234: f102 0344 add.w r3, r2, #68 ; 0x44
10019238: ea47 070e orr.w r7, r7, lr
1001923c: f894 e03b ldrb.w lr, [r4, #59] ; 0x3b
10019240: 9303 str r3, [sp, #12]
10019242: 595b ldr r3, [r3, r5]
10019244: ea4f 2ece mov.w lr, lr, lsl #11
10019248: f423 43ff bic.w r3, r3, #32640 ; 0x7f80
1001924c: f40e 4ef0 and.w lr, lr, #30720 ; 0x7800
10019250: ea47 070e orr.w r7, r7, lr
10019254: f023 0362 bic.w r3, r3, #98 ; 0x62
10019258: 433b orrs r3, r7
1001925a: 9f02 ldr r7, [sp, #8]
1001925c: f019 0f03 tst.w r9, #3
10019260: 5178 str r0, [r7, r5]
10019262: 9803 ldr r0, [sp, #12]
10019264: 5143 str r3, [r0, r5]
10019266: d00c beq.n 10019282 <HalGdmaChBlockSetingRtl8195a_Patch+0x1fe>
10019268: 4b20 ldr r3, [pc, #128] ; (100192ec <HalGdmaChBlockSetingRtl8195a_Patch+0x268>)
1001926a: 681b ldr r3, [r3, #0]
1001926c: 0798 lsls r0, r3, #30
1001926e: d403 bmi.n 10019278 <HalGdmaChBlockSetingRtl8195a_Patch+0x1f4>
10019270: 2000 movs r0, #0
10019272: b005 add sp, #20
10019274: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10019278: 6da1 ldr r1, [r4, #88] ; 0x58
1001927a: 4b1e ldr r3, [pc, #120] ; (100192f4 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
1001927c: 481e ldr r0, [pc, #120] ; (100192f8 <HalGdmaChBlockSetingRtl8195a_Patch+0x274>)
1001927e: 4798 blx r3
10019280: e7f6 b.n 10019270 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
10019282: f8d8 3000 ldr.w r3, [r8]
10019286: 3210 adds r2, #16
10019288: f842 9005 str.w r9, [r2, r5]
1001928c: f8c9 3008 str.w r3, [r9, #8]
10019290: 9b01 ldr r3, [sp, #4]
10019292: f8c9 600c str.w r6, [r9, #12]
10019296: 685b ldr r3, [r3, #4]
10019298: f8c9 1010 str.w r1, [r9, #16]
1001929c: f1ba 0f01 cmp.w sl, #1
100192a0: d801 bhi.n 100192a6 <HalGdmaChBlockSetingRtl8195a_Patch+0x222>
100192a2: 2001 movs r0, #1
100192a4: e7e5 b.n 10019272 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ee>
100192a6: f8d8 5000 ldr.w r5, [r8]
100192aa: f10a 3aff add.w sl, sl, #4294967295
100192ae: b93d cbnz r5, 100192c0 <HalGdmaChBlockSetingRtl8195a_Patch+0x23c>
100192b0: 4b12 ldr r3, [pc, #72] ; (100192fc <HalGdmaChBlockSetingRtl8195a_Patch+0x278>)
100192b2: 681b ldr r3, [r3, #0]
100192b4: 0799 lsls r1, r3, #30
100192b6: d5db bpl.n 10019270 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
100192b8: 4b0e ldr r3, [pc, #56] ; (100192f4 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
100192ba: 4811 ldr r0, [pc, #68] ; (10019300 <HalGdmaChBlockSetingRtl8195a_Patch+0x27c>)
100192bc: 4798 blx r3
100192be: e7d7 b.n 10019270 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
100192c0: f1ba 0f01 cmp.w sl, #1
100192c4: d105 bne.n 100192d2 <HalGdmaChBlockSetingRtl8195a_Patch+0x24e>
100192c6: f894 2063 ldrb.w r2, [r4, #99] ; 0x63
100192ca: 06d2 lsls r2, r2, #27
100192cc: bf48 it mi
100192ce: f026 56c0 bicmi.w r6, r6, #402653184 ; 0x18000000
100192d2: 681a ldr r2, [r3, #0]
100192d4: f8d8 8004 ldr.w r8, [r8, #4]
100192d8: f362 010b bfi r1, r2, #0, #12
100192dc: f8d8 2000 ldr.w r2, [r8]
100192e0: 685b ldr r3, [r3, #4]
100192e2: 60ee str r6, [r5, #12]
100192e4: 6129 str r1, [r5, #16]
100192e6: 60aa str r2, [r5, #8]
100192e8: e7d8 b.n 1001929c <HalGdmaChBlockSetingRtl8195a_Patch+0x218>
100192ea: bf00 nop
100192ec: 1000030c .word 0x1000030c
100192f0: 10040a20 .word 0x10040a20
100192f4: 0000f39d .word 0x0000f39d
100192f8: 10040a4e .word 0x10040a4e
100192fc: 10000314 .word 0x10000314
10019300: 10040a7f .word 0x10040a7f
10019304: 3ffc021f .word 0x3ffc021f
10019308 <HalSsiPinmuxEnableRtl8195a_Patch>:
10019308: b507 push {r0, r1, r2, lr}
1001930a: f890 2084 ldrb.w r2, [r0, #132] ; 0x84
1001930e: f890 1089 ldrb.w r1, [r0, #137] ; 0x89
10019312: 2a01 cmp r2, #1
10019314: d024 beq.n 10019360 <HalSsiPinmuxEnableRtl8195a_Patch+0x58>
10019316: d30b bcc.n 10019330 <HalSsiPinmuxEnableRtl8195a_Patch+0x28>
10019318: 2a02 cmp r2, #2
1001931a: d032 beq.n 10019382 <HalSsiPinmuxEnableRtl8195a_Patch+0x7a>
1001931c: 4b22 ldr r3, [pc, #136] ; (100193a8 <HalSsiPinmuxEnableRtl8195a_Patch+0xa0>)
1001931e: 681b ldr r3, [r3, #0]
10019320: 051b lsls r3, r3, #20
10019322: d503 bpl.n 1001932c <HalSsiPinmuxEnableRtl8195a_Patch+0x24>
10019324: 4611 mov r1, r2
10019326: 4821 ldr r0, [pc, #132] ; (100193ac <HalSsiPinmuxEnableRtl8195a_Patch+0xa4>)
10019328: 4b21 ldr r3, [pc, #132] ; (100193b0 <HalSsiPinmuxEnableRtl8195a_Patch+0xa8>)
1001932a: 4798 blx r3
1001932c: 2303 movs r3, #3
1001932e: e012 b.n 10019356 <HalSsiPinmuxEnableRtl8195a_Patch+0x4e>
10019330: 4b20 ldr r3, [pc, #128] ; (100193b4 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
10019332: 2008 movs r0, #8
10019334: 681a ldr r2, [r3, #0]
10019336: f442 3280 orr.w r2, r2, #65536 ; 0x10000
1001933a: 601a str r2, [r3, #0]
1001933c: 681a ldr r2, [r3, #0]
1001933e: f442 3200 orr.w r2, r2, #131072 ; 0x20000
10019342: 601a str r2, [r3, #0]
10019344: 2201 movs r2, #1
10019346: 4b1c ldr r3, [pc, #112] ; (100193b8 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
10019348: 4798 blx r3
1001934a: 4a1c ldr r2, [pc, #112] ; (100193bc <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
1001934c: 6813 ldr r3, [r2, #0]
1001934e: f443 7380 orr.w r3, r3, #256 ; 0x100
10019352: 6013 str r3, [r2, #0]
10019354: 2300 movs r3, #0
10019356: 9301 str r3, [sp, #4]
10019358: 9801 ldr r0, [sp, #4]
1001935a: b003 add sp, #12
1001935c: f85d fb04 ldr.w pc, [sp], #4
10019360: 4b14 ldr r3, [pc, #80] ; (100193b4 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
10019362: 6818 ldr r0, [r3, #0]
10019364: f440 2080 orr.w r0, r0, #262144 ; 0x40000
10019368: 6018 str r0, [r3, #0]
1001936a: 6818 ldr r0, [r3, #0]
1001936c: f440 2000 orr.w r0, r0, #524288 ; 0x80000
10019370: 6018 str r0, [r3, #0]
10019372: 4b11 ldr r3, [pc, #68] ; (100193b8 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
10019374: 2009 movs r0, #9
10019376: 4798 blx r3
10019378: 4a10 ldr r2, [pc, #64] ; (100193bc <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
1001937a: 6813 ldr r3, [r2, #0]
1001937c: f443 7300 orr.w r3, r3, #512 ; 0x200
10019380: e7e7 b.n 10019352 <HalSsiPinmuxEnableRtl8195a_Patch+0x4a>
10019382: 4b0c ldr r3, [pc, #48] ; (100193b4 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
10019384: 200a movs r0, #10
10019386: 681a ldr r2, [r3, #0]
10019388: f442 1280 orr.w r2, r2, #1048576 ; 0x100000
1001938c: 601a str r2, [r3, #0]
1001938e: 681a ldr r2, [r3, #0]
10019390: f442 1200 orr.w r2, r2, #2097152 ; 0x200000
10019394: 601a str r2, [r3, #0]
10019396: 2201 movs r2, #1
10019398: 4b07 ldr r3, [pc, #28] ; (100193b8 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
1001939a: 4798 blx r3
1001939c: 4a07 ldr r2, [pc, #28] ; (100193bc <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
1001939e: 6813 ldr r3, [r2, #0]
100193a0: f443 6380 orr.w r3, r3, #1024 ; 0x400
100193a4: e7d5 b.n 10019352 <HalSsiPinmuxEnableRtl8195a_Patch+0x4a>
100193a6: bf00 nop
100193a8: 10000314 .word 0x10000314
100193ac: 10040bde .word 0x10040bde
100193b0: 0000f39d .word 0x0000f39d
100193b4: 40000234 .word 0x40000234
100193b8: 00002b39 .word 0x00002b39
100193bc: 40000218 .word 0x40000218
100193c0 <HalSsiInitRtl8195a_Patch>:
100193c0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
100193c4: f890 6084 ldrb.w r6, [r0, #132] ; 0x84
100193c8: 4604 mov r4, r0
100193ca: 2e02 cmp r6, #2
100193cc: d909 bls.n 100193e2 <HalSsiInitRtl8195a_Patch+0x22>
100193ce: 4b52 ldr r3, [pc, #328] ; (10019518 <HalSsiInitRtl8195a_Patch+0x158>)
100193d0: 681b ldr r3, [r3, #0]
100193d2: 051b lsls r3, r3, #20
100193d4: d503 bpl.n 100193de <HalSsiInitRtl8195a_Patch+0x1e>
100193d6: 4631 mov r1, r6
100193d8: 4850 ldr r0, [pc, #320] ; (1001951c <HalSsiInitRtl8195a_Patch+0x15c>)
100193da: 4b51 ldr r3, [pc, #324] ; (10019520 <HalSsiInitRtl8195a_Patch+0x160>)
100193dc: 4798 blx r3
100193de: 2003 movs r0, #3
100193e0: e08f b.n 10019502 <HalSsiInitRtl8195a_Patch+0x142>
100193e2: f890 9088 ldrb.w r9, [r0, #136] ; 0x88
100193e6: f890 a081 ldrb.w sl, [r0, #129] ; 0x81
100193ea: f890 708e ldrb.w r7, [r0, #142] ; 0x8e
100193ee: f890 808a ldrb.w r8, [r0, #138] ; 0x8a
100193f2: f7ff ff89 bl 10019308 <HalSsiPinmuxEnableRtl8195a_Patch>
100193f6: 4b4b ldr r3, [pc, #300] ; (10019524 <HalSsiInitRtl8195a_Patch+0x164>)
100193f8: 4620 mov r0, r4
100193fa: 4798 blx r3
100193fc: f894 2081 ldrb.w r2, [r4, #129] ; 0x81
10019400: f894 308b ldrb.w r3, [r4, #139] ; 0x8b
10019404: 0112 lsls r2, r2, #4
10019406: 019b lsls r3, r3, #6
10019408: f003 0340 and.w r3, r3, #64 ; 0x40
1001940c: f002 0230 and.w r2, r2, #48 ; 0x30
10019410: 431a orrs r2, r3
10019412: f894 3082 ldrb.w r3, [r4, #130] ; 0x82
10019416: f003 030f and.w r3, r3, #15
1001941a: 431a orrs r2, r3
1001941c: f894 308c ldrb.w r3, [r4, #140] ; 0x8c
10019420: 01db lsls r3, r3, #7
10019422: b2db uxtb r3, r3
10019424: 431a orrs r2, r3
10019426: f894 308e ldrb.w r3, [r4, #142] ; 0x8e
1001942a: 021b lsls r3, r3, #8
1001942c: f403 7340 and.w r3, r3, #768 ; 0x300
10019430: 431a orrs r2, r3
10019432: f894 3080 ldrb.w r3, [r4, #128] ; 0x80
10019436: 031b lsls r3, r3, #12
10019438: b29b uxth r3, r3
1001943a: 4313 orrs r3, r2
1001943c: f1b8 0f00 cmp.w r8, #0
10019440: d105 bne.n 1001944e <HalSsiInitRtl8195a_Patch+0x8e>
10019442: f894 208d ldrb.w r2, [r4, #141] ; 0x8d
10019446: 0292 lsls r2, r2, #10
10019448: f402 6280 and.w r2, r2, #1024 ; 0x400
1001944c: 4313 orrs r3, r2
1001944e: f506 1580 add.w r5, r6, #1048576 ; 0x100000
10019452: f505 7584 add.w r5, r5, #264 ; 0x108
10019456: 02ad lsls r5, r5, #10
10019458: 602b str r3, [r5, #0]
1001945a: 6f63 ldr r3, [r4, #116] ; 0x74
1001945c: f018 0f01 tst.w r8, #1
10019460: f003 033f and.w r3, r3, #63 ; 0x3f
10019464: 61ab str r3, [r5, #24]
10019466: 6ee3 ldr r3, [r4, #108] ; 0x6c
10019468: f003 033f and.w r3, r3, #63 ; 0x3f
1001946c: 61eb str r3, [r5, #28]
1001946e: d012 beq.n 10019496 <HalSsiInitRtl8195a_Patch+0xd6>
10019470: 3f02 subs r7, #2
10019472: 2f01 cmp r7, #1
10019474: d905 bls.n 10019482 <HalSsiInitRtl8195a_Patch+0xc2>
10019476: f1ba 0f02 cmp.w sl, #2
1001947a: d105 bne.n 10019488 <HalSsiInitRtl8195a_Patch+0xc8>
1001947c: f1b9 0f01 cmp.w r9, #1
10019480: d102 bne.n 10019488 <HalSsiInitRtl8195a_Patch+0xc8>
10019482: f8b4 307e ldrh.w r3, [r4, #126] ; 0x7e
10019486: 606b str r3, [r5, #4]
10019488: 4b27 ldr r3, [pc, #156] ; (10019528 <HalSsiInitRtl8195a_Patch+0x168>)
1001948a: 6fa1 ldr r1, [r4, #120] ; 0x78
1001948c: 4620 mov r0, r4
1001948e: 4798 blx r3
10019490: f8b4 307c ldrh.w r3, [r4, #124] ; 0x7c
10019494: 616b str r3, [r5, #20]
10019496: f894 3086 ldrb.w r3, [r4, #134] ; 0x86
1001949a: f894 2087 ldrb.w r2, [r4, #135] ; 0x87
1001949e: 005b lsls r3, r3, #1
100194a0: 0092 lsls r2, r2, #2
100194a2: f002 0204 and.w r2, r2, #4
100194a6: f003 0302 and.w r3, r3, #2
100194aa: 4313 orrs r3, r2
100194ac: f894 2088 ldrb.w r2, [r4, #136] ; 0x88
100194b0: f002 0201 and.w r2, r2, #1
100194b4: 4313 orrs r3, r2
100194b6: 60eb str r3, [r5, #12]
100194b8: f894 308f ldrb.w r3, [r4, #143] ; 0x8f
100194bc: 2b01 cmp r3, #1
100194be: d11c bne.n 100194fa <HalSsiInitRtl8195a_Patch+0x13a>
100194c0: 2e01 cmp r6, #1
100194c2: d021 beq.n 10019508 <HalSsiInitRtl8195a_Patch+0x148>
100194c4: 2e02 cmp r6, #2
100194c6: d021 beq.n 1001950c <HalSsiInitRtl8195a_Patch+0x14c>
100194c8: 2306 movs r3, #6
100194ca: 9301 str r3, [sp, #4]
100194cc: f240 33e7 movw r3, #999 ; 0x3e7
100194d0: 9a01 ldr r2, [sp, #4]
100194d2: 429a cmp r2, r3
100194d4: d01c beq.n 10019510 <HalSsiInitRtl8195a_Patch+0x150>
100194d6: 4b15 ldr r3, [pc, #84] ; (1001952c <HalSsiInitRtl8195a_Patch+0x16c>)
100194d8: 4620 mov r0, r4
100194da: 4798 blx r3
100194dc: 4b14 ldr r3, [pc, #80] ; (10019530 <HalSsiInitRtl8195a_Patch+0x170>)
100194de: f104 0530 add.w r5, r4, #48 ; 0x30
100194e2: 6323 str r3, [r4, #48] ; 0x30
100194e4: 9b01 ldr r3, [sp, #4]
100194e6: 63a4 str r4, [r4, #56] ; 0x38
100194e8: 6363 str r3, [r4, #52] ; 0x34
100194ea: 6e23 ldr r3, [r4, #96] ; 0x60
100194ec: 4628 mov r0, r5
100194ee: 63e3 str r3, [r4, #60] ; 0x3c
100194f0: 4b10 ldr r3, [pc, #64] ; (10019534 <HalSsiInitRtl8195a_Patch+0x174>)
100194f2: 4798 blx r3
100194f4: 4628 mov r0, r5
100194f6: 4b10 ldr r3, [pc, #64] ; (10019538 <HalSsiInitRtl8195a_Patch+0x178>)
100194f8: 4798 blx r3
100194fa: 4620 mov r0, r4
100194fc: 4b0f ldr r3, [pc, #60] ; (1001953c <HalSsiInitRtl8195a_Patch+0x17c>)
100194fe: 4798 blx r3
10019500: 2000 movs r0, #0
10019502: b002 add sp, #8
10019504: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10019508: 2348 movs r3, #72 ; 0x48
1001950a: e7de b.n 100194ca <HalSsiInitRtl8195a_Patch+0x10a>
1001950c: 2349 movs r3, #73 ; 0x49
1001950e: e7dc b.n 100194ca <HalSsiInitRtl8195a_Patch+0x10a>
10019510: 2300 movs r3, #0
10019512: f884 308f strb.w r3, [r4, #143] ; 0x8f
10019516: e7f0 b.n 100194fa <HalSsiInitRtl8195a_Patch+0x13a>
10019518: 10000314 .word 0x10000314
1001951c: 10040b6b .word 0x10040b6b
10019520: 0000f39d .word 0x0000f39d
10019524: 00007ef9 .word 0x00007ef9
10019528: 00009009 .word 0x00009009
1001952c: 00008521 .word 0x00008521
10019530: 100199a1 .word 0x100199a1
10019534: 00004029 .word 0x00004029
10019538: 000040f1 .word 0x000040f1
1001953c: 00007e45 .word 0x00007e45
10019540 <HalSsiPinmuxDisableRtl8195a>:
10019540: b507 push {r0, r1, r2, lr}
10019542: f890 3084 ldrb.w r3, [r0, #132] ; 0x84
10019546: f890 1089 ldrb.w r1, [r0, #137] ; 0x89
1001954a: 2b01 cmp r3, #1
1001954c: d026 beq.n 1001959c <HalSsiPinmuxDisableRtl8195a+0x5c>
1001954e: d30b bcc.n 10019568 <HalSsiPinmuxDisableRtl8195a+0x28>
10019550: 2b02 cmp r3, #2
10019552: d037 beq.n 100195c4 <HalSsiPinmuxDisableRtl8195a+0x84>
10019554: 4a25 ldr r2, [pc, #148] ; (100195ec <HalSsiPinmuxDisableRtl8195a+0xac>)
10019556: 6812 ldr r2, [r2, #0]
10019558: 0512 lsls r2, r2, #20
1001955a: d503 bpl.n 10019564 <HalSsiPinmuxDisableRtl8195a+0x24>
1001955c: 4619 mov r1, r3
1001955e: 4824 ldr r0, [pc, #144] ; (100195f0 <HalSsiPinmuxDisableRtl8195a+0xb0>)
10019560: 4b24 ldr r3, [pc, #144] ; (100195f4 <HalSsiPinmuxDisableRtl8195a+0xb4>)
10019562: 4798 blx r3
10019564: 2303 movs r3, #3
10019566: e014 b.n 10019592 <HalSsiPinmuxDisableRtl8195a+0x52>
10019568: 4b23 ldr r3, [pc, #140] ; (100195f8 <HalSsiPinmuxDisableRtl8195a+0xb8>)
1001956a: 2008 movs r0, #8
1001956c: 681a ldr r2, [r3, #0]
1001956e: f422 3280 bic.w r2, r2, #65536 ; 0x10000
10019572: 601a str r2, [r3, #0]
10019574: 681a ldr r2, [r3, #0]
10019576: f422 3200 bic.w r2, r2, #131072 ; 0x20000
1001957a: 601a str r2, [r3, #0]
1001957c: 2200 movs r2, #0
1001957e: 4b1f ldr r3, [pc, #124] ; (100195fc <HalSsiPinmuxDisableRtl8195a+0xbc>)
10019580: 4798 blx r3
10019582: 4b1f ldr r3, [pc, #124] ; (10019600 <HalSsiPinmuxDisableRtl8195a+0xc0>)
10019584: 4a1f ldr r2, [pc, #124] ; (10019604 <HalSsiPinmuxDisableRtl8195a+0xc4>)
10019586: 681b ldr r3, [r3, #0]
10019588: 6813 ldr r3, [r2, #0]
1001958a: f423 7380 bic.w r3, r3, #256 ; 0x100
1001958e: 6013 str r3, [r2, #0]
10019590: 2300 movs r3, #0
10019592: 9301 str r3, [sp, #4]
10019594: 9801 ldr r0, [sp, #4]
10019596: b003 add sp, #12
10019598: f85d fb04 ldr.w pc, [sp], #4
1001959c: 4b16 ldr r3, [pc, #88] ; (100195f8 <HalSsiPinmuxDisableRtl8195a+0xb8>)
1001959e: 2009 movs r0, #9
100195a0: 681a ldr r2, [r3, #0]
100195a2: f422 2280 bic.w r2, r2, #262144 ; 0x40000
100195a6: 601a str r2, [r3, #0]
100195a8: 681a ldr r2, [r3, #0]
100195aa: f422 2200 bic.w r2, r2, #524288 ; 0x80000
100195ae: 601a str r2, [r3, #0]
100195b0: 2200 movs r2, #0
100195b2: 4b12 ldr r3, [pc, #72] ; (100195fc <HalSsiPinmuxDisableRtl8195a+0xbc>)
100195b4: 4798 blx r3
100195b6: 4b14 ldr r3, [pc, #80] ; (10019608 <HalSsiPinmuxDisableRtl8195a+0xc8>)
100195b8: 4a12 ldr r2, [pc, #72] ; (10019604 <HalSsiPinmuxDisableRtl8195a+0xc4>)
100195ba: 681b ldr r3, [r3, #0]
100195bc: 6813 ldr r3, [r2, #0]
100195be: f423 7300 bic.w r3, r3, #512 ; 0x200
100195c2: e7e4 b.n 1001958e <HalSsiPinmuxDisableRtl8195a+0x4e>
100195c4: 4b0c ldr r3, [pc, #48] ; (100195f8 <HalSsiPinmuxDisableRtl8195a+0xb8>)
100195c6: 200a movs r0, #10
100195c8: 681a ldr r2, [r3, #0]
100195ca: f422 1280 bic.w r2, r2, #1048576 ; 0x100000
100195ce: 601a str r2, [r3, #0]
100195d0: 681a ldr r2, [r3, #0]
100195d2: f422 1200 bic.w r2, r2, #2097152 ; 0x200000
100195d6: 601a str r2, [r3, #0]
100195d8: 2200 movs r2, #0
100195da: 4b08 ldr r3, [pc, #32] ; (100195fc <HalSsiPinmuxDisableRtl8195a+0xbc>)
100195dc: 4798 blx r3
100195de: 4b0b ldr r3, [pc, #44] ; (1001960c <HalSsiPinmuxDisableRtl8195a+0xcc>)
100195e0: 4a08 ldr r2, [pc, #32] ; (10019604 <HalSsiPinmuxDisableRtl8195a+0xc4>)
100195e2: 681b ldr r3, [r3, #0]
100195e4: 6813 ldr r3, [r2, #0]
100195e6: f423 6380 bic.w r3, r3, #1024 ; 0x400
100195ea: e7d0 b.n 1001958e <HalSsiPinmuxDisableRtl8195a+0x4e>
100195ec: 10000314 .word 0x10000314
100195f0: 10040bde .word 0x10040bde
100195f4: 0000f39d .word 0x0000f39d
100195f8: 40000234 .word 0x40000234
100195fc: 00002b39 .word 0x00002b39
10019600: 40042000 .word 0x40042000
10019604: 40000218 .word 0x40000218
10019608: 40042400 .word 0x40042400
1001960c: 40042800 .word 0x40042800
10019610 <HalSsiSetFormatRtl8195a>:
10019610: b570 push {r4, r5, r6, lr}
10019612: f890 4084 ldrb.w r4, [r0, #132] ; 0x84
10019616: 4605 mov r5, r0
10019618: 2c02 cmp r4, #2
1001961a: d909 bls.n 10019630 <HalSsiSetFormatRtl8195a+0x20>
1001961c: 4b1b ldr r3, [pc, #108] ; (1001968c <HalSsiSetFormatRtl8195a+0x7c>)
1001961e: 681b ldr r3, [r3, #0]
10019620: 051b lsls r3, r3, #20
10019622: d503 bpl.n 1001962c <HalSsiSetFormatRtl8195a+0x1c>
10019624: 4621 mov r1, r4
10019626: 481a ldr r0, [pc, #104] ; (10019690 <HalSsiSetFormatRtl8195a+0x80>)
10019628: 4b1a ldr r3, [pc, #104] ; (10019694 <HalSsiSetFormatRtl8195a+0x84>)
1001962a: 4798 blx r3
1001962c: 2003 movs r0, #3
1001962e: bd70 pop {r4, r5, r6, pc}
10019630: 4b19 ldr r3, [pc, #100] ; (10019698 <HalSsiSetFormatRtl8195a+0x88>)
10019632: f890 608a ldrb.w r6, [r0, #138] ; 0x8a
10019636: 4798 blx r3
10019638: f895 308b ldrb.w r3, [r5, #139] ; 0x8b
1001963c: f895 208c ldrb.w r2, [r5, #140] ; 0x8c
10019640: 019b lsls r3, r3, #6
10019642: 01d2 lsls r2, r2, #7
10019644: b2d2 uxtb r2, r2
10019646: f003 0340 and.w r3, r3, #64 ; 0x40
1001964a: 4313 orrs r3, r2
1001964c: f895 2082 ldrb.w r2, [r5, #130] ; 0x82
10019650: f002 020f and.w r2, r2, #15
10019654: 4313 orrs r3, r2
10019656: b92e cbnz r6, 10019664 <HalSsiSetFormatRtl8195a+0x54>
10019658: f895 208d ldrb.w r2, [r5, #141] ; 0x8d
1001965c: 0292 lsls r2, r2, #10
1001965e: f402 6280 and.w r2, r2, #1024 ; 0x400
10019662: 4313 orrs r3, r2
10019664: f504 1480 add.w r4, r4, #1048576 ; 0x100000
10019668: f504 7484 add.w r4, r4, #264 ; 0x108
1001966c: 02a4 lsls r4, r4, #10
1001966e: 6023 str r3, [r4, #0]
10019670: 6f6b ldr r3, [r5, #116] ; 0x74
10019672: 4628 mov r0, r5
10019674: f003 033f and.w r3, r3, #63 ; 0x3f
10019678: 61a3 str r3, [r4, #24]
1001967a: 6eeb ldr r3, [r5, #108] ; 0x6c
1001967c: f003 033f and.w r3, r3, #63 ; 0x3f
10019680: 61e3 str r3, [r4, #28]
10019682: 4b06 ldr r3, [pc, #24] ; (1001969c <HalSsiSetFormatRtl8195a+0x8c>)
10019684: 4798 blx r3
10019686: 2000 movs r0, #0
10019688: bd70 pop {r4, r5, r6, pc}
1001968a: bf00 nop
1001968c: 10000314 .word 0x10000314
10019690: 10040bff .word 0x10040bff
10019694: 0000f39d .word 0x0000f39d
10019698: 00007ef9 .word 0x00007ef9
1001969c: 00007e45 .word 0x00007e45
100196a0 <HalSsiSetSclkRtl8195a>:
100196a0: b570 push {r4, r5, r6, lr}
100196a2: 4b2a ldr r3, [pc, #168] ; (1001974c <HalSsiSetSclkRtl8195a+0xac>)
100196a4: f890 4084 ldrb.w r4, [r0, #132] ; 0x84
100196a8: 4606 mov r6, r0
100196aa: 460d mov r5, r1
100196ac: 4798 blx r3
100196ae: 2c01 cmp r4, #1
100196b0: ea4f 0290 mov.w r2, r0, lsr #2
100196b4: d11b bne.n 100196ee <HalSsiSetSclkRtl8195a+0x4e>
100196b6: 4926 ldr r1, [pc, #152] ; (10019750 <HalSsiSetSclkRtl8195a+0xb0>)
100196b8: 42aa cmp r2, r5
100196ba: 680b ldr r3, [r1, #0]
100196bc: bf39 ittee cc
100196be: 4825 ldrcc r0, [pc, #148] ; (10019754 <HalSsiSetSclkRtl8195a+0xb4>)
100196c0: f443 2380 orrcc.w r3, r3, #262144 ; 0x40000
100196c4: f423 2380 biccs.w r3, r3, #262144 ; 0x40000
100196c8: 0840 lsrcs r0, r0, #1
100196ca: 600b str r3, [r1, #0]
100196cc: f896 308a ldrb.w r3, [r6, #138] ; 0x8a
100196d0: 2b01 cmp r3, #1
100196d2: d12b bne.n 1001972c <HalSsiSetSclkRtl8195a+0x8c>
100196d4: 0842 lsrs r2, r0, #1
100196d6: 4295 cmp r5, r2
100196d8: d90b bls.n 100196f2 <HalSsiSetSclkRtl8195a+0x52>
100196da: 4b1f ldr r3, [pc, #124] ; (10019758 <HalSsiSetSclkRtl8195a+0xb8>)
100196dc: 681b ldr r3, [r3, #0]
100196de: 0519 lsls r1, r3, #20
100196e0: d503 bpl.n 100196ea <HalSsiSetSclkRtl8195a+0x4a>
100196e2: 4629 mov r1, r5
100196e4: 481d ldr r0, [pc, #116] ; (1001975c <HalSsiSetSclkRtl8195a+0xbc>)
100196e6: 4b1e ldr r3, [pc, #120] ; (10019760 <HalSsiSetSclkRtl8195a+0xc0>)
100196e8: 4798 blx r3
100196ea: 2202 movs r2, #2
100196ec: e010 b.n 10019710 <HalSsiSetSclkRtl8195a+0x70>
100196ee: 4610 mov r0, r2
100196f0: e7ec b.n 100196cc <HalSsiSetSclkRtl8195a+0x2c>
100196f2: fbb0 f2f5 udiv r2, r0, r5
100196f6: fb05 0012 mls r0, r5, r2, r0
100196fa: ebb0 0f55 cmp.w r0, r5, lsr #1
100196fe: bf94 ite ls
10019700: 1c53 addls r3, r2, #1
10019702: 1c93 addhi r3, r2, #2
10019704: f64f 72fe movw r2, #65534 ; 0xfffe
10019708: 4293 cmp r3, r2
1001970a: bf94 ite ls
1001970c: 401a andls r2, r3
1001970e: 4012 andhi r2, r2
10019710: f504 1380 add.w r3, r4, #1048576 ; 0x100000
10019714: f503 7384 add.w r3, r3, #264 ; 0x108
10019718: 029b lsls r3, r3, #10
1001971a: 6899 ldr r1, [r3, #8]
1001971c: f8a6 207c strh.w r2, [r6, #124] ; 0x7c
10019720: f021 0001 bic.w r0, r1, #1
10019724: 6098 str r0, [r3, #8]
10019726: 615a str r2, [r3, #20]
10019728: 6099 str r1, [r3, #8]
1001972a: bd70 pop {r4, r5, r6, pc}
1001972c: 220a movs r2, #10
1001972e: fbb0 f2f2 udiv r2, r0, r2
10019732: 4295 cmp r5, r2
10019734: d909 bls.n 1001974a <HalSsiSetSclkRtl8195a+0xaa>
10019736: 4b08 ldr r3, [pc, #32] ; (10019758 <HalSsiSetSclkRtl8195a+0xb8>)
10019738: 681b ldr r3, [r3, #0]
1001973a: 051b lsls r3, r3, #20
1001973c: d505 bpl.n 1001974a <HalSsiSetSclkRtl8195a+0xaa>
1001973e: 4629 mov r1, r5
10019740: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10019744: 4805 ldr r0, [pc, #20] ; (1001975c <HalSsiSetSclkRtl8195a+0xbc>)
10019746: 4b06 ldr r3, [pc, #24] ; (10019760 <HalSsiSetSclkRtl8195a+0xc0>)
10019748: 4718 bx r3
1001974a: bd70 pop {r4, r5, r6, pc}
1001974c: 00000355 .word 0x00000355
10019750: 40000250 .word 0x40000250
10019754: 04f790d5 .word 0x04f790d5
10019758: 10000314 .word 0x10000314
1001975c: 10040c37 .word 0x10040c37
10019760: 0000f39d .word 0x0000f39d
10019764 <HalSsiIntReadRtl8195a>:
10019764: b570 push {r4, r5, r6, lr}
10019766: 4604 mov r4, r0
10019768: 460e mov r6, r1
1001976a: 4615 mov r5, r2
1001976c: b1e2 cbz r2, 100197a8 <HalSsiIntReadRtl8195a+0x44>
1001976e: f890 3093 ldrb.w r3, [r0, #147] ; 0x93
10019772: 429a cmp r2, r3
10019774: bf98 it ls
10019776: 2300 movls r3, #0
10019778: 6ec2 ldr r2, [r0, #108] ; 0x6c
1001977a: 4293 cmp r3, r2
1001977c: d002 beq.n 10019784 <HalSsiIntReadRtl8195a+0x20>
1001977e: 66c3 str r3, [r0, #108] ; 0x6c
10019780: 4b0a ldr r3, [pc, #40] ; (100197ac <HalSsiIntReadRtl8195a+0x48>)
10019782: 4798 blx r3
10019784: f894 3082 ldrb.w r3, [r4, #130] ; 0x82
10019788: 64a6 str r6, [r4, #72] ; 0x48
1001978a: 2b07 cmp r3, #7
1001978c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
10019790: bfc8 it gt
10019792: 086d lsrgt r5, r5, #1
10019794: f043 031c orr.w r3, r3, #28
10019798: f884 3085 strb.w r3, [r4, #133] ; 0x85
1001979c: 6665 str r5, [r4, #100] ; 0x64
1001979e: 4620 mov r0, r4
100197a0: 4b03 ldr r3, [pc, #12] ; (100197b0 <HalSsiIntReadRtl8195a+0x4c>)
100197a2: 4798 blx r3
100197a4: 2000 movs r0, #0
100197a6: bd70 pop {r4, r5, r6, pc}
100197a8: 2003 movs r0, #3
100197aa: bd70 pop {r4, r5, r6, pc}
100197ac: 000088c9 .word 0x000088c9
100197b0: 00008521 .word 0x00008521
100197b4 <HalSsiTxFIFOThresholdRtl8195a>:
100197b4: f890 3084 ldrb.w r3, [r0, #132] ; 0x84
100197b8: f001 013f and.w r1, r1, #63 ; 0x3f
100197bc: f503 1380 add.w r3, r3, #1048576 ; 0x100000
100197c0: f503 7384 add.w r3, r3, #264 ; 0x108
100197c4: 029b lsls r3, r3, #10
100197c6: 6199 str r1, [r3, #24]
100197c8: 4770 bx lr
...
100197cc <_SsiWriteInterruptRtl8195a>:
100197cc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100197ce: 4604 mov r4, r0
100197d0: 4b40 ldr r3, [pc, #256] ; (100198d4 <_SsiWriteInterruptRtl8195a+0x108>)
100197d2: 4798 blx r3
100197d4: 6f23 ldr r3, [r4, #112] ; 0x70
100197d6: f894 5084 ldrb.w r5, [r4, #132] ; 0x84
100197da: b9f3 cbnz r3, 1001981a <_SsiWriteInterruptRtl8195a+0x4e>
100197dc: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
100197e0: 4620 mov r0, r4
100197e2: f023 0301 bic.w r3, r3, #1
100197e6: f884 3085 strb.w r3, [r4, #133] ; 0x85
100197ea: 4b3b ldr r3, [pc, #236] ; (100198d8 <_SsiWriteInterruptRtl8195a+0x10c>)
100197ec: 4798 blx r3
100197ee: 4a3b ldr r2, [pc, #236] ; (100198dc <_SsiWriteInterruptRtl8195a+0x110>)
100197f0: 02ad lsls r5, r5, #10
100197f2: 4b3b ldr r3, [pc, #236] ; (100198e0 <_SsiWriteInterruptRtl8195a+0x114>)
100197f4: 442a add r2, r5
100197f6: 6811 ldr r1, [r2, #0]
100197f8: f001 0101 and.w r1, r1, #1
100197fc: 9101 str r1, [sp, #4]
100197fe: 9901 ldr r1, [sp, #4]
10019800: b109 cbz r1, 10019806 <_SsiWriteInterruptRtl8195a+0x3a>
10019802: 3b01 subs r3, #1
10019804: d1f7 bne.n 100197f6 <_SsiWriteInterruptRtl8195a+0x2a>
10019806: 6d63 ldr r3, [r4, #84] ; 0x54
10019808: b12b cbz r3, 10019816 <_SsiWriteInterruptRtl8195a+0x4a>
1001980a: f8d4 3598 ldr.w r3, [r4, #1432] ; 0x598
1001980e: b113 cbz r3, 10019816 <_SsiWriteInterruptRtl8195a+0x4a>
10019810: f8d4 059c ldr.w r0, [r4, #1436] ; 0x59c
10019814: 4798 blx r3
10019816: b003 add sp, #12
10019818: bdf0 pop {r4, r5, r6, r7, pc}
1001981a: 2800 cmp r0, #0
1001981c: d036 beq.n 1001988c <_SsiWriteInterruptRtl8195a+0xc0>
1001981e: 4b31 ldr r3, [pc, #196] ; (100198e4 <_SsiWriteInterruptRtl8195a+0x118>)
10019820: 4620 mov r0, r4
10019822: 4798 blx r3
10019824: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
10019828: f1c0 0740 rsb r7, r0, #64 ; 0x40
1001982c: f023 0301 bic.w r3, r3, #1
10019830: f884 3085 strb.w r3, [r4, #133] ; 0x85
10019834: 4620 mov r0, r4
10019836: 4e28 ldr r6, [pc, #160] ; (100198d8 <_SsiWriteInterruptRtl8195a+0x10c>)
10019838: 47b0 blx r6
1001983a: 6e63 ldr r3, [r4, #100] ; 0x64
1001983c: b123 cbz r3, 10019848 <_SsiWriteInterruptRtl8195a+0x7c>
1001983e: 6d63 ldr r3, [r4, #84] ; 0x54
10019840: b113 cbz r3, 10019848 <_SsiWriteInterruptRtl8195a+0x7c>
10019842: 4620 mov r0, r4
10019844: f000 f852 bl 100198ec <_SsiReadInterruptRtl8195a>
10019848: 4a27 ldr r2, [pc, #156] ; (100198e8 <_SsiWriteInterruptRtl8195a+0x11c>)
1001984a: 02ad lsls r5, r5, #10
1001984c: 442a add r2, r5
1001984e: b1af cbz r7, 1001987c <_SsiWriteInterruptRtl8195a+0xb0>
10019850: f894 3082 ldrb.w r3, [r4, #130] ; 0x82
10019854: 2b07 cmp r3, #7
10019856: 6d63 ldr r3, [r4, #84] ; 0x54
10019858: dd2f ble.n 100198ba <_SsiWriteInterruptRtl8195a+0xee>
1001985a: b123 cbz r3, 10019866 <_SsiWriteInterruptRtl8195a+0x9a>
1001985c: f833 1b02 ldrh.w r1, [r3], #2
10019860: 8011 strh r1, [r2, #0]
10019862: 6563 str r3, [r4, #84] ; 0x54
10019864: e004 b.n 10019870 <_SsiWriteInterruptRtl8195a+0xa4>
10019866: f894 108a ldrb.w r1, [r4, #138] ; 0x8a
1001986a: 2901 cmp r1, #1
1001986c: d100 bne.n 10019870 <_SsiWriteInterruptRtl8195a+0xa4>
1001986e: 8013 strh r3, [r2, #0]
10019870: 6f23 ldr r3, [r4, #112] ; 0x70
10019872: 3f01 subs r7, #1
10019874: 3b01 subs r3, #1
10019876: 6723 str r3, [r4, #112] ; 0x70
10019878: 2b00 cmp r3, #0
1001987a: d1e8 bne.n 1001984e <_SsiWriteInterruptRtl8195a+0x82>
1001987c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
10019880: 4620 mov r0, r4
10019882: f043 0301 orr.w r3, r3, #1
10019886: f884 3085 strb.w r3, [r4, #133] ; 0x85
1001988a: 47b0 blx r6
1001988c: 6f21 ldr r1, [r4, #112] ; 0x70
1001988e: 2900 cmp r1, #0
10019890: d1c1 bne.n 10019816 <_SsiWriteInterruptRtl8195a+0x4a>
10019892: 4620 mov r0, r4
10019894: f7ff ff8e bl 100197b4 <HalSsiTxFIFOThresholdRtl8195a>
10019898: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
1001989c: 4620 mov r0, r4
1001989e: f023 0302 bic.w r3, r3, #2
100198a2: f884 3085 strb.w r3, [r4, #133] ; 0x85
100198a6: 4b0c ldr r3, [pc, #48] ; (100198d8 <_SsiWriteInterruptRtl8195a+0x10c>)
100198a8: 4798 blx r3
100198aa: 6d63 ldr r3, [r4, #84] ; 0x54
100198ac: 2b00 cmp r3, #0
100198ae: d0b2 beq.n 10019816 <_SsiWriteInterruptRtl8195a+0x4a>
100198b0: 6ce3 ldr r3, [r4, #76] ; 0x4c
100198b2: 2b00 cmp r3, #0
100198b4: d0af beq.n 10019816 <_SsiWriteInterruptRtl8195a+0x4a>
100198b6: 6d20 ldr r0, [r4, #80] ; 0x50
100198b8: e7ac b.n 10019814 <_SsiWriteInterruptRtl8195a+0x48>
100198ba: b123 cbz r3, 100198c6 <_SsiWriteInterruptRtl8195a+0xfa>
100198bc: 781b ldrb r3, [r3, #0]
100198be: 7013 strb r3, [r2, #0]
100198c0: 6d63 ldr r3, [r4, #84] ; 0x54
100198c2: 3301 adds r3, #1
100198c4: e7cd b.n 10019862 <_SsiWriteInterruptRtl8195a+0x96>
100198c6: f894 108a ldrb.w r1, [r4, #138] ; 0x8a
100198ca: 2901 cmp r1, #1
100198cc: bf08 it eq
100198ce: 7013 strbeq r3, [r2, #0]
100198d0: e7ce b.n 10019870 <_SsiWriteInterruptRtl8195a+0xa4>
100198d2: bf00 nop
100198d4: 00008b91 .word 0x00008b91
100198d8: 00008521 .word 0x00008521
100198dc: 40042028 .word 0x40042028
100198e0: 000f4240 .word 0x000f4240
100198e4: 00008aa5 .word 0x00008aa5
100198e8: 40042060 .word 0x40042060
100198ec <_SsiReadInterruptRtl8195a>:
100198ec: b537 push {r0, r1, r2, r4, r5, lr}
100198ee: 4b27 ldr r3, [pc, #156] ; (1001998c <_SsiReadInterruptRtl8195a+0xa0>)
100198f0: 4604 mov r4, r0
100198f2: 4798 blx r3
100198f4: 9001 str r0, [sp, #4]
100198f6: 9b01 ldr r3, [sp, #4]
100198f8: b313 cbz r3, 10019940 <_SsiReadInterruptRtl8195a+0x54>
100198fa: f894 5084 ldrb.w r5, [r4, #132] ; 0x84
100198fe: 4620 mov r0, r4
10019900: 4b23 ldr r3, [pc, #140] ; (10019990 <_SsiReadInterruptRtl8195a+0xa4>)
10019902: 4798 blx r3
10019904: 4a23 ldr r2, [pc, #140] ; (10019994 <_SsiReadInterruptRtl8195a+0xa8>)
10019906: 02ad lsls r5, r5, #10
10019908: 442a add r2, r5
1001990a: b1a8 cbz r0, 10019938 <_SsiReadInterruptRtl8195a+0x4c>
1001990c: 6ca3 ldr r3, [r4, #72] ; 0x48
1001990e: 2b00 cmp r3, #0
10019910: d032 beq.n 10019978 <_SsiReadInterruptRtl8195a+0x8c>
10019912: f894 1082 ldrb.w r1, [r4, #130] ; 0x82
10019916: 2907 cmp r1, #7
10019918: 6811 ldr r1, [r2, #0]
1001991a: bfdb ittet le
1001991c: 7019 strble r1, [r3, #0]
1001991e: 6ca3 ldrle r3, [r4, #72] ; 0x48
10019920: f823 1b02 strhgt.w r1, [r3], #2
10019924: 3301 addle r3, #1
10019926: 64a3 str r3, [r4, #72] ; 0x48
10019928: 6e63 ldr r3, [r4, #100] ; 0x64
1001992a: b10b cbz r3, 10019930 <_SsiReadInterruptRtl8195a+0x44>
1001992c: 3b01 subs r3, #1
1001992e: 6663 str r3, [r4, #100] ; 0x64
10019930: 6e63 ldr r3, [r4, #100] ; 0x64
10019932: 3801 subs r0, #1
10019934: 2b00 cmp r3, #0
10019936: d1e8 bne.n 1001990a <_SsiReadInterruptRtl8195a+0x1e>
10019938: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
1001993c: 07db lsls r3, r3, #31
1001993e: d41d bmi.n 1001997c <_SsiReadInterruptRtl8195a+0x90>
10019940: 6e62 ldr r2, [r4, #100] ; 0x64
10019942: b142 cbz r2, 10019956 <_SsiReadInterruptRtl8195a+0x6a>
10019944: 6ee3 ldr r3, [r4, #108] ; 0x6c
10019946: 3301 adds r3, #1
10019948: 429a cmp r2, r3
1001994a: d204 bcs.n 10019956 <_SsiReadInterruptRtl8195a+0x6a>
1001994c: 2300 movs r3, #0
1001994e: 4620 mov r0, r4
10019950: 66e3 str r3, [r4, #108] ; 0x6c
10019952: 4b11 ldr r3, [pc, #68] ; (10019998 <_SsiReadInterruptRtl8195a+0xac>)
10019954: 4798 blx r3
10019956: 6e63 ldr r3, [r4, #100] ; 0x64
10019958: b963 cbnz r3, 10019974 <_SsiReadInterruptRtl8195a+0x88>
1001995a: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
1001995e: 4620 mov r0, r4
10019960: f023 031c bic.w r3, r3, #28
10019964: f884 3085 strb.w r3, [r4, #133] ; 0x85
10019968: 4b0c ldr r3, [pc, #48] ; (1001999c <_SsiReadInterruptRtl8195a+0xb0>)
1001996a: 4798 blx r3
1001996c: 6c23 ldr r3, [r4, #64] ; 0x40
1001996e: b10b cbz r3, 10019974 <_SsiReadInterruptRtl8195a+0x88>
10019970: 6c60 ldr r0, [r4, #68] ; 0x44
10019972: 4798 blx r3
10019974: b003 add sp, #12
10019976: bd30 pop {r4, r5, pc}
10019978: 6813 ldr r3, [r2, #0]
1001997a: e7d5 b.n 10019928 <_SsiReadInterruptRtl8195a+0x3c>
1001997c: 6f23 ldr r3, [r4, #112] ; 0x70
1001997e: 2b00 cmp r3, #0
10019980: d0de beq.n 10019940 <_SsiReadInterruptRtl8195a+0x54>
10019982: 4620 mov r0, r4
10019984: f7ff ff22 bl 100197cc <_SsiWriteInterruptRtl8195a>
10019988: e7da b.n 10019940 <_SsiReadInterruptRtl8195a+0x54>
1001998a: bf00 nop
1001998c: 00008c09 .word 0x00008c09
10019990: 00008a2d .word 0x00008a2d
10019994: 40042060 .word 0x40042060
10019998: 000088c9 .word 0x000088c9
1001999c: 00008521 .word 0x00008521
100199a0 <_SsiIrqHandleRtl8195a>:
100199a0: b570 push {r4, r5, r6, lr}
100199a2: 4b24 ldr r3, [pc, #144] ; (10019a34 <_SsiIrqHandleRtl8195a+0x94>)
100199a4: 4606 mov r6, r0
100199a6: 4798 blx r3
100199a8: 0783 lsls r3, r0, #30
100199aa: 4605 mov r5, r0
100199ac: f896 4084 ldrb.w r4, [r6, #132] ; 0x84
100199b0: d50d bpl.n 100199ce <_SsiIrqHandleRtl8195a+0x2e>
100199b2: 4b21 ldr r3, [pc, #132] ; (10019a38 <_SsiIrqHandleRtl8195a+0x98>)
100199b4: 681b ldr r3, [r3, #0]
100199b6: 0518 lsls r0, r3, #20
100199b8: d503 bpl.n 100199c2 <_SsiIrqHandleRtl8195a+0x22>
100199ba: 4621 mov r1, r4
100199bc: 481f ldr r0, [pc, #124] ; (10019a3c <_SsiIrqHandleRtl8195a+0x9c>)
100199be: 4b20 ldr r3, [pc, #128] ; (10019a40 <_SsiIrqHandleRtl8195a+0xa0>)
100199c0: 4798 blx r3
100199c2: f504 1380 add.w r3, r4, #1048576 ; 0x100000
100199c6: f503 7384 add.w r3, r3, #264 ; 0x108
100199ca: 029b lsls r3, r3, #10
100199cc: 6b9b ldr r3, [r3, #56] ; 0x38
100199ce: 0769 lsls r1, r5, #29
100199d0: bf41 itttt mi
100199d2: f504 1380 addmi.w r3, r4, #1048576 ; 0x100000
100199d6: f503 7384 addmi.w r3, r3, #264 ; 0x108
100199da: 029b lslmi r3, r3, #10
100199dc: 6c1b ldrmi r3, [r3, #64] ; 0x40
100199de: 072a lsls r2, r5, #28
100199e0: d50d bpl.n 100199fe <_SsiIrqHandleRtl8195a+0x5e>
100199e2: 4b15 ldr r3, [pc, #84] ; (10019a38 <_SsiIrqHandleRtl8195a+0x98>)
100199e4: 681b ldr r3, [r3, #0]
100199e6: 051b lsls r3, r3, #20
100199e8: d503 bpl.n 100199f2 <_SsiIrqHandleRtl8195a+0x52>
100199ea: 4621 mov r1, r4
100199ec: 4815 ldr r0, [pc, #84] ; (10019a44 <_SsiIrqHandleRtl8195a+0xa4>)
100199ee: 4b14 ldr r3, [pc, #80] ; (10019a40 <_SsiIrqHandleRtl8195a+0xa0>)
100199f0: 4798 blx r3
100199f2: f504 1380 add.w r3, r4, #1048576 ; 0x100000
100199f6: f503 7384 add.w r3, r3, #264 ; 0x108
100199fa: 029b lsls r3, r3, #10
100199fc: 6bdb ldr r3, [r3, #60] ; 0x3c
100199fe: 06a8 lsls r0, r5, #26
10019a00: bf41 itttt mi
10019a02: f504 1480 addmi.w r4, r4, #1048576 ; 0x100000
10019a06: f504 7484 addmi.w r4, r4, #264 ; 0x108
10019a0a: 02a4 lslmi r4, r4, #10
10019a0c: 6c63 ldrmi r3, [r4, #68] ; 0x44
10019a0e: 06e9 lsls r1, r5, #27
10019a10: d502 bpl.n 10019a18 <_SsiIrqHandleRtl8195a+0x78>
10019a12: 4630 mov r0, r6
10019a14: f7ff ff6a bl 100198ec <_SsiReadInterruptRtl8195a>
10019a18: 07ea lsls r2, r5, #31
10019a1a: d405 bmi.n 10019a28 <_SsiIrqHandleRtl8195a+0x88>
10019a1c: f896 3085 ldrb.w r3, [r6, #133] ; 0x85
10019a20: 07db lsls r3, r3, #31
10019a22: d504 bpl.n 10019a2e <_SsiIrqHandleRtl8195a+0x8e>
10019a24: 6f33 ldr r3, [r6, #112] ; 0x70
10019a26: b113 cbz r3, 10019a2e <_SsiIrqHandleRtl8195a+0x8e>
10019a28: 4630 mov r0, r6
10019a2a: f7ff fecf bl 100197cc <_SsiWriteInterruptRtl8195a>
10019a2e: 2000 movs r0, #0
10019a30: bd70 pop {r4, r5, r6, pc}
10019a32: bf00 nop
10019a34: 000090d9 .word 0x000090d9
10019a38: 10000314 .word 0x10000314
10019a3c: 10040cc1 .word 0x10040cc1
10019a40: 0000f39d .word 0x0000f39d
10019a44: 10040cfa .word 0x10040cfa
10019a48 <SsiTxGdmaIrqHandle>:
10019a48: b570 push {r4, r5, r6, lr}
10019a4a: 6806 ldr r6, [r0, #0]
10019a4c: 6845 ldr r5, [r0, #4]
10019a4e: 4604 mov r4, r0
10019a50: 69f3 ldr r3, [r6, #28]
10019a52: 4628 mov r0, r5
10019a54: 4798 blx r3
10019a56: 6a73 ldr r3, [r6, #36] ; 0x24
10019a58: 4628 mov r0, r5
10019a5a: 4798 blx r3
10019a5c: 6933 ldr r3, [r6, #16]
10019a5e: 4628 mov r0, r5
10019a60: 4798 blx r3
10019a62: 2100 movs r1, #0
10019a64: 4620 mov r0, r4
10019a66: 6721 str r1, [r4, #112] ; 0x70
10019a68: f7ff fea4 bl 100197b4 <HalSsiTxFIFOThresholdRtl8195a>
10019a6c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85
10019a70: 4620 mov r0, r4
10019a72: f043 0301 orr.w r3, r3, #1
10019a76: f884 3085 strb.w r3, [r4, #133] ; 0x85
10019a7a: 4b04 ldr r3, [pc, #16] ; (10019a8c <SsiTxGdmaIrqHandle+0x44>)
10019a7c: 4798 blx r3
10019a7e: 6ce3 ldr r3, [r4, #76] ; 0x4c
10019a80: b11b cbz r3, 10019a8a <SsiTxGdmaIrqHandle+0x42>
10019a82: 6d20 ldr r0, [r4, #80] ; 0x50
10019a84: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10019a88: 4718 bx r3
10019a8a: bd70 pop {r4, r5, r6, pc}
10019a8c: 00008521 .word 0x00008521
10019a90 <HalSsiIntWriteRtl8195a>:
10019a90: b538 push {r3, r4, r5, lr}
10019a92: 460d mov r5, r1
10019a94: 4613 mov r3, r2
10019a96: b942 cbnz r2, 10019aaa <HalSsiIntWriteRtl8195a+0x1a>
10019a98: 4b0e ldr r3, [pc, #56] ; (10019ad4 <HalSsiIntWriteRtl8195a+0x44>)
10019a9a: 681b ldr r3, [r3, #0]
10019a9c: 051b lsls r3, r3, #20
10019a9e: d502 bpl.n 10019aa6 <HalSsiIntWriteRtl8195a+0x16>
10019aa0: 480d ldr r0, [pc, #52] ; (10019ad8 <HalSsiIntWriteRtl8195a+0x48>)
10019aa2: 4b0e ldr r3, [pc, #56] ; (10019adc <HalSsiIntWriteRtl8195a+0x4c>)
10019aa4: 4798 blx r3
10019aa6: 2003 movs r0, #3
10019aa8: bd38 pop {r3, r4, r5, pc}
10019aaa: f890 2082 ldrb.w r2, [r0, #130] ; 0x82
10019aae: 6f41 ldr r1, [r0, #116] ; 0x74
10019ab0: 2a07 cmp r2, #7
10019ab2: bfc8 it gt
10019ab4: 085b lsrgt r3, r3, #1
10019ab6: 6703 str r3, [r0, #112] ; 0x70
10019ab8: f7ff fe7c bl 100197b4 <HalSsiTxFIFOThresholdRtl8195a>
10019abc: f890 3085 ldrb.w r3, [r0, #133] ; 0x85
10019ac0: 6545 str r5, [r0, #84] ; 0x54
10019ac2: f043 0303 orr.w r3, r3, #3
10019ac6: f880 3085 strb.w r3, [r0, #133] ; 0x85
10019aca: 4b05 ldr r3, [pc, #20] ; (10019ae0 <HalSsiIntWriteRtl8195a+0x50>)
10019acc: 4798 blx r3
10019ace: 2000 movs r0, #0
10019ad0: bd38 pop {r3, r4, r5, pc}
10019ad2: bf00 nop
10019ad4: 10000314 .word 0x10000314
10019ad8: 10040b9e .word 0x10040b9e
10019adc: 0000f39d .word 0x0000f39d
10019ae0: 00008521 .word 0x00008521
10019ae4 <HalSsiTxGdmaLoadDefRtl8195a>:
10019ae4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10019ae8: 4605 mov r5, r0
10019aea: 2800 cmp r0, #0
10019aec: d05d beq.n 10019baa <HalSsiTxGdmaLoadDefRtl8195a+0xc6>
10019aee: 6844 ldr r4, [r0, #4]
10019af0: b944 cbnz r4, 10019b04 <HalSsiTxGdmaLoadDefRtl8195a+0x20>
10019af2: 4b39 ldr r3, [pc, #228] ; (10019bd8 <HalSsiTxGdmaLoadDefRtl8195a+0xf4>)
10019af4: 681b ldr r3, [r3, #0]
10019af6: 051b lsls r3, r3, #20
10019af8: d557 bpl.n 10019baa <HalSsiTxGdmaLoadDefRtl8195a+0xc6>
10019afa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10019afe: 4837 ldr r0, [pc, #220] ; (10019bdc <HalSsiTxGdmaLoadDefRtl8195a+0xf8>)
10019b00: 4b37 ldr r3, [pc, #220] ; (10019be0 <HalSsiTxGdmaLoadDefRtl8195a+0xfc>)
10019b02: 4718 bx r3
10019b04: f890 6084 ldrb.w r6, [r0, #132] ; 0x84
10019b08: 4b36 ldr r3, [pc, #216] ; (10019be4 <HalSsiTxGdmaLoadDefRtl8195a+0x100>)
10019b0a: 2268 movs r2, #104 ; 0x68
10019b0c: 2100 movs r1, #0
10019b0e: 4620 mov r0, r4
10019b10: 4798 blx r3
10019b12: f895 3083 ldrb.w r3, [r5, #131] ; 0x83
10019b16: f043 0302 orr.w r3, r3, #2
10019b1a: f885 3083 strb.w r3, [r5, #131] ; 0x83
10019b1e: f895 3082 ldrb.w r3, [r5, #130] ; 0x82
10019b22: 2b07 cmp r3, #7
10019b24: bfcc ite gt
10019b26: 2330 movgt r3, #48 ; 0x30
10019b28: 2338 movle r3, #56 ; 0x38
10019b2a: 2e01 cmp r6, #1
10019b2c: 65eb str r3, [r5, #92] ; 0x5c
10019b2e: d004 beq.n 10019b3a <HalSsiTxGdmaLoadDefRtl8195a+0x56>
10019b30: d348 bcc.n 10019bc4 <HalSsiTxGdmaLoadDefRtl8195a+0xe0>
10019b32: 2e02 cmp r6, #2
10019b34: d03b beq.n 10019bae <HalSsiTxGdmaLoadDefRtl8195a+0xca>
10019b36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10019b3a: 46b6 mov lr, r6
10019b3c: 221b movs r2, #27
10019b3e: f240 2702 movw r7, #514 ; 0x202
10019b42: f04f 0806 mov.w r8, #6
10019b46: f8df c0a4 ldr.w ip, [pc, #164] ; 10019bec <HalSsiTxGdmaLoadDefRtl8195a+0x108>
10019b4a: 2101 movs r1, #1
10019b4c: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
10019b50: f884 6062 strb.w r6, [r4, #98] ; 0x62
10019b54: f043 0302 orr.w r3, r3, #2
10019b58: 2611 movs r6, #17
10019b5a: f884 303d strb.w r3, [r4, #61] ; 0x3d
10019b5e: 2300 movs r3, #0
10019b60: 60e1 str r1, [r4, #12]
10019b62: 64e1 str r1, [r4, #76] ; 0x4c
10019b64: 6221 str r1, [r4, #32]
10019b66: 2102 movs r1, #2
10019b68: f894 0028 ldrb.w r0, [r4, #40] ; 0x28
10019b6c: f884 6064 strb.w r6, [r4, #100] ; 0x64
10019b70: f894 6063 ldrb.w r6, [r4, #99] ; 0x63
10019b74: 64a3 str r3, [r4, #72] ; 0x48
10019b76: 6263 str r3, [r4, #36] ; 0x24
10019b78: 6123 str r3, [r4, #16]
10019b7a: 61e3 str r3, [r4, #28]
10019b7c: 4b1a ldr r3, [pc, #104] ; (10019be8 <HalSsiTxGdmaLoadDefRtl8195a+0x104>)
10019b7e: f046 0603 orr.w r6, r6, #3
10019b82: f040 0021 orr.w r0, r0, #33 ; 0x21
10019b86: f884 803b strb.w r8, [r4, #59] ; 0x3b
10019b8a: f8c4 c004 str.w ip, [r4, #4]
10019b8e: f884 e061 strb.w lr, [r4, #97] ; 0x61
10019b92: 60a7 str r7, [r4, #8]
10019b94: f884 6063 strb.w r6, [r4, #99] ; 0x63
10019b98: f884 0028 strb.w r0, [r4, #40] ; 0x28
10019b9c: 6161 str r1, [r4, #20]
10019b9e: 61a1 str r1, [r4, #24]
10019ba0: 622b str r3, [r5, #32]
10019ba2: 230a movs r3, #10
10019ba4: 62ad str r5, [r5, #40] ; 0x28
10019ba6: 626a str r2, [r5, #36] ; 0x24
10019ba8: 62eb str r3, [r5, #44] ; 0x2c
10019baa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10019bae: 2217 movs r2, #23
10019bb0: f640 0708 movw r7, #2056 ; 0x808
10019bb4: f04f 080f mov.w r8, #15
10019bb8: f04f 0e03 mov.w lr, #3
10019bbc: 2600 movs r6, #0
10019bbe: f8df c030 ldr.w ip, [pc, #48] ; 10019bf0 <HalSsiTxGdmaLoadDefRtl8195a+0x10c>
10019bc2: e7c2 b.n 10019b4a <HalSsiTxGdmaLoadDefRtl8195a+0x66>
10019bc4: 2215 movs r2, #21
10019bc6: f240 2702 movw r7, #514 ; 0x202
10019bca: f04f 0804 mov.w r8, #4
10019bce: f04f 0e01 mov.w lr, #1
10019bd2: f8df c020 ldr.w ip, [pc, #32] ; 10019bf4 <HalSsiTxGdmaLoadDefRtl8195a+0x110>
10019bd6: e7b8 b.n 10019b4a <HalSsiTxGdmaLoadDefRtl8195a+0x66>
10019bd8: 10000314 .word 0x10000314
10019bdc: 10040c81 .word 0x10040c81
10019be0: 0000f39d .word 0x0000f39d
10019be4: 0000f511 .word 0x0000f511
10019be8: 10019a49 .word 0x10019a49
10019bec: 40042460 .word 0x40042460
10019bf0: 40042860 .word 0x40042860
10019bf4: 40042060 .word 0x40042060
10019bf8 <HalSsiDmaInitRtl8195a>:
10019bf8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10019bfc: f890 5084 ldrb.w r5, [r0, #132] ; 0x84
10019c00: 4604 mov r4, r0
10019c02: 2d02 cmp r5, #2
10019c04: bf08 it eq
10019c06: 2600 moveq r6, #0
10019c08: f8d0 9004 ldr.w r9, [r0, #4]
10019c0c: f8d0 8008 ldr.w r8, [r0, #8]
10019c10: bf1c itt ne
10019c12: f899 703b ldrbne.w r7, [r9, #59] ; 0x3b
10019c16: f898 603a ldrbne.w r6, [r8, #58] ; 0x3a
10019c1a: 4b3c ldr r3, [pc, #240] ; (10019d0c <HalSsiDmaInitRtl8195a+0x114>)
10019c1c: bf1a itte ne
10019c1e: 3710 addne r7, #16
10019c20: 3610 addne r6, #16
10019c22: 4637 moveq r7, r6
10019c24: 4798 blx r3
10019c26: f894 2083 ldrb.w r2, [r4, #131] ; 0x83
10019c2a: 4b39 ldr r3, [pc, #228] ; (10019d10 <HalSsiDmaInitRtl8195a+0x118>)
10019c2c: 0791 lsls r1, r2, #30
10019c2e: 681b ldr r3, [r3, #0]
10019c30: d527 bpl.n 10019c82 <HalSsiDmaInitRtl8195a+0x8a>
10019c32: f899 0062 ldrb.w r0, [r9, #98] ; 0x62
10019c36: 4937 ldr r1, [pc, #220] ; (10019d14 <HalSsiDmaInitRtl8195a+0x11c>)
10019c38: 4a37 ldr r2, [pc, #220] ; (10019d18 <HalSsiDmaInitRtl8195a+0x120>)
10019c3a: 2800 cmp r0, #0
10019c3c: d148 bne.n 10019cd0 <HalSsiDmaInitRtl8195a+0xd8>
10019c3e: 6808 ldr r0, [r1, #0]
10019c40: f440 3080 orr.w r0, r0, #65536 ; 0x10000
10019c44: 6008 str r0, [r1, #0]
10019c46: 6811 ldr r1, [r2, #0]
10019c48: f441 5100 orr.w r1, r1, #8192 ; 0x2000
10019c4c: 6011 str r1, [r2, #0]
10019c4e: b127 cbz r7, 10019c5a <HalSsiDmaInitRtl8195a+0x62>
10019c50: 2201 movs r2, #1
10019c52: fa02 f707 lsl.w r7, r2, r7
10019c56: ea23 0307 bic.w r3, r3, r7
10019c5a: 6de2 ldr r2, [r4, #92] ; 0x5c
10019c5c: f002 013f and.w r1, r2, #63 ; 0x3f
10019c60: f505 1280 add.w r2, r5, #1048576 ; 0x100000
10019c64: f502 7284 add.w r2, r2, #264 ; 0x108
10019c68: 0292 lsls r2, r2, #10
10019c6a: 6511 str r1, [r2, #80] ; 0x50
10019c6c: f894 2084 ldrb.w r2, [r4, #132] ; 0x84
10019c70: f502 1280 add.w r2, r2, #1048576 ; 0x100000
10019c74: f502 7284 add.w r2, r2, #264 ; 0x108
10019c78: 0292 lsls r2, r2, #10
10019c7a: 6cd1 ldr r1, [r2, #76] ; 0x4c
10019c7c: f041 0102 orr.w r1, r1, #2
10019c80: 64d1 str r1, [r2, #76] ; 0x4c
10019c82: f894 2083 ldrb.w r2, [r4, #131] ; 0x83
10019c86: 07d2 lsls r2, r2, #31
10019c88: d51b bpl.n 10019cc2 <HalSsiDmaInitRtl8195a+0xca>
10019c8a: f898 0062 ldrb.w r0, [r8, #98] ; 0x62
10019c8e: 4921 ldr r1, [pc, #132] ; (10019d14 <HalSsiDmaInitRtl8195a+0x11c>)
10019c90: 4a21 ldr r2, [pc, #132] ; (10019d18 <HalSsiDmaInitRtl8195a+0x120>)
10019c92: bb60 cbnz r0, 10019cee <HalSsiDmaInitRtl8195a+0xf6>
10019c94: 6808 ldr r0, [r1, #0]
10019c96: f440 3080 orr.w r0, r0, #65536 ; 0x10000
10019c9a: 6008 str r0, [r1, #0]
10019c9c: 6811 ldr r1, [r2, #0]
10019c9e: f441 5100 orr.w r1, r1, #8192 ; 0x2000
10019ca2: 6011 str r1, [r2, #0]
10019ca4: b126 cbz r6, 10019cb0 <HalSsiDmaInitRtl8195a+0xb8>
10019ca6: 2201 movs r2, #1
10019ca8: fa02 f606 lsl.w r6, r2, r6
10019cac: ea23 0306 bic.w r3, r3, r6
10019cb0: 6da2 ldr r2, [r4, #88] ; 0x58
10019cb2: f505 1580 add.w r5, r5, #1048576 ; 0x100000
10019cb6: f505 7584 add.w r5, r5, #264 ; 0x108
10019cba: f002 023f and.w r2, r2, #63 ; 0x3f
10019cbe: 02ad lsls r5, r5, #10
10019cc0: 656a str r2, [r5, #84] ; 0x54
10019cc2: 4a13 ldr r2, [pc, #76] ; (10019d10 <HalSsiDmaInitRtl8195a+0x118>)
10019cc4: 4620 mov r0, r4
10019cc6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10019cca: 6013 str r3, [r2, #0]
10019ccc: 4b13 ldr r3, [pc, #76] ; (10019d1c <HalSsiDmaInitRtl8195a+0x124>)
10019cce: 4718 bx r3
10019cd0: 6808 ldr r0, [r1, #0]
10019cd2: f440 2080 orr.w r0, r0, #262144 ; 0x40000
10019cd6: 6008 str r0, [r1, #0]
10019cd8: 6811 ldr r1, [r2, #0]
10019cda: f441 4180 orr.w r1, r1, #16384 ; 0x4000
10019cde: 6011 str r1, [r2, #0]
10019ce0: 2f00 cmp r7, #0
10019ce2: d0ba beq.n 10019c5a <HalSsiDmaInitRtl8195a+0x62>
10019ce4: 2201 movs r2, #1
10019ce6: fa02 f707 lsl.w r7, r2, r7
10019cea: 433b orrs r3, r7
10019cec: e7b5 b.n 10019c5a <HalSsiDmaInitRtl8195a+0x62>
10019cee: 6808 ldr r0, [r1, #0]
10019cf0: f440 2080 orr.w r0, r0, #262144 ; 0x40000
10019cf4: 6008 str r0, [r1, #0]
10019cf6: 6811 ldr r1, [r2, #0]
10019cf8: f441 4180 orr.w r1, r1, #16384 ; 0x4000
10019cfc: 6011 str r1, [r2, #0]
10019cfe: 2e00 cmp r6, #0
10019d00: d0d6 beq.n 10019cb0 <HalSsiDmaInitRtl8195a+0xb8>
10019d02: 2201 movs r2, #1
10019d04: fa02 f606 lsl.w r6, r2, r6
10019d08: 4333 orrs r3, r6
10019d0a: e7d1 b.n 10019cb0 <HalSsiDmaInitRtl8195a+0xb8>
10019d0c: 00007ef9 .word 0x00007ef9
10019d10: 40000304 .word 0x40000304
10019d14: 40000230 .word 0x40000230
10019d18: 40000210 .word 0x40000210
10019d1c: 00007e45 .word 0x00007e45
10019d20 <HalSsiDmaSendRtl8195a>:
10019d20: b538 push {r3, r4, r5, lr}
10019d22: 4614 mov r4, r2
10019d24: 460d mov r5, r1
10019d26: b101 cbz r1, 10019d2a <HalSsiDmaSendRtl8195a+0xa>
10019d28: b95a cbnz r2, 10019d42 <HalSsiDmaSendRtl8195a+0x22>
10019d2a: 4b1e ldr r3, [pc, #120] ; (10019da4 <HalSsiDmaSendRtl8195a+0x84>)
10019d2c: 681b ldr r3, [r3, #0]
10019d2e: 051a lsls r2, r3, #20
10019d30: d401 bmi.n 10019d36 <HalSsiDmaSendRtl8195a+0x16>
10019d32: 2003 movs r0, #3
10019d34: bd38 pop {r3, r4, r5, pc}
10019d36: 4622 mov r2, r4
10019d38: 4629 mov r1, r5
10019d3a: 481b ldr r0, [pc, #108] ; (10019da8 <HalSsiDmaSendRtl8195a+0x88>)
10019d3c: 4b1b ldr r3, [pc, #108] ; (10019dac <HalSsiDmaSendRtl8195a+0x8c>)
10019d3e: 4798 blx r3
10019d40: e7f7 b.n 10019d32 <HalSsiDmaSendRtl8195a+0x12>
10019d42: 6843 ldr r3, [r0, #4]
10019d44: 6702 str r2, [r0, #112] ; 0x70
10019d46: 6541 str r1, [r0, #84] ; 0x54
10019d48: f890 0082 ldrb.w r0, [r0, #130] ; 0x82
10019d4c: 4315 orrs r5, r2
10019d4e: 2807 cmp r0, #7
10019d50: dd13 ble.n 10019d7a <HalSsiDmaSendRtl8195a+0x5a>
10019d52: f015 0003 ands.w r0, r5, #3
10019d56: d107 bne.n 10019d68 <HalSsiDmaSendRtl8195a+0x48>
10019d58: 2201 movs r2, #1
10019d5a: 40d4 lsrs r4, r2
10019d5c: 625a str r2, [r3, #36] ; 0x24
10019d5e: 615a str r2, [r3, #20]
10019d60: 621a str r2, [r3, #32]
10019d62: 611a str r2, [r3, #16]
10019d64: 855c strh r4, [r3, #42] ; 0x2a
10019d66: bd38 pop {r3, r4, r5, pc}
10019d68: f015 0001 ands.w r0, r5, #1
10019d6c: d0f4 beq.n 10019d58 <HalSsiDmaSendRtl8195a+0x38>
10019d6e: 4b0d ldr r3, [pc, #52] ; (10019da4 <HalSsiDmaSendRtl8195a+0x84>)
10019d70: 681b ldr r3, [r3, #0]
10019d72: 051b lsls r3, r3, #20
10019d74: d5dd bpl.n 10019d32 <HalSsiDmaSendRtl8195a+0x12>
10019d76: 480e ldr r0, [pc, #56] ; (10019db0 <HalSsiDmaSendRtl8195a+0x90>)
10019d78: e7e0 b.n 10019d3c <HalSsiDmaSendRtl8195a+0x1c>
10019d7a: f015 0503 ands.w r5, r5, #3
10019d7e: bf17 itett ne
10019d80: 2201 movne r2, #1
10019d82: 2202 moveq r2, #2
10019d84: 625a strne r2, [r3, #36] ; 0x24
10019d86: 2200 movne r2, #0
10019d88: bf06 itte eq
10019d8a: 40d4 lsreq r4, r2
10019d8c: 615a streq r2, [r3, #20]
10019d8e: 615a strne r2, [r3, #20]
10019d90: f04f 0000 mov.w r0, #0
10019d94: f04f 0201 mov.w r2, #1
10019d98: bf08 it eq
10019d9a: 625d streq r5, [r3, #36] ; 0x24
10019d9c: 855c strh r4, [r3, #42] ; 0x2a
10019d9e: 621a str r2, [r3, #32]
10019da0: 6118 str r0, [r3, #16]
10019da2: bd38 pop {r3, r4, r5, pc}
10019da4: 10000314 .word 0x10000314
10019da8: 10040ae2 .word 0x10040ae2
10019dac: 0000f39d .word 0x0000f39d
10019db0: 10040b22 .word 0x10040b22
10019db4 <HalSsiDmaSendMultiBlockRtl8195a>:
10019db4: f640 73fc movw r3, #4092 ; 0xffc
10019db8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10019dbc: fbb2 f6f3 udiv r6, r2, r3
10019dc0: fb03 2316 mls r3, r3, r6, r2
10019dc4: b103 cbz r3, 10019dc8 <HalSsiDmaSendMultiBlockRtl8195a+0x14>
10019dc6: 3601 adds r6, #1
10019dc8: 2e10 cmp r6, #16
10019dca: d908 bls.n 10019dde <HalSsiDmaSendMultiBlockRtl8195a+0x2a>
10019dcc: 4b2b ldr r3, [pc, #172] ; (10019e7c <HalSsiDmaSendMultiBlockRtl8195a+0xc8>)
10019dce: 681b ldr r3, [r3, #0]
10019dd0: 051b lsls r3, r3, #20
10019dd2: d502 bpl.n 10019dda <HalSsiDmaSendMultiBlockRtl8195a+0x26>
10019dd4: 482a ldr r0, [pc, #168] ; (10019e80 <HalSsiDmaSendMultiBlockRtl8195a+0xcc>)
10019dd6: 4b2b ldr r3, [pc, #172] ; (10019e84 <HalSsiDmaSendMultiBlockRtl8195a+0xd0>)
10019dd8: 4798 blx r3
10019dda: 2003 movs r0, #3
10019ddc: e028 b.n 10019e30 <HalSsiDmaSendMultiBlockRtl8195a+0x7c>
10019dde: f640 77fc movw r7, #4092 ; 0xffc
10019de2: 6844 ldr r4, [r0, #4]
10019de4: f04f 0a18 mov.w sl, #24
10019de8: 6965 ldr r5, [r4, #20]
10019dea: f894 3063 ldrb.w r3, [r4, #99] ; 0x63
10019dee: fa07 fe05 lsl.w lr, r7, r5
10019df2: 2500 movs r5, #0
10019df4: 46a8 mov r8, r5
10019df6: f003 030b and.w r3, r3, #11
10019dfa: f043 0314 orr.w r3, r3, #20
10019dfe: f884 3063 strb.w r3, [r4, #99] ; 0x63
10019e02: f894 3028 ldrb.w r3, [r4, #40] ; 0x28
10019e06: 64e6 str r6, [r4, #76] ; 0x4c
10019e08: f043 0310 orr.w r3, r3, #16
10019e0c: f884 3028 strb.w r3, [r4, #40] ; 0x28
10019e10: f100 0c94 add.w ip, r0, #148 ; 0x94
10019e14: f500 7307 add.w r3, r0, #540 ; 0x21c
10019e18: f106 3bff add.w fp, r6, #4294967295
10019e1c: 9701 str r7, [sp, #4]
10019e1e: 42ae cmp r6, r5
10019e20: d109 bne.n 10019e36 <HalSsiDmaSendMultiBlockRtl8195a+0x82>
10019e22: f500 7325 add.w r3, r0, #660 ; 0x294
10019e26: f500 7005 add.w r0, r0, #532 ; 0x214
10019e2a: 6520 str r0, [r4, #80] ; 0x50
10019e2c: 2000 movs r0, #0
10019e2e: 6563 str r3, [r4, #84] ; 0x54
10019e30: b003 add sp, #12
10019e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10019e36: fb0a 0905 mla r9, sl, r5, r0
10019e3a: 6867 ldr r7, [r4, #4]
10019e3c: 455d cmp r5, fp
10019e3e: f8c9 1094 str.w r1, [r9, #148] ; 0x94
10019e42: f8c9 7098 str.w r7, [r9, #152] ; 0x98
10019e46: f843 cc08 str.w ip, [r3, #-8]
10019e4a: d10e bne.n 10019e6a <HalSsiDmaSendMultiBlockRtl8195a+0xb6>
10019e4c: 9f01 ldr r7, [sp, #4]
10019e4e: f843 8c04 str.w r8, [r3, #-4]
10019e52: fb07 2915 mls r9, r7, r5, r2
10019e56: f8c3 807c str.w r8, [r3, #124] ; 0x7c
10019e5a: f8c3 9078 str.w r9, [r3, #120] ; 0x78
10019e5e: 3501 adds r5, #1
10019e60: 3308 adds r3, #8
10019e62: 4471 add r1, lr
10019e64: f10c 0c18 add.w ip, ip, #24
10019e68: e7d9 b.n 10019e1e <HalSsiDmaSendMultiBlockRtl8195a+0x6a>
10019e6a: 9f01 ldr r7, [sp, #4]
10019e6c: f103 0980 add.w r9, r3, #128 ; 0x80
10019e70: f843 3c04 str.w r3, [r3, #-4]
10019e74: 679f str r7, [r3, #120] ; 0x78
10019e76: f8c3 907c str.w r9, [r3, #124] ; 0x7c
10019e7a: e7f0 b.n 10019e5e <HalSsiDmaSendMultiBlockRtl8195a+0xaa>
10019e7c: 10000314 .word 0x10000314
10019e80: 10040a9e .word 0x10040a9e
10019e84: 0000f39d .word 0x0000f39d
10019e88 <HalTimerIrq2To7Handle_Patch>:
10019e88: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10019e8c: 2400 movs r4, #0
10019e8e: 2701 movs r7, #1
10019e90: 4b0e ldr r3, [pc, #56] ; (10019ecc <HalTimerIrq2To7Handle_Patch+0x44>)
10019e92: 4d0f ldr r5, [pc, #60] ; (10019ed0 <HalTimerIrq2To7Handle_Patch+0x48>)
10019e94: 681e ldr r6, [r3, #0]
10019e96: f8df 803c ldr.w r8, [pc, #60] ; 10019ed4 <HalTimerIrq2To7Handle_Patch+0x4c>
10019e9a: f8df 903c ldr.w r9, [pc, #60] ; 10019ed8 <HalTimerIrq2To7Handle_Patch+0x50>
10019e9e: 1ca3 adds r3, r4, #2
10019ea0: fa07 f303 lsl.w r3, r7, r3
10019ea4: 4233 tst r3, r6
10019ea6: d009 beq.n 10019ebc <HalTimerIrq2To7Handle_Patch+0x34>
10019ea8: 682b ldr r3, [r5, #0]
10019eaa: 07db lsls r3, r3, #31
10019eac: d506 bpl.n 10019ebc <HalTimerIrq2To7Handle_Patch+0x34>
10019eae: f858 3024 ldr.w r3, [r8, r4, lsl #2]
10019eb2: b113 cbz r3, 10019eba <HalTimerIrq2To7Handle_Patch+0x32>
10019eb4: f859 0024 ldr.w r0, [r9, r4, lsl #2]
10019eb8: 4798 blx r3
10019eba: 686b ldr r3, [r5, #4]
10019ebc: 3401 adds r4, #1
10019ebe: 2c06 cmp r4, #6
10019ec0: f105 0514 add.w r5, r5, #20
10019ec4: d1eb bne.n 10019e9e <HalTimerIrq2To7Handle_Patch+0x16>
10019ec6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10019eca: bf00 nop
10019ecc: 400020a0 .word 0x400020a0
10019ed0: 40002030 .word 0x40002030
10019ed4: 10000358 .word 0x10000358
10019ed8: 1004b8e0 .word 0x1004b8e0
10019edc <HalTimerIrqRegisterRtl8195a_Patch>:
10019edc: b51f push {r0, r1, r2, r3, r4, lr}
10019ede: 7f02 ldrb r2, [r0, #28]
10019ee0: 2a07 cmp r2, #7
10019ee2: d909 bls.n 10019ef8 <HalTimerIrqRegisterRtl8195a_Patch+0x1c>
10019ee4: 4b13 ldr r3, [pc, #76] ; (10019f34 <HalTimerIrqRegisterRtl8195a_Patch+0x58>)
10019ee6: 681b ldr r3, [r3, #0]
10019ee8: 071b lsls r3, r3, #28
10019eea: d503 bpl.n 10019ef4 <HalTimerIrqRegisterRtl8195a_Patch+0x18>
10019eec: 4912 ldr r1, [pc, #72] ; (10019f38 <HalTimerIrqRegisterRtl8195a_Patch+0x5c>)
10019eee: 4813 ldr r0, [pc, #76] ; (10019f3c <HalTimerIrqRegisterRtl8195a_Patch+0x60>)
10019ef0: 4b13 ldr r3, [pc, #76] ; (10019f40 <HalTimerIrqRegisterRtl8195a_Patch+0x64>)
10019ef2: 4798 blx r3
10019ef4: 2003 movs r0, #3
10019ef6: e013 b.n 10019f20 <HalTimerIrqRegisterRtl8195a_Patch+0x44>
10019ef8: 2a01 cmp r2, #1
10019efa: 68c3 ldr r3, [r0, #12]
10019efc: d913 bls.n 10019f26 <HalTimerIrqRegisterRtl8195a_Patch+0x4a>
10019efe: 2105 movs r1, #5
10019f00: 9101 str r1, [sp, #4]
10019f02: 4910 ldr r1, [pc, #64] ; (10019f44 <HalTimerIrqRegisterRtl8195a_Patch+0x68>)
10019f04: 3a02 subs r2, #2
10019f06: 9100 str r1, [sp, #0]
10019f08: 490f ldr r1, [pc, #60] ; (10019f48 <HalTimerIrqRegisterRtl8195a_Patch+0x6c>)
10019f0a: f841 3022 str.w r3, [r1, r2, lsl #2]
10019f0e: 6941 ldr r1, [r0, #20]
10019f10: 4b0e ldr r3, [pc, #56] ; (10019f4c <HalTimerIrqRegisterRtl8195a_Patch+0x70>)
10019f12: f843 1022 str.w r1, [r3, r2, lsl #2]
10019f16: 9002 str r0, [sp, #8]
10019f18: 4b0d ldr r3, [pc, #52] ; (10019f50 <HalTimerIrqRegisterRtl8195a_Patch+0x74>)
10019f1a: 4668 mov r0, sp
10019f1c: 4798 blx r3
10019f1e: 2000 movs r0, #0
10019f20: b005 add sp, #20
10019f22: f85d fb04 ldr.w pc, [sp], #4
10019f26: 2a00 cmp r2, #0
10019f28: bf14 ite ne
10019f2a: 2203 movne r2, #3
10019f2c: 2202 moveq r2, #2
10019f2e: 9300 str r3, [sp, #0]
10019f30: 9201 str r2, [sp, #4]
10019f32: e7f0 b.n 10019f16 <HalTimerIrqRegisterRtl8195a_Patch+0x3a>
10019f34: 10000314 .word 0x10000314
10019f38: 10040e09 .word 0x10040e09
10019f3c: 10040db7 .word 0x10040db7
10019f40: 0000f39d .word 0x0000f39d
10019f44: 10019e89 .word 0x10019e89
10019f48: 10000358 .word 0x10000358
10019f4c: 1004b8e0 .word 0x1004b8e0
10019f50: 00004029 .word 0x00004029
10019f54 <HalTimerIrqUnRegisterRtl8195a_Patch>:
10019f54: b538 push {r3, r4, r5, lr}
10019f56: 7f03 ldrb r3, [r0, #28]
10019f58: 2b07 cmp r3, #7
10019f5a: d909 bls.n 10019f70 <HalTimerIrqUnRegisterRtl8195a_Patch+0x1c>
10019f5c: 4b14 ldr r3, [pc, #80] ; (10019fb0 <HalTimerIrqUnRegisterRtl8195a_Patch+0x5c>)
10019f5e: 681b ldr r3, [r3, #0]
10019f60: 071b lsls r3, r3, #28
10019f62: d503 bpl.n 10019f6c <HalTimerIrqUnRegisterRtl8195a_Patch+0x18>
10019f64: 4913 ldr r1, [pc, #76] ; (10019fb4 <HalTimerIrqUnRegisterRtl8195a_Patch+0x60>)
10019f66: 4814 ldr r0, [pc, #80] ; (10019fb8 <HalTimerIrqUnRegisterRtl8195a_Patch+0x64>)
10019f68: 4b14 ldr r3, [pc, #80] ; (10019fbc <HalTimerIrqUnRegisterRtl8195a_Patch+0x68>)
10019f6a: 4798 blx r3
10019f6c: 2003 movs r0, #3
10019f6e: bd38 pop {r3, r4, r5, pc}
10019f70: 2b01 cmp r3, #1
10019f72: f100 050c add.w r5, r0, #12
10019f76: d910 bls.n 10019f9a <HalTimerIrqUnRegisterRtl8195a_Patch+0x46>
10019f78: 2205 movs r2, #5
10019f7a: 6102 str r2, [r0, #16]
10019f7c: 1e9a subs r2, r3, #2
10019f7e: 2300 movs r3, #0
10019f80: 490f ldr r1, [pc, #60] ; (10019fc0 <HalTimerIrqUnRegisterRtl8195a_Patch+0x6c>)
10019f82: f841 3022 str.w r3, [r1, r2, lsl #2]
10019f86: f851 4023 ldr.w r4, [r1, r3, lsl #2]
10019f8a: b974 cbnz r4, 10019faa <HalTimerIrqUnRegisterRtl8195a_Patch+0x56>
10019f8c: 3301 adds r3, #1
10019f8e: 2b06 cmp r3, #6
10019f90: d1f9 bne.n 10019f86 <HalTimerIrqUnRegisterRtl8195a_Patch+0x32>
10019f92: 4628 mov r0, r5
10019f94: 4b0b ldr r3, [pc, #44] ; (10019fc4 <HalTimerIrqUnRegisterRtl8195a_Patch+0x70>)
10019f96: 4798 blx r3
10019f98: e004 b.n 10019fa4 <HalTimerIrqUnRegisterRtl8195a_Patch+0x50>
10019f9a: 2b00 cmp r3, #0
10019f9c: bf14 ite ne
10019f9e: 2303 movne r3, #3
10019fa0: 2302 moveq r3, #2
10019fa2: 6103 str r3, [r0, #16]
10019fa4: 4628 mov r0, r5
10019fa6: 4b08 ldr r3, [pc, #32] ; (10019fc8 <HalTimerIrqUnRegisterRtl8195a_Patch+0x74>)
10019fa8: 4798 blx r3
10019faa: 2000 movs r0, #0
10019fac: bd38 pop {r3, r4, r5, pc}
10019fae: bf00 nop
10019fb0: 10000314 .word 0x10000314
10019fb4: 10040e46 .word 0x10040e46
10019fb8: 10040ddf .word 0x10040ddf
10019fbc: 0000f39d .word 0x0000f39d
10019fc0: 10000358 .word 0x10000358
10019fc4: 0000418d .word 0x0000418d
10019fc8: 00004091 .word 0x00004091
10019fcc <HalTimerDeInitRtl8195a_Patch>:
10019fcc: b510 push {r4, lr}
10019fce: 4604 mov r4, r0
10019fd0: 4b09 ldr r3, [pc, #36] ; (10019ff8 <HalTimerDeInitRtl8195a_Patch+0x2c>)
10019fd2: 7f00 ldrb r0, [r0, #28]
10019fd4: 4798 blx r3
10019fd6: 7f63 ldrb r3, [r4, #29]
10019fd8: b923 cbnz r3, 10019fe4 <HalTimerDeInitRtl8195a_Patch+0x18>
10019fda: 68e3 ldr r3, [r4, #12]
10019fdc: b113 cbz r3, 10019fe4 <HalTimerDeInitRtl8195a_Patch+0x18>
10019fde: 4620 mov r0, r4
10019fe0: f7ff ffb8 bl 10019f54 <HalTimerIrqUnRegisterRtl8195a_Patch>
10019fe4: 2301 movs r3, #1
10019fe6: 4905 ldr r1, [pc, #20] ; (10019ffc <HalTimerDeInitRtl8195a_Patch+0x30>)
10019fe8: 7f22 ldrb r2, [r4, #28]
10019fea: fa03 f202 lsl.w r2, r3, r2
10019fee: 680b ldr r3, [r1, #0]
10019ff0: ea23 0302 bic.w r3, r3, r2
10019ff4: 600b str r3, [r1, #0]
10019ff6: bd10 pop {r4, pc}
10019ff8: 0000f069 .word 0x0000f069
10019ffc: 1000034c .word 0x1000034c
1001a000 <HalTimerReadCountRtl8195a_Patch>:
1001a000: 2314 movs r3, #20
1001a002: 4343 muls r3, r0
1001a004: 4a03 ldr r2, [pc, #12] ; (1001a014 <HalTimerReadCountRtl8195a_Patch+0x14>)
1001a006: 5899 ldr r1, [r3, r2]
1001a008: 5898 ldr r0, [r3, r2]
1001a00a: 4281 cmp r1, r0
1001a00c: bf18 it ne
1001a00e: 5898 ldrne r0, [r3, r2]
1001a010: 4770 bx lr
1001a012: bf00 nop
1001a014: 40002004 .word 0x40002004
1001a018 <HalTimerReLoadRtl8195a_Patch>:
1001a018: 4b0a ldr r3, [pc, #40] ; (1001a044 <HalTimerReLoadRtl8195a_Patch+0x2c>)
1001a01a: b510 push {r4, lr}
1001a01c: fbb1 f4f3 udiv r4, r1, r3
1001a020: fb03 1314 mls r3, r3, r4, r1
1001a024: 4908 ldr r1, [pc, #32] ; (1001a048 <HalTimerReLoadRtl8195a_Patch+0x30>)
1001a026: 03db lsls r3, r3, #15
1001a028: fbb3 f3f1 udiv r3, r3, r1
1001a02c: 2214 movs r2, #20
1001a02e: eb13 3304 adds.w r3, r3, r4, lsl #12
1001a032: bf08 it eq
1001a034: 2301 moveq r3, #1
1001a036: 4350 muls r0, r2
1001a038: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000
1001a03c: f500 5000 add.w r0, r0, #8192 ; 0x2000
1001a040: 6003 str r3, [r0, #0]
1001a042: bd10 pop {r4, pc}
1001a044: 0001e848 .word 0x0001e848
1001a048: 000f4240 .word 0x000f4240
1001a04c <HalTimerInitRtl8195a_Patch>:
1001a04c: b570 push {r4, r5, r6, lr}
1001a04e: 2501 movs r5, #1
1001a050: 4e28 ldr r6, [pc, #160] ; (1001a0f4 <HalTimerInitRtl8195a_Patch+0xa8>)
1001a052: 7f02 ldrb r2, [r0, #28]
1001a054: 6833 ldr r3, [r6, #0]
1001a056: fa05 f102 lsl.w r1, r5, r2
1001a05a: 4219 tst r1, r3
1001a05c: 4604 mov r4, r0
1001a05e: d009 beq.n 1001a074 <HalTimerInitRtl8195a_Patch+0x28>
1001a060: 4b25 ldr r3, [pc, #148] ; (1001a0f8 <HalTimerInitRtl8195a_Patch+0xac>)
1001a062: 681b ldr r3, [r3, #0]
1001a064: 0719 lsls r1, r3, #28
1001a066: d503 bpl.n 1001a070 <HalTimerInitRtl8195a_Patch+0x24>
1001a068: 4924 ldr r1, [pc, #144] ; (1001a0fc <HalTimerInitRtl8195a_Patch+0xb0>)
1001a06a: 4825 ldr r0, [pc, #148] ; (1001a100 <HalTimerInitRtl8195a_Patch+0xb4>)
1001a06c: 4b25 ldr r3, [pc, #148] ; (1001a104 <HalTimerInitRtl8195a_Patch+0xb8>)
1001a06e: 4798 blx r3
1001a070: 4628 mov r0, r5
1001a072: bd70 pop {r4, r5, r6, pc}
1001a074: 6885 ldr r5, [r0, #8]
1001a076: 7f43 ldrb r3, [r0, #29]
1001a078: 0069 lsls r1, r5, #1
1001a07a: ea41 0183 orr.w r1, r1, r3, lsl #2
1001a07e: 2314 movs r3, #20
1001a080: 435a muls r2, r3
1001a082: 4821 ldr r0, [pc, #132] ; (1001a108 <HalTimerInitRtl8195a_Patch+0xbc>)
1001a084: 5011 str r1, [r2, r0]
1001a086: 7f20 ldrb r0, [r4, #28]
1001a088: b19d cbz r5, 1001a0b2 <HalTimerInitRtl8195a_Patch+0x66>
1001a08a: 6821 ldr r1, [r4, #0]
1001a08c: f7ff ffc4 bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1001a090: 7f63 ldrb r3, [r4, #29]
1001a092: b9db cbnz r3, 1001a0cc <HalTimerInitRtl8195a_Patch+0x80>
1001a094: 68e3 ldr r3, [r4, #12]
1001a096: b30b cbz r3, 1001a0dc <HalTimerInitRtl8195a_Patch+0x90>
1001a098: 4620 mov r0, r4
1001a09a: f7ff ff1f bl 10019edc <HalTimerIrqRegisterRtl8195a_Patch>
1001a09e: 4605 mov r5, r0
1001a0a0: b180 cbz r0, 1001a0c4 <HalTimerInitRtl8195a_Patch+0x78>
1001a0a2: 4b15 ldr r3, [pc, #84] ; (1001a0f8 <HalTimerInitRtl8195a_Patch+0xac>)
1001a0a4: 681b ldr r3, [r3, #0]
1001a0a6: 071a lsls r2, r3, #28
1001a0a8: d5e2 bpl.n 1001a070 <HalTimerInitRtl8195a_Patch+0x24>
1001a0aa: 7f22 ldrb r2, [r4, #28]
1001a0ac: 4913 ldr r1, [pc, #76] ; (1001a0fc <HalTimerInitRtl8195a_Patch+0xb0>)
1001a0ae: 4817 ldr r0, [pc, #92] ; (1001a10c <HalTimerInitRtl8195a_Patch+0xc0>)
1001a0b0: e7dc b.n 1001a06c <HalTimerInitRtl8195a_Patch+0x20>
1001a0b2: 4358 muls r0, r3
1001a0b4: f04f 33ff mov.w r3, #4294967295
1001a0b8: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000
1001a0bc: f500 5000 add.w r0, r0, #8192 ; 0x2000
1001a0c0: 6003 str r3, [r0, #0]
1001a0c2: e7e5 b.n 1001a090 <HalTimerInitRtl8195a_Patch+0x44>
1001a0c4: f104 000c add.w r0, r4, #12
1001a0c8: 4b11 ldr r3, [pc, #68] ; (1001a110 <HalTimerInitRtl8195a_Patch+0xc4>)
1001a0ca: 4798 blx r3
1001a0cc: 2301 movs r3, #1
1001a0ce: 7f22 ldrb r2, [r4, #28]
1001a0d0: 2500 movs r5, #0
1001a0d2: 4093 lsls r3, r2
1001a0d4: 6832 ldr r2, [r6, #0]
1001a0d6: 4313 orrs r3, r2
1001a0d8: 6033 str r3, [r6, #0]
1001a0da: e7c9 b.n 1001a070 <HalTimerInitRtl8195a_Patch+0x24>
1001a0dc: 4b06 ldr r3, [pc, #24] ; (1001a0f8 <HalTimerInitRtl8195a_Patch+0xac>)
1001a0de: 681b ldr r3, [r3, #0]
1001a0e0: 071b lsls r3, r3, #28
1001a0e2: d504 bpl.n 1001a0ee <HalTimerInitRtl8195a_Patch+0xa2>
1001a0e4: 7f22 ldrb r2, [r4, #28]
1001a0e6: 4905 ldr r1, [pc, #20] ; (1001a0fc <HalTimerInitRtl8195a_Patch+0xb0>)
1001a0e8: 480a ldr r0, [pc, #40] ; (1001a114 <HalTimerInitRtl8195a_Patch+0xc8>)
1001a0ea: 4b06 ldr r3, [pc, #24] ; (1001a104 <HalTimerInitRtl8195a_Patch+0xb8>)
1001a0ec: 4798 blx r3
1001a0ee: 2503 movs r5, #3
1001a0f0: e7be b.n 1001a070 <HalTimerInitRtl8195a_Patch+0x24>
1001a0f2: bf00 nop
1001a0f4: 1000034c .word 0x1000034c
1001a0f8: 10000314 .word 0x10000314
1001a0fc: 10040e2b .word 0x10040e2b
1001a100: 10040d32 .word 0x10040d32
1001a104: 0000f39d .word 0x0000f39d
1001a108: 40002008 .word 0x40002008
1001a10c: 10040d5e .word 0x10040d5e
1001a110: 000040f1 .word 0x000040f1
1001a114: 10040d89 .word 0x10040d89
1001a118 <HalTimerIrqEnRtl8195a>:
1001a118: 2314 movs r3, #20
1001a11a: 4358 muls r0, r3
1001a11c: 4a02 ldr r2, [pc, #8] ; (1001a128 <HalTimerIrqEnRtl8195a+0x10>)
1001a11e: 5883 ldr r3, [r0, r2]
1001a120: f023 0304 bic.w r3, r3, #4
1001a124: 5083 str r3, [r0, r2]
1001a126: 4770 bx lr
1001a128: 40002008 .word 0x40002008
1001a12c <HalTimerEnRtl8195a_Patch>:
1001a12c: 2314 movs r3, #20
1001a12e: 4358 muls r0, r3
1001a130: 4a02 ldr r2, [pc, #8] ; (1001a13c <HalTimerEnRtl8195a_Patch+0x10>)
1001a132: 5883 ldr r3, [r0, r2]
1001a134: f043 0301 orr.w r3, r3, #1
1001a138: 5083 str r3, [r0, r2]
1001a13a: 4770 bx lr
1001a13c: 40002008 .word 0x40002008
1001a140 <HalTimerDisRtl8195a_Patch>:
1001a140: 2314 movs r3, #20
1001a142: 4358 muls r0, r3
1001a144: 4a02 ldr r2, [pc, #8] ; (1001a150 <HalTimerDisRtl8195a_Patch+0x10>)
1001a146: 5883 ldr r3, [r0, r2]
1001a148: f023 0301 bic.w r3, r3, #1
1001a14c: 5083 str r3, [r0, r2]
1001a14e: 4770 bx lr
1001a150: 40002008 .word 0x40002008
1001a154 <vWFSSVCHandler>:
1001a154: 4b06 ldr r3, [pc, #24] ; (1001a170 <svcing+0x16>)
1001a156: f8d3 3280 ldr.w r3, [r3, #640] ; 0x280
1001a15a <svcing>:
1001a15a: 4618 mov r0, r3
1001a15c: c8f0 ldmia r0!, {r4, r5, r6, r7}
1001a15e: e8b0 0f00 ldmia.w r0!, {r8, r9, sl, fp}
1001a162: f380 8809 msr PSP, r0
1001a166: f04e 0e0d orr.w lr, lr, #13
1001a16a: 4770 bx lr
1001a16c: 4770 bx lr
1001a16e: bf00 nop
1001a170: 1004b8f8 .word 0x1004b8f8
1001a174 <PatchHalLogUartInit>:
1001a174: b530 push {r4, r5, lr}
1001a176: b085 sub sp, #20
1001a178: ac04 add r4, sp, #16
1001a17a: e904 000f stmdb r4, {r0, r1, r2, r3}
1001a17e: 2300 movs r3, #0
1001a180: 4c1d ldr r4, [pc, #116] ; (1001a1f8 <PatchHalLogUartInit+0x84>)
1001a182: 9d02 ldr r5, [sp, #8]
1001a184: 6023 str r3, [r4, #0]
1001a186: 4b1d ldr r3, [pc, #116] ; (1001a1fc <PatchHalLogUartInit+0x88>)
1001a188: 4798 blx r3
1001a18a: 9b00 ldr r3, [sp, #0]
1001a18c: 4a1c ldr r2, [pc, #112] ; (1001a200 <PatchHalLogUartInit+0x8c>)
1001a18e: 015b lsls r3, r3, #5
1001a190: fbb0 f0f3 udiv r0, r0, r3
1001a194: f000 0301 and.w r3, r0, #1
1001a198: eb03 0050 add.w r0, r3, r0, lsr #1
1001a19c: 2380 movs r3, #128 ; 0x80
1001a19e: 6013 str r3, [r2, #0]
1001a1a0: 4b18 ldr r3, [pc, #96] ; (1001a204 <PatchHalLogUartInit+0x90>)
1001a1a2: b2c1 uxtb r1, r0
1001a1a4: f3c0 2007 ubfx r0, r0, #8, #8
1001a1a8: 6019 str r1, [r3, #0]
1001a1aa: 6020 str r0, [r4, #0]
1001a1ac: f89d 100d ldrb.w r1, [sp, #13]
1001a1b0: f89d 300c ldrb.w r3, [sp, #12]
1001a1b4: 430b orrs r3, r1
1001a1b6: f89d 100e ldrb.w r1, [sp, #14]
1001a1ba: 430b orrs r3, r1
1001a1bc: 6013 str r3, [r2, #0]
1001a1be: 9a01 ldr r2, [sp, #4]
1001a1c0: 4b11 ldr r3, [pc, #68] ; (1001a208 <PatchHalLogUartInit+0x94>)
1001a1c2: 601a str r2, [r3, #0]
1001a1c4: 6025 str r5, [r4, #0]
1001a1c6: b1a5 cbz r5, 1001a1f2 <PatchHalLogUartInit+0x7e>
1001a1c8: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1001a1cc: f2a3 73fc subw r3, r3, #2044 ; 0x7fc
1001a1d0: 490e ldr r1, [pc, #56] ; (1001a20c <PatchHalLogUartInit+0x98>)
1001a1d2: 601a str r2, [r3, #0]
1001a1d4: 68ca ldr r2, [r1, #12]
1001a1d6: 4b0e ldr r3, [pc, #56] ; (1001a210 <PatchHalLogUartInit+0x9c>)
1001a1d8: f422 62e0 bic.w r2, r2, #1792 ; 0x700
1001a1dc: 0412 lsls r2, r2, #16
1001a1de: 0c12 lsrs r2, r2, #16
1001a1e0: 4313 orrs r3, r2
1001a1e2: 22e0 movs r2, #224 ; 0xe0
1001a1e4: 60cb str r3, [r1, #12]
1001a1e6: 4b0b ldr r3, [pc, #44] ; (1001a214 <PatchHalLogUartInit+0xa0>)
1001a1e8: f883 2313 strb.w r2, [r3, #787] ; 0x313
1001a1ec: f44f 2200 mov.w r2, #524288 ; 0x80000
1001a1f0: 601a str r2, [r3, #0]
1001a1f2: 2000 movs r0, #0
1001a1f4: b005 add sp, #20
1001a1f6: bd30 pop {r4, r5, pc}
1001a1f8: 40003004 .word 0x40003004
1001a1fc: 00000355 .word 0x00000355
1001a200: 4000300c .word 0x4000300c
1001a204: 40003000 .word 0x40003000
1001a208: 40003008 .word 0x40003008
1001a20c: e000ed00 .word 0xe000ed00
1001a210: 05fa0300 .word 0x05fa0300
1001a214: e000e100 .word 0xe000e100
1001a218 <PSHalInitPlatformLogUart>:
1001a218: 4b26 ldr r3, [pc, #152] ; (1001a2b4 <PSHalInitPlatformLogUart+0x9c>)
1001a21a: b500 push {lr}
1001a21c: 681b ldr r3, [r3, #0]
1001a21e: 4b26 ldr r3, [pc, #152] ; (1001a2b8 <PSHalInitPlatformLogUart+0xa0>)
1001a220: b089 sub sp, #36 ; 0x24
1001a222: 681a ldr r2, [r3, #0]
1001a224: 2100 movs r1, #0
1001a226: f422 5280 bic.w r2, r2, #4096 ; 0x1000
1001a22a: 601a str r2, [r3, #0]
1001a22c: 681a ldr r2, [r3, #0]
1001a22e: 20dc movs r0, #220 ; 0xdc
1001a230: f442 5280 orr.w r2, r2, #4096 ; 0x1000
1001a234: 601a str r2, [r3, #0]
1001a236: 4a21 ldr r2, [pc, #132] ; (1001a2bc <PSHalInitPlatformLogUart+0xa4>)
1001a238: 6813 ldr r3, [r2, #0]
1001a23a: f443 5380 orr.w r3, r3, #4096 ; 0x1000
1001a23e: 6013 str r3, [r2, #0]
1001a240: 2201 movs r2, #1
1001a242: 4b1f ldr r3, [pc, #124] ; (1001a2c0 <PSHalInitPlatformLogUart+0xa8>)
1001a244: 4798 blx r3
1001a246: 2258 movs r2, #88 ; 0x58
1001a248: 9201 str r2, [sp, #4]
1001a24a: 4a1e ldr r2, [pc, #120] ; (1001a2c4 <PSHalInitPlatformLogUart+0xac>)
1001a24c: 2300 movs r3, #0
1001a24e: 9200 str r2, [sp, #0]
1001a250: f44f 4216 mov.w r2, #38400 ; 0x9600
1001a254: 9204 str r2, [sp, #16]
1001a256: 2203 movs r2, #3
1001a258: f88d 201e strb.w r2, [sp, #30]
1001a25c: 22c1 movs r2, #193 ; 0xc1
1001a25e: f88d 301c strb.w r3, [sp, #28]
1001a262: f88d 301d strb.w r3, [sp, #29]
1001a266: 9306 str r3, [sp, #24]
1001a268: 9302 str r3, [sp, #8]
1001a26a: 9303 str r3, [sp, #12]
1001a26c: 9205 str r2, [sp, #20]
1001a26e: ab08 add r3, sp, #32
1001a270: e913 000f ldmdb r3, {r0, r1, r2, r3}
1001a274: f7ff ff7e bl 1001a174 <PatchHalLogUartInit>
1001a278: 4668 mov r0, sp
1001a27a: 4b13 ldr r3, [pc, #76] ; (1001a2c8 <PSHalInitPlatformLogUart+0xb0>)
1001a27c: 4798 blx r3
1001a27e: 2205 movs r2, #5
1001a280: 4b12 ldr r3, [pc, #72] ; (1001a2cc <PSHalInitPlatformLogUart+0xb4>)
1001a282: 4913 ldr r1, [pc, #76] ; (1001a2d0 <PSHalInitPlatformLogUart+0xb8>)
1001a284: 601a str r2, [r3, #0]
1001a286: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1001a28a: f5a3 63ff sub.w r3, r3, #2040 ; 0x7f8
1001a28e: 601a str r2, [r3, #0]
1001a290: 68ca ldr r2, [r1, #12]
1001a292: 4b10 ldr r3, [pc, #64] ; (1001a2d4 <PSHalInitPlatformLogUart+0xbc>)
1001a294: f422 62e0 bic.w r2, r2, #1792 ; 0x700
1001a298: 0412 lsls r2, r2, #16
1001a29a: 0c12 lsrs r2, r2, #16
1001a29c: 4313 orrs r3, r2
1001a29e: 22e0 movs r2, #224 ; 0xe0
1001a2a0: 60cb str r3, [r1, #12]
1001a2a2: 4b0d ldr r3, [pc, #52] ; (1001a2d8 <PSHalInitPlatformLogUart+0xc0>)
1001a2a4: f883 2313 strb.w r2, [r3, #787] ; 0x313
1001a2a8: f44f 2200 mov.w r2, #524288 ; 0x80000
1001a2ac: 601a str r2, [r3, #0]
1001a2ae: b009 add sp, #36 ; 0x24
1001a2b0: f85d fb04 ldr.w pc, [sp], #4
1001a2b4: 40003000 .word 0x40003000
1001a2b8: 40000210 .word 0x40000210
1001a2bc: 40000230 .word 0x40000230
1001a2c0: 00002b39 .word 0x00002b39
1001a2c4: 1000635d .word 0x1000635d
1001a2c8: 00004029 .word 0x00004029
1001a2cc: 40003004 .word 0x40003004
1001a2d0: e000ed00 .word 0xe000ed00
1001a2d4: 05fa0300 .word 0x05fa0300
1001a2d8: e000e100 .word 0xe000e100
1001a2dc <SDRWakeUp>:
1001a2dc: 4a0b ldr r2, [pc, #44] ; (1001a30c <SDRWakeUp+0x30>)
1001a2de: b508 push {r3, lr}
1001a2e0: 6813 ldr r3, [r2, #0]
1001a2e2: 200a movs r0, #10
1001a2e4: f443 6380 orr.w r3, r3, #1024 ; 0x400
1001a2e8: 6013 str r3, [r2, #0]
1001a2ea: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90
1001a2ee: f043 0310 orr.w r3, r3, #16
1001a2f2: f8c2 3090 str.w r3, [r2, #144] ; 0x90
1001a2f6: 4b06 ldr r3, [pc, #24] ; (1001a310 <SDRWakeUp+0x34>)
1001a2f8: 4798 blx r3
1001a2fa: 2203 movs r2, #3
1001a2fc: 4b05 ldr r3, [pc, #20] ; (1001a314 <SDRWakeUp+0x38>)
1001a2fe: 601a str r2, [r3, #0]
1001a300: 4a05 ldr r2, [pc, #20] ; (1001a318 <SDRWakeUp+0x3c>)
1001a302: 6813 ldr r3, [r2, #0]
1001a304: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
1001a308: 6013 str r3, [r2, #0]
1001a30a: bd08 pop {r3, pc}
1001a30c: 40000230 .word 0x40000230
1001a310: 00000899 .word 0x00000899
1001a314: 40005034 .word 0x40005034
1001a318: 40005010 .word 0x40005010
1001a31c <SDRSleep>:
1001a31c: b530 push {r4, r5, lr}
1001a31e: 2400 movs r4, #0
1001a320: 4a43 ldr r2, [pc, #268] ; (1001a430 <SDRSleep+0x114>)
1001a322: b087 sub sp, #28
1001a324: 6813 ldr r3, [r2, #0]
1001a326: 2501 movs r5, #1
1001a328: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
1001a32c: 6013 str r3, [r2, #0]
1001a32e: 4a41 ldr r2, [pc, #260] ; (1001a434 <SDRSleep+0x118>)
1001a330: 4668 mov r0, sp
1001a332: 6813 ldr r3, [r2, #0]
1001a334: 2161 movs r1, #97 ; 0x61
1001a336: f423 6380 bic.w r3, r3, #1024 ; 0x400
1001a33a: 6013 str r3, [r2, #0]
1001a33c: 4b3e ldr r3, [pc, #248] ; (1001a438 <SDRSleep+0x11c>)
1001a33e: 819c strh r4, [r3, #12]
1001a340: 825c strh r4, [r3, #18]
1001a342: f7fd fdbb bl 10017ebc <gpio_init>
1001a346: 4668 mov r0, sp
1001a348: 2101 movs r1, #1
1001a34a: f7fd fdd2 bl 10017ef2 <gpio_mode>
1001a34e: 4668 mov r0, sp
1001a350: 2101 movs r1, #1
1001a352: f7fd fdd7 bl 10017f04 <gpio_dir>
1001a356: 4668 mov r0, sp
1001a358: 2101 movs r1, #1
1001a35a: f7fd fddd bl 10017f18 <gpio_write>
1001a35e: 4668 mov r0, sp
1001a360: 2162 movs r1, #98 ; 0x62
1001a362: f7fd fdab bl 10017ebc <gpio_init>
1001a366: 4668 mov r0, sp
1001a368: 2102 movs r1, #2
1001a36a: f7fd fdc2 bl 10017ef2 <gpio_mode>
1001a36e: 4668 mov r0, sp
1001a370: 2101 movs r1, #1
1001a372: f7fd fdc7 bl 10017f04 <gpio_dir>
1001a376: 4621 mov r1, r4
1001a378: 4668 mov r0, sp
1001a37a: f7fd fdcd bl 10017f18 <gpio_write>
1001a37e: 4668 mov r0, sp
1001a380: 2163 movs r1, #99 ; 0x63
1001a382: f7fd fd9b bl 10017ebc <gpio_init>
1001a386: 4668 mov r0, sp
1001a388: 2102 movs r1, #2
1001a38a: f7fd fdb2 bl 10017ef2 <gpio_mode>
1001a38e: 4668 mov r0, sp
1001a390: 2101 movs r1, #1
1001a392: f7fd fdb7 bl 10017f04 <gpio_dir>
1001a396: 4621 mov r1, r4
1001a398: 4668 mov r0, sp
1001a39a: f7fd fdbd bl 10017f18 <gpio_write>
1001a39e: 4668 mov r0, sp
1001a3a0: 2164 movs r1, #100 ; 0x64
1001a3a2: f7fd fd8b bl 10017ebc <gpio_init>
1001a3a6: 4668 mov r0, sp
1001a3a8: 2102 movs r1, #2
1001a3aa: f7fd fda2 bl 10017ef2 <gpio_mode>
1001a3ae: 4668 mov r0, sp
1001a3b0: 2101 movs r1, #1
1001a3b2: f7fd fda7 bl 10017f04 <gpio_dir>
1001a3b6: 4621 mov r1, r4
1001a3b8: 4668 mov r0, sp
1001a3ba: f7fd fdad bl 10017f18 <gpio_write>
1001a3be: 4668 mov r0, sp
1001a3c0: 2191 movs r1, #145 ; 0x91
1001a3c2: f7fd fd7b bl 10017ebc <gpio_init>
1001a3c6: 4668 mov r0, sp
1001a3c8: 2102 movs r1, #2
1001a3ca: f7fd fd92 bl 10017ef2 <gpio_mode>
1001a3ce: 4668 mov r0, sp
1001a3d0: 2101 movs r1, #1
1001a3d2: f7fd fd97 bl 10017f04 <gpio_dir>
1001a3d6: 4621 mov r1, r4
1001a3d8: 4668 mov r0, sp
1001a3da: f7fd fd9d bl 10017f18 <gpio_write>
1001a3de: 4668 mov r0, sp
1001a3e0: 2192 movs r1, #146 ; 0x92
1001a3e2: f7fd fd6b bl 10017ebc <gpio_init>
1001a3e6: 4668 mov r0, sp
1001a3e8: 2102 movs r1, #2
1001a3ea: f7fd fd82 bl 10017ef2 <gpio_mode>
1001a3ee: 4668 mov r0, sp
1001a3f0: 2101 movs r1, #1
1001a3f2: f7fd fd87 bl 10017f04 <gpio_dir>
1001a3f6: 4621 mov r1, r4
1001a3f8: 4668 mov r0, sp
1001a3fa: f7fd fd8d bl 10017f18 <gpio_write>
1001a3fe: 4a0f ldr r2, [pc, #60] ; (1001a43c <SDRSleep+0x120>)
1001a400: 4668 mov r0, sp
1001a402: 6813 ldr r3, [r2, #0]
1001a404: 2191 movs r1, #145 ; 0x91
1001a406: f023 0310 bic.w r3, r3, #16
1001a40a: 6013 str r3, [r2, #0]
1001a40c: 4b0c ldr r3, [pc, #48] ; (1001a440 <SDRSleep+0x124>)
1001a40e: 601d str r5, [r3, #0]
1001a410: f7fd fd54 bl 10017ebc <gpio_init>
1001a414: 4629 mov r1, r5
1001a416: 4668 mov r0, sp
1001a418: f7fd fd6b bl 10017ef2 <gpio_mode>
1001a41c: 4629 mov r1, r5
1001a41e: 4668 mov r0, sp
1001a420: f7fd fd70 bl 10017f04 <gpio_dir>
1001a424: 4621 mov r1, r4
1001a426: 4668 mov r0, sp
1001a428: f7fd fd76 bl 10017f18 <gpio_write>
1001a42c: b007 add sp, #28
1001a42e: bd30 pop {r4, r5, pc}
1001a430: 40005010 .word 0x40005010
1001a434: 40000230 .word 0x40000230
1001a438: 10000334 .word 0x10000334
1001a43c: 400002c0 .word 0x400002c0
1001a440: 40005034 .word 0x40005034
1001a444 <InitSYSIRQ>:
1001a444: b51f push {r0, r1, r2, r3, r4, lr}
1001a446: 2400 movs r4, #0
1001a448: 4b08 ldr r3, [pc, #32] ; (1001a46c <InitSYSIRQ+0x28>)
1001a44a: 4668 mov r0, sp
1001a44c: 9302 str r3, [sp, #8]
1001a44e: 4b08 ldr r3, [pc, #32] ; (1001a470 <InitSYSIRQ+0x2c>)
1001a450: 9401 str r4, [sp, #4]
1001a452: 9300 str r3, [sp, #0]
1001a454: 4b07 ldr r3, [pc, #28] ; (1001a474 <InitSYSIRQ+0x30>)
1001a456: 9403 str r4, [sp, #12]
1001a458: 4798 blx r3
1001a45a: 4668 mov r0, sp
1001a45c: 4b06 ldr r3, [pc, #24] ; (1001a478 <InitSYSIRQ+0x34>)
1001a45e: 4798 blx r3
1001a460: 4b06 ldr r3, [pc, #24] ; (1001a47c <InitSYSIRQ+0x38>)
1001a462: f8c3 4284 str.w r4, [r3, #644] ; 0x284
1001a466: b004 add sp, #16
1001a468: bd10 pop {r4, pc}
1001a46a: bf00 nop
1001a46c: 1004bb84 .word 0x1004bb84
1001a470: 1001a54d .word 0x1001a54d
1001a474: 00004029 .word 0x00004029
1001a478: 000040f1 .word 0x000040f1
1001a47c: 1004b8f8 .word 0x1004b8f8
1001a480 <DurationScaleAndPeriodOP>:
1001a480: f242 03a3 movw r3, #8355 ; 0x20a3
1001a484: 4298 cmp r0, r3
1001a486: bf28 it cs
1001a488: 4618 movcs r0, r3
1001a48a: 237d movs r3, #125 ; 0x7d
1001a48c: 4358 muls r0, r3
1001a48e: 2318 movs r3, #24
1001a490: b510 push {r4, lr}
1001a492: 0900 lsrs r0, r0, #4
1001a494: f020 04ff bic.w r4, r0, #255 ; 0xff
1001a498: b144 cbz r4, 1001a4ac <DurationScaleAndPeriodOP+0x2c>
1001a49a: 680c ldr r4, [r1, #0]
1001a49c: 3b01 subs r3, #1
1001a49e: 3401 adds r4, #1
1001a4a0: f013 03ff ands.w r3, r3, #255 ; 0xff
1001a4a4: 600c str r4, [r1, #0]
1001a4a6: ea4f 0050 mov.w r0, r0, lsr #1
1001a4aa: d1f3 bne.n 1001a494 <DurationScaleAndPeriodOP+0x14>
1001a4ac: 680b ldr r3, [r1, #0]
1001a4ae: 021b lsls r3, r3, #8
1001a4b0: 600b str r3, [r1, #0]
1001a4b2: 6010 str r0, [r2, #0]
1001a4b4: bd10 pop {r4, pc}
...
1001a4b8 <CLKCal>:
1001a4b8: 2800 cmp r0, #0
1001a4ba: bf14 ite ne
1001a4bc: f44f 0101 movne.w r1, #8454144 ; 0x810000
1001a4c0: f44f 0100 moveq.w r1, #8388608 ; 0x800000
1001a4c4: 4b0e ldr r3, [pc, #56] ; (1001a500 <CLKCal+0x48>)
1001a4c6: b510 push {r4, lr}
1001a4c8: 681a ldr r2, [r3, #0]
1001a4ca: f503 5322 add.w r3, r3, #10368 ; 0x2880
1001a4ce: 330c adds r3, #12
1001a4d0: f3c2 1202 ubfx r2, r2, #4, #3
1001a4d4: 6019 str r1, [r3, #0]
1001a4d6: 6819 ldr r1, [r3, #0]
1001a4d8: 0209 lsls r1, r1, #8
1001a4da: d4fc bmi.n 1001a4d6 <CLKCal+0x1e>
1001a4dc: 681c ldr r4, [r3, #0]
1001a4de: f3c4 040d ubfx r4, r4, #0, #14
1001a4e2: 3401 adds r4, #1
1001a4e4: b920 cbnz r0, 1001a4f0 <CLKCal+0x38>
1001a4e6: f640 0355 movw r3, #2133 ; 0x855
1001a4ea: fbb3 f4f4 udiv r4, r3, r4
1001a4ee: 3c01 subs r4, #1
1001a4f0: 2a05 cmp r2, #5
1001a4f2: d102 bne.n 1001a4fa <CLKCal+0x42>
1001a4f4: 4803 ldr r0, [pc, #12] ; (1001a504 <CLKCal+0x4c>)
1001a4f6: 4b04 ldr r3, [pc, #16] ; (1001a508 <CLKCal+0x50>)
1001a4f8: 4798 blx r3
1001a4fa: 4620 mov r0, r4
1001a4fc: bd10 pop {r4, pc}
1001a4fe: bf00 nop
1001a500: 40000014 .word 0x40000014
1001a504: 10040e6a .word 0x10040e6a
1001a508: 0000f39d .word 0x0000f39d
1001a50c <BackupCPUClk>:
1001a50c: 4905 ldr r1, [pc, #20] ; (1001a524 <BackupCPUClk+0x18>)
1001a50e: 4b06 ldr r3, [pc, #24] ; (1001a528 <BackupCPUClk+0x1c>)
1001a510: 680a ldr r2, [r1, #0]
1001a512: 681b ldr r3, [r3, #0]
1001a514: f022 020f bic.w r2, r2, #15
1001a518: f3c3 1302 ubfx r3, r3, #4, #3
1001a51c: 4313 orrs r3, r2
1001a51e: 600b str r3, [r1, #0]
1001a520: 4770 bx lr
1001a522: bf00 nop
1001a524: 400000f0 .word 0x400000f0
1001a528: 40000014 .word 0x40000014
1001a52c <ReFillCpuClk>:
1001a52c: 4905 ldr r1, [pc, #20] ; (1001a544 <ReFillCpuClk+0x18>)
1001a52e: 4b06 ldr r3, [pc, #24] ; (1001a548 <ReFillCpuClk+0x1c>)
1001a530: 680a ldr r2, [r1, #0]
1001a532: 681b ldr r3, [r3, #0]
1001a534: f022 0270 bic.w r2, r2, #112 ; 0x70
1001a538: 011b lsls r3, r3, #4
1001a53a: f003 0370 and.w r3, r3, #112 ; 0x70
1001a53e: 4313 orrs r3, r2
1001a540: 600b str r3, [r1, #0]
1001a542: 4770 bx lr
1001a544: 40000014 .word 0x40000014
1001a548: 400000f0 .word 0x400000f0
1001a54c <SYSIrqHandle>:
1001a54c: b510 push {r4, lr}
1001a54e: f7ff ffed bl 1001a52c <ReFillCpuClk>
1001a552: 4b0c ldr r3, [pc, #48] ; (1001a584 <SYSIrqHandle+0x38>)
1001a554: 2064 movs r0, #100 ; 0x64
1001a556: 4798 blx r3
1001a558: 4a0b ldr r2, [pc, #44] ; (1001a588 <SYSIrqHandle+0x3c>)
1001a55a: 4c0c ldr r4, [pc, #48] ; (1001a58c <SYSIrqHandle+0x40>)
1001a55c: 6813 ldr r3, [r2, #0]
1001a55e: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000
1001a562: 6013 str r3, [r2, #0]
1001a564: 7da2 ldrb r2, [r4, #22]
1001a566: b10a cbz r2, 1001a56c <SYSIrqHandle+0x20>
1001a568: f7ff feb8 bl 1001a2dc <SDRWakeUp>
1001a56c: 2300 movs r3, #0
1001a56e: 4a08 ldr r2, [pc, #32] ; (1001a590 <SYSIrqHandle+0x44>)
1001a570: 6013 str r3, [r2, #0]
1001a572: 6713 str r3, [r2, #112] ; 0x70
1001a574: 4b07 ldr r3, [pc, #28] ; (1001a594 <SYSIrqHandle+0x48>)
1001a576: 681a ldr r2, [r3, #0]
1001a578: 601a str r2, [r3, #0]
1001a57a: 2301 movs r3, #1
1001a57c: f8c4 3284 str.w r3, [r4, #644] ; 0x284
1001a580: bd10 pop {r4, pc}
1001a582: bf00 nop
1001a584: 00000899 .word 0x00000899
1001a588: 40000008 .word 0x40000008
1001a58c: 1004b8f8 .word 0x1004b8f8
1001a590: 40000090 .word 0x40000090
1001a594: 40000108 .word 0x40000108
1001a598 <WakeFromSLPPG>:
1001a598: f240 72ff movw r2, #2047 ; 0x7ff
1001a59c: b508 push {r3, lr}
1001a59e: 4b41 ldr r3, [pc, #260] ; (1001a6a4 <WakeFromSLPPG+0x10c>)
1001a5a0: 601a str r2, [r3, #0]
1001a5a2: 4a41 ldr r2, [pc, #260] ; (1001a6a8 <WakeFromSLPPG+0x110>)
1001a5a4: 619a str r2, [r3, #24]
1001a5a6: f7ff ffc1 bl 1001a52c <ReFillCpuClk>
1001a5aa: 4840 ldr r0, [pc, #256] ; (1001a6ac <WakeFromSLPPG+0x114>)
1001a5ac: 4b40 ldr r3, [pc, #256] ; (1001a6b0 <WakeFromSLPPG+0x118>)
1001a5ae: 4798 blx r3
1001a5b0: 4a40 ldr r2, [pc, #256] ; (1001a6b4 <WakeFromSLPPG+0x11c>)
1001a5b2: 4b41 ldr r3, [pc, #260] ; (1001a6b8 <WakeFromSLPPG+0x120>)
1001a5b4: 601a str r2, [r3, #0]
1001a5b6: f7ff fe2f bl 1001a218 <PSHalInitPlatformLogUart>
1001a5ba: 4a40 ldr r2, [pc, #256] ; (1001a6bc <WakeFromSLPPG+0x124>)
1001a5bc: 4940 ldr r1, [pc, #256] ; (1001a6c0 <WakeFromSLPPG+0x128>)
1001a5be: 4841 ldr r0, [pc, #260] ; (1001a6c4 <WakeFromSLPPG+0x12c>)
1001a5c0: 4b41 ldr r3, [pc, #260] ; (1001a6c8 <WakeFromSLPPG+0x130>)
1001a5c2: 4798 blx r3
1001a5c4: 4b41 ldr r3, [pc, #260] ; (1001a6cc <WakeFromSLPPG+0x134>)
1001a5c6: f8d3 225c ldr.w r2, [r3, #604] ; 0x25c
1001a5ca: f8d3 1250 ldr.w r1, [r3, #592] ; 0x250
1001a5ce: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000
1001a5d2: f8c3 225c str.w r2, [r3, #604] ; 0x25c
1001a5d6: f841 2c04 str.w r2, [r1, #-4]
1001a5da: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a5de: f8d3 1258 ldr.w r1, [r3, #600] ; 0x258
1001a5e2: f842 1c08 str.w r1, [r2, #-8]
1001a5e6: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a5ea: f8d3 1254 ldr.w r1, [r3, #596] ; 0x254
1001a5ee: f842 1c0c str.w r1, [r2, #-12]
1001a5f2: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a5f6: f8d3 124c ldr.w r1, [r3, #588] ; 0x24c
1001a5fa: f842 1c10 str.w r1, [r2, #-16]
1001a5fe: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a602: f8d3 1228 ldr.w r1, [r3, #552] ; 0x228
1001a606: f842 1c14 str.w r1, [r2, #-20]
1001a60a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a60e: f8d3 1224 ldr.w r1, [r3, #548] ; 0x224
1001a612: f842 1c18 str.w r1, [r2, #-24]
1001a616: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a61a: f8d3 1220 ldr.w r1, [r3, #544] ; 0x220
1001a61e: f842 1c1c str.w r1, [r2, #-28]
1001a622: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a626: f8d3 121c ldr.w r1, [r3, #540] ; 0x21c
1001a62a: f842 1c20 str.w r1, [r2, #-32]
1001a62e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a632: f8d3 1248 ldr.w r1, [r3, #584] ; 0x248
1001a636: f842 1c24 str.w r1, [r2, #-36]
1001a63a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a63e: f8d3 1244 ldr.w r1, [r3, #580] ; 0x244
1001a642: f842 1c28 str.w r1, [r2, #-40]
1001a646: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a64a: f8d3 1240 ldr.w r1, [r3, #576] ; 0x240
1001a64e: f842 1c2c str.w r1, [r2, #-44]
1001a652: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a656: f8d3 123c ldr.w r1, [r3, #572] ; 0x23c
1001a65a: f842 1c30 str.w r1, [r2, #-48]
1001a65e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a662: f8d3 1238 ldr.w r1, [r3, #568] ; 0x238
1001a666: f842 1c34 str.w r1, [r2, #-52]
1001a66a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a66e: f8d3 1234 ldr.w r1, [r3, #564] ; 0x234
1001a672: f842 1c38 str.w r1, [r2, #-56]
1001a676: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a67a: f8d3 1230 ldr.w r1, [r3, #560] ; 0x230
1001a67e: f842 1c3c str.w r1, [r2, #-60]
1001a682: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a686: f8d3 122c ldr.w r1, [r3, #556] ; 0x22c
1001a68a: f842 1c40 str.w r1, [r2, #-64]
1001a68e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250
1001a692: 3a40 subs r2, #64 ; 0x40
1001a694: f8c3 2250 str.w r2, [r3, #592] ; 0x250
1001a698: f8c3 2280 str.w r2, [r3, #640] ; 0x280
1001a69c: b662 cpsie i
1001a69e: df00 svc 0
1001a6a0: bf00 nop
1001a6a2: bd08 pop {r3, pc}
1001a6a4: 40000320 .word 0x40000320
1001a6a8: 05555556 .word 0x05555556
1001a6ac: 1ffffffc .word 0x1ffffffc
1001a6b0: 00003de5 .word 0x00003de5
1001a6b4: f0f00000 .word 0xf0f00000
1001a6b8: e000ed20 .word 0xe000ed20
1001a6bc: 10015485 .word 0x10015485
1001a6c0: 10015441 .word 0x10015441
1001a6c4: 1001a155 .word 0x1001a155
1001a6c8: 00004019 .word 0x00004019
1001a6cc: 1004b8f8 .word 0x1004b8f8
1001a6d0 <InitSoCPM>:
1001a6d0: b508 push {r3, lr}
1001a6d2: 2300 movs r3, #0
1001a6d4: 20ff movs r0, #255 ; 0xff
1001a6d6: 4a08 ldr r2, [pc, #32] ; (1001a6f8 <InitSoCPM+0x28>)
1001a6d8: 7013 strb r3, [r2, #0]
1001a6da: 7553 strb r3, [r2, #21]
1001a6dc: 18d1 adds r1, r2, r3
1001a6de: 3302 adds r3, #2
1001a6e0: 2b12 cmp r3, #18
1001a6e2: 7048 strb r0, [r1, #1]
1001a6e4: 7088 strb r0, [r1, #2]
1001a6e6: d1f9 bne.n 1001a6dc <InitSoCPM+0xc>
1001a6e8: 2300 movs r3, #0
1001a6ea: 7593 strb r3, [r2, #22]
1001a6ec: f7ff feaa bl 1001a444 <InitSYSIRQ>
1001a6f0: 4a02 ldr r2, [pc, #8] ; (1001a6fc <InitSoCPM+0x2c>)
1001a6f2: 4b03 ldr r3, [pc, #12] ; (1001a700 <InitSoCPM+0x30>)
1001a6f4: 605a str r2, [r3, #4]
1001a6f6: bd08 pop {r3, pc}
1001a6f8: 1004b8f8 .word 0x1004b8f8
1001a6fc: 1001a599 .word 0x1001a599
1001a700: 10000bc8 .word 0x10000bc8
1001a704 <RegPowerState>:
1001a704: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001a706: 2400 movs r4, #0
1001a708: 4b16 ldr r3, [pc, #88] ; (1001a764 <RegPowerState+0x60>)
1001a70a: b2c6 uxtb r6, r0
1001a70c: 781a ldrb r2, [r3, #0]
1001a70e: f3c0 2007 ubfx r0, r0, #8, #8
1001a712: b2e1 uxtb r1, r4
1001a714: 4291 cmp r1, r2
1001a716: d307 bcc.n 1001a728 <RegPowerState+0x24>
1001a718: 2808 cmp r0, #8
1001a71a: d012 beq.n 1001a742 <RegPowerState+0x3e>
1001a71c: eb03 0142 add.w r1, r3, r2, lsl #1
1001a720: 704e strb r6, [r1, #1]
1001a722: 7088 strb r0, [r1, #2]
1001a724: 3201 adds r2, #1
1001a726: e01b b.n 1001a760 <RegPowerState+0x5c>
1001a728: 4625 mov r5, r4
1001a72a: 3401 adds r4, #1
1001a72c: eb03 0744 add.w r7, r3, r4, lsl #1
1001a730: f817 7c01 ldrb.w r7, [r7, #-1]
1001a734: 42b7 cmp r7, r6
1001a736: d1ec bne.n 1001a712 <RegPowerState+0xe>
1001a738: 2808 cmp r0, #8
1001a73a: d004 beq.n 1001a746 <RegPowerState+0x42>
1001a73c: eb03 0345 add.w r3, r3, r5, lsl #1
1001a740: 7098 strb r0, [r3, #2]
1001a742: b003 add sp, #12
1001a744: bdf0 pop {r4, r5, r6, r7, pc}
1001a746: 1c48 adds r0, r1, #1
1001a748: eb03 0440 add.w r4, r3, r0, lsl #1
1001a74c: 7865 ldrb r5, [r4, #1]
1001a74e: 78a4 ldrb r4, [r4, #2]
1001a750: eb03 0141 add.w r1, r3, r1, lsl #1
1001a754: 704d strb r5, [r1, #1]
1001a756: 708c strb r4, [r1, #2]
1001a758: b2c1 uxtb r1, r0
1001a75a: 428a cmp r2, r1
1001a75c: d8f3 bhi.n 1001a746 <RegPowerState+0x42>
1001a75e: 3a01 subs r2, #1
1001a760: 701a strb r2, [r3, #0]
1001a762: e7ee b.n 1001a742 <RegPowerState+0x3e>
1001a764: 1004b8f8 .word 0x1004b8f8
1001a768 <SetSYSTimer>:
1001a768: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001a76a: 4607 mov r7, r0
1001a76c: 2000 movs r0, #0
1001a76e: 4d0b ldr r5, [pc, #44] ; (1001a79c <SetSYSTimer+0x34>)
1001a770: ac02 add r4, sp, #8
1001a772: f844 0d04 str.w r0, [r4, #-4]!
1001a776: 9000 str r0, [sp, #0]
1001a778: 6028 str r0, [r5, #0]
1001a77a: f7ff fe9d bl 1001a4b8 <CLKCal>
1001a77e: 4622 mov r2, r4
1001a780: 4606 mov r6, r0
1001a782: 4669 mov r1, sp
1001a784: 4638 mov r0, r7
1001a786: f7ff fe7b bl 1001a480 <DurationScaleAndPeriodOP>
1001a78a: e89d 0009 ldmia.w sp, {r0, r3}
1001a78e: 4318 orrs r0, r3
1001a790: ea40 4006 orr.w r0, r0, r6, lsl #16
1001a794: 6028 str r0, [r5, #0]
1001a796: b003 add sp, #12
1001a798: bdf0 pop {r4, r5, r6, r7, pc}
1001a79a: bf00 nop
1001a79c: 40000090 .word 0x40000090
1001a7a0 <SleepCG>:
1001a7a0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001a7a4: 4691 mov r9, r2
1001a7a6: f04f 32ff mov.w r2, #4294967295
1001a7aa: 461f mov r7, r3
1001a7ac: 4b2e ldr r3, [pc, #184] ; (1001a868 <SleepCG+0xc8>)
1001a7ae: 4605 mov r5, r0
1001a7b0: 681c ldr r4, [r3, #0]
1001a7b2: 4b2e ldr r3, [pc, #184] ; (1001a86c <SleepCG+0xcc>)
1001a7b4: 4608 mov r0, r1
1001a7b6: f8d3 8000 ldr.w r8, [r3]
1001a7ba: f8c3 2080 str.w r2, [r3, #128] ; 0x80
1001a7be: f7ff fea5 bl 1001a50c <BackupCPUClk>
1001a7c2: 2300 movs r3, #0
1001a7c4: 4e2a ldr r6, [pc, #168] ; (1001a870 <SleepCG+0xd0>)
1001a7c6: 492b ldr r1, [pc, #172] ; (1001a874 <SleepCG+0xd4>)
1001a7c8: f8c6 3284 str.w r3, [r6, #644] ; 0x284
1001a7cc: 4b2a ldr r3, [pc, #168] ; (1001a878 <SleepCG+0xd8>)
1001a7ce: 681a ldr r2, [r3, #0]
1001a7d0: 601a str r2, [r3, #0]
1001a7d2: 4b2a ldr r3, [pc, #168] ; (1001a87c <SleepCG+0xdc>)
1001a7d4: 4a2a ldr r2, [pc, #168] ; (1001a880 <SleepCG+0xe0>)
1001a7d6: f1b9 0f00 cmp.w r9, #0
1001a7da: bf18 it ne
1001a7dc: 4619 movne r1, r3
1001a7de: 4b29 ldr r3, [pc, #164] ; (1001a884 <SleepCG+0xe4>)
1001a7e0: 6019 str r1, [r3, #0]
1001a7e2: 6813 ldr r3, [r2, #0]
1001a7e4: 07e9 lsls r1, r5, #31
1001a7e6: f023 03ff bic.w r3, r3, #255 ; 0xff
1001a7ea: f043 0302 orr.w r3, r3, #2
1001a7ee: 6013 str r3, [r2, #0]
1001a7f0: d508 bpl.n 1001a804 <SleepCG+0x64>
1001a7f2: f7ff ffb9 bl 1001a768 <SetSYSTimer>
1001a7f6: 4a24 ldr r2, [pc, #144] ; (1001a888 <SleepCG+0xe8>)
1001a7f8: f044 0401 orr.w r4, r4, #1
1001a7fc: 6813 ldr r3, [r2, #0]
1001a7fe: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1001a802: 6013 str r3, [r2, #0]
1001a804: 07aa lsls r2, r5, #30
1001a806: bf48 it mi
1001a808: f044 0402 orrmi.w r4, r4, #2
1001a80c: 076b lsls r3, r5, #29
1001a80e: bf48 it mi
1001a810: f044 0410 orrmi.w r4, r4, #16
1001a814: 0728 lsls r0, r5, #28
1001a816: bf48 it mi
1001a818: f444 7480 orrmi.w r4, r4, #256 ; 0x100
1001a81c: 06e9 lsls r1, r5, #27
1001a81e: bf48 it mi
1001a820: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000
1001a824: 06aa lsls r2, r5, #26
1001a826: bf48 it mi
1001a828: f444 4480 orrmi.w r4, r4, #16384 ; 0x4000
1001a82c: 062b lsls r3, r5, #24
1001a82e: bf48 it mi
1001a830: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000
1001a834: f000 f8e4 bl 1001aa00 <HalLogUartWaitTxFifoEmpty>
1001a838: 4b0b ldr r3, [pc, #44] ; (1001a868 <SleepCG+0xc8>)
1001a83a: 601c str r4, [r3, #0]
1001a83c: f896 3284 ldrb.w r3, [r6, #644] ; 0x284
1001a840: 2b01 cmp r3, #1
1001a842: d00e beq.n 1001a862 <SleepCG+0xc2>
1001a844: 75b7 strb r7, [r6, #22]
1001a846: b10f cbz r7, 1001a84c <SleepCG+0xac>
1001a848: f7ff fd68 bl 1001a31c <SDRSleep>
1001a84c: 2204 movs r2, #4
1001a84e: 4b0f ldr r3, [pc, #60] ; (1001a88c <SleepCG+0xec>)
1001a850: f44f 7096 mov.w r0, #300 ; 0x12c
1001a854: 601a str r2, [r3, #0]
1001a856: 681b ldr r3, [r3, #0]
1001a858: 4b0d ldr r3, [pc, #52] ; (1001a890 <SleepCG+0xf0>)
1001a85a: 4798 blx r3
1001a85c: 4b03 ldr r3, [pc, #12] ; (1001a86c <SleepCG+0xcc>)
1001a85e: f8c3 8000 str.w r8, [r3]
1001a862: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001a866: bf00 nop
1001a868: 40000100 .word 0x40000100
1001a86c: e000e100 .word 0xe000e100
1001a870: 1004b8f8 .word 0x1004b8f8
1001a874: 74000900 .word 0x74000900
1001a878: 40000108 .word 0x40000108
1001a87c: 74003b00 .word 0x74003b00
1001a880: 40000124 .word 0x40000124
1001a884: 40000120 .word 0x40000120
1001a888: 40000090 .word 0x40000090
1001a88c: 40000118 .word 0x40000118
1001a890: 00000899 .word 0x00000899
1001a894 <DeepSleep>:
1001a894: b538 push {r3, r4, r5, lr}
1001a896: 4604 mov r4, r0
1001a898: 460d mov r5, r1
1001a89a: 4b46 ldr r3, [pc, #280] ; (1001a9b4 <DeepSleep+0x120>)
1001a89c: 681a ldr r2, [r3, #0]
1001a89e: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000
1001a8a2: 601a str r2, [r3, #0]
1001a8a4: 681a ldr r2, [r3, #0]
1001a8a6: 0c12 lsrs r2, r2, #16
1001a8a8: 0412 lsls r2, r2, #16
1001a8aa: f442 4253 orr.w r2, r2, #54016 ; 0xd300
1001a8ae: 601a str r2, [r3, #0]
1001a8b0: 681a ldr r2, [r3, #0]
1001a8b2: 0412 lsls r2, r2, #16
1001a8b4: d4fc bmi.n 1001a8b0 <DeepSleep+0x1c>
1001a8b6: 4b40 ldr r3, [pc, #256] ; (1001a9b8 <DeepSleep+0x124>)
1001a8b8: 07e0 lsls r0, r4, #31
1001a8ba: 681a ldr r2, [r3, #0]
1001a8bc: 601a str r2, [r3, #0]
1001a8be: d421 bmi.n 1001a904 <DeepSleep+0x70>
1001a8c0: 07a1 lsls r1, r4, #30
1001a8c2: d469 bmi.n 1001a998 <DeepSleep+0x104>
1001a8c4: 2400 movs r4, #0
1001a8c6: 4b3d ldr r3, [pc, #244] ; (1001a9bc <DeepSleep+0x128>)
1001a8c8: 4a3d ldr r2, [pc, #244] ; (1001a9c0 <DeepSleep+0x12c>)
1001a8ca: f8c3 4284 str.w r4, [r3, #644] ; 0x284
1001a8ce: 6813 ldr r3, [r2, #0]
1001a8d0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
1001a8d4: 6013 str r3, [r2, #0]
1001a8d6: f7ec fafd bl 10006ed4 <SpicDeepPowerDownFlashRtl8195A>
1001a8da: 4b3a ldr r3, [pc, #232] ; (1001a9c4 <DeepSleep+0x130>)
1001a8dc: 681a ldr r2, [r3, #0]
1001a8de: f022 0202 bic.w r2, r2, #2
1001a8e2: 601a str r2, [r3, #0]
1001a8e4: 681a ldr r2, [r3, #0]
1001a8e6: f022 0202 bic.w r2, r2, #2
1001a8ea: 601a str r2, [r3, #0]
1001a8ec: 4a36 ldr r2, [pc, #216] ; (1001a9c8 <DeepSleep+0x134>)
1001a8ee: f8c3 42e0 str.w r4, [r3, #736] ; 0x2e0
1001a8f2: 6813 ldr r3, [r2, #0]
1001a8f4: f023 4380 bic.w r3, r3, #1073741824 ; 0x40000000
1001a8f8: 6013 str r3, [r2, #0]
1001a8fa: 2201 movs r2, #1
1001a8fc: 4b33 ldr r3, [pc, #204] ; (1001a9cc <DeepSleep+0x138>)
1001a8fe: 601a str r2, [r3, #0]
1001a900: bf30 wfi
1001a902: bd38 pop {r3, r4, r5, pc}
1001a904: 2001 movs r0, #1
1001a906: f7ff fdd7 bl 1001a4b8 <CLKCal>
1001a90a: 4b31 ldr r3, [pc, #196] ; (1001a9d0 <DeepSleep+0x13c>)
1001a90c: 2219 movs r2, #25
1001a90e: fbb3 f3f0 udiv r3, r3, r0
1001a912: 4353 muls r3, r2
1001a914: 42ab cmp r3, r5
1001a916: bf81 itttt hi
1001a918: 2103 movhi r1, #3
1001a91a: fbb5 f5f1 udivhi r5, r5, r1
1001a91e: f44f 71fa movhi.w r1, #500 ; 0x1f4
1001a922: 4369 mulhi r1, r5
1001a924: bf84 itt hi
1001a926: fbb1 f0f0 udivhi r0, r1, r0
1001a92a: 4350 mulhi r0, r2
1001a92c: 4a21 ldr r2, [pc, #132] ; (1001a9b4 <DeepSleep+0x120>)
1001a92e: bf98 it ls
1001a930: 4828 ldrls r0, [pc, #160] ; (1001a9d4 <DeepSleep+0x140>)
1001a932: 6813 ldr r3, [r2, #0]
1001a934: b2c1 uxtb r1, r0
1001a936: 0c1b lsrs r3, r3, #16
1001a938: 041b lsls r3, r3, #16
1001a93a: f443 4310 orr.w r3, r3, #36864 ; 0x9000
1001a93e: 430b orrs r3, r1
1001a940: 6013 str r3, [r2, #0]
1001a942: 4613 mov r3, r2
1001a944: 681a ldr r2, [r3, #0]
1001a946: 0412 lsls r2, r2, #16
1001a948: d4fc bmi.n 1001a944 <DeepSleep+0xb0>
1001a94a: 681a ldr r2, [r3, #0]
1001a94c: f3c0 2507 ubfx r5, r0, #8, #8
1001a950: 0c12 lsrs r2, r2, #16
1001a952: 0412 lsls r2, r2, #16
1001a954: f442 4211 orr.w r2, r2, #37120 ; 0x9100
1001a958: 432a orrs r2, r5
1001a95a: 4916 ldr r1, [pc, #88] ; (1001a9b4 <DeepSleep+0x120>)
1001a95c: 601a str r2, [r3, #0]
1001a95e: 680b ldr r3, [r1, #0]
1001a960: 041b lsls r3, r3, #16
1001a962: d4fc bmi.n 1001a95e <DeepSleep+0xca>
1001a964: 680a ldr r2, [r1, #0]
1001a966: 4b1c ldr r3, [pc, #112] ; (1001a9d8 <DeepSleep+0x144>)
1001a968: f3c0 4007 ubfx r0, r0, #16, #8
1001a96c: 401a ands r2, r3
1001a96e: f442 4212 orr.w r2, r2, #37376 ; 0x9200
1001a972: 4310 orrs r0, r2
1001a974: 4a0f ldr r2, [pc, #60] ; (1001a9b4 <DeepSleep+0x120>)
1001a976: 6008 str r0, [r1, #0]
1001a978: 4619 mov r1, r3
1001a97a: 4610 mov r0, r2
1001a97c: 6813 ldr r3, [r2, #0]
1001a97e: 041d lsls r5, r3, #16
1001a980: d4fc bmi.n 1001a97c <DeepSleep+0xe8>
1001a982: 6813 ldr r3, [r2, #0]
1001a984: 400b ands r3, r1
1001a986: f443 4353 orr.w r3, r3, #54016 ; 0xd300
1001a98a: f043 0380 orr.w r3, r3, #128 ; 0x80
1001a98e: 6013 str r3, [r2, #0]
1001a990: 6803 ldr r3, [r0, #0]
1001a992: 041a lsls r2, r3, #16
1001a994: d4fc bmi.n 1001a990 <DeepSleep+0xfc>
1001a996: e793 b.n 1001a8c0 <DeepSleep+0x2c>
1001a998: 4a06 ldr r2, [pc, #24] ; (1001a9b4 <DeepSleep+0x120>)
1001a99a: 6813 ldr r3, [r2, #0]
1001a99c: 0c1b lsrs r3, r3, #16
1001a99e: 041b lsls r3, r3, #16
1001a9a0: f443 4314 orr.w r3, r3, #37888 ; 0x9400
1001a9a4: f043 0310 orr.w r3, r3, #16
1001a9a8: 6013 str r3, [r2, #0]
1001a9aa: 6813 ldr r3, [r2, #0]
1001a9ac: 041b lsls r3, r3, #16
1001a9ae: d4fc bmi.n 1001a9aa <DeepSleep+0x116>
1001a9b0: e788 b.n 1001a8c4 <DeepSleep+0x30>
1001a9b2: bf00 nop
1001a9b4: 40000094 .word 0x40000094
1001a9b8: 40000130 .word 0x40000130
1001a9bc: 1004b8f8 .word 0x1004b8f8
1001a9c0: 40000100 .word 0x40000100
1001a9c4: 40000040 .word 0x40000040
1001a9c8: 40000008 .word 0x40000008
1001a9cc: 40000118 .word 0x40000118
1001a9d0: 53555408 .word 0x53555408
1001a9d4: 007fffff .word 0x007fffff
1001a9d8: ffff0000 .word 0xffff0000
1001a9dc <HALEFUSEOneByteReadRAM>:
1001a9dc: b430 push {r4, r5}
1001a9de: f1a1 05a0 sub.w r5, r1, #160 ; 0xa0
1001a9e2: 2d33 cmp r5, #51 ; 0x33
1001a9e4: d903 bls.n 1001a9ee <HALEFUSEOneByteReadRAM+0x12>
1001a9e6: 4c04 ldr r4, [pc, #16] ; (1001a9f8 <HALEFUSEOneByteReadRAM+0x1c>)
1001a9e8: 46a4 mov ip, r4
1001a9ea: bc30 pop {r4, r5}
1001a9ec: 4760 bx ip
1001a9ee: 23ff movs r3, #255 ; 0xff
1001a9f0: bc30 pop {r4, r5}
1001a9f2: 2001 movs r0, #1
1001a9f4: 7013 strb r3, [r2, #0]
1001a9f6: 4770 bx lr
1001a9f8: 000065f9 .word 0x000065f9
1001a9fc <HALEFUSEOneByteWriteRAM>:
1001a9fc: 2001 movs r0, #1
1001a9fe: 4770 bx lr
1001aa00 <HalLogUartWaitTxFifoEmpty>:
1001aa00: f244 0301 movw r3, #16385 ; 0x4001
1001aa04: 4a03 ldr r2, [pc, #12] ; (1001aa14 <HalLogUartWaitTxFifoEmpty+0x14>)
1001aa06: 7811 ldrb r1, [r2, #0]
1001aa08: 0649 lsls r1, r1, #25
1001aa0a: d401 bmi.n 1001aa10 <HalLogUartWaitTxFifoEmpty+0x10>
1001aa0c: 3b01 subs r3, #1
1001aa0e: d1fa bne.n 1001aa06 <HalLogUartWaitTxFifoEmpty+0x6>
1001aa10: 4770 bx lr
1001aa12: bf00 nop
1001aa14: 40003014 .word 0x40003014
1001aa18 <FunctionChk>:
1001aa18: 2001 movs r0, #1
1001aa1a: 4770 bx lr
1001aa1c <HalReInitPlatformTimer>:
1001aa1c: 4a17 ldr r2, [pc, #92] ; (1001aa7c <HalReInitPlatformTimer+0x60>)
1001aa1e: b530 push {r4, r5, lr}
1001aa20: 6813 ldr r3, [r2, #0]
1001aa22: 2401 movs r4, #1
1001aa24: f043 0301 orr.w r3, r3, #1
1001aa28: 6013 str r3, [r2, #0]
1001aa2a: f852 3c60 ldr.w r3, [r2, #-96]
1001aa2e: 4d14 ldr r5, [pc, #80] ; (1001aa80 <HalReInitPlatformTimer+0x64>)
1001aa30: f443 3380 orr.w r3, r3, #65536 ; 0x10000
1001aa34: f842 3c60 str.w r3, [r2, #-96]
1001aa38: 4b12 ldr r3, [pc, #72] ; (1001aa84 <HalReInitPlatformTimer+0x68>)
1001aa3a: b089 sub sp, #36 ; 0x24
1001aa3c: 681a ldr r2, [r3, #0]
1001aa3e: 4628 mov r0, r5
1001aa40: f442 4280 orr.w r2, r2, #16384 ; 0x4000
1001aa44: 601a str r2, [r3, #0]
1001aa46: 681a ldr r2, [r3, #0]
1001aa48: f442 4200 orr.w r2, r2, #32768 ; 0x8000
1001aa4c: 601a str r2, [r3, #0]
1001aa4e: 4a0e ldr r2, [pc, #56] ; (1001aa88 <HalReInitPlatformTimer+0x6c>)
1001aa50: 6813 ldr r3, [r2, #0]
1001aa52: f023 0310 bic.w r3, r3, #16
1001aa56: 6013 str r3, [r2, #0]
1001aa58: 2300 movs r3, #0
1001aa5a: f88d 401d strb.w r4, [sp, #29]
1001aa5e: 9301 str r3, [sp, #4]
1001aa60: 9300 str r3, [sp, #0]
1001aa62: 9302 str r3, [sp, #8]
1001aa64: f88d 401c strb.w r4, [sp, #28]
1001aa68: f7fe fa18 bl 10018e9c <HalTimerOpInit_Patch>
1001aa6c: 686b ldr r3, [r5, #4]
1001aa6e: 4668 mov r0, sp
1001aa70: 4798 blx r3
1001aa72: 696b ldr r3, [r5, #20]
1001aa74: 4620 mov r0, r4
1001aa76: 4798 blx r3
1001aa78: b009 add sp, #36 ; 0x24
1001aa7a: bd30 pop {r4, r5, pc}
1001aa7c: 40000270 .word 0x40000270
1001aa80: 10000318 .word 0x10000318
1001aa84: 40000230 .word 0x40000230
1001aa88: 40000204 .word 0x40000204
1001aa8c <HalGetChipId>:
1001aa8c: 23fe movs r3, #254 ; 0xfe
1001aa8e: b513 push {r0, r1, r4, lr}
1001aa90: aa02 add r2, sp, #8
1001aa92: f802 3d01 strb.w r3, [r2, #-1]!
1001aa96: 4b05 ldr r3, [pc, #20] ; (1001aaac <HalGetChipId+0x20>)
1001aa98: 21f8 movs r1, #248 ; 0xf8
1001aa9a: 6818 ldr r0, [r3, #0]
1001aa9c: 4c04 ldr r4, [pc, #16] ; (1001aab0 <HalGetChipId+0x24>)
1001aa9e: 2307 movs r3, #7
1001aaa0: 47a0 blx r4
1001aaa2: f89d 0007 ldrb.w r0, [sp, #7]
1001aaa6: b002 add sp, #8
1001aaa8: bd10 pop {r4, pc}
1001aaaa: bf00 nop
1001aaac: 400000e8 .word 0x400000e8
1001aab0: 000065f9 .word 0x000065f9
1001aab4 <__low_level_init>:
1001aab4: 4770 bx lr
...
1001aab8 <rtl_libc_init>:
1001aab8: b508 push {r3, lr}
1001aaba: 4b04 ldr r3, [pc, #16] ; (1001aacc <rtl_libc_init+0x14>)
1001aabc: 4798 blx r3
1001aabe: f000 f915 bl 1001acec <init_rom_libgloss_ram_map>
1001aac2: 2201 movs r2, #1
1001aac4: 4b02 ldr r3, [pc, #8] ; (1001aad0 <rtl_libc_init+0x18>)
1001aac6: 701a strb r2, [r3, #0]
1001aac8: bd08 pop {r3, pc}
1001aaca: bf00 nop
1001aacc: 0002d7d1 .word 0x0002d7d1
1001aad0: 1004bb85 .word 0x1004bb85
1001aad4 <rtl_snprintf>:
1001aad4: b40c push {r2, r3}
1001aad6: b570 push {r4, r5, r6, lr}
1001aad8: b09c sub sp, #112 ; 0x70
1001aada: ab20 add r3, sp, #128 ; 0x80
1001aadc: f853 2b04 ldr.w r2, [r3], #4
1001aae0: 460c mov r4, r1
1001aae2: 9301 str r3, [sp, #4]
1001aae4: f44f 7302 mov.w r3, #520 ; 0x208
1001aae8: f8ad 3014 strh.w r3, [sp, #20]
1001aaec: b1e1 cbz r1, 1001ab28 <rtl_snprintf+0x54>
1001aaee: 1e4b subs r3, r1, #1
1001aaf0: 9304 str r3, [sp, #16]
1001aaf2: 9307 str r3, [sp, #28]
1001aaf4: f64f 73ff movw r3, #65535 ; 0xffff
1001aaf8: 4d0c ldr r5, [pc, #48] ; (1001ab2c <rtl_snprintf+0x58>)
1001aafa: f8ad 3016 strh.w r3, [sp, #22]
1001aafe: 9002 str r0, [sp, #8]
1001ab00: 9006 str r0, [sp, #24]
1001ab02: 9b01 ldr r3, [sp, #4]
1001ab04: a902 add r1, sp, #8
1001ab06: 6828 ldr r0, [r5, #0]
1001ab08: 4e09 ldr r6, [pc, #36] ; (1001ab30 <rtl_snprintf+0x5c>)
1001ab0a: 47b0 blx r6
1001ab0c: 1c43 adds r3, r0, #1
1001ab0e: bfbe ittt lt
1001ab10: 228b movlt r2, #139 ; 0x8b
1001ab12: 682b ldrlt r3, [r5, #0]
1001ab14: 601a strlt r2, [r3, #0]
1001ab16: b114 cbz r4, 1001ab1e <rtl_snprintf+0x4a>
1001ab18: 2200 movs r2, #0
1001ab1a: 9b02 ldr r3, [sp, #8]
1001ab1c: 701a strb r2, [r3, #0]
1001ab1e: b01c add sp, #112 ; 0x70
1001ab20: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001ab24: b002 add sp, #8
1001ab26: 4770 bx lr
1001ab28: 460b mov r3, r1
1001ab2a: e7e1 b.n 1001aaf0 <rtl_snprintf+0x1c>
1001ab2c: 10001c60 .word 0x10001c60
1001ab30: 0002f661 .word 0x0002f661
1001ab34 <rtl_sprintf>:
1001ab34: b40e push {r1, r2, r3}
1001ab36: f44f 7102 mov.w r1, #520 ; 0x208
1001ab3a: b510 push {r4, lr}
1001ab3c: b09d sub sp, #116 ; 0x74
1001ab3e: f8ad 1014 strh.w r1, [sp, #20]
1001ab42: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
1001ab46: 9104 str r1, [sp, #16]
1001ab48: 9107 str r1, [sp, #28]
1001ab4a: f64f 71ff movw r1, #65535 ; 0xffff
1001ab4e: ab1f add r3, sp, #124 ; 0x7c
1001ab50: 9002 str r0, [sp, #8]
1001ab52: 9006 str r0, [sp, #24]
1001ab54: 4808 ldr r0, [pc, #32] ; (1001ab78 <rtl_sprintf+0x44>)
1001ab56: f853 2b04 ldr.w r2, [r3], #4
1001ab5a: f8ad 1016 strh.w r1, [sp, #22]
1001ab5e: 4c07 ldr r4, [pc, #28] ; (1001ab7c <rtl_sprintf+0x48>)
1001ab60: a902 add r1, sp, #8
1001ab62: 6800 ldr r0, [r0, #0]
1001ab64: 9301 str r3, [sp, #4]
1001ab66: 47a0 blx r4
1001ab68: 2200 movs r2, #0
1001ab6a: 9b02 ldr r3, [sp, #8]
1001ab6c: 701a strb r2, [r3, #0]
1001ab6e: b01d add sp, #116 ; 0x74
1001ab70: e8bd 4010 ldmia.w sp!, {r4, lr}
1001ab74: b003 add sp, #12
1001ab76: 4770 bx lr
1001ab78: 10001c60 .word 0x10001c60
1001ab7c: 0002f661 .word 0x0002f661
1001ab80 <rtl_printf>:
1001ab80: b40f push {r0, r1, r2, r3}
1001ab82: b537 push {r0, r1, r2, r4, r5, lr}
1001ab84: 4b0c ldr r3, [pc, #48] ; (1001abb8 <rtl_printf+0x38>)
1001ab86: f993 3000 ldrsb.w r3, [r3]
1001ab8a: b993 cbnz r3, 1001abb2 <rtl_printf+0x32>
1001ab8c: 4d0b ldr r5, [pc, #44] ; (1001abbc <rtl_printf+0x3c>)
1001ab8e: ab07 add r3, sp, #28
1001ab90: 6828 ldr r0, [r5, #0]
1001ab92: 9301 str r3, [sp, #4]
1001ab94: 6881 ldr r1, [r0, #8]
1001ab96: 4c0a ldr r4, [pc, #40] ; (1001abc0 <rtl_printf+0x40>)
1001ab98: 9a06 ldr r2, [sp, #24]
1001ab9a: 47a0 blx r4
1001ab9c: 4604 mov r4, r0
1001ab9e: 6828 ldr r0, [r5, #0]
1001aba0: 4b08 ldr r3, [pc, #32] ; (1001abc4 <rtl_printf+0x44>)
1001aba2: 6881 ldr r1, [r0, #8]
1001aba4: 4798 blx r3
1001aba6: 4620 mov r0, r4
1001aba8: b003 add sp, #12
1001abaa: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1001abae: b004 add sp, #16
1001abb0: 4770 bx lr
1001abb2: 2400 movs r4, #0
1001abb4: e7f7 b.n 1001aba6 <rtl_printf+0x26>
1001abb6: bf00 nop
1001abb8: 1004bb86 .word 0x1004bb86
1001abbc: 10001c60 .word 0x10001c60
1001abc0: 0002f661 .word 0x0002f661
1001abc4: 0002ef8d .word 0x0002ef8d
1001abc8 <rtl_memcmp>:
1001abc8: 4b00 ldr r3, [pc, #0] ; (1001abcc <rtl_memcmp+0x4>)
1001abca: 4718 bx r3
1001abcc: 00028ae1 .word 0x00028ae1
1001abd0 <rtl_memcpy>:
1001abd0: 4b00 ldr r3, [pc, #0] ; (1001abd4 <rtl_memcpy+0x4>)
1001abd2: 4718 bx r3
1001abd4: 00028b49 .word 0x00028b49
1001abd8 <rtl_memset>:
1001abd8: 4b00 ldr r3, [pc, #0] ; (1001abdc <rtl_memset+0x4>)
1001abda: 4718 bx r3
1001abdc: 00028cb5 .word 0x00028cb5
1001abe0 <rtl_strchr>:
1001abe0: 4b00 ldr r3, [pc, #0] ; (1001abe4 <rtl_strchr+0x4>)
1001abe2: 4718 bx r3
1001abe4: 00028d91 .word 0x00028d91
1001abe8 <rtl_strcmp>:
1001abe8: 4b00 ldr r3, [pc, #0] ; (1001abec <rtl_strcmp+0x4>)
1001abea: 4718 bx r3
1001abec: 00028e55 .word 0x00028e55
1001abf0 <rtl_strcpy>:
1001abf0: 4b00 ldr r3, [pc, #0] ; (1001abf4 <rtl_strcpy+0x4>)
1001abf2: 4718 bx r3
1001abf4: 00028ec9 .word 0x00028ec9
1001abf8 <rtl_strlen>:
1001abf8: 4b00 ldr r3, [pc, #0] ; (1001abfc <rtl_strlen+0x4>)
1001abfa: 4718 bx r3
1001abfc: 00028f15 .word 0x00028f15
1001ac00 <rtl_strncmp>:
1001ac00: 4b00 ldr r3, [pc, #0] ; (1001ac04 <rtl_strncmp+0x4>)
1001ac02: 4718 bx r3
1001ac04: 00028fc5 .word 0x00028fc5
1001ac08 <rtl_strncpy>:
1001ac08: 4b00 ldr r3, [pc, #0] ; (1001ac0c <rtl_strncpy+0x4>)
1001ac0a: 4718 bx r3
1001ac0c: 0002907d .word 0x0002907d
1001ac10 <rtl_strsep>:
1001ac10: 4b00 ldr r3, [pc, #0] ; (1001ac14 <rtl_strsep+0x4>)
1001ac12: 4718 bx r3
1001ac14: 0002960d .word 0x0002960d
1001ac18 <ram_libgloss_close>:
1001ac18: 2258 movs r2, #88 ; 0x58
1001ac1a: 4b02 ldr r3, [pc, #8] ; (1001ac24 <ram_libgloss_close+0xc>)
1001ac1c: f04f 30ff mov.w r0, #4294967295
1001ac20: 601a str r2, [r3, #0]
1001ac22: 4770 bx lr
1001ac24: 10000bc4 .word 0x10000bc4
1001ac28 <ram_libgloss_fstat>:
1001ac28: 2802 cmp r0, #2
1001ac2a: bf89 itett hi
1001ac2c: 2209 movhi r2, #9
1001ac2e: f44f 5300 movls.w r3, #8192 ; 0x2000
1001ac32: 4b04 ldrhi r3, [pc, #16] ; (1001ac44 <ram_libgloss_fstat+0x1c>)
1001ac34: f04f 30ff movhi.w r0, #4294967295
1001ac38: bf8e itee hi
1001ac3a: 601a strhi r2, [r3, #0]
1001ac3c: 604b strls r3, [r1, #4]
1001ac3e: 2000 movls r0, #0
1001ac40: 4770 bx lr
1001ac42: bf00 nop
1001ac44: 10000bc4 .word 0x10000bc4
1001ac48 <ram_libgloss_isatty>:
1001ac48: 2802 cmp r0, #2
1001ac4a: bfd4 ite le
1001ac4c: 2001 movle r0, #1
1001ac4e: f04f 30ff movgt.w r0, #4294967295
1001ac52: 4770 bx lr
1001ac54 <ram_libgloss_lseek>:
1001ac54: 2258 movs r2, #88 ; 0x58
1001ac56: 4b02 ldr r3, [pc, #8] ; (1001ac60 <ram_libgloss_lseek+0xc>)
1001ac58: f04f 30ff mov.w r0, #4294967295
1001ac5c: 601a str r2, [r3, #0]
1001ac5e: 4770 bx lr
1001ac60: 10000bc4 .word 0x10000bc4
1001ac64 <ram_libgloss_read>:
1001ac64: 2258 movs r2, #88 ; 0x58
1001ac66: 4b02 ldr r3, [pc, #8] ; (1001ac70 <ram_libgloss_read+0xc>)
1001ac68: f04f 30ff mov.w r0, #4294967295
1001ac6c: 601a str r2, [r3, #0]
1001ac6e: 4770 bx lr
1001ac70: 10000bc4 .word 0x10000bc4
1001ac74 <ram_libgloss_sbrk>:
1001ac74: 4b04 ldr r3, [pc, #16] ; (1001ac88 <ram_libgloss_sbrk+0x14>)
1001ac76: 4602 mov r2, r0
1001ac78: 6819 ldr r1, [r3, #0]
1001ac7a: b909 cbnz r1, 1001ac80 <ram_libgloss_sbrk+0xc>
1001ac7c: 4903 ldr r1, [pc, #12] ; (1001ac8c <ram_libgloss_sbrk+0x18>)
1001ac7e: 6019 str r1, [r3, #0]
1001ac80: 6818 ldr r0, [r3, #0]
1001ac82: 4402 add r2, r0
1001ac84: 601a str r2, [r3, #0]
1001ac86: 4770 bx lr
1001ac88: 1004bb88 .word 0x1004bb88
1001ac8c: 10002400 .word 0x10002400
1001ac90 <ram_libgloss_write>:
1001ac90: b5f8 push {r3, r4, r5, r6, r7, lr}
1001ac92: 460e mov r6, r1
1001ac94: 4615 mov r5, r2
1001ac96: 460c mov r4, r1
1001ac98: 4f04 ldr r7, [pc, #16] ; (1001acac <ram_libgloss_write+0x1c>)
1001ac9a: 1ba3 subs r3, r4, r6
1001ac9c: 429d cmp r5, r3
1001ac9e: dc01 bgt.n 1001aca4 <ram_libgloss_write+0x14>
1001aca0: 4628 mov r0, r5
1001aca2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001aca4: f814 0b01 ldrb.w r0, [r4], #1
1001aca8: 47b8 blx r7
1001acaa: e7f6 b.n 1001ac9a <ram_libgloss_write+0xa>
1001acac: 000002d9 .word 0x000002d9
1001acb0 <ram_libgloss_open>:
1001acb0: b510 push {r4, lr}
1001acb2: 490b ldr r1, [pc, #44] ; (1001ace0 <ram_libgloss_open+0x30>)
1001acb4: 4604 mov r4, r0
1001acb6: f7ff ff97 bl 1001abe8 <rtl_strcmp>
1001acba: b178 cbz r0, 1001acdc <ram_libgloss_open+0x2c>
1001acbc: 4909 ldr r1, [pc, #36] ; (1001ace4 <ram_libgloss_open+0x34>)
1001acbe: 4620 mov r0, r4
1001acc0: f7ff ff92 bl 1001abe8 <rtl_strcmp>
1001acc4: b148 cbz r0, 1001acda <ram_libgloss_open+0x2a>
1001acc6: 4908 ldr r1, [pc, #32] ; (1001ace8 <ram_libgloss_open+0x38>)
1001acc8: 4620 mov r0, r4
1001acca: f7ff ff8d bl 1001abe8 <rtl_strcmp>
1001acce: 2800 cmp r0, #0
1001acd0: bf14 ite ne
1001acd2: f04f 30ff movne.w r0, #4294967295
1001acd6: 2002 moveq r0, #2
1001acd8: bd10 pop {r4, pc}
1001acda: 2001 movs r0, #1
1001acdc: bd10 pop {r4, pc}
1001acde: bf00 nop
1001ace0: 10040efc .word 0x10040efc
1001ace4: 10040f03 .word 0x10040f03
1001ace8: 10040f0b .word 0x10040f0b
1001acec <init_rom_libgloss_ram_map>:
1001acec: 4b08 ldr r3, [pc, #32] ; (1001ad10 <init_rom_libgloss_ram_map+0x24>)
1001acee: 4a09 ldr r2, [pc, #36] ; (1001ad14 <init_rom_libgloss_ram_map+0x28>)
1001acf0: 601a str r2, [r3, #0]
1001acf2: 4a09 ldr r2, [pc, #36] ; (1001ad18 <init_rom_libgloss_ram_map+0x2c>)
1001acf4: 605a str r2, [r3, #4]
1001acf6: 4a09 ldr r2, [pc, #36] ; (1001ad1c <init_rom_libgloss_ram_map+0x30>)
1001acf8: 609a str r2, [r3, #8]
1001acfa: 4a09 ldr r2, [pc, #36] ; (1001ad20 <init_rom_libgloss_ram_map+0x34>)
1001acfc: 60da str r2, [r3, #12]
1001acfe: 4a09 ldr r2, [pc, #36] ; (1001ad24 <init_rom_libgloss_ram_map+0x38>)
1001ad00: 611a str r2, [r3, #16]
1001ad02: 4a09 ldr r2, [pc, #36] ; (1001ad28 <init_rom_libgloss_ram_map+0x3c>)
1001ad04: 615a str r2, [r3, #20]
1001ad06: 4a09 ldr r2, [pc, #36] ; (1001ad2c <init_rom_libgloss_ram_map+0x40>)
1001ad08: 619a str r2, [r3, #24]
1001ad0a: 4a09 ldr r2, [pc, #36] ; (1001ad30 <init_rom_libgloss_ram_map+0x44>)
1001ad0c: 61da str r2, [r3, #28]
1001ad0e: 4770 bx lr
1001ad10: 10000760 .word 0x10000760
1001ad14: 1001ac19 .word 0x1001ac19
1001ad18: 1001ac29 .word 0x1001ac29
1001ad1c: 1001ac49 .word 0x1001ac49
1001ad20: 1001ac55 .word 0x1001ac55
1001ad24: 1001acb1 .word 0x1001acb1
1001ad28: 1001ac65 .word 0x1001ac65
1001ad2c: 1001ac91 .word 0x1001ac91
1001ad30: 1001ac75 .word 0x1001ac75
1001ad34 <rtw_ht_operation_update>:
1001ad34: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
1001ad38: b510 push {r4, lr}
1001ad3a: 2b01 cmp r3, #1
1001ad3c: d04f beq.n 1001adde <rtw_ht_operation_update+0xaa>
1001ad3e: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0
1001ad42: f8b0 34ba ldrh.w r3, [r0, #1210] ; 0x4ba
1001ad46: f012 0f04 tst.w r2, #4
1001ad4a: d103 bne.n 1001ad54 <rtw_ht_operation_update+0x20>
1001ad4c: b153 cbz r3, 1001ad64 <rtw_ht_operation_update+0x30>
1001ad4e: f042 0204 orr.w r2, r2, #4
1001ad52: e002 b.n 1001ad5a <rtw_ht_operation_update+0x26>
1001ad54: b92b cbnz r3, 1001ad62 <rtw_ht_operation_update+0x2e>
1001ad56: f022 0204 bic.w r2, r2, #4
1001ad5a: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0
1001ad5e: 2301 movs r3, #1
1001ad60: e000 b.n 1001ad64 <rtw_ht_operation_update+0x30>
1001ad62: 2300 movs r3, #0
1001ad64: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0
1001ad68: f8b0 2450 ldrh.w r2, [r0, #1104] ; 0x450
1001ad6c: f011 0f10 tst.w r1, #16
1001ad70: d109 bne.n 1001ad86 <rtw_ht_operation_update+0x52>
1001ad72: b912 cbnz r2, 1001ad7a <rtw_ht_operation_update+0x46>
1001ad74: f890 44be ldrb.w r4, [r0, #1214] ; 0x4be
1001ad78: b184 cbz r4, 1001ad9c <rtw_ht_operation_update+0x68>
1001ad7a: f041 0110 orr.w r1, r1, #16
1001ad7e: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0
1001ad82: 3301 adds r3, #1
1001ad84: e009 b.n 1001ad9a <rtw_ht_operation_update+0x66>
1001ad86: b942 cbnz r2, 1001ad9a <rtw_ht_operation_update+0x66>
1001ad88: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be
1001ad8c: b932 cbnz r2, 1001ad9c <rtw_ht_operation_update+0x68>
1001ad8e: f021 0110 bic.w r1, r1, #16
1001ad92: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0
1001ad96: 3301 adds r3, #1
1001ad98: e000 b.n 1001ad9c <rtw_ht_operation_update+0x68>
1001ad9a: b982 cbnz r2, 1001adbe <rtw_ht_operation_update+0x8a>
1001ad9c: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0
1001ada0: 0751 lsls r1, r2, #29
1001ada2: d40c bmi.n 1001adbe <rtw_ht_operation_update+0x8a>
1001ada4: f8b0 2462 ldrh.w r2, [r0, #1122] ; 0x462
1001ada8: 0792 lsls r2, r2, #30
1001adaa: d502 bpl.n 1001adb2 <rtw_ht_operation_update+0x7e>
1001adac: f8b0 24bc ldrh.w r2, [r0, #1212] ; 0x4bc
1001adb0: b93a cbnz r2, 1001adc2 <rtw_ht_operation_update+0x8e>
1001adb2: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be
1001adb6: 3200 adds r2, #0
1001adb8: bf18 it ne
1001adba: 2201 movne r2, #1
1001adbc: e002 b.n 1001adc4 <rtw_ht_operation_update+0x90>
1001adbe: 2203 movs r2, #3
1001adc0: e000 b.n 1001adc4 <rtw_ht_operation_update+0x90>
1001adc2: 2202 movs r2, #2
1001adc4: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0
1001adc8: f001 0403 and.w r4, r1, #3
1001adcc: 4294 cmp r4, r2
1001adce: d008 beq.n 1001ade2 <rtw_ht_operation_update+0xae>
1001add0: f021 0103 bic.w r1, r1, #3
1001add4: 430a orrs r2, r1
1001add6: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0
1001adda: 1c58 adds r0, r3, #1
1001addc: bd10 pop {r4, pc}
1001adde: 2000 movs r0, #0
1001ade0: bd10 pop {r4, pc}
1001ade2: 4618 mov r0, r3
1001ade4: bd10 pop {r4, pc}
1001ade6 <associated_clients_update.part.11>:
1001ade6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001ade8: f600 46d4 addw r6, r0, #3284 ; 0xcd4
1001adec: 4604 mov r4, r0
1001adee: a901 add r1, sp, #4
1001adf0: 4630 mov r0, r6
1001adf2: f7fc fbf9 bl 100175e8 <rtw_enter_critical_bh>
1001adf6: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4
1001adfa: f604 47c4 addw r7, r4, #3268 ; 0xcc4
1001adfe: 4638 mov r0, r7
1001ae00: 4629 mov r1, r5
1001ae02: f7fc fbce bl 100175a2 <rtw_end_of_queue_search>
1001ae06: b930 cbnz r0, 1001ae16 <associated_clients_update.part.11+0x30>
1001ae08: f5a5 7107 sub.w r1, r5, #540 ; 0x21c
1001ae0c: 4620 mov r0, r4
1001ae0e: 682d ldr r5, [r5, #0]
1001ae10: f00d fe8a bl 10028b28 <VCS_update>
1001ae14: e7f3 b.n 1001adfe <associated_clients_update.part.11+0x18>
1001ae16: 4630 mov r0, r6
1001ae18: a901 add r1, sp, #4
1001ae1a: f7fc fbef bl 100175fc <rtw_exit_critical_bh>
1001ae1e: b003 add sp, #12
1001ae20: bdf0 pop {r4, r5, r6, r7, pc}
1001ae22 <chk_sta_is_alive>:
1001ae22: b570 push {r4, r5, r6, lr}
1001ae24: f500 73c8 add.w r3, r0, #400 ; 0x190
1001ae28: 4606 mov r6, r0
1001ae2a: e9f6 456a ldrd r4, r5, [r6, #424]! ; 0x1a8
1001ae2e: e9d3 2300 ldrd r2, r3, [r3]
1001ae32: f500 71cc add.w r1, r0, #408 ; 0x198
1001ae36: 429d cmp r5, r3
1001ae38: bf08 it eq
1001ae3a: 4294 cmpeq r4, r2
1001ae3c: f500 74c0 add.w r4, r0, #384 ; 0x180
1001ae40: cc30 ldmia r4, {r4, r5}
1001ae42: e9c1 4500 strd r4, r5, [r1]
1001ae46: f500 74d0 add.w r4, r0, #416 ; 0x1a0
1001ae4a: f500 70c4 add.w r0, r0, #392 ; 0x188
1001ae4e: c803 ldmia r0, {r0, r1}
1001ae50: e9c4 0100 strd r0, r1, [r4]
1001ae54: e9c6 2300 strd r2, r3, [r6]
1001ae58: bf0c ite eq
1001ae5a: 2000 moveq r0, #0
1001ae5c: 2001 movne r0, #1
1001ae5e: bd70 pop {r4, r5, r6, pc}
1001ae60 <add_RATid>:
1001ae60: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1001ae64: 4606 mov r6, r0
1001ae66: 4690 mov r8, r2
1001ae68: 460c mov r4, r1
1001ae6a: 2900 cmp r1, #0
1001ae6c: d07b beq.n 1001af66 <add_RATid+0x106>
1001ae6e: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
1001ae72: 07d9 lsls r1, r3, #31
1001ae74: d577 bpl.n 1001af66 <add_RATid+0x106>
1001ae76: 2500 movs r5, #0
1001ae78: 462f mov r7, r5
1001ae7a: 19e3 adds r3, r4, r7
1001ae7c: f893 0158 ldrb.w r0, [r3, #344] ; 0x158
1001ae80: b120 cbz r0, 1001ae8c <add_RATid+0x2c>
1001ae82: f000 007f and.w r0, r0, #127 ; 0x7f
1001ae86: f023 fd57 bl 1003e938 <__rtw_get_bit_value_from_ieee_value_veneer>
1001ae8a: 4305 orrs r5, r0
1001ae8c: 3701 adds r7, #1
1001ae8e: 2f10 cmp r7, #16
1001ae90: d1f3 bne.n 1001ae7a <add_RATid+0x1a>
1001ae92: f8d4 71f4 ldr.w r7, [r4, #500] ; 0x1f4
1001ae96: b317 cbz r7, 1001aede <add_RATid+0x7e>
1001ae98: 2117 movs r1, #23
1001ae9a: 4630 mov r0, r6
1001ae9c: f10d 0207 add.w r2, sp, #7
1001aea0: f017 fb2e bl 10032500 <rtw_hal_get_hwreg>
1001aea4: f89d 3007 ldrb.w r3, [sp, #7]
1001aea8: 2100 movs r1, #0
1001aeaa: 2b02 cmp r3, #2
1001aeac: bf14 ite ne
1001aeae: 2308 movne r3, #8
1001aeb0: 2310 moveq r3, #16
1001aeb2: 4299 cmp r1, r3
1001aeb4: da11 bge.n 1001aeda <add_RATid+0x7a>
1001aeb6: eb04 02e1 add.w r2, r4, r1, asr #3
1001aeba: f892 0205 ldrb.w r0, [r2, #517] ; 0x205
1001aebe: f001 0207 and.w r2, r1, #7
1001aec2: fa20 f202 lsr.w r2, r0, r2
1001aec6: 07d2 lsls r2, r2, #31
1001aec8: d505 bpl.n 1001aed6 <add_RATid+0x76>
1001aeca: f101 020c add.w r2, r1, #12
1001aece: 2001 movs r0, #1
1001aed0: fa00 f202 lsl.w r2, r0, r2
1001aed4: 4315 orrs r5, r2
1001aed6: 3101 adds r1, #1
1001aed8: e7eb b.n 1001aeb2 <add_RATid+0x52>
1001aeda: f894 71fe ldrb.w r7, [r4, #510] ; 0x1fe
1001aede: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4
1001aee2: 4922 ldr r1, [pc, #136] ; (1001af6c <add_RATid+0x10c>)
1001aee4: 2b0e cmp r3, #14
1001aee6: ea05 0101 and.w r1, r5, r1
1001aeea: d904 bls.n 1001aef6 <add_RATid+0x96>
1001aeec: 2900 cmp r1, #0
1001aeee: bf0c ite eq
1001aef0: 2104 moveq r1, #4
1001aef2: 2114 movne r1, #20
1001aef4: e00c b.n 1001af10 <add_RATid+0xb0>
1001aef6: b929 cbnz r1, 1001af04 <add_RATid+0xa4>
1001aef8: f415 6f7f tst.w r5, #4080 ; 0xff0
1001aefc: bf0c ite eq
1001aefe: 2101 moveq r1, #1
1001af00: 2103 movne r1, #3
1001af02: e000 b.n 1001af06 <add_RATid+0xa6>
1001af04: 210b movs r1, #11
1001af06: 6873 ldr r3, [r6, #4]
1001af08: 2b05 cmp r3, #5
1001af0a: bf08 it eq
1001af0c: f001 01fe andeq.w r1, r1, #254 ; 0xfe
1001af10: f884 117c strb.w r1, [r4, #380] ; 0x17c
1001af14: 4630 mov r0, r6
1001af16: f00d fa91 bl 1002843c <networktype_to_raid_ex>
1001af1a: 4681 mov r9, r0
1001af1c: f025 4070 bic.w r0, r5, #4026531840 ; 0xf0000000
1001af20: f00e f819 bl 10028f56 <get_highest_rate_idx>
1001af24: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
1001af28: 2b04 cmp r3, #4
1001af2a: d81c bhi.n 1001af66 <add_RATid+0x106>
1001af2c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100
1001af30: 2f01 cmp r7, #1
1001af32: f003 031f and.w r3, r3, #31
1001af36: bf14 ite ne
1001af38: f063 037f ornne r3, r3, #127 ; 0x7f
1001af3c: f063 035f orneq r3, r3, #95 ; 0x5f
1001af40: f000 0a3f and.w sl, r0, #63 ; 0x3f
1001af44: f88d 3004 strb.w r3, [sp, #4]
1001af48: 4630 mov r0, r6
1001af4a: ea45 7109 orr.w r1, r5, r9, lsl #28
1001af4e: aa01 add r2, sp, #4
1001af50: 4643 mov r3, r8
1001af52: f017 fb70 bl 10032636 <rtw_hal_add_ra_tid>
1001af56: 2f01 cmp r7, #1
1001af58: bf08 it eq
1001af5a: f04a 0a40 orreq.w sl, sl, #64 ; 0x40
1001af5e: f884 9176 strb.w r9, [r4, #374] ; 0x176
1001af62: f884 a177 strb.w sl, [r4, #375] ; 0x177
1001af66: b002 add sp, #8
1001af68: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001af6c: 0ffff000 .word 0x0ffff000
1001af70 <update_sta_info_apmode>:
1001af70: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc
1001af74: b537 push {r0, r1, r2, r4, r5, lr}
1001af76: 3301 adds r3, #1
1001af78: 460c mov r4, r1
1001af7a: 4605 mov r5, r0
1001af7c: f8c1 3100 str.w r3, [r1, #256] ; 0x100
1001af80: 4622 mov r2, r4
1001af82: 2100 movs r1, #0
1001af84: 2301 movs r3, #1
1001af86: f017 fad4 bl 10032532 <rtw_hal_set_odm_var>
1001af8a: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
1001af8e: 4628 mov r0, r5
1001af90: 2b02 cmp r3, #2
1001af92: bf0c ite eq
1001af94: 2301 moveq r3, #1
1001af96: 2300 movne r3, #0
1001af98: f8c4 3110 str.w r3, [r4, #272] ; 0x110
1001af9c: 4621 mov r1, r4
1001af9e: f00d fdc3 bl 10028b28 <VCS_update>
1001afa2: f8d4 31f4 ldr.w r3, [r4, #500] ; 0x1f4
1001afa6: b1e3 cbz r3, 1001afe2 <update_sta_info_apmode+0x72>
1001afa8: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458
1001afac: f8b5 2462 ldrh.w r2, [r5, #1122] ; 0x462
1001afb0: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8
1001afb4: f8b4 3202 ldrh.w r3, [r4, #514] ; 0x202
1001afb8: 4013 ands r3, r2
1001afba: f013 0f60 tst.w r3, #96 ; 0x60
1001afbe: bf1c itt ne
1001afc0: 2201 movne r2, #1
1001afc2: f884 21fe strbne.w r2, [r4, #510] ; 0x1fe
1001afc6: 079b lsls r3, r3, #30
1001afc8: d507 bpl.n 1001afda <update_sta_info_apmode+0x6a>
1001afca: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
1001afce: f884 31fc strb.w r3, [r4, #508] ; 0x1fc
1001afd2: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520
1001afd6: f884 31fd strb.w r3, [r4, #509] ; 0x1fd
1001afda: 2301 movs r3, #1
1001afdc: f8c4 3104 str.w r3, [r4, #260] ; 0x104
1001afe0: e007 b.n 1001aff2 <update_sta_info_apmode+0x82>
1001afe2: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8
1001afe6: f884 31fe strb.w r3, [r4, #510] ; 0x1fe
1001afea: f884 31fc strb.w r3, [r4, #508] ; 0x1fc
1001afee: f884 31fd strb.w r3, [r4, #509] ; 0x1fd
1001aff2: 2100 movs r1, #0
1001aff4: 2248 movs r2, #72 ; 0x48
1001aff6: f884 11ff strb.w r1, [r4, #511] ; 0x1ff
1001affa: f884 1200 strb.w r1, [r4, #512] ; 0x200
1001affe: f504 70c0 add.w r0, r4, #384 ; 0x180
1001b002: f7fc fa25 bl 10017450 <rtw_memset>
1001b006: 4620 mov r0, r4
1001b008: a901 add r1, sp, #4
1001b00a: f7fc faed bl 100175e8 <rtw_enter_critical_bh>
1001b00e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1001b012: 4620 mov r0, r4
1001b014: f043 0301 orr.w r3, r3, #1
1001b018: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
1001b01c: a901 add r1, sp, #4
1001b01e: f7fc faed bl 100175fc <rtw_exit_critical_bh>
1001b022: b003 add sp, #12
1001b024: bd30 pop {r4, r5, pc}
...
1001b028 <update_beacon>:
1001b028: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001b02c: 460d mov r5, r1
1001b02e: b087 sub sp, #28
1001b030: 4616 mov r6, r2
1001b032: 4604 mov r4, r0
1001b034: 2800 cmp r0, #0
1001b036: f000 814c beq.w 1001b2d2 <update_beacon+0x2aa>
1001b03a: f890 3858 ldrb.w r3, [r0, #2136] ; 0x858
1001b03e: 2b00 cmp r3, #0
1001b040: f000 8147 beq.w 1001b2d2 <update_beacon+0x2aa>
1001b044: f200 5804 addw r8, r0, #1284 ; 0x504
1001b048: 4640 mov r0, r8
1001b04a: a903 add r1, sp, #12
1001b04c: f7fc facc bl 100175e8 <rtw_enter_critical_bh>
1001b050: 2d2a cmp r5, #42 ; 0x2a
1001b052: f000 808a beq.w 1001b16a <update_beacon+0x142>
1001b056: 2ddd cmp r5, #221 ; 0xdd
1001b058: f000 80b7 beq.w 1001b1ca <update_beacon+0x1a2>
1001b05c: 2d05 cmp r5, #5
1001b05e: f040 8131 bne.w 1001b2c4 <update_beacon+0x29c>
1001b062: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe
1001b066: f504 7790 add.w r7, r4, #288 ; 0x120
1001b06a: f8ad 300a strh.w r3, [sp, #10]
1001b06e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b072: 4629 mov r1, r5
1001b074: 3b0c subs r3, #12
1001b076: 4638 mov r0, r7
1001b078: aa05 add r2, sp, #20
1001b07a: f023 fbf1 bl 1003e860 <__rtw_get_ie_veneer>
1001b07e: f504 7a8a add.w sl, r4, #276 ; 0x114
1001b082: 4605 mov r5, r0
1001b084: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b088: b148 cbz r0, 1001b09e <update_beacon+0x76>
1001b08a: 9a05 ldr r2, [sp, #20]
1001b08c: b13a cbz r2, 1001b09e <update_beacon+0x76>
1001b08e: ebca 0600 rsb r6, sl, r0
1001b092: 3202 adds r2, #2
1001b094: 1b9e subs r6, r3, r6
1001b096: 9205 str r2, [sp, #20]
1001b098: 1887 adds r7, r0, r2
1001b09a: 1ab6 subs r6, r6, r2
1001b09c: e017 b.n 1001b0ce <update_beacon+0xa6>
1001b09e: 2200 movs r2, #0
1001b0a0: 9205 str r2, [sp, #20]
1001b0a2: f8d4 50a4 ldr.w r5, [r4, #164] ; 0xa4
1001b0a6: 4638 mov r0, r7
1001b0a8: 2101 movs r1, #1
1001b0aa: aa04 add r2, sp, #16
1001b0ac: 3b0c subs r3, #12
1001b0ae: 350e adds r5, #14
1001b0b0: f023 fbd6 bl 1003e860 <__rtw_get_ie_veneer>
1001b0b4: b110 cbz r0, 1001b0bc <update_beacon+0x94>
1001b0b6: 9b04 ldr r3, [sp, #16]
1001b0b8: 3302 adds r3, #2
1001b0ba: 441d add r5, r3
1001b0bc: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110
1001b0c0: 3503 adds r5, #3
1001b0c2: 9b05 ldr r3, [sp, #20]
1001b0c4: eb0a 0705 add.w r7, sl, r5
1001b0c8: 1b75 subs r5, r6, r5
1001b0ca: 1aee subs r6, r5, r3
1001b0cc: 463d mov r5, r7
1001b0ce: b916 cbnz r6, 1001b0d6 <update_beacon+0xae>
1001b0d0: f04f 0b00 mov.w fp, #0
1001b0d4: e00a b.n 1001b0ec <update_beacon+0xc4>
1001b0d6: 4630 mov r0, r6
1001b0d8: f7fc fb6a bl 100177b0 <rtw_malloc>
1001b0dc: 4683 mov fp, r0
1001b0de: 2800 cmp r0, #0
1001b0e0: d0f6 beq.n 1001b0d0 <update_beacon+0xa8>
1001b0e2: b11f cbz r7, 1001b0ec <update_beacon+0xc4>
1001b0e4: 4639 mov r1, r7
1001b0e6: 4632 mov r2, r6
1001b0e8: f7fc f9a2 bl 10017430 <rtw_memcpy>
1001b0ec: 2305 movs r3, #5
1001b0ee: 702b strb r3, [r5, #0]
1001b0f0: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe
1001b0f4: f412 4f7f tst.w r2, #65280 ; 0xff00
1001b0f8: d002 beq.n 1001b100 <update_beacon+0xd8>
1001b0fa: f012 0ffc tst.w r2, #252 ; 0xfc
1001b0fe: d100 bne.n 1001b102 <update_beacon+0xda>
1001b100: 2304 movs r3, #4
1001b102: 9305 str r3, [sp, #20]
1001b104: 9b05 ldr r3, [sp, #20]
1001b106: 1d6f adds r7, r5, #5
1001b108: 706b strb r3, [r5, #1]
1001b10a: 2300 movs r3, #0
1001b10c: 70ab strb r3, [r5, #2]
1001b10e: 2301 movs r3, #1
1001b110: 70eb strb r3, [r5, #3]
1001b112: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe
1001b116: 46b9 mov r9, r7
1001b118: 401a ands r2, r3
1001b11a: bf14 ite ne
1001b11c: 712b strbne r3, [r5, #4]
1001b11e: 712a strbeq r2, [r5, #4]
1001b120: 9b05 ldr r3, [sp, #20]
1001b122: 2b04 cmp r3, #4
1001b124: d105 bne.n 1001b132 <update_beacon+0x10a>
1001b126: f89d 300a ldrb.w r3, [sp, #10]
1001b12a: f107 0901 add.w r9, r7, #1
1001b12e: 703b strb r3, [r7, #0]
1001b130: e009 b.n 1001b146 <update_beacon+0x11e>
1001b132: 2b05 cmp r3, #5
1001b134: d107 bne.n 1001b146 <update_beacon+0x11e>
1001b136: 4638 mov r0, r7
1001b138: f10d 010a add.w r1, sp, #10
1001b13c: 2202 movs r2, #2
1001b13e: f7fc f977 bl 10017430 <rtw_memcpy>
1001b142: f107 0902 add.w r9, r7, #2
1001b146: f1bb 0f00 cmp.w fp, #0
1001b14a: d008 beq.n 1001b15e <update_beacon+0x136>
1001b14c: 4648 mov r0, r9
1001b14e: 4659 mov r1, fp
1001b150: 4632 mov r2, r6
1001b152: f7fc f96d bl 10017430 <rtw_memcpy>
1001b156: 4658 mov r0, fp
1001b158: 4631 mov r1, r6
1001b15a: f7fc f966 bl 1001742a <rtw_mfree>
1001b15e: ebca 0909 rsb r9, sl, r9
1001b162: 444e add r6, r9
1001b164: f8c4 6110 str.w r6, [r4, #272] ; 0x110
1001b168: e0ac b.n 1001b2c4 <update_beacon+0x29c>
1001b16a: 2300 movs r3, #0
1001b16c: 9305 str r3, [sp, #20]
1001b16e: f894 3732 ldrb.w r3, [r4, #1842] ; 0x732
1001b172: 2b00 cmp r3, #0
1001b174: f000 80a6 beq.w 1001b2c4 <update_beacon+0x29c>
1001b178: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b17c: 4629 mov r1, r5
1001b17e: f504 7090 add.w r0, r4, #288 ; 0x120
1001b182: aa05 add r2, sp, #20
1001b184: 3b0c subs r3, #12
1001b186: f023 fb6b bl 1003e860 <__rtw_get_ie_veneer>
1001b18a: 4601 mov r1, r0
1001b18c: 2800 cmp r0, #0
1001b18e: f000 8099 beq.w 1001b2c4 <update_beacon+0x29c>
1001b192: 9b05 ldr r3, [sp, #20]
1001b194: 2b00 cmp r3, #0
1001b196: f000 8095 beq.w 1001b2c4 <update_beacon+0x29c>
1001b19a: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4
1001b19e: 2b01 cmp r3, #1
1001b1a0: 7883 ldrb r3, [r0, #2]
1001b1a2: bf0c ite eq
1001b1a4: f043 0303 orreq.w r3, r3, #3
1001b1a8: f023 0303 bicne.w r3, r3, #3
1001b1ac: 7083 strb r3, [r0, #2]
1001b1ae: f8b4 24b8 ldrh.w r2, [r4, #1208] ; 0x4b8
1001b1b2: 7883 ldrb r3, [r0, #2]
1001b1b4: b112 cbz r2, 1001b1bc <update_beacon+0x194>
1001b1b6: f043 0304 orr.w r3, r3, #4
1001b1ba: e001 b.n 1001b1c0 <update_beacon+0x198>
1001b1bc: f023 0304 bic.w r3, r3, #4
1001b1c0: 708b strb r3, [r1, #2]
1001b1c2: 4620 mov r0, r4
1001b1c4: f00d fca2 bl 10028b0c <ERP_IE_handler>
1001b1c8: e07c b.n 1001b2c4 <update_beacon+0x29c>
1001b1ca: 4843 ldr r0, [pc, #268] ; (1001b2d8 <update_beacon+0x2b0>)
1001b1cc: 4631 mov r1, r6
1001b1ce: 2204 movs r2, #4
1001b1d0: f7fc f936 bl 10017440 <rtw_memcmp>
1001b1d4: 2800 cmp r0, #0
1001b1d6: d175 bne.n 1001b2c4 <update_beacon+0x29c>
1001b1d8: 4840 ldr r0, [pc, #256] ; (1001b2dc <update_beacon+0x2b4>)
1001b1da: 4631 mov r1, r6
1001b1dc: 2204 movs r2, #4
1001b1de: f7fc f92f bl 10017440 <rtw_memcmp>
1001b1e2: 4607 mov r7, r0
1001b1e4: 2800 cmp r0, #0
1001b1e6: d16d bne.n 1001b2c4 <update_beacon+0x29c>
1001b1e8: 483d ldr r0, [pc, #244] ; (1001b2e0 <update_beacon+0x2b8>)
1001b1ea: 4631 mov r1, r6
1001b1ec: 2204 movs r2, #4
1001b1ee: f7fc f927 bl 10017440 <rtw_memcmp>
1001b1f2: 2800 cmp r0, #0
1001b1f4: d061 beq.n 1001b2ba <update_beacon+0x292>
1001b1f6: ab06 add r3, sp, #24
1001b1f8: f843 7d04 str.w r7, [r3, #-4]!
1001b1fc: f8d4 5110 ldr.w r5, [r4, #272] ; 0x110
1001b200: f504 7090 add.w r0, r4, #288 ; 0x120
1001b204: f1a5 010c sub.w r1, r5, #12
1001b208: 463a mov r2, r7
1001b20a: f023 fb59 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
1001b20e: 4681 mov r9, r0
1001b210: 2800 cmp r0, #0
1001b212: d057 beq.n 1001b2c4 <update_beacon+0x29c>
1001b214: 9e05 ldr r6, [sp, #20]
1001b216: 2e00 cmp r6, #0
1001b218: d054 beq.n 1001b2c4 <update_beacon+0x29c>
1001b21a: f504 7a8a add.w sl, r4, #276 ; 0x114
1001b21e: ebca 0a00 rsb sl, sl, r0
1001b222: ebca 0505 rsb r5, sl, r5
1001b226: 1bad subs r5, r5, r6
1001b228: d00a beq.n 1001b240 <update_beacon+0x218>
1001b22a: 4628 mov r0, r5
1001b22c: f7fc fac0 bl 100177b0 <rtw_malloc>
1001b230: 4607 mov r7, r0
1001b232: b130 cbz r0, 1001b242 <update_beacon+0x21a>
1001b234: eb09 0106 add.w r1, r9, r6
1001b238: 462a mov r2, r5
1001b23a: f7fc f8f9 bl 10017430 <rtw_memcpy>
1001b23e: e000 b.n 1001b242 <update_beacon+0x21a>
1001b240: 2700 movs r7, #0
1001b242: f8d4 64c4 ldr.w r6, [r4, #1220] ; 0x4c4
1001b246: 2e00 cmp r6, #0
1001b248: d03c beq.n 1001b2c4 <update_beacon+0x29c>
1001b24a: 7872 ldrb r2, [r6, #1]
1001b24c: 9205 str r2, [sp, #20]
1001b24e: 3202 adds r2, #2
1001b250: eb0a 0302 add.w r3, sl, r2
1001b254: 442b add r3, r5
1001b256: f5b3 7f40 cmp.w r3, #768 ; 0x300
1001b25a: d812 bhi.n 1001b282 <update_beacon+0x25a>
1001b25c: 4648 mov r0, r9
1001b25e: 4631 mov r1, r6
1001b260: f7fc f8e6 bl 10017430 <rtw_memcpy>
1001b264: 9b05 ldr r3, [sp, #20]
1001b266: 3302 adds r3, #2
1001b268: eb09 0003 add.w r0, r9, r3
1001b26c: b11f cbz r7, 1001b276 <update_beacon+0x24e>
1001b26e: 4639 mov r1, r7
1001b270: 462a mov r2, r5
1001b272: f7fc f8dd bl 10017430 <rtw_memcpy>
1001b276: 9b05 ldr r3, [sp, #20]
1001b278: 3302 adds r3, #2
1001b27a: 449a add sl, r3
1001b27c: 44aa add sl, r5
1001b27e: f8c4 a110 str.w sl, [r4, #272] ; 0x110
1001b282: b11f cbz r7, 1001b28c <update_beacon+0x264>
1001b284: 4638 mov r0, r7
1001b286: 4629 mov r1, r5
1001b288: f7fc f8cf bl 1001742a <rtw_mfree>
1001b28c: 2200 movs r2, #0
1001b28e: ab06 add r3, sp, #24
1001b290: f803 2d08 strb.w r2, [r3, #-8]!
1001b294: 7871 ldrb r1, [r6, #1]
1001b296: 4630 mov r0, r6
1001b298: 9200 str r2, [sp, #0]
1001b29a: 3102 adds r1, #2
1001b29c: f241 0241 movw r2, #4161 ; 0x1041
1001b2a0: f023 fb3e bl 1003e920 <__rtw_get_wps_attr_content_veneer>
1001b2a4: f89d 2010 ldrb.w r2, [sp, #16]
1001b2a8: 6923 ldr r3, [r4, #16]
1001b2aa: b112 cbz r2, 1001b2b2 <update_beacon+0x28a>
1001b2ac: f443 7380 orr.w r3, r3, #256 ; 0x100
1001b2b0: e001 b.n 1001b2b6 <update_beacon+0x28e>
1001b2b2: f423 7380 bic.w r3, r3, #256 ; 0x100
1001b2b6: 6123 str r3, [r4, #16]
1001b2b8: e004 b.n 1001b2c4 <update_beacon+0x29c>
1001b2ba: 480a ldr r0, [pc, #40] ; (1001b2e4 <update_beacon+0x2bc>)
1001b2bc: 4631 mov r1, r6
1001b2be: 2204 movs r2, #4
1001b2c0: f7fc f8be bl 10017440 <rtw_memcmp>
1001b2c4: 2301 movs r3, #1
1001b2c6: f884 3508 strb.w r3, [r4, #1288] ; 0x508
1001b2ca: 4640 mov r0, r8
1001b2cc: a903 add r1, sp, #12
1001b2ce: f7fc f995 bl 100175fc <rtw_exit_critical_bh>
1001b2d2: b007 add sp, #28
1001b2d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001b2d8: 10041554 .word 0x10041554
1001b2dc: 10041579 .word 0x10041579
1001b2e0: 100414b9 .word 0x100414b9
1001b2e4: 100414d7 .word 0x100414d7
1001b2e8 <rtw_check_beacon_data>:
1001b2e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001b2ec: 4b66 ldr r3, [pc, #408] ; (1001b488 <rtw_check_beacon_data+0x1a0>)
1001b2ee: 4604 mov r4, r0
1001b2f0: 6818 ldr r0, [r3, #0]
1001b2f2: 6923 ldr r3, [r4, #16]
1001b2f4: b091 sub sp, #68 ; 0x44
1001b2f6: 2600 movs r6, #0
1001b2f8: 9008 str r0, [sp, #32]
1001b2fa: 06d8 lsls r0, r3, #27
1001b2fc: 460f mov r7, r1
1001b2fe: 9605 str r6, [sp, #20]
1001b300: d401 bmi.n 1001b306 <rtw_check_beacon_data+0x1e>
1001b302: 2000 movs r0, #0
1001b304: e36c b.n 1001b9e0 <rtw_check_beacon_data+0x6f8>
1001b306: f5b2 7f40 cmp.w r2, #768 ; 0x300
1001b30a: dcfa bgt.n 1001b302 <rtw_check_beacon_data+0x1a>
1001b30c: f504 758a add.w r5, r4, #276 ; 0x114
1001b310: f8c4 2110 str.w r2, [r4, #272] ; 0x110
1001b314: 4628 mov r0, r5
1001b316: 4631 mov r1, r6
1001b318: f44f 7240 mov.w r2, #768 ; 0x300
1001b31c: f7fc f898 bl 10017450 <rtw_memset>
1001b320: 4628 mov r0, r5
1001b322: 4639 mov r1, r7
1001b324: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001b328: f7fc f882 bl 10017430 <rtw_memcpy>
1001b32c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1001b330: 2b04 cmp r3, #4
1001b332: d1e6 bne.n 1001b302 <rtw_check_beacon_data+0x1a>
1001b334: f104 099c add.w r9, r4, #156 ; 0x9c
1001b338: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001b33c: 3119 adds r1, #25
1001b33e: 2206 movs r2, #6
1001b340: 4648 mov r0, r9
1001b342: f884 60d0 strb.w r6, [r4, #208] ; 0xd0
1001b346: f884 60d1 strb.w r6, [r4, #209] ; 0xd1
1001b34a: f884 60d2 strb.w r6, [r4, #210] ; 0xd2
1001b34e: f884 60d3 strb.w r6, [r4, #211] ; 0xd3
1001b352: f7fc f86d bl 10017430 <rtw_memcpy>
1001b356: 4628 mov r0, r5
1001b358: f002 f949 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1001b35c: 7842 ldrb r2, [r0, #1]
1001b35e: 7803 ldrb r3, [r0, #0]
1001b360: 4628 mov r0, r5
1001b362: ea43 2302 orr.w r3, r3, r2, lsl #8
1001b366: f8c4 30dc str.w r3, [r4, #220] ; 0xdc
1001b36a: f002 f931 bl 1001d5d0 <rtw_get_capability_from_ie>
1001b36e: 7803 ldrb r3, [r0, #0]
1001b370: 7847 ldrb r7, [r0, #1]
1001b372: f504 7590 add.w r5, r4, #288 ; 0x120
1001b376: ea43 2707 orr.w r7, r3, r7, lsl #8
1001b37a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b37e: 4628 mov r0, r5
1001b380: 4631 mov r1, r6
1001b382: aa05 add r2, sp, #20
1001b384: 3b0c subs r3, #12
1001b386: f023 fa6b bl 1003e860 <__rtw_get_ie_veneer>
1001b38a: 4680 mov r8, r0
1001b38c: b188 cbz r0, 1001b3b2 <rtw_check_beacon_data+0xca>
1001b38e: 9b05 ldr r3, [sp, #20]
1001b390: b17b cbz r3, 1001b3b2 <rtw_check_beacon_data+0xca>
1001b392: f104 00a4 add.w r0, r4, #164 ; 0xa4
1001b396: 4631 mov r1, r6
1001b398: 2228 movs r2, #40 ; 0x28
1001b39a: f7fc f859 bl 10017450 <rtw_memset>
1001b39e: f104 00a8 add.w r0, r4, #168 ; 0xa8
1001b3a2: f108 0102 add.w r1, r8, #2
1001b3a6: 9a05 ldr r2, [sp, #20]
1001b3a8: f7fc f842 bl 10017430 <rtw_memcpy>
1001b3ac: 9b05 ldr r3, [sp, #20]
1001b3ae: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4
1001b3b2: 2300 movs r3, #0
1001b3b4: f884 30d8 strb.w r3, [r4, #216] ; 0xd8
1001b3b8: f884 30d9 strb.w r3, [r4, #217] ; 0xd9
1001b3bc: f884 30da strb.w r3, [r4, #218] ; 0xda
1001b3c0: f884 30db strb.w r3, [r4, #219] ; 0xdb
1001b3c4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b3c8: 4628 mov r0, r5
1001b3ca: 2103 movs r1, #3
1001b3cc: aa05 add r2, sp, #20
1001b3ce: 3b0c subs r3, #12
1001b3d0: f023 fa46 bl 1003e860 <__rtw_get_ie_veneer>
1001b3d4: b120 cbz r0, 1001b3e0 <rtw_check_beacon_data+0xf8>
1001b3d6: 9b05 ldr r3, [sp, #20]
1001b3d8: b123 cbz r3, 1001b3e4 <rtw_check_beacon_data+0xfc>
1001b3da: f890 8002 ldrb.w r8, [r0, #2]
1001b3de: e002 b.n 1001b3e6 <rtw_check_beacon_data+0xfe>
1001b3e0: 4680 mov r8, r0
1001b3e2: e000 b.n 1001b3e6 <rtw_check_beacon_data+0xfe>
1001b3e4: 4698 mov r8, r3
1001b3e6: a80c add r0, sp, #48 ; 0x30
1001b3e8: 2100 movs r1, #0
1001b3ea: 2210 movs r2, #16
1001b3ec: f8c4 80e4 str.w r8, [r4, #228] ; 0xe4
1001b3f0: f7fc f82e bl 10017450 <rtw_memset>
1001b3f4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b3f8: 2101 movs r1, #1
1001b3fa: 4628 mov r0, r5
1001b3fc: aa05 add r2, sp, #20
1001b3fe: 3b0c subs r3, #12
1001b400: f023 fa2e bl 1003e860 <__rtw_get_ie_veneer>
1001b404: 4601 mov r1, r0
1001b406: b130 cbz r0, 1001b416 <rtw_check_beacon_data+0x12e>
1001b408: a80c add r0, sp, #48 ; 0x30
1001b40a: 3102 adds r1, #2
1001b40c: 9a05 ldr r2, [sp, #20]
1001b40e: f7fc f80f bl 10017430 <rtw_memcpy>
1001b412: 9e05 ldr r6, [sp, #20]
1001b414: e000 b.n 1001b418 <rtw_check_beacon_data+0x130>
1001b416: 4606 mov r6, r0
1001b418: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b41c: 2132 movs r1, #50 ; 0x32
1001b41e: 4628 mov r0, r5
1001b420: aa05 add r2, sp, #20
1001b422: 3b0c subs r3, #12
1001b424: f023 fa1c bl 1003e860 <__rtw_get_ie_veneer>
1001b428: 4601 mov r1, r0
1001b42a: b138 cbz r0, 1001b43c <rtw_check_beacon_data+0x154>
1001b42c: a80c add r0, sp, #48 ; 0x30
1001b42e: 4430 add r0, r6
1001b430: 3102 adds r1, #2
1001b432: 9a05 ldr r2, [sp, #20]
1001b434: f7fb fffc bl 10017430 <rtw_memcpy>
1001b438: 9b05 ldr r3, [sp, #20]
1001b43a: 441e add r6, r3
1001b43c: 4642 mov r2, r8
1001b43e: 4631 mov r1, r6
1001b440: a80c add r0, sp, #48 ; 0x30
1001b442: f023 fa91 bl 1003e968 <__rtw_check_network_type_veneer>
1001b446: f104 08fc add.w r8, r4, #252 ; 0xfc
1001b44a: fa5f fa80 uxtb.w sl, r0
1001b44e: 4651 mov r1, sl
1001b450: 4640 mov r0, r8
1001b452: f023 fa2d bl 1003e8b0 <__rtw_set_supported_rate_veneer>
1001b456: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b45a: 212a movs r1, #42 ; 0x2a
1001b45c: 4628 mov r0, r5
1001b45e: aa05 add r2, sp, #20
1001b460: 3b0c subs r3, #12
1001b462: f023 f9fd bl 1003e860 <__rtw_get_ie_veneer>
1001b466: 4601 mov r1, r0
1001b468: b120 cbz r0, 1001b474 <rtw_check_beacon_data+0x18c>
1001b46a: 9b05 ldr r3, [sp, #20]
1001b46c: b113 cbz r3, 1001b474 <rtw_check_beacon_data+0x18c>
1001b46e: 4620 mov r0, r4
1001b470: f00d fb4c bl 10028b0c <ERP_IE_handler>
1001b474: f007 0310 and.w r3, r7, #16
1001b478: b29b uxth r3, r3
1001b47a: b13b cbz r3, 1001b48c <rtw_check_beacon_data+0x1a4>
1001b47c: 2201 movs r2, #1
1001b47e: 2300 movs r3, #0
1001b480: f884 20cc strb.w r2, [r4, #204] ; 0xcc
1001b484: e004 b.n 1001b490 <rtw_check_beacon_data+0x1a8>
1001b486: bf00 nop
1001b488: 10040f13 .word 0x10040f13
1001b48c: f884 30cc strb.w r3, [r4, #204] ; 0xcc
1001b490: f884 30cd strb.w r3, [r4, #205] ; 0xcd
1001b494: f884 30ce strb.w r3, [r4, #206] ; 0xce
1001b498: f884 30cf strb.w r3, [r4, #207] ; 0xcf
1001b49c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b4a0: 2600 movs r6, #0
1001b4a2: f8c4 6e44 str.w r6, [r4, #3652] ; 0xe44
1001b4a6: f8c4 6e4c str.w r6, [r4, #3660] ; 0xe4c
1001b4aa: f8c4 6e54 str.w r6, [r4, #3668] ; 0xe54
1001b4ae: 4628 mov r0, r5
1001b4b0: 2130 movs r1, #48 ; 0x30
1001b4b2: aa05 add r2, sp, #20
1001b4b4: 3b0c subs r3, #12
1001b4b6: 9606 str r6, [sp, #24]
1001b4b8: 9607 str r6, [sp, #28]
1001b4ba: f023 f9d1 bl 1003e860 <__rtw_get_ie_veneer>
1001b4be: b1d0 cbz r0, 1001b4f6 <rtw_check_beacon_data+0x20e>
1001b4c0: 9905 ldr r1, [sp, #20]
1001b4c2: b1c1 cbz r1, 1001b4f6 <rtw_check_beacon_data+0x20e>
1001b4c4: 9600 str r6, [sp, #0]
1001b4c6: 3102 adds r1, #2
1001b4c8: aa06 add r2, sp, #24
1001b4ca: ab07 add r3, sp, #28
1001b4cc: f023 fa04 bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
1001b4d0: 2801 cmp r0, #1
1001b4d2: d110 bne.n 1001b4f6 <rtw_check_beacon_data+0x20e>
1001b4d4: 2302 movs r3, #2
1001b4d6: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08
1001b4da: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44
1001b4de: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40
1001b4e2: f043 0302 orr.w r3, r3, #2
1001b4e6: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44
1001b4ea: 9b06 ldr r3, [sp, #24]
1001b4ec: f8c4 3e4c str.w r3, [r4, #3660] ; 0xe4c
1001b4f0: 9b07 ldr r3, [sp, #28]
1001b4f2: f8c4 3e54 str.w r3, [r4, #3668] ; 0xe54
1001b4f6: 2300 movs r3, #0
1001b4f8: 9305 str r3, [sp, #20]
1001b4fa: 9306 str r3, [sp, #24]
1001b4fc: 9307 str r3, [sp, #28]
1001b4fe: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48
1001b502: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50
1001b506: 4628 mov r0, r5
1001b508: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110
1001b50c: 9b05 ldr r3, [sp, #20]
1001b50e: 3e0e subs r6, #14
1001b510: 1af3 subs r3, r6, r3
1001b512: 21dd movs r1, #221 ; 0xdd
1001b514: aa05 add r2, sp, #20
1001b516: f023 f9a3 bl 1003e860 <__rtw_get_ie_veneer>
1001b51a: 4606 mov r6, r0
1001b51c: b318 cbz r0, 1001b566 <rtw_check_beacon_data+0x27e>
1001b51e: a908 add r1, sp, #32
1001b520: 3002 adds r0, #2
1001b522: 2204 movs r2, #4
1001b524: f7fb ff8c bl 10017440 <rtw_memcmp>
1001b528: 9905 ldr r1, [sp, #20]
1001b52a: 2800 cmp r0, #0
1001b52c: f000 824b beq.w 1001b9c6 <rtw_check_beacon_data+0x6de>
1001b530: 2300 movs r3, #0
1001b532: 9300 str r3, [sp, #0]
1001b534: 4630 mov r0, r6
1001b536: 3102 adds r1, #2
1001b538: aa06 add r2, sp, #24
1001b53a: ab07 add r3, sp, #28
1001b53c: f023 f9ec bl 1003e918 <__rtw_parse_wpa_ie_veneer>
1001b540: 2801 cmp r0, #1
1001b542: d110 bne.n 1001b566 <rtw_check_beacon_data+0x27e>
1001b544: 2302 movs r3, #2
1001b546: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08
1001b54a: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44
1001b54e: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40
1001b552: f043 0301 orr.w r3, r3, #1
1001b556: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44
1001b55a: 9b06 ldr r3, [sp, #24]
1001b55c: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48
1001b560: 9b07 ldr r3, [sp, #28]
1001b562: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50
1001b566: 2300 movs r3, #0
1001b568: f504 5b9c add.w fp, r4, #4992 ; 0x1380
1001b56c: f8c4 344c str.w r3, [r4, #1100] ; 0x44c
1001b570: f10b 0b08 add.w fp, fp, #8
1001b574: 9305 str r3, [sp, #20]
1001b576: f89b 303d ldrb.w r3, [fp, #61] ; 0x3d
1001b57a: b1d3 cbz r3, 1001b5b2 <rtw_check_beacon_data+0x2ca>
1001b57c: 4628 mov r0, r5
1001b57e: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110
1001b582: 9b05 ldr r3, [sp, #20]
1001b584: 3e0e subs r6, #14
1001b586: 1af3 subs r3, r6, r3
1001b588: 21dd movs r1, #221 ; 0xdd
1001b58a: aa05 add r2, sp, #20
1001b58c: f023 f968 bl 1003e860 <__rtw_get_ie_veneer>
1001b590: 4606 mov r6, r0
1001b592: b170 cbz r0, 1001b5b2 <rtw_check_beacon_data+0x2ca>
1001b594: 3002 adds r0, #2
1001b596: 49a1 ldr r1, [pc, #644] ; (1001b81c <rtw_check_beacon_data+0x534>)
1001b598: 2206 movs r2, #6
1001b59a: f7fb ff51 bl 10017440 <rtw_memcmp>
1001b59e: 2800 cmp r0, #0
1001b5a0: f000 8217 beq.w 1001b9d2 <rtw_check_beacon_data+0x6ea>
1001b5a4: 2301 movs r3, #1
1001b5a6: f8c4 344c str.w r3, [r4, #1100] ; 0x44c
1001b5aa: 7a33 ldrb r3, [r6, #8]
1001b5ac: f063 037f orn r3, r3, #127 ; 0x7f
1001b5b0: 7233 strb r3, [r6, #8]
1001b5b2: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b5b6: 4628 mov r0, r5
1001b5b8: 212d movs r1, #45 ; 0x2d
1001b5ba: aa05 add r2, sp, #20
1001b5bc: 3b0c subs r3, #12
1001b5be: f023 f94f bl 1003e860 <__rtw_get_ie_veneer>
1001b5c2: 4606 mov r6, r0
1001b5c4: b320 cbz r0, 1001b610 <rtw_check_beacon_data+0x328>
1001b5c6: 9f05 ldr r7, [sp, #20]
1001b5c8: b327 cbz r7, 1001b614 <rtw_check_beacon_data+0x32c>
1001b5ca: 2117 movs r1, #23
1001b5cc: 4620 mov r0, r4
1001b5ce: aa0b add r2, sp, #44 ; 0x2c
1001b5d0: f016 ff96 bl 10032500 <rtw_hal_get_hwreg>
1001b5d4: f8d4 3e50 ldr.w r3, [r4, #3664] ; 0xe50
1001b5d8: f04a 0a08 orr.w sl, sl, #8
1001b5dc: 06d9 lsls r1, r3, #27
1001b5de: d403 bmi.n 1001b5e8 <rtw_check_beacon_data+0x300>
1001b5e0: f8d4 3e54 ldr.w r3, [r4, #3668] ; 0xe54
1001b5e4: 06da lsls r2, r3, #27
1001b5e6: d503 bpl.n 1001b5f0 <rtw_check_beacon_data+0x308>
1001b5e8: 7933 ldrb r3, [r6, #4]
1001b5ea: f043 031c orr.w r3, r3, #28
1001b5ee: 7133 strb r3, [r6, #4]
1001b5f0: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c
1001b5f4: 2b03 cmp r3, #3
1001b5f6: d103 bne.n 1001b600 <rtw_check_beacon_data+0x318>
1001b5f8: 23ff movs r3, #255 ; 0xff
1001b5fa: 7173 strb r3, [r6, #5]
1001b5fc: 2300 movs r3, #0
1001b5fe: 71b3 strb r3, [r6, #6]
1001b600: f204 4062 addw r0, r4, #1122 ; 0x462
1001b604: 1cb1 adds r1, r6, #2
1001b606: 9a05 ldr r2, [sp, #20]
1001b608: f7fb ff12 bl 10017430 <rtw_memcpy>
1001b60c: 2701 movs r7, #1
1001b60e: e002 b.n 1001b616 <rtw_check_beacon_data+0x32e>
1001b610: 4607 mov r7, r0
1001b612: e000 b.n 1001b616 <rtw_check_beacon_data+0x32e>
1001b614: 463e mov r6, r7
1001b616: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b61a: aa05 add r2, sp, #20
1001b61c: 4628 mov r0, r5
1001b61e: 213d movs r1, #61 ; 0x3d
1001b620: 3b0c subs r3, #12
1001b622: f023 f91d bl 1003e860 <__rtw_get_ie_veneer>
1001b626: 4602 mov r2, r0
1001b628: b118 cbz r0, 1001b632 <rtw_check_beacon_data+0x34a>
1001b62a: 9b05 ldr r3, [sp, #20]
1001b62c: 2b00 cmp r3, #0
1001b62e: bf08 it eq
1001b630: 2200 moveq r2, #0
1001b632: f10a 31ff add.w r1, sl, #4294967295
1001b636: b2c9 uxtb r1, r1
1001b638: 290a cmp r1, #10
1001b63a: d817 bhi.n 1001b66c <rtw_check_beacon_data+0x384>
1001b63c: f04f 0e01 mov.w lr, #1
1001b640: fa0e f101 lsl.w r1, lr, r1
1001b644: f240 6306 movw r3, #1542 ; 0x606
1001b648: 400b ands r3, r1
1001b64a: b97b cbnz r3, 1001b66c <rtw_check_beacon_data+0x384>
1001b64c: f011 0008 ands.w r0, r1, #8
1001b650: d10a bne.n 1001b668 <rtw_check_beacon_data+0x380>
1001b652: 07cb lsls r3, r1, #31
1001b654: d50a bpl.n 1001b66c <rtw_check_beacon_data+0x384>
1001b656: f884 e0d4 strb.w lr, [r4, #212] ; 0xd4
1001b65a: f884 00d5 strb.w r0, [r4, #213] ; 0xd5
1001b65e: f884 00d6 strb.w r0, [r4, #214] ; 0xd6
1001b662: f884 00d7 strb.w r0, [r4, #215] ; 0xd7
1001b666: e00b b.n 1001b680 <rtw_check_beacon_data+0x398>
1001b668: 2102 movs r1, #2
1001b66a: e001 b.n 1001b670 <rtw_check_beacon_data+0x388>
1001b66c: 2300 movs r3, #0
1001b66e: 2103 movs r1, #3
1001b670: f884 10d4 strb.w r1, [r4, #212] ; 0xd4
1001b674: f884 30d5 strb.w r3, [r4, #213] ; 0xd5
1001b678: f884 30d6 strb.w r3, [r4, #214] ; 0xd6
1001b67c: f884 30d7 strb.w r3, [r4, #215] ; 0xd7
1001b680: 2300 movs r3, #0
1001b682: f8c4 a084 str.w sl, [r4, #132] ; 0x84
1001b686: f8c4 3454 str.w r3, [r4, #1108] ; 0x454
1001b68a: f89b 3044 ldrb.w r3, [fp, #68] ; 0x44
1001b68e: b1ab cbz r3, 1001b6bc <rtw_check_beacon_data+0x3d4>
1001b690: 2f01 cmp r7, #1
1001b692: d113 bne.n 1001b6bc <rtw_check_beacon_data+0x3d4>
1001b694: f8c4 7454 str.w r7, [r4, #1108] ; 0x454
1001b698: f8c4 744c str.w r7, [r4, #1100] ; 0x44c
1001b69c: f89b 3045 ldrb.w r3, [fp, #69] ; 0x45
1001b6a0: 4620 mov r0, r4
1001b6a2: 2b01 cmp r3, #1
1001b6a4: 4631 mov r1, r6
1001b6a6: bf08 it eq
1001b6a8: f8c4 7458 streq.w r7, [r4, #1112] ; 0x458
1001b6ac: 9203 str r2, [sp, #12]
1001b6ae: f00d f9af bl 10028a10 <HT_caps_handler>
1001b6b2: 9a03 ldr r2, [sp, #12]
1001b6b4: 4620 mov r0, r4
1001b6b6: 4611 mov r1, r2
1001b6b8: f00d f9fa bl 10028ab0 <HT_info_handler>
1001b6bc: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b6c0: 46a2 mov sl, r4
1001b6c2: 337c adds r3, #124 ; 0x7c
1001b6c4: f84a 3f98 str.w r3, [sl, #152]!
1001b6c8: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc
1001b6cc: f8d4 60e4 ldr.w r6, [r4, #228] ; 0xe4
1001b6d0: f8ad 3012 strh.w r3, [sp, #18]
1001b6d4: f894 3858 ldrb.w r3, [r4, #2136] ; 0x858
1001b6d8: b2f6 uxtb r6, r6
1001b6da: 2b01 cmp r3, #1
1001b6dc: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c
1001b6e0: bf1a itte ne
1001b6e2: f04f 0b01 movne.w fp, #1
1001b6e6: f884 b858 strbne.w fp, [r4, #2136] ; 0x858
1001b6ea: f04f 0b00 moveq.w fp, #0
1001b6ee: b113 cbz r3, 1001b6f6 <rtw_check_beacon_data+0x40e>
1001b6f0: 2301 movs r3, #1
1001b6f2: f884 3731 strb.w r3, [r4, #1841] ; 0x731
1001b6f6: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
1001b6fa: b1ab cbz r3, 1001b728 <rtw_check_beacon_data+0x440>
1001b6fc: 2301 movs r3, #1
1001b6fe: f884 3731 strb.w r3, [r4, #1841] ; 0x731
1001b702: f884 3734 strb.w r3, [r4, #1844] ; 0x734
1001b706: f894 375c ldrb.w r3, [r4, #1884] ; 0x75c
1001b70a: aa10 add r2, sp, #64 ; 0x40
1001b70c: f3c3 0382 ubfx r3, r3, #2, #3
1001b710: f802 3d14 strb.w r3, [r2, #-20]!
1001b714: 4620 mov r0, r4
1001b716: 2125 movs r1, #37 ; 0x25
1001b718: f016 feeb bl 100324f2 <rtw_hal_set_hwreg>
1001b71c: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a
1001b720: f3c3 0381 ubfx r3, r3, #2, #2
1001b724: f884 373a strb.w r3, [r4, #1850] ; 0x73a
1001b728: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
1001b72c: 2b01 cmp r3, #1
1001b72e: d002 beq.n 1001b736 <rtw_check_beacon_data+0x44e>
1001b730: 4620 mov r0, r4
1001b732: f00d f8c5 bl 100288c0 <flush_all_cam_entry>
1001b736: 4620 mov r0, r4
1001b738: 2103 movs r1, #3
1001b73a: f00c ff83 bl 10028644 <Set_MSR>
1001b73e: 4620 mov r0, r4
1001b740: 2104 movs r1, #4
1001b742: 464a mov r2, r9
1001b744: f016 fed5 bl 100324f2 <rtw_hal_set_hwreg>
1001b748: 4b35 ldr r3, [pc, #212] ; (1001b820 <rtw_check_beacon_data+0x538>)
1001b74a: af10 add r7, sp, #64 ; 0x40
1001b74c: f847 3d1c str.w r3, [r7, #-28]!
1001b750: 4620 mov r0, r4
1001b752: 2120 movs r1, #32
1001b754: 463a mov r2, r7
1001b756: 9303 str r3, [sp, #12]
1001b758: f016 fecb bl 100324f2 <rtw_hal_set_hwreg>
1001b75c: 4a31 ldr r2, [pc, #196] ; (1001b824 <rtw_check_beacon_data+0x53c>)
1001b75e: 4620 mov r0, r4
1001b760: 9209 str r2, [sp, #36] ; 0x24
1001b762: 2121 movs r1, #33 ; 0x21
1001b764: 463a mov r2, r7
1001b766: f016 fec4 bl 100324f2 <rtw_hal_set_hwreg>
1001b76a: 9b03 ldr r3, [sp, #12]
1001b76c: 4620 mov r0, r4
1001b76e: 2122 movs r1, #34 ; 0x22
1001b770: 463a mov r2, r7
1001b772: 9309 str r3, [sp, #36] ; 0x24
1001b774: f016 febd bl 100324f2 <rtw_hal_set_hwreg>
1001b778: f24a 4344 movw r3, #42052 ; 0xa444
1001b77c: 4620 mov r0, r4
1001b77e: 2123 movs r1, #35 ; 0x23
1001b780: 463a mov r2, r7
1001b782: 9309 str r3, [sp, #36] ; 0x24
1001b784: f016 feb5 bl 100324f2 <rtw_hal_set_hwreg>
1001b788: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08
1001b78c: 4620 mov r0, r4
1001b78e: 2b02 cmp r3, #2
1001b790: bf14 ite ne
1001b792: 23cf movne r3, #207 ; 0xcf
1001b794: 23cc moveq r3, #204 ; 0xcc
1001b796: f88d 3011 strb.w r3, [sp, #17]
1001b79a: 6863 ldr r3, [r4, #4]
1001b79c: 2114 movs r1, #20
1001b79e: 2b03 cmp r3, #3
1001b7a0: bf08 it eq
1001b7a2: 232c moveq r3, #44 ; 0x2c
1001b7a4: f10d 0211 add.w r2, sp, #17
1001b7a8: bf08 it eq
1001b7aa: f88d 3011 strbeq.w r3, [sp, #17]
1001b7ae: f016 fea0 bl 100324f2 <rtw_hal_set_hwreg>
1001b7b2: f10d 0212 add.w r2, sp, #18
1001b7b6: 4620 mov r0, r4
1001b7b8: 2110 movs r1, #16
1001b7ba: f016 fe9a bl 100324f2 <rtw_hal_set_hwreg>
1001b7be: 4620 mov r0, r4
1001b7c0: 4641 mov r1, r8
1001b7c2: f00c fee8 bl 10028596 <UpdateBrateTbl>
1001b7c6: 4620 mov r0, r4
1001b7c8: 2106 movs r1, #6
1001b7ca: 4642 mov r2, r8
1001b7cc: f016 fe91 bl 100324f2 <rtw_hal_set_hwreg>
1001b7d0: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
1001b7d4: 2b01 cmp r3, #1
1001b7d6: d005 beq.n 1001b7e4 <rtw_check_beacon_data+0x4fc>
1001b7d8: 4620 mov r0, r4
1001b7da: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000
1001b7de: 2201 movs r2, #1
1001b7e0: f00c ff22 bl 10028628 <Switch_DM_Func>
1001b7e4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b7e8: 4628 mov r0, r5
1001b7ea: 213d movs r1, #61 ; 0x3d
1001b7ec: aa0a add r2, sp, #40 ; 0x28
1001b7ee: 3b0c subs r3, #12
1001b7f0: f023 f836 bl 1003e860 <__rtw_get_ie_veneer>
1001b7f4: b118 cbz r0, 1001b7fe <rtw_check_beacon_data+0x516>
1001b7f6: 9f0a ldr r7, [sp, #40] ; 0x28
1001b7f8: b117 cbz r7, 1001b800 <rtw_check_beacon_data+0x518>
1001b7fa: 1c87 adds r7, r0, #2
1001b7fc: e000 b.n 1001b800 <rtw_check_beacon_data+0x518>
1001b7fe: 4607 mov r7, r0
1001b800: 4620 mov r0, r4
1001b802: f640 0181 movw r1, #2177 ; 0x881
1001b806: f002 fec1 bl 1001e58c <check_buddy_fwstate>
1001b80a: 4602 mov r2, r0
1001b80c: 4620 mov r0, r4
1001b80e: b95a cbnz r2, 1001b828 <rtw_check_beacon_data+0x540>
1001b810: 4631 mov r1, r6
1001b812: 4613 mov r3, r2
1001b814: f00c ff82 bl 1002871c <set_channel_bwmode>
1001b818: e020 b.n 1001b85c <rtw_check_beacon_data+0x574>
1001b81a: bf00 nop
1001b81c: 10041558 .word 0x10041558
1001b820: 005ea42b .word 0x005ea42b
1001b824: 005e4317 .word 0x005e4317
1001b828: 2101 movs r1, #1
1001b82a: f002 feaf bl 1001e58c <check_buddy_fwstate>
1001b82e: 2801 cmp r0, #1
1001b830: d114 bne.n 1001b85c <rtw_check_beacon_data+0x574>
1001b832: f641 035c movw r3, #6236 ; 0x185c
1001b836: 58e3 ldr r3, [r4, r3]
1001b838: 4628 mov r0, r5
1001b83a: f893 651e ldrb.w r6, [r3, #1310] ; 0x51e
1001b83e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001b842: f8c4 60e4 str.w r6, [r4, #228] ; 0xe4
1001b846: 2103 movs r1, #3
1001b848: aa0a add r2, sp, #40 ; 0x28
1001b84a: 3b0c subs r3, #12
1001b84c: f023 f808 bl 1003e860 <__rtw_get_ie_veneer>
1001b850: b110 cbz r0, 1001b858 <rtw_check_beacon_data+0x570>
1001b852: 9b0a ldr r3, [sp, #40] ; 0x28
1001b854: b103 cbz r3, 1001b858 <rtw_check_beacon_data+0x570>
1001b856: 7086 strb r6, [r0, #2]
1001b858: b107 cbz r7, 1001b85c <rtw_check_beacon_data+0x574>
1001b85a: 703e strb r6, [r7, #0]
1001b85c: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84
1001b860: 2500 movs r5, #0
1001b862: f884 3521 strb.w r3, [r4, #1313] ; 0x521
1001b866: 4620 mov r0, r4
1001b868: f884 651e strb.w r6, [r4, #1310] ; 0x51e
1001b86c: f884 551f strb.w r5, [r4, #1311] ; 0x51f
1001b870: f884 5520 strb.w r5, [r4, #1312] ; 0x520
1001b874: f00d fc98 bl 100291a8 <update_wireless_mode>
1001b878: 4650 mov r0, sl
1001b87a: f001 feab bl 1001d5d4 <rtw_get_capability>
1001b87e: 4601 mov r1, r0
1001b880: 4620 mov r0, r4
1001b882: f00d fc52 bl 1002912a <update_capinfo>
1001b886: f1bb 0f00 cmp.w fp, #0
1001b88a: d005 beq.n 1001b898 <rtw_check_beacon_data+0x5b0>
1001b88c: 4620 mov r0, r4
1001b88e: 2105 movs r1, #5
1001b890: 462a mov r2, r5
1001b892: 462b mov r3, r5
1001b894: f7ff fbc8 bl 1001b028 <update_beacon>
1001b898: 4620 mov r0, r4
1001b89a: f00c fd61 bl 10028360 <rtw_get_bcmc_stainfo>
1001b89e: 4605 mov r5, r0
1001b8a0: 2800 cmp r0, #0
1001b8a2: d069 beq.n 1001b978 <rtw_check_beacon_data+0x690>
1001b8a4: 2600 movs r6, #0
1001b8a6: f04f 0a01 mov.w sl, #1
1001b8aa: f8c0 60fc str.w r6, [r0, #252] ; 0xfc
1001b8ae: f8c0 a100 str.w sl, [r0, #256] ; 0x100
1001b8b2: f8c0 6104 str.w r6, [r0, #260] ; 0x104
1001b8b6: f8c0 61f4 str.w r6, [r0, #500] ; 0x1f4
1001b8ba: f8c0 6110 str.w r6, [r0, #272] ; 0x110
1001b8be: 4631 mov r1, r6
1001b8c0: 2248 movs r2, #72 ; 0x48
1001b8c2: f500 70c0 add.w r0, r0, #384 ; 0x180
1001b8c6: f7fb fdc3 bl 10017450 <rtw_memset>
1001b8ca: 4640 mov r0, r8
1001b8cc: f023 f818 bl 1003e900 <__rtw_get_rateset_len_veneer>
1001b8d0: 4607 mov r7, r0
1001b8d2: 4639 mov r1, r7
1001b8d4: 4652 mov r2, sl
1001b8d6: 4640 mov r0, r8
1001b8d8: f023 f846 bl 1003e968 <__rtw_check_network_type_veneer>
1001b8dc: f505 70ac add.w r0, r5, #344 ; 0x158
1001b8e0: 4641 mov r1, r8
1001b8e2: 463a mov r2, r7
1001b8e4: f7fb fda4 bl 10017430 <rtw_memcpy>
1001b8e8: f8c5 7168 str.w r7, [r5, #360] ; 0x168
1001b8ec: 42be cmp r6, r7
1001b8ee: da09 bge.n 1001b904 <rtw_check_beacon_data+0x61c>
1001b8f0: 19ab adds r3, r5, r6
1001b8f2: f893 0158 ldrb.w r0, [r3, #344] ; 0x158
1001b8f6: b118 cbz r0, 1001b900 <rtw_check_beacon_data+0x618>
1001b8f8: f000 007f and.w r0, r0, #127 ; 0x7f
1001b8fc: f023 f81c bl 1003e938 <__rtw_get_bit_value_from_ieee_value_veneer>
1001b900: 3601 adds r6, #1
1001b902: e7f3 b.n 1001b8ec <rtw_check_beacon_data+0x604>
1001b904: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4
1001b908: 4620 mov r0, r4
1001b90a: 2b0f cmp r3, #15
1001b90c: bf34 ite cc
1001b90e: 2101 movcc r1, #1
1001b910: 2104 movcs r1, #4
1001b912: bf34 ite cc
1001b914: f04f 080f movcc.w r8, #15
1001b918: f44f 78a8 movcs.w r8, #336 ; 0x150
1001b91c: f00c fd8e bl 1002843c <networktype_to_raid_ex>
1001b920: 4607 mov r7, r0
1001b922: 4640 mov r0, r8
1001b924: f00d fb17 bl 10028f56 <get_highest_rate_idx>
1001b928: 2100 movs r1, #0
1001b92a: 4682 mov sl, r0
1001b92c: 462a mov r2, r5
1001b92e: 4620 mov r0, r4
1001b930: 2301 movs r3, #1
1001b932: f016 fdfe bl 10032532 <rtw_hal_set_odm_var>
1001b936: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100
1001b93a: ae10 add r6, sp, #64 ; 0x40
1001b93c: f003 031f and.w r3, r3, #31
1001b940: f063 037f orn r3, r3, #127 ; 0x7f
1001b944: f806 3d14 strb.w r3, [r6, #-20]!
1001b948: 4620 mov r0, r4
1001b94a: 2300 movs r3, #0
1001b94c: ea48 7107 orr.w r1, r8, r7, lsl #28
1001b950: 4632 mov r2, r6
1001b952: f00a 0a3f and.w sl, sl, #63 ; 0x3f
1001b956: f016 fe6e bl 10032636 <rtw_hal_add_ra_tid>
1001b95a: 4628 mov r0, r5
1001b95c: 4631 mov r1, r6
1001b95e: f885 7176 strb.w r7, [r5, #374] ; 0x176
1001b962: f885 a177 strb.w sl, [r5, #375] ; 0x177
1001b966: f7fb fe3f bl 100175e8 <rtw_enter_critical_bh>
1001b96a: 2301 movs r3, #1
1001b96c: f8c5 30f8 str.w r3, [r5, #248] ; 0xf8
1001b970: 4628 mov r0, r5
1001b972: 4631 mov r1, r6
1001b974: f7fb fe42 bl 100175fc <rtw_exit_critical_bh>
1001b978: 6863 ldr r3, [r4, #4]
1001b97a: 2b03 cmp r3, #3
1001b97c: d108 bne.n 1001b990 <rtw_check_beacon_data+0x6a8>
1001b97e: 4620 mov r0, r4
1001b980: f006 fbc8 bl 10022114 <rtw_port_switch_chk>
1001b984: b120 cbz r0, 1001b990 <rtw_check_beacon_data+0x6a8>
1001b986: 4620 mov r0, r4
1001b988: 2148 movs r1, #72 ; 0x48
1001b98a: 2200 movs r2, #0
1001b98c: f016 fdb1 bl 100324f2 <rtw_hal_set_hwreg>
1001b990: f504 6546 add.w r5, r4, #3168 ; 0xc60
1001b994: 4628 mov r0, r5
1001b996: 4649 mov r1, r9
1001b998: f00c fc8c bl 100282b4 <rtw_get_stainfo>
1001b99c: b930 cbnz r0, 1001b9ac <rtw_check_beacon_data+0x6c4>
1001b99e: 4628 mov r0, r5
1001b9a0: 4649 mov r1, r9
1001b9a2: f00c fb3f bl 10028024 <rtw_alloc_stainfo>
1001b9a6: 2800 cmp r0, #0
1001b9a8: f43f acab beq.w 1001b302 <rtw_check_beacon_data+0x1a>
1001b9ac: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8
1001b9b0: f043 0310 orr.w r3, r3, #16
1001b9b4: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8
1001b9b8: 4620 mov r0, r4
1001b9ba: f002 f842 bl 1001da42 <rtw_indicate_connect>
1001b9be: 2001 movs r0, #1
1001b9c0: f8c4 0094 str.w r0, [r4, #148] ; 0x94
1001b9c4: e00c b.n 1001b9e0 <rtw_check_beacon_data+0x6f8>
1001b9c6: 2900 cmp r1, #0
1001b9c8: f43f adcd beq.w 1001b566 <rtw_check_beacon_data+0x27e>
1001b9cc: 3102 adds r1, #2
1001b9ce: 1870 adds r0, r6, r1
1001b9d0: e59a b.n 1001b508 <rtw_check_beacon_data+0x220>
1001b9d2: 9805 ldr r0, [sp, #20]
1001b9d4: 2800 cmp r0, #0
1001b9d6: f43f adec beq.w 1001b5b2 <rtw_check_beacon_data+0x2ca>
1001b9da: 3002 adds r0, #2
1001b9dc: 4430 add r0, r6
1001b9de: e5ce b.n 1001b57e <rtw_check_beacon_data+0x296>
1001b9e0: b011 add sp, #68 ; 0x44
1001b9e2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001b9e6: bf00 nop
1001b9e8 <associated_clients_update>:
1001b9e8: 2901 cmp r1, #1
1001b9ea: d101 bne.n 1001b9f0 <associated_clients_update+0x8>
1001b9ec: f7ff b9fb b.w 1001ade6 <associated_clients_update.part.11>
1001b9f0: 4770 bx lr
1001b9f2 <bss_cap_update_on_sta_join>:
1001b9f2: b570 push {r4, r5, r6, lr}
1001b9f4: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8
1001b9f8: 4604 mov r4, r0
1001b9fa: f013 0f80 tst.w r3, #128 ; 0x80
1001b9fe: 460d mov r5, r1
1001ba00: f891 3307 ldrb.w r3, [r1, #775] ; 0x307
1001ba04: d119 bne.n 1001ba3a <bss_cap_update_on_sta_join+0x48>
1001ba06: b10b cbz r3, 1001ba0c <bss_cap_update_on_sta_join+0x1a>
1001ba08: 2600 movs r6, #0
1001ba0a: e028 b.n 1001ba5e <bss_cap_update_on_sta_join+0x6c>
1001ba0c: 2301 movs r3, #1
1001ba0e: f881 3307 strb.w r3, [r1, #775] ; 0x307
1001ba12: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8
1001ba16: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521
1001ba1a: 3301 adds r3, #1
1001ba1c: b29b uxth r3, r3
1001ba1e: 2a01 cmp r2, #1
1001ba20: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8
1001ba24: d9f0 bls.n 1001ba08 <bss_cap_update_on_sta_join+0x16>
1001ba26: 2b01 cmp r3, #1
1001ba28: d1ee bne.n 1001ba08 <bss_cap_update_on_sta_join+0x16>
1001ba2a: 4620 mov r0, r4
1001ba2c: 21ff movs r1, #255 ; 0xff
1001ba2e: 2200 movs r2, #0
1001ba30: 2301 movs r3, #1
1001ba32: f7ff faf9 bl 1001b028 <update_beacon>
1001ba36: 2601 movs r6, #1
1001ba38: e011 b.n 1001ba5e <bss_cap_update_on_sta_join+0x6c>
1001ba3a: 2b00 cmp r3, #0
1001ba3c: d0e4 beq.n 1001ba08 <bss_cap_update_on_sta_join+0x16>
1001ba3e: 2300 movs r3, #0
1001ba40: f881 3307 strb.w r3, [r1, #775] ; 0x307
1001ba44: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8
1001ba48: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521
1001ba4c: 3b01 subs r3, #1
1001ba4e: b29b uxth r3, r3
1001ba50: 2a01 cmp r2, #1
1001ba52: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8
1001ba56: d9d7 bls.n 1001ba08 <bss_cap_update_on_sta_join+0x16>
1001ba58: 2b00 cmp r3, #0
1001ba5a: d1d5 bne.n 1001ba08 <bss_cap_update_on_sta_join+0x16>
1001ba5c: e7e5 b.n 1001ba2a <bss_cap_update_on_sta_join+0x38>
1001ba5e: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8
1001ba62: 2b00 cmp r3, #0
1001ba64: f895 3305 ldrb.w r3, [r5, #773] ; 0x305
1001ba68: da13 bge.n 1001ba92 <bss_cap_update_on_sta_join+0xa0>
1001ba6a: b9f3 cbnz r3, 1001baaa <bss_cap_update_on_sta_join+0xb8>
1001ba6c: 2301 movs r3, #1
1001ba6e: f885 3305 strb.w r3, [r5, #773] ; 0x305
1001ba72: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4
1001ba76: 3301 adds r3, #1
1001ba78: b29b uxth r3, r3
1001ba7a: 2b01 cmp r3, #1
1001ba7c: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4
1001ba80: d113 bne.n 1001baaa <bss_cap_update_on_sta_join+0xb8>
1001ba82: 4620 mov r0, r4
1001ba84: 212a movs r1, #42 ; 0x2a
1001ba86: 2200 movs r2, #0
1001ba88: 2301 movs r3, #1
1001ba8a: f7ff facd bl 1001b028 <update_beacon>
1001ba8e: 2601 movs r6, #1
1001ba90: e00b b.n 1001baaa <bss_cap_update_on_sta_join+0xb8>
1001ba92: b153 cbz r3, 1001baaa <bss_cap_update_on_sta_join+0xb8>
1001ba94: 2300 movs r3, #0
1001ba96: f885 3305 strb.w r3, [r5, #773] ; 0x305
1001ba9a: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4
1001ba9e: 3b01 subs r3, #1
1001baa0: b29b uxth r3, r3
1001baa2: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4
1001baa6: 2b00 cmp r3, #0
1001baa8: d0eb beq.n 1001ba82 <bss_cap_update_on_sta_join+0x90>
1001baaa: f8b5 32c4 ldrh.w r3, [r5, #708] ; 0x2c4
1001baae: f413 6f80 tst.w r3, #1024 ; 0x400
1001bab2: f895 3306 ldrb.w r3, [r5, #774] ; 0x306
1001bab6: d117 bne.n 1001bae8 <bss_cap_update_on_sta_join+0xf6>
1001bab8: bb33 cbnz r3, 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001baba: 2301 movs r3, #1
1001babc: f885 3306 strb.w r3, [r5, #774] ; 0x306
1001bac0: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6
1001bac4: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521
1001bac8: 3301 adds r3, #1
1001baca: b29b uxth r3, r3
1001bacc: 2a01 cmp r2, #1
1001bace: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6
1001bad2: d919 bls.n 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001bad4: 2b01 cmp r3, #1
1001bad6: d117 bne.n 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001bad8: 4620 mov r0, r4
1001bada: 21ff movs r1, #255 ; 0xff
1001badc: 2200 movs r2, #0
1001bade: 2301 movs r3, #1
1001bae0: f7ff faa2 bl 1001b028 <update_beacon>
1001bae4: 2601 movs r6, #1
1001bae6: e00f b.n 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001bae8: b173 cbz r3, 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001baea: 2300 movs r3, #0
1001baec: f885 3306 strb.w r3, [r5, #774] ; 0x306
1001baf0: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6
1001baf4: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521
1001baf8: 3b01 subs r3, #1
1001bafa: b29b uxth r3, r3
1001bafc: 2a01 cmp r2, #1
1001bafe: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6
1001bb02: d901 bls.n 1001bb08 <bss_cap_update_on_sta_join+0x116>
1001bb04: 2b00 cmp r3, #0
1001bb06: d0e7 beq.n 1001bad8 <bss_cap_update_on_sta_join+0xe6>
1001bb08: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8
1001bb0c: f413 6f00 tst.w r3, #2048 ; 0x800
1001bb10: f895 3309 ldrb.w r3, [r5, #777] ; 0x309
1001bb14: d025 beq.n 1001bb62 <bss_cap_update_on_sta_join+0x170>
1001bb16: f8b5 2202 ldrh.w r2, [r5, #514] ; 0x202
1001bb1a: b13b cbz r3, 1001bb2c <bss_cap_update_on_sta_join+0x13a>
1001bb1c: 2300 movs r3, #0
1001bb1e: f885 3309 strb.w r3, [r5, #777] ; 0x309
1001bb22: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001bb26: 3b01 subs r3, #1
1001bb28: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450
1001bb2c: 06d1 lsls r1, r2, #27
1001bb2e: d40a bmi.n 1001bb46 <bss_cap_update_on_sta_join+0x154>
1001bb30: f895 3308 ldrb.w r3, [r5, #776] ; 0x308
1001bb34: b93b cbnz r3, 1001bb46 <bss_cap_update_on_sta_join+0x154>
1001bb36: 2301 movs r3, #1
1001bb38: f885 3308 strb.w r3, [r5, #776] ; 0x308
1001bb3c: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba
1001bb40: 3301 adds r3, #1
1001bb42: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba
1001bb46: 0793 lsls r3, r2, #30
1001bb48: d414 bmi.n 1001bb74 <bss_cap_update_on_sta_join+0x182>
1001bb4a: f895 330a ldrb.w r3, [r5, #778] ; 0x30a
1001bb4e: b98b cbnz r3, 1001bb74 <bss_cap_update_on_sta_join+0x182>
1001bb50: 2301 movs r3, #1
1001bb52: f885 330a strb.w r3, [r5, #778] ; 0x30a
1001bb56: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc
1001bb5a: 3301 adds r3, #1
1001bb5c: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc
1001bb60: e008 b.n 1001bb74 <bss_cap_update_on_sta_join+0x182>
1001bb62: b93b cbnz r3, 1001bb74 <bss_cap_update_on_sta_join+0x182>
1001bb64: 2301 movs r3, #1
1001bb66: f885 3309 strb.w r3, [r5, #777] ; 0x309
1001bb6a: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001bb6e: 3301 adds r3, #1
1001bb70: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450
1001bb74: 4620 mov r0, r4
1001bb76: f7ff f8dd bl 1001ad34 <rtw_ht_operation_update>
1001bb7a: 2800 cmp r0, #0
1001bb7c: dd0b ble.n 1001bb96 <bss_cap_update_on_sta_join+0x1a4>
1001bb7e: 2200 movs r2, #0
1001bb80: 4613 mov r3, r2
1001bb82: 4620 mov r0, r4
1001bb84: 212d movs r1, #45 ; 0x2d
1001bb86: f7ff fa4f bl 1001b028 <update_beacon>
1001bb8a: 4620 mov r0, r4
1001bb8c: 213d movs r1, #61 ; 0x3d
1001bb8e: 2200 movs r2, #0
1001bb90: 2301 movs r3, #1
1001bb92: f7ff fa49 bl 1001b028 <update_beacon>
1001bb96: 4620 mov r0, r4
1001bb98: 4631 mov r1, r6
1001bb9a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001bb9e: f7ff bf23 b.w 1001b9e8 <associated_clients_update>
1001bba2 <bss_cap_update_on_sta_leave>:
1001bba2: b570 push {r4, r5, r6, lr}
1001bba4: 4604 mov r4, r0
1001bba6: 460d mov r5, r1
1001bba8: 2900 cmp r1, #0
1001bbaa: d075 beq.n 1001bc98 <bss_cap_update_on_sta_leave+0xf6>
1001bbac: f891 3307 ldrb.w r3, [r1, #775] ; 0x307
1001bbb0: b90b cbnz r3, 1001bbb6 <bss_cap_update_on_sta_leave+0x14>
1001bbb2: 2600 movs r6, #0
1001bbb4: e013 b.n 1001bbde <bss_cap_update_on_sta_leave+0x3c>
1001bbb6: 2300 movs r3, #0
1001bbb8: f881 3307 strb.w r3, [r1, #775] ; 0x307
1001bbbc: f8b0 24b8 ldrh.w r2, [r0, #1208] ; 0x4b8
1001bbc0: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521
1001bbc4: 3a01 subs r2, #1
1001bbc6: b292 uxth r2, r2
1001bbc8: 2b01 cmp r3, #1
1001bbca: f8a0 24b8 strh.w r2, [r0, #1208] ; 0x4b8
1001bbce: d9f0 bls.n 1001bbb2 <bss_cap_update_on_sta_leave+0x10>
1001bbd0: 2a00 cmp r2, #0
1001bbd2: d1ee bne.n 1001bbb2 <bss_cap_update_on_sta_leave+0x10>
1001bbd4: 21ff movs r1, #255 ; 0xff
1001bbd6: 2301 movs r3, #1
1001bbd8: f7ff fa26 bl 1001b028 <update_beacon>
1001bbdc: 2601 movs r6, #1
1001bbde: f895 3305 ldrb.w r3, [r5, #773] ; 0x305
1001bbe2: b17b cbz r3, 1001bc04 <bss_cap_update_on_sta_leave+0x62>
1001bbe4: 2300 movs r3, #0
1001bbe6: f885 3305 strb.w r3, [r5, #773] ; 0x305
1001bbea: f8b4 24b4 ldrh.w r2, [r4, #1204] ; 0x4b4
1001bbee: 3a01 subs r2, #1
1001bbf0: b292 uxth r2, r2
1001bbf2: f8a4 24b4 strh.w r2, [r4, #1204] ; 0x4b4
1001bbf6: b92a cbnz r2, 1001bc04 <bss_cap_update_on_sta_leave+0x62>
1001bbf8: 4620 mov r0, r4
1001bbfa: 212a movs r1, #42 ; 0x2a
1001bbfc: 2301 movs r3, #1
1001bbfe: f7ff fa13 bl 1001b028 <update_beacon>
1001bc02: 2601 movs r6, #1
1001bc04: f895 3306 ldrb.w r3, [r5, #774] ; 0x306
1001bc08: b19b cbz r3, 1001bc32 <bss_cap_update_on_sta_leave+0x90>
1001bc0a: 2300 movs r3, #0
1001bc0c: f885 3306 strb.w r3, [r5, #774] ; 0x306
1001bc10: f8b4 24b6 ldrh.w r2, [r4, #1206] ; 0x4b6
1001bc14: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521
1001bc18: 3a01 subs r2, #1
1001bc1a: b292 uxth r2, r2
1001bc1c: 2b01 cmp r3, #1
1001bc1e: f8a4 24b6 strh.w r2, [r4, #1206] ; 0x4b6
1001bc22: d906 bls.n 1001bc32 <bss_cap_update_on_sta_leave+0x90>
1001bc24: b92a cbnz r2, 1001bc32 <bss_cap_update_on_sta_leave+0x90>
1001bc26: 4620 mov r0, r4
1001bc28: 21ff movs r1, #255 ; 0xff
1001bc2a: 2301 movs r3, #1
1001bc2c: f7ff f9fc bl 1001b028 <update_beacon>
1001bc30: 2601 movs r6, #1
1001bc32: f895 3308 ldrb.w r3, [r5, #776] ; 0x308
1001bc36: b13b cbz r3, 1001bc48 <bss_cap_update_on_sta_leave+0xa6>
1001bc38: 2300 movs r3, #0
1001bc3a: f885 3308 strb.w r3, [r5, #776] ; 0x308
1001bc3e: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba
1001bc42: 3b01 subs r3, #1
1001bc44: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba
1001bc48: f895 3309 ldrb.w r3, [r5, #777] ; 0x309
1001bc4c: b13b cbz r3, 1001bc5e <bss_cap_update_on_sta_leave+0xbc>
1001bc4e: 2300 movs r3, #0
1001bc50: f885 3309 strb.w r3, [r5, #777] ; 0x309
1001bc54: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001bc58: 3b01 subs r3, #1
1001bc5a: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450
1001bc5e: f895 330a ldrb.w r3, [r5, #778] ; 0x30a
1001bc62: b13b cbz r3, 1001bc74 <bss_cap_update_on_sta_leave+0xd2>
1001bc64: 2300 movs r3, #0
1001bc66: f885 330a strb.w r3, [r5, #778] ; 0x30a
1001bc6a: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc
1001bc6e: 3b01 subs r3, #1
1001bc70: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc
1001bc74: 4620 mov r0, r4
1001bc76: f7ff f85d bl 1001ad34 <rtw_ht_operation_update>
1001bc7a: 2800 cmp r0, #0
1001bc7c: dd0d ble.n 1001bc9a <bss_cap_update_on_sta_leave+0xf8>
1001bc7e: 2200 movs r2, #0
1001bc80: 4620 mov r0, r4
1001bc82: 4613 mov r3, r2
1001bc84: 212d movs r1, #45 ; 0x2d
1001bc86: f7ff f9cf bl 1001b028 <update_beacon>
1001bc8a: 4620 mov r0, r4
1001bc8c: 213d movs r1, #61 ; 0x3d
1001bc8e: 2200 movs r2, #0
1001bc90: 2301 movs r3, #1
1001bc92: f7ff f9c9 bl 1001b028 <update_beacon>
1001bc96: e000 b.n 1001bc9a <bss_cap_update_on_sta_leave+0xf8>
1001bc98: 460e mov r6, r1
1001bc9a: 4630 mov r0, r6
1001bc9c: bd70 pop {r4, r5, r6, pc}
1001bc9e <ap_free_sta>:
1001bc9e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001bca0: 2300 movs r3, #0
1001bca2: 4605 mov r5, r0
1001bca4: 4617 mov r7, r2
1001bca6: 460c mov r4, r1
1001bca8: 2900 cmp r1, #0
1001bcaa: d046 beq.n 1001bd3a <ap_free_sta+0x9c>
1001bcac: f881 31ff strb.w r3, [r1, #511] ; 0x1ff
1001bcb0: f881 3200 strb.w r3, [r1, #512] ; 0x200
1001bcb4: 6903 ldr r3, [r0, #16]
1001bcb6: f501 7684 add.w r6, r1, #264 ; 0x108
1001bcba: f413 7f80 tst.w r3, #256 ; 0x100
1001bcbe: d107 bne.n 1001bcd0 <ap_free_sta+0x32>
1001bcc0: f890 3901 ldrb.w r3, [r0, #2305] ; 0x901
1001bcc4: 2b00 cmp r3, #0
1001bcc6: d03a beq.n 1001bd3e <ap_free_sta+0xa0>
1001bcc8: f895 3902 ldrb.w r3, [r5, #2306] ; 0x902
1001bccc: 2b00 cmp r3, #0
1001bcce: d036 beq.n 1001bd3e <ap_free_sta+0xa0>
1001bcd0: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100
1001bcd4: 2301 movs r3, #1
1001bcd6: 3203 adds r2, #3
1001bcd8: b2d2 uxtb r2, r2
1001bcda: 4621 mov r1, r4
1001bcdc: 4628 mov r0, r5
1001bcde: f000 ff91 bl 1001cc04 <rtw_clearstakey_cmd>
1001bce2: 4620 mov r0, r4
1001bce4: a901 add r1, sp, #4
1001bce6: f7fb fc7f bl 100175e8 <rtw_enter_critical_bh>
1001bcea: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1001bcee: 4620 mov r0, r4
1001bcf0: f023 0301 bic.w r3, r3, #1
1001bcf4: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
1001bcf8: a901 add r1, sp, #4
1001bcfa: f7fb fc7f bl 100175fc <rtw_exit_critical_bh>
1001bcfe: 4631 mov r1, r6
1001bd00: 4628 mov r0, r5
1001bd02: f017 ffa9 bl 10033c58 <rtw_indicate_sta_disassoc>
1001bd06: 463a mov r2, r7
1001bd08: 4631 mov r1, r6
1001bd0a: 4628 mov r0, r5
1001bd0c: f005 fc0a bl 10021524 <report_del_sta_event>
1001bd10: 4621 mov r1, r4
1001bd12: 4628 mov r0, r5
1001bd14: f7ff ff45 bl 1001bba2 <bss_cap_update_on_sta_leave>
1001bd18: f605 4678 addw r6, r5, #3192 ; 0xc78
1001bd1c: 4607 mov r7, r0
1001bd1e: a901 add r1, sp, #4
1001bd20: 4630 mov r0, r6
1001bd22: f7fb fc61 bl 100175e8 <rtw_enter_critical_bh>
1001bd26: 4621 mov r1, r4
1001bd28: 4628 mov r0, r5
1001bd2a: f00c f9e0 bl 100280ee <rtw_free_stainfo>
1001bd2e: 4630 mov r0, r6
1001bd30: a901 add r1, sp, #4
1001bd32: f7fb fc63 bl 100175fc <rtw_exit_critical_bh>
1001bd36: 4638 mov r0, r7
1001bd38: e007 b.n 1001bd4a <ap_free_sta+0xac>
1001bd3a: 4608 mov r0, r1
1001bd3c: e005 b.n 1001bd4a <ap_free_sta+0xac>
1001bd3e: 4628 mov r0, r5
1001bd40: 4631 mov r1, r6
1001bd42: 463a mov r2, r7
1001bd44: f004 fafe bl 10020344 <issue_deauth>
1001bd48: e7c2 b.n 1001bcd0 <ap_free_sta+0x32>
1001bd4a: b003 add sp, #12
1001bd4c: bdf0 pop {r4, r5, r6, r7, pc}
...
1001bd50 <expire_timeout_chk>:
1001bd50: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1001bd54: f600 46d8 addw r6, r0, #3288 ; 0xcd8
1001bd58: b086 sub sp, #24
1001bd5a: 4604 mov r4, r0
1001bd5c: 2300 movs r3, #0
1001bd5e: 4630 mov r0, r6
1001bd60: a905 add r1, sp, #20
1001bd62: f88d 3013 strb.w r3, [sp, #19]
1001bd66: f7fb fc3f bl 100175e8 <rtw_enter_critical_bh>
1001bd6a: f8d4 5ccc ldr.w r5, [r4, #3276] ; 0xccc
1001bd6e: f604 48cc addw r8, r4, #3276 ; 0xccc
1001bd72: 4640 mov r0, r8
1001bd74: 4629 mov r1, r5
1001bd76: f7fb fc14 bl 100175a2 <rtw_end_of_queue_search>
1001bd7a: bb18 cbnz r0, 1001bdc4 <expire_timeout_chk+0x74>
1001bd7c: 68ab ldr r3, [r5, #8]
1001bd7e: f8d5 9000 ldr.w r9, [r5]
1001bd82: f5a5 7709 sub.w r7, r5, #548 ; 0x224
1001bd86: b1db cbz r3, 1001bdc0 <expire_timeout_chk+0x70>
1001bd88: 3b01 subs r3, #1
1001bd8a: 60ab str r3, [r5, #8]
1001bd8c: b9c3 cbnz r3, 1001bdc0 <expire_timeout_chk+0x70>
1001bd8e: 4628 mov r0, r5
1001bd90: f7fb fb7a bl 10017488 <rtw_list_delete>
1001bd94: f604 4578 addw r5, r4, #3192 ; 0xc78
1001bd98: 4630 mov r0, r6
1001bd9a: a905 add r1, sp, #20
1001bd9c: f7fb fc2e bl 100175fc <rtw_exit_critical_bh>
1001bda0: 4628 mov r0, r5
1001bda2: a905 add r1, sp, #20
1001bda4: f7fb fc20 bl 100175e8 <rtw_enter_critical_bh>
1001bda8: 4639 mov r1, r7
1001bdaa: 4620 mov r0, r4
1001bdac: f00c f99f bl 100280ee <rtw_free_stainfo>
1001bdb0: 4628 mov r0, r5
1001bdb2: a905 add r1, sp, #20
1001bdb4: f7fb fc22 bl 100175fc <rtw_exit_critical_bh>
1001bdb8: 4630 mov r0, r6
1001bdba: a905 add r1, sp, #20
1001bdbc: f7fb fc14 bl 100175e8 <rtw_enter_critical_bh>
1001bdc0: 464d mov r5, r9
1001bdc2: e7d6 b.n 1001bd72 <expire_timeout_chk+0x22>
1001bdc4: 4630 mov r0, r6
1001bdc6: a905 add r1, sp, #20
1001bdc8: f604 48d4 addw r8, r4, #3284 ; 0xcd4
1001bdcc: f7fb fc16 bl 100175fc <rtw_exit_critical_bh>
1001bdd0: 4640 mov r0, r8
1001bdd2: a905 add r1, sp, #20
1001bdd4: f7fb fc08 bl 100175e8 <rtw_enter_critical_bh>
1001bdd8: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4
1001bddc: f604 49c4 addw r9, r4, #3268 ; 0xcc4
1001bde0: 2700 movs r7, #0
1001bde2: 4648 mov r0, r9
1001bde4: 4631 mov r1, r6
1001bde6: f7fb fbdc bl 100175a2 <rtw_end_of_queue_search>
1001bdea: 2800 cmp r0, #0
1001bdec: d144 bne.n 1001be78 <expire_timeout_chk+0x128>
1001bdee: f5a6 7507 sub.w r5, r6, #540 ; 0x21c
1001bdf2: 4628 mov r0, r5
1001bdf4: f8d6 a000 ldr.w sl, [r6]
1001bdf8: f7ff f813 bl 1001ae22 <chk_sta_is_alive>
1001bdfc: b118 cbz r0, 1001be06 <expire_timeout_chk+0xb6>
1001bdfe: f8d4 3ce4 ldr.w r3, [r4, #3300] ; 0xce4
1001be02: f8c5 322c str.w r3, [r5, #556] ; 0x22c
1001be06: f8d5 322c ldr.w r3, [r5, #556] ; 0x22c
1001be0a: 2b00 cmp r3, #0
1001be0c: d032 beq.n 1001be74 <expire_timeout_chk+0x124>
1001be0e: 3b01 subs r3, #1
1001be10: f8c5 322c str.w r3, [r5, #556] ; 0x22c
1001be14: bb1b cbnz r3, 1001be5e <expire_timeout_chk+0x10e>
1001be16: 4630 mov r0, r6
1001be18: f7fb fb36 bl 10017488 <rtw_list_delete>
1001be1c: 4b31 ldr r3, [pc, #196] ; (1001bee4 <expire_timeout_chk+0x194>)
1001be1e: 681b ldr r3, [r3, #0]
1001be20: b1b3 cbz r3, 1001be50 <expire_timeout_chk+0x100>
1001be22: 4831 ldr r0, [pc, #196] ; (1001bee8 <expire_timeout_chk+0x198>)
1001be24: f7fe feac bl 1001ab80 <rtl_printf>
1001be28: f895 010b ldrb.w r0, [r5, #267] ; 0x10b
1001be2c: f895 1108 ldrb.w r1, [r5, #264] ; 0x108
1001be30: f895 2109 ldrb.w r2, [r5, #265] ; 0x109
1001be34: f895 310a ldrb.w r3, [r5, #266] ; 0x10a
1001be38: 9000 str r0, [sp, #0]
1001be3a: f895 010c ldrb.w r0, [r5, #268] ; 0x10c
1001be3e: 9001 str r0, [sp, #4]
1001be40: f895 010d ldrb.w r0, [r5, #269] ; 0x10d
1001be44: 9002 str r0, [sp, #8]
1001be46: 4829 ldr r0, [pc, #164] ; (1001beec <expire_timeout_chk+0x19c>)
1001be48: f8d0 0118 ldr.w r0, [r0, #280] ; 0x118
1001be4c: f7fe fe98 bl 1001ab80 <rtl_printf>
1001be50: 4620 mov r0, r4
1001be52: 4629 mov r1, r5
1001be54: 2203 movs r2, #3
1001be56: f7ff ff22 bl 1001bc9e <ap_free_sta>
1001be5a: 4607 mov r7, r0
1001be5c: e00a b.n 1001be74 <expire_timeout_chk+0x124>
1001be5e: 4b24 ldr r3, [pc, #144] ; (1001bef0 <expire_timeout_chk+0x1a0>)
1001be60: 681a ldr r2, [r3, #0]
1001be62: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4
1001be66: ebb3 0f52 cmp.w r3, r2, lsr #1
1001be6a: d903 bls.n 1001be74 <expire_timeout_chk+0x124>
1001be6c: 4620 mov r0, r4
1001be6e: 4629 mov r1, r5
1001be70: f00e f94f bl 1002a112 <wakeup_sta_to_xmit>
1001be74: 4656 mov r6, sl
1001be76: e7b4 b.n 1001bde2 <expire_timeout_chk+0x92>
1001be78: 4640 mov r0, r8
1001be7a: a905 add r1, sp, #20
1001be7c: f7fb fbbe bl 100175fc <rtw_exit_critical_bh>
1001be80: 4b1c ldr r3, [pc, #112] ; (1001bef4 <expire_timeout_chk+0x1a4>)
1001be82: 681b ldr r3, [r3, #0]
1001be84: b10b cbz r3, 1001be8a <expire_timeout_chk+0x13a>
1001be86: 4620 mov r0, r4
1001be88: 4798 blx r3
1001be8a: 4639 mov r1, r7
1001be8c: 4620 mov r0, r4
1001be8e: f7ff fdab bl 1001b9e8 <associated_clients_update>
1001be92: 4620 mov r0, r4
1001be94: f00c fa64 bl 10028360 <rtw_get_bcmc_stainfo>
1001be98: 2146 movs r1, #70 ; 0x46
1001be9a: 4605 mov r5, r0
1001be9c: f10d 0213 add.w r2, sp, #19
1001bea0: 4620 mov r0, r4
1001bea2: f016 fb2d bl 10032500 <rtw_hal_get_hwreg>
1001bea6: f89d 3013 ldrb.w r3, [sp, #19]
1001beaa: 2b01 cmp r3, #1
1001beac: d116 bne.n 1001bedc <expire_timeout_chk+0x18c>
1001beae: b1ad cbz r5, 1001bedc <expire_timeout_chk+0x18c>
1001beb0: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4
1001beb4: b992 cbnz r2, 1001bedc <expire_timeout_chk+0x18c>
1001beb6: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe
1001beba: 07d9 lsls r1, r3, #31
1001bebc: d50e bpl.n 1001bedc <expire_timeout_chk+0x18c>
1001bebe: f023 0301 bic.w r3, r3, #1
1001bec2: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe
1001bec6: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc
1001beca: 4620 mov r0, r4
1001becc: f023 0301 bic.w r3, r3, #1
1001bed0: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc
1001bed4: 2105 movs r1, #5
1001bed6: 4613 mov r3, r2
1001bed8: f7ff f8a6 bl 1001b028 <update_beacon>
1001bedc: b006 add sp, #24
1001bede: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001bee2: bf00 nop
1001bee4: 10044f38 .word 0x10044f38
1001bee8: 100429b1 .word 0x100429b1
1001beec: 10043ac4 .word 0x10043ac4
1001bef0: 10044fb8 .word 0x10044fb8
1001bef4: 1004bb8c .word 0x1004bb8c
1001bef8 <rtw_sta_flush>:
1001bef8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1001befc: 4b1e ldr r3, [pc, #120] ; (1001bf78 <rtw_sta_flush+0x80>)
1001befe: 4604 mov r4, r0
1001bf00: 6818 ldr r0, [r3, #0]
1001bf02: 889b ldrh r3, [r3, #4]
1001bf04: b085 sub sp, #20
1001bf06: f8ad 300c strh.w r3, [sp, #12]
1001bf0a: 6923 ldr r3, [r4, #16]
1001bf0c: 9002 str r0, [sp, #8]
1001bf0e: 06db lsls r3, r3, #27
1001bf10: d52e bpl.n 1001bf70 <rtw_sta_flush+0x78>
1001bf12: f604 46d4 addw r6, r4, #3284 ; 0xcd4
1001bf16: 4630 mov r0, r6
1001bf18: a901 add r1, sp, #4
1001bf1a: f7fb fb65 bl 100175e8 <rtw_enter_critical_bh>
1001bf1e: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4
1001bf22: f604 47c4 addw r7, r4, #3268 ; 0xcc4
1001bf26: 4638 mov r0, r7
1001bf28: 4629 mov r1, r5
1001bf2a: f7fb fb3a bl 100175a2 <rtw_end_of_queue_search>
1001bf2e: b968 cbnz r0, 1001bf4c <rtw_sta_flush+0x54>
1001bf30: 4628 mov r0, r5
1001bf32: f8d5 8000 ldr.w r8, [r5]
1001bf36: f5a5 7907 sub.w r9, r5, #540 ; 0x21c
1001bf3a: f7fb faa5 bl 10017488 <rtw_list_delete>
1001bf3e: 4620 mov r0, r4
1001bf40: 4649 mov r1, r9
1001bf42: 2203 movs r2, #3
1001bf44: f7ff feab bl 1001bc9e <ap_free_sta>
1001bf48: 4645 mov r5, r8
1001bf4a: e7ec b.n 1001bf26 <rtw_sta_flush+0x2e>
1001bf4c: 4630 mov r0, r6
1001bf4e: a901 add r1, sp, #4
1001bf50: f7fb fb54 bl 100175fc <rtw_exit_critical_bh>
1001bf54: f894 3901 ldrb.w r3, [r4, #2305] ; 0x901
1001bf58: b113 cbz r3, 1001bf60 <rtw_sta_flush+0x68>
1001bf5a: f894 3902 ldrb.w r3, [r4, #2306] ; 0x902
1001bf5e: b923 cbnz r3, 1001bf6a <rtw_sta_flush+0x72>
1001bf60: 4620 mov r0, r4
1001bf62: a902 add r1, sp, #8
1001bf64: 2203 movs r2, #3
1001bf66: f004 f9ed bl 10020344 <issue_deauth>
1001bf6a: 4620 mov r0, r4
1001bf6c: f7fe ff3b bl 1001ade6 <associated_clients_update.part.11>
1001bf70: 2000 movs r0, #0
1001bf72: b005 add sp, #20
1001bf74: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001bf78: 10040f17 .word 0x10040f17
1001bf7c <free_mlme_ap_info>:
1001bf7c: b573 push {r0, r1, r4, r5, r6, lr}
1001bf7e: 2500 movs r5, #0
1001bf80: 4604 mov r4, r0
1001bf82: f880 5508 strb.w r5, [r0, #1288] ; 0x508
1001bf86: f880 5858 strb.w r5, [r0, #2136] ; 0x858
1001bf8a: f7ff ffb5 bl 1001bef8 <rtw_sta_flush>
1001bf8e: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
1001bf92: 4620 mov r0, r4
1001bf94: f00c f9f6 bl 10028384 <rtw_free_all_stainfo>
1001bf98: 4620 mov r0, r4
1001bf9a: f00c f9e1 bl 10028360 <rtw_get_bcmc_stainfo>
1001bf9e: f604 4578 addw r5, r4, #3192 ; 0xc78
1001bfa2: 4606 mov r6, r0
1001bfa4: a901 add r1, sp, #4
1001bfa6: 4628 mov r0, r5
1001bfa8: f7fb fb1e bl 100175e8 <rtw_enter_critical_bh>
1001bfac: 4631 mov r1, r6
1001bfae: 4620 mov r0, r4
1001bfb0: f00c f89d bl 100280ee <rtw_free_stainfo>
1001bfb4: 4628 mov r0, r5
1001bfb6: a901 add r1, sp, #4
1001bfb8: f7fb fb20 bl 100175fc <rtw_exit_critical_bh>
1001bfbc: f204 5004 addw r0, r4, #1284 ; 0x504
1001bfc0: f7fb fb02 bl 100175c8 <rtw_spinlock_free>
1001bfc4: b002 add sp, #8
1001bfc6: bd70 pop {r4, r5, r6, pc}
1001bfc8 <sta_info_update>:
1001bfc8: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8
1001bfcc: f413 7200 ands.w r2, r3, #512 ; 0x200
1001bfd0: bf18 it ne
1001bfd2: 2201 movne r2, #1
1001bfd4: f8c1 2104 str.w r2, [r1, #260] ; 0x104
1001bfd8: f8d0 244c ldr.w r2, [r0, #1100] ; 0x44c
1001bfdc: b90a cbnz r2, 1001bfe2 <sta_info_update+0x1a>
1001bfde: f8c1 2104 str.w r2, [r1, #260] ; 0x104
1001bfe2: f413 6300 ands.w r3, r3, #2048 ; 0x800
1001bfe6: bf1d ittte ne
1001bfe8: 2301 movne r3, #1
1001bfea: f8c1 31f4 strne.w r3, [r1, #500] ; 0x1f4
1001bfee: f8c1 3104 strne.w r3, [r1, #260] ; 0x104
1001bff2: f8c1 31f4 streq.w r3, [r1, #500] ; 0x1f4
1001bff6: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
1001bffa: b90b cbnz r3, 1001c000 <sta_info_update+0x38>
1001bffc: f8c1 31f4 str.w r3, [r1, #500] ; 0x1f4
1001c000: f7fe bfb6 b.w 1001af70 <update_sta_info_apmode>
1001c004 <ap_sta_info_defer_update>:
1001c004: b538 push {r3, r4, r5, lr}
1001c006: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
1001c00a: 4605 mov r5, r0
1001c00c: 07db lsls r3, r3, #31
1001c00e: 460c mov r4, r1
1001c010: d50f bpl.n 1001c032 <ap_sta_info_defer_update+0x2e>
1001c012: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100
1001c016: 2200 movs r2, #0
1001c018: eb00 1343 add.w r3, r0, r3, lsl #5
1001c01c: f8c3 1790 str.w r1, [r3, #1936] ; 0x790
1001c020: f7fe ff1e bl 1001ae60 <add_RATid>
1001c024: 4628 mov r0, r5
1001c026: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100
1001c02a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001c02e: f016 bb9c b.w 1003276a <rtw_hal_macid_wakeup>
1001c032: bd38 pop {r3, r4, r5, pc}
1001c034 <start_ap_mode>:
1001c034: 2300 movs r3, #0
1001c036: f880 3508 strb.w r3, [r0, #1288] ; 0x508
1001c03a: f880 3858 strb.w r3, [r0, #2136] ; 0x858
1001c03e: f8a0 34b4 strh.w r3, [r0, #1204] ; 0x4b4
1001c042: f8a0 34b6 strh.w r3, [r0, #1206] ; 0x4b6
1001c046: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8
1001c04a: f8a0 34ba strh.w r3, [r0, #1210] ; 0x4ba
1001c04e: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450
1001c052: f8a0 34bc strh.w r3, [r0, #1212] ; 0x4bc
1001c056: f880 34be strb.w r3, [r0, #1214] ; 0x4be
1001c05a: f8a0 34c0 strh.w r3, [r0, #1216] ; 0x4c0
1001c05e: f8c0 3ce8 str.w r3, [r0, #3304] ; 0xce8
1001c062: f8c0 3cec str.w r3, [r0, #3308] ; 0xcec
1001c066: f8c0 3cf0 str.w r3, [r0, #3312] ; 0xcf0
1001c06a: f8c0 3cf4 str.w r3, [r0, #3316] ; 0xcf4
1001c06e: f8c0 3cf8 str.w r3, [r0, #3320] ; 0xcf8
1001c072: 4770 bx lr
1001c074 <init_mlme_ap_info>:
1001c074: b510 push {r4, lr}
1001c076: 4604 mov r4, r0
1001c078: f200 5004 addw r0, r0, #1284 ; 0x504
1001c07c: f7fb fa96 bl 100175ac <rtw_spinlock_init>
1001c080: 4620 mov r0, r4
1001c082: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c086: f7ff bfd5 b.w 1001c034 <start_ap_mode>
1001c08a <stop_ap_mode>:
1001c08a: 2300 movs r3, #0
1001c08c: b573 push {r0, r1, r4, r5, r6, lr}
1001c08e: f880 3508 strb.w r3, [r0, #1288] ; 0x508
1001c092: f880 3858 strb.w r3, [r0, #2136] ; 0x858
1001c096: 4604 mov r4, r0
1001c098: f7ff ff2e bl 1001bef8 <rtw_sta_flush>
1001c09c: 4620 mov r0, r4
1001c09e: f00c f971 bl 10028384 <rtw_free_all_stainfo>
1001c0a2: 4620 mov r0, r4
1001c0a4: f00c f95c bl 10028360 <rtw_get_bcmc_stainfo>
1001c0a8: f604 4578 addw r5, r4, #3192 ; 0xc78
1001c0ac: 4606 mov r6, r0
1001c0ae: a901 add r1, sp, #4
1001c0b0: 4628 mov r0, r5
1001c0b2: f7fb fa99 bl 100175e8 <rtw_enter_critical_bh>
1001c0b6: 4631 mov r1, r6
1001c0b8: 4620 mov r0, r4
1001c0ba: f00c f818 bl 100280ee <rtw_free_stainfo>
1001c0be: a901 add r1, sp, #4
1001c0c0: 4628 mov r0, r5
1001c0c2: f7fb fa9b bl 100175fc <rtw_exit_critical_bh>
1001c0c6: 4620 mov r0, r4
1001c0c8: f00c f932 bl 10028330 <rtw_init_bcmc_stainfo>
1001c0cc: f104 000c add.w r0, r4, #12
1001c0d0: f001 f973 bl 1001d3ba <rtw_free_mlme_priv_ie_data>
1001c0d4: b002 add sp, #8
1001c0d6: bd70 pop {r4, r5, r6, pc}
1001c0d8 <rtw_generate_bcn_ie>:
1001c0d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001c0dc: 4605 mov r5, r0
1001c0de: f505 599c add.w r9, r5, #4992 ; 0x1380
1001c0e2: f109 0908 add.w r9, r9, #8
1001c0e6: f8d9 4040 ldr.w r4, [r9, #64] ; 0x40
1001c0ea: b091 sub sp, #68 ; 0x44
1001c0ec: 811c strh r4, [r3, #8]
1001c0ee: f8d5 4d0c ldr.w r4, [r5, #3340] ; 0xd0c
1001c0f2: 4618 mov r0, r3
1001c0f4: 2c00 cmp r4, #0
1001c0f6: bf0c ite eq
1001c0f8: 2321 moveq r3, #33 ; 0x21
1001c0fa: 2331 movne r3, #49 ; 0x31
1001c0fc: 8143 strh r3, [r0, #10]
1001c0fe: af10 add r7, sp, #64 ; 0x40
1001c100: 230c movs r3, #12
1001c102: 460e mov r6, r1
1001c104: f847 3d38 str.w r3, [r7, #-56]!
1001c108: 4418 add r0, r3
1001c10a: 2100 movs r1, #0
1001c10c: 4633 mov r3, r6
1001c10e: 9700 str r7, [sp, #0]
1001c110: f022 fbfe bl 1003e910 <__rtw_set_ie_veneer>
1001c114: f899 102d ldrb.w r1, [r9, #45] ; 0x2d
1001c118: 4606 mov r6, r0
1001c11a: 291f cmp r1, #31
1001c11c: d105 bne.n 1001c12a <rtw_generate_bcn_ie+0x52>
1001c11e: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
1001c122: 2b0f cmp r3, #15
1001c124: bf34 ite cc
1001c126: 210b movcc r1, #11
1001c128: 2114 movcs r1, #20
1001c12a: 686b ldr r3, [r5, #4]
1001c12c: ac05 add r4, sp, #20
1001c12e: 2b05 cmp r3, #5
1001c130: bf08 it eq
1001c132: 2102 moveq r1, #2
1001c134: 4620 mov r0, r4
1001c136: f022 fbbb bl 1003e8b0 <__rtw_set_supported_rate_veneer>
1001c13a: 4620 mov r0, r4
1001c13c: f022 fbe0 bl 1003e900 <__rtw_get_rateset_len_veneer>
1001c140: 686b ldr r3, [r5, #4]
1001c142: 4680 mov r8, r0
1001c144: 2b05 cmp r3, #5
1001c146: d007 beq.n 1001c158 <rtw_generate_bcn_ie+0x80>
1001c148: f1b8 0f08 cmp.w r8, #8
1001c14c: d915 bls.n 1001c17a <rtw_generate_bcn_ie+0xa2>
1001c14e: 9700 str r7, [sp, #0]
1001c150: 4630 mov r0, r6
1001c152: 2101 movs r1, #1
1001c154: 2208 movs r2, #8
1001c156: e014 b.n 1001c182 <rtw_generate_bcn_ie+0xaa>
1001c158: 2300 movs r3, #0
1001c15a: 4543 cmp r3, r8
1001c15c: d0f4 beq.n 1001c148 <rtw_generate_bcn_ie+0x70>
1001c15e: 5ce1 ldrb r1, [r4, r3]
1001c160: f001 027f and.w r2, r1, #127 ; 0x7f
1001c164: 2a18 cmp r2, #24
1001c166: d003 beq.n 1001c170 <rtw_generate_bcn_ie+0x98>
1001c168: 2a30 cmp r2, #48 ; 0x30
1001c16a: d001 beq.n 1001c170 <rtw_generate_bcn_ie+0x98>
1001c16c: 2a0c cmp r2, #12
1001c16e: d102 bne.n 1001c176 <rtw_generate_bcn_ie+0x9e>
1001c170: f061 017f orn r1, r1, #127 ; 0x7f
1001c174: 54e1 strb r1, [r4, r3]
1001c176: 3301 adds r3, #1
1001c178: e7ef b.n 1001c15a <rtw_generate_bcn_ie+0x82>
1001c17a: 9700 str r7, [sp, #0]
1001c17c: 4630 mov r0, r6
1001c17e: 2101 movs r1, #1
1001c180: 4642 mov r2, r8
1001c182: 4623 mov r3, r4
1001c184: f022 fbc4 bl 1003e910 <__rtw_set_ie_veneer>
1001c188: 2103 movs r1, #3
1001c18a: 2201 movs r2, #1
1001c18c: f205 531e addw r3, r5, #1310 ; 0x51e
1001c190: 9700 str r7, [sp, #0]
1001c192: f022 fbbd bl 1003e910 <__rtw_set_ie_veneer>
1001c196: ae10 add r6, sp, #64 ; 0x40
1001c198: 2300 movs r3, #0
1001c19a: f806 3d1c strb.w r3, [r6, #-28]!
1001c19e: 4633 mov r3, r6
1001c1a0: 9700 str r7, [sp, #0]
1001c1a2: 212a movs r1, #42 ; 0x2a
1001c1a4: 2201 movs r2, #1
1001c1a6: f022 fbb3 bl 1003e910 <__rtw_set_ie_veneer>
1001c1aa: f241 036c movw r3, #4204 ; 0x106c
1001c1ae: 58eb ldr r3, [r5, r3]
1001c1b0: 4604 mov r4, r0
1001c1b2: 2b07 cmp r3, #7
1001c1b4: d132 bne.n 1001c21c <rtw_generate_bcn_ie+0x144>
1001c1b6: 2330 movs r3, #48 ; 0x30
1001c1b8: 7003 strb r3, [r0, #0]
1001c1ba: 2314 movs r3, #20
1001c1bc: 7043 strb r3, [r0, #1]
1001c1be: 2301 movs r3, #1
1001c1c0: 7083 strb r3, [r0, #2]
1001c1c2: f8d5 2d64 ldr.w r2, [r5, #3428] ; 0xd64
1001c1c6: 3004 adds r0, #4
1001c1c8: 2a04 cmp r2, #4
1001c1ca: d101 bne.n 1001c1d0 <rtw_generate_bcn_ie+0xf8>
1001c1cc: 4994 ldr r1, [pc, #592] ; (1001c420 <rtw_generate_bcn_ie+0x348>)
1001c1ce: e003 b.n 1001c1d8 <rtw_generate_bcn_ie+0x100>
1001c1d0: 2a02 cmp r2, #2
1001c1d2: d103 bne.n 1001c1dc <rtw_generate_bcn_ie+0x104>
1001c1d4: 4993 ldr r1, [pc, #588] ; (1001c424 <rtw_generate_bcn_ie+0x34c>)
1001c1d6: 2204 movs r2, #4
1001c1d8: f7fb f92a bl 10017430 <rtw_memcpy>
1001c1dc: 2301 movs r3, #1
1001c1de: 7223 strb r3, [r4, #8]
1001c1e0: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c
1001c1e4: f104 000a add.w r0, r4, #10
1001c1e8: 2a04 cmp r2, #4
1001c1ea: d101 bne.n 1001c1f0 <rtw_generate_bcn_ie+0x118>
1001c1ec: 498c ldr r1, [pc, #560] ; (1001c420 <rtw_generate_bcn_ie+0x348>)
1001c1ee: e005 b.n 1001c1fc <rtw_generate_bcn_ie+0x124>
1001c1f0: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
1001c1f4: 2b02 cmp r3, #2
1001c1f6: d103 bne.n 1001c200 <rtw_generate_bcn_ie+0x128>
1001c1f8: 498a ldr r1, [pc, #552] ; (1001c424 <rtw_generate_bcn_ie+0x34c>)
1001c1fa: 2204 movs r2, #4
1001c1fc: f7fb f918 bl 10017430 <rtw_memcpy>
1001c200: 2301 movs r3, #1
1001c202: 73a3 strb r3, [r4, #14]
1001c204: f104 0010 add.w r0, r4, #16
1001c208: 4987 ldr r1, [pc, #540] ; (1001c428 <rtw_generate_bcn_ie+0x350>)
1001c20a: 2204 movs r2, #4
1001c20c: f7fb f910 bl 10017430 <rtw_memcpy>
1001c210: 2300 movs r3, #0
1001c212: 7523 strb r3, [r4, #20]
1001c214: 9b02 ldr r3, [sp, #8]
1001c216: 3416 adds r4, #22
1001c218: 3316 adds r3, #22
1001c21a: 9302 str r3, [sp, #8]
1001c21c: f1b8 0f08 cmp.w r8, #8
1001c220: d908 bls.n 1001c234 <rtw_generate_bcn_ie+0x15c>
1001c222: 4620 mov r0, r4
1001c224: 9700 str r7, [sp, #0]
1001c226: 2132 movs r1, #50 ; 0x32
1001c228: f1a8 0208 sub.w r2, r8, #8
1001c22c: ab07 add r3, sp, #28
1001c22e: f022 fb6f bl 1003e910 <__rtw_set_ie_veneer>
1001c232: 4604 mov r4, r0
1001c234: f899 3044 ldrb.w r3, [r9, #68] ; 0x44
1001c238: 2b00 cmp r3, #0
1001c23a: d032 beq.n 1001c2a2 <rtw_generate_bcn_ie+0x1ca>
1001c23c: 4630 mov r0, r6
1001c23e: 2100 movs r1, #0
1001c240: 221a movs r2, #26
1001c242: f7fb f905 bl 10017450 <rtw_memset>
1001c246: 2320 movs r3, #32
1001c248: 210d movs r1, #13
1001c24a: aa03 add r2, sp, #12
1001c24c: 4628 mov r0, r5
1001c24e: f8ad 3024 strh.w r3, [sp, #36] ; 0x24
1001c252: f016 f965 bl 10032520 <rtw_hal_get_def_var>
1001c256: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c
1001c25a: 9b03 ldr r3, [sp, #12]
1001c25c: 2a04 cmp r2, #4
1001c25e: f003 0303 and.w r3, r3, #3
1001c262: f88d 3026 strb.w r3, [sp, #38] ; 0x26
1001c266: bf04 itt eq
1001c268: f043 031c orreq.w r3, r3, #28
1001c26c: f88d 3026 strbeq.w r3, [sp, #38] ; 0x26
1001c270: 4620 mov r0, r4
1001c272: 4633 mov r3, r6
1001c274: 212d movs r1, #45 ; 0x2d
1001c276: 221a movs r2, #26
1001c278: 9700 str r7, [sp, #0]
1001c27a: f022 fb49 bl 1003e910 <__rtw_set_ie_veneer>
1001c27e: 2100 movs r1, #0
1001c280: 4604 mov r4, r0
1001c282: 2216 movs r2, #22
1001c284: 4630 mov r0, r6
1001c286: f7fb f8e3 bl 10017450 <rtw_memset>
1001c28a: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
1001c28e: 4620 mov r0, r4
1001c290: f88d 3024 strb.w r3, [sp, #36] ; 0x24
1001c294: 9700 str r7, [sp, #0]
1001c296: 213d movs r1, #61 ; 0x3d
1001c298: 2216 movs r2, #22
1001c29a: 4633 mov r3, r6
1001c29c: f022 fb38 bl 1003e910 <__rtw_set_ie_veneer>
1001c2a0: 4604 mov r4, r0
1001c2a2: f241 036c movw r3, #4204 ; 0x106c
1001c2a6: f855 a003 ldr.w sl, [r5, r3]
1001c2aa: 1ca0 adds r0, r4, #2
1001c2ac: f1ba 0f04 cmp.w sl, #4
1001c2b0: d132 bne.n 1001c318 <rtw_generate_bcn_ie+0x240>
1001c2b2: 23dd movs r3, #221 ; 0xdd
1001c2b4: 7023 strb r3, [r4, #0]
1001c2b6: 2316 movs r3, #22
1001c2b8: 7063 strb r3, [r4, #1]
1001c2ba: 495c ldr r1, [pc, #368] ; (1001c42c <rtw_generate_bcn_ie+0x354>)
1001c2bc: 4652 mov r2, sl
1001c2be: f04f 0b01 mov.w fp, #1
1001c2c2: f7fb f8b5 bl 10017430 <rtw_memcpy>
1001c2c6: f884 b006 strb.w fp, [r4, #6]
1001c2ca: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
1001c2ce: f104 0808 add.w r8, r4, #8
1001c2d2: 2b02 cmp r3, #2
1001c2d4: d108 bne.n 1001c2e8 <rtw_generate_bcn_ie+0x210>
1001c2d6: 4640 mov r0, r8
1001c2d8: 4955 ldr r1, [pc, #340] ; (1001c430 <rtw_generate_bcn_ie+0x358>)
1001c2da: 4652 mov r2, sl
1001c2dc: f7fb f8a8 bl 10017430 <rtw_memcpy>
1001c2e0: f104 080e add.w r8, r4, #14
1001c2e4: f884 b00c strb.w fp, [r4, #12]
1001c2e8: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c
1001c2ec: 2b02 cmp r3, #2
1001c2ee: d109 bne.n 1001c304 <rtw_generate_bcn_ie+0x22c>
1001c2f0: 4640 mov r0, r8
1001c2f2: 494f ldr r1, [pc, #316] ; (1001c430 <rtw_generate_bcn_ie+0x358>)
1001c2f4: 2204 movs r2, #4
1001c2f6: f7fb f89b bl 10017430 <rtw_memcpy>
1001c2fa: 2301 movs r3, #1
1001c2fc: f888 3004 strb.w r3, [r8, #4]
1001c300: f108 0806 add.w r8, r8, #6
1001c304: 4640 mov r0, r8
1001c306: 494a ldr r1, [pc, #296] ; (1001c430 <rtw_generate_bcn_ie+0x358>)
1001c308: 2204 movs r2, #4
1001c30a: f7fb f891 bl 10017430 <rtw_memcpy>
1001c30e: 9b02 ldr r3, [sp, #8]
1001c310: f108 0404 add.w r4, r8, #4
1001c314: 3318 adds r3, #24
1001c316: e00f b.n 1001c338 <rtw_generate_bcn_ie+0x260>
1001c318: f241 0370 movw r3, #4208 ; 0x1070
1001c31c: 58eb ldr r3, [r5, r3]
1001c31e: b963 cbnz r3, 1001c33a <rtw_generate_bcn_ie+0x262>
1001c320: 23dd movs r3, #221 ; 0xdd
1001c322: 2505 movs r5, #5
1001c324: 7023 strb r3, [r4, #0]
1001c326: 7065 strb r5, [r4, #1]
1001c328: 4940 ldr r1, [pc, #256] ; (1001c42c <rtw_generate_bcn_ie+0x354>)
1001c32a: 2204 movs r2, #4
1001c32c: f7fb f880 bl 10017430 <rtw_memcpy>
1001c330: 9b02 ldr r3, [sp, #8]
1001c332: 7165 strb r5, [r4, #5]
1001c334: 3307 adds r3, #7
1001c336: 3407 adds r4, #7
1001c338: 9302 str r3, [sp, #8]
1001c33a: f899 303d ldrb.w r3, [r9, #61] ; 0x3d
1001c33e: b3c3 cbz r3, 1001c3b2 <rtw_generate_bcn_ie+0x2da>
1001c340: 23dd movs r3, #221 ; 0xdd
1001c342: 7023 strb r3, [r4, #0]
1001c344: 2318 movs r3, #24
1001c346: 7063 strb r3, [r4, #1]
1001c348: 1ca0 adds r0, r4, #2
1001c34a: 493a ldr r1, [pc, #232] ; (1001c434 <rtw_generate_bcn_ie+0x35c>)
1001c34c: 2206 movs r2, #6
1001c34e: f7fb f86f bl 10017430 <rtw_memcpy>
1001c352: 2300 movs r3, #0
1001c354: f88d 3025 strb.w r3, [sp, #37] ; 0x25
1001c358: f8ad 3028 strh.w r3, [sp, #40] ; 0x28
1001c35c: f8ad 302c strh.w r3, [sp, #44] ; 0x2c
1001c360: 2342 movs r3, #66 ; 0x42
1001c362: f88d 302e strb.w r3, [sp, #46] ; 0x2e
1001c366: 2343 movs r3, #67 ; 0x43
1001c368: f88d 302f strb.w r3, [sp, #47] ; 0x2f
1001c36c: 235e movs r3, #94 ; 0x5e
1001c36e: 2203 movs r2, #3
1001c370: f8ad 3030 strh.w r3, [sp, #48] ; 0x30
1001c374: 2362 movs r3, #98 ; 0x62
1001c376: f88d 2024 strb.w r2, [sp, #36] ; 0x24
1001c37a: f88d 2026 strb.w r2, [sp, #38] ; 0x26
1001c37e: 2127 movs r1, #39 ; 0x27
1001c380: 22a4 movs r2, #164 ; 0xa4
1001c382: f88d 3032 strb.w r3, [sp, #50] ; 0x32
1001c386: 2332 movs r3, #50 ; 0x32
1001c388: f88d 2027 strb.w r2, [sp, #39] ; 0x27
1001c38c: f88d 102a strb.w r1, [sp, #42] ; 0x2a
1001c390: f88d 202b strb.w r2, [sp, #43] ; 0x2b
1001c394: f88d 3033 strb.w r3, [sp, #51] ; 0x33
1001c398: f104 0008 add.w r0, r4, #8
1001c39c: 232f movs r3, #47 ; 0x2f
1001c39e: 4631 mov r1, r6
1001c3a0: 2212 movs r2, #18
1001c3a2: f8ad 3034 strh.w r3, [sp, #52] ; 0x34
1001c3a6: f7fb f843 bl 10017430 <rtw_memcpy>
1001c3aa: 9b02 ldr r3, [sp, #8]
1001c3ac: 341a adds r4, #26
1001c3ae: 331a adds r3, #26
1001c3b0: 9302 str r3, [sp, #8]
1001c3b2: 4d21 ldr r5, [pc, #132] ; (1001c438 <rtw_generate_bcn_ie+0x360>)
1001c3b4: f04f 08dd mov.w r8, #221 ; 0xdd
1001c3b8: 792b ldrb r3, [r5, #4]
1001c3ba: 6828 ldr r0, [r5, #0]
1001c3bc: f88d 3010 strb.w r3, [sp, #16]
1001c3c0: 462b mov r3, r5
1001c3c2: 9003 str r0, [sp, #12]
1001c3c4: f853 0f05 ldr.w r0, [r3, #5]!
1001c3c8: 491c ldr r1, [pc, #112] ; (1001c43c <rtw_generate_bcn_ie+0x364>)
1001c3ca: 791b ldrb r3, [r3, #4]
1001c3cc: 9009 str r0, [sp, #36] ; 0x24
1001c3ce: 7133 strb r3, [r6, #4]
1001c3d0: 230e movs r3, #14
1001c3d2: 7063 strb r3, [r4, #1]
1001c3d4: 1ca0 adds r0, r4, #2
1001c3d6: f884 8000 strb.w r8, [r4]
1001c3da: 2204 movs r2, #4
1001c3dc: f7fb f828 bl 10017430 <rtw_memcpy>
1001c3e0: 1da0 adds r0, r4, #6
1001c3e2: a903 add r1, sp, #12
1001c3e4: 2205 movs r2, #5
1001c3e6: f7fb f823 bl 10017430 <rtw_memcpy>
1001c3ea: f104 000b add.w r0, r4, #11
1001c3ee: 4631 mov r1, r6
1001c3f0: 2205 movs r2, #5
1001c3f2: f7fb f81d bl 10017430 <rtw_memcpy>
1001c3f6: 9b02 ldr r3, [sp, #8]
1001c3f8: f855 0f0a ldr.w r0, [r5, #10]!
1001c3fc: 3310 adds r3, #16
1001c3fe: 9302 str r3, [sp, #8]
1001c400: 88ab ldrh r3, [r5, #4]
1001c402: 9009 str r0, [sp, #36] ; 0x24
1001c404: 80b3 strh r3, [r6, #4]
1001c406: f104 0010 add.w r0, r4, #16
1001c40a: 9700 str r7, [sp, #0]
1001c40c: 4641 mov r1, r8
1001c40e: 2206 movs r2, #6
1001c410: 4633 mov r3, r6
1001c412: f022 fa7d bl 1003e910 <__rtw_set_ie_veneer>
1001c416: 9802 ldr r0, [sp, #8]
1001c418: b011 add sp, #68 ; 0x44
1001c41a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001c41e: bf00 nop
1001c420: 00035430 .word 0x00035430
1001c424: 0003542c .word 0x0003542c
1001c428: 00035444 .word 0x00035444
1001c42c: 0003540c .word 0x0003540c
1001c430: 00035418 .word 0x00035418
1001c434: 10041558 .word 0x10041558
1001c438: 10040f1d .word 0x10040f1d
1001c43c: 100414b9 .word 0x100414b9
1001c440 <set_hidden_ssid>:
1001c440: b510 push {r4, lr}
1001c442: 2205 movs r2, #5
1001c444: 460c mov r4, r1
1001c446: 4910 ldr r1, [pc, #64] ; (1001c488 <set_hidden_ssid+0x48>)
1001c448: f7fe fbbe bl 1001abc8 <rtl_memcmp>
1001c44c: 4b0f ldr r3, [pc, #60] ; (1001c48c <set_hidden_ssid+0x4c>)
1001c44e: 2800 cmp r0, #0
1001c450: bf14 ite ne
1001c452: 2018 movne r0, #24
1001c454: 2000 moveq r0, #0
1001c456: 581b ldr r3, [r3, r0]
1001c458: b923 cbnz r3, 1001c464 <set_hidden_ssid+0x24>
1001c45a: 490d ldr r1, [pc, #52] ; (1001c490 <set_hidden_ssid+0x50>)
1001c45c: 480d ldr r0, [pc, #52] ; (1001c494 <set_hidden_ssid+0x54>)
1001c45e: f7fe fb8f bl 1001ab80 <rtl_printf>
1001c462: e004 b.n 1001c46e <set_hidden_ssid+0x2e>
1001c464: 691b ldr r3, [r3, #16]
1001c466: 681b ldr r3, [r3, #0]
1001c468: 691a ldr r2, [r3, #16]
1001c46a: 06d2 lsls r2, r2, #27
1001c46c: d402 bmi.n 1001c474 <set_hidden_ssid+0x34>
1001c46e: f04f 30ff mov.w r0, #4294967295
1001c472: bd10 pop {r4, pc}
1001c474: 1e62 subs r2, r4, #1
1001c476: b2d2 uxtb r2, r2
1001c478: 2a02 cmp r2, #2
1001c47a: bf28 it cs
1001c47c: 2400 movcs r4, #0
1001c47e: f883 4740 strb.w r4, [r3, #1856] ; 0x740
1001c482: 2000 movs r0, #0
1001c484: bd10 pop {r4, pc}
1001c486: bf00 nop
1001c488: 1003fb87 .word 0x1003fb87
1001c48c: 1004e03c .word 0x1004e03c
1001c490: 10040f6e .word 0x10040f6e
1001c494: 10040203 .word 0x10040203
1001c498 <rtw_p2p_cmd_hdl>:
1001c498: b510 push {r4, lr}
1001c49a: 460c mov r4, r1
1001c49c: b169 cbz r1, 1001c4ba <rtw_p2p_cmd_hdl+0x22>
1001c49e: 680b ldr r3, [r1, #0]
1001c4a0: 3b02 subs r3, #2
1001c4a2: 2b01 cmp r3, #1
1001c4a4: d801 bhi.n 1001c4aa <rtw_p2p_cmd_hdl+0x12>
1001c4a6: f007 f995 bl 100237d4 <rtw_p2p_pre_tx_scan_cmd_callback>
1001c4aa: 68a0 ldr r0, [r4, #8]
1001c4ac: b140 cbz r0, 1001c4c0 <rtw_p2p_cmd_hdl+0x28>
1001c4ae: 6861 ldr r1, [r4, #4]
1001c4b0: 2900 cmp r1, #0
1001c4b2: dd04 ble.n 1001c4be <rtw_p2p_cmd_hdl+0x26>
1001c4b4: f7fa ffb9 bl 1001742a <rtw_mfree>
1001c4b8: e001 b.n 1001c4be <rtw_p2p_cmd_hdl+0x26>
1001c4ba: 2004 movs r0, #4
1001c4bc: bd10 pop {r4, pc}
1001c4be: 2000 movs r0, #0
1001c4c0: bd10 pop {r4, pc}
1001c4c2 <_rtw_init_evt_priv>:
1001c4c2: b510 push {r4, lr}
1001c4c4: 2100 movs r1, #0
1001c4c6: 4604 mov r4, r0
1001c4c8: f7fb f8f4 bl 100176b4 <ATOMIC_SET>
1001c4cc: 2300 movs r3, #0
1001c4ce: 60e3 str r3, [r4, #12]
1001c4d0: 2001 movs r0, #1
1001c4d2: bd10 pop {r4, pc}
1001c4d4 <_rtw_free_cmd_priv>:
1001c4d4: b110 cbz r0, 1001c4dc <_rtw_free_cmd_priv+0x8>
1001c4d6: 3008 adds r0, #8
1001c4d8: f7fb b876 b.w 100175c8 <rtw_spinlock_free>
1001c4dc: 4770 bx lr
1001c4de <_rtw_enqueue_cmd>:
1001c4de: b573 push {r0, r1, r4, r5, r6, lr}
1001c4e0: 4605 mov r5, r0
1001c4e2: 460e mov r6, r1
1001c4e4: b171 cbz r1, 1001c504 <_rtw_enqueue_cmd+0x26>
1001c4e6: f100 0408 add.w r4, r0, #8
1001c4ea: 4620 mov r0, r4
1001c4ec: a901 add r1, sp, #4
1001c4ee: f7fb f837 bl 10017560 <rtw_enter_critical>
1001c4f2: f106 0018 add.w r0, r6, #24
1001c4f6: 4629 mov r1, r5
1001c4f8: f7fa ffc0 bl 1001747c <rtw_list_insert_tail>
1001c4fc: 4620 mov r0, r4
1001c4fe: a901 add r1, sp, #4
1001c500: f7fb f838 bl 10017574 <rtw_exit_critical>
1001c504: 2001 movs r0, #1
1001c506: b002 add sp, #8
1001c508: bd70 pop {r4, r5, r6, pc}
1001c50a <_rtw_dequeue_cmd>:
1001c50a: b537 push {r0, r1, r2, r4, r5, lr}
1001c50c: f100 0508 add.w r5, r0, #8
1001c510: 4604 mov r4, r0
1001c512: a901 add r1, sp, #4
1001c514: 4628 mov r0, r5
1001c516: f7fb f823 bl 10017560 <rtw_enter_critical>
1001c51a: 4620 mov r0, r4
1001c51c: f7fa ffa3 bl 10017466 <rtw_is_list_empty>
1001c520: b928 cbnz r0, 1001c52e <_rtw_dequeue_cmd+0x24>
1001c522: 6820 ldr r0, [r4, #0]
1001c524: f1a0 0418 sub.w r4, r0, #24
1001c528: f7fa ffae bl 10017488 <rtw_list_delete>
1001c52c: e000 b.n 1001c530 <_rtw_dequeue_cmd+0x26>
1001c52e: 2400 movs r4, #0
1001c530: 4628 mov r0, r5
1001c532: a901 add r1, sp, #4
1001c534: f7fb f81e bl 10017574 <rtw_exit_critical>
1001c538: 4620 mov r0, r4
1001c53a: b003 add sp, #12
1001c53c: bd30 pop {r4, r5, pc}
1001c53e <_rtw_observequeue_cmd>:
1001c53e: b510 push {r4, lr}
1001c540: 4604 mov r4, r0
1001c542: f7fa ff90 bl 10017466 <rtw_is_list_empty>
1001c546: b910 cbnz r0, 1001c54e <_rtw_observequeue_cmd+0x10>
1001c548: 6820 ldr r0, [r4, #0]
1001c54a: 3818 subs r0, #24
1001c54c: bd10 pop {r4, pc}
1001c54e: 2000 movs r0, #0
1001c550: bd10 pop {r4, pc}
1001c552 <rtw_init_cmd_priv>:
1001c552: b508 push {r3, lr}
1001c554: f7fb f832 bl 100175bc <rtw_init_queue>
1001c558: 2001 movs r0, #1
1001c55a: bd08 pop {r3, pc}
1001c55c <rtw_init_evt_priv>:
1001c55c: f7ff bfb1 b.w 1001c4c2 <_rtw_init_evt_priv>
1001c560 <rtw_free_evt_priv>:
1001c560: 4770 bx lr
1001c562 <rtw_free_cmd_priv>:
1001c562: f7ff bfb7 b.w 1001c4d4 <_rtw_free_cmd_priv>
1001c566 <rtw_cmd_filter>:
1001c566: 6903 ldr r3, [r0, #16]
1001c568: 888a ldrh r2, [r1, #4]
1001c56a: f241 71c5 movw r1, #6085 ; 0x17c5
1001c56e: 5c5b ldrb r3, [r3, r1]
1001c570: b90b cbnz r3, 1001c576 <rtw_cmd_filter+0x10>
1001c572: 2a3b cmp r2, #59 ; 0x3b
1001c574: d104 bne.n 1001c580 <rtw_cmd_filter+0x1a>
1001c576: 7b00 ldrb r0, [r0, #12]
1001c578: 3000 adds r0, #0
1001c57a: bf18 it ne
1001c57c: 2001 movne r0, #1
1001c57e: 4770 bx lr
1001c580: 4618 mov r0, r3
1001c582: 4770 bx lr
1001c584 <rtw_free_cmd_obj>:
1001c584: 8883 ldrh r3, [r0, #4]
1001c586: b510 push {r4, lr}
1001c588: 2b10 cmp r3, #16
1001c58a: 4604 mov r4, r0
1001c58c: d003 beq.n 1001c596 <rtw_free_cmd_obj+0x12>
1001c58e: 6880 ldr r0, [r0, #8]
1001c590: 68e1 ldr r1, [r4, #12]
1001c592: f7fa ff4a bl 1001742a <rtw_mfree>
1001c596: 6920 ldr r0, [r4, #16]
1001c598: b118 cbz r0, 1001c5a2 <rtw_free_cmd_obj+0x1e>
1001c59a: 6961 ldr r1, [r4, #20]
1001c59c: b109 cbz r1, 1001c5a2 <rtw_free_cmd_obj+0x1e>
1001c59e: f7fa ff44 bl 1001742a <rtw_mfree>
1001c5a2: 4620 mov r0, r4
1001c5a4: 2120 movs r1, #32
1001c5a6: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c5aa: f7fa bf3e b.w 1001742a <rtw_mfree>
1001c5ae <rtw_enqueue_cmd>:
1001c5ae: b5f8 push {r3, r4, r5, r6, r7, lr}
1001c5b0: 4607 mov r7, r0
1001c5b2: 6905 ldr r5, [r0, #16]
1001c5b4: 460c mov r4, r1
1001c5b6: b311 cbz r1, 1001c5fe <rtw_enqueue_cmd+0x50>
1001c5b8: 600d str r5, [r1, #0]
1001c5ba: f641 0369 movw r3, #6249 ; 0x1869
1001c5be: 5ceb ldrb r3, [r5, r3]
1001c5c0: b133 cbz r3, 1001c5d0 <rtw_enqueue_cmd+0x22>
1001c5c2: f641 035c movw r3, #6236 ; 0x185c
1001c5c6: 58eb ldr r3, [r5, r3]
1001c5c8: b113 cbz r3, 1001c5d0 <rtw_enqueue_cmd+0x22>
1001c5ca: f603 1708 addw r7, r3, #2312 ; 0x908
1001c5ce: 461d mov r5, r3
1001c5d0: 4638 mov r0, r7
1001c5d2: 4621 mov r1, r4
1001c5d4: f7ff ffc7 bl 1001c566 <rtw_cmd_filter>
1001c5d8: 4606 mov r6, r0
1001c5da: b918 cbnz r0, 1001c5e4 <rtw_enqueue_cmd+0x36>
1001c5dc: 4620 mov r0, r4
1001c5de: f7ff ffd1 bl 1001c584 <rtw_free_cmd_obj>
1001c5e2: e00d b.n 1001c600 <rtw_enqueue_cmd+0x52>
1001c5e4: 4638 mov r0, r7
1001c5e6: 4621 mov r1, r4
1001c5e8: f7ff ff79 bl 1001c4de <_rtw_enqueue_cmd>
1001c5ec: 2801 cmp r0, #1
1001c5ee: 4606 mov r6, r0
1001c5f0: d106 bne.n 1001c600 <rtw_enqueue_cmd+0x52>
1001c5f2: f505 50bf add.w r0, r5, #6112 ; 0x17e0
1001c5f6: 3004 adds r0, #4
1001c5f8: f7fb f92e bl 10017858 <rtw_wakeup_task>
1001c5fc: e000 b.n 1001c600 <rtw_enqueue_cmd+0x52>
1001c5fe: 460e mov r6, r1
1001c600: 4630 mov r0, r6
1001c602: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001c604 <rtw_set_channel_plan_cmd_callback>:
1001c604: b510 push {r4, lr}
1001c606: 798b ldrb r3, [r1, #6]
1001c608: 460c mov r4, r1
1001c60a: b913 cbnz r3, 1001c612 <rtw_set_channel_plan_cmd_callback+0xe>
1001c60c: 6889 ldr r1, [r1, #8]
1001c60e: f006 ff49 bl 100234a4 <set_chplan_hdl>
1001c612: 4620 mov r0, r4
1001c614: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c618: f7ff bfb4 b.w 1001c584 <rtw_free_cmd_obj>
1001c61c <rtw_survey_cmd_callback>:
1001c61c: b510 push {r4, lr}
1001c61e: 798b ldrb r3, [r1, #6]
1001c620: 460c mov r4, r1
1001c622: b123 cbz r3, 1001c62e <rtw_survey_cmd_callback+0x12>
1001c624: f200 403c addw r0, r0, #1084 ; 0x43c
1001c628: 2101 movs r1, #1
1001c62a: f01a fc05 bl 10036e38 <rtw_set_timer>
1001c62e: 4620 mov r0, r4
1001c630: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c634: f7ff bfa6 b.w 1001c584 <rtw_free_cmd_obj>
1001c638 <rtw_disassoc_cmd_callback>:
1001c638: b537 push {r0, r1, r2, r4, r5, lr}
1001c63a: 798b ldrb r3, [r1, #6]
1001c63c: 4604 mov r4, r0
1001c63e: b173 cbz r3, 1001c65e <rtw_disassoc_cmd_callback+0x26>
1001c640: f100 050c add.w r5, r0, #12
1001c644: 4628 mov r0, r5
1001c646: a901 add r1, sp, #4
1001c648: f7fa ffce bl 100175e8 <rtw_enter_critical_bh>
1001c64c: 6923 ldr r3, [r4, #16]
1001c64e: 4628 mov r0, r5
1001c650: f043 0301 orr.w r3, r3, #1
1001c654: 6123 str r3, [r4, #16]
1001c656: a901 add r1, sp, #4
1001c658: f7fa ffd0 bl 100175fc <rtw_exit_critical_bh>
1001c65c: e002 b.n 1001c664 <rtw_disassoc_cmd_callback+0x2c>
1001c65e: 4608 mov r0, r1
1001c660: f7ff ff90 bl 1001c584 <rtw_free_cmd_obj>
1001c664: b003 add sp, #12
1001c666: bd30 pop {r4, r5, pc}
1001c668 <rtw_joinbss_cmd_callback>:
1001c668: b510 push {r4, lr}
1001c66a: 798b ldrb r3, [r1, #6]
1001c66c: 460c mov r4, r1
1001c66e: b123 cbz r3, 1001c67a <rtw_joinbss_cmd_callback+0x12>
1001c670: f200 402c addw r0, r0, #1068 ; 0x42c
1001c674: 2101 movs r1, #1
1001c676: f01a fbdf bl 10036e38 <rtw_set_timer>
1001c67a: 4620 mov r0, r4
1001c67c: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c680: f7ff bf80 b.w 1001c584 <rtw_free_cmd_obj>
1001c684 <rtw_setstaKey_cmdrsp_callback>:
1001c684: b510 push {r4, lr}
1001c686: f500 6046 add.w r0, r0, #3168 ; 0xc60
1001c68a: 460c mov r4, r1
1001c68c: 6909 ldr r1, [r1, #16]
1001c68e: f00b fe11 bl 100282b4 <rtw_get_stainfo>
1001c692: 4620 mov r0, r4
1001c694: e8bd 4010 ldmia.w sp!, {r4, lr}
1001c698: f7ff bf74 b.w 1001c584 <rtw_free_cmd_obj>
1001c69c <rtw_cmd_thread>:
1001c69c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001c6a0: 4605 mov r5, r0
1001c6a2: f505 56bf add.w r6, r5, #6112 ; 0x17e0
1001c6a6: f600 1708 addw r7, r0, #2312 ; 0x908
1001c6aa: 3604 adds r6, #4
1001c6ac: 484f ldr r0, [pc, #316] ; (1001c7ec <rtw_cmd_thread+0x150>)
1001c6ae: f7fb f911 bl 100178d4 <rtw_thread_enter>
1001c6b2: f106 0a0c add.w sl, r6, #12
1001c6b6: 2301 movs r3, #1
1001c6b8: f885 3914 strb.w r3, [r5, #2324] ; 0x914
1001c6bc: 4650 mov r0, sl
1001c6be: f7fa fefb bl 100174b8 <rtw_up_sema>
1001c6c2: f505 53c2 add.w r3, r5, #6208 ; 0x1840
1001c6c6: 331c adds r3, #28
1001c6c8: 681b ldr r3, [r3, #0]
1001c6ca: b11b cbz r3, 1001c6d4 <rtw_cmd_thread+0x38>
1001c6cc: f503 53bf add.w r3, r3, #6112 ; 0x17e0
1001c6d0: 2200 movs r2, #0
1001c6d2: 619a str r2, [r3, #24]
1001c6d4: 2300 movs r3, #0
1001c6d6: 6173 str r3, [r6, #20]
1001c6d8: f106 0008 add.w r0, r6, #8
1001c6dc: f7fa ff04 bl 100174e8 <rtw_down_sema>
1001c6e0: 2800 cmp r0, #0
1001c6e2: d068 beq.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c6e4: 6933 ldr r3, [r6, #16]
1001c6e6: 2b00 cmp r3, #0
1001c6e8: d165 bne.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c6ea: f505 58bd add.w r8, r5, #6048 ; 0x17a0
1001c6ee: f108 080c add.w r8, r8, #12
1001c6f2: f8d8 3000 ldr.w r3, [r8]
1001c6f6: 2b01 cmp r3, #1
1001c6f8: d05d beq.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c6fa: f505 59bd add.w r9, r5, #6048 ; 0x17a0
1001c6fe: f109 0910 add.w r9, r9, #16
1001c702: f8d9 3000 ldr.w r3, [r9]
1001c706: 2b01 cmp r3, #1
1001c708: d055 beq.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c70a: 6933 ldr r3, [r6, #16]
1001c70c: 2b00 cmp r3, #0
1001c70e: d152 bne.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c710: f8d8 3000 ldr.w r3, [r8]
1001c714: 2b01 cmp r3, #1
1001c716: d04e beq.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c718: f8d9 3000 ldr.w r3, [r9]
1001c71c: 2b01 cmp r3, #1
1001c71e: d04a beq.n 1001c7b6 <rtw_cmd_thread+0x11a>
1001c720: 4638 mov r0, r7
1001c722: f7ff ff0c bl 1001c53e <_rtw_observequeue_cmd>
1001c726: b120 cbz r0, 1001c732 <rtw_cmd_thread+0x96>
1001c728: 6803 ldr r3, [r0, #0]
1001c72a: 2201 movs r2, #1
1001c72c: f503 53bf add.w r3, r3, #6112 ; 0x17e0
1001c730: 619a str r2, [r3, #24]
1001c732: 4638 mov r0, r7
1001c734: f7ff fee9 bl 1001c50a <_rtw_dequeue_cmd>
1001c738: 4604 mov r4, r0
1001c73a: 2800 cmp r0, #0
1001c73c: d0c1 beq.n 1001c6c2 <rtw_cmd_thread+0x26>
1001c73e: f8d0 b000 ldr.w fp, [r0]
1001c742: f8d5 3918 ldr.w r3, [r5, #2328] ; 0x918
1001c746: 459b cmp fp, r3
1001c748: d004 beq.n 1001c754 <rtw_cmd_thread+0xb8>
1001c74a: f503 53c2 add.w r3, r3, #6208 ; 0x1840
1001c74e: 331c adds r3, #28
1001c750: 681b ldr r3, [r3, #0]
1001c752: b35b cbz r3, 1001c7ac <rtw_cmd_thread+0x110>
1001c754: 4638 mov r0, r7
1001c756: 4621 mov r1, r4
1001c758: f7ff ff05 bl 1001c566 <rtw_cmd_filter>
1001c75c: b908 cbnz r0, 1001c762 <rtw_cmd_thread+0xc6>
1001c75e: 2303 movs r3, #3
1001c760: e016 b.n 1001c790 <rtw_cmd_thread+0xf4>
1001c762: 68e2 ldr r2, [r4, #12]
1001c764: f012 0303 ands.w r3, r2, #3
1001c768: bf18 it ne
1001c76a: 2301 movne r3, #1
1001c76c: eb03 0392 add.w r3, r3, r2, lsr #2
1001c770: 009b lsls r3, r3, #2
1001c772: 60e3 str r3, [r4, #12]
1001c774: 88a3 ldrh r3, [r4, #4]
1001c776: 2b40 cmp r3, #64 ; 0x40
1001c778: d809 bhi.n 1001c78e <rtw_cmd_thread+0xf2>
1001c77a: 4a1d ldr r2, [pc, #116] ; (1001c7f0 <rtw_cmd_thread+0x154>)
1001c77c: eb02 03c3 add.w r3, r2, r3, lsl #3
1001c780: 685b ldr r3, [r3, #4]
1001c782: b133 cbz r3, 1001c792 <rtw_cmd_thread+0xf6>
1001c784: 4658 mov r0, fp
1001c786: 68a1 ldr r1, [r4, #8]
1001c788: 4798 blx r3
1001c78a: 71a0 strb r0, [r4, #6]
1001c78c: e001 b.n 1001c792 <rtw_cmd_thread+0xf6>
1001c78e: 2304 movs r3, #4
1001c790: 71a3 strb r3, [r4, #6]
1001c792: 88a3 ldrh r3, [r4, #4]
1001c794: 2b40 cmp r3, #64 ; 0x40
1001c796: d808 bhi.n 1001c7aa <rtw_cmd_thread+0x10e>
1001c798: 4a16 ldr r2, [pc, #88] ; (1001c7f4 <rtw_cmd_thread+0x158>)
1001c79a: eb02 03c3 add.w r3, r2, r3, lsl #3
1001c79e: 685b ldr r3, [r3, #4]
1001c7a0: b11b cbz r3, 1001c7aa <rtw_cmd_thread+0x10e>
1001c7a2: 6820 ldr r0, [r4, #0]
1001c7a4: 4621 mov r1, r4
1001c7a6: 4798 blx r3
1001c7a8: e002 b.n 1001c7b0 <rtw_cmd_thread+0x114>
1001c7aa: 4620 mov r0, r4
1001c7ac: f7ff feea bl 1001c584 <rtw_free_cmd_obj>
1001c7b0: f7fb f823 bl 100177fa <flush_signals_thread>
1001c7b4: e7a9 b.n 1001c70a <rtw_cmd_thread+0x6e>
1001c7b6: 2300 movs r3, #0
1001c7b8: f885 3914 strb.w r3, [r5, #2324] ; 0x914
1001c7bc: 4638 mov r0, r7
1001c7be: f7ff fea4 bl 1001c50a <_rtw_dequeue_cmd>
1001c7c2: b110 cbz r0, 1001c7ca <rtw_cmd_thread+0x12e>
1001c7c4: f7ff fede bl 1001c584 <rtw_free_cmd_obj>
1001c7c8: e7f8 b.n 1001c7bc <rtw_cmd_thread+0x120>
1001c7ca: f641 035c movw r3, #6236 ; 0x185c
1001c7ce: 58eb ldr r3, [r5, r3]
1001c7d0: b113 cbz r3, 1001c7d8 <rtw_cmd_thread+0x13c>
1001c7d2: f241 71f8 movw r1, #6136 ; 0x17f8
1001c7d6: 5058 str r0, [r3, r1]
1001c7d8: 2300 movs r3, #0
1001c7da: 6173 str r3, [r6, #20]
1001c7dc: 4650 mov r0, sl
1001c7de: f7fa fe6b bl 100174b8 <rtw_up_sema>
1001c7e2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001c7e6: f7fb b87d b.w 100178e4 <rtw_thread_exit>
1001c7ea: bf00 nop
1001c7ec: 10040f7e .word 0x10040f7e
1001c7f0: 10040f90 .word 0x10040f90
1001c7f4: 10041190 .word 0x10041190
1001c7f8 <rtw_joinbss_cmd>:
1001c7f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001c7fc: f241 036c movw r3, #4204 ; 0x106c
1001c800: 58c3 ldr r3, [r0, r3]
1001c802: b085 sub sp, #20
1001c804: 2b04 cmp r3, #4
1001c806: 4604 mov r4, r0
1001c808: 460d mov r5, r1
1001c80a: f8d1 807c ldr.w r8, [r1, #124] ; 0x7c
1001c80e: d001 beq.n 1001c814 <rtw_joinbss_cmd+0x1c>
1001c810: 2b07 cmp r3, #7
1001c812: d15d bne.n 1001c8d0 <rtw_joinbss_cmd+0xd8>
1001c814: 2300 movs r3, #0
1001c816: f10d 0910 add.w r9, sp, #16
1001c81a: f504 5684 add.w r6, r4, #4224 ; 0x1080
1001c81e: f829 3d02 strh.w r3, [r9, #-2]!
1001c822: 3610 adds r6, #16
1001c824: f105 0a98 add.w sl, r5, #152 ; 0x98
1001c828: af03 add r7, sp, #12
1001c82a: f8ad 300c strh.w r3, [sp, #12]
1001c82e: 9300 str r3, [sp, #0]
1001c830: 9701 str r7, [sp, #4]
1001c832: 4650 mov r0, sl
1001c834: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001c838: 4632 mov r2, r6
1001c83a: 464b mov r3, r9
1001c83c: f022 f890 bl 1003e960 <__rtw_get_sec_ie_veneer>
1001c840: 2800 cmp r0, #0
1001c842: d045 beq.n 1001c8d0 <rtw_joinbss_cmd+0xd8>
1001c844: f8bd 200e ldrh.w r2, [sp, #14]
1001c848: b1ea cbz r2, 1001c886 <rtw_joinbss_cmd+0x8e>
1001c84a: 4611 mov r1, r2
1001c84c: 4630 mov r0, r6
1001c84e: f009 fab3 bl 10025db8 <psk_strip_rsn_pairwise>
1001c852: f241 0398 movw r3, #4248 ; 0x1098
1001c856: 5ce1 ldrb r1, [r4, r3]
1001c858: 4602 mov r2, r0
1001c85a: f8ad 000e strh.w r0, [sp, #14]
1001c85e: 1cc8 adds r0, r1, #3
1001c860: eb06 0181 add.w r1, r6, r1, lsl #2
1001c864: 7a8b ldrb r3, [r1, #10]
1001c866: 4403 add r3, r0
1001c868: f816 1023 ldrb.w r1, [r6, r3, lsl #2]
1001c86c: 4620 mov r0, r4
1001c86e: f001 013f and.w r1, r1, #63 ; 0x3f
1001c872: f806 1023 strb.w r1, [r6, r3, lsl #2]
1001c876: 4631 mov r1, r6
1001c878: f017 fa4b bl 10033d12 <rtw_set_wpa_ie>
1001c87c: 4620 mov r0, r4
1001c87e: 4631 mov r1, r6
1001c880: f8bd 200e ldrh.w r2, [sp, #14]
1001c884: e01a b.n 1001c8bc <rtw_joinbss_cmd+0xc4>
1001c886: f8bd 300c ldrh.w r3, [sp, #12]
1001c88a: b1cb cbz r3, 1001c8c0 <rtw_joinbss_cmd+0xc8>
1001c88c: 464b mov r3, r9
1001c88e: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001c892: e88d 00c0 stmia.w sp, {r6, r7}
1001c896: 4650 mov r0, sl
1001c898: f022 f862 bl 1003e960 <__rtw_get_sec_ie_veneer>
1001c89c: f8bd 100c ldrh.w r1, [sp, #12]
1001c8a0: 4630 mov r0, r6
1001c8a2: f009 fac9 bl 10025e38 <psk_strip_wpa_pairwise>
1001c8a6: 4631 mov r1, r6
1001c8a8: 4602 mov r2, r0
1001c8aa: f8ad 000c strh.w r0, [sp, #12]
1001c8ae: 4620 mov r0, r4
1001c8b0: f017 fa2f bl 10033d12 <rtw_set_wpa_ie>
1001c8b4: f8bd 200c ldrh.w r2, [sp, #12]
1001c8b8: 4620 mov r0, r4
1001c8ba: 4631 mov r1, r6
1001c8bc: f009 fa04 bl 10025cc8 <psk_init>
1001c8c0: f504 519a add.w r1, r4, #4928 ; 0x1340
1001c8c4: 4620 mov r0, r4
1001c8c6: 3104 adds r1, #4
1001c8c8: f105 022c add.w r2, r5, #44 ; 0x2c
1001c8cc: f009 f9a2 bl 10025c14 <psk_derive>
1001c8d0: f7f0 fa28 bl 1000cd24 <get_eap_phase>
1001c8d4: 2800 cmp r0, #0
1001c8d6: d052 beq.n 1001c97e <rtw_joinbss_cmd+0x186>
1001c8d8: 2300 movs r3, #0
1001c8da: f10d 0910 add.w r9, sp, #16
1001c8de: f504 5684 add.w r6, r4, #4224 ; 0x1080
1001c8e2: f829 3d02 strh.w r3, [r9, #-2]!
1001c8e6: 3610 adds r6, #16
1001c8e8: f105 0a98 add.w sl, r5, #152 ; 0x98
1001c8ec: af03 add r7, sp, #12
1001c8ee: f8ad 300c strh.w r3, [sp, #12]
1001c8f2: 9300 str r3, [sp, #0]
1001c8f4: 9701 str r7, [sp, #4]
1001c8f6: 4650 mov r0, sl
1001c8f8: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001c8fc: 4632 mov r2, r6
1001c8fe: 464b mov r3, r9
1001c900: f022 f82e bl 1003e960 <__rtw_get_sec_ie_veneer>
1001c904: 2800 cmp r0, #0
1001c906: d03a beq.n 1001c97e <rtw_joinbss_cmd+0x186>
1001c908: f8bd 200e ldrh.w r2, [sp, #14]
1001c90c: b17a cbz r2, 1001c92e <rtw_joinbss_cmd+0x136>
1001c90e: 4611 mov r1, r2
1001c910: 4630 mov r0, r6
1001c912: f009 fa51 bl 10025db8 <psk_strip_rsn_pairwise>
1001c916: 4631 mov r1, r6
1001c918: 4602 mov r2, r0
1001c91a: f8ad 000e strh.w r0, [sp, #14]
1001c91e: 4620 mov r0, r4
1001c920: f017 f9f7 bl 10033d12 <rtw_set_wpa_ie>
1001c924: 4620 mov r0, r4
1001c926: 4631 mov r1, r6
1001c928: f8bd 200e ldrh.w r2, [sp, #14]
1001c92c: e01a b.n 1001c964 <rtw_joinbss_cmd+0x16c>
1001c92e: f8bd 300c ldrh.w r3, [sp, #12]
1001c932: b1cb cbz r3, 1001c968 <rtw_joinbss_cmd+0x170>
1001c934: 464b mov r3, r9
1001c936: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001c93a: e88d 00c0 stmia.w sp, {r6, r7}
1001c93e: 4650 mov r0, sl
1001c940: f022 f80e bl 1003e960 <__rtw_get_sec_ie_veneer>
1001c944: f8bd 100c ldrh.w r1, [sp, #12]
1001c948: 4630 mov r0, r6
1001c94a: f009 fa75 bl 10025e38 <psk_strip_wpa_pairwise>
1001c94e: 4631 mov r1, r6
1001c950: 4602 mov r2, r0
1001c952: f8ad 000c strh.w r0, [sp, #12]
1001c956: 4620 mov r0, r4
1001c958: f017 f9db bl 10033d12 <rtw_set_wpa_ie>
1001c95c: f8bd 200c ldrh.w r2, [sp, #12]
1001c960: 4620 mov r0, r4
1001c962: 4631 mov r1, r6
1001c964: f009 f9b0 bl 10025cc8 <psk_init>
1001c968: f241 036c movw r3, #4204 ; 0x106c
1001c96c: 58e2 ldr r2, [r4, r3]
1001c96e: 2a04 cmp r2, #4
1001c970: d101 bne.n 1001c976 <rtw_joinbss_cmd+0x17e>
1001c972: 2203 movs r2, #3
1001c974: e002 b.n 1001c97c <rtw_joinbss_cmd+0x184>
1001c976: 2a07 cmp r2, #7
1001c978: d101 bne.n 1001c97e <rtw_joinbss_cmd+0x186>
1001c97a: 2206 movs r2, #6
1001c97c: 50e2 str r2, [r4, r3]
1001c97e: 2020 movs r0, #32
1001c980: f7fa ff26 bl 100177d0 <rtw_zmalloc>
1001c984: 4607 mov r7, r0
1001c986: 2800 cmp r0, #0
1001c988: f000 8091 beq.w 1001caae <rtw_joinbss_cmd+0x2b6>
1001c98c: 6923 ldr r3, [r4, #16]
1001c98e: f013 0f28 tst.w r3, #40 ; 0x28
1001c992: d106 bne.n 1001c9a2 <rtw_joinbss_cmd+0x1aa>
1001c994: f1b8 0f00 cmp.w r8, #0
1001c998: f040 808a bne.w 1001cab0 <rtw_joinbss_cmd+0x2b8>
1001c99c: f043 0320 orr.w r3, r3, #32
1001c9a0: 6123 str r3, [r4, #16]
1001c9a2: f44f 705f mov.w r0, #892 ; 0x37c
1001c9a6: f7fa ff13 bl 100177d0 <rtw_zmalloc>
1001c9aa: 4606 mov r6, r0
1001c9ac: b928 cbnz r0, 1001c9ba <rtw_joinbss_cmd+0x1c2>
1001c9ae: 4638 mov r0, r7
1001c9b0: 2120 movs r1, #32
1001c9b2: f7fa fd3a bl 1001742a <rtw_mfree>
1001c9b6: 4630 mov r0, r6
1001c9b8: e081 b.n 1001cabe <rtw_joinbss_cmd+0x2c6>
1001c9ba: 2100 movs r1, #0
1001c9bc: f44f 725f mov.w r2, #892 ; 0x37c
1001c9c0: f7fa fd46 bl 10017450 <rtw_memset>
1001c9c4: f8d5 2094 ldr.w r2, [r5, #148] ; 0x94
1001c9c8: 4630 mov r0, r6
1001c9ca: f105 011c add.w r1, r5, #28
1001c9ce: 327c adds r2, #124 ; 0x7c
1001c9d0: f7fa fd2e bl 10017430 <rtw_memcpy>
1001c9d4: 2300 movs r3, #0
1001c9d6: f886 3078 strb.w r3, [r6, #120] ; 0x78
1001c9da: f886 3079 strb.w r3, [r6, #121] ; 0x79
1001c9de: f886 307a strb.w r3, [r6, #122] ; 0x7a
1001c9e2: f886 307b strb.w r3, [r6, #123] ; 0x7b
1001c9e6: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438
1001c9ea: b933 cbnz r3, 1001c9fa <rtw_joinbss_cmd+0x202>
1001c9ec: f104 0074 add.w r0, r4, #116 ; 0x74
1001c9f0: f105 0120 add.w r1, r5, #32
1001c9f4: 2206 movs r2, #6
1001c9f6: f7fa fd1b bl 10017430 <rtw_memcpy>
1001c9fa: f105 0898 add.w r8, r5, #152 ; 0x98
1001c9fe: f106 0a7c add.w sl, r6, #124 ; 0x7c
1001ca02: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94
1001ca06: 4620 mov r0, r4
1001ca08: 4641 mov r1, r8
1001ca0a: 4652 mov r2, sl
1001ca0c: f001 fb86 bl 1001e11c <rtw_restruct_sec_ie>
1001ca10: f504 599c add.w r9, r4, #4992 ; 0x1380
1001ca14: f04f 0b00 mov.w fp, #0
1001ca18: 67b0 str r0, [r6, #120] ; 0x78
1001ca1a: f109 0908 add.w r9, r9, #8
1001ca1e: f8c4 b44c str.w fp, [r4, #1100] ; 0x44c
1001ca22: f899 303d ldrb.w r3, [r9, #61] ; 0x3d
1001ca26: b183 cbz r3, 1001ca4a <rtw_joinbss_cmd+0x252>
1001ca28: 9000 str r0, [sp, #0]
1001ca2a: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94
1001ca2e: 4620 mov r0, r4
1001ca30: 4641 mov r1, r8
1001ca32: 4652 mov r2, sl
1001ca34: f001 fb3f bl 1001e0b6 <rtw_restruct_wmm_ie>
1001ca38: 6fb3 ldr r3, [r6, #120] ; 0x78
1001ca3a: 4283 cmp r3, r0
1001ca3c: bf1b ittet ne
1001ca3e: 2301 movne r3, #1
1001ca40: 67b0 strne r0, [r6, #120] ; 0x78
1001ca42: f8c4 b44c streq.w fp, [r4, #1100] ; 0x44c
1001ca46: f8c4 344c strne.w r3, [r4, #1100] ; 0x44c
1001ca4a: 2300 movs r3, #0
1001ca4c: f8c4 3454 str.w r3, [r4, #1108] ; 0x454
1001ca50: f899 3044 ldrb.w r3, [r9, #68] ; 0x44
1001ca54: b183 cbz r3, 1001ca78 <rtw_joinbss_cmd+0x280>
1001ca56: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
1001ca5a: 1e5a subs r2, r3, #1
1001ca5c: 2a01 cmp r2, #1
1001ca5e: d90b bls.n 1001ca78 <rtw_joinbss_cmd+0x280>
1001ca60: 2b05 cmp r3, #5
1001ca62: d009 beq.n 1001ca78 <rtw_joinbss_cmd+0x280>
1001ca64: f106 0378 add.w r3, r6, #120 ; 0x78
1001ca68: 9300 str r3, [sp, #0]
1001ca6a: 4620 mov r0, r4
1001ca6c: 4641 mov r1, r8
1001ca6e: 4652 mov r2, sl
1001ca70: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94
1001ca74: f001 fb92 bl 1001e19c <rtw_restructure_ht_ie>
1001ca78: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001ca7c: 4640 mov r0, r8
1001ca7e: f00c faab bl 10028fd8 <check_assoc_AP>
1001ca82: f884 072e strb.w r0, [r4, #1838] ; 0x72e
1001ca86: 6fb3 ldr r3, [r6, #120] ; 0x78
1001ca88: f107 0018 add.w r0, r7, #24
1001ca8c: 337c adds r3, #124 ; 0x7c
1001ca8e: 60fb str r3, [r7, #12]
1001ca90: f7fa fce6 bl 10017460 <rtw_init_listhead>
1001ca94: 230e movs r3, #14
1001ca96: 80bb strh r3, [r7, #4]
1001ca98: 2300 movs r3, #0
1001ca9a: 60be str r6, [r7, #8]
1001ca9c: 613b str r3, [r7, #16]
1001ca9e: 617b str r3, [r7, #20]
1001caa0: f604 1008 addw r0, r4, #2312 ; 0x908
1001caa4: 4639 mov r1, r7
1001caa6: f7ff fd82 bl 1001c5ae <rtw_enqueue_cmd>
1001caaa: b2c0 uxtb r0, r0
1001caac: e007 b.n 1001cabe <rtw_joinbss_cmd+0x2c6>
1001caae: e006 b.n 1001cabe <rtw_joinbss_cmd+0x2c6>
1001cab0: f1b8 0f01 cmp.w r8, #1
1001cab4: f47f af75 bne.w 1001c9a2 <rtw_joinbss_cmd+0x1aa>
1001cab8: f043 0308 orr.w r3, r3, #8
1001cabc: e770 b.n 1001c9a0 <rtw_joinbss_cmd+0x1a8>
1001cabe: b005 add sp, #20
1001cac0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001cac4 <rtw_disassoc_cmd>:
1001cac4: b570 push {r4, r5, r6, lr}
1001cac6: 4606 mov r6, r0
1001cac8: 2020 movs r0, #32
1001caca: f7fa fe81 bl 100177d0 <rtw_zmalloc>
1001cace: 4604 mov r4, r0
1001cad0: b1e8 cbz r0, 1001cb0e <rtw_disassoc_cmd+0x4a>
1001cad2: 2004 movs r0, #4
1001cad4: f7fa fe7c bl 100177d0 <rtw_zmalloc>
1001cad8: 4605 mov r5, r0
1001cada: b928 cbnz r0, 1001cae8 <rtw_disassoc_cmd+0x24>
1001cadc: 4620 mov r0, r4
1001cade: 2120 movs r1, #32
1001cae0: f7fa fca3 bl 1001742a <rtw_mfree>
1001cae4: 4628 mov r0, r5
1001cae6: bd70 pop {r4, r5, r6, pc}
1001cae8: f104 0018 add.w r0, r4, #24
1001caec: f7fa fcb8 bl 10017460 <rtw_init_listhead>
1001caf0: 230f movs r3, #15
1001caf2: 80a3 strh r3, [r4, #4]
1001caf4: 2304 movs r3, #4
1001caf6: 60e3 str r3, [r4, #12]
1001caf8: 2300 movs r3, #0
1001cafa: 60a5 str r5, [r4, #8]
1001cafc: 6123 str r3, [r4, #16]
1001cafe: 6163 str r3, [r4, #20]
1001cb00: f606 1008 addw r0, r6, #2312 ; 0x908
1001cb04: 4621 mov r1, r4
1001cb06: f7ff fd52 bl 1001c5ae <rtw_enqueue_cmd>
1001cb0a: b2c0 uxtb r0, r0
1001cb0c: bd70 pop {r4, r5, r6, pc}
1001cb0e: bd70 pop {r4, r5, r6, pc}
1001cb10 <rtw_setstakey_cmd>:
1001cb10: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001cb14: 4606 mov r6, r0
1001cb16: 2020 movs r0, #32
1001cb18: 4688 mov r8, r1
1001cb1a: 4691 mov r9, r2
1001cb1c: f7fa fe58 bl 100177d0 <rtw_zmalloc>
1001cb20: 4604 mov r4, r0
1001cb22: 2800 cmp r0, #0
1001cb24: d056 beq.n 1001cbd4 <rtw_setstakey_cmd+0xc4>
1001cb26: 2018 movs r0, #24
1001cb28: f7fa fe52 bl 100177d0 <rtw_zmalloc>
1001cb2c: 4605 mov r5, r0
1001cb2e: b930 cbnz r0, 1001cb3e <rtw_setstakey_cmd+0x2e>
1001cb30: 4620 mov r0, r4
1001cb32: 2120 movs r1, #32
1001cb34: f7fa fc79 bl 1001742a <rtw_mfree>
1001cb38: 4628 mov r0, r5
1001cb3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cb3e: 2008 movs r0, #8
1001cb40: f7fa fe46 bl 100177d0 <rtw_zmalloc>
1001cb44: 4607 mov r7, r0
1001cb46: b950 cbnz r0, 1001cb5e <rtw_setstakey_cmd+0x4e>
1001cb48: 4620 mov r0, r4
1001cb4a: 2120 movs r1, #32
1001cb4c: f7fa fc6d bl 1001742a <rtw_mfree>
1001cb50: 4628 mov r0, r5
1001cb52: 2118 movs r1, #24
1001cb54: f7fa fc69 bl 1001742a <rtw_mfree>
1001cb58: 4638 mov r0, r7
1001cb5a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cb5e: f104 0018 add.w r0, r4, #24
1001cb62: f7fa fc7d bl 10017460 <rtw_init_listhead>
1001cb66: 2315 movs r3, #21
1001cb68: 80a3 strh r3, [r4, #4]
1001cb6a: 2318 movs r3, #24
1001cb6c: 60e3 str r3, [r4, #12]
1001cb6e: 2308 movs r3, #8
1001cb70: 6163 str r3, [r4, #20]
1001cb72: f508 7384 add.w r3, r8, #264 ; 0x108
1001cb76: 4619 mov r1, r3
1001cb78: 4638 mov r0, r7
1001cb7a: 6127 str r7, [r4, #16]
1001cb7c: 2206 movs r2, #6
1001cb7e: 461f mov r7, r3
1001cb80: 60a5 str r5, [r4, #8]
1001cb82: f7fa fc55 bl 10017430 <rtw_memcpy>
1001cb86: 4628 mov r0, r5
1001cb88: 4639 mov r1, r7
1001cb8a: 2206 movs r2, #6
1001cb8c: f7fa fc50 bl 10017430 <rtw_memcpy>
1001cb90: 6933 ldr r3, [r6, #16]
1001cb92: 071b lsls r3, r3, #28
1001cb94: d520 bpl.n 1001cbd8 <rtw_setstakey_cmd+0xc8>
1001cb96: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c
1001cb9a: 71ab strb r3, [r5, #6]
1001cb9c: f1b9 0f01 cmp.w r9, #1
1001cba0: bf17 itett ne
1001cba2: f8d6 1d68 ldrne.w r1, [r6, #3432] ; 0xd68
1001cba6: f508 719c addeq.w r1, r8, #312 ; 0x138
1001cbaa: eb06 1101 addne.w r1, r6, r1, lsl #4
1001cbae: f601 516c addwne r1, r1, #3436 ; 0xd6c
1001cbb2: f105 0008 add.w r0, r5, #8
1001cbb6: 2210 movs r2, #16
1001cbb8: f7fa fc3a bl 10017430 <rtw_memcpy>
1001cbbc: 2201 movs r2, #1
1001cbbe: f241 035d movw r3, #4189 ; 0x105d
1001cbc2: 54f2 strb r2, [r6, r3]
1001cbc4: f606 1008 addw r0, r6, #2312 ; 0x908
1001cbc8: 4621 mov r1, r4
1001cbca: f7ff fcf0 bl 1001c5ae <rtw_enqueue_cmd>
1001cbce: b2c0 uxtb r0, r0
1001cbd0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cbd4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cbd8: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08
1001cbdc: 2b04 cmp r3, #4
1001cbde: d8dd bhi.n 1001cb9c <rtw_setstakey_cmd+0x8c>
1001cbe0: a201 add r2, pc, #4 ; (adr r2, 1001cbe8 <rtw_setstakey_cmd+0xd8>)
1001cbe2: f852 f023 ldr.w pc, [r2, r3, lsl #2]
1001cbe6: bf00 nop
1001cbe8: 1001cb97 .word 0x1001cb97
1001cbec: 1001cb97 .word 0x1001cb97
1001cbf0: 1001cbfd .word 0x1001cbfd
1001cbf4: 1001cb97 .word 0x1001cb97
1001cbf8: 1001cb97 .word 0x1001cb97
1001cbfc: f8d8 3114 ldr.w r3, [r8, #276] ; 0x114
1001cc00: e7cb b.n 1001cb9a <rtw_setstakey_cmd+0x8a>
1001cc02: bf00 nop
1001cc04 <rtw_clearstakey_cmd>:
1001cc04: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001cc08: 4681 mov r9, r0
1001cc0a: 4688 mov r8, r1
1001cc0c: 4617 mov r7, r2
1001cc0e: b92b cbnz r3, 1001cc1c <rtw_clearstakey_cmd+0x18>
1001cc10: 4611 mov r1, r2
1001cc12: f00b fe3e bl 10028892 <clear_cam_entry>
1001cc16: 2001 movs r0, #1
1001cc18: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cc1c: 2020 movs r0, #32
1001cc1e: f7fa fdd7 bl 100177d0 <rtw_zmalloc>
1001cc22: 4604 mov r4, r0
1001cc24: 2800 cmp r0, #0
1001cc26: d03b beq.n 1001cca0 <rtw_clearstakey_cmd+0x9c>
1001cc28: 2018 movs r0, #24
1001cc2a: f7fa fdd1 bl 100177d0 <rtw_zmalloc>
1001cc2e: 4605 mov r5, r0
1001cc30: b930 cbnz r0, 1001cc40 <rtw_clearstakey_cmd+0x3c>
1001cc32: 4620 mov r0, r4
1001cc34: 2120 movs r1, #32
1001cc36: f7fa fbf8 bl 1001742a <rtw_mfree>
1001cc3a: 4628 mov r0, r5
1001cc3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cc40: 2008 movs r0, #8
1001cc42: f7fa fdc5 bl 100177d0 <rtw_zmalloc>
1001cc46: 4606 mov r6, r0
1001cc48: b950 cbnz r0, 1001cc60 <rtw_clearstakey_cmd+0x5c>
1001cc4a: 4620 mov r0, r4
1001cc4c: 2120 movs r1, #32
1001cc4e: f7fa fbec bl 1001742a <rtw_mfree>
1001cc52: 4628 mov r0, r5
1001cc54: 2118 movs r1, #24
1001cc56: f7fa fbe8 bl 1001742a <rtw_mfree>
1001cc5a: 4630 mov r0, r6
1001cc5c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cc60: f104 0018 add.w r0, r4, #24
1001cc64: f7fa fbfc bl 10017460 <rtw_init_listhead>
1001cc68: 2315 movs r3, #21
1001cc6a: 80a3 strh r3, [r4, #4]
1001cc6c: 2318 movs r3, #24
1001cc6e: 60e3 str r3, [r4, #12]
1001cc70: 2308 movs r3, #8
1001cc72: 60a5 str r5, [r4, #8]
1001cc74: 6126 str r6, [r4, #16]
1001cc76: 6163 str r3, [r4, #20]
1001cc78: f1b8 0f00 cmp.w r8, #0
1001cc7c: d005 beq.n 1001cc8a <rtw_clearstakey_cmd+0x86>
1001cc7e: 4628 mov r0, r5
1001cc80: f508 7184 add.w r1, r8, #264 ; 0x108
1001cc84: 2206 movs r2, #6
1001cc86: f7fa fbd3 bl 10017430 <rtw_memcpy>
1001cc8a: 2300 movs r3, #0
1001cc8c: 71ab strb r3, [r5, #6]
1001cc8e: 71ef strb r7, [r5, #7]
1001cc90: f609 1008 addw r0, r9, #2312 ; 0x908
1001cc94: 4621 mov r1, r4
1001cc96: f7ff fc8a bl 1001c5ae <rtw_enqueue_cmd>
1001cc9a: b2c0 uxtb r0, r0
1001cc9c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cca0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001cca4 <rtw_dynamic_chk_wk_cmd>:
1001cca4: b5f8 push {r3, r4, r5, r6, r7, lr}
1001cca6: 4607 mov r7, r0
1001cca8: 2020 movs r0, #32
1001ccaa: f7fa fd91 bl 100177d0 <rtw_zmalloc>
1001ccae: 4604 mov r4, r0
1001ccb0: b308 cbz r0, 1001ccf6 <rtw_dynamic_chk_wk_cmd+0x52>
1001ccb2: 2010 movs r0, #16
1001ccb4: f7fa fd8c bl 100177d0 <rtw_zmalloc>
1001ccb8: 2600 movs r6, #0
1001ccba: 4605 mov r5, r0
1001ccbc: b928 cbnz r0, 1001ccca <rtw_dynamic_chk_wk_cmd+0x26>
1001ccbe: 4620 mov r0, r4
1001ccc0: 2120 movs r1, #32
1001ccc2: f7fa fbb2 bl 1001742a <rtw_mfree>
1001ccc6: 4628 mov r0, r5
1001ccc8: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001ccca: 2301 movs r3, #1
1001cccc: 6003 str r3, [r0, #0]
1001ccce: 6086 str r6, [r0, #8]
1001ccd0: 60c7 str r7, [r0, #12]
1001ccd2: f104 0018 add.w r0, r4, #24
1001ccd6: f7fa fbc3 bl 10017460 <rtw_init_listhead>
1001ccda: 2339 movs r3, #57 ; 0x39
1001ccdc: 80a3 strh r3, [r4, #4]
1001ccde: 2310 movs r3, #16
1001cce0: 60a5 str r5, [r4, #8]
1001cce2: 60e3 str r3, [r4, #12]
1001cce4: 6126 str r6, [r4, #16]
1001cce6: 6166 str r6, [r4, #20]
1001cce8: f607 1008 addw r0, r7, #2312 ; 0x908
1001ccec: 4621 mov r1, r4
1001ccee: f7ff fc5e bl 1001c5ae <rtw_enqueue_cmd>
1001ccf2: b2c0 uxtb r0, r0
1001ccf4: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001ccf6: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001ccf8 <rtw_p2p_cmd>:
1001ccf8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001ccfc: 4607 mov r7, r0
1001ccfe: 2020 movs r0, #32
1001cd00: 4688 mov r8, r1
1001cd02: f7fa fd65 bl 100177d0 <rtw_zmalloc>
1001cd06: 4604 mov r4, r0
1001cd08: b318 cbz r0, 1001cd52 <rtw_p2p_cmd+0x5a>
1001cd0a: 200c movs r0, #12
1001cd0c: f7fa fd60 bl 100177d0 <rtw_zmalloc>
1001cd10: 2600 movs r6, #0
1001cd12: 4605 mov r5, r0
1001cd14: b930 cbnz r0, 1001cd24 <rtw_p2p_cmd+0x2c>
1001cd16: 4620 mov r0, r4
1001cd18: 2120 movs r1, #32
1001cd1a: f7fa fb86 bl 1001742a <rtw_mfree>
1001cd1e: 4628 mov r0, r5
1001cd20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cd24: f8c0 8000 str.w r8, [r0]
1001cd28: 6046 str r6, [r0, #4]
1001cd2a: 6087 str r7, [r0, #8]
1001cd2c: f104 0018 add.w r0, r4, #24
1001cd30: f7fa fb96 bl 10017460 <rtw_init_listhead>
1001cd34: 233f movs r3, #63 ; 0x3f
1001cd36: 80a3 strh r3, [r4, #4]
1001cd38: 230c movs r3, #12
1001cd3a: 60a5 str r5, [r4, #8]
1001cd3c: 60e3 str r3, [r4, #12]
1001cd3e: 6126 str r6, [r4, #16]
1001cd40: 6166 str r6, [r4, #20]
1001cd42: f607 1008 addw r0, r7, #2312 ; 0x908
1001cd46: 4621 mov r1, r4
1001cd48: f7ff fc31 bl 1001c5ae <rtw_enqueue_cmd>
1001cd4c: b2c0 uxtb r0, r0
1001cd4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cd52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cd56 <rtw_set_chplan_cmd>:
1001cd56: 2958 cmp r1, #88 ; 0x58
1001cd58: b5f8 push {r3, r4, r5, r6, r7, lr}
1001cd5a: 4607 mov r7, r0
1001cd5c: 460e mov r6, r1
1001cd5e: 4614 mov r4, r2
1001cd60: d903 bls.n 1001cd6a <rtw_set_chplan_cmd+0x14>
1001cd62: 297f cmp r1, #127 ; 0x7f
1001cd64: d001 beq.n 1001cd6a <rtw_set_chplan_cmd+0x14>
1001cd66: 2400 movs r4, #0
1001cd68: e033 b.n 1001cdd2 <rtw_set_chplan_cmd+0x7c>
1001cd6a: 2001 movs r0, #1
1001cd6c: f7fa fd30 bl 100177d0 <rtw_zmalloc>
1001cd70: 4605 mov r5, r0
1001cd72: 2800 cmp r0, #0
1001cd74: d0f7 beq.n 1001cd66 <rtw_set_chplan_cmd+0x10>
1001cd76: 7006 strb r6, [r0, #0]
1001cd78: b1dc cbz r4, 1001cdb2 <rtw_set_chplan_cmd+0x5c>
1001cd7a: 2020 movs r0, #32
1001cd7c: f7fa fd28 bl 100177d0 <rtw_zmalloc>
1001cd80: 4604 mov r4, r0
1001cd82: b920 cbnz r0, 1001cd8e <rtw_set_chplan_cmd+0x38>
1001cd84: 4628 mov r0, r5
1001cd86: 2101 movs r1, #1
1001cd88: f7fa fb4f bl 1001742a <rtw_mfree>
1001cd8c: e021 b.n 1001cdd2 <rtw_set_chplan_cmd+0x7c>
1001cd8e: 3018 adds r0, #24
1001cd90: f7fa fb66 bl 10017460 <rtw_init_listhead>
1001cd94: 233b movs r3, #59 ; 0x3b
1001cd96: 80a3 strh r3, [r4, #4]
1001cd98: 2301 movs r3, #1
1001cd9a: 60e3 str r3, [r4, #12]
1001cd9c: 2300 movs r3, #0
1001cd9e: 60a5 str r5, [r4, #8]
1001cda0: 6123 str r3, [r4, #16]
1001cda2: 6163 str r3, [r4, #20]
1001cda4: 4621 mov r1, r4
1001cda6: f607 1008 addw r0, r7, #2312 ; 0x908
1001cdaa: f7ff fc00 bl 1001c5ae <rtw_enqueue_cmd>
1001cdae: b2c4 uxtb r4, r0
1001cdb0: e00b b.n 1001cdca <rtw_set_chplan_cmd+0x74>
1001cdb2: 4629 mov r1, r5
1001cdb4: 4638 mov r0, r7
1001cdb6: f006 fb75 bl 100234a4 <set_chplan_hdl>
1001cdba: 2101 movs r1, #1
1001cdbc: f1d0 0401 rsbs r4, r0, #1
1001cdc0: 4628 mov r0, r5
1001cdc2: bf38 it cc
1001cdc4: 2400 movcc r4, #0
1001cdc6: f7fa fb30 bl 1001742a <rtw_mfree>
1001cdca: 2c01 cmp r4, #1
1001cdcc: bf08 it eq
1001cdce: f887 649e strbeq.w r6, [r7, #1182] ; 0x49e
1001cdd2: 4620 mov r0, r4
1001cdd4: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001cdd6 <dynamic_chk_wk_hdl>:
1001cdd6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1001cdda: 4608 mov r0, r1
1001cddc: 460c mov r4, r1
1001cdde: f005 fa5b bl 10022298 <_linked_info_dump>
1001cde2: 4620 mov r0, r4
1001cde4: f005 faa6 bl 10022334 <linked_status_chk>
1001cde8: 6925 ldr r5, [r4, #16]
1001cdea: f015 0501 ands.w r5, r5, #1
1001cdee: d11f bne.n 1001ce30 <dynamic_chk_wk_hdl+0x5a>
1001cdf0: 4620 mov r0, r4
1001cdf2: f009 fb23 bl 1002643c <LPS_Leave>
1001cdf6: 462e mov r6, r5
1001cdf8: 46a8 mov r8, r5
1001cdfa: 462f mov r7, r5
1001cdfc: 46aa mov sl, r5
1001cdfe: 46a9 mov r9, r5
1001ce00: 2300 movs r3, #0
1001ce02: f8c4 3480 str.w r3, [r4, #1152] ; 0x480
1001ce06: f8c4 347c str.w r3, [r4, #1148] ; 0x47c
1001ce0a: f8c4 3484 str.w r3, [r4, #1156] ; 0x484
1001ce0e: f884 9488 strb.w r9, [r4, #1160] ; 0x488
1001ce12: f884 a489 strb.w sl, [r4, #1161] ; 0x489
1001ce16: f884 748a strb.w r7, [r4, #1162] ; 0x48a
1001ce1a: f884 848b strb.w r8, [r4, #1163] ; 0x48b
1001ce1e: f884 648c strb.w r6, [r4, #1164] ; 0x48c
1001ce22: f884 548d strb.w r5, [r4, #1165] ; 0x48d
1001ce26: 4620 mov r0, r4
1001ce28: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1001ce2c: f015 bc82 b.w 10032734 <rtw_hal_dm_watchdog>
1001ce30: f8d4 2480 ldr.w r2, [r4, #1152] ; 0x480
1001ce34: f8d4 347c ldr.w r3, [r4, #1148] ; 0x47c
1001ce38: 2a64 cmp r2, #100 ; 0x64
1001ce3a: d801 bhi.n 1001ce40 <dynamic_chk_wk_hdl+0x6a>
1001ce3c: 2b64 cmp r3, #100 ; 0x64
1001ce3e: d90e bls.n 1001ce5e <dynamic_chk_wk_hdl+0x88>
1001ce40: 429a cmp r2, r3
1001ce42: bf94 ite ls
1001ce44: 2700 movls r7, #0
1001ce46: 2701 movhi r7, #1
1001ce48: bf94 ite ls
1001ce4a: f04f 0a01 movls.w sl, #1
1001ce4e: f04f 0a00 movhi.w sl, #0
1001ce52: f5b2 6f7a cmp.w r2, #4000 ; 0xfa0
1001ce56: f04f 0901 mov.w r9, #1
1001ce5a: d806 bhi.n 1001ce6a <dynamic_chk_wk_hdl+0x94>
1001ce5c: e002 b.n 1001ce64 <dynamic_chk_wk_hdl+0x8e>
1001ce5e: 2700 movs r7, #0
1001ce60: 46ba mov sl, r7
1001ce62: 46b9 mov r9, r7
1001ce64: f5b3 6f7a cmp.w r3, #4000 ; 0xfa0
1001ce68: d905 bls.n 1001ce76 <dynamic_chk_wk_hdl+0xa0>
1001ce6a: 429a cmp r2, r3
1001ce6c: d905 bls.n 1001ce7a <dynamic_chk_wk_hdl+0xa4>
1001ce6e: 2601 movs r6, #1
1001ce70: 2500 movs r5, #0
1001ce72: 46b0 mov r8, r6
1001ce74: e004 b.n 1001ce80 <dynamic_chk_wk_hdl+0xaa>
1001ce76: 2500 movs r5, #0
1001ce78: e000 b.n 1001ce7c <dynamic_chk_wk_hdl+0xa6>
1001ce7a: 2501 movs r5, #1
1001ce7c: 2600 movs r6, #0
1001ce7e: 46a8 mov r8, r5
1001ce80: f8d4 2484 ldr.w r2, [r4, #1156] ; 0x484
1001ce84: 4413 add r3, r2
1001ce86: 2b08 cmp r3, #8
1001ce88: d805 bhi.n 1001ce96 <dynamic_chk_wk_hdl+0xc0>
1001ce8a: 2a02 cmp r2, #2
1001ce8c: d803 bhi.n 1001ce96 <dynamic_chk_wk_hdl+0xc0>
1001ce8e: 4620 mov r0, r4
1001ce90: f009 fa9e bl 100263d0 <LPS_Enter>
1001ce94: e7b4 b.n 1001ce00 <dynamic_chk_wk_hdl+0x2a>
1001ce96: 4620 mov r0, r4
1001ce98: f009 fad0 bl 1002643c <LPS_Leave>
1001ce9c: e7b0 b.n 1001ce00 <dynamic_chk_wk_hdl+0x2a>
1001ce9e <lps_ctrl_wk_hdl>:
1001ce9e: b537 push {r0, r1, r2, r4, r5, lr}
1001cea0: 6903 ldr r3, [r0, #16]
1001cea2: 4604 mov r4, r0
1001cea4: f013 0f60 tst.w r3, #96 ; 0x60
1001cea8: d12e bne.n 1001cf08 <lps_ctrl_wk_hdl+0x6a>
1001ceaa: 2906 cmp r1, #6
1001ceac: d82c bhi.n 1001cf08 <lps_ctrl_wk_hdl+0x6a>
1001ceae: e8df f001 tbb [pc, r1]
1001ceb2: 2804 .short 0x2804
1001ceb4: 281f1207 .word 0x281f1207
1001ceb8: 1f .byte 0x1f
1001ceb9: 00 .byte 0x00
1001ceba: 07db lsls r3, r3, #31
1001cebc: d421 bmi.n 1001cf02 <lps_ctrl_wk_hdl+0x64>
1001cebe: e023 b.n 1001cf08 <lps_ctrl_wk_hdl+0x6a>
1001cec0: 2301 movs r3, #1
1001cec2: aa02 add r2, sp, #8
1001cec4: 2100 movs r1, #0
1001cec6: f802 3d01 strb.w r3, [r2, #-1]!
1001ceca: f241 4342 movw r3, #5186 ; 0x1442
1001cece: 54e1 strb r1, [r4, r3]
1001ced0: 4620 mov r0, r4
1001ced2: 212d movs r1, #45 ; 0x2d
1001ced4: e009 b.n 1001ceea <lps_ctrl_wk_hdl+0x4c>
1001ced6: ad02 add r5, sp, #8
1001ced8: 2300 movs r3, #0
1001ceda: f805 3d01 strb.w r3, [r5, #-1]!
1001cede: 4620 mov r0, r4
1001cee0: f009 faac bl 1002643c <LPS_Leave>
1001cee4: 4620 mov r0, r4
1001cee6: 212d movs r1, #45 ; 0x2d
1001cee8: 462a mov r2, r5
1001ceea: f015 fb02 bl 100324f2 <rtw_hal_set_hwreg>
1001ceee: e00b b.n 1001cf08 <lps_ctrl_wk_hdl+0x6a>
1001cef0: f44f 707a mov.w r0, #1000 ; 0x3e8
1001cef4: f7fa fc92 bl 1001781c <rtw_wakelock_timeout>
1001cef8: f7fa fb82 bl 10017600 <rtw_get_current_time>
1001cefc: f504 53a0 add.w r3, r4, #5120 ; 0x1400
1001cf00: 6498 str r0, [r3, #72] ; 0x48
1001cf02: 4620 mov r0, r4
1001cf04: f009 fa9a bl 1002643c <LPS_Leave>
1001cf08: b003 add sp, #12
1001cf0a: bd30 pop {r4, r5, pc}
1001cf0c <rtw_lps_ctrl_wk_cmd>:
1001cf0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001cf10: 4607 mov r7, r0
1001cf12: 4688 mov r8, r1
1001cf14: b342 cbz r2, 1001cf68 <rtw_lps_ctrl_wk_cmd+0x5c>
1001cf16: 2020 movs r0, #32
1001cf18: f7fa fc5a bl 100177d0 <rtw_zmalloc>
1001cf1c: 4604 mov r4, r0
1001cf1e: b340 cbz r0, 1001cf72 <rtw_lps_ctrl_wk_cmd+0x66>
1001cf20: 2010 movs r0, #16
1001cf22: f7fa fc55 bl 100177d0 <rtw_zmalloc>
1001cf26: 2600 movs r6, #0
1001cf28: 4605 mov r5, r0
1001cf2a: b930 cbnz r0, 1001cf3a <rtw_lps_ctrl_wk_cmd+0x2e>
1001cf2c: 4620 mov r0, r4
1001cf2e: 2120 movs r1, #32
1001cf30: f7fa fa7b bl 1001742a <rtw_mfree>
1001cf34: 4628 mov r0, r5
1001cf36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cf3a: 2305 movs r3, #5
1001cf3c: e880 0108 stmia.w r0, {r3, r8}
1001cf40: 60c6 str r6, [r0, #12]
1001cf42: f104 0018 add.w r0, r4, #24
1001cf46: f7fa fa8b bl 10017460 <rtw_init_listhead>
1001cf4a: 2339 movs r3, #57 ; 0x39
1001cf4c: 80a3 strh r3, [r4, #4]
1001cf4e: 2310 movs r3, #16
1001cf50: 60a5 str r5, [r4, #8]
1001cf52: 60e3 str r3, [r4, #12]
1001cf54: 6126 str r6, [r4, #16]
1001cf56: 6166 str r6, [r4, #20]
1001cf58: f607 1008 addw r0, r7, #2312 ; 0x908
1001cf5c: 4621 mov r1, r4
1001cf5e: f7ff fb26 bl 1001c5ae <rtw_enqueue_cmd>
1001cf62: b2c0 uxtb r0, r0
1001cf64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cf68: f7ff ff99 bl 1001ce9e <lps_ctrl_wk_hdl>
1001cf6c: 2001 movs r0, #1
1001cf6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cf72: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cf76 <rtw_sitesurvey_cmd>:
1001cf76: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001cf7a: 460f mov r7, r1
1001cf7c: 4690 mov r8, r2
1001cf7e: 2100 movs r1, #0
1001cf80: 2201 movs r2, #1
1001cf82: 4604 mov r4, r0
1001cf84: f7ff ffc2 bl 1001cf0c <rtw_lps_ctrl_wk_cmd>
1001cf88: 2020 movs r0, #32
1001cf8a: f7fa fc21 bl 100177d0 <rtw_zmalloc>
1001cf8e: 4605 mov r5, r0
1001cf90: 2800 cmp r0, #0
1001cf92: d051 beq.n 1001d038 <rtw_sitesurvey_cmd+0xc2>
1001cf94: 2030 movs r0, #48 ; 0x30
1001cf96: f7fa fc1b bl 100177d0 <rtw_zmalloc>
1001cf9a: 4606 mov r6, r0
1001cf9c: b930 cbnz r0, 1001cfac <rtw_sitesurvey_cmd+0x36>
1001cf9e: 4628 mov r0, r5
1001cfa0: 2120 movs r1, #32
1001cfa2: f7fa fa42 bl 1001742a <rtw_mfree>
1001cfa6: 4630 mov r0, r6
1001cfa8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001cfac: 2100 movs r1, #0
1001cfae: 4620 mov r0, r4
1001cfb0: f000 fb2d bl 1001d60e <rtw_free_network_queue>
1001cfb4: f105 0018 add.w r0, r5, #24
1001cfb8: f7fa fa52 bl 10017460 <rtw_init_listhead>
1001cfbc: 2312 movs r3, #18
1001cfbe: 80ab strh r3, [r5, #4]
1001cfc0: 2100 movs r1, #0
1001cfc2: 2330 movs r3, #48 ; 0x30
1001cfc4: 60eb str r3, [r5, #12]
1001cfc6: 60ae str r6, [r5, #8]
1001cfc8: 6129 str r1, [r5, #16]
1001cfca: 6169 str r1, [r5, #20]
1001cfcc: 6073 str r3, [r6, #4]
1001cfce: f8d4 34a0 ldr.w r3, [r4, #1184] ; 0x4a0
1001cfd2: 2228 movs r2, #40 ; 0x28
1001cfd4: f846 3b08 str.w r3, [r6], #8
1001cfd8: 4630 mov r0, r6
1001cfda: f7fa fa39 bl 10017450 <rtw_memset>
1001cfde: b14f cbz r7, 1001cff4 <rtw_sitesurvey_cmd+0x7e>
1001cfe0: f1b8 0f00 cmp.w r8, #0
1001cfe4: dd06 ble.n 1001cff4 <rtw_sitesurvey_cmd+0x7e>
1001cfe6: 683b ldr r3, [r7, #0]
1001cfe8: b123 cbz r3, 1001cff4 <rtw_sitesurvey_cmd+0x7e>
1001cfea: 4630 mov r0, r6
1001cfec: 4639 mov r1, r7
1001cfee: 2228 movs r2, #40 ; 0x28
1001cff0: f7fa fa1e bl 10017430 <rtw_memcpy>
1001cff4: 6923 ldr r3, [r4, #16]
1001cff6: 4629 mov r1, r5
1001cff8: f443 6300 orr.w r3, r3, #2048 ; 0x800
1001cffc: 6123 str r3, [r4, #16]
1001cffe: 2301 movs r3, #1
1001d000: 7523 strb r3, [r4, #20]
1001d002: f604 1008 addw r0, r4, #2312 ; 0x908
1001d006: f7ff fad2 bl 1001c5ae <rtw_enqueue_cmd>
1001d00a: b2c5 uxtb r5, r0
1001d00c: 2d01 cmp r5, #1
1001d00e: d10d bne.n 1001d02c <rtw_sitesurvey_cmd+0xb6>
1001d010: f7fa faf6 bl 10017600 <rtw_get_current_time>
1001d014: f44f 51fa mov.w r1, #8000 ; 0x1f40
1001d018: f8c4 0448 str.w r0, [r4, #1096] ; 0x448
1001d01c: f204 403c addw r0, r4, #1084 ; 0x43c
1001d020: f019 ff0a bl 10036e38 <rtw_set_timer>
1001d024: 231e movs r3, #30
1001d026: f8c4 3428 str.w r3, [r4, #1064] ; 0x428
1001d02a: e005 b.n 1001d038 <rtw_sitesurvey_cmd+0xc2>
1001d02c: 6923 ldr r3, [r4, #16]
1001d02e: f423 6300 bic.w r3, r3, #2048 ; 0x800
1001d032: 6123 str r3, [r4, #16]
1001d034: 2300 movs r3, #0
1001d036: 7523 strb r3, [r4, #20]
1001d038: 4628 mov r0, r5
1001d03a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001d03e <rpt_timer_setting_wk_hdl>:
1001d03e: b507 push {r0, r1, r2, lr}
1001d040: aa02 add r2, sp, #8
1001d042: f822 1d02 strh.w r1, [r2, #-2]!
1001d046: 2143 movs r1, #67 ; 0x43
1001d048: f015 fa53 bl 100324f2 <rtw_hal_set_hwreg>
1001d04c: b003 add sp, #12
1001d04e: f85d fb04 ldr.w pc, [sp], #4
1001d052 <rtw_ps_cmd>:
1001d052: b5f8 push {r3, r4, r5, r6, r7, lr}
1001d054: f641 0369 movw r3, #6249 ; 0x1869
1001d058: 5cc6 ldrb r6, [r0, r3]
1001d05a: 4607 mov r7, r0
1001d05c: bb26 cbnz r6, 1001d0a8 <rtw_ps_cmd+0x56>
1001d05e: 2020 movs r0, #32
1001d060: f7fa fbb6 bl 100177d0 <rtw_zmalloc>
1001d064: 4604 mov r4, r0
1001d066: b308 cbz r0, 1001d0ac <rtw_ps_cmd+0x5a>
1001d068: 2010 movs r0, #16
1001d06a: f7fa fbb1 bl 100177d0 <rtw_zmalloc>
1001d06e: 4605 mov r5, r0
1001d070: b928 cbnz r0, 1001d07e <rtw_ps_cmd+0x2c>
1001d072: 4620 mov r0, r4
1001d074: 2120 movs r1, #32
1001d076: f7fa f9d8 bl 1001742a <rtw_mfree>
1001d07a: 4628 mov r0, r5
1001d07c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d07e: 2304 movs r3, #4
1001d080: 6003 str r3, [r0, #0]
1001d082: 60c6 str r6, [r0, #12]
1001d084: f104 0018 add.w r0, r4, #24
1001d088: f7fa f9ea bl 10017460 <rtw_init_listhead>
1001d08c: 2339 movs r3, #57 ; 0x39
1001d08e: 80a3 strh r3, [r4, #4]
1001d090: 2310 movs r3, #16
1001d092: 60a5 str r5, [r4, #8]
1001d094: 60e3 str r3, [r4, #12]
1001d096: 6126 str r6, [r4, #16]
1001d098: 6166 str r6, [r4, #20]
1001d09a: f607 1008 addw r0, r7, #2312 ; 0x908
1001d09e: 4621 mov r1, r4
1001d0a0: f7ff fa85 bl 1001c5ae <rtw_enqueue_cmd>
1001d0a4: b2c0 uxtb r0, r0
1001d0a6: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d0a8: 2001 movs r0, #1
1001d0aa: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d0ac: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d0ae <rtw_chk_hi_queue_cmd>:
1001d0ae: b5f8 push {r3, r4, r5, r6, r7, lr}
1001d0b0: 4607 mov r7, r0
1001d0b2: 2020 movs r0, #32
1001d0b4: f7fa fb8c bl 100177d0 <rtw_zmalloc>
1001d0b8: 4604 mov r4, r0
1001d0ba: b308 cbz r0, 1001d100 <rtw_chk_hi_queue_cmd+0x52>
1001d0bc: 2010 movs r0, #16
1001d0be: f7fa fb87 bl 100177d0 <rtw_zmalloc>
1001d0c2: 2600 movs r6, #0
1001d0c4: 4605 mov r5, r0
1001d0c6: b928 cbnz r0, 1001d0d4 <rtw_chk_hi_queue_cmd+0x26>
1001d0c8: 4620 mov r0, r4
1001d0ca: 2120 movs r1, #32
1001d0cc: f7fa f9ad bl 1001742a <rtw_mfree>
1001d0d0: 4628 mov r0, r5
1001d0d2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d0d4: 2308 movs r3, #8
1001d0d6: e880 0048 stmia.w r0, {r3, r6}
1001d0da: 60c6 str r6, [r0, #12]
1001d0dc: f104 0018 add.w r0, r4, #24
1001d0e0: f7fa f9be bl 10017460 <rtw_init_listhead>
1001d0e4: 2339 movs r3, #57 ; 0x39
1001d0e6: 80a3 strh r3, [r4, #4]
1001d0e8: 2310 movs r3, #16
1001d0ea: 60a5 str r5, [r4, #8]
1001d0ec: 60e3 str r3, [r4, #12]
1001d0ee: 6126 str r6, [r4, #16]
1001d0f0: 6166 str r6, [r4, #20]
1001d0f2: f607 1008 addw r0, r7, #2312 ; 0x908
1001d0f6: 4621 mov r1, r4
1001d0f8: f7ff fa59 bl 1001c5ae <rtw_enqueue_cmd>
1001d0fc: b2c0 uxtb r0, r0
1001d0fe: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d100: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d102 <rtw_drvextra_cmd_hdl>:
1001d102: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1001d106: 4604 mov r4, r0
1001d108: 460d mov r5, r1
1001d10a: 2900 cmp r1, #0
1001d10c: d047 beq.n 1001d19e <rtw_drvextra_cmd_hdl+0x9c>
1001d10e: 680b ldr r3, [r1, #0]
1001d110: 3b01 subs r3, #1
1001d112: 2b0a cmp r3, #10
1001d114: d83b bhi.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d116: e8df f003 tbb [pc, r3]
1001d11a: 3a06 .short 0x3a06
1001d11c: 3a0e0b3a .word 0x3a0e0b3a
1001d120: 363a163a .word 0x363a163a
1001d124: 12 .byte 0x12
1001d125: 00 .byte 0x00
1001d126: 68c9 ldr r1, [r1, #12]
1001d128: 68aa ldr r2, [r5, #8]
1001d12a: f7ff fe54 bl 1001cdd6 <dynamic_chk_wk_hdl>
1001d12e: e02e b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d130: f009 f88c bl 1002624c <rtw_ps_processor>
1001d134: e02b b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d136: 7909 ldrb r1, [r1, #4]
1001d138: f7ff feb1 bl 1001ce9e <lps_ctrl_wk_hdl>
1001d13c: e027 b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d13e: 8889 ldrh r1, [r1, #4]
1001d140: f7ff ff7d bl 1001d03e <rpt_timer_setting_wk_hdl>
1001d144: e023 b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d146: f00b f90b bl 10028360 <rtw_get_bcmc_stainfo>
1001d14a: 4607 mov r7, r0
1001d14c: b1f8 cbz r0, 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d14e: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4
1001d152: b9e3 cbnz r3, 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d154: ae02 add r6, sp, #8
1001d156: f806 3d01 strb.w r3, [r6, #-1]!
1001d15a: 4620 mov r0, r4
1001d15c: 2146 movs r1, #70 ; 0x46
1001d15e: 4632 mov r2, r6
1001d160: f015 f9ce bl 10032500 <rtw_hal_get_hwreg>
1001d164: f04f 080b mov.w r8, #11
1001d168: f89d 3007 ldrb.w r3, [sp, #7]
1001d16c: b9db cbnz r3, 1001d1a6 <rtw_drvextra_cmd_hdl+0xa4>
1001d16e: 2064 movs r0, #100 ; 0x64
1001d170: f7fa fa80 bl 10017674 <rtw_msleep_os>
1001d174: f1b8 0801 subs.w r8, r8, #1
1001d178: 4620 mov r0, r4
1001d17a: d02a beq.n 1001d1d2 <rtw_drvextra_cmd_hdl+0xd0>
1001d17c: 2146 movs r1, #70 ; 0x46
1001d17e: 4632 mov r2, r6
1001d180: f015 f9be bl 10032500 <rtw_hal_get_hwreg>
1001d184: e7f0 b.n 1001d168 <rtw_drvextra_cmd_hdl+0x66>
1001d186: 2142 movs r1, #66 ; 0x42
1001d188: 2200 movs r2, #0
1001d18a: f015 f9b2 bl 100324f2 <rtw_hal_set_hwreg>
1001d18e: 68e8 ldr r0, [r5, #12]
1001d190: b310 cbz r0, 1001d1d8 <rtw_drvextra_cmd_hdl+0xd6>
1001d192: 68a9 ldr r1, [r5, #8]
1001d194: 2900 cmp r1, #0
1001d196: dd04 ble.n 1001d1a2 <rtw_drvextra_cmd_hdl+0xa0>
1001d198: f7fa f947 bl 1001742a <rtw_mfree>
1001d19c: e001 b.n 1001d1a2 <rtw_drvextra_cmd_hdl+0xa0>
1001d19e: 2004 movs r0, #4
1001d1a0: e01a b.n 1001d1d8 <rtw_drvextra_cmd_hdl+0xd6>
1001d1a2: 2000 movs r0, #0
1001d1a4: e018 b.n 1001d1d8 <rtw_drvextra_cmd_hdl+0xd6>
1001d1a6: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4
1001d1aa: b95b cbnz r3, 1001d1c4 <rtw_drvextra_cmd_hdl+0xc2>
1001d1ac: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe
1001d1b0: f023 0301 bic.w r3, r3, #1
1001d1b4: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe
1001d1b8: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc
1001d1bc: f023 0301 bic.w r3, r3, #1
1001d1c0: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc
1001d1c4: 2200 movs r2, #0
1001d1c6: 4620 mov r0, r4
1001d1c8: 2105 movs r1, #5
1001d1ca: 4613 mov r3, r2
1001d1cc: f7fd ff2c bl 1001b028 <update_beacon>
1001d1d0: e7dd b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d1d2: f7ff ff6c bl 1001d0ae <rtw_chk_hi_queue_cmd>
1001d1d6: e7da b.n 1001d18e <rtw_drvextra_cmd_hdl+0x8c>
1001d1d8: b002 add sp, #8
1001d1da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001d1de <rtw_free_mlme_ie_data>:
1001d1de: b538 push {r3, r4, r5, lr}
1001d1e0: 4604 mov r4, r0
1001d1e2: 6800 ldr r0, [r0, #0]
1001d1e4: 460d mov r5, r1
1001d1e6: b128 cbz r0, 1001d1f4 <rtw_free_mlme_ie_data+0x16>
1001d1e8: 6809 ldr r1, [r1, #0]
1001d1ea: f7fa f91e bl 1001742a <rtw_mfree>
1001d1ee: 2300 movs r3, #0
1001d1f0: 602b str r3, [r5, #0]
1001d1f2: 6023 str r3, [r4, #0]
1001d1f4: bd38 pop {r3, r4, r5, pc}
...
1001d1f8 <rtw_init_mlme_timer>:
1001d1f8: b537 push {r0, r1, r2, r4, r5, lr}
1001d1fa: 4b10 ldr r3, [pc, #64] ; (1001d23c <rtw_init_mlme_timer+0x44>)
1001d1fc: 4604 mov r4, r0
1001d1fe: f641 0534 movw r5, #6196 ; 0x1834
1001d202: 9300 str r3, [sp, #0]
1001d204: 5961 ldr r1, [r4, r5]
1001d206: 4623 mov r3, r4
1001d208: f200 402c addw r0, r0, #1068 ; 0x42c
1001d20c: 4a0c ldr r2, [pc, #48] ; (1001d240 <rtw_init_mlme_timer+0x48>)
1001d20e: f019 fe0f bl 10036e30 <rtw_init_timer>
1001d212: 4b0c ldr r3, [pc, #48] ; (1001d244 <rtw_init_mlme_timer+0x4c>)
1001d214: f204 403c addw r0, r4, #1084 ; 0x43c
1001d218: 9300 str r3, [sp, #0]
1001d21a: 5961 ldr r1, [r4, r5]
1001d21c: 4623 mov r3, r4
1001d21e: 4a0a ldr r2, [pc, #40] ; (1001d248 <rtw_init_mlme_timer+0x50>)
1001d220: f019 fe06 bl 10036e30 <rtw_init_timer>
1001d224: 4b09 ldr r3, [pc, #36] ; (1001d24c <rtw_init_mlme_timer+0x54>)
1001d226: f504 6092 add.w r0, r4, #1168 ; 0x490
1001d22a: 9300 str r3, [sp, #0]
1001d22c: 5961 ldr r1, [r4, r5]
1001d22e: 4a08 ldr r2, [pc, #32] ; (1001d250 <rtw_init_mlme_timer+0x58>)
1001d230: 4623 mov r3, r4
1001d232: f019 fdfd bl 10036e30 <rtw_init_timer>
1001d236: b003 add sp, #12
1001d238: bd30 pop {r4, r5, pc}
1001d23a: bf00 nop
1001d23c: 10041397 .word 0x10041397
1001d240: 1001dc75 .word 0x1001dc75
1001d244: 100413a3 .word 0x100413a3
1001d248: 1001dcfd .word 0x1001dcfd
1001d24c: 100413b1 .word 0x100413b1
1001d250: 1001dd59 .word 0x1001dd59
1001d254 <rtw_del_mlme_timer>:
1001d254: b510 push {r4, lr}
1001d256: 4604 mov r4, r0
1001d258: f500 6084 add.w r0, r0, #1056 ; 0x420
1001d25c: f019 fdf3 bl 10036e46 <rtw_del_timer>
1001d260: f504 6086 add.w r0, r4, #1072 ; 0x430
1001d264: f019 fdef bl 10036e46 <rtw_del_timer>
1001d268: f204 4084 addw r0, r4, #1156 ; 0x484
1001d26c: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d270: f019 bde9 b.w 10036e46 <rtw_del_timer>
1001d274 <reconnect_timer_hdl>:
1001d274: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1001d278: 6903 ldr r3, [r0, #16]
1001d27a: 4604 mov r4, r0
1001d27c: f013 0601 ands.w r6, r3, #1
1001d280: f890 8872 ldrb.w r8, [r0, #2162] ; 0x872
1001d284: 4f21 ldr r7, [pc, #132] ; (1001d30c <reconnect_timer_hdl+0x98>)
1001d286: d104 bne.n 1001d292 <reconnect_timer_hdl+0x1e>
1001d288: e006 b.n 1001d298 <reconnect_timer_hdl+0x24>
1001d28a: 4b21 ldr r3, [pc, #132] ; (1001d310 <reconnect_timer_hdl+0x9c>)
1001d28c: 681a ldr r2, [r3, #0]
1001d28e: 469a mov sl, r3
1001d290: b97a cbnz r2, 1001d2b2 <reconnect_timer_hdl+0x3e>
1001d292: 2300 movs r3, #0
1001d294: 703b strb r3, [r7, #0]
1001d296: e035 b.n 1001d304 <reconnect_timer_hdl+0x90>
1001d298: f890 58f8 ldrb.w r5, [r0, #2296] ; 0x8f8
1001d29c: 2d00 cmp r5, #0
1001d29e: d0f4 beq.n 1001d28a <reconnect_timer_hdl+0x16>
1001d2a0: 481c ldr r0, [pc, #112] ; (1001d314 <reconnect_timer_hdl+0xa0>)
1001d2a2: f7fd fc6d bl 1001ab80 <rtl_printf>
1001d2a6: f894 08f8 ldrb.w r0, [r4, #2296] ; 0x8f8
1001d2aa: f7ef fd3f bl 1000cd2c <eap_autoreconnect_hdl>
1001d2ae: 703e strb r6, [r7, #0]
1001d2b0: e028 b.n 1001d304 <reconnect_timer_hdl+0x90>
1001d2b2: f1b8 0f01 cmp.w r8, #1
1001d2b6: d106 bne.n 1001d2c6 <reconnect_timer_hdl+0x52>
1001d2b8: f604 0694 addw r6, r4, #2196 ; 0x894
1001d2bc: f8b4 98b4 ldrh.w r9, [r4, #2228] ; 0x8b4
1001d2c0: f894 58b6 ldrb.w r5, [r4, #2230] ; 0x8b6
1001d2c4: e00e b.n 1001d2e4 <reconnect_timer_hdl+0x70>
1001d2c6: f1b8 0f03 cmp.w r8, #3
1001d2ca: d108 bne.n 1001d2de <reconnect_timer_hdl+0x6a>
1001d2cc: f604 06b7 addw r6, r4, #2231 ; 0x8b7
1001d2d0: 4630 mov r0, r6
1001d2d2: f7fd fc91 bl 1001abf8 <rtl_strlen>
1001d2d6: f8df 8040 ldr.w r8, [pc, #64] ; 1001d318 <reconnect_timer_hdl+0xa4>
1001d2da: 4681 mov r9, r0
1001d2dc: e002 b.n 1001d2e4 <reconnect_timer_hdl+0x70>
1001d2de: 46a9 mov r9, r5
1001d2e0: 462e mov r6, r5
1001d2e2: 46a8 mov r8, r5
1001d2e4: f604 0473 addw r4, r4, #2163 ; 0x873
1001d2e8: 4620 mov r0, r4
1001d2ea: f8da a000 ldr.w sl, [sl]
1001d2ee: f7fd fc83 bl 1001abf8 <rtl_strlen>
1001d2f2: f8cd 9000 str.w r9, [sp]
1001d2f6: 4602 mov r2, r0
1001d2f8: 9501 str r5, [sp, #4]
1001d2fa: 4640 mov r0, r8
1001d2fc: 4621 mov r1, r4
1001d2fe: 4633 mov r3, r6
1001d300: 47d0 blx sl
1001d302: e7c6 b.n 1001d292 <reconnect_timer_hdl+0x1e>
1001d304: b002 add sp, #8
1001d306: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001d30a: bf00 nop
1001d30c: 1004bb90 .word 0x1004bb90
1001d310: 1004bb94 .word 0x1004bb94
1001d314: 100413c3 .word 0x100413c3
1001d318: 00400004 .word 0x00400004
1001d31c <_rtw_init_mlme_priv>:
1001d31c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001d31e: 2302 movs r3, #2
1001d320: 4604 mov r4, r0
1001d322: 61a0 str r0, [r4, #24]
1001d324: 2500 movs r5, #0
1001d326: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8
1001d32a: f100 060c add.w r6, r0, #12
1001d32e: 2301 movs r3, #1
1001d330: f8c0 34a0 str.w r3, [r0, #1184] ; 0x4a0
1001d334: 61c5 str r5, [r0, #28]
1001d336: 6105 str r5, [r0, #16]
1001d338: f104 0720 add.w r7, r4, #32
1001d33c: 4630 mov r0, r6
1001d33e: f7fa f935 bl 100175ac <rtw_spinlock_init>
1001d342: 4638 mov r0, r7
1001d344: f7fa f93a bl 100175bc <rtw_init_queue>
1001d348: f104 002c add.w r0, r4, #44 ; 0x2c
1001d34c: f7fa f936 bl 100175bc <rtw_init_queue>
1001d350: 4630 mov r0, r6
1001d352: a901 add r1, sp, #4
1001d354: f7fa f948 bl 100175e8 <rtw_enter_critical_bh>
1001d358: 4630 mov r0, r6
1001d35a: a901 add r1, sp, #4
1001d35c: 87a5 strh r5, [r4, #60] ; 0x3c
1001d35e: f7fa f94d bl 100175fc <rtw_exit_critical_bh>
1001d362: f104 004c add.w r0, r4, #76 ; 0x4c
1001d366: 4629 mov r1, r5
1001d368: 2228 movs r2, #40 ; 0x28
1001d36a: f7fa f871 bl 10017450 <rtw_memset>
1001d36e: f641 0369 movw r3, #6249 ; 0x1869
1001d372: 5ce3 ldrb r3, [r4, r3]
1001d374: b963 cbnz r3, 1001d390 <_rtw_init_mlme_priv+0x74>
1001d376: f44f 706b mov.w r0, #940 ; 0x3ac
1001d37a: f7fa fa09 bl 10017790 <rtw_zvmalloc>
1001d37e: 4605 mov r5, r0
1001d380: b158 cbz r0, 1001d39a <_rtw_init_mlme_priv+0x7e>
1001d382: 63a0 str r0, [r4, #56] ; 0x38
1001d384: f7fa f86c bl 10017460 <rtw_init_listhead>
1001d388: 4628 mov r0, r5
1001d38a: 4639 mov r1, r7
1001d38c: f7fa f876 bl 1001747c <rtw_list_insert_tail>
1001d390: 4620 mov r0, r4
1001d392: f7ff ff31 bl 1001d1f8 <rtw_init_mlme_timer>
1001d396: 2001 movs r0, #1
1001d398: e7ff b.n 1001d39a <_rtw_init_mlme_priv+0x7e>
1001d39a: b003 add sp, #12
1001d39c: bdf0 pop {r4, r5, r6, r7, pc}
1001d39e <rtw_mfree_mlme_priv_lock>:
1001d39e: b510 push {r4, lr}
1001d3a0: 4604 mov r4, r0
1001d3a2: f7fa f911 bl 100175c8 <rtw_spinlock_free>
1001d3a6: f104 001c add.w r0, r4, #28
1001d3aa: f7fa f90d bl 100175c8 <rtw_spinlock_free>
1001d3ae: f104 0028 add.w r0, r4, #40 ; 0x28
1001d3b2: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d3b6: f7fa b907 b.w 100175c8 <rtw_spinlock_free>
1001d3ba <rtw_free_mlme_priv_ie_data>:
1001d3ba: b510 push {r4, lr}
1001d3bc: 4604 mov r4, r0
1001d3be: f204 41c4 addw r1, r4, #1220 ; 0x4c4
1001d3c2: f500 6097 add.w r0, r0, #1208 ; 0x4b8
1001d3c6: f7ff ff0a bl 1001d1de <rtw_free_mlme_ie_data>
1001d3ca: f504 6093 add.w r0, r4, #1176 ; 0x498
1001d3ce: f204 419c addw r1, r4, #1180 ; 0x49c
1001d3d2: f7ff ff04 bl 1001d1de <rtw_free_mlme_ie_data>
1001d3d6: f204 40bc addw r0, r4, #1212 ; 0x4bc
1001d3da: f504 6199 add.w r1, r4, #1224 ; 0x4c8
1001d3de: f7ff fefe bl 1001d1de <rtw_free_mlme_ie_data>
1001d3e2: f504 6098 add.w r0, r4, #1216 ; 0x4c0
1001d3e6: f204 41cc addw r1, r4, #1228 ; 0x4cc
1001d3ea: f7ff fef8 bl 1001d1de <rtw_free_mlme_ie_data>
1001d3ee: f504 609a add.w r0, r4, #1232 ; 0x4d0
1001d3f2: f204 41e4 addw r1, r4, #1252 ; 0x4e4
1001d3f6: f7ff fef2 bl 1001d1de <rtw_free_mlme_ie_data>
1001d3fa: f204 40d4 addw r0, r4, #1236 ; 0x4d4
1001d3fe: f504 619d add.w r1, r4, #1256 ; 0x4e8
1001d402: f7ff feec bl 1001d1de <rtw_free_mlme_ie_data>
1001d406: f504 609b add.w r0, r4, #1240 ; 0x4d8
1001d40a: f204 41ec addw r1, r4, #1260 ; 0x4ec
1001d40e: f7ff fee6 bl 1001d1de <rtw_free_mlme_ie_data>
1001d412: f204 40dc addw r0, r4, #1244 ; 0x4dc
1001d416: f504 619e add.w r1, r4, #1264 ; 0x4f0
1001d41a: f7ff fee0 bl 1001d1de <rtw_free_mlme_ie_data>
1001d41e: f504 609c add.w r0, r4, #1248 ; 0x4e0
1001d422: f204 41f4 addw r1, r4, #1268 ; 0x4f4
1001d426: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d42a: f7ff bed8 b.w 1001d1de <rtw_free_mlme_ie_data>
1001d42e <_rtw_free_mlme_priv>:
1001d42e: b510 push {r4, lr}
1001d430: 4604 mov r4, r0
1001d432: f7ff ffc2 bl 1001d3ba <rtw_free_mlme_priv_ie_data>
1001d436: b16c cbz r4, 1001d454 <_rtw_free_mlme_priv+0x26>
1001d438: 4620 mov r0, r4
1001d43a: f7ff ffb0 bl 1001d39e <rtw_mfree_mlme_priv_lock>
1001d43e: 6ae0 ldr r0, [r4, #44] ; 0x2c
1001d440: b118 cbz r0, 1001d44a <_rtw_free_mlme_priv+0x1c>
1001d442: f44f 716b mov.w r1, #940 ; 0x3ac
1001d446: f7f9 ffee bl 10017426 <rtw_vmfree>
1001d44a: 4620 mov r0, r4
1001d44c: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d450: f7ff bf00 b.w 1001d254 <rtw_del_mlme_timer>
1001d454: bd10 pop {r4, pc}
1001d456 <_rtw_alloc_network>:
1001d456: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001d458: f100 071c add.w r7, r0, #28
1001d45c: f100 0414 add.w r4, r0, #20
1001d460: a901 add r1, sp, #4
1001d462: 4605 mov r5, r0
1001d464: 4638 mov r0, r7
1001d466: f7fa f8bf bl 100175e8 <rtw_enter_critical_bh>
1001d46a: 4620 mov r0, r4
1001d46c: f7fa f894 bl 10017598 <rtw_queue_empty>
1001d470: 2801 cmp r0, #1
1001d472: f04f 0600 mov.w r6, #0
1001d476: d00e beq.n 1001d496 <_rtw_alloc_network+0x40>
1001d478: 696c ldr r4, [r5, #20]
1001d47a: 4620 mov r0, r4
1001d47c: f7fa f804 bl 10017488 <rtw_list_delete>
1001d480: 60a6 str r6, [r4, #8]
1001d482: 60e6 str r6, [r4, #12]
1001d484: f7fa f8bc bl 10017600 <rtw_get_current_time>
1001d488: 8e2b ldrh r3, [r5, #48] ; 0x30
1001d48a: 6120 str r0, [r4, #16]
1001d48c: 3301 adds r3, #1
1001d48e: 6166 str r6, [r4, #20]
1001d490: 61a6 str r6, [r4, #24]
1001d492: 862b strh r3, [r5, #48] ; 0x30
1001d494: e000 b.n 1001d498 <_rtw_alloc_network+0x42>
1001d496: 4634 mov r4, r6
1001d498: 4638 mov r0, r7
1001d49a: a901 add r1, sp, #4
1001d49c: f7fa f8ae bl 100175fc <rtw_exit_critical_bh>
1001d4a0: 4620 mov r0, r4
1001d4a2: b003 add sp, #12
1001d4a4: bdf0 pop {r4, r5, r6, r7, pc}
1001d4a6 <_rtw_free_network>:
1001d4a6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001d4a8: 4605 mov r5, r0
1001d4aa: 4616 mov r6, r2
1001d4ac: 460c mov r4, r1
1001d4ae: b341 cbz r1, 1001d502 <_rtw_free_network+0x5c>
1001d4b0: 68cb ldr r3, [r1, #12]
1001d4b2: 2b01 cmp r3, #1
1001d4b4: d025 beq.n 1001d502 <_rtw_free_network+0x5c>
1001d4b6: f7fa f8a3 bl 10017600 <rtw_get_current_time>
1001d4ba: 686b ldr r3, [r5, #4]
1001d4bc: f013 0f60 tst.w r3, #96 ; 0x60
1001d4c0: bf0c ite eq
1001d4c2: 2714 moveq r7, #20
1001d4c4: 2701 movne r7, #1
1001d4c6: b1b6 cbz r6, 1001d4f6 <_rtw_free_network+0x50>
1001d4c8: f105 061c add.w r6, r5, #28
1001d4cc: a901 add r1, sp, #4
1001d4ce: 4630 mov r0, r6
1001d4d0: f7fa f88a bl 100175e8 <rtw_enter_critical_bh>
1001d4d4: f105 0714 add.w r7, r5, #20
1001d4d8: 4620 mov r0, r4
1001d4da: f7f9 ffd5 bl 10017488 <rtw_list_delete>
1001d4de: 4620 mov r0, r4
1001d4e0: 4639 mov r1, r7
1001d4e2: f7f9 ffcb bl 1001747c <rtw_list_insert_tail>
1001d4e6: 8e2b ldrh r3, [r5, #48] ; 0x30
1001d4e8: 4630 mov r0, r6
1001d4ea: 3b01 subs r3, #1
1001d4ec: 862b strh r3, [r5, #48] ; 0x30
1001d4ee: a901 add r1, sp, #4
1001d4f0: f7fa f884 bl 100175fc <rtw_exit_critical_bh>
1001d4f4: e005 b.n 1001d502 <_rtw_free_network+0x5c>
1001d4f6: 6923 ldr r3, [r4, #16]
1001d4f8: 1ac0 subs r0, r0, r3
1001d4fa: f7fa f893 bl 10017624 <rtw_systime_to_sec>
1001d4fe: 42b8 cmp r0, r7
1001d500: d2e2 bcs.n 1001d4c8 <_rtw_free_network+0x22>
1001d502: b003 add sp, #12
1001d504: bdf0 pop {r4, r5, r6, r7, pc}
1001d506 <_rtw_free_network_nolock>:
1001d506: b538 push {r3, r4, r5, lr}
1001d508: 4605 mov r5, r0
1001d50a: 460c mov r4, r1
1001d50c: b169 cbz r1, 1001d52a <_rtw_free_network_nolock+0x24>
1001d50e: 68cb ldr r3, [r1, #12]
1001d510: 2b01 cmp r3, #1
1001d512: d00a beq.n 1001d52a <_rtw_free_network_nolock+0x24>
1001d514: 4608 mov r0, r1
1001d516: f7f9 ffb7 bl 10017488 <rtw_list_delete>
1001d51a: 4620 mov r0, r4
1001d51c: f105 0114 add.w r1, r5, #20
1001d520: f7f9 ffac bl 1001747c <rtw_list_insert_tail>
1001d524: 8e2b ldrh r3, [r5, #48] ; 0x30
1001d526: 3b01 subs r3, #1
1001d528: 862b strh r3, [r5, #48] ; 0x30
1001d52a: bd38 pop {r3, r4, r5, pc}
1001d52c <_rtw_find_network>:
1001d52c: b573 push {r0, r1, r4, r5, r6, lr}
1001d52e: 2300 movs r3, #0
1001d530: 4605 mov r5, r0
1001d532: 2206 movs r2, #6
1001d534: 4668 mov r0, sp
1001d536: 460e mov r6, r1
1001d538: 9300 str r3, [sp, #0]
1001d53a: f8ad 3004 strh.w r3, [sp, #4]
1001d53e: f7f9 ff7f bl 10017440 <rtw_memcmp>
1001d542: b108 cbz r0, 1001d548 <_rtw_find_network+0x1c>
1001d544: 2400 movs r4, #0
1001d546: e00c b.n 1001d562 <_rtw_find_network+0x36>
1001d548: 682c ldr r4, [r5, #0]
1001d54a: 42ac cmp r4, r5
1001d54c: d0fa beq.n 1001d544 <_rtw_find_network+0x18>
1001d54e: 4630 mov r0, r6
1001d550: f104 0120 add.w r1, r4, #32
1001d554: 2206 movs r2, #6
1001d556: f7f9 ff73 bl 10017440 <rtw_memcmp>
1001d55a: 2801 cmp r0, #1
1001d55c: d001 beq.n 1001d562 <_rtw_find_network+0x36>
1001d55e: 6824 ldr r4, [r4, #0]
1001d560: e7f3 b.n 1001d54a <_rtw_find_network+0x1e>
1001d562: 4620 mov r0, r4
1001d564: b002 add sp, #8
1001d566: bd70 pop {r4, r5, r6, pc}
1001d568 <_rtw_free_network_queue>:
1001d568: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1001d56c: f100 0534 add.w r5, r0, #52 ; 0x34
1001d570: 4604 mov r4, r0
1001d572: 4688 mov r8, r1
1001d574: f100 070c add.w r7, r0, #12
1001d578: f100 062c add.w r6, r0, #44 ; 0x2c
1001d57c: a901 add r1, sp, #4
1001d57e: 4628 mov r0, r5
1001d580: f7fa f832 bl 100175e8 <rtw_enter_critical_bh>
1001d584: 6ae4 ldr r4, [r4, #44] ; 0x2c
1001d586: 4630 mov r0, r6
1001d588: 4621 mov r1, r4
1001d58a: f7fa f80a bl 100175a2 <rtw_end_of_queue_search>
1001d58e: b940 cbnz r0, 1001d5a2 <_rtw_free_network_queue+0x3a>
1001d590: f8d4 9000 ldr.w r9, [r4]
1001d594: 4621 mov r1, r4
1001d596: 4638 mov r0, r7
1001d598: 4642 mov r2, r8
1001d59a: f7ff ff84 bl 1001d4a6 <_rtw_free_network>
1001d59e: 464c mov r4, r9
1001d5a0: e7f1 b.n 1001d586 <_rtw_free_network_queue+0x1e>
1001d5a2: 4628 mov r0, r5
1001d5a4: a901 add r1, sp, #4
1001d5a6: f7fa f829 bl 100175fc <rtw_exit_critical_bh>
1001d5aa: b003 add sp, #12
1001d5ac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001d5b0 <rtw_if_up>:
1001d5b0: f241 73ac movw r3, #6060 ; 0x17ac
1001d5b4: 58c3 ldr r3, [r0, r3]
1001d5b6: b93b cbnz r3, 1001d5c8 <rtw_if_up+0x18>
1001d5b8: f241 72b0 movw r2, #6064 ; 0x17b0
1001d5bc: 5882 ldr r2, [r0, r2]
1001d5be: b92a cbnz r2, 1001d5cc <rtw_if_up+0x1c>
1001d5c0: 6900 ldr r0, [r0, #16]
1001d5c2: f000 0001 and.w r0, r0, #1
1001d5c6: 4770 bx lr
1001d5c8: 2000 movs r0, #0
1001d5ca: 4770 bx lr
1001d5cc: 4618 mov r0, r3
1001d5ce: 4770 bx lr
1001d5d0 <rtw_get_capability_from_ie>:
1001d5d0: 300a adds r0, #10
1001d5d2: 4770 bx lr
1001d5d4 <rtw_get_capability>:
1001d5d4: b507 push {r0, r1, r2, lr}
1001d5d6: f100 0186 add.w r1, r0, #134 ; 0x86
1001d5da: 2202 movs r2, #2
1001d5dc: f10d 0006 add.w r0, sp, #6
1001d5e0: f7f9 ff26 bl 10017430 <rtw_memcpy>
1001d5e4: f8bd 0006 ldrh.w r0, [sp, #6]
1001d5e8: b003 add sp, #12
1001d5ea: f85d fb04 ldr.w pc, [sp], #4
1001d5ee <rtw_get_beacon_interval_from_ie>:
1001d5ee: 3008 adds r0, #8
1001d5f0: 4770 bx lr
1001d5f2 <rtw_init_mlme_priv>:
1001d5f2: b538 push {r3, r4, r5, lr}
1001d5f4: 4605 mov r5, r0
1001d5f6: f7ff fe91 bl 1001d31c <_rtw_init_mlme_priv>
1001d5fa: 4604 mov r4, r0
1001d5fc: b918 cbnz r0, 1001d606 <rtw_init_mlme_priv+0x14>
1001d5fe: f105 000c add.w r0, r5, #12
1001d602: f7ff ff14 bl 1001d42e <_rtw_free_mlme_priv>
1001d606: 4620 mov r0, r4
1001d608: bd38 pop {r3, r4, r5, pc}
1001d60a <rtw_free_mlme_priv>:
1001d60a: f7ff bf10 b.w 1001d42e <_rtw_free_mlme_priv>
1001d60e <rtw_free_network_queue>:
1001d60e: f7ff bfab b.w 1001d568 <_rtw_free_network_queue>
1001d612 <rtw_is_same_ibss>:
1001d612: f8d0 3d0c ldr.w r3, [r0, #3340] ; 0xd0c
1001d616: 6d08 ldr r0, [r1, #80] ; 0x50
1001d618: b10b cbz r3, 1001d61e <rtw_is_same_ibss+0xc>
1001d61a: 3000 adds r0, #0
1001d61c: e001 b.n 1001d622 <rtw_is_same_ibss+0x10>
1001d61e: f110 30ff adds.w r0, r0, #4294967295
1001d622: bf18 it ne
1001d624: 2001 movne r0, #1
1001d626: 4770 bx lr
1001d628 <is_same_network>:
1001d628: b537 push {r0, r1, r2, r4, r5, lr}
1001d62a: 4604 mov r4, r0
1001d62c: 460d mov r5, r1
1001d62e: a801 add r0, sp, #4
1001d630: f104 0186 add.w r1, r4, #134 ; 0x86
1001d634: 2202 movs r2, #2
1001d636: f7f9 fefb bl 10017430 <rtw_memcpy>
1001d63a: 2202 movs r2, #2
1001d63c: f10d 0006 add.w r0, sp, #6
1001d640: f105 0186 add.w r1, r5, #134 ; 0x86
1001d644: f7f9 fef4 bl 10017430 <rtw_memcpy>
1001d648: 68e2 ldr r2, [r4, #12]
1001d64a: 68eb ldr r3, [r5, #12]
1001d64c: 429a cmp r2, r3
1001d64e: d001 beq.n 1001d654 <is_same_network+0x2c>
1001d650: 2000 movs r0, #0
1001d652: e019 b.n 1001d688 <is_same_network+0x60>
1001d654: 1d20 adds r0, r4, #4
1001d656: 1d29 adds r1, r5, #4
1001d658: 2206 movs r2, #6
1001d65a: f7f9 fef1 bl 10017440 <rtw_memcmp>
1001d65e: 2801 cmp r0, #1
1001d660: d1f6 bne.n 1001d650 <is_same_network+0x28>
1001d662: f104 0010 add.w r0, r4, #16
1001d666: f105 0110 add.w r1, r5, #16
1001d66a: 68e2 ldr r2, [r4, #12]
1001d66c: f7f9 fee8 bl 10017440 <rtw_memcmp>
1001d670: 2801 cmp r0, #1
1001d672: d1ed bne.n 1001d650 <is_same_network+0x28>
1001d674: f8bd 2006 ldrh.w r2, [sp, #6]
1001d678: f8bd 3004 ldrh.w r3, [sp, #4]
1001d67c: 4053 eors r3, r2
1001d67e: f013 0f03 tst.w r3, #3
1001d682: bf14 ite ne
1001d684: 2000 movne r0, #0
1001d686: 2001 moveq r0, #1
1001d688: b003 add sp, #12
1001d68a: bd30 pop {r4, r5, pc}
1001d68c <update_network>:
1001d68c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1001d690: 469a mov sl, r3
1001d692: 6913 ldr r3, [r2, #16]
1001d694: 4604 mov r4, r0
1001d696: 07db lsls r3, r3, #31
1001d698: 460d mov r5, r1
1001d69a: 4616 mov r6, r2
1001d69c: 6b87 ldr r7, [r0, #56] ; 0x38
1001d69e: f891 9075 ldrb.w r9, [r1, #117] ; 0x75
1001d6a2: d504 bpl.n 1001d6ae <update_network+0x22>
1001d6a4: f102 0098 add.w r0, r2, #152 ; 0x98
1001d6a8: f7ff ffbe bl 1001d628 <is_same_network>
1001d6ac: bb60 cbnz r0, 1001d708 <update_network+0x7c>
1001d6ae: f1b9 0f65 cmp.w r9, #101 ; 0x65
1001d6b2: 6ba7 ldr r7, [r4, #56] ; 0x38
1001d6b4: f894 8074 ldrb.w r8, [r4, #116] ; 0x74
1001d6b8: f894 6075 ldrb.w r6, [r4, #117] ; 0x75
1001d6bc: d014 beq.n 1001d6e8 <update_network+0x5c>
1001d6be: f895 3074 ldrb.w r3, [r5, #116] ; 0x74
1001d6c2: 2205 movs r2, #5
1001d6c4: eb03 0888 add.w r8, r3, r8, lsl #2
1001d6c8: f895 3075 ldrb.w r3, [r5, #117] ; 0x75
1001d6cc: fbb8 f8f2 udiv r8, r8, r2
1001d6d0: eb03 0686 add.w r6, r3, r6, lsl #2
1001d6d4: 6bab ldr r3, [r5, #56] ; 0x38
1001d6d6: fbb6 f6f2 udiv r6, r6, r2
1001d6da: eb03 0787 add.w r7, r3, r7, lsl #2
1001d6de: fa5f f888 uxtb.w r8, r8
1001d6e2: b2f6 uxtb r6, r6
1001d6e4: fb97 f7f2 sdiv r7, r7, r2
1001d6e8: f1ba 0f00 cmp.w sl, #0
1001d6ec: d005 beq.n 1001d6fa <update_network+0x6e>
1001d6ee: 6faa ldr r2, [r5, #120] ; 0x78
1001d6f0: 4620 mov r0, r4
1001d6f2: 4629 mov r1, r5
1001d6f4: 327c adds r2, #124 ; 0x7c
1001d6f6: f7f9 fe9b bl 10017430 <rtw_memcpy>
1001d6fa: f884 8074 strb.w r8, [r4, #116] ; 0x74
1001d6fe: f884 6075 strb.w r6, [r4, #117] ; 0x75
1001d702: 63a7 str r7, [r4, #56] ; 0x38
1001d704: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001d708: f1b9 0f65 cmp.w r9, #101 ; 0x65
1001d70c: f896 8c06 ldrb.w r8, [r6, #3078] ; 0xc06
1001d710: f896 6c07 ldrb.w r6, [r6, #3079] ; 0xc07
1001d714: d0e8 beq.n 1001d6e8 <update_network+0x5c>
1001d716: 6bab ldr r3, [r5, #56] ; 0x38
1001d718: 6ba7 ldr r7, [r4, #56] ; 0x38
1001d71a: eb03 0787 add.w r7, r3, r7, lsl #2
1001d71e: 2305 movs r3, #5
1001d720: fb97 f7f3 sdiv r7, r7, r3
1001d724: e7e0 b.n 1001d6e8 <update_network+0x5c>
1001d726 <rtw_update_scanned_network>:
1001d726: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1001d72a: f100 0934 add.w r9, r0, #52 ; 0x34
1001d72e: 2400 movs r4, #0
1001d730: 4607 mov r7, r0
1001d732: 460d mov r5, r1
1001d734: f100 0a2c add.w sl, r0, #44 ; 0x2c
1001d738: a903 add r1, sp, #12
1001d73a: 4648 mov r0, r9
1001d73c: f8ad 4008 strh.w r4, [sp, #8]
1001d740: f8ad 400a strh.w r4, [sp, #10]
1001d744: f7f9 ff50 bl 100175e8 <rtw_enter_critical_bh>
1001d748: 6afe ldr r6, [r7, #44] ; 0x2c
1001d74a: 46a0 mov r8, r4
1001d74c: 4650 mov r0, sl
1001d74e: 4631 mov r1, r6
1001d750: f7f9 ff27 bl 100175a2 <rtw_end_of_queue_search>
1001d754: 2801 cmp r0, #1
1001d756: d013 beq.n 1001d780 <rtw_update_scanned_network+0x5a>
1001d758: f106 001c add.w r0, r6, #28
1001d75c: 4629 mov r1, r5
1001d75e: f7ff ff63 bl 1001d628 <is_same_network>
1001d762: b960 cbnz r0, 1001d77e <rtw_update_scanned_network+0x58>
1001d764: b13c cbz r4, 1001d776 <rtw_update_scanned_network+0x50>
1001d766: 6923 ldr r3, [r4, #16]
1001d768: 6932 ldr r2, [r6, #16]
1001d76a: 1ad3 subs r3, r2, r3
1001d76c: ea34 0423 bics.w r4, r4, r3, asr #32
1001d770: bf28 it cs
1001d772: 4634 movcs r4, r6
1001d774: e000 b.n 1001d778 <rtw_update_scanned_network+0x52>
1001d776: 4634 mov r4, r6
1001d778: 46b0 mov r8, r6
1001d77a: 6836 ldr r6, [r6, #0]
1001d77c: e7e6 b.n 1001d74c <rtw_update_scanned_network+0x26>
1001d77e: 46b0 mov r8, r6
1001d780: 4650 mov r0, sl
1001d782: 4631 mov r1, r6
1001d784: f7f9 ff0d bl 100175a2 <rtw_end_of_queue_search>
1001d788: 2801 cmp r0, #1
1001d78a: d14c bne.n 1001d826 <rtw_update_scanned_network+0x100>
1001d78c: f107 0020 add.w r0, r7, #32
1001d790: f7f9 ff02 bl 10017598 <rtw_queue_empty>
1001d794: 2801 cmp r0, #1
1001d796: f107 060c add.w r6, r7, #12
1001d79a: d129 bne.n 1001d7f0 <rtw_update_scanned_network+0xca>
1001d79c: f8d7 3d0c ldr.w r3, [r7, #3340] ; 0xd0c
1001d7a0: 2b02 cmp r3, #2
1001d7a2: d001 beq.n 1001d7a8 <rtw_update_scanned_network+0x82>
1001d7a4: 2b04 cmp r3, #4
1001d7a6: d11e bne.n 1001d7e6 <rtw_update_scanned_network+0xc0>
1001d7a8: 2600 movs r6, #0
1001d7aa: 6fa9 ldr r1, [r5, #120] ; 0x78
1001d7ac: 4632 mov r2, r6
1001d7ae: ab02 add r3, sp, #8
1001d7b0: 9600 str r6, [sp, #0]
1001d7b2: 9601 str r6, [sp, #4]
1001d7b4: f105 007c add.w r0, r5, #124 ; 0x7c
1001d7b8: f021 f8d2 bl 1003e960 <__rtw_get_sec_ie_veneer>
1001d7bc: 9600 str r6, [sp, #0]
1001d7be: 9601 str r6, [sp, #4]
1001d7c0: 4632 mov r2, r6
1001d7c2: f10d 030a add.w r3, sp, #10
1001d7c6: f104 0098 add.w r0, r4, #152 ; 0x98
1001d7ca: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94
1001d7ce: f021 f8c7 bl 1003e960 <__rtw_get_sec_ie_veneer>
1001d7d2: f8bd 2008 ldrh.w r2, [sp, #8]
1001d7d6: f8bd 300a ldrh.w r3, [sp, #10]
1001d7da: b112 cbz r2, 1001d7e2 <rtw_update_scanned_network+0xbc>
1001d7dc: 2b00 cmp r3, #0
1001d7de: d03f beq.n 1001d860 <rtw_update_scanned_network+0x13a>
1001d7e0: e001 b.n 1001d7e6 <rtw_update_scanned_network+0xc0>
1001d7e2: 2b00 cmp r3, #0
1001d7e4: d135 bne.n 1001d852 <rtw_update_scanned_network+0x12c>
1001d7e6: 6baa ldr r2, [r5, #56] ; 0x38
1001d7e8: 6d63 ldr r3, [r4, #84] ; 0x54
1001d7ea: 4293 cmp r3, r2
1001d7ec: db38 blt.n 1001d860 <rtw_update_scanned_network+0x13a>
1001d7ee: e030 b.n 1001d852 <rtw_update_scanned_network+0x12c>
1001d7f0: 4630 mov r0, r6
1001d7f2: f7ff fe30 bl 1001d456 <_rtw_alloc_network>
1001d7f6: 4604 mov r4, r0
1001d7f8: b358 cbz r0, 1001d852 <rtw_update_scanned_network+0x12c>
1001d7fa: 6faa ldr r2, [r5, #120] ; 0x78
1001d7fc: 4629 mov r1, r5
1001d7fe: 327c adds r2, #124 ; 0x7c
1001d800: 602a str r2, [r5, #0]
1001d802: 301c adds r0, #28
1001d804: f7f9 fe14 bl 10017430 <rtw_memcpy>
1001d808: f7f9 fefa bl 10017600 <rtw_get_current_time>
1001d80c: f894 3091 ldrb.w r3, [r4, #145] ; 0x91
1001d810: 6120 str r0, [r4, #16]
1001d812: 2b65 cmp r3, #101 ; 0x65
1001d814: bf04 itt eq
1001d816: 2300 moveq r3, #0
1001d818: f884 3091 strbeq.w r3, [r4, #145] ; 0x91
1001d81c: 4620 mov r0, r4
1001d81e: 4651 mov r1, sl
1001d820: f7f9 fe2c bl 1001747c <rtw_list_insert_tail>
1001d824: e015 b.n 1001d852 <rtw_update_scanned_network+0x12c>
1001d826: f7f9 feeb bl 10017600 <rtw_get_current_time>
1001d82a: f8c8 0010 str.w r0, [r8, #16]
1001d82e: 6faa ldr r2, [r5, #120] ; 0x78
1001d830: f8d8 3094 ldr.w r3, [r8, #148] ; 0x94
1001d834: 4293 cmp r3, r2
1001d836: d905 bls.n 1001d844 <rtw_update_scanned_network+0x11e>
1001d838: 7aab ldrb r3, [r5, #10]
1001d83a: f113 33ff adds.w r3, r3, #4294967295
1001d83e: bf18 it ne
1001d840: 2301 movne r3, #1
1001d842: e000 b.n 1001d846 <rtw_update_scanned_network+0x120>
1001d844: 2301 movs r3, #1
1001d846: f108 001c add.w r0, r8, #28
1001d84a: 4629 mov r1, r5
1001d84c: 463a mov r2, r7
1001d84e: f7ff ff1d bl 1001d68c <update_network>
1001d852: 4648 mov r0, r9
1001d854: a903 add r1, sp, #12
1001d856: f7f9 fed1 bl 100175fc <rtw_exit_critical_bh>
1001d85a: b004 add sp, #16
1001d85c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001d860: 6faa ldr r2, [r5, #120] ; 0x78
1001d862: 4629 mov r1, r5
1001d864: f104 001c add.w r0, r4, #28
1001d868: 2500 movs r5, #0
1001d86a: 327c adds r2, #124 ; 0x7c
1001d86c: f7f9 fde0 bl 10017430 <rtw_memcpy>
1001d870: 60e5 str r5, [r4, #12]
1001d872: f7f9 fec5 bl 10017600 <rtw_get_current_time>
1001d876: f894 3091 ldrb.w r3, [r4, #145] ; 0x91
1001d87a: 6120 str r0, [r4, #16]
1001d87c: 2b65 cmp r3, #101 ; 0x65
1001d87e: 60a5 str r5, [r4, #8]
1001d880: 6165 str r5, [r4, #20]
1001d882: 61a5 str r5, [r4, #24]
1001d884: d1e5 bne.n 1001d852 <rtw_update_scanned_network+0x12c>
1001d886: f884 5091 strb.w r5, [r4, #145] ; 0x91
1001d88a: e7e2 b.n 1001d852 <rtw_update_scanned_network+0x12c>
1001d88c <rtw_add_network>:
1001d88c: b570 push {r4, r5, r6, lr}
1001d88e: 6903 ldr r3, [r0, #16]
1001d890: 4604 mov r4, r0
1001d892: 07db lsls r3, r3, #31
1001d894: 460d mov r5, r1
1001d896: d512 bpl.n 1001d8be <rtw_add_network+0x32>
1001d898: f100 0698 add.w r6, r0, #152 ; 0x98
1001d89c: 4630 mov r0, r6
1001d89e: f7ff fec3 bl 1001d628 <is_same_network>
1001d8a2: b160 cbz r0, 1001d8be <rtw_add_network+0x32>
1001d8a4: 4630 mov r0, r6
1001d8a6: 4629 mov r1, r5
1001d8a8: 4622 mov r2, r4
1001d8aa: 2301 movs r3, #1
1001d8ac: f7ff feee bl 1001d68c <update_network>
1001d8b0: 4620 mov r0, r4
1001d8b2: f504 7190 add.w r1, r4, #288 ; 0x120
1001d8b6: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001d8ba: f00b ffe1 bl 10029880 <rtw_update_protection>
1001d8be: 4620 mov r0, r4
1001d8c0: 4629 mov r1, r5
1001d8c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001d8c6: f7ff bf2e b.w 1001d726 <rtw_update_scanned_network>
1001d8ca <rtw_survey_event_callback>:
1001d8ca: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1001d8ce: 6f8b ldr r3, [r1, #120] ; 0x78
1001d8d0: 4605 mov r5, r0
1001d8d2: 337c adds r3, #124 ; 0x7c
1001d8d4: f5b3 7f5f cmp.w r3, #892 ; 0x37c
1001d8d8: 460c mov r4, r1
1001d8da: d849 bhi.n 1001d970 <rtw_survey_event_callback+0xa6>
1001d8dc: f100 070c add.w r7, r0, #12
1001d8e0: 4638 mov r0, r7
1001d8e2: 4669 mov r1, sp
1001d8e4: f7f9 fe80 bl 100175e8 <rtw_enter_critical_bh>
1001d8e8: 692b ldr r3, [r5, #16]
1001d8ea: 065a lsls r2, r3, #25
1001d8ec: d408 bmi.n 1001d900 <rtw_survey_event_callback+0x36>
1001d8ee: e003 b.n 1001d8f8 <rtw_survey_event_callback+0x2e>
1001d8f0: 4630 mov r0, r6
1001d8f2: a901 add r1, sp, #4
1001d8f4: f7f9 fe82 bl 100175fc <rtw_exit_critical_bh>
1001d8f8: 692b ldr r3, [r5, #16]
1001d8fa: 061b lsls r3, r3, #24
1001d8fc: d428 bmi.n 1001d950 <rtw_survey_event_callback+0x86>
1001d8fe: e02c b.n 1001d95a <rtw_survey_event_callback+0x90>
1001d900: f104 0804 add.w r8, r4, #4
1001d904: f105 009c add.w r0, r5, #156 ; 0x9c
1001d908: 4641 mov r1, r8
1001d90a: 2206 movs r2, #6
1001d90c: f7f9 fd98 bl 10017440 <rtw_memcmp>
1001d910: 2800 cmp r0, #0
1001d912: d0f1 beq.n 1001d8f8 <rtw_survey_event_callback+0x2e>
1001d914: f104 097c add.w r9, r4, #124 ; 0x7c
1001d918: f505 708a add.w r0, r5, #276 ; 0x114
1001d91c: 4649 mov r1, r9
1001d91e: 2208 movs r2, #8
1001d920: f105 0634 add.w r6, r5, #52 ; 0x34
1001d924: f7f9 fd84 bl 10017430 <rtw_memcpy>
1001d928: 4630 mov r0, r6
1001d92a: a901 add r1, sp, #4
1001d92c: f7f9 fe5c bl 100175e8 <rtw_enter_critical_bh>
1001d930: f105 002c add.w r0, r5, #44 ; 0x2c
1001d934: 4641 mov r1, r8
1001d936: f7ff fdf9 bl 1001d52c <_rtw_find_network>
1001d93a: 2800 cmp r0, #0
1001d93c: d0d8 beq.n 1001d8f0 <rtw_survey_event_callback+0x26>
1001d93e: 3098 adds r0, #152 ; 0x98
1001d940: 4649 mov r1, r9
1001d942: 2208 movs r2, #8
1001d944: f7f9 fd74 bl 10017430 <rtw_memcpy>
1001d948: 4630 mov r0, r6
1001d94a: a901 add r1, sp, #4
1001d94c: f7f9 fe56 bl 100175fc <rtw_exit_critical_bh>
1001d950: 4638 mov r0, r7
1001d952: 4669 mov r1, sp
1001d954: f7f9 fe52 bl 100175fc <rtw_exit_critical_bh>
1001d958: e00a b.n 1001d970 <rtw_survey_event_callback+0xa6>
1001d95a: 7c23 ldrb r3, [r4, #16]
1001d95c: b91b cbnz r3, 1001d966 <rtw_survey_event_callback+0x9c>
1001d95e: 7323 strb r3, [r4, #12]
1001d960: 7363 strb r3, [r4, #13]
1001d962: 73a3 strb r3, [r4, #14]
1001d964: 73e3 strb r3, [r4, #15]
1001d966: 4628 mov r0, r5
1001d968: 4621 mov r1, r4
1001d96a: f7ff ff8f bl 1001d88c <rtw_add_network>
1001d96e: e7ef b.n 1001d950 <rtw_survey_event_callback+0x86>
1001d970: b003 add sp, #12
1001d972: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001d976 <rtw_dummy_event_callback>:
1001d976: 4770 bx lr
1001d978 <rtw_free_assoc_resources>:
1001d978: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1001d97c: 6903 ldr r3, [r0, #16]
1001d97e: 4604 mov r4, r0
1001d980: f013 0f18 tst.w r3, #24
1001d984: 460d mov r5, r1
1001d986: f100 069c add.w r6, r0, #156 ; 0x9c
1001d98a: d127 bne.n 1001d9dc <rtw_free_assoc_resources+0x64>
1001d98c: 6923 ldr r3, [r4, #16]
1001d98e: f013 0f70 tst.w r3, #112 ; 0x70
1001d992: d138 bne.n 1001da06 <rtw_free_assoc_resources+0x8e>
1001d994: b125 cbz r5, 1001d9a0 <rtw_free_assoc_resources+0x28>
1001d996: f104 0034 add.w r0, r4, #52 ; 0x34
1001d99a: a901 add r1, sp, #4
1001d99c: f7f9 fe24 bl 100175e8 <rtw_enter_critical_bh>
1001d9a0: 4631 mov r1, r6
1001d9a2: f104 002c add.w r0, r4, #44 ; 0x2c
1001d9a6: f7ff fdc1 bl 1001d52c <_rtw_find_network>
1001d9aa: 4601 mov r1, r0
1001d9ac: b108 cbz r0, 1001d9b2 <rtw_free_assoc_resources+0x3a>
1001d9ae: 2200 movs r2, #0
1001d9b0: 60c2 str r2, [r0, #12]
1001d9b2: 6922 ldr r2, [r4, #16]
1001d9b4: 0650 lsls r0, r2, #25
1001d9b6: d43f bmi.n 1001da38 <rtw_free_assoc_resources+0xc0>
1001d9b8: 0713 lsls r3, r2, #28
1001d9ba: d503 bpl.n 1001d9c4 <rtw_free_assoc_resources+0x4c>
1001d9bc: f104 000c add.w r0, r4, #12
1001d9c0: f7ff fda1 bl 1001d506 <_rtw_free_network_nolock>
1001d9c4: b125 cbz r5, 1001d9d0 <rtw_free_assoc_resources+0x58>
1001d9c6: f104 0034 add.w r0, r4, #52 ; 0x34
1001d9ca: a901 add r1, sp, #4
1001d9cc: f7f9 fe16 bl 100175fc <rtw_exit_critical_bh>
1001d9d0: 2300 movs r3, #0
1001d9d2: f884 349c strb.w r3, [r4, #1180] ; 0x49c
1001d9d6: b002 add sp, #8
1001d9d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001d9dc: 4631 mov r1, r6
1001d9de: f500 6046 add.w r0, r0, #3168 ; 0xc60
1001d9e2: f00a fc67 bl 100282b4 <rtw_get_stainfo>
1001d9e6: f604 4778 addw r7, r4, #3192 ; 0xc78
1001d9ea: 4680 mov r8, r0
1001d9ec: a901 add r1, sp, #4
1001d9ee: 4638 mov r0, r7
1001d9f0: f7f9 fdfa bl 100175e8 <rtw_enter_critical_bh>
1001d9f4: 4641 mov r1, r8
1001d9f6: 4620 mov r0, r4
1001d9f8: f00a fb79 bl 100280ee <rtw_free_stainfo>
1001d9fc: 4638 mov r0, r7
1001d9fe: a901 add r1, sp, #4
1001da00: f7f9 fdfc bl 100175fc <rtw_exit_critical_bh>
1001da04: e7c2 b.n 1001d98c <rtw_free_assoc_resources+0x14>
1001da06: 4620 mov r0, r4
1001da08: f00a fcbc bl 10028384 <rtw_free_all_stainfo>
1001da0c: 4620 mov r0, r4
1001da0e: f00a fca7 bl 10028360 <rtw_get_bcmc_stainfo>
1001da12: f604 4778 addw r7, r4, #3192 ; 0xc78
1001da16: 4680 mov r8, r0
1001da18: a901 add r1, sp, #4
1001da1a: 4638 mov r0, r7
1001da1c: f7f9 fde4 bl 100175e8 <rtw_enter_critical_bh>
1001da20: 4641 mov r1, r8
1001da22: 4620 mov r0, r4
1001da24: f00a fb63 bl 100280ee <rtw_free_stainfo>
1001da28: 4638 mov r0, r7
1001da2a: a901 add r1, sp, #4
1001da2c: f7f9 fde6 bl 100175fc <rtw_exit_critical_bh>
1001da30: 4620 mov r0, r4
1001da32: f00a fc7d bl 10028330 <rtw_init_bcmc_stainfo>
1001da36: e7ad b.n 1001d994 <rtw_free_assoc_resources+0x1c>
1001da38: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4
1001da3c: 2b01 cmp r3, #1
1001da3e: d1bb bne.n 1001d9b8 <rtw_free_assoc_resources+0x40>
1001da40: e7bc b.n 1001d9bc <rtw_free_assoc_resources+0x44>
1001da42 <rtw_indicate_connect>:
1001da42: 2200 movs r2, #0
1001da44: 7542 strb r2, [r0, #21]
1001da46: 6902 ldr r2, [r0, #16]
1001da48: f042 0201 orr.w r2, r2, #1
1001da4c: 6102 str r2, [r0, #16]
1001da4e: f014 bf54 b.w 100328fa <rtw_os_indicate_connect>
1001da52 <rtw_indicate_disconnect>:
1001da52: b510 push {r4, lr}
1001da54: 6903 ldr r3, [r0, #16]
1001da56: 4604 mov r4, r0
1001da58: f423 73c0 bic.w r3, r3, #384 ; 0x180
1001da5c: f023 0301 bic.w r3, r3, #1
1001da60: 6103 str r3, [r0, #16]
1001da62: f014 ffd0 bl 10032a06 <rtw_os_indicate_disconnect>
1001da66: 4620 mov r0, r4
1001da68: 2103 movs r1, #3
1001da6a: 2201 movs r2, #1
1001da6c: e8bd 4010 ldmia.w sp!, {r4, lr}
1001da70: f7ff ba4c b.w 1001cf0c <rtw_lps_ctrl_wk_cmd>
1001da74 <rtw_indicate_scan_done>:
1001da74: f014 bf43 b.w 100328fe <rtw_os_indicate_scan_done>
1001da78 <rtw_joinbss_event_callback>:
1001da78: b510 push {r4, lr}
1001da7a: 6809 ldr r1, [r1, #0]
1001da7c: 4604 mov r4, r0
1001da7e: f005 fc65 bl 1002334c <mlmeext_joinbss_event_callback>
1001da82: 4620 mov r0, r4
1001da84: f018 ff4f bl 10036926 <rtw_os_xmit_schedule>
1001da88: f641 035c movw r3, #6236 ; 0x185c
1001da8c: 58e0 ldr r0, [r4, r3]
1001da8e: e8bd 4010 ldmia.w sp!, {r4, lr}
1001da92: f018 bf48 b.w 10036926 <rtw_os_xmit_schedule>
1001da96 <search_max_mac_id>:
1001da96: 6903 ldr r3, [r0, #16]
1001da98: 06db lsls r3, r3, #27
1001da9a: d412 bmi.n 1001dac2 <search_max_mac_id+0x2c>
1001da9c: f8d0 3814 ldr.w r3, [r0, #2068] ; 0x814
1001daa0: 2b01 cmp r3, #1
1001daa2: d00a beq.n 1001daba <search_max_mac_id+0x24>
1001daa4: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4
1001daa8: 2b01 cmp r3, #1
1001daaa: d008 beq.n 1001dabe <search_max_mac_id+0x28>
1001daac: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4
1001dab0: 2b01 cmp r3, #1
1001dab2: bf14 ite ne
1001dab4: 2001 movne r0, #1
1001dab6: 2002 moveq r0, #2
1001dab8: 4770 bx lr
1001daba: 2004 movs r0, #4
1001dabc: 4770 bx lr
1001dabe: 2003 movs r0, #3
1001dac0: 4770 bx lr
1001dac2: f890 3d00 ldrb.w r3, [r0, #3328] ; 0xd00
1001dac6: b13b cbz r3, 1001dad8 <search_max_mac_id+0x42>
1001dac8: eb00 0283 add.w r2, r0, r3, lsl #2
1001dacc: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4
1001dad0: b912 cbnz r2, 1001dad8 <search_max_mac_id+0x42>
1001dad2: 3b01 subs r3, #1
1001dad4: b2db uxtb r3, r3
1001dad6: e7f6 b.n 1001dac6 <search_max_mac_id+0x30>
1001dad8: 3301 adds r3, #1
1001dada: b2d8 uxtb r0, r3
1001dadc: 4770 bx lr
1001dade <rtw_stassoc_hw_rpt>:
1001dade: b573 push {r0, r1, r4, r5, r6, lr}
1001dae0: 4605 mov r5, r0
1001dae2: 460e mov r6, r1
1001dae4: b1a9 cbz r1, 1001db12 <rtw_stassoc_hw_rpt+0x34>
1001dae6: f7ff ffd6 bl 1001da96 <search_max_mac_id>
1001daea: ac02 add r4, sp, #8
1001daec: f804 0d02 strb.w r0, [r4, #-2]!
1001daf0: 2144 movs r1, #68 ; 0x44
1001daf2: 4628 mov r0, r5
1001daf4: 4622 mov r2, r4
1001daf6: f014 fcfc bl 100324f2 <rtw_hal_set_hwreg>
1001dafa: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100
1001dafe: 4628 mov r0, r5
1001db00: 021b lsls r3, r3, #8
1001db02: f043 0301 orr.w r3, r3, #1
1001db06: 2145 movs r1, #69 ; 0x45
1001db08: 4622 mov r2, r4
1001db0a: f8ad 3006 strh.w r3, [sp, #6]
1001db0e: f014 fcf0 bl 100324f2 <rtw_hal_set_hwreg>
1001db12: b002 add sp, #8
1001db14: bd70 pop {r4, r5, r6, pc}
1001db16 <rtw_stassoc_event_callback>:
1001db16: b538 push {r3, r4, r5, lr}
1001db18: 6903 ldr r3, [r0, #16]
1001db1a: 4604 mov r4, r0
1001db1c: 06db lsls r3, r3, #27
1001db1e: d400 bmi.n 1001db22 <rtw_stassoc_event_callback+0xc>
1001db20: bd38 pop {r3, r4, r5, pc}
1001db22: f500 6046 add.w r0, r0, #3168 ; 0xc60
1001db26: f00a fbc5 bl 100282b4 <rtw_get_stainfo>
1001db2a: 4605 mov r5, r0
1001db2c: b148 cbz r0, 1001db42 <rtw_stassoc_event_callback+0x2c>
1001db2e: 4620 mov r0, r4
1001db30: 4629 mov r1, r5
1001db32: f7fe fa67 bl 1001c004 <ap_sta_info_defer_update>
1001db36: 4620 mov r0, r4
1001db38: 4629 mov r1, r5
1001db3a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001db3e: f7ff bfce b.w 1001dade <rtw_stassoc_hw_rpt>
1001db42: bd38 pop {r3, r4, r5, pc}
1001db44 <rtw_stadel_event_callback>:
1001db44: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1001db48: 4604 mov r4, r0
1001db4a: f500 6046 add.w r0, r0, #3168 ; 0xc60
1001db4e: 460d mov r5, r1
1001db50: f00a fbb0 bl 100282b4 <rtw_get_stainfo>
1001db54: b110 cbz r0, 1001db5c <rtw_stadel_event_callback+0x18>
1001db56: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
1001db5a: e000 b.n 1001db5e <rtw_stadel_event_callback+0x1a>
1001db5c: 68ab ldr r3, [r5, #8]
1001db5e: 021b lsls r3, r3, #8
1001db60: ad02 add r5, sp, #8
1001db62: f825 3d04 strh.w r3, [r5, #-4]!
1001db66: 4620 mov r0, r4
1001db68: 2145 movs r1, #69 ; 0x45
1001db6a: 462a mov r2, r5
1001db6c: f014 fcc1 bl 100324f2 <rtw_hal_set_hwreg>
1001db70: 6923 ldr r3, [r4, #16]
1001db72: f013 0810 ands.w r8, r3, #16
1001db76: d135 bne.n 1001dbe4 <rtw_stadel_event_callback+0xa0>
1001db78: 4620 mov r0, r4
1001db7a: f104 060c add.w r6, r4, #12
1001db7e: f004 fb4b bl 10022218 <mlmeext_sta_del_event_callback>
1001db82: 4630 mov r0, r6
1001db84: 4629 mov r1, r5
1001db86: f7f9 fd2f bl 100175e8 <rtw_enter_critical_bh>
1001db8a: 6923 ldr r3, [r4, #16]
1001db8c: 071b lsls r3, r3, #28
1001db8e: d404 bmi.n 1001db9a <rtw_stadel_event_callback+0x56>
1001db90: 4630 mov r0, r6
1001db92: 4629 mov r1, r5
1001db94: f7f9 fd32 bl 100175fc <rtw_exit_critical_bh>
1001db98: e024 b.n 1001dbe4 <rtw_stadel_event_callback+0xa0>
1001db9a: 4620 mov r0, r4
1001db9c: f008 ff63 bl 10026a66 <rtw_free_uc_swdec_pending_queue>
1001dba0: 4620 mov r0, r4
1001dba2: f008 ff8c bl 10026abe <rtw_free_buf_pending_queue>
1001dba6: 2101 movs r1, #1
1001dba8: 4620 mov r0, r4
1001dbaa: f7ff fee5 bl 1001d978 <rtw_free_assoc_resources>
1001dbae: f104 0734 add.w r7, r4, #52 ; 0x34
1001dbb2: 4620 mov r0, r4
1001dbb4: f7ff ff4d bl 1001da52 <rtw_indicate_disconnect>
1001dbb8: 4638 mov r0, r7
1001dbba: 4669 mov r1, sp
1001dbbc: f7f9 fd14 bl 100175e8 <rtw_enter_critical_bh>
1001dbc0: f104 019c add.w r1, r4, #156 ; 0x9c
1001dbc4: f104 002c add.w r0, r4, #44 ; 0x2c
1001dbc8: f7ff fcb0 bl 1001d52c <_rtw_find_network>
1001dbcc: 4601 mov r1, r0
1001dbce: b120 cbz r0, 1001dbda <rtw_stadel_event_callback+0x96>
1001dbd0: f8c1 800c str.w r8, [r1, #12]
1001dbd4: 4630 mov r0, r6
1001dbd6: f7ff fc96 bl 1001d506 <_rtw_free_network_nolock>
1001dbda: 4638 mov r0, r7
1001dbdc: 4669 mov r1, sp
1001dbde: f7f9 fd0d bl 100175fc <rtw_exit_critical_bh>
1001dbe2: e7d5 b.n 1001db90 <rtw_stadel_event_callback+0x4c>
1001dbe4: b002 add sp, #8
1001dbe6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001dbea <_rtw_join_timeout_handler>:
1001dbea: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1001dbee: f241 73ac movw r3, #6060 ; 0x17ac
1001dbf2: 58c3 ldr r3, [r0, r3]
1001dbf4: 4604 mov r4, r0
1001dbf6: 2b00 cmp r3, #0
1001dbf8: d139 bne.n 1001dc6e <_rtw_join_timeout_handler+0x84>
1001dbfa: f241 73b0 movw r3, #6064 ; 0x17b0
1001dbfe: 58c3 ldr r3, [r0, r3]
1001dc00: 2b00 cmp r3, #0
1001dc02: d134 bne.n 1001dc6e <_rtw_join_timeout_handler+0x84>
1001dc04: f100 060c add.w r6, r0, #12
1001dc08: a901 add r1, sp, #4
1001dc0a: 4630 mov r0, r6
1001dc0c: f7f9 fcec bl 100175e8 <rtw_enter_critical_bh>
1001dc10: f104 0734 add.w r7, r4, #52 ; 0x34
1001dc14: 4620 mov r0, r4
1001dc16: f7ff ff1c bl 1001da52 <rtw_indicate_disconnect>
1001dc1a: f104 0828 add.w r8, r4, #40 ; 0x28
1001dc1e: 4638 mov r0, r7
1001dc20: a903 add r1, sp, #12
1001dc22: f7f9 fce1 bl 100175e8 <rtw_enter_critical_bh>
1001dc26: 4640 mov r0, r8
1001dc28: a902 add r1, sp, #8
1001dc2a: f7f9 fcdd bl 100175e8 <rtw_enter_critical_bh>
1001dc2e: 6ae5 ldr r5, [r4, #44] ; 0x2c
1001dc30: f104 092c add.w r9, r4, #44 ; 0x2c
1001dc34: 454d cmp r5, r9
1001dc36: d00e beq.n 1001dc56 <_rtw_join_timeout_handler+0x6c>
1001dc38: 4628 mov r0, r5
1001dc3a: f8d5 a000 ldr.w sl, [r5]
1001dc3e: f7f9 fc23 bl 10017488 <rtw_list_delete>
1001dc42: 4628 mov r0, r5
1001dc44: f104 0120 add.w r1, r4, #32
1001dc48: f7f9 fc18 bl 1001747c <rtw_list_insert_tail>
1001dc4c: 8fa3 ldrh r3, [r4, #60] ; 0x3c
1001dc4e: 4655 mov r5, sl
1001dc50: 3b01 subs r3, #1
1001dc52: 87a3 strh r3, [r4, #60] ; 0x3c
1001dc54: e7ee b.n 1001dc34 <_rtw_join_timeout_handler+0x4a>
1001dc56: 4640 mov r0, r8
1001dc58: a902 add r1, sp, #8
1001dc5a: f7f9 fccf bl 100175fc <rtw_exit_critical_bh>
1001dc5e: 4638 mov r0, r7
1001dc60: a903 add r1, sp, #12
1001dc62: f7f9 fccb bl 100175fc <rtw_exit_critical_bh>
1001dc66: 4630 mov r0, r6
1001dc68: a901 add r1, sp, #4
1001dc6a: f7f9 fcc7 bl 100175fc <rtw_exit_critical_bh>
1001dc6e: b004 add sp, #16
1001dc70: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001dc74 <rtw_join_timeout_handler>:
1001dc74: b510 push {r4, lr}
1001dc76: 4604 mov r4, r0
1001dc78: f7ff ffb7 bl 1001dbea <_rtw_join_timeout_handler>
1001dc7c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
1001dc80: b1fb cbz r3, 1001dcc2 <rtw_join_timeout_handler+0x4e>
1001dc82: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
1001dc86: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
1001dc8a: 429a cmp r2, r3
1001dc8c: d213 bcs.n 1001dcb6 <rtw_join_timeout_handler+0x42>
1001dc8e: 4b0d ldr r3, [pc, #52] ; (1001dcc4 <rtw_join_timeout_handler+0x50>)
1001dc90: 781a ldrb r2, [r3, #0]
1001dc92: b9b2 cbnz r2, 1001dcc2 <rtw_join_timeout_handler+0x4e>
1001dc94: 2201 movs r2, #1
1001dc96: 701a strb r2, [r3, #0]
1001dc98: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
1001dc9c: f44f 717a mov.w r1, #1000 ; 0x3e8
1001dca0: 4359 muls r1, r3
1001dca2: f504 6006 add.w r0, r4, #2144 ; 0x860
1001dca6: f019 f8c7 bl 10036e38 <rtw_set_timer>
1001dcaa: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
1001dcae: 3301 adds r3, #1
1001dcb0: f884 386e strb.w r3, [r4, #2158] ; 0x86e
1001dcb4: bd10 pop {r4, pc}
1001dcb6: 4620 mov r0, r4
1001dcb8: 4903 ldr r1, [pc, #12] ; (1001dcc8 <rtw_join_timeout_handler+0x54>)
1001dcba: e8bd 4010 ldmia.w sp!, {r4, lr}
1001dcbe: f015 bf4c b.w 10033b5a <indicate_wx_custom_event>
1001dcc2: bd10 pop {r4, pc}
1001dcc4: 1004bb90 .word 0x1004bb90
1001dcc8: 1003fc5d .word 0x1003fc5d
1001dccc <rtw_scan_timeout_handler>:
1001dccc: b537 push {r0, r1, r2, r4, r5, lr}
1001dcce: f100 050c add.w r5, r0, #12
1001dcd2: 4604 mov r4, r0
1001dcd4: a901 add r1, sp, #4
1001dcd6: 4628 mov r0, r5
1001dcd8: f7f9 fc86 bl 100175e8 <rtw_enter_critical_bh>
1001dcdc: 6923 ldr r3, [r4, #16]
1001dcde: 4628 mov r0, r5
1001dce0: f423 6300 bic.w r3, r3, #2048 ; 0x800
1001dce4: 6123 str r3, [r4, #16]
1001dce6: 2300 movs r3, #0
1001dce8: 7523 strb r3, [r4, #20]
1001dcea: a901 add r1, sp, #4
1001dcec: f7f9 fc86 bl 100175fc <rtw_exit_critical_bh>
1001dcf0: 4620 mov r0, r4
1001dcf2: 2101 movs r1, #1
1001dcf4: f014 fe03 bl 100328fe <rtw_os_indicate_scan_done>
1001dcf8: b003 add sp, #12
1001dcfa: bd30 pop {r4, r5, pc}
1001dcfc <_rtw_scan_timeout_handler>:
1001dcfc: f7ff bfe6 b.w 1001dccc <rtw_scan_timeout_handler>
1001dd00 <rtw_dynamic_check_timer_handlder>:
1001dd00: b510 push {r4, lr}
1001dd02: f641 035c movw r3, #6236 ; 0x185c
1001dd06: 58c2 ldr r2, [r0, r3]
1001dd08: f241 73c5 movw r3, #6085 ; 0x17c5
1001dd0c: 5cc3 ldrb r3, [r0, r3]
1001dd0e: 4604 mov r4, r0
1001dd10: b30b cbz r3, 1001dd56 <rtw_dynamic_check_timer_handlder+0x56>
1001dd12: f241 73ac movw r3, #6060 ; 0x17ac
1001dd16: 58c3 ldr r3, [r0, r3]
1001dd18: 2b01 cmp r3, #1
1001dd1a: d01c beq.n 1001dd56 <rtw_dynamic_check_timer_handlder+0x56>
1001dd1c: f241 73b0 movw r3, #6064 ; 0x17b0
1001dd20: 58c3 ldr r3, [r0, r3]
1001dd22: 2b01 cmp r3, #1
1001dd24: d017 beq.n 1001dd56 <rtw_dynamic_check_timer_handlder+0x56>
1001dd26: f641 0358 movw r3, #6232 ; 0x1858
1001dd2a: b132 cbz r2, 1001dd3a <rtw_dynamic_check_timer_handlder+0x3a>
1001dd2c: 5cc1 ldrb r1, [r0, r3]
1001dd2e: 2901 cmp r1, #1
1001dd30: d106 bne.n 1001dd40 <rtw_dynamic_check_timer_handlder+0x40>
1001dd32: 5cd3 ldrb r3, [r2, r3]
1001dd34: 2b01 cmp r3, #1
1001dd36: d103 bne.n 1001dd40 <rtw_dynamic_check_timer_handlder+0x40>
1001dd38: bd10 pop {r4, pc}
1001dd3a: 5cc3 ldrb r3, [r0, r3]
1001dd3c: 2b01 cmp r3, #1
1001dd3e: d00a beq.n 1001dd56 <rtw_dynamic_check_timer_handlder+0x56>
1001dd40: 4620 mov r0, r4
1001dd42: f7fe ffaf bl 1001cca4 <rtw_dynamic_chk_wk_cmd>
1001dd46: 6923 ldr r3, [r4, #16]
1001dd48: 06db lsls r3, r3, #27
1001dd4a: d504 bpl.n 1001dd56 <rtw_dynamic_check_timer_handlder+0x56>
1001dd4c: 4620 mov r0, r4
1001dd4e: e8bd 4010 ldmia.w sp!, {r4, lr}
1001dd52: f7fd bffd b.w 1001bd50 <expire_timeout_chk>
1001dd56: bd10 pop {r4, pc}
1001dd58 <_dynamic_check_timer_handlder>:
1001dd58: b538 push {r3, r4, r5, lr}
1001dd5a: 4604 mov r4, r0
1001dd5c: f018 fc1a bl 10036594 <skb_fail_get_and_rst>
1001dd60: 4605 mov r5, r0
1001dd62: b148 cbz r0, 1001dd78 <_dynamic_check_timer_handlder+0x20>
1001dd64: 4b0d ldr r3, [pc, #52] ; (1001dd9c <_dynamic_check_timer_handlder+0x44>)
1001dd66: 681b ldr r3, [r3, #0]
1001dd68: b133 cbz r3, 1001dd78 <_dynamic_check_timer_handlder+0x20>
1001dd6a: 480d ldr r0, [pc, #52] ; (1001dda0 <_dynamic_check_timer_handlder+0x48>)
1001dd6c: f7fc ff08 bl 1001ab80 <rtl_printf>
1001dd70: 480c ldr r0, [pc, #48] ; (1001dda4 <_dynamic_check_timer_handlder+0x4c>)
1001dd72: 4629 mov r1, r5
1001dd74: f7fc ff04 bl 1001ab80 <rtl_printf>
1001dd78: f641 035c movw r3, #6236 ; 0x185c
1001dd7c: 58e0 ldr r0, [r4, r3]
1001dd7e: b108 cbz r0, 1001dd84 <_dynamic_check_timer_handlder+0x2c>
1001dd80: f7ff ffbe bl 1001dd00 <rtw_dynamic_check_timer_handlder>
1001dd84: 4620 mov r0, r4
1001dd86: f7ff ffbb bl 1001dd00 <rtw_dynamic_check_timer_handlder>
1001dd8a: f504 6092 add.w r0, r4, #1168 ; 0x490
1001dd8e: f44f 61fa mov.w r1, #2000 ; 0x7d0
1001dd92: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001dd96: f019 b84f b.w 10036e38 <rtw_set_timer>
1001dd9a: bf00 nop
1001dd9c: 10044f38 .word 0x10044f38
1001dda0: 100429b1 .word 0x100429b1
1001dda4: 100413d9 .word 0x100413d9
1001dda8 <rtw_select_and_join_from_scanned_queue>:
1001dda8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1001ddac: f100 0828 add.w r8, r0, #40 ; 0x28
1001ddb0: 4604 mov r4, r0
1001ddb2: a901 add r1, sp, #4
1001ddb4: 4640 mov r0, r8
1001ddb6: f7f9 fc17 bl 100175e8 <rtw_enter_critical_bh>
1001ddba: 6a23 ldr r3, [r4, #32]
1001ddbc: 68e7 ldr r7, [r4, #12]
1001ddbe: f104 0920 add.w r9, r4, #32
1001ddc2: 6123 str r3, [r4, #16]
1001ddc4: 2600 movs r6, #0
1001ddc6: 4648 mov r0, r9
1001ddc8: 6921 ldr r1, [r4, #16]
1001ddca: f7f9 fbea bl 100175a2 <rtw_end_of_queue_search>
1001ddce: 4602 mov r2, r0
1001ddd0: 2800 cmp r0, #0
1001ddd2: d130 bne.n 1001de36 <rtw_select_and_join_from_scanned_queue+0x8e>
1001ddd4: 6925 ldr r5, [r4, #16]
1001ddd6: 2d00 cmp r5, #0
1001ddd8: d048 beq.n 1001de6c <rtw_select_and_join_from_scanned_queue+0xc4>
1001ddda: 682b ldr r3, [r5, #0]
1001dddc: f504 60a3 add.w r0, r4, #1304 ; 0x518
1001dde0: 6123 str r3, [r4, #16]
1001dde2: 6ea9 ldr r1, [r5, #104] ; 0x68
1001dde4: f000 fc24 bl 1001e630 <rtw_is_channel_set_contains_channel>
1001dde8: 2800 cmp r0, #0
1001ddea: d0ec beq.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ddec: f894 342c ldrb.w r3, [r4, #1068] ; 0x42c
1001ddf0: 2b01 cmp r3, #1
1001ddf2: d002 beq.n 1001ddfa <rtw_select_and_join_from_scanned_queue+0x52>
1001ddf4: 6c23 ldr r3, [r4, #64] ; 0x40
1001ddf6: b953 cbnz r3, 1001de0e <rtw_select_and_join_from_scanned_queue+0x66>
1001ddf8: e014 b.n 1001de24 <rtw_select_and_join_from_scanned_queue+0x7c>
1001ddfa: f105 0020 add.w r0, r5, #32
1001ddfe: f104 0168 add.w r1, r4, #104 ; 0x68
1001de02: 2206 movs r2, #6
1001de04: f7f9 fb1c bl 10017440 <rtw_memcmp>
1001de08: 2800 cmp r0, #0
1001de0a: d1f3 bne.n 1001ddf4 <rtw_select_and_join_from_scanned_queue+0x4c>
1001de0c: e7db b.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001de0e: 6aaa ldr r2, [r5, #40] ; 0x28
1001de10: 429a cmp r2, r3
1001de12: d1d8 bne.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001de14: f105 002c add.w r0, r5, #44 ; 0x2c
1001de18: f104 0144 add.w r1, r4, #68 ; 0x44
1001de1c: f7f9 fb10 bl 10017440 <rtw_memcmp>
1001de20: 2800 cmp r0, #0
1001de22: d0d0 beq.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001de24: b12e cbz r6, 1001de32 <rtw_select_and_join_from_scanned_queue+0x8a>
1001de26: 6d72 ldr r2, [r6, #84] ; 0x54
1001de28: 6d6b ldr r3, [r5, #84] ; 0x54
1001de2a: 429a cmp r2, r3
1001de2c: bfb8 it lt
1001de2e: 462e movlt r6, r5
1001de30: e7c9 b.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001de32: 462e mov r6, r5
1001de34: e7c7 b.n 1001ddc6 <rtw_select_and_join_from_scanned_queue+0x1e>
1001de36: b146 cbz r6, 1001de4a <rtw_select_and_join_from_scanned_queue+0xa2>
1001de38: 6863 ldr r3, [r4, #4]
1001de3a: 07db lsls r3, r3, #31
1001de3c: d407 bmi.n 1001de4e <rtw_select_and_join_from_scanned_queue+0xa6>
1001de3e: 4638 mov r0, r7
1001de40: 4631 mov r1, r6
1001de42: f7fe fcd9 bl 1001c7f8 <rtw_joinbss_cmd>
1001de46: 4605 mov r5, r0
1001de48: e010 b.n 1001de6c <rtw_select_and_join_from_scanned_queue+0xc4>
1001de4a: 4635 mov r5, r6
1001de4c: e00e b.n 1001de6c <rtw_select_and_join_from_scanned_queue+0xc4>
1001de4e: 4638 mov r0, r7
1001de50: f7fe fe38 bl 1001cac4 <rtw_disassoc_cmd>
1001de54: 4638 mov r0, r7
1001de56: f7ff fdfc bl 1001da52 <rtw_indicate_disconnect>
1001de5a: 4638 mov r0, r7
1001de5c: 2100 movs r1, #0
1001de5e: f7ff fd8b bl 1001d978 <rtw_free_assoc_resources>
1001de62: 6863 ldr r3, [r4, #4]
1001de64: f043 0380 orr.w r3, r3, #128 ; 0x80
1001de68: 6063 str r3, [r4, #4]
1001de6a: e7e8 b.n 1001de3e <rtw_select_and_join_from_scanned_queue+0x96>
1001de6c: 4640 mov r0, r8
1001de6e: a901 add r1, sp, #4
1001de70: f7f9 fbc4 bl 100175fc <rtw_exit_critical_bh>
1001de74: 4628 mov r0, r5
1001de76: b003 add sp, #12
1001de78: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001de7c <rtw_surveydone_event_callback>:
1001de7c: b573 push {r0, r1, r4, r5, r6, lr}
1001de7e: f100 050c add.w r5, r0, #12
1001de82: 4604 mov r4, r0
1001de84: a901 add r1, sp, #4
1001de86: 4628 mov r0, r5
1001de88: f7f9 fbae bl 100175e8 <rtw_enter_critical_bh>
1001de8c: f8d4 04a4 ldr.w r0, [r4, #1188] ; 0x4a4
1001de90: b140 cbz r0, 1001dea4 <rtw_surveydone_event_callback+0x28>
1001de92: 2600 movs r6, #0
1001de94: f8d4 14a8 ldr.w r1, [r4, #1192] ; 0x4a8
1001de98: f8c4 64a8 str.w r6, [r4, #1192] ; 0x4a8
1001de9c: f7f9 fac5 bl 1001742a <rtw_mfree>
1001dea0: f8c4 64a4 str.w r6, [r4, #1188] ; 0x4a4
1001dea4: 6923 ldr r3, [r4, #16]
1001dea6: 051b lsls r3, r3, #20
1001dea8: d434 bmi.n 1001df14 <rtw_surveydone_event_callback+0x98>
1001deaa: f604 401c addw r0, r4, #3100 ; 0xc1c
1001deae: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
1001deb2: f018 ffc1 bl 10036e38 <rtw_set_timer>
1001deb6: 7d66 ldrb r6, [r4, #21]
1001deb8: 2e01 cmp r6, #1
1001deba: d112 bne.n 1001dee2 <rtw_surveydone_event_callback+0x66>
1001debc: 6923 ldr r3, [r4, #16]
1001debe: f013 0220 ands.w r2, r3, #32
1001dec2: d10e bne.n 1001dee2 <rtw_surveydone_event_callback+0x66>
1001dec4: f043 0380 orr.w r3, r3, #128 ; 0x80
1001dec8: 6123 str r3, [r4, #16]
1001deca: 7562 strb r2, [r4, #21]
1001decc: 4628 mov r0, r5
1001dece: f7ff ff6b bl 1001dda8 <rtw_select_and_join_from_scanned_queue>
1001ded2: 2801 cmp r0, #1
1001ded4: d129 bne.n 1001df2a <rtw_surveydone_event_callback+0xae>
1001ded6: f204 402c addw r0, r4, #1068 ; 0x42c
1001deda: f641 1164 movw r1, #6500 ; 0x1964
1001dede: f018 ffab bl 10036e38 <rtw_set_timer>
1001dee2: 6863 ldr r3, [r4, #4]
1001dee4: 2b05 cmp r3, #5
1001dee6: d103 bne.n 1001def0 <rtw_surveydone_event_callback+0x74>
1001dee8: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
1001deec: 2b02 cmp r3, #2
1001deee: d003 beq.n 1001def8 <rtw_surveydone_event_callback+0x7c>
1001def0: 4620 mov r0, r4
1001def2: 2100 movs r1, #0
1001def4: f014 fd03 bl 100328fe <rtw_os_indicate_scan_done>
1001def8: a901 add r1, sp, #4
1001defa: 4628 mov r0, r5
1001defc: f7f9 fb7e bl 100175fc <rtw_exit_critical_bh>
1001df00: 4620 mov r0, r4
1001df02: f018 fd10 bl 10036926 <rtw_os_xmit_schedule>
1001df06: f641 035c movw r3, #6236 ; 0x185c
1001df0a: 58e0 ldr r0, [r4, r3]
1001df0c: f018 fd0b bl 10036926 <rtw_os_xmit_schedule>
1001df10: b002 add sp, #8
1001df12: bd70 pop {r4, r5, r6, pc}
1001df14: f204 403c addw r0, r4, #1084 ; 0x43c
1001df18: f018 ff90 bl 10036e3c <rtw_cancel_timer>
1001df1c: 6923 ldr r3, [r4, #16]
1001df1e: f423 6300 bic.w r3, r3, #2048 ; 0x800
1001df22: 6123 str r3, [r4, #16]
1001df24: 2300 movs r3, #0
1001df26: 7523 strb r3, [r4, #20]
1001df28: e7bf b.n 1001deaa <rtw_surveydone_event_callback+0x2e>
1001df2a: 2802 cmp r0, #2
1001df2c: d107 bne.n 1001df3e <rtw_surveydone_event_callback+0xc2>
1001df2e: 6923 ldr r3, [r4, #16]
1001df30: 4620 mov r0, r4
1001df32: f023 0380 bic.w r3, r3, #128 ; 0x80
1001df36: 6123 str r3, [r4, #16]
1001df38: f7ff fd83 bl 1001da42 <rtw_indicate_connect>
1001df3c: e7d1 b.n 1001dee2 <rtw_surveydone_event_callback+0x66>
1001df3e: 4620 mov r0, r4
1001df40: 4915 ldr r1, [pc, #84] ; (1001df98 <rtw_surveydone_event_callback+0x11c>)
1001df42: f015 fe0a bl 10033b5a <indicate_wx_custom_event>
1001df46: 4620 mov r0, r4
1001df48: f014 fd5d bl 10032a06 <rtw_os_indicate_disconnect>
1001df4c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
1001df50: b1e3 cbz r3, 1001df8c <rtw_surveydone_event_callback+0x110>
1001df52: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
1001df56: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
1001df5a: 429a cmp r2, r3
1001df5c: d212 bcs.n 1001df84 <rtw_surveydone_event_callback+0x108>
1001df5e: 4b0f ldr r3, [pc, #60] ; (1001df9c <rtw_surveydone_event_callback+0x120>)
1001df60: 781a ldrb r2, [r3, #0]
1001df62: b99a cbnz r2, 1001df8c <rtw_surveydone_event_callback+0x110>
1001df64: 701e strb r6, [r3, #0]
1001df66: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
1001df6a: f44f 717a mov.w r1, #1000 ; 0x3e8
1001df6e: 4359 muls r1, r3
1001df70: f504 6006 add.w r0, r4, #2144 ; 0x860
1001df74: f018 ff60 bl 10036e38 <rtw_set_timer>
1001df78: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
1001df7c: 3301 adds r3, #1
1001df7e: f884 386e strb.w r3, [r4, #2158] ; 0x86e
1001df82: e003 b.n 1001df8c <rtw_surveydone_event_callback+0x110>
1001df84: 4620 mov r0, r4
1001df86: 4906 ldr r1, [pc, #24] ; (1001dfa0 <rtw_surveydone_event_callback+0x124>)
1001df88: f015 fde7 bl 10033b5a <indicate_wx_custom_event>
1001df8c: 6923 ldr r3, [r4, #16]
1001df8e: f023 0380 bic.w r3, r3, #128 ; 0x80
1001df92: 6123 str r3, [r4, #16]
1001df94: e7a5 b.n 1001dee2 <rtw_surveydone_event_callback+0x66>
1001df96: bf00 nop
1001df98: 1003fc72 .word 0x1003fc72
1001df9c: 1004bb90 .word 0x1004bb90
1001dfa0: 1003fc5d .word 0x1003fc5d
1001dfa4 <rtw_set_auth>:
1001dfa4: b570 push {r4, r5, r6, lr}
1001dfa6: 4605 mov r5, r0
1001dfa8: 2020 movs r0, #32
1001dfaa: 460e mov r6, r1
1001dfac: f7f9 fc10 bl 100177d0 <rtw_zmalloc>
1001dfb0: 4604 mov r4, r0
1001dfb2: b1e8 cbz r0, 1001dff0 <rtw_set_auth+0x4c>
1001dfb4: 2004 movs r0, #4
1001dfb6: f7f9 fc0b bl 100177d0 <rtw_zmalloc>
1001dfba: b920 cbnz r0, 1001dfc6 <rtw_set_auth+0x22>
1001dfbc: 4620 mov r0, r4
1001dfbe: 2120 movs r1, #32
1001dfc0: f7f9 fa33 bl 1001742a <rtw_mfree>
1001dfc4: e014 b.n 1001dff0 <rtw_set_auth+0x4c>
1001dfc6: 6832 ldr r2, [r6, #0]
1001dfc8: 2304 movs r3, #4
1001dfca: 7002 strb r2, [r0, #0]
1001dfcc: 60e3 str r3, [r4, #12]
1001dfce: 2213 movs r2, #19
1001dfd0: 2300 movs r3, #0
1001dfd2: 60a0 str r0, [r4, #8]
1001dfd4: 80a2 strh r2, [r4, #4]
1001dfd6: f104 0018 add.w r0, r4, #24
1001dfda: 6123 str r3, [r4, #16]
1001dfdc: 6163 str r3, [r4, #20]
1001dfde: f7f9 fa3f bl 10017460 <rtw_init_listhead>
1001dfe2: f605 1008 addw r0, r5, #2312 ; 0x908
1001dfe6: 4621 mov r1, r4
1001dfe8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001dfec: f7fe badf b.w 1001c5ae <rtw_enqueue_cmd>
1001dff0: 2000 movs r0, #0
1001dff2: bd70 pop {r4, r5, r6, pc}
1001dff4 <rtw_set_key>:
1001dff4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001dff8: 4680 mov r8, r0
1001dffa: 2020 movs r0, #32
1001dffc: 460e mov r6, r1
1001dffe: 4617 mov r7, r2
1001e000: 4699 mov r9, r3
1001e002: f7f9 fbe5 bl 100177d0 <rtw_zmalloc>
1001e006: 4605 mov r5, r0
1001e008: 2800 cmp r0, #0
1001e00a: d051 beq.n 1001e0b0 <rtw_set_key+0xbc>
1001e00c: 2014 movs r0, #20
1001e00e: f7f9 fbdf bl 100177d0 <rtw_zmalloc>
1001e012: 4604 mov r4, r0
1001e014: b920 cbnz r0, 1001e020 <rtw_set_key+0x2c>
1001e016: 4628 mov r0, r5
1001e018: 2120 movs r1, #32
1001e01a: f7f9 fa06 bl 1001742a <rtw_mfree>
1001e01e: e047 b.n 1001e0b0 <rtw_set_key+0xbc>
1001e020: 2214 movs r2, #20
1001e022: 2100 movs r1, #0
1001e024: f7f9 fa14 bl 10017450 <rtw_memset>
1001e028: 6833 ldr r3, [r6, #0]
1001e02a: 2201 movs r2, #1
1001e02c: 2b02 cmp r3, #2
1001e02e: bf0c ite eq
1001e030: 6df3 ldreq r3, [r6, #92] ; 0x5c
1001e032: 6873 ldrne r3, [r6, #4]
1001e034: 7067 strb r7, [r4, #1]
1001e036: 7023 strb r3, [r4, #0]
1001e038: b2fb uxtb r3, r7
1001e03a: fa02 f303 lsl.w r3, r2, r3
1001e03e: f884 9003 strb.w r9, [r4, #3]
1001e042: f898 249c ldrb.w r2, [r8, #1180] ; 0x49c
1001e046: 4313 orrs r3, r2
1001e048: f888 349c strb.w r3, [r8, #1180] ; 0x49c
1001e04c: 7823 ldrb r3, [r4, #0]
1001e04e: 3b01 subs r3, #1
1001e050: 2b04 cmp r3, #4
1001e052: d82d bhi.n 1001e0b0 <rtw_set_key+0xbc>
1001e054: e8df f003 tbb [pc, r3]
1001e058: 112c1103 .word 0x112c1103
1001e05c: 09 .byte 0x09
1001e05d: 00 .byte 0x00
1001e05e: eb06 1107 add.w r1, r6, r7, lsl #4
1001e062: 1d20 adds r0, r4, #4
1001e064: 310c adds r1, #12
1001e066: 2205 movs r2, #5
1001e068: e004 b.n 1001e074 <rtw_set_key+0x80>
1001e06a: eb06 1107 add.w r1, r6, r7, lsl #4
1001e06e: 1d20 adds r0, r4, #4
1001e070: 310c adds r1, #12
1001e072: 220d movs r2, #13
1001e074: f7f9 f9dc bl 10017430 <rtw_memcpy>
1001e078: e008 b.n 1001e08c <rtw_set_key+0x98>
1001e07a: eb06 1107 add.w r1, r6, r7, lsl #4
1001e07e: 1d20 adds r0, r4, #4
1001e080: 3164 adds r1, #100 ; 0x64
1001e082: 2210 movs r2, #16
1001e084: f7f9 f9d4 bl 10017430 <rtw_memcpy>
1001e088: 2301 movs r3, #1
1001e08a: 70a3 strb r3, [r4, #2]
1001e08c: 2314 movs r3, #20
1001e08e: 80ab strh r3, [r5, #4]
1001e090: 60eb str r3, [r5, #12]
1001e092: 2300 movs r3, #0
1001e094: f105 0018 add.w r0, r5, #24
1001e098: 60ac str r4, [r5, #8]
1001e09a: 612b str r3, [r5, #16]
1001e09c: 616b str r3, [r5, #20]
1001e09e: f7f9 f9df bl 10017460 <rtw_init_listhead>
1001e0a2: f608 1008 addw r0, r8, #2312 ; 0x908
1001e0a6: 4629 mov r1, r5
1001e0a8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1001e0ac: f7fe ba7f b.w 1001c5ae <rtw_enqueue_cmd>
1001e0b0: 2000 movs r0, #0
1001e0b2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001e0b6 <rtw_restruct_wmm_ie>:
1001e0b6: b5f0 push {r4, r5, r6, r7, lr}
1001e0b8: 9d05 ldr r5, [sp, #20]
1001e0ba: 240c movs r4, #12
1001e0bc: 2000 movs r0, #0
1001e0be: 429c cmp r4, r3
1001e0c0: d22b bcs.n 1001e11a <rtw_restruct_wmm_ie+0x64>
1001e0c2: 5d08 ldrb r0, [r1, r4]
1001e0c4: 28dd cmp r0, #221 ; 0xdd
1001e0c6: eb01 0004 add.w r0, r1, r4
1001e0ca: d121 bne.n 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0cc: 7886 ldrb r6, [r0, #2]
1001e0ce: b9fe cbnz r6, 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0d0: 78c6 ldrb r6, [r0, #3]
1001e0d2: 2e50 cmp r6, #80 ; 0x50
1001e0d4: d11c bne.n 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0d6: 7906 ldrb r6, [r0, #4]
1001e0d8: 2ef2 cmp r6, #242 ; 0xf2
1001e0da: d119 bne.n 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0dc: 1d66 adds r6, r4, #5
1001e0de: 5d8f ldrb r7, [r1, r6]
1001e0e0: 2f02 cmp r7, #2
1001e0e2: d115 bne.n 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0e4: 429e cmp r6, r3
1001e0e6: d213 bcs.n 1001e110 <rtw_restruct_wmm_ie+0x5a>
1001e0e8: 4623 mov r3, r4
1001e0ea: f103 0709 add.w r7, r3, #9
1001e0ee: 1aee subs r6, r5, r3
1001e0f0: 42bc cmp r4, r7
1001e0f2: eb06 0004 add.w r0, r6, r4
1001e0f6: d204 bcs.n 1001e102 <rtw_restruct_wmm_ie+0x4c>
1001e0f8: 5d08 ldrb r0, [r1, r4]
1001e0fa: 4416 add r6, r2
1001e0fc: 5530 strb r0, [r6, r4]
1001e0fe: 3401 adds r4, #1
1001e100: e7f3 b.n 1001e0ea <rtw_restruct_wmm_ie+0x34>
1001e102: 4415 add r5, r2
1001e104: 2307 movs r3, #7
1001e106: 706b strb r3, [r5, #1]
1001e108: 2300 movs r3, #0
1001e10a: 71ab strb r3, [r5, #6]
1001e10c: 722b strb r3, [r5, #8]
1001e10e: bdf0 pop {r4, r5, r6, r7, pc}
1001e110: 7840 ldrb r0, [r0, #1]
1001e112: 3002 adds r0, #2
1001e114: 4404 add r4, r0
1001e116: 4628 mov r0, r5
1001e118: e7d1 b.n 1001e0be <rtw_restruct_wmm_ie+0x8>
1001e11a: bdf0 pop {r4, r5, r6, r7, pc}
1001e11c <rtw_restruct_sec_ie>:
1001e11c: b5f8 push {r3, r4, r5, r6, r7, lr}
1001e11e: f241 036c movw r3, #4204 ; 0x106c
1001e122: 58c7 ldr r7, [r0, r3]
1001e124: 4604 mov r4, r0
1001e126: 4616 mov r6, r2
1001e128: 4610 mov r0, r2
1001e12a: 220c movs r2, #12
1001e12c: f7f9 f980 bl 10017430 <rtw_memcpy>
1001e130: 1efb subs r3, r7, #3
1001e132: 2b02 cmp r3, #2
1001e134: f1a7 0706 sub.w r7, r7, #6
1001e138: 6923 ldr r3, [r4, #16]
1001e13a: bf34 ite cc
1001e13c: 25dd movcc r5, #221 ; 0xdd
1001e13e: 2500 movcs r5, #0
1001e140: 2f01 cmp r7, #1
1001e142: bf98 it ls
1001e144: 2530 movls r5, #48 ; 0x30
1001e146: 05db lsls r3, r3, #23
1001e148: d50b bpl.n 1001e162 <rtw_restruct_sec_ie+0x46>
1001e14a: f241 0558 movw r5, #4184 ; 0x1058
1001e14e: f106 000c add.w r0, r6, #12
1001e152: f604 6158 addw r1, r4, #3672 ; 0xe58
1001e156: 5962 ldr r2, [r4, r5]
1001e158: f7f9 f96a bl 10017430 <rtw_memcpy>
1001e15c: 5960 ldr r0, [r4, r5]
1001e15e: 300c adds r0, #12
1001e160: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e162: 2ddd cmp r5, #221 ; 0xdd
1001e164: d001 beq.n 1001e16a <rtw_restruct_sec_ie+0x4e>
1001e166: 2d30 cmp r5, #48 ; 0x30
1001e168: d10e bne.n 1001e188 <rtw_restruct_sec_ie+0x6c>
1001e16a: f241 0791 movw r7, #4241 ; 0x1091
1001e16e: 5de2 ldrb r2, [r4, r7]
1001e170: f504 5184 add.w r1, r4, #4224 ; 0x1080
1001e174: f106 000c add.w r0, r6, #12
1001e178: 3110 adds r1, #16
1001e17a: 3202 adds r2, #2
1001e17c: f7f9 f958 bl 10017430 <rtw_memcpy>
1001e180: 7335 strb r5, [r6, #12]
1001e182: 5de0 ldrb r0, [r4, r7]
1001e184: 300e adds r0, #14
1001e186: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e188: 200c movs r0, #12
1001e18a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e18c <rtw_joinbss_reset>:
1001e18c: 2300 movs r3, #0
1001e18e: f8a0 3452 strh.w r3, [r0, #1106] ; 0x452
1001e192: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450
1001e196: f8c0 3458 str.w r3, [r0, #1112] ; 0x458
1001e19a: 4770 bx lr
1001e19c <rtw_restructure_ht_ie>:
1001e19c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1001e1a0: 4616 mov r6, r2
1001e1a2: 4a35 ldr r2, [pc, #212] ; (1001e278 <rtw_restructure_ht_ie+0xdc>)
1001e1a4: 4604 mov r4, r0
1001e1a6: 6810 ldr r0, [r2, #0]
1001e1a8: b08f sub sp, #60 ; 0x3c
1001e1aa: 9005 str r0, [sp, #20]
1001e1ac: 8890 ldrh r0, [r2, #4]
1001e1ae: 7992 ldrb r2, [r2, #6]
1001e1b0: f101 080c add.w r8, r1, #12
1001e1b4: f88d 201a strb.w r2, [sp, #26]
1001e1b8: f1a3 070c sub.w r7, r3, #12
1001e1bc: 2200 movs r2, #0
1001e1be: f8ad 0018 strh.w r0, [sp, #24]
1001e1c2: f8c4 2454 str.w r2, [r4, #1108] ; 0x454
1001e1c6: 4640 mov r0, r8
1001e1c8: 212d movs r1, #45 ; 0x2d
1001e1ca: aa03 add r2, sp, #12
1001e1cc: 463b mov r3, r7
1001e1ce: 9d16 ldr r5, [sp, #88] ; 0x58
1001e1d0: f020 fb46 bl 1003e860 <__rtw_get_ie_veneer>
1001e1d4: 2800 cmp r0, #0
1001e1d6: d04a beq.n 1001e26e <rtw_restructure_ht_ie+0xd2>
1001e1d8: 9b03 ldr r3, [sp, #12]
1001e1da: 2b00 cmp r3, #0
1001e1dc: d047 beq.n 1001e26e <rtw_restructure_ht_ie+0xd2>
1001e1de: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c
1001e1e2: b953 cbnz r3, 1001e1fa <rtw_restructure_ht_ie+0x5e>
1001e1e4: 6828 ldr r0, [r5, #0]
1001e1e6: ab05 add r3, sp, #20
1001e1e8: 9500 str r5, [sp, #0]
1001e1ea: 4430 add r0, r6
1001e1ec: 21dd movs r1, #221 ; 0xdd
1001e1ee: 2207 movs r2, #7
1001e1f0: f020 fb8e bl 1003e910 <__rtw_set_ie_veneer>
1001e1f4: 2301 movs r3, #1
1001e1f6: f8c4 344c str.w r3, [r4, #1100] ; 0x44c
1001e1fa: a807 add r0, sp, #28
1001e1fc: 2100 movs r1, #0
1001e1fe: 221a movs r2, #26
1001e200: f8d5 9000 ldr.w r9, [r5]
1001e204: f7f9 f924 bl 10017450 <rtw_memset>
1001e208: f241 0362 movw r3, #4194 ; 0x1062
1001e20c: 210d movs r1, #13
1001e20e: aa04 add r2, sp, #16
1001e210: 4620 mov r0, r4
1001e212: f8ad 301c strh.w r3, [sp, #28]
1001e216: f014 f983 bl 10032520 <rtw_hal_get_def_var>
1001e21a: f8d4 2d0c ldr.w r2, [r4, #3340] ; 0xd0c
1001e21e: 9b04 ldr r3, [sp, #16]
1001e220: 2a04 cmp r2, #4
1001e222: f003 0303 and.w r3, r3, #3
1001e226: f88d 301e strb.w r3, [sp, #30]
1001e22a: bf04 itt eq
1001e22c: f043 031c orreq.w r3, r3, #28
1001e230: f88d 301e strbeq.w r3, [sp, #30]
1001e234: 212d movs r1, #45 ; 0x2d
1001e236: 221a movs r2, #26
1001e238: ab07 add r3, sp, #28
1001e23a: 9500 str r5, [sp, #0]
1001e23c: eb06 0009 add.w r0, r6, r9
1001e240: f020 fb66 bl 1003e910 <__rtw_set_ie_veneer>
1001e244: 2301 movs r3, #1
1001e246: f8c4 3454 str.w r3, [r4, #1108] ; 0x454
1001e24a: 4640 mov r0, r8
1001e24c: 463b mov r3, r7
1001e24e: 213d movs r1, #61 ; 0x3d
1001e250: aa03 add r2, sp, #12
1001e252: f020 fb05 bl 1003e860 <__rtw_get_ie_veneer>
1001e256: 4603 mov r3, r0
1001e258: b148 cbz r0, 1001e26e <rtw_restructure_ht_ie+0xd2>
1001e25a: 9a03 ldr r2, [sp, #12]
1001e25c: 2a16 cmp r2, #22
1001e25e: d106 bne.n 1001e26e <rtw_restructure_ht_ie+0xd2>
1001e260: 6828 ldr r0, [r5, #0]
1001e262: 213d movs r1, #61 ; 0x3d
1001e264: 9500 str r5, [sp, #0]
1001e266: 4430 add r0, r6
1001e268: 3302 adds r3, #2
1001e26a: f020 fb51 bl 1003e910 <__rtw_set_ie_veneer>
1001e26e: f8d4 0454 ldr.w r0, [r4, #1108] ; 0x454
1001e272: b00f add sp, #60 ; 0x3c
1001e274: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001e278: 10041390 .word 0x10041390
1001e27c <rtw_update_ht_cap>:
1001e27c: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
1001e280: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1001e284: 4604 mov r4, r0
1001e286: 2b00 cmp r3, #0
1001e288: d03a beq.n 1001e300 <rtw_update_ht_cap+0x84>
1001e28a: f890 3736 ldrb.w r3, [r0, #1846] ; 0x736
1001e28e: b3bb cbz r3, 1001e300 <rtw_update_ht_cap+0x84>
1001e290: f890 3735 ldrb.w r3, [r0, #1845] ; 0x735
1001e294: b3a3 cbz r3, 1001e300 <rtw_update_ht_cap+0x84>
1001e296: f8d0 3458 ldr.w r3, [r0, #1112] ; 0x458
1001e29a: f500 559c add.w r5, r0, #4992 ; 0x1380
1001e29e: 3508 adds r5, #8
1001e2a0: b93b cbnz r3, 1001e2b2 <rtw_update_ht_cap+0x36>
1001e2a2: f895 3045 ldrb.w r3, [r5, #69] ; 0x45
1001e2a6: 2b01 cmp r3, #1
1001e2a8: d103 bne.n 1001e2b2 <rtw_update_ht_cap+0x36>
1001e2aa: 2301 movs r3, #1
1001e2ac: f8c4 3458 str.w r3, [r4, #1112] ; 0x458
1001e2b0: e003 b.n 1001e2ba <rtw_update_ht_cap+0x3e>
1001e2b2: f895 3045 ldrb.w r3, [r5, #69] ; 0x45
1001e2b6: 2b02 cmp r3, #2
1001e2b8: d0f7 beq.n 1001e2aa <rtw_update_ht_cap+0x2e>
1001e2ba: ad02 add r5, sp, #8
1001e2bc: f04f 0800 mov.w r8, #0
1001e2c0: f845 8d04 str.w r8, [r5, #-4]!
1001e2c4: f101 070c add.w r7, r1, #12
1001e2c8: f1a2 060c sub.w r6, r2, #12
1001e2cc: 212d movs r1, #45 ; 0x2d
1001e2ce: 462a mov r2, r5
1001e2d0: 4633 mov r3, r6
1001e2d2: 4638 mov r0, r7
1001e2d4: f020 fac4 bl 1003e860 <__rtw_get_ie_veneer>
1001e2d8: 4633 mov r3, r6
1001e2da: 4638 mov r0, r7
1001e2dc: 213d movs r1, #61 ; 0x3d
1001e2de: 462a mov r2, r5
1001e2e0: f8cd 8004 str.w r8, [sp, #4]
1001e2e4: f020 fabc bl 1003e860 <__rtw_get_ie_veneer>
1001e2e8: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a
1001e2ec: f3c3 0381 ubfx r3, r3, #2, #2
1001e2f0: f884 373a strb.w r3, [r4, #1850] ; 0x73a
1001e2f4: f894 377c ldrb.w r3, [r4, #1916] ; 0x77c
1001e2f8: f003 0303 and.w r3, r3, #3
1001e2fc: f884 3737 strb.w r3, [r4, #1847] ; 0x737
1001e300: b002 add sp, #8
1001e302: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001e306 <rtw_joinbss_event_prehandle>:
1001e306: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001e30a: f8d1 3094 ldr.w r3, [r1, #148] ; 0x94
1001e30e: 4604 mov r4, r0
1001e310: 337c adds r3, #124 ; 0x7c
1001e312: f5b3 7f5f cmp.w r3, #892 ; 0x37c
1001e316: 460e mov r6, r1
1001e318: 61cb str r3, [r1, #28]
1001e31a: f100 090c add.w r9, r0, #12
1001e31e: d827 bhi.n 1001e370 <rtw_joinbss_event_prehandle+0x6a>
1001e320: 4648 mov r0, r9
1001e322: a901 add r1, sp, #4
1001e324: f7f9 f960 bl 100175e8 <rtw_enter_critical_bh>
1001e328: 69b3 ldr r3, [r6, #24]
1001e32a: 2b00 cmp r3, #0
1001e32c: dd09 ble.n 1001e342 <rtw_joinbss_event_prehandle+0x3c>
1001e32e: f104 0734 add.w r7, r4, #52 ; 0x34
1001e332: 4638 mov r0, r7
1001e334: a901 add r1, sp, #4
1001e336: f7f9 f957 bl 100175e8 <rtw_enter_critical_bh>
1001e33a: 6923 ldr r3, [r4, #16]
1001e33c: 061d lsls r5, r3, #24
1001e33e: d41e bmi.n 1001e37e <rtw_joinbss_event_prehandle+0x78>
1001e340: e0f1 b.n 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e342: 3304 adds r3, #4
1001e344: f204 452c addw r5, r4, #1068 ; 0x42c
1001e348: d10a bne.n 1001e360 <rtw_joinbss_event_prehandle+0x5a>
1001e34a: 4620 mov r0, r4
1001e34c: f014 fad9 bl 10032902 <rtw_reset_securitypriv>
1001e350: 4628 mov r0, r5
1001e352: 2101 movs r1, #1
1001e354: f018 fd70 bl 10036e38 <rtw_set_timer>
1001e358: 6923 ldr r3, [r4, #16]
1001e35a: 061a lsls r2, r3, #24
1001e35c: d405 bmi.n 1001e36a <rtw_joinbss_event_prehandle+0x64>
1001e35e: e007 b.n 1001e370 <rtw_joinbss_event_prehandle+0x6a>
1001e360: 4628 mov r0, r5
1001e362: 2101 movs r1, #1
1001e364: f018 fd68 bl 10036e38 <rtw_set_timer>
1001e368: 6923 ldr r3, [r4, #16]
1001e36a: f023 0380 bic.w r3, r3, #128 ; 0x80
1001e36e: 6123 str r3, [r4, #16]
1001e370: 4648 mov r0, r9
1001e372: a901 add r1, sp, #4
1001e374: f7f9 f942 bl 100175fc <rtw_exit_critical_bh>
1001e378: b003 add sp, #12
1001e37a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001e37e: f106 0820 add.w r8, r6, #32
1001e382: f104 002c add.w r0, r4, #44 ; 0x2c
1001e386: 4641 mov r1, r8
1001e388: f7ff f8d0 bl 1001d52c <_rtw_find_network>
1001e38c: 6923 ldr r3, [r4, #16]
1001e38e: 4605 mov r5, r0
1001e390: 071b lsls r3, r3, #28
1001e392: f100 80c4 bmi.w 1001e51e <rtw_joinbss_event_prehandle+0x218>
1001e396: 2d00 cmp r5, #0
1001e398: f000 80c5 beq.w 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e39c: f104 0098 add.w r0, r4, #152 ; 0x98
1001e3a0: f105 011c add.w r1, r5, #28
1001e3a4: 69ea ldr r2, [r5, #28]
1001e3a6: f7f9 f843 bl 10017430 <rtw_memcpy>
1001e3aa: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94
1001e3ae: f504 7a8a add.w sl, r4, #276 ; 0x114
1001e3b2: f44f 7240 mov.w r2, #768 ; 0x300
1001e3b6: f8c4 3110 str.w r3, [r4, #272] ; 0x110
1001e3ba: 4650 mov r0, sl
1001e3bc: f105 0198 add.w r1, r5, #152 ; 0x98
1001e3c0: f7f9 f836 bl 10017430 <rtw_memcpy>
1001e3c4: 69b3 ldr r3, [r6, #24]
1001e3c6: f604 4b1c addw fp, r4, #3100 ; 0xc1c
1001e3ca: f8c4 3090 str.w r3, [r4, #144] ; 0x90
1001e3ce: 4658 mov r0, fp
1001e3d0: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
1001e3d4: f018 fd30 bl 10036e38 <rtw_set_timer>
1001e3d8: f895 3090 ldrb.w r3, [r5, #144] ; 0x90
1001e3dc: 4658 mov r0, fp
1001e3de: f884 3c06 strb.w r3, [r4, #3078] ; 0xc06
1001e3e2: f895 3091 ldrb.w r3, [r5, #145] ; 0x91
1001e3e6: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
1001e3ea: f884 3c07 strb.w r3, [r4, #3079] ; 0xc07
1001e3ee: f895 3090 ldrb.w r3, [r5, #144] ; 0x90
1001e3f2: 3b64 subs r3, #100 ; 0x64
1001e3f4: f884 3c04 strb.w r3, [r4, #3076] ; 0xc04
1001e3f8: f018 fd1e bl 10036e38 <rtw_set_timer>
1001e3fc: 6ff3 ldr r3, [r6, #124] ; 0x7c
1001e3fe: b11b cbz r3, 1001e408 <rtw_joinbss_event_prehandle+0x102>
1001e400: 2b01 cmp r3, #1
1001e402: d103 bne.n 1001e40c <rtw_joinbss_event_prehandle+0x106>
1001e404: 2308 movs r3, #8
1001e406: e002 b.n 1001e40e <rtw_joinbss_event_prehandle+0x108>
1001e408: 2320 movs r3, #32
1001e40a: e000 b.n 1001e40e <rtw_joinbss_event_prehandle+0x108>
1001e40c: 2300 movs r3, #0
1001e40e: 6123 str r3, [r4, #16]
1001e410: 4620 mov r0, r4
1001e412: f504 7190 add.w r1, r4, #288 ; 0x120
1001e416: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001e41a: f00b fa31 bl 10029880 <rtw_update_protection>
1001e41e: 4620 mov r0, r4
1001e420: 4651 mov r1, sl
1001e422: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001e426: f7ff ff29 bl 1001e27c <rtw_update_ht_cap>
1001e42a: 4620 mov r0, r4
1001e42c: f104 01fc add.w r1, r4, #252 ; 0xfc
1001e430: f00a f8b1 bl 10028596 <UpdateBrateTbl>
1001e434: 6923 ldr r3, [r4, #16]
1001e436: 0718 lsls r0, r3, #28
1001e438: d561 bpl.n 1001e4fe <rtw_joinbss_event_prehandle+0x1f8>
1001e43a: f504 6a46 add.w sl, r4, #3168 ; 0xc60
1001e43e: 4650 mov r0, sl
1001e440: 4641 mov r1, r8
1001e442: f009 ff37 bl 100282b4 <rtw_get_stainfo>
1001e446: 4605 mov r5, r0
1001e448: b930 cbnz r0, 1001e458 <rtw_joinbss_event_prehandle+0x152>
1001e44a: 4650 mov r0, sl
1001e44c: 4641 mov r1, r8
1001e44e: f009 fde9 bl 10028024 <rtw_alloc_stainfo>
1001e452: 4605 mov r5, r0
1001e454: 2800 cmp r0, #0
1001e456: d066 beq.n 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e458: 69b3 ldr r3, [r6, #24]
1001e45a: f8c5 30fc str.w r3, [r5, #252] ; 0xfc
1001e45e: f641 0369 movw r3, #6249 ; 0x1869
1001e462: 5ce3 ldrb r3, [r4, r3]
1001e464: b103 cbz r3, 1001e468 <rtw_joinbss_event_prehandle+0x162>
1001e466: 2302 movs r3, #2
1001e468: f8c5 3100 str.w r3, [r5, #256] ; 0x100
1001e46c: 4620 mov r0, r4
1001e46e: 2301 movs r3, #1
1001e470: 2100 movs r1, #0
1001e472: 462a mov r2, r5
1001e474: f014 f85d bl 10032532 <rtw_hal_set_odm_var>
1001e478: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08
1001e47c: 2b02 cmp r3, #2
1001e47e: d131 bne.n 1001e4e4 <rtw_joinbss_event_prehandle+0x1de>
1001e480: 2600 movs r6, #0
1001e482: f241 035c movw r3, #4188 ; 0x105c
1001e486: 54e6 strb r6, [r4, r3]
1001e488: f241 035d movw r3, #4189 ; 0x105d
1001e48c: 54e6 strb r6, [r4, r3]
1001e48e: f241 035f movw r3, #4191 ; 0x105f
1001e492: 54e6 strb r6, [r4, r3]
1001e494: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
1001e498: f04f 0801 mov.w r8, #1
1001e49c: f8c5 3114 str.w r3, [r5, #276] ; 0x114
1001e4a0: f505 709c add.w r0, r5, #312 ; 0x138
1001e4a4: 4631 mov r1, r6
1001e4a6: 2210 movs r2, #16
1001e4a8: f8c5 8110 str.w r8, [r5, #272] ; 0x110
1001e4ac: f7f8 ffd0 bl 10017450 <rtw_memset>
1001e4b0: f505 7094 add.w r0, r5, #296 ; 0x128
1001e4b4: 4631 mov r1, r6
1001e4b6: 2210 movs r2, #16
1001e4b8: f7f8 ffca bl 10017450 <rtw_memset>
1001e4bc: f505 708c add.w r0, r5, #280 ; 0x118
1001e4c0: 4631 mov r1, r6
1001e4c2: 2210 movs r2, #16
1001e4c4: f7f8 ffc4 bl 10017450 <rtw_memset>
1001e4c8: f505 70a4 add.w r0, r5, #328 ; 0x148
1001e4cc: 4631 mov r1, r6
1001e4ce: 2208 movs r2, #8
1001e4d0: f7f8 ffbe bl 10017450 <rtw_memset>
1001e4d4: f505 70a8 add.w r0, r5, #336 ; 0x150
1001e4d8: 4631 mov r1, r6
1001e4da: 2208 movs r2, #8
1001e4dc: f7f8 ffb8 bl 10017450 <rtw_memset>
1001e4e0: f885 8148 strb.w r8, [r5, #328] ; 0x148
1001e4e4: f241 0358 movw r3, #4184 ; 0x1058
1001e4e8: 58e2 ldr r2, [r4, r3]
1001e4ea: b122 cbz r2, 1001e4f6 <rtw_joinbss_event_prehandle+0x1f0>
1001e4ec: 2201 movs r2, #1
1001e4ee: f8c5 2110 str.w r2, [r5, #272] ; 0x110
1001e4f2: 2200 movs r2, #0
1001e4f4: 50e2 str r2, [r4, r3]
1001e4f6: 4620 mov r0, r4
1001e4f8: 4629 mov r1, r5
1001e4fa: f003 fe4d bl 10022198 <update_sta_info>
1001e4fe: 6923 ldr r3, [r4, #16]
1001e500: 0719 lsls r1, r3, #28
1001e502: d415 bmi.n 1001e530 <rtw_joinbss_event_prehandle+0x22a>
1001e504: f204 402c addw r0, r4, #1068 ; 0x42c
1001e508: f018 fc98 bl 10036e3c <rtw_cancel_timer>
1001e50c: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
1001e510: b94b cbnz r3, 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e512: f894 28f9 ldrb.w r2, [r4, #2297] ; 0x8f9
1001e516: b132 cbz r2, 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e518: f884 386e strb.w r3, [r4, #2158] ; 0x86e
1001e51c: e003 b.n 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e51e: b110 cbz r0, 1001e526 <rtw_joinbss_event_prehandle+0x220>
1001e520: 2301 movs r3, #1
1001e522: 60eb str r3, [r5, #12]
1001e524: e73a b.n 1001e39c <rtw_joinbss_event_prehandle+0x96>
1001e526: 4638 mov r0, r7
1001e528: a901 add r1, sp, #4
1001e52a: f7f9 f867 bl 100175fc <rtw_exit_critical_bh>
1001e52e: e71f b.n 1001e370 <rtw_joinbss_event_prehandle+0x6a>
1001e530: 4620 mov r0, r4
1001e532: f7ff fa86 bl 1001da42 <rtw_indicate_connect>
1001e536: e7e5 b.n 1001e504 <rtw_joinbss_event_prehandle+0x1fe>
1001e538 <rtw_linked_check>:
1001e538: 6903 ldr r3, [r0, #16]
1001e53a: f013 0f70 tst.w r3, #112 ; 0x70
1001e53e: d006 beq.n 1001e54e <rtw_linked_check+0x16>
1001e540: f8d0 0ca4 ldr.w r0, [r0, #3236] ; 0xca4
1001e544: 2802 cmp r0, #2
1001e546: bfd4 ite le
1001e548: 2000 movle r0, #0
1001e54a: 2001 movgt r0, #1
1001e54c: 4770 bx lr
1001e54e: f003 0001 and.w r0, r3, #1
1001e552: 4770 bx lr
1001e554 <rtw_buddy_adapter_up>:
1001e554: b1c8 cbz r0, 1001e58a <rtw_buddy_adapter_up+0x36>
1001e556: f641 035c movw r3, #6236 ; 0x185c
1001e55a: 58c3 ldr r3, [r0, r3]
1001e55c: b193 cbz r3, 1001e584 <rtw_buddy_adapter_up+0x30>
1001e55e: f241 72ac movw r2, #6060 ; 0x17ac
1001e562: 5898 ldr r0, [r3, r2]
1001e564: b980 cbnz r0, 1001e588 <rtw_buddy_adapter_up+0x34>
1001e566: f241 72b0 movw r2, #6064 ; 0x17b0
1001e56a: 589a ldr r2, [r3, r2]
1001e56c: b96a cbnz r2, 1001e58a <rtw_buddy_adapter_up+0x36>
1001e56e: f641 0238 movw r2, #6200 ; 0x1838
1001e572: 5898 ldr r0, [r3, r2]
1001e574: b148 cbz r0, 1001e58a <rtw_buddy_adapter_up+0x36>
1001e576: f241 72c5 movw r2, #6085 ; 0x17c5
1001e57a: 5c98 ldrb r0, [r3, r2]
1001e57c: 3000 adds r0, #0
1001e57e: bf18 it ne
1001e580: 2001 movne r0, #1
1001e582: 4770 bx lr
1001e584: 4618 mov r0, r3
1001e586: 4770 bx lr
1001e588: 2000 movs r0, #0
1001e58a: 4770 bx lr
1001e58c <check_buddy_fwstate>:
1001e58c: b160 cbz r0, 1001e5a8 <check_buddy_fwstate+0x1c>
1001e58e: f641 035c movw r3, #6236 ; 0x185c
1001e592: 58c0 ldr r0, [r0, r3]
1001e594: b140 cbz r0, 1001e5a8 <check_buddy_fwstate+0x1c>
1001e596: 6903 ldr r3, [r0, #16]
1001e598: b901 cbnz r1, 1001e59c <check_buddy_fwstate+0x10>
1001e59a: b123 cbz r3, 1001e5a6 <check_buddy_fwstate+0x1a>
1001e59c: 4219 tst r1, r3
1001e59e: bf0c ite eq
1001e5a0: 2000 moveq r0, #0
1001e5a2: 2001 movne r0, #1
1001e5a4: 4770 bx lr
1001e5a6: 2001 movs r0, #1
1001e5a8: 4770 bx lr
1001e5aa <get_da>:
1001e5aa: 8803 ldrh r3, [r0, #0]
1001e5ac: f413 7f80 tst.w r3, #256 ; 0x100
1001e5b0: bf0c ite eq
1001e5b2: 2200 moveq r2, #0
1001e5b4: 2202 movne r2, #2
1001e5b6: f3c3 2340 ubfx r3, r3, #9, #1
1001e5ba: 4313 orrs r3, r2
1001e5bc: 2b01 cmp r3, #1
1001e5be: d002 beq.n 1001e5c6 <get_da+0x1c>
1001e5c0: d301 bcc.n 1001e5c6 <get_da+0x1c>
1001e5c2: 3010 adds r0, #16
1001e5c4: 4770 bx lr
1001e5c6: 3004 adds r0, #4
1001e5c8: 4770 bx lr
1001e5ca <get_sa>:
1001e5ca: 8802 ldrh r2, [r0, #0]
1001e5cc: f412 7f80 tst.w r2, #256 ; 0x100
1001e5d0: bf0c ite eq
1001e5d2: 2300 moveq r3, #0
1001e5d4: 2302 movne r3, #2
1001e5d6: f3c2 2240 ubfx r2, r2, #9, #1
1001e5da: 4313 orrs r3, r2
1001e5dc: 2b01 cmp r3, #1
1001e5de: d003 beq.n 1001e5e8 <get_sa+0x1e>
1001e5e0: d304 bcc.n 1001e5ec <get_sa+0x22>
1001e5e2: 2b02 cmp r3, #2
1001e5e4: d002 beq.n 1001e5ec <get_sa+0x22>
1001e5e6: e003 b.n 1001e5f0 <get_sa+0x26>
1001e5e8: 3010 adds r0, #16
1001e5ea: 4770 bx lr
1001e5ec: 300a adds r0, #10
1001e5ee: 4770 bx lr
1001e5f0: 3018 adds r0, #24
1001e5f2: 4770 bx lr
1001e5f4 <OnAction_p2p>:
1001e5f4: 2001 movs r0, #1
1001e5f6: 4770 bx lr
1001e5f8 <OnAction>:
1001e5f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001e5fc: 6f8b ldr r3, [r1, #120] ; 0x78
1001e5fe: 4c0a ldr r4, [pc, #40] ; (1001e628 <OnAction+0x30>)
1001e600: 7e1f ldrb r7, [r3, #24]
1001e602: 4680 mov r8, r0
1001e604: 460d mov r5, r1
1001e606: f104 0618 add.w r6, r4, #24
1001e60a: 42b4 cmp r4, r6
1001e60c: d008 beq.n 1001e620 <OnAction+0x28>
1001e60e: 6823 ldr r3, [r4, #0]
1001e610: 429f cmp r7, r3
1001e612: d103 bne.n 1001e61c <OnAction+0x24>
1001e614: 6863 ldr r3, [r4, #4]
1001e616: 4640 mov r0, r8
1001e618: 4629 mov r1, r5
1001e61a: 4798 blx r3
1001e61c: 3408 adds r4, #8
1001e61e: e7f4 b.n 1001e60a <OnAction+0x12>
1001e620: 2001 movs r0, #1
1001e622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001e626: bf00 nop
1001e628: 1004153c .word 0x1004153c
1001e62c <DoReserved>:
1001e62c: 2001 movs r0, #1
1001e62e: 4770 bx lr
1001e630 <rtw_is_channel_set_contains_channel>:
1001e630: b510 push {r4, lr}
1001e632: 2300 movs r3, #0
1001e634: 240c movs r4, #12
1001e636: 435c muls r4, r3
1001e638: 5d04 ldrb r4, [r0, r4]
1001e63a: b134 cbz r4, 1001e64a <rtw_is_channel_set_contains_channel+0x1a>
1001e63c: 42a1 cmp r1, r4
1001e63e: d102 bne.n 1001e646 <rtw_is_channel_set_contains_channel+0x16>
1001e640: b12a cbz r2, 1001e64e <rtw_is_channel_set_contains_channel+0x1e>
1001e642: 6013 str r3, [r2, #0]
1001e644: e003 b.n 1001e64e <rtw_is_channel_set_contains_channel+0x1e>
1001e646: 3301 adds r3, #1
1001e648: e7f4 b.n 1001e634 <rtw_is_channel_set_contains_channel+0x4>
1001e64a: 4620 mov r0, r4
1001e64c: bd10 pop {r4, pc}
1001e64e: 2001 movs r0, #1
1001e650: bd10 pop {r4, pc}
1001e652 <init_hw_mlme_ext>:
1001e652: b508 push {r3, lr}
1001e654: f890 151e ldrb.w r1, [r0, #1310] ; 0x51e
1001e658: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520
1001e65c: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f
1001e660: f00a f85c bl 1002871c <set_channel_bwmode>
1001e664: 2001 movs r0, #1
1001e666: bd08 pop {r3, pc}
1001e668 <init_channel_set>:
1001e668: b5f8 push {r3, r4, r5, r6, r7, lr}
1001e66a: f241 63c8 movw r3, #5832 ; 0x16c8
1001e66e: 460c mov r4, r1
1001e670: 58c6 ldr r6, [r0, r3]
1001e672: 4607 mov r7, r0
1001e674: 4615 mov r5, r2
1001e676: 4610 mov r0, r2
1001e678: 2100 movs r1, #0
1001e67a: 22a8 movs r2, #168 ; 0xa8
1001e67c: f7f8 fee8 bl 10017450 <rtw_memset>
1001e680: 2c58 cmp r4, #88 ; 0x58
1001e682: d903 bls.n 1001e68c <init_channel_set+0x24>
1001e684: 2c7f cmp r4, #127 ; 0x7f
1001e686: d001 beq.n 1001e68c <init_channel_set+0x24>
1001e688: 2000 movs r0, #0
1001e68a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e68c: f241 33b5 movw r3, #5045 ; 0x13b5
1001e690: 5cf8 ldrb r0, [r7, r3]
1001e692: 2303 movs r3, #3
1001e694: f886 3045 strb.w r3, [r6, #69] ; 0x45
1001e698: f000 000b and.w r0, r0, #11
1001e69c: 2300 movs r3, #0
1001e69e: 4917 ldr r1, [pc, #92] ; (1001e6fc <init_channel_set+0x94>)
1001e6a0: eb03 0243 add.w r2, r3, r3, lsl #1
1001e6a4: 5c57 ldrb r7, [r2, r1]
1001e6a6: 42a7 cmp r7, r4
1001e6a8: d105 bne.n 1001e6b6 <init_channel_set+0x4e>
1001e6aa: 440a add r2, r1
1001e6ac: 7853 ldrb r3, [r2, #1]
1001e6ae: 7892 ldrb r2, [r2, #2]
1001e6b0: f886 2045 strb.w r2, [r6, #69] ; 0x45
1001e6b4: e003 b.n 1001e6be <init_channel_set+0x56>
1001e6b6: 3301 adds r3, #1
1001e6b8: 2b09 cmp r3, #9
1001e6ba: d1f0 bne.n 1001e69e <init_channel_set+0x36>
1001e6bc: 2308 movs r3, #8
1001e6be: 2800 cmp r0, #0
1001e6c0: d0e2 beq.n 1001e688 <init_channel_set+0x20>
1001e6c2: 4e0f ldr r6, [pc, #60] ; (1001e700 <init_channel_set+0x98>)
1001e6c4: ebc3 1203 rsb r2, r3, r3, lsl #4
1001e6c8: 4416 add r6, r2
1001e6ca: 2100 movs r1, #0
1001e6cc: 7bb0 ldrb r0, [r6, #14]
1001e6ce: 460c mov r4, r1
1001e6d0: b2e2 uxtb r2, r4
1001e6d2: 4282 cmp r2, r0
1001e6d4: d211 bcs.n 1001e6fa <init_channel_set+0x92>
1001e6d6: 5d37 ldrb r7, [r6, r4]
1001e6d8: 186a adds r2, r5, r1
1001e6da: 546f strb r7, [r5, r1]
1001e6dc: b123 cbz r3, 1001e6e8 <init_channel_set+0x80>
1001e6de: f1a3 0c07 sub.w ip, r3, #7
1001e6e2: f1bc 0f01 cmp.w ip, #1
1001e6e6: d803 bhi.n 1001e6f0 <init_channel_set+0x88>
1001e6e8: 2f0b cmp r7, #11
1001e6ea: d901 bls.n 1001e6f0 <init_channel_set+0x88>
1001e6ec: 2700 movs r7, #0
1001e6ee: e000 b.n 1001e6f2 <init_channel_set+0x8a>
1001e6f0: 2701 movs r7, #1
1001e6f2: 6057 str r7, [r2, #4]
1001e6f4: 3401 adds r4, #1
1001e6f6: 310c adds r1, #12
1001e6f8: e7ea b.n 1001e6d0 <init_channel_set+0x68>
1001e6fa: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e6fc: 1004155e .word 0x1004155e
1001e700: 10041424 .word 0x10041424
1001e704 <free_mlme_ext_priv>:
1001e704: b538 push {r3, r4, r5, lr}
1001e706: 6804 ldr r4, [r0, #0]
1001e708: 4605 mov r5, r0
1001e70a: b18c cbz r4, 1001e730 <free_mlme_ext_priv+0x2c>
1001e70c: f241 73ac movw r3, #6060 ; 0x17ac
1001e710: 58e3 ldr r3, [r4, r3]
1001e712: 2b01 cmp r3, #1
1001e714: d10c bne.n 1001e730 <free_mlme_ext_priv+0x2c>
1001e716: f500 7048 add.w r0, r0, #800 ; 0x320
1001e71a: f018 fb94 bl 10036e46 <rtw_del_timer>
1001e71e: f505 704b add.w r0, r5, #812 ; 0x32c
1001e722: f018 fb90 bl 10036e46 <rtw_del_timer>
1001e726: 4620 mov r0, r4
1001e728: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001e72c: f005 b90e b.w 1002394c <rtw_p2p_deinit_mlme_ext>
1001e730: bd38 pop {r3, r4, r5, pc}
1001e732 <rtw_action_public_decache>:
1001e732: b510 push {r4, lr}
1001e734: 8d04 ldrh r4, [r0, #40] ; 0x28
1001e736: f890 202a ldrb.w r2, [r0, #42] ; 0x2a
1001e73a: 6903 ldr r3, [r0, #16]
1001e73c: 6f80 ldr r0, [r0, #120] ; 0x78
1001e73e: f002 020f and.w r2, r2, #15
1001e742: 8800 ldrh r0, [r0, #0]
1001e744: ea42 1204 orr.w r2, r2, r4, lsl #4
1001e748: 0500 lsls r0, r0, #20
1001e74a: b292 uxth r2, r2
1001e74c: d50b bpl.n 1001e766 <rtw_action_public_decache+0x34>
1001e74e: 2900 cmp r1, #0
1001e750: f8b3 085a ldrh.w r0, [r3, #2138] ; 0x85a
1001e754: db05 blt.n 1001e762 <rtw_action_public_decache+0x30>
1001e756: 4290 cmp r0, r2
1001e758: d105 bne.n 1001e766 <rtw_action_public_decache+0x34>
1001e75a: f893 085c ldrb.w r0, [r3, #2140] ; 0x85c
1001e75e: 4281 cmp r1, r0
1001e760: e000 b.n 1001e764 <rtw_action_public_decache+0x32>
1001e762: 4290 cmp r0, r2
1001e764: d006 beq.n 1001e774 <rtw_action_public_decache+0x42>
1001e766: 2900 cmp r1, #0
1001e768: f8a3 285a strh.w r2, [r3, #2138] ; 0x85a
1001e76c: db04 blt.n 1001e778 <rtw_action_public_decache+0x46>
1001e76e: f883 185c strb.w r1, [r3, #2140] ; 0x85c
1001e772: e001 b.n 1001e778 <rtw_action_public_decache+0x46>
1001e774: 2000 movs r0, #0
1001e776: bd10 pop {r4, pc}
1001e778: 2001 movs r0, #1
1001e77a: bd10 pop {r4, pc}
1001e77c <on_action_public_p2p>:
1001e77c: b570 push {r4, r5, r6, lr}
1001e77e: 6f84 ldr r4, [r0, #120] ; 0x78
1001e780: 6905 ldr r5, [r0, #16]
1001e782: 7fe1 ldrb r1, [r4, #31]
1001e784: 6f06 ldr r6, [r0, #112] ; 0x70
1001e786: f7ff ffd4 bl 1001e732 <rtw_action_public_decache>
1001e78a: b158 cbz r0, 1001e7a4 <on_action_public_p2p+0x28>
1001e78c: f241 63a8 movw r3, #5800 ; 0x16a8
1001e790: 58eb ldr r3, [r5, r3]
1001e792: b133 cbz r3, 1001e7a2 <on_action_public_p2p+0x26>
1001e794: 4628 mov r0, r5
1001e796: 4621 mov r1, r4
1001e798: b2b2 uxth r2, r6
1001e79a: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
1001e79e: f004 ffdc bl 1002375a <rtw_p2p_indicate_mgnt>
1001e7a2: 2001 movs r0, #1
1001e7a4: bd70 pop {r4, r5, r6, pc}
...
1001e7a8 <OnAction_public>:
1001e7a8: b538 push {r3, r4, r5, lr}
1001e7aa: 6f8c ldr r4, [r1, #120] ; 0x78
1001e7ac: f500 50a4 add.w r0, r0, #5248 ; 0x1480
1001e7b0: 460d mov r5, r1
1001e7b2: 3019 adds r0, #25
1001e7b4: 1d21 adds r1, r4, #4
1001e7b6: 2206 movs r2, #6
1001e7b8: f7f8 fe42 bl 10017440 <rtw_memcmp>
1001e7bc: b188 cbz r0, 1001e7e2 <OnAction_public+0x3a>
1001e7be: 7e22 ldrb r2, [r4, #24]
1001e7c0: 2a04 cmp r2, #4
1001e7c2: d10e bne.n 1001e7e2 <OnAction_public+0x3a>
1001e7c4: 7e63 ldrb r3, [r4, #25]
1001e7c6: 2b09 cmp r3, #9
1001e7c8: d10b bne.n 1001e7e2 <OnAction_public+0x3a>
1001e7ca: f104 001a add.w r0, r4, #26
1001e7ce: 4906 ldr r1, [pc, #24] ; (1001e7e8 <OnAction_public+0x40>)
1001e7d0: f7f8 fe36 bl 10017440 <rtw_memcmp>
1001e7d4: 2801 cmp r0, #1
1001e7d6: d104 bne.n 1001e7e2 <OnAction_public+0x3a>
1001e7d8: 4628 mov r0, r5
1001e7da: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001e7de: f7ff bfcd b.w 1001e77c <on_action_public_p2p>
1001e7e2: 2000 movs r0, #0
1001e7e4: bd38 pop {r3, r4, r5, pc}
1001e7e6: bf00 nop
1001e7e8: 100414d7 .word 0x100414d7
1001e7ec <alloc_mgtxmitframe>:
1001e7ec: b570 push {r4, r5, r6, lr}
1001e7ee: 4606 mov r6, r0
1001e7f0: f00b f8b2 bl 10029958 <rtw_alloc_xmitframe>
1001e7f4: 4604 mov r4, r0
1001e7f6: b198 cbz r0, 1001e820 <alloc_mgtxmitframe+0x34>
1001e7f8: 4630 mov r0, r6
1001e7fa: 2100 movs r1, #0
1001e7fc: f00c f872 bl 1002a8e4 <rtw_alloc_xmitbuf_ext>
1001e800: 4605 mov r5, r0
1001e802: b928 cbnz r0, 1001e810 <alloc_mgtxmitframe+0x24>
1001e804: 4630 mov r0, r6
1001e806: 4621 mov r1, r4
1001e808: f00b f8d2 bl 100299b0 <rtw_free_xmitframe>
1001e80c: 4628 mov r0, r5
1001e80e: bd70 pop {r4, r5, r6, pc}
1001e810: 2303 movs r3, #3
1001e812: 67a3 str r3, [r4, #120] ; 0x78
1001e814: 6903 ldr r3, [r0, #16]
1001e816: f8c4 0084 str.w r0, [r4, #132] ; 0x84
1001e81a: f8c4 3080 str.w r3, [r4, #128] ; 0x80
1001e81e: 6144 str r4, [r0, #20]
1001e820: 4620 mov r0, r4
1001e822: bd70 pop {r4, r5, r6, pc}
1001e824 <update_mgnt_tx_rate>:
1001e824: f880 184b strb.w r1, [r0, #2123] ; 0x84b
1001e828: 4770 bx lr
1001e82a <update_mgntframe_attrib>:
1001e82a: b538 push {r3, r4, r5, lr}
1001e82c: 226c movs r2, #108 ; 0x6c
1001e82e: 460c mov r4, r1
1001e830: 4605 mov r5, r0
1001e832: 4608 mov r0, r1
1001e834: 2100 movs r1, #0
1001e836: f7f8 fe0b bl 10017450 <rtw_memset>
1001e83a: 2318 movs r3, #24
1001e83c: 2207 movs r2, #7
1001e83e: 8163 strh r3, [r4, #10]
1001e840: 2112 movs r1, #18
1001e842: 2300 movs r3, #0
1001e844: f884 2039 strb.w r2, [r4, #57] ; 0x39
1001e848: f884 303b strb.w r3, [r4, #59] ; 0x3b
1001e84c: f884 1060 strb.w r1, [r4, #96] ; 0x60
1001e850: 60e3 str r3, [r4, #12]
1001e852: f895 1521 ldrb.w r1, [r5, #1313] ; 0x521
1001e856: 7523 strb r3, [r4, #20]
1001e858: 07c9 lsls r1, r1, #31
1001e85a: bf48 it mi
1001e85c: 2208 movmi r2, #8
1001e85e: f884 2058 strb.w r2, [r4, #88] ; 0x58
1001e862: 70a3 strb r3, [r4, #2]
1001e864: f884 3056 strb.w r3, [r4, #86] ; 0x56
1001e868: f884 3057 strb.w r3, [r4, #87] ; 0x57
1001e86c: f884 3059 strb.w r3, [r4, #89] ; 0x59
1001e870: f884 305a strb.w r3, [r4, #90] ; 0x5a
1001e874: f884 305b strb.w r3, [r4, #91] ; 0x5b
1001e878: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c
1001e87c: 80e3 strh r3, [r4, #6]
1001e87e: 2301 movs r3, #1
1001e880: f884 3064 strb.w r3, [r4, #100] ; 0x64
1001e884: bd38 pop {r3, r4, r5, pc}
1001e886 <rtw_build_mgnt_frame>:
1001e886: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1001e88a: 4605 mov r5, r0
1001e88c: f600 1058 addw r0, r0, #2392 ; 0x958
1001e890: 4688 mov r8, r1
1001e892: 4616 mov r6, r2
1001e894: f7ff ffaa bl 1001e7ec <alloc_mgtxmitframe>
1001e898: 4604 mov r4, r0
1001e89a: b318 cbz r0, 1001e8e4 <rtw_build_mgnt_frame+0x5e>
1001e89c: 4628 mov r0, r5
1001e89e: f104 0108 add.w r1, r4, #8
1001e8a2: f7ff ffc2 bl 1001e82a <update_mgntframe_attrib>
1001e8a6: 2100 movs r1, #0
1001e8a8: f884 106c strb.w r1, [r4, #108] ; 0x6c
1001e8ac: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80
1001e8b0: 2268 movs r2, #104 ; 0x68
1001e8b2: f7f8 fdcd bl 10017450 <rtw_memset>
1001e8b6: f8d4 7080 ldr.w r7, [r4, #128] ; 0x80
1001e8ba: 4632 mov r2, r6
1001e8bc: f107 0028 add.w r0, r7, #40 ; 0x28
1001e8c0: 4641 mov r1, r8
1001e8c2: f7f8 fdb5 bl 10017430 <rtw_memcpy>
1001e8c6: 8ffb ldrh r3, [r7, #62] ; 0x3e
1001e8c8: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c
1001e8cc: f003 030f and.w r3, r3, #15
1001e8d0: ea43 1302 orr.w r3, r3, r2, lsl #4
1001e8d4: 6166 str r6, [r4, #20]
1001e8d6: 87fb strh r3, [r7, #62] ; 0x3e
1001e8d8: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c
1001e8dc: 3301 adds r3, #1
1001e8de: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c
1001e8e2: 61a6 str r6, [r4, #24]
1001e8e4: 4620 mov r0, r4
1001e8e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001e8ea <dump_mgntframe>:
1001e8ea: f241 72b0 movw r2, #6064 ; 0x17b0
1001e8ee: 5882 ldr r2, [r0, r2]
1001e8f0: 2a01 cmp r2, #1
1001e8f2: d006 beq.n 1001e902 <dump_mgntframe+0x18>
1001e8f4: f241 72ac movw r2, #6060 ; 0x17ac
1001e8f8: 5883 ldr r3, [r0, r2]
1001e8fa: 2b01 cmp r3, #1
1001e8fc: d001 beq.n 1001e902 <dump_mgntframe+0x18>
1001e8fe: f00b bdd3 b.w 1002a4a8 <rtw_xmit_mgnt>
1001e902: 4770 bx lr
1001e904 <rtw_send_mgnt>:
1001e904: b570 push {r4, r5, r6, lr}
1001e906: 4606 mov r6, r0
1001e908: 461c mov r4, r3
1001e90a: f7ff ffbc bl 1001e886 <rtw_build_mgnt_frame>
1001e90e: 4605 mov r5, r0
1001e910: b370 cbz r0, 1001e970 <rtw_send_mgnt+0x6c>
1001e912: f014 0401 ands.w r4, r4, #1
1001e916: d025 beq.n 1001e964 <rtw_send_mgnt+0x60>
1001e918: f506 54b5 add.w r4, r6, #5792 ; 0x16a0
1001e91c: 3408 adds r4, #8
1001e91e: 6921 ldr r1, [r4, #16]
1001e920: b161 cbz r1, 1001e93c <rtw_send_mgnt+0x38>
1001e922: f606 1658 addw r6, r6, #2392 ; 0x958
1001e926: 4630 mov r0, r6
1001e928: f00b f842 bl 100299b0 <rtw_free_xmitframe>
1001e92c: 6923 ldr r3, [r4, #16]
1001e92e: 4630 mov r0, r6
1001e930: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84
1001e934: 2300 movs r3, #0
1001e936: 614b str r3, [r1, #20]
1001e938: f00b ff9b bl 1002a872 <rtw_free_xmitbuf>
1001e93c: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80
1001e940: f104 0009 add.w r0, r4, #9
1001e944: 2206 movs r2, #6
1001e946: 312c adds r1, #44 ; 0x2c
1001e948: f7f8 fd72 bl 10017430 <rtw_memcpy>
1001e94c: 2101 movs r1, #1
1001e94e: 4b0a ldr r3, [pc, #40] ; (1001e978 <rtw_send_mgnt+0x74>)
1001e950: 6125 str r5, [r4, #16]
1001e952: f104 0014 add.w r0, r4, #20
1001e956: 2500 movs r5, #0
1001e958: 7221 strb r1, [r4, #8]
1001e95a: 601d str r5, [r3, #0]
1001e95c: f018 fa6c bl 10036e38 <rtw_set_timer>
1001e960: 4628 mov r0, r5
1001e962: bd70 pop {r4, r5, r6, pc}
1001e964: 4630 mov r0, r6
1001e966: 4629 mov r1, r5
1001e968: f7ff ffbf bl 1001e8ea <dump_mgntframe>
1001e96c: 4620 mov r0, r4
1001e96e: bd70 pop {r4, r5, r6, pc}
1001e970: f04f 30ff mov.w r0, #4294967295
1001e974: bd70 pop {r4, r5, r6, pc}
1001e976: bf00 nop
1001e978: 1004bba8 .word 0x1004bba8
1001e97c <issue_action_BSSCoexistPacket>:
1001e97c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001e980: b0ab sub sp, #172 ; 0xac
1001e982: 4604 mov r4, r0
1001e984: 2100 movs r1, #0
1001e986: a808 add r0, sp, #32
1001e988: 2210 movs r2, #16
1001e98a: f01f f94b bl 1003dc24 <memset>
1001e98e: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452
1001e992: 2b00 cmp r3, #0
1001e994: f000 80f3 beq.w 1001eb7e <issue_action_BSSCoexistPacket+0x202>
1001e998: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001e99c: 2b00 cmp r3, #0
1001e99e: f000 80ee beq.w 1001eb7e <issue_action_BSSCoexistPacket+0x202>
1001e9a2: f894 373f ldrb.w r3, [r4, #1855] ; 0x73f
1001e9a6: 2b01 cmp r3, #1
1001e9a8: f000 80e9 beq.w 1001eb7e <issue_action_BSSCoexistPacket+0x202>
1001e9ac: f04f 0a04 mov.w sl, #4
1001e9b0: 2700 movs r7, #0
1001e9b2: f604 1058 addw r0, r4, #2392 ; 0x958
1001e9b6: f88d a016 strb.w sl, [sp, #22]
1001e9ba: f88d 7017 strb.w r7, [sp, #23]
1001e9be: f7ff ff15 bl 1001e7ec <alloc_mgtxmitframe>
1001e9c2: 4606 mov r6, r0
1001e9c4: 2800 cmp r0, #0
1001e9c6: f000 80da beq.w 1001eb7e <issue_action_BSSCoexistPacket+0x202>
1001e9ca: 4620 mov r0, r4
1001e9cc: f106 0108 add.w r1, r6, #8
1001e9d0: f7ff ff2b bl 1001e82a <update_mgntframe_attrib>
1001e9d4: 4639 mov r1, r7
1001e9d6: 2268 movs r2, #104 ; 0x68
1001e9d8: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80
1001e9dc: f7f8 fd38 bl 10017450 <rtw_memset>
1001e9e0: f8d6 5080 ldr.w r5, [r6, #128] ; 0x80
1001e9e4: f104 0898 add.w r8, r4, #152 ; 0x98
1001e9e8: f885 7028 strb.w r7, [r5, #40] ; 0x28
1001e9ec: f885 7029 strb.w r7, [r5, #41] ; 0x29
1001e9f0: 4640 mov r0, r8
1001e9f2: f009 fec5 bl 10028780 <get_my_bssid>
1001e9f6: 2206 movs r2, #6
1001e9f8: 4601 mov r1, r0
1001e9fa: f105 002c add.w r0, r5, #44 ; 0x2c
1001e9fe: f7f8 fd17 bl 10017430 <rtw_memcpy>
1001ea02: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001ea06: 3119 adds r1, #25
1001ea08: 2206 movs r2, #6
1001ea0a: f105 0032 add.w r0, r5, #50 ; 0x32
1001ea0e: f7f8 fd0f bl 10017430 <rtw_memcpy>
1001ea12: 4640 mov r0, r8
1001ea14: f009 feb4 bl 10028780 <get_my_bssid>
1001ea18: 2206 movs r2, #6
1001ea1a: 4601 mov r1, r0
1001ea1c: f105 0038 add.w r0, r5, #56 ; 0x38
1001ea20: f7f8 fd06 bl 10017430 <rtw_memcpy>
1001ea24: 8feb ldrh r3, [r5, #62] ; 0x3e
1001ea26: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001ea2a: f003 030f and.w r3, r3, #15
1001ea2e: ea43 1302 orr.w r3, r3, r2, lsl #4
1001ea32: 87eb strh r3, [r5, #62] ; 0x3e
1001ea34: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001ea38: 4637 mov r7, r6
1001ea3a: 3301 adds r3, #1
1001ea3c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001ea40: 8d2b ldrh r3, [r5, #40] ; 0x28
1001ea42: 2101 movs r1, #1
1001ea44: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001ea48: f043 03d0 orr.w r3, r3, #208 ; 0xd0
1001ea4c: 852b strh r3, [r5, #40] ; 0x28
1001ea4e: 2318 movs r3, #24
1001ea50: f847 3f14 str.w r3, [r7, #20]!
1001ea54: f10d 0216 add.w r2, sp, #22
1001ea58: 463b mov r3, r7
1001ea5a: f105 0040 add.w r0, r5, #64 ; 0x40
1001ea5e: f01f ff8b bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001ea62: 463b mov r3, r7
1001ea64: 2101 movs r1, #1
1001ea66: f10d 0217 add.w r2, sp, #23
1001ea6a: f01f ff85 bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001ea6e: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452
1001ea72: 4681 mov r9, r0
1001ea74: f10d 0830 add.w r8, sp, #48 ; 0x30
1001ea78: b143 cbz r3, 1001ea8c <issue_action_BSSCoexistPacket+0x110>
1001ea7a: 9700 str r7, [sp, #0]
1001ea7c: 2148 movs r1, #72 ; 0x48
1001ea7e: 2201 movs r2, #1
1001ea80: 4643 mov r3, r8
1001ea82: f88d a030 strb.w sl, [sp, #48] ; 0x30
1001ea86: f01f ff43 bl 1003e910 <__rtw_set_ie_veneer>
1001ea8a: 4681 mov r9, r0
1001ea8c: 4640 mov r0, r8
1001ea8e: 2100 movs r1, #0
1001ea90: 2278 movs r2, #120 ; 0x78
1001ea92: f7f8 fcdd bl 10017450 <rtw_memset>
1001ea96: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001ea9a: b93b cbnz r3, 1001eaac <issue_action_BSSCoexistPacket+0x130>
1001ea9c: 6973 ldr r3, [r6, #20]
1001ea9e: f240 6252 movw r2, #1618 ; 0x652
1001eaa2: 61b3 str r3, [r6, #24]
1001eaa4: 3328 adds r3, #40 ; 0x28
1001eaa6: 4293 cmp r3, r2
1001eaa8: d85a bhi.n 1001eb60 <issue_action_BSSCoexistPacket+0x1e4>
1001eaaa: e064 b.n 1001eb76 <issue_action_BSSCoexistPacket+0x1fa>
1001eaac: f104 0534 add.w r5, r4, #52 ; 0x34
1001eab0: 4628 mov r0, r5
1001eab2: a906 add r1, sp, #24
1001eab4: f7f8 fd98 bl 100175e8 <rtw_enter_critical_bh>
1001eab8: f8d4 b02c ldr.w fp, [r4, #44] ; 0x2c
1001eabc: f104 0a2c add.w sl, r4, #44 ; 0x2c
1001eac0: 4650 mov r0, sl
1001eac2: 4659 mov r1, fp
1001eac4: f7f8 fd6d bl 100175a2 <rtw_end_of_queue_search>
1001eac8: 2801 cmp r0, #1
1001eaca: d021 beq.n 1001eb10 <issue_action_BSSCoexistPacket+0x194>
1001eacc: 4658 mov r0, fp
1001eace: f850 3ba4 ldr.w r3, [r0], #164
1001ead2: 212d movs r1, #45 ; 0x2d
1001ead4: 9303 str r3, [sp, #12]
1001ead6: f8db 3094 ldr.w r3, [fp, #148] ; 0x94
1001eada: aa07 add r2, sp, #28
1001eadc: 3b0c subs r3, #12
1001eade: f01f febf bl 1003e860 <__rtw_get_ie_veneer>
1001eae2: b120 cbz r0, 1001eaee <issue_action_BSSCoexistPacket+0x172>
1001eae4: 9b07 ldr r3, [sp, #28]
1001eae6: b113 cbz r3, 1001eaee <issue_action_BSSCoexistPacket+0x172>
1001eae8: f8dd b00c ldr.w fp, [sp, #12]
1001eaec: e7e8 b.n 1001eac0 <issue_action_BSSCoexistPacket+0x144>
1001eaee: f8db 3068 ldr.w r3, [fp, #104] ; 0x68
1001eaf2: 1e5a subs r2, r3, #1
1001eaf4: 2a0d cmp r2, #13
1001eaf6: d8f7 bhi.n 1001eae8 <issue_action_BSSCoexistPacket+0x16c>
1001eaf8: aa2a add r2, sp, #168 ; 0xa8
1001eafa: 441a add r2, r3
1001eafc: 2301 movs r3, #1
1001eafe: f802 3c78 strb.w r3, [r2, #-120]
1001eb02: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30
1001eb06: 2a00 cmp r2, #0
1001eb08: d1ee bne.n 1001eae8 <issue_action_BSSCoexistPacket+0x16c>
1001eb0a: f88d 3030 strb.w r3, [sp, #48] ; 0x30
1001eb0e: e7eb b.n 1001eae8 <issue_action_BSSCoexistPacket+0x16c>
1001eb10: 4628 mov r0, r5
1001eb12: a906 add r1, sp, #24
1001eb14: f7f8 fd72 bl 100175fc <rtw_exit_critical_bh>
1001eb18: 2500 movs r5, #0
1001eb1a: ebc5 1305 rsb r3, r5, r5, lsl #4
1001eb1e: f818 2003 ldrb.w r2, [r8, r3]
1001eb22: 2a01 cmp r2, #1
1001eb24: d118 bne.n 1001eb58 <issue_action_BSSCoexistPacket+0x1dc>
1001eb26: eb08 0103 add.w r1, r8, r3
1001eb2a: f88d 5020 strb.w r5, [sp, #32]
1001eb2e: 4613 mov r3, r2
1001eb30: 5cc8 ldrb r0, [r1, r3]
1001eb32: 2801 cmp r0, #1
1001eb34: d106 bne.n 1001eb44 <issue_action_BSSCoexistPacket+0x1c8>
1001eb36: 2a0f cmp r2, #15
1001eb38: dc04 bgt.n 1001eb44 <issue_action_BSSCoexistPacket+0x1c8>
1001eb3a: a82a add r0, sp, #168 ; 0xa8
1001eb3c: 4410 add r0, r2
1001eb3e: f800 3c88 strb.w r3, [r0, #-136]
1001eb42: 3201 adds r2, #1
1001eb44: 3301 adds r3, #1
1001eb46: 2b0f cmp r3, #15
1001eb48: d1f2 bne.n 1001eb30 <issue_action_BSSCoexistPacket+0x1b4>
1001eb4a: 4648 mov r0, r9
1001eb4c: 9700 str r7, [sp, #0]
1001eb4e: 2149 movs r1, #73 ; 0x49
1001eb50: ab08 add r3, sp, #32
1001eb52: f01f fedd bl 1003e910 <__rtw_set_ie_veneer>
1001eb56: 4681 mov r9, r0
1001eb58: 3501 adds r5, #1
1001eb5a: 2d08 cmp r5, #8
1001eb5c: d1dd bne.n 1001eb1a <issue_action_BSSCoexistPacket+0x19e>
1001eb5e: e79d b.n 1001ea9c <issue_action_BSSCoexistPacket+0x120>
1001eb60: 4b08 ldr r3, [pc, #32] ; (1001eb84 <issue_action_BSSCoexistPacket+0x208>)
1001eb62: 681b ldr r3, [r3, #0]
1001eb64: b13b cbz r3, 1001eb76 <issue_action_BSSCoexistPacket+0x1fa>
1001eb66: 4808 ldr r0, [pc, #32] ; (1001eb88 <issue_action_BSSCoexistPacket+0x20c>)
1001eb68: f7fc f80a bl 1001ab80 <rtl_printf>
1001eb6c: 4b07 ldr r3, [pc, #28] ; (1001eb8c <issue_action_BSSCoexistPacket+0x210>)
1001eb6e: f8d3 0178 ldr.w r0, [r3, #376] ; 0x178
1001eb72: f7fc f805 bl 1001ab80 <rtl_printf>
1001eb76: 4620 mov r0, r4
1001eb78: 4631 mov r1, r6
1001eb7a: f7ff feb6 bl 1001e8ea <dump_mgntframe>
1001eb7e: b02b add sp, #172 ; 0xac
1001eb80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001eb84: 10044f38 .word 0x10044f38
1001eb88: 100429b1 .word 0x100429b1
1001eb8c: 10043ac4 .word 0x10043ac4
1001eb90 <rtw_indicate_mgnt>:
1001eb90: b51f push {r0, r1, r2, r3, r4, lr}
1001eb92: f8ad 3006 strh.w r3, [sp, #6]
1001eb96: f641 0334 movw r3, #6196 ; 0x1834
1001eb9a: 9100 str r1, [sp, #0]
1001eb9c: f8ad 2004 strh.w r2, [sp, #4]
1001eba0: 58c0 ldr r0, [r0, r3]
1001eba2: f648 4110 movw r1, #35856 ; 0x8c10
1001eba6: 466a mov r2, sp
1001eba8: 2300 movs r3, #0
1001ebaa: f014 ffd1 bl 10033b50 <wireless_send_event>
1001ebae: b005 add sp, #20
1001ebb0: f85d fb04 ldr.w pc, [sp], #4
1001ebb4 <_mgt_dispatcher.isra.4>:
1001ebb4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001ebb6: 4b17 ldr r3, [pc, #92] ; (1001ec14 <_mgt_dispatcher.isra.4+0x60>)
1001ebb8: 4604 mov r4, r0
1001ebba: 6818 ldr r0, [r3, #0]
1001ebbc: 889b ldrh r3, [r3, #4]
1001ebbe: 460e mov r6, r1
1001ebc0: f8ad 3004 strh.w r3, [sp, #4]
1001ebc4: 680b ldr r3, [r1, #0]
1001ebc6: 4615 mov r5, r2
1001ebc8: 9000 str r0, [sp, #0]
1001ebca: b303 cbz r3, 1001ec0e <_mgt_dispatcher.isra.4+0x5a>
1001ebcc: 4b12 ldr r3, [pc, #72] ; (1001ec18 <_mgt_dispatcher.isra.4+0x64>)
1001ebce: 6f97 ldr r7, [r2, #120] ; 0x78
1001ebd0: 681b ldr r3, [r3, #0]
1001ebd2: 6f12 ldr r2, [r2, #112] ; 0x70
1001ebd4: b133 cbz r3, 1001ebe4 <_mgt_dispatcher.isra.4+0x30>
1001ebd6: 4620 mov r0, r4
1001ebd8: 4639 mov r1, r7
1001ebda: b292 uxth r2, r2
1001ebdc: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
1001ebe0: f7ff ffd6 bl 1001eb90 <rtw_indicate_mgnt>
1001ebe4: 3704 adds r7, #4
1001ebe6: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001ebea: 4638 mov r0, r7
1001ebec: 3119 adds r1, #25
1001ebee: 2206 movs r2, #6
1001ebf0: f7f8 fc26 bl 10017440 <rtw_memcmp>
1001ebf4: b120 cbz r0, 1001ec00 <_mgt_dispatcher.isra.4+0x4c>
1001ebf6: 6833 ldr r3, [r6, #0]
1001ebf8: 4620 mov r0, r4
1001ebfa: 4629 mov r1, r5
1001ebfc: 4798 blx r3
1001ebfe: e006 b.n 1001ec0e <_mgt_dispatcher.isra.4+0x5a>
1001ec00: 4638 mov r0, r7
1001ec02: 4669 mov r1, sp
1001ec04: 2206 movs r2, #6
1001ec06: f7f8 fc1b bl 10017440 <rtw_memcmp>
1001ec0a: 2800 cmp r0, #0
1001ec0c: d1f3 bne.n 1001ebf6 <_mgt_dispatcher.isra.4+0x42>
1001ec0e: b003 add sp, #12
1001ec10: bdf0 pop {r4, r5, r6, r7, pc}
1001ec12: bf00 nop
1001ec14: 10041411 .word 0x10041411
1001ec18: 1004bba0 .word 0x1004bba0
1001ec1c <mgt_dispatcher>:
1001ec1c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001ec1e: 4b1d ldr r3, [pc, #116] ; (1001ec94 <mgt_dispatcher+0x78>)
1001ec20: 4604 mov r4, r0
1001ec22: 6818 ldr r0, [r3, #0]
1001ec24: 889b ldrh r3, [r3, #4]
1001ec26: 6f8e ldr r6, [r1, #120] ; 0x78
1001ec28: 9000 str r0, [sp, #0]
1001ec2a: f8ad 3004 strh.w r3, [sp, #4]
1001ec2e: 8833 ldrh r3, [r6, #0]
1001ec30: 460d mov r5, r1
1001ec32: f003 030c and.w r3, r3, #12
1001ec36: bb5b cbnz r3, 1001ec90 <mgt_dispatcher+0x74>
1001ec38: 1d37 adds r7, r6, #4
1001ec3a: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001ec3e: 4638 mov r0, r7
1001ec40: 3119 adds r1, #25
1001ec42: 2206 movs r2, #6
1001ec44: f7f8 fbfc bl 10017440 <rtw_memcmp>
1001ec48: b130 cbz r0, 1001ec58 <mgt_dispatcher+0x3c>
1001ec4a: 8833 ldrh r3, [r6, #0]
1001ec4c: f003 03fc and.w r3, r3, #252 ; 0xfc
1001ec50: 091a lsrs r2, r3, #4
1001ec52: 2a0d cmp r2, #13
1001ec54: dc1c bgt.n 1001ec90 <mgt_dispatcher+0x74>
1001ec56: e006 b.n 1001ec66 <mgt_dispatcher+0x4a>
1001ec58: 4638 mov r0, r7
1001ec5a: 4669 mov r1, sp
1001ec5c: 2206 movs r2, #6
1001ec5e: f7f8 fbef bl 10017440 <rtw_memcmp>
1001ec62: b1a8 cbz r0, 1001ec90 <mgt_dispatcher+0x74>
1001ec64: e7f1 b.n 1001ec4a <mgt_dispatcher+0x2e>
1001ec66: 490c ldr r1, [pc, #48] ; (1001ec98 <mgt_dispatcher+0x7c>)
1001ec68: 2b40 cmp r3, #64 ; 0x40
1001ec6a: eb01 02c2 add.w r2, r1, r2, lsl #3
1001ec6e: f102 0104 add.w r1, r2, #4
1001ec72: d009 beq.n 1001ec88 <mgt_dispatcher+0x6c>
1001ec74: d908 bls.n 1001ec88 <mgt_dispatcher+0x6c>
1001ec76: 2bb0 cmp r3, #176 ; 0xb0
1001ec78: d106 bne.n 1001ec88 <mgt_dispatcher+0x6c>
1001ec7a: 6923 ldr r3, [r4, #16]
1001ec7c: 06db lsls r3, r3, #27
1001ec7e: d501 bpl.n 1001ec84 <mgt_dispatcher+0x68>
1001ec80: 4b06 ldr r3, [pc, #24] ; (1001ec9c <mgt_dispatcher+0x80>)
1001ec82: e000 b.n 1001ec86 <mgt_dispatcher+0x6a>
1001ec84: 4b06 ldr r3, [pc, #24] ; (1001eca0 <mgt_dispatcher+0x84>)
1001ec86: 6053 str r3, [r2, #4]
1001ec88: 4620 mov r0, r4
1001ec8a: 462a mov r2, r5
1001ec8c: f7ff ff92 bl 1001ebb4 <_mgt_dispatcher.isra.4>
1001ec90: b003 add sp, #12
1001ec92: bdf0 pop {r4, r5, r6, r7, pc}
1001ec94: 10041411 .word 0x10041411
1001ec98: 10044f3c .word 0x10044f3c
1001ec9c: 1001f835 .word 0x1001f835
1001eca0: 10020aa9 .word 0x10020aa9
1001eca4 <update_hidden_ssid>:
1001eca4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1001eca8: 460e mov r6, r1
1001ecaa: 4617 mov r7, r2
1001ecac: 2100 movs r1, #0
1001ecae: aa01 add r2, sp, #4
1001ecb0: 4633 mov r3, r6
1001ecb2: 4680 mov r8, r0
1001ecb4: f01f fdd4 bl 1003e860 <__rtw_get_ie_veneer>
1001ecb8: b1d8 cbz r0, 1001ecf2 <update_hidden_ssid+0x4e>
1001ecba: 9a01 ldr r2, [sp, #4]
1001ecbc: b1b2 cbz r2, 1001ecec <update_hidden_ssid+0x48>
1001ecbe: 2f01 cmp r7, #1
1001ecc0: f04f 0400 mov.w r4, #0
1001ecc4: d006 beq.n 1001ecd4 <update_hidden_ssid+0x30>
1001ecc6: 2f02 cmp r7, #2
1001ecc8: d112 bne.n 1001ecf0 <update_hidden_ssid+0x4c>
1001ecca: 3002 adds r0, #2
1001eccc: 4621 mov r1, r4
1001ecce: f7f8 fbbf bl 10017450 <rtw_memset>
1001ecd2: e00d b.n 1001ecf0 <update_hidden_ssid+0x4c>
1001ecd4: 1c95 adds r5, r2, #2
1001ecd6: 1941 adds r1, r0, r5
1001ecd8: ebc1 0208 rsb r2, r1, r8
1001ecdc: 7044 strb r4, [r0, #1]
1001ecde: 4432 add r2, r6
1001ece0: 3002 adds r0, #2
1001ece2: f7f8 fba5 bl 10017430 <rtw_memcpy>
1001ece6: 9801 ldr r0, [sp, #4]
1001ece8: 4240 negs r0, r0
1001ecea: e002 b.n 1001ecf2 <update_hidden_ssid+0x4e>
1001ecec: 4610 mov r0, r2
1001ecee: e000 b.n 1001ecf2 <update_hidden_ssid+0x4e>
1001ecf0: 4620 mov r0, r4
1001ecf2: b002 add sp, #8
1001ecf4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001ecf8 <issue_beacon>:
1001ecf8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001ecfc: 4b8d ldr r3, [pc, #564] ; (1001ef34 <issue_beacon+0x23c>)
1001ecfe: 4604 mov r4, r0
1001ed00: 6818 ldr r0, [r3, #0]
1001ed02: b089 sub sp, #36 ; 0x24
1001ed04: 889b ldrh r3, [r3, #4]
1001ed06: 9006 str r0, [sp, #24]
1001ed08: f604 1058 addw r0, r4, #2392 ; 0x958
1001ed0c: f8ad 301c strh.w r3, [sp, #28]
1001ed10: f7ff fd6c bl 1001e7ec <alloc_mgtxmitframe>
1001ed14: 4605 mov r5, r0
1001ed16: 2800 cmp r0, #0
1001ed18: f000 8109 beq.w 1001ef2e <issue_beacon+0x236>
1001ed1c: f204 5804 addw r8, r4, #1284 ; 0x504
1001ed20: 4640 mov r0, r8
1001ed22: a904 add r1, sp, #16
1001ed24: f7f8 fc60 bl 100175e8 <rtw_enter_critical_bh>
1001ed28: 4620 mov r0, r4
1001ed2a: f105 0108 add.w r1, r5, #8
1001ed2e: f7ff fd7c bl 1001e82a <update_mgntframe_attrib>
1001ed32: 2310 movs r3, #16
1001ed34: f885 3068 strb.w r3, [r5, #104] ; 0x68
1001ed38: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001ed3c: 2100 movs r1, #0
1001ed3e: 2268 movs r2, #104 ; 0x68
1001ed40: f7f8 fb86 bl 10017450 <rtw_memset>
1001ed44: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001ed48: 2700 movs r7, #0
1001ed4a: f106 002c add.w r0, r6, #44 ; 0x2c
1001ed4e: a906 add r1, sp, #24
1001ed50: 2206 movs r2, #6
1001ed52: f886 7028 strb.w r7, [r6, #40] ; 0x28
1001ed56: f886 7029 strb.w r7, [r6, #41] ; 0x29
1001ed5a: f7f8 fb69 bl 10017430 <rtw_memcpy>
1001ed5e: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001ed62: 3119 adds r1, #25
1001ed64: 2206 movs r2, #6
1001ed66: f106 0032 add.w r0, r6, #50 ; 0x32
1001ed6a: f7f8 fb61 bl 10017430 <rtw_memcpy>
1001ed6e: f104 0098 add.w r0, r4, #152 ; 0x98
1001ed72: f009 fd05 bl 10028780 <get_my_bssid>
1001ed76: 2206 movs r2, #6
1001ed78: 4601 mov r1, r0
1001ed7a: f106 0038 add.w r0, r6, #56 ; 0x38
1001ed7e: f7f8 fb57 bl 10017430 <rtw_memcpy>
1001ed82: 8ff3 ldrh r3, [r6, #62] ; 0x3e
1001ed84: f504 798a add.w r9, r4, #276 ; 0x114
1001ed88: f003 030f and.w r3, r3, #15
1001ed8c: 87f3 strh r3, [r6, #62] ; 0x3e
1001ed8e: 8d33 ldrh r3, [r6, #40] ; 0x28
1001ed90: f106 0a4c add.w sl, r6, #76 ; 0x4c
1001ed94: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001ed98: f043 0380 orr.w r3, r3, #128 ; 0x80
1001ed9c: 8533 strh r3, [r6, #40] ; 0x28
1001ed9e: 2318 movs r3, #24
1001eda0: 616b str r3, [r5, #20]
1001eda2: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001eda6: f003 0303 and.w r3, r3, #3
1001edaa: 2b03 cmp r3, #3
1001edac: d149 bne.n 1001ee42 <issue_beacon+0x14a>
1001edae: 3640 adds r6, #64 ; 0x40
1001edb0: 4630 mov r0, r6
1001edb2: 4649 mov r1, r9
1001edb4: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001edb8: f7f8 fb3a bl 10017430 <rtw_memcpy>
1001edbc: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110
1001edc0: 4650 mov r0, sl
1001edc2: 390c subs r1, #12
1001edc4: f894 2740 ldrb.w r2, [r4, #1856] ; 0x740
1001edc8: f7ff ff6c bl 1001eca4 <update_hidden_ssid>
1001edcc: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001edd0: 4418 add r0, r3
1001edd2: 696b ldr r3, [r5, #20]
1001edd4: 4406 add r6, r0
1001edd6: 4418 add r0, r3
1001edd8: 6863 ldr r3, [r4, #4]
1001edda: 6168 str r0, [r5, #20]
1001eddc: 2b05 cmp r3, #5
1001edde: d112 bne.n 1001ee06 <issue_beacon+0x10e>
1001ede0: f241 63a8 movw r3, #5800 ; 0x16a8
1001ede4: 58e3 ldr r3, [r4, r3]
1001ede6: 2b03 cmp r3, #3
1001ede8: d10d bne.n 1001ee06 <issue_beacon+0x10e>
1001edea: f8d4 14dc ldr.w r1, [r4, #1244] ; 0x4dc
1001edee: f8d4 74f0 ldr.w r7, [r4, #1264] ; 0x4f0
1001edf2: b121 cbz r1, 1001edfe <issue_beacon+0x106>
1001edf4: b11f cbz r7, 1001edfe <issue_beacon+0x106>
1001edf6: 4630 mov r0, r6
1001edf8: 463a mov r2, r7
1001edfa: f7f8 fb19 bl 10017430 <rtw_memcpy>
1001edfe: 696b ldr r3, [r5, #20]
1001ee00: 443e add r6, r7
1001ee02: 441f add r7, r3
1001ee04: 616f str r7, [r5, #20]
1001ee06: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001ee0a: 2b00 cmp r3, #0
1001ee0c: d073 beq.n 1001eef6 <issue_beacon+0x1fe>
1001ee0e: 2700 movs r7, #0
1001ee10: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001ee14: 429f cmp r7, r3
1001ee16: dc6e bgt.n 1001eef6 <issue_beacon+0x1fe>
1001ee18: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
1001ee1c: eb03 02c7 add.w r2, r3, r7, lsl #3
1001ee20: 7912 ldrb r2, [r2, #4]
1001ee22: 0752 lsls r2, r2, #29
1001ee24: d50b bpl.n 1001ee3e <issue_beacon+0x146>
1001ee26: f853 3037 ldr.w r3, [r3, r7, lsl #3]
1001ee2a: f105 0014 add.w r0, r5, #20
1001ee2e: 7819 ldrb r1, [r3, #0]
1001ee30: 785a ldrb r2, [r3, #1]
1001ee32: 9000 str r0, [sp, #0]
1001ee34: 3302 adds r3, #2
1001ee36: 4630 mov r0, r6
1001ee38: f01f fd6a bl 1003e910 <__rtw_set_ie_veneer>
1001ee3c: 4606 mov r6, r0
1001ee3e: 3701 adds r7, #1
1001ee40: e7e6 b.n 1001ee10 <issue_beacon+0x118>
1001ee42: 2320 movs r3, #32
1001ee44: 616b str r3, [r5, #20]
1001ee46: 4648 mov r0, r9
1001ee48: f7fe fbd1 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1001ee4c: 2202 movs r2, #2
1001ee4e: 4601 mov r1, r0
1001ee50: f106 0048 add.w r0, r6, #72 ; 0x48
1001ee54: f7f8 faec bl 10017430 <rtw_memcpy>
1001ee58: 696b ldr r3, [r5, #20]
1001ee5a: 4648 mov r0, r9
1001ee5c: 3302 adds r3, #2
1001ee5e: 616b str r3, [r5, #20]
1001ee60: f7fe fbb6 bl 1001d5d0 <rtw_get_capability_from_ie>
1001ee64: 2202 movs r2, #2
1001ee66: 4601 mov r1, r0
1001ee68: f106 004a add.w r0, r6, #74 ; 0x4a
1001ee6c: f7f8 fae0 bl 10017430 <rtw_memcpy>
1001ee70: 696b ldr r3, [r5, #20]
1001ee72: 462e mov r6, r5
1001ee74: 3302 adds r3, #2
1001ee76: f846 3f14 str.w r3, [r6, #20]!
1001ee7a: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
1001ee7e: 4639 mov r1, r7
1001ee80: f104 03a8 add.w r3, r4, #168 ; 0xa8
1001ee84: 4650 mov r0, sl
1001ee86: 9600 str r6, [sp, #0]
1001ee88: f01f fd42 bl 1003e910 <__rtw_set_ie_veneer>
1001ee8c: f104 0afc add.w sl, r4, #252 ; 0xfc
1001ee90: 4683 mov fp, r0
1001ee92: 4650 mov r0, sl
1001ee94: f01f fd34 bl 1003e900 <__rtw_get_rateset_len_veneer>
1001ee98: 4681 mov r9, r0
1001ee9a: f1b9 0f08 cmp.w r9, #8
1001ee9e: bf34 ite cc
1001eea0: 464a movcc r2, r9
1001eea2: 2208 movcs r2, #8
1001eea4: 2101 movs r1, #1
1001eea6: 4653 mov r3, sl
1001eea8: 9600 str r6, [sp, #0]
1001eeaa: 4658 mov r0, fp
1001eeac: f01f fd30 bl 1003e910 <__rtw_set_ie_veneer>
1001eeb0: 2103 movs r1, #3
1001eeb2: 2201 movs r2, #1
1001eeb4: f104 03e4 add.w r3, r4, #228 ; 0xe4
1001eeb8: 9600 str r6, [sp, #0]
1001eeba: f01f fd29 bl 1003e910 <__rtw_set_ie_veneer>
1001eebe: ab08 add r3, sp, #32
1001eec0: f843 7d0c str.w r7, [r3, #-12]!
1001eec4: 2106 movs r1, #6
1001eec6: 2202 movs r2, #2
1001eec8: 9600 str r6, [sp, #0]
1001eeca: f88d 700f strb.w r7, [sp, #15]
1001eece: f01f fd1f bl 1003e910 <__rtw_set_ie_veneer>
1001eed2: 9600 str r6, [sp, #0]
1001eed4: 212a movs r1, #42 ; 0x2a
1001eed6: 2201 movs r2, #1
1001eed8: f10d 030f add.w r3, sp, #15
1001eedc: f01f fd18 bl 1003e910 <__rtw_set_ie_veneer>
1001eee0: f1b9 0f08 cmp.w r9, #8
1001eee4: d907 bls.n 1001eef6 <issue_beacon+0x1fe>
1001eee6: 9600 str r6, [sp, #0]
1001eee8: 2132 movs r1, #50 ; 0x32
1001eeea: f1a9 0208 sub.w r2, r9, #8
1001eeee: f504 7382 add.w r3, r4, #260 ; 0x104
1001eef2: f01f fd0d bl 1003e910 <__rtw_set_ie_veneer>
1001eef6: a904 add r1, sp, #16
1001eef8: 4640 mov r0, r8
1001eefa: f7f8 fb7f bl 100175fc <rtw_exit_critical_bh>
1001eefe: 696b ldr r3, [r5, #20]
1001ef00: f240 6252 movw r2, #1618 ; 0x652
1001ef04: f103 0128 add.w r1, r3, #40 ; 0x28
1001ef08: 4291 cmp r1, r2
1001ef0a: d90b bls.n 1001ef24 <issue_beacon+0x22c>
1001ef0c: 4b0a ldr r3, [pc, #40] ; (1001ef38 <issue_beacon+0x240>)
1001ef0e: 681b ldr r3, [r3, #0]
1001ef10: b16b cbz r3, 1001ef2e <issue_beacon+0x236>
1001ef12: 480a ldr r0, [pc, #40] ; (1001ef3c <issue_beacon+0x244>)
1001ef14: f7fb fe34 bl 1001ab80 <rtl_printf>
1001ef18: 4b09 ldr r3, [pc, #36] ; (1001ef40 <issue_beacon+0x248>)
1001ef1a: f8d3 0150 ldr.w r0, [r3, #336] ; 0x150
1001ef1e: f7fb fe2f bl 1001ab80 <rtl_printf>
1001ef22: e004 b.n 1001ef2e <issue_beacon+0x236>
1001ef24: 61ab str r3, [r5, #24]
1001ef26: 4620 mov r0, r4
1001ef28: 4629 mov r1, r5
1001ef2a: f7ff fcde bl 1001e8ea <dump_mgntframe>
1001ef2e: b009 add sp, #36 ; 0x24
1001ef30: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001ef34: 10041411 .word 0x10041411
1001ef38: 10044f38 .word 0x10044f38
1001ef3c: 100429b1 .word 0x100429b1
1001ef40: 10043ac4 .word 0x10043ac4
1001ef44 <issue_probersp>:
1001ef44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001ef48: 4604 mov r4, r0
1001ef4a: b089 sub sp, #36 ; 0x24
1001ef4c: f600 1058 addw r0, r0, #2392 ; 0x958
1001ef50: 460f mov r7, r1
1001ef52: 9205 str r2, [sp, #20]
1001ef54: f7ff fc4a bl 1001e7ec <alloc_mgtxmitframe>
1001ef58: 4605 mov r5, r0
1001ef5a: 2800 cmp r0, #0
1001ef5c: f000 81a4 beq.w 1001f2a8 <issue_probersp+0x364>
1001ef60: 4620 mov r0, r4
1001ef62: f105 0108 add.w r1, r5, #8
1001ef66: f7ff fc60 bl 1001e82a <update_mgntframe_attrib>
1001ef6a: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001ef6e: 2100 movs r1, #0
1001ef70: 2268 movs r2, #104 ; 0x68
1001ef72: f7f8 fa6d bl 10017450 <rtw_memset>
1001ef76: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001ef7a: f04f 0800 mov.w r8, #0
1001ef7e: f106 002c add.w r0, r6, #44 ; 0x2c
1001ef82: 4639 mov r1, r7
1001ef84: 2206 movs r2, #6
1001ef86: f886 8028 strb.w r8, [r6, #40] ; 0x28
1001ef8a: f886 8029 strb.w r8, [r6, #41] ; 0x29
1001ef8e: f7f8 fa4f bl 10017430 <rtw_memcpy>
1001ef92: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001ef96: f106 0032 add.w r0, r6, #50 ; 0x32
1001ef9a: 3119 adds r1, #25
1001ef9c: 2206 movs r2, #6
1001ef9e: f7f8 fa47 bl 10017430 <rtw_memcpy>
1001efa2: f104 019c add.w r1, r4, #156 ; 0x9c
1001efa6: 2206 movs r2, #6
1001efa8: f106 0038 add.w r0, r6, #56 ; 0x38
1001efac: f7f8 fa40 bl 10017430 <rtw_memcpy>
1001efb0: 8ff3 ldrh r3, [r6, #62] ; 0x3e
1001efb2: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001efb6: f003 030f and.w r3, r3, #15
1001efba: ea43 1302 orr.w r3, r3, r2, lsl #4
1001efbe: 87f3 strh r3, [r6, #62] ; 0x3e
1001efc0: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001efc4: 3301 adds r3, #1
1001efc6: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001efca: 8d33 ldrh r3, [r6, #40] ; 0x28
1001efcc: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001efd0: f043 0350 orr.w r3, r3, #80 ; 0x50
1001efd4: 8533 strh r3, [r6, #40] ; 0x28
1001efd6: 2318 movs r3, #24
1001efd8: 826b strh r3, [r5, #18]
1001efda: 616b str r3, [r5, #20]
1001efdc: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110
1001efe0: f5b1 7f40 cmp.w r1, #768 ; 0x300
1001efe4: f200 8160 bhi.w 1001f2a8 <issue_probersp+0x364>
1001efe8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001efec: f504 778a add.w r7, r4, #276 ; 0x114
1001eff0: f003 0303 and.w r3, r3, #3
1001eff4: 2b03 cmp r3, #3
1001eff6: f040 80c5 bne.w 1001f184 <issue_probersp+0x240>
1001effa: f504 7c90 add.w ip, r4, #288 ; 0x120
1001effe: 4660 mov r0, ip
1001f000: 4642 mov r2, r8
1001f002: ab06 add r3, sp, #24
1001f004: 390c subs r1, #12
1001f006: f8cd c00c str.w ip, [sp, #12]
1001f00a: f01f fc59 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
1001f00e: f8d4 24c8 ldr.w r2, [r4, #1224] ; 0x4c8
1001f012: 3640 adds r6, #64 ; 0x40
1001f014: 4682 mov sl, r0
1001f016: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001f01a: f8dd c00c ldr.w ip, [sp, #12]
1001f01e: 2a00 cmp r2, #0
1001f020: d062 beq.n 1001f0e8 <issue_probersp+0x1a4>
1001f022: 2800 cmp r0, #0
1001f024: d060 beq.n 1001f0e8 <issue_probersp+0x1a4>
1001f026: f8dd b018 ldr.w fp, [sp, #24]
1001f02a: f1bb 0f00 cmp.w fp, #0
1001f02e: d05b beq.n 1001f0e8 <issue_probersp+0x1a4>
1001f030: ebc7 0800 rsb r8, r7, r0
1001f034: ebc8 0903 rsb r9, r8, r3
1001f038: 4660 mov r0, ip
1001f03a: 3b0c subs r3, #12
1001f03c: 2105 movs r1, #5
1001f03e: aa07 add r2, sp, #28
1001f040: f01f fc0e bl 1003e860 <__rtw_get_ie_veneer>
1001f044: ebcb 0909 rsb r9, fp, r9
1001f048: 4603 mov r3, r0
1001f04a: b1f8 cbz r0, 1001f08c <issue_probersp+0x148>
1001f04c: 9a07 ldr r2, [sp, #28]
1001f04e: b1ea cbz r2, 1001f08c <issue_probersp+0x148>
1001f050: ebc7 0c00 rsb ip, r7, r0
1001f054: 3202 adds r2, #2
1001f056: 4630 mov r0, r6
1001f058: 9207 str r2, [sp, #28]
1001f05a: 4639 mov r1, r7
1001f05c: 4662 mov r2, ip
1001f05e: 9304 str r3, [sp, #16]
1001f060: f8cd c00c str.w ip, [sp, #12]
1001f064: f7f8 f9e4 bl 10017430 <rtw_memcpy>
1001f068: 9b04 ldr r3, [sp, #16]
1001f06a: 9907 ldr r1, [sp, #28]
1001f06c: f8dd c00c ldr.w ip, [sp, #12]
1001f070: 4419 add r1, r3
1001f072: eb06 000c add.w r0, r6, ip
1001f076: ebc1 020a rsb r2, r1, sl
1001f07a: f7f8 f9d9 bl 10017430 <rtw_memcpy>
1001f07e: 9b07 ldr r3, [sp, #28]
1001f080: 696a ldr r2, [r5, #20]
1001f082: ebc3 0308 rsb r3, r3, r8
1001f086: 441e add r6, r3
1001f088: 4413 add r3, r2
1001f08a: e007 b.n 1001f09c <issue_probersp+0x158>
1001f08c: 4630 mov r0, r6
1001f08e: 4639 mov r1, r7
1001f090: 4642 mov r2, r8
1001f092: f7f8 f9cd bl 10017430 <rtw_memcpy>
1001f096: 696b ldr r3, [r5, #20]
1001f098: 4446 add r6, r8
1001f09a: 4443 add r3, r8
1001f09c: f8d4 14c8 ldr.w r1, [r4, #1224] ; 0x4c8
1001f0a0: 616b str r3, [r5, #20]
1001f0a2: 784a ldrb r2, [r1, #1]
1001f0a4: 9206 str r2, [sp, #24]
1001f0a6: 3202 adds r2, #2
1001f0a8: eb08 0302 add.w r3, r8, r2
1001f0ac: f5b3 7f40 cmp.w r3, #768 ; 0x300
1001f0b0: d809 bhi.n 1001f0c6 <issue_probersp+0x182>
1001f0b2: 4630 mov r0, r6
1001f0b4: f7f8 f9bc bl 10017430 <rtw_memcpy>
1001f0b8: 9b06 ldr r3, [sp, #24]
1001f0ba: 1c9a adds r2, r3, #2
1001f0bc: 4416 add r6, r2
1001f0be: 696a ldr r2, [r5, #20]
1001f0c0: 4413 add r3, r2
1001f0c2: 3302 adds r3, #2
1001f0c4: 616b str r3, [r5, #20]
1001f0c6: 9b06 ldr r3, [sp, #24]
1001f0c8: 3302 adds r3, #2
1001f0ca: 4498 add r8, r3
1001f0cc: 44c8 add r8, r9
1001f0ce: f5b8 7f40 cmp.w r8, #768 ; 0x300
1001f0d2: d839 bhi.n 1001f148 <issue_probersp+0x204>
1001f0d4: 4630 mov r0, r6
1001f0d6: eb0a 010b add.w r1, sl, fp
1001f0da: 464a mov r2, r9
1001f0dc: f7f8 f9a8 bl 10017430 <rtw_memcpy>
1001f0e0: 696b ldr r3, [r5, #20]
1001f0e2: 444e add r6, r9
1001f0e4: 444b add r3, r9
1001f0e6: e02e b.n 1001f146 <issue_probersp+0x202>
1001f0e8: 4660 mov r0, ip
1001f0ea: 2105 movs r1, #5
1001f0ec: aa07 add r2, sp, #28
1001f0ee: 3b0c subs r3, #12
1001f0f0: f01f fbb6 bl 1003e860 <__rtw_get_ie_veneer>
1001f0f4: 4680 mov r8, r0
1001f0f6: b1d8 cbz r0, 1001f130 <issue_probersp+0x1ec>
1001f0f8: 9b07 ldr r3, [sp, #28]
1001f0fa: b1cb cbz r3, 1001f130 <issue_probersp+0x1ec>
1001f0fc: ebc7 0900 rsb r9, r7, r0
1001f100: 3302 adds r3, #2
1001f102: 4639 mov r1, r7
1001f104: 4630 mov r0, r6
1001f106: 464a mov r2, r9
1001f108: 9307 str r3, [sp, #28]
1001f10a: f7f8 f991 bl 10017430 <rtw_memcpy>
1001f10e: 9907 ldr r1, [sp, #28]
1001f110: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001f114: ebc8 0707 rsb r7, r8, r7
1001f118: 1a52 subs r2, r2, r1
1001f11a: 443a add r2, r7
1001f11c: eb06 0009 add.w r0, r6, r9
1001f120: 4441 add r1, r8
1001f122: f7f8 f985 bl 10017430 <rtw_memcpy>
1001f126: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001f12a: 9b07 ldr r3, [sp, #28]
1001f12c: 1ad3 subs r3, r2, r3
1001f12e: e007 b.n 1001f140 <issue_probersp+0x1fc>
1001f130: 4630 mov r0, r6
1001f132: 4639 mov r1, r7
1001f134: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001f138: f7f8 f97a bl 10017430 <rtw_memcpy>
1001f13c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001f140: 696a ldr r2, [r5, #20]
1001f142: 441e add r6, r3
1001f144: 4413 add r3, r2
1001f146: 616b str r3, [r5, #20]
1001f148: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001f14c: 2b00 cmp r3, #0
1001f14e: d07e beq.n 1001f24e <issue_probersp+0x30a>
1001f150: 2700 movs r7, #0
1001f152: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001f156: 429f cmp r7, r3
1001f158: dc79 bgt.n 1001f24e <issue_probersp+0x30a>
1001f15a: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
1001f15e: eb03 02c7 add.w r2, r3, r7, lsl #3
1001f162: 7912 ldrb r2, [r2, #4]
1001f164: 0792 lsls r2, r2, #30
1001f166: d50b bpl.n 1001f180 <issue_probersp+0x23c>
1001f168: f853 3037 ldr.w r3, [r3, r7, lsl #3]
1001f16c: f105 0014 add.w r0, r5, #20
1001f170: 7819 ldrb r1, [r3, #0]
1001f172: 785a ldrb r2, [r3, #1]
1001f174: 9000 str r0, [sp, #0]
1001f176: 3302 adds r3, #2
1001f178: 4630 mov r0, r6
1001f17a: f01f fbc9 bl 1003e910 <__rtw_set_ie_veneer>
1001f17e: 4606 mov r6, r0
1001f180: 3701 adds r7, #1
1001f182: e7e6 b.n 1001f152 <issue_probersp+0x20e>
1001f184: 2320 movs r3, #32
1001f186: 616b str r3, [r5, #20]
1001f188: 4638 mov r0, r7
1001f18a: f7fe fa30 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1001f18e: 2202 movs r2, #2
1001f190: 4601 mov r1, r0
1001f192: f106 0048 add.w r0, r6, #72 ; 0x48
1001f196: f7f8 f94b bl 10017430 <rtw_memcpy>
1001f19a: 696b ldr r3, [r5, #20]
1001f19c: 4638 mov r0, r7
1001f19e: 3302 adds r3, #2
1001f1a0: 616b str r3, [r5, #20]
1001f1a2: f7fe fa15 bl 1001d5d0 <rtw_get_capability_from_ie>
1001f1a6: 2202 movs r2, #2
1001f1a8: 4601 mov r1, r0
1001f1aa: f106 004a add.w r0, r6, #74 ; 0x4a
1001f1ae: f7f8 f93f bl 10017430 <rtw_memcpy>
1001f1b2: 696b ldr r3, [r5, #20]
1001f1b4: 462f mov r7, r5
1001f1b6: 3302 adds r3, #2
1001f1b8: f847 3f14 str.w r3, [r7, #20]!
1001f1bc: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
1001f1c0: 4641 mov r1, r8
1001f1c2: f104 03a8 add.w r3, r4, #168 ; 0xa8
1001f1c6: f106 004c add.w r0, r6, #76 ; 0x4c
1001f1ca: 9700 str r7, [sp, #0]
1001f1cc: f01f fba0 bl 1003e910 <__rtw_set_ie_veneer>
1001f1d0: f104 06fc add.w r6, r4, #252 ; 0xfc
1001f1d4: 4682 mov sl, r0
1001f1d6: 4630 mov r0, r6
1001f1d8: f01f fb92 bl 1003e900 <__rtw_get_rateset_len_veneer>
1001f1dc: 4681 mov r9, r0
1001f1de: f1b9 0f08 cmp.w r9, #8
1001f1e2: bf34 ite cc
1001f1e4: 464a movcc r2, r9
1001f1e6: 2208 movcs r2, #8
1001f1e8: 4633 mov r3, r6
1001f1ea: 4650 mov r0, sl
1001f1ec: 2101 movs r1, #1
1001f1ee: 9700 str r7, [sp, #0]
1001f1f0: f01f fb8e bl 1003e910 <__rtw_set_ie_veneer>
1001f1f4: f104 03e4 add.w r3, r4, #228 ; 0xe4
1001f1f8: 9700 str r7, [sp, #0]
1001f1fa: 2103 movs r1, #3
1001f1fc: 2201 movs r2, #1
1001f1fe: f01f fb87 bl 1003e910 <__rtw_set_ie_veneer>
1001f202: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001f206: 4606 mov r6, r0
1001f208: f003 0a03 and.w sl, r3, #3
1001f20c: f1ba 0f01 cmp.w sl, #1
1001f210: d110 bne.n 1001f234 <issue_probersp+0x2f0>
1001f212: ab08 add r3, sp, #32
1001f214: f843 8d04 str.w r8, [r3, #-4]!
1001f218: 2106 movs r1, #6
1001f21a: 2202 movs r2, #2
1001f21c: 9700 str r7, [sp, #0]
1001f21e: f88d 8018 strb.w r8, [sp, #24]
1001f222: f01f fb75 bl 1003e910 <__rtw_set_ie_veneer>
1001f226: 9700 str r7, [sp, #0]
1001f228: 212a movs r1, #42 ; 0x2a
1001f22a: 4652 mov r2, sl
1001f22c: ab06 add r3, sp, #24
1001f22e: f01f fb6f bl 1003e910 <__rtw_set_ie_veneer>
1001f232: 4606 mov r6, r0
1001f234: f1b9 0f08 cmp.w r9, #8
1001f238: d909 bls.n 1001f24e <issue_probersp+0x30a>
1001f23a: 4630 mov r0, r6
1001f23c: 9700 str r7, [sp, #0]
1001f23e: 2132 movs r1, #50 ; 0x32
1001f240: f1a9 0208 sub.w r2, r9, #8
1001f244: f504 7382 add.w r3, r4, #260 ; 0x104
1001f248: f01f fb62 bl 1003e910 <__rtw_set_ie_veneer>
1001f24c: 4606 mov r6, r0
1001f24e: 6863 ldr r3, [r4, #4]
1001f250: 2b05 cmp r3, #5
1001f252: d113 bne.n 1001f27c <issue_probersp+0x338>
1001f254: f241 63a8 movw r3, #5800 ; 0x16a8
1001f258: 58e3 ldr r3, [r4, r3]
1001f25a: 2b03 cmp r3, #3
1001f25c: d10e bne.n 1001f27c <issue_probersp+0x338>
1001f25e: 9b05 ldr r3, [sp, #20]
1001f260: b163 cbz r3, 1001f27c <issue_probersp+0x338>
1001f262: f8d4 14e4 ldr.w r1, [r4, #1252] ; 0x4e4
1001f266: f8d4 74f8 ldr.w r7, [r4, #1272] ; 0x4f8
1001f26a: b121 cbz r1, 1001f276 <issue_probersp+0x332>
1001f26c: b11f cbz r7, 1001f276 <issue_probersp+0x332>
1001f26e: 4630 mov r0, r6
1001f270: 463a mov r2, r7
1001f272: f7f8 f8dd bl 10017430 <rtw_memcpy>
1001f276: 696b ldr r3, [r5, #20]
1001f278: 441f add r7, r3
1001f27a: 616f str r7, [r5, #20]
1001f27c: 696b ldr r3, [r5, #20]
1001f27e: f240 6252 movw r2, #1618 ; 0x652
1001f282: 61ab str r3, [r5, #24]
1001f284: 3328 adds r3, #40 ; 0x28
1001f286: 4293 cmp r3, r2
1001f288: d90a bls.n 1001f2a0 <issue_probersp+0x35c>
1001f28a: 4b09 ldr r3, [pc, #36] ; (1001f2b0 <issue_probersp+0x36c>)
1001f28c: 681b ldr r3, [r3, #0]
1001f28e: b13b cbz r3, 1001f2a0 <issue_probersp+0x35c>
1001f290: 4808 ldr r0, [pc, #32] ; (1001f2b4 <issue_probersp+0x370>)
1001f292: f7fb fc75 bl 1001ab80 <rtl_printf>
1001f296: 4b08 ldr r3, [pc, #32] ; (1001f2b8 <issue_probersp+0x374>)
1001f298: f8d3 0154 ldr.w r0, [r3, #340] ; 0x154
1001f29c: f7fb fc70 bl 1001ab80 <rtl_printf>
1001f2a0: 4620 mov r0, r4
1001f2a2: 4629 mov r1, r5
1001f2a4: f7ff fb21 bl 1001e8ea <dump_mgntframe>
1001f2a8: b009 add sp, #36 ; 0x24
1001f2aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001f2ae: bf00 nop
1001f2b0: 10044f38 .word 0x10044f38
1001f2b4: 100429b1 .word 0x100429b1
1001f2b8: 10043ac4 .word 0x10043ac4
1001f2bc <OnProbeReq>:
1001f2bc: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1001f2c0: 4b42 ldr r3, [pc, #264] ; (1001f3cc <OnProbeReq+0x110>)
1001f2c2: 4604 mov r4, r0
1001f2c4: 681b ldr r3, [r3, #0]
1001f2c6: 4688 mov r8, r1
1001f2c8: 6f8d ldr r5, [r1, #120] ; 0x78
1001f2ca: 6f0f ldr r7, [r1, #112] ; 0x70
1001f2cc: b133 cbz r3, 1001f2dc <OnProbeReq+0x20>
1001f2ce: f1a7 0118 sub.w r1, r7, #24
1001f2d2: f105 0018 add.w r0, r5, #24
1001f2d6: b289 uxth r1, r1
1001f2d8: 2240 movs r2, #64 ; 0x40
1001f2da: 4798 blx r3
1001f2dc: 6863 ldr r3, [r4, #4]
1001f2de: 2b05 cmp r3, #5
1001f2e0: d11f bne.n 1001f322 <OnProbeReq+0x66>
1001f2e2: f241 63ac movw r3, #5804 ; 0x16ac
1001f2e6: 58e3 ldr r3, [r4, r3]
1001f2e8: 2b02 cmp r3, #2
1001f2ea: d001 beq.n 1001f2f0 <OnProbeReq+0x34>
1001f2ec: 2b04 cmp r3, #4
1001f2ee: d107 bne.n 1001f300 <OnProbeReq+0x44>
1001f2f0: 4620 mov r0, r4
1001f2f2: 4629 mov r1, r5
1001f2f4: b2ba uxth r2, r7
1001f2f6: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
1001f2fa: f004 fa2e bl 1002375a <rtw_p2p_indicate_mgnt>
1001f2fe: e060 b.n 1001f3c2 <OnProbeReq+0x106>
1001f300: f241 63a8 movw r3, #5800 ; 0x16a8
1001f304: 58e3 ldr r3, [r4, r3]
1001f306: 2b03 cmp r3, #3
1001f308: d10b bne.n 1001f322 <OnProbeReq+0x66>
1001f30a: f105 0018 add.w r0, r5, #24
1001f30e: f1a7 0118 sub.w r1, r7, #24
1001f312: 2200 movs r2, #0
1001f314: ab01 add r3, sp, #4
1001f316: f018 f9fb bl 10037710 <rtw_get_p2p_ie>
1001f31a: 1c06 adds r6, r0, #0
1001f31c: bf18 it ne
1001f31e: 2601 movne r6, #1
1001f320: e000 b.n 1001f324 <OnProbeReq+0x68>
1001f322: 2600 movs r6, #0
1001f324: 6923 ldr r3, [r4, #16]
1001f326: 071a lsls r2, r3, #28
1001f328: d44b bmi.n 1001f3c2 <OnProbeReq+0x106>
1001f32a: f013 0f51 tst.w r3, #81 ; 0x51
1001f32e: d048 beq.n 1001f3c2 <OnProbeReq+0x106>
1001f330: 4b27 ldr r3, [pc, #156] ; (1001f3d0 <OnProbeReq+0x114>)
1001f332: f8d3 9000 ldr.w r9, [r3]
1001f336: f1b9 0f00 cmp.w r9, #0
1001f33a: d005 beq.n 1001f348 <OnProbeReq+0x8c>
1001f33c: 4628 mov r0, r5
1001f33e: f7ff f944 bl 1001e5ca <get_sa>
1001f342: f998 106c ldrsb.w r1, [r8, #108] ; 0x6c
1001f346: 47c8 blx r9
1001f348: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001f34c: f003 0303 and.w r3, r3, #3
1001f350: 2b03 cmp r3, #3
1001f352: d009 beq.n 1001f368 <OnProbeReq+0xac>
1001f354: f105 0018 add.w r0, r5, #24
1001f358: 2100 movs r1, #0
1001f35a: aa01 add r2, sp, #4
1001f35c: f1a7 0318 sub.w r3, r7, #24
1001f360: f01f fa7e bl 1003e860 <__rtw_get_ie_veneer>
1001f364: b940 cbnz r0, 1001f378 <OnProbeReq+0xbc>
1001f366: e02c b.n 1001f3c2 <OnProbeReq+0x106>
1001f368: 4620 mov r0, r4
1001f36a: f44f 6108 mov.w r1, #2176 ; 0x880
1001f36e: f7ff f90d bl 1001e58c <check_buddy_fwstate>
1001f372: 2800 cmp r0, #0
1001f374: d0ee beq.n 1001f354 <OnProbeReq+0x98>
1001f376: e024 b.n 1001f3c2 <OnProbeReq+0x106>
1001f378: b11e cbz r6, 1001f382 <OnProbeReq+0xc6>
1001f37a: 6923 ldr r3, [r4, #16]
1001f37c: 07db lsls r3, r3, #31
1001f37e: d414 bmi.n 1001f3aa <OnProbeReq+0xee>
1001f380: e01f b.n 1001f3c2 <OnProbeReq+0x106>
1001f382: 9b01 ldr r3, [sp, #4]
1001f384: b913 cbnz r3, 1001f38c <OnProbeReq+0xd0>
1001f386: 9b01 ldr r3, [sp, #4]
1001f388: b153 cbz r3, 1001f3a0 <OnProbeReq+0xe4>
1001f38a: e7f6 b.n 1001f37a <OnProbeReq+0xbe>
1001f38c: 3002 adds r0, #2
1001f38e: f104 01a8 add.w r1, r4, #168 ; 0xa8
1001f392: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
1001f396: f7f8 f853 bl 10017440 <rtw_memcmp>
1001f39a: 2800 cmp r0, #0
1001f39c: d1f3 bne.n 1001f386 <OnProbeReq+0xca>
1001f39e: e010 b.n 1001f3c2 <OnProbeReq+0x106>
1001f3a0: f894 3740 ldrb.w r3, [r4, #1856] ; 0x740
1001f3a4: 2b00 cmp r3, #0
1001f3a6: d0e8 beq.n 1001f37a <OnProbeReq+0xbe>
1001f3a8: e00b b.n 1001f3c2 <OnProbeReq+0x106>
1001f3aa: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
1001f3ae: 2b01 cmp r3, #1
1001f3b0: d107 bne.n 1001f3c2 <OnProbeReq+0x106>
1001f3b2: 4628 mov r0, r5
1001f3b4: f7ff f909 bl 1001e5ca <get_sa>
1001f3b8: 4632 mov r2, r6
1001f3ba: 4601 mov r1, r0
1001f3bc: 4620 mov r0, r4
1001f3be: f7ff fdc1 bl 1001ef44 <issue_probersp>
1001f3c2: 2001 movs r0, #1
1001f3c4: b003 add sp, #12
1001f3c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001f3ca: bf00 nop
1001f3cc: 1004de14 .word 0x1004de14
1001f3d0: 1004bb98 .word 0x1004bb98
1001f3d4 <issue_probereq>:
1001f3d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001f3d8: 4b76 ldr r3, [pc, #472] ; (1001f5b4 <issue_probereq+0x1e0>)
1001f3da: 4604 mov r4, r0
1001f3dc: 6818 ldr r0, [r3, #0]
1001f3de: b08d sub sp, #52 ; 0x34
1001f3e0: 889b ldrh r3, [r3, #4]
1001f3e2: 9006 str r0, [sp, #24]
1001f3e4: 2700 movs r7, #0
1001f3e6: f604 1058 addw r0, r4, #2392 ; 0x958
1001f3ea: 4688 mov r8, r1
1001f3ec: 4693 mov fp, r2
1001f3ee: 9705 str r7, [sp, #20]
1001f3f0: f8ad 301c strh.w r3, [sp, #28]
1001f3f4: f7ff f9fa bl 1001e7ec <alloc_mgtxmitframe>
1001f3f8: 4605 mov r5, r0
1001f3fa: 2800 cmp r0, #0
1001f3fc: f000 80d7 beq.w 1001f5ae <issue_probereq+0x1da>
1001f400: 4620 mov r0, r4
1001f402: f105 0108 add.w r1, r5, #8
1001f406: f7ff fa10 bl 1001e82a <update_mgntframe_attrib>
1001f40a: 4639 mov r1, r7
1001f40c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001f410: 2268 movs r2, #104 ; 0x68
1001f412: f7f8 f81d bl 10017450 <rtw_memset>
1001f416: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001f41a: f504 59a4 add.w r9, r4, #5248 ; 0x1480
1001f41e: f886 7028 strb.w r7, [r6, #40] ; 0x28
1001f422: f886 7029 strb.w r7, [r6, #41] ; 0x29
1001f426: f106 0a28 add.w sl, r6, #40 ; 0x28
1001f42a: f109 0919 add.w r9, r9, #25
1001f42e: f106 032c add.w r3, r6, #44 ; 0x2c
1001f432: f106 0738 add.w r7, r6, #56 ; 0x38
1001f436: f1bb 0f00 cmp.w fp, #0
1001f43a: d111 bne.n 1001f460 <issue_probereq+0x8c>
1001f43c: f104 0b98 add.w fp, r4, #152 ; 0x98
1001f440: 4658 mov r0, fp
1001f442: 9303 str r3, [sp, #12]
1001f444: f009 f99c bl 10028780 <get_my_bssid>
1001f448: 9b03 ldr r3, [sp, #12]
1001f44a: 4601 mov r1, r0
1001f44c: 2206 movs r2, #6
1001f44e: 4618 mov r0, r3
1001f450: f7f7 ffee bl 10017430 <rtw_memcpy>
1001f454: 4658 mov r0, fp
1001f456: f009 f993 bl 10028780 <get_my_bssid>
1001f45a: 4601 mov r1, r0
1001f45c: 4638 mov r0, r7
1001f45e: e006 b.n 1001f46e <issue_probereq+0x9a>
1001f460: 4618 mov r0, r3
1001f462: a906 add r1, sp, #24
1001f464: 2206 movs r2, #6
1001f466: f7f7 ffe3 bl 10017430 <rtw_memcpy>
1001f46a: 4638 mov r0, r7
1001f46c: a906 add r1, sp, #24
1001f46e: 2206 movs r2, #6
1001f470: f7f7 ffde bl 10017430 <rtw_memcpy>
1001f474: f106 0032 add.w r0, r6, #50 ; 0x32
1001f478: 2206 movs r2, #6
1001f47a: 4649 mov r1, r9
1001f47c: f7f7 ffd8 bl 10017430 <rtw_memcpy>
1001f480: f8ba 3016 ldrh.w r3, [sl, #22]
1001f484: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001f488: f003 030f and.w r3, r3, #15
1001f48c: ea43 1302 orr.w r3, r3, r2, lsl #4
1001f490: f8aa 3016 strh.w r3, [sl, #22]
1001f494: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001f498: 462f mov r7, r5
1001f49a: 3301 adds r3, #1
1001f49c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001f4a0: 8d33 ldrh r3, [r6, #40] ; 0x28
1001f4a2: f106 0040 add.w r0, r6, #64 ; 0x40
1001f4a6: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001f4aa: f043 0340 orr.w r3, r3, #64 ; 0x40
1001f4ae: 8533 strh r3, [r6, #40] ; 0x28
1001f4b0: 2318 movs r3, #24
1001f4b2: f847 3f14 str.w r3, [r7, #20]!
1001f4b6: 9700 str r7, [sp, #0]
1001f4b8: f1b8 0f00 cmp.w r8, #0
1001f4bc: d005 beq.n 1001f4ca <issue_probereq+0xf6>
1001f4be: 2100 movs r1, #0
1001f4c0: f8d8 2000 ldr.w r2, [r8]
1001f4c4: f108 0304 add.w r3, r8, #4
1001f4c8: e002 b.n 1001f4d0 <issue_probereq+0xfc>
1001f4ca: 4641 mov r1, r8
1001f4cc: 4642 mov r2, r8
1001f4ce: 4643 mov r3, r8
1001f4d0: f01f fa1e bl 1003e910 <__rtw_set_ie_veneer>
1001f4d4: a908 add r1, sp, #32
1001f4d6: 4606 mov r6, r0
1001f4d8: aa05 add r2, sp, #20
1001f4da: 4620 mov r0, r4
1001f4dc: f009 f846 bl 1002856c <get_rate_set>
1001f4e0: 9a05 ldr r2, [sp, #20]
1001f4e2: 9700 str r7, [sp, #0]
1001f4e4: 2a08 cmp r2, #8
1001f4e6: 4630 mov r0, r6
1001f4e8: f04f 0101 mov.w r1, #1
1001f4ec: dd09 ble.n 1001f502 <issue_probereq+0x12e>
1001f4ee: 2208 movs r2, #8
1001f4f0: ab08 add r3, sp, #32
1001f4f2: f01f fa0d bl 1003e910 <__rtw_set_ie_veneer>
1001f4f6: 9a05 ldr r2, [sp, #20]
1001f4f8: 9700 str r7, [sp, #0]
1001f4fa: 2132 movs r1, #50 ; 0x32
1001f4fc: 3a08 subs r2, #8
1001f4fe: ab0a add r3, sp, #40 ; 0x28
1001f500: e000 b.n 1001f504 <issue_probereq+0x130>
1001f502: ab08 add r3, sp, #32
1001f504: f01f fa04 bl 1003e910 <__rtw_set_ie_veneer>
1001f508: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001f50c: 4606 mov r6, r0
1001f50e: b1cb cbz r3, 1001f544 <issue_probereq+0x170>
1001f510: f04f 0800 mov.w r8, #0
1001f514: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001f518: 4598 cmp r8, r3
1001f51a: dc13 bgt.n 1001f544 <issue_probereq+0x170>
1001f51c: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
1001f520: eb03 02c8 add.w r2, r3, r8, lsl #3
1001f524: 7912 ldrb r2, [r2, #4]
1001f526: 07d2 lsls r2, r2, #31
1001f528: d509 bpl.n 1001f53e <issue_probereq+0x16a>
1001f52a: f853 3038 ldr.w r3, [r3, r8, lsl #3]
1001f52e: 4630 mov r0, r6
1001f530: 7819 ldrb r1, [r3, #0]
1001f532: 785a ldrb r2, [r3, #1]
1001f534: 9700 str r7, [sp, #0]
1001f536: 3302 adds r3, #2
1001f538: f01f f9ea bl 1003e910 <__rtw_set_ie_veneer>
1001f53c: 4606 mov r6, r0
1001f53e: f108 0801 add.w r8, r8, #1
1001f542: e7e7 b.n 1001f514 <issue_probereq+0x140>
1001f544: f8d4 24a8 ldr.w r2, [r4, #1192] ; 0x4a8
1001f548: b15a cbz r2, 1001f562 <issue_probereq+0x18e>
1001f54a: f8d4 14a4 ldr.w r1, [r4, #1188] ; 0x4a4
1001f54e: b141 cbz r1, 1001f562 <issue_probereq+0x18e>
1001f550: 4630 mov r0, r6
1001f552: f7f7 ff6d bl 10017430 <rtw_memcpy>
1001f556: f8d4 34a8 ldr.w r3, [r4, #1192] ; 0x4a8
1001f55a: 696a ldr r2, [r5, #20]
1001f55c: 441e add r6, r3
1001f55e: 4413 add r3, r2
1001f560: 616b str r3, [r5, #20]
1001f562: 6863 ldr r3, [r4, #4]
1001f564: 2b05 cmp r3, #5
1001f566: d10c bne.n 1001f582 <issue_probereq+0x1ae>
1001f568: f8d4 14e0 ldr.w r1, [r4, #1248] ; 0x4e0
1001f56c: b149 cbz r1, 1001f582 <issue_probereq+0x1ae>
1001f56e: f8d4 24f4 ldr.w r2, [r4, #1268] ; 0x4f4
1001f572: 4630 mov r0, r6
1001f574: f7f7 ff5c bl 10017430 <rtw_memcpy>
1001f578: 696a ldr r2, [r5, #20]
1001f57a: f8d4 34f4 ldr.w r3, [r4, #1268] ; 0x4f4
1001f57e: 4413 add r3, r2
1001f580: 616b str r3, [r5, #20]
1001f582: 696b ldr r3, [r5, #20]
1001f584: f240 6252 movw r2, #1618 ; 0x652
1001f588: 61ab str r3, [r5, #24]
1001f58a: 3328 adds r3, #40 ; 0x28
1001f58c: 4293 cmp r3, r2
1001f58e: d90a bls.n 1001f5a6 <issue_probereq+0x1d2>
1001f590: 4b09 ldr r3, [pc, #36] ; (1001f5b8 <issue_probereq+0x1e4>)
1001f592: 681b ldr r3, [r3, #0]
1001f594: b13b cbz r3, 1001f5a6 <issue_probereq+0x1d2>
1001f596: 4809 ldr r0, [pc, #36] ; (1001f5bc <issue_probereq+0x1e8>)
1001f598: f7fb faf2 bl 1001ab80 <rtl_printf>
1001f59c: 4b08 ldr r3, [pc, #32] ; (1001f5c0 <issue_probereq+0x1ec>)
1001f59e: f8d3 0158 ldr.w r0, [r3, #344] ; 0x158
1001f5a2: f7fb faed bl 1001ab80 <rtl_printf>
1001f5a6: 4620 mov r0, r4
1001f5a8: 4629 mov r1, r5
1001f5aa: f7ff f99e bl 1001e8ea <dump_mgntframe>
1001f5ae: b00d add sp, #52 ; 0x34
1001f5b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001f5b4: 10041411 .word 0x10041411
1001f5b8: 10044f38 .word 0x10044f38
1001f5bc: 100429b1 .word 0x100429b1
1001f5c0: 10043ac4 .word 0x10043ac4
1001f5c4 <issue_auth>:
1001f5c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001f5c8: 4604 mov r4, r0
1001f5ca: b089 sub sp, #36 ; 0x24
1001f5cc: f600 1058 addw r0, r0, #2392 ; 0x958
1001f5d0: 4688 mov r8, r1
1001f5d2: 4691 mov r9, r2
1001f5d4: f7ff f90a bl 1001e7ec <alloc_mgtxmitframe>
1001f5d8: 4605 mov r5, r0
1001f5da: 2800 cmp r0, #0
1001f5dc: f000 8121 beq.w 1001f822 <issue_auth+0x25e>
1001f5e0: 4620 mov r0, r4
1001f5e2: f105 0108 add.w r1, r5, #8
1001f5e6: f7ff f920 bl 1001e82a <update_mgntframe_attrib>
1001f5ea: 2268 movs r2, #104 ; 0x68
1001f5ec: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001f5f0: 2100 movs r1, #0
1001f5f2: f7f7 ff2d bl 10017450 <rtw_memset>
1001f5f6: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001f5fa: 2300 movs r3, #0
1001f5fc: f886 3028 strb.w r3, [r6, #40] ; 0x28
1001f600: f886 3029 strb.w r3, [r6, #41] ; 0x29
1001f604: 8ff3 ldrh r3, [r6, #62] ; 0x3e
1001f606: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001f60a: f003 030f and.w r3, r3, #15
1001f60e: ea43 1302 orr.w r3, r3, r2, lsl #4
1001f612: 87f3 strh r3, [r6, #62] ; 0x3e
1001f614: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001f618: 2218 movs r2, #24
1001f61a: 3301 adds r3, #1
1001f61c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001f620: 8d33 ldrh r3, [r6, #40] ; 0x28
1001f622: 462f mov r7, r5
1001f624: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001f628: f043 03b0 orr.w r3, r3, #176 ; 0xb0
1001f62c: 8533 strh r3, [r6, #40] ; 0x28
1001f62e: f106 0332 add.w r3, r6, #50 ; 0x32
1001f632: f504 5aa4 add.w sl, r4, #5248 ; 0x1480
1001f636: 9304 str r3, [sp, #16]
1001f638: f106 0338 add.w r3, r6, #56 ; 0x38
1001f63c: f847 2f14 str.w r2, [r7, #20]!
1001f640: f106 0b40 add.w fp, r6, #64 ; 0x40
1001f644: f106 022c add.w r2, r6, #44 ; 0x2c
1001f648: f10a 0a18 add.w sl, sl, #24
1001f64c: 9305 str r3, [sp, #20]
1001f64e: f1b8 0f00 cmp.w r8, #0
1001f652: d048 beq.n 1001f6e6 <issue_auth+0x122>
1001f654: f10a 0601 add.w r6, sl, #1
1001f658: 4610 mov r0, r2
1001f65a: f508 7184 add.w r1, r8, #264 ; 0x108
1001f65e: 2206 movs r2, #6
1001f660: f7f7 fee6 bl 10017430 <rtw_memcpy>
1001f664: 4631 mov r1, r6
1001f666: 9804 ldr r0, [sp, #16]
1001f668: 2206 movs r2, #6
1001f66a: f7f7 fee1 bl 10017430 <rtw_memcpy>
1001f66e: 4631 mov r1, r6
1001f670: 9805 ldr r0, [sp, #20]
1001f672: 2206 movs r2, #6
1001f674: f7f7 fedc bl 10017430 <rtw_memcpy>
1001f678: f8d8 2240 ldr.w r2, [r8, #576] ; 0x240
1001f67c: f1b9 0f00 cmp.w r9, #0
1001f680: bf18 it ne
1001f682: 2200 movne r2, #0
1001f684: ae08 add r6, sp, #32
1001f686: f826 2d06 strh.w r2, [r6, #-6]!
1001f68a: 2102 movs r1, #2
1001f68c: 463b mov r3, r7
1001f68e: fa1f fa82 uxth.w sl, r2
1001f692: 4658 mov r0, fp
1001f694: 4632 mov r2, r6
1001f696: f01f f96f bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f69a: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c
1001f69e: 2102 movs r1, #2
1001f6a0: f8ad 301a strh.w r3, [sp, #26]
1001f6a4: 4632 mov r2, r6
1001f6a6: 463b mov r3, r7
1001f6a8: f01f f966 bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f6ac: 463b mov r3, r7
1001f6ae: 2102 movs r1, #2
1001f6b0: 4632 mov r2, r6
1001f6b2: f8ad 901a strh.w r9, [sp, #26]
1001f6b6: f01f f95f bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f6ba: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c
1001f6be: 2b02 cmp r3, #2
1001f6c0: f040 808b bne.w 1001f7da <issue_auth+0x216>
1001f6c4: f8d8 30f8 ldr.w r3, [r8, #248] ; 0xf8
1001f6c8: 059e lsls r6, r3, #22
1001f6ca: f140 8086 bpl.w 1001f7da <issue_auth+0x216>
1001f6ce: f1ba 0f00 cmp.w sl, #0
1001f6d2: f000 8082 beq.w 1001f7da <issue_auth+0x216>
1001f6d6: 9700 str r7, [sp, #0]
1001f6d8: 2110 movs r1, #16
1001f6da: 2280 movs r2, #128 ; 0x80
1001f6dc: f508 7311 add.w r3, r8, #580 ; 0x244
1001f6e0: f01f f916 bl 1003e910 <__rtw_set_ie_veneer>
1001f6e4: e079 b.n 1001f7da <issue_auth+0x216>
1001f6e6: f104 0898 add.w r8, r4, #152 ; 0x98
1001f6ea: 4640 mov r0, r8
1001f6ec: 9203 str r2, [sp, #12]
1001f6ee: f009 f847 bl 10028780 <get_my_bssid>
1001f6f2: 9a03 ldr r2, [sp, #12]
1001f6f4: 4601 mov r1, r0
1001f6f6: 4610 mov r0, r2
1001f6f8: 2206 movs r2, #6
1001f6fa: f7f7 fe99 bl 10017430 <rtw_memcpy>
1001f6fe: f10a 0101 add.w r1, sl, #1
1001f702: 2206 movs r2, #6
1001f704: 9804 ldr r0, [sp, #16]
1001f706: f7f7 fe93 bl 10017430 <rtw_memcpy>
1001f70a: 4640 mov r0, r8
1001f70c: f009 f838 bl 10028780 <get_my_bssid>
1001f710: 2206 movs r2, #6
1001f712: 4601 mov r1, r0
1001f714: 9805 ldr r0, [sp, #20]
1001f716: f7f7 fe8b bl 10017430 <rtw_memcpy>
1001f71a: f8d4 2694 ldr.w r2, [r4, #1684] ; 0x694
1001f71e: 1e51 subs r1, r2, #1
1001f720: f8d4 2690 ldr.w r2, [r4, #1680] ; 0x690
1001f724: f1d1 0800 rsbs r8, r1, #0
1001f728: eb58 0801 adcs.w r8, r8, r1
1001f72c: 2a03 cmp r2, #3
1001f72e: f8ad 801a strh.w r8, [sp, #26]
1001f732: d11a bne.n 1001f76a <issue_auth+0x1a6>
1001f734: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680
1001f738: 0592 lsls r2, r2, #22
1001f73a: d516 bpl.n 1001f76a <issue_auth+0x1a6>
1001f73c: f1b8 0f00 cmp.w r8, #0
1001f740: d013 beq.n 1001f76a <issue_auth+0x1a6>
1001f742: f8d4 26a4 ldr.w r2, [r4, #1700] ; 0x6a4
1001f746: 4658 mov r0, fp
1001f748: 1c51 adds r1, r2, #1
1001f74a: f8c4 16a4 str.w r1, [r4, #1700] ; 0x6a4
1001f74e: f8d4 16a0 ldr.w r1, [r4, #1696] ; 0x6a0
1001f752: 463b mov r3, r7
1001f754: ea42 7181 orr.w r1, r2, r1, lsl #30
1001f758: aa08 add r2, sp, #32
1001f75a: f842 1d04 str.w r1, [r2, #-4]!
1001f75e: 2104 movs r1, #4
1001f760: f01f f90a bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f764: 2204 movs r2, #4
1001f766: 4683 mov fp, r0
1001f768: 776a strb r2, [r5, #29]
1001f76a: 2102 movs r1, #2
1001f76c: f10d 021a add.w r2, sp, #26
1001f770: 463b mov r3, r7
1001f772: 4658 mov r0, fp
1001f774: f01f f900 bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f778: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690
1001f77c: 2102 movs r1, #2
1001f77e: f8ad 301a strh.w r3, [sp, #26]
1001f782: f10d 021a add.w r2, sp, #26
1001f786: 463b mov r3, r7
1001f788: f01f f8f6 bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f78c: 463b mov r3, r7
1001f78e: 2102 movs r1, #2
1001f790: f10d 021a add.w r2, sp, #26
1001f794: f8ad 901a strh.w r9, [sp, #26]
1001f798: f01f f8ee bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001f79c: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690
1001f7a0: 2b03 cmp r3, #3
1001f7a2: d11a bne.n 1001f7da <issue_auth+0x216>
1001f7a4: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001f7a8: 059b lsls r3, r3, #22
1001f7aa: d516 bpl.n 1001f7da <issue_auth+0x216>
1001f7ac: f1b8 0f00 cmp.w r8, #0
1001f7b0: d013 beq.n 1001f7da <issue_auth+0x216>
1001f7b2: f504 63d5 add.w r3, r4, #1704 ; 0x6a8
1001f7b6: 9700 str r7, [sp, #0]
1001f7b8: 2110 movs r1, #16
1001f7ba: 2280 movs r2, #128 ; 0x80
1001f7bc: f01f f8a8 bl 1003e910 <__rtw_set_ie_veneer>
1001f7c0: 8d33 ldrh r3, [r6, #40] ; 0x28
1001f7c2: f443 4380 orr.w r3, r3, #16384 ; 0x4000
1001f7c6: 8533 strh r3, [r6, #40] ; 0x28
1001f7c8: 2318 movs r3, #24
1001f7ca: 826b strh r3, [r5, #18]
1001f7cc: 2304 movs r3, #4
1001f7ce: 77ab strb r3, [r5, #30]
1001f7d0: 696b ldr r3, [r5, #20]
1001f7d2: f885 801c strb.w r8, [r5, #28]
1001f7d6: 3304 adds r3, #4
1001f7d8: 616b str r3, [r5, #20]
1001f7da: 696b ldr r3, [r5, #20]
1001f7dc: f240 6252 movw r2, #1618 ; 0x652
1001f7e0: 61ab str r3, [r5, #24]
1001f7e2: 3328 adds r3, #40 ; 0x28
1001f7e4: 4293 cmp r3, r2
1001f7e6: d90a bls.n 1001f7fe <issue_auth+0x23a>
1001f7e8: 4b0f ldr r3, [pc, #60] ; (1001f828 <issue_auth+0x264>)
1001f7ea: 681b ldr r3, [r3, #0]
1001f7ec: b13b cbz r3, 1001f7fe <issue_auth+0x23a>
1001f7ee: 480f ldr r0, [pc, #60] ; (1001f82c <issue_auth+0x268>)
1001f7f0: f7fb f9c6 bl 1001ab80 <rtl_printf>
1001f7f4: 4b0e ldr r3, [pc, #56] ; (1001f830 <issue_auth+0x26c>)
1001f7f6: f8d3 015c ldr.w r0, [r3, #348] ; 0x15c
1001f7fa: f7fb f9c1 bl 1001ab80 <rtl_printf>
1001f7fe: 4620 mov r0, r4
1001f800: 4629 mov r1, r5
1001f802: f008 f971 bl 10027ae8 <rtw_wep_encrypt>
1001f806: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0
1001f80a: aa08 add r2, sp, #32
1001f80c: 336e adds r3, #110 ; 0x6e
1001f80e: 4620 mov r0, r4
1001f810: 2134 movs r1, #52 ; 0x34
1001f812: f802 3d07 strb.w r3, [r2, #-7]!
1001f816: f012 fe6c bl 100324f2 <rtw_hal_set_hwreg>
1001f81a: 4620 mov r0, r4
1001f81c: 4629 mov r1, r5
1001f81e: f7ff f864 bl 1001e8ea <dump_mgntframe>
1001f822: b009 add sp, #36 ; 0x24
1001f824: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001f828: 10044f38 .word 0x10044f38
1001f82c: 100429b1 .word 0x100429b1
1001f830: 10043ac4 .word 0x10043ac4
1001f834 <OnAuth>:
1001f834: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001f838: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
1001f83c: f8d1 b078 ldr.w fp, [r1, #120] ; 0x78
1001f840: f003 0303 and.w r3, r3, #3
1001f844: 6f09 ldr r1, [r1, #112] ; 0x70
1001f846: b089 sub sp, #36 ; 0x24
1001f848: 2b03 cmp r3, #3
1001f84a: 4604 mov r4, r0
1001f84c: 9105 str r1, [sp, #20]
1001f84e: d007 beq.n 1001f860 <OnAuth+0x2c>
1001f850: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1001f854: f003 0303 and.w r3, r3, #3
1001f858: 2b03 cmp r3, #3
1001f85a: f040 8133 bne.w 1001fac4 <OnAuth+0x290>
1001f85e: e006 b.n 1001f86e <OnAuth+0x3a>
1001f860: f44f 6108 mov.w r1, #2176 ; 0x880
1001f864: f7fe fe92 bl 1001e58c <check_buddy_fwstate>
1001f868: 2800 cmp r0, #0
1001f86a: d0f1 beq.n 1001f850 <OnAuth+0x1c>
1001f86c: e10b b.n 1001fa86 <OnAuth+0x252>
1001f86e: 4a9a ldr r2, [pc, #616] ; (1001fad8 <OnAuth+0x2a4>)
1001f870: f10b 050a add.w r5, fp, #10
1001f874: 6813 ldr r3, [r2, #0]
1001f876: 4617 mov r7, r2
1001f878: b9ab cbnz r3, 1001f8a6 <OnAuth+0x72>
1001f87a: 4b98 ldr r3, [pc, #608] ; (1001fadc <OnAuth+0x2a8>)
1001f87c: 681a ldr r2, [r3, #0]
1001f87e: b30a cbz r2, 1001f8c4 <OnAuth+0x90>
1001f880: 4897 ldr r0, [pc, #604] ; (1001fae0 <OnAuth+0x2ac>)
1001f882: f7fb f97d bl 1001ab80 <rtl_printf>
1001f886: 78e8 ldrb r0, [r5, #3]
1001f888: f89b 100a ldrb.w r1, [fp, #10]
1001f88c: 786a ldrb r2, [r5, #1]
1001f88e: 78ab ldrb r3, [r5, #2]
1001f890: 9000 str r0, [sp, #0]
1001f892: 7928 ldrb r0, [r5, #4]
1001f894: 9001 str r0, [sp, #4]
1001f896: 7968 ldrb r0, [r5, #5]
1001f898: 9002 str r0, [sp, #8]
1001f89a: 4892 ldr r0, [pc, #584] ; (1001fae4 <OnAuth+0x2b0>)
1001f89c: f8d0 012c ldr.w r0, [r0, #300] ; 0x12c
1001f8a0: f7fb f96e bl 1001ab80 <rtl_printf>
1001f8a4: e00e b.n 1001f8c4 <OnAuth+0x90>
1001f8a6: 681e ldr r6, [r3, #0]
1001f8a8: 683b ldr r3, [r7, #0]
1001f8aa: 429e cmp r6, r3
1001f8ac: d0e5 beq.n 1001f87a <OnAuth+0x46>
1001f8ae: f106 0008 add.w r0, r6, #8
1001f8b2: 4629 mov r1, r5
1001f8b4: 2206 movs r2, #6
1001f8b6: f7fb f987 bl 1001abc8 <rtl_memcmp>
1001f8ba: 2800 cmp r0, #0
1001f8bc: f000 8104 beq.w 1001fac8 <OnAuth+0x294>
1001f8c0: 6836 ldr r6, [r6, #0]
1001f8c2: e7f1 b.n 1001f8a8 <OnAuth+0x74>
1001f8c4: f8d4 6d08 ldr.w r6, [r4, #3336] ; 0xd08
1001f8c8: f8bb a01a ldrh.w sl, [fp, #26]
1001f8cc: 2e02 cmp r6, #2
1001f8ce: f8bb 8018 ldrh.w r8, [fp, #24]
1001f8d2: d10a bne.n 1001f8ea <OnAuth+0xb6>
1001f8d4: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
1001f8d8: f023 0304 bic.w r3, r3, #4
1001f8dc: 2b01 cmp r3, #1
1001f8de: bf18 it ne
1001f8e0: 2600 movne r6, #0
1001f8e2: f1b8 0f00 cmp.w r8, #0
1001f8e6: d103 bne.n 1001f8f0 <OnAuth+0xbc>
1001f8e8: e009 b.n 1001f8fe <OnAuth+0xca>
1001f8ea: f1b8 0f00 cmp.w r8, #0
1001f8ee: d003 beq.n 1001f8f8 <OnAuth+0xc4>
1001f8f0: 2e00 cmp r6, #0
1001f8f2: f000 80eb beq.w 1001facc <OnAuth+0x298>
1001f8f6: e002 b.n 1001f8fe <OnAuth+0xca>
1001f8f8: 2e01 cmp r6, #1
1001f8fa: f000 80e7 beq.w 1001facc <OnAuth+0x298>
1001f8fe: 4a7a ldr r2, [pc, #488] ; (1001fae8 <OnAuth+0x2b4>)
1001f900: f504 6946 add.w r9, r4, #3168 ; 0xc60
1001f904: 7811 ldrb r1, [r2, #0]
1001f906: f8d4 2ca4 ldr.w r2, [r4, #3236] ; 0xca4
1001f90a: 428a cmp r2, r1
1001f90c: da06 bge.n 1001f91c <OnAuth+0xe8>
1001f90e: 4648 mov r0, r9
1001f910: 4629 mov r1, r5
1001f912: f008 fccf bl 100282b4 <rtw_get_stainfo>
1001f916: 4607 mov r7, r0
1001f918: bb20 cbnz r0, 1001f964 <OnAuth+0x130>
1001f91a: e006 b.n 1001f92a <OnAuth+0xf6>
1001f91c: 4648 mov r0, r9
1001f91e: 4629 mov r1, r5
1001f920: f008 fcc8 bl 100282b4 <rtw_get_stainfo>
1001f924: 2800 cmp r0, #0
1001f926: d1f2 bne.n 1001f90e <OnAuth+0xda>
1001f928: e0ce b.n 1001fac8 <OnAuth+0x294>
1001f92a: 4648 mov r0, r9
1001f92c: 4629 mov r1, r5
1001f92e: f008 fb79 bl 10028024 <rtw_alloc_stainfo>
1001f932: 4607 mov r7, r0
1001f934: b970 cbnz r0, 1001f954 <OnAuth+0x120>
1001f936: 4a69 ldr r2, [pc, #420] ; (1001fadc <OnAuth+0x2a8>)
1001f938: 6813 ldr r3, [r2, #0]
1001f93a: 2b00 cmp r3, #0
1001f93c: f000 80c4 beq.w 1001fac8 <OnAuth+0x294>
1001f940: 4867 ldr r0, [pc, #412] ; (1001fae0 <OnAuth+0x2ac>)
1001f942: f7fb f91d bl 1001ab80 <rtl_printf>
1001f946: 4b67 ldr r3, [pc, #412] ; (1001fae4 <OnAuth+0x2b0>)
1001f948: 2103 movs r1, #3
1001f94a: f8d3 0130 ldr.w r0, [r3, #304] ; 0x130
1001f94e: f7fb f917 bl 1001ab80 <rtl_printf>
1001f952: e0b9 b.n 1001fac8 <OnAuth+0x294>
1001f954: f44f 7380 mov.w r3, #256 ; 0x100
1001f958: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8
1001f95c: 2300 movs r3, #0
1001f95e: f8c0 323c str.w r3, [r0, #572] ; 0x23c
1001f962: e014 b.n 1001f98e <OnAuth+0x15a>
1001f964: f604 49d4 addw r9, r4, #3284 ; 0xcd4
1001f968: 4648 mov r0, r9
1001f96a: a906 add r1, sp, #24
1001f96c: f7f7 fe3c bl 100175e8 <rtw_enter_critical_bh>
1001f970: f507 7307 add.w r3, r7, #540 ; 0x21c
1001f974: 4618 mov r0, r3
1001f976: 9304 str r3, [sp, #16]
1001f978: f7f7 fd75 bl 10017466 <rtw_is_list_empty>
1001f97c: 9b04 ldr r3, [sp, #16]
1001f97e: b910 cbnz r0, 1001f986 <OnAuth+0x152>
1001f980: 4618 mov r0, r3
1001f982: f7f7 fd81 bl 10017488 <rtw_list_delete>
1001f986: 4648 mov r0, r9
1001f988: a906 add r1, sp, #24
1001f98a: f7f7 fe37 bl 100175fc <rtw_exit_critical_bh>
1001f98e: f604 49d8 addw r9, r4, #3288 ; 0xcd8
1001f992: 4648 mov r0, r9
1001f994: a906 add r1, sp, #24
1001f996: f7f7 fe27 bl 100175e8 <rtw_enter_critical_bh>
1001f99a: f507 7309 add.w r3, r7, #548 ; 0x224
1001f99e: 4618 mov r0, r3
1001f9a0: 9304 str r3, [sp, #16]
1001f9a2: f7f7 fd60 bl 10017466 <rtw_is_list_empty>
1001f9a6: 9b04 ldr r3, [sp, #16]
1001f9a8: b120 cbz r0, 1001f9b4 <OnAuth+0x180>
1001f9aa: 4618 mov r0, r3
1001f9ac: f604 41cc addw r1, r4, #3276 ; 0xccc
1001f9b0: f7f7 fd64 bl 1001747c <rtw_list_insert_tail>
1001f9b4: 4648 mov r0, r9
1001f9b6: a906 add r1, sp, #24
1001f9b8: f7f7 fe20 bl 100175fc <rtw_exit_critical_bh>
1001f9bc: f8d7 923c ldr.w r9, [r7, #572] ; 0x23c
1001f9c0: f1b9 0f00 cmp.w r9, #0
1001f9c4: d103 bne.n 1001f9ce <OnAuth+0x19a>
1001f9c6: f8d4 3cdc ldr.w r3, [r4, #3292] ; 0xcdc
1001f9ca: f8c7 322c str.w r3, [r7, #556] ; 0x22c
1001f9ce: f109 0301 add.w r3, r9, #1
1001f9d2: 4553 cmp r3, sl
1001f9d4: d159 bne.n 1001fa8a <OnAuth+0x256>
1001f9d6: f1b8 0f00 cmp.w r8, #0
1001f9da: d112 bne.n 1001fa02 <OnAuth+0x1ce>
1001f9dc: f036 0202 bics.w r2, r6, #2
1001f9e0: d10f bne.n 1001fa02 <OnAuth+0x1ce>
1001f9e2: f1ba 0f01 cmp.w sl, #1
1001f9e6: d150 bne.n 1001fa8a <OnAuth+0x256>
1001f9e8: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8
1001f9ec: f423 7380 bic.w r3, r3, #256 ; 0x100
1001f9f0: f443 6380 orr.w r3, r3, #1024 ; 0x400
1001f9f4: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8
1001f9f8: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0
1001f9fc: f8c7 322c str.w r3, [r7, #556] ; 0x22c
1001fa00: e009 b.n 1001fa16 <OnAuth+0x1e2>
1001fa02: 2b01 cmp r3, #1
1001fa04: d10a bne.n 1001fa1c <OnAuth+0x1e8>
1001fa06: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8
1001fa0a: f423 7380 bic.w r3, r3, #256 ; 0x100
1001fa0e: f443 7300 orr.w r3, r3, #512 ; 0x200
1001fa12: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8
1001fa16: f8c7 8240 str.w r8, [r7, #576] ; 0x240
1001fa1a: e024 b.n 1001fa66 <OnAuth+0x232>
1001fa1c: 2b03 cmp r3, #3
1001fa1e: d134 bne.n 1001fa8a <OnAuth+0x256>
1001fa20: 9e05 ldr r6, [sp, #20]
1001fa22: f10b 0022 add.w r0, fp, #34 ; 0x22
1001fa26: 2110 movs r1, #16
1001fa28: aa07 add r2, sp, #28
1001fa2a: f1a6 0322 sub.w r3, r6, #34 ; 0x22
1001fa2e: f01e ff17 bl 1003e860 <__rtw_get_ie_veneer>
1001fa32: b908 cbnz r0, 1001fa38 <OnAuth+0x204>
1001fa34: 260f movs r6, #15
1001fa36: e029 b.n 1001fa8c <OnAuth+0x258>
1001fa38: 9b07 ldr r3, [sp, #28]
1001fa3a: 2b00 cmp r3, #0
1001fa3c: d0fa beq.n 1001fa34 <OnAuth+0x200>
1001fa3e: 3002 adds r0, #2
1001fa40: f507 7111 add.w r1, r7, #580 ; 0x244
1001fa44: 2280 movs r2, #128 ; 0x80
1001fa46: f7f7 fcfb bl 10017440 <rtw_memcmp>
1001fa4a: 2800 cmp r0, #0
1001fa4c: d0f2 beq.n 1001fa34 <OnAuth+0x200>
1001fa4e: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8
1001fa52: f423 7300 bic.w r3, r3, #512 ; 0x200
1001fa56: f443 6380 orr.w r3, r3, #1024 ; 0x400
1001fa5a: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8
1001fa5e: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0
1001fa62: f8c7 322c str.w r3, [r7, #556] ; 0x22c
1001fa66: f109 0302 add.w r3, r9, #2
1001fa6a: f8c7 323c str.w r3, [r7, #572] ; 0x23c
1001fa6e: 4620 mov r0, r4
1001fa70: 4639 mov r1, r7
1001fa72: 2200 movs r2, #0
1001fa74: f7ff fda6 bl 1001f5c4 <issue_auth>
1001fa78: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8
1001fa7c: 055b lsls r3, r3, #21
1001fa7e: bf44 itt mi
1001fa80: 2300 movmi r3, #0
1001fa82: f8c7 323c strmi.w r3, [r7, #572] ; 0x23c
1001fa86: 2001 movs r0, #1
1001fa88: e022 b.n 1001fad0 <OnAuth+0x29c>
1001fa8a: 260e movs r6, #14
1001fa8c: 4620 mov r0, r4
1001fa8e: 4639 mov r1, r7
1001fa90: f008 fb2d bl 100280ee <rtw_free_stainfo>
1001fa94: f44f 7054 mov.w r0, #848 ; 0x350
1001fa98: f7f7 fe9a bl 100177d0 <rtw_zmalloc>
1001fa9c: 4607 mov r7, r0
1001fa9e: b188 cbz r0, 1001fac4 <OnAuth+0x290>
1001faa0: 2302 movs r3, #2
1001faa2: f8c0 323c str.w r3, [r0, #572] ; 0x23c
1001faa6: 4629 mov r1, r5
1001faa8: f500 7084 add.w r0, r0, #264 ; 0x108
1001faac: 2206 movs r2, #6
1001faae: f7f7 fcbf bl 10017430 <rtw_memcpy>
1001fab2: 4620 mov r0, r4
1001fab4: 4639 mov r1, r7
1001fab6: 4632 mov r2, r6
1001fab8: f7ff fd84 bl 1001f5c4 <issue_auth>
1001fabc: 4638 mov r0, r7
1001fabe: 2100 movs r1, #0
1001fac0: f7f7 fcb3 bl 1001742a <rtw_mfree>
1001fac4: 2000 movs r0, #0
1001fac6: e003 b.n 1001fad0 <OnAuth+0x29c>
1001fac8: 2611 movs r6, #17
1001faca: e7e3 b.n 1001fa94 <OnAuth+0x260>
1001facc: 260d movs r6, #13
1001face: e7e1 b.n 1001fa94 <OnAuth+0x260>
1001fad0: b009 add sp, #36 ; 0x24
1001fad2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001fad6: bf00 nop
1001fad8: 1004bb9c .word 0x1004bb9c
1001fadc: 10044f38 .word 0x10044f38
1001fae0: 100429b1 .word 0x100429b1
1001fae4: 10043ac4 .word 0x10043ac4
1001fae8: 10044fbd .word 0x10044fbd
1001faec <issue_asocrsp>:
1001faec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1001faf0: 4604 mov r4, r0
1001faf2: b086 sub sp, #24
1001faf4: f600 1058 addw r0, r0, #2392 ; 0x958
1001faf8: 4690 mov r8, r2
1001fafa: 461f mov r7, r3
1001fafc: f8ad 100e strh.w r1, [sp, #14]
1001fb00: f7fe fe74 bl 1001e7ec <alloc_mgtxmitframe>
1001fb04: 4605 mov r5, r0
1001fb06: 2800 cmp r0, #0
1001fb08: f000 8138 beq.w 1001fd7c <issue_asocrsp+0x290>
1001fb0c: 4620 mov r0, r4
1001fb0e: f105 0108 add.w r1, r5, #8
1001fb12: f7fe fe8a bl 1001e82a <update_mgntframe_attrib>
1001fb16: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001fb1a: 2100 movs r1, #0
1001fb1c: 2268 movs r2, #104 ; 0x68
1001fb1e: f7f7 fc97 bl 10017450 <rtw_memset>
1001fb22: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001fb26: 2300 movs r3, #0
1001fb28: f886 3028 strb.w r3, [r6, #40] ; 0x28
1001fb2c: f886 3029 strb.w r3, [r6, #41] ; 0x29
1001fb30: f106 002c add.w r0, r6, #44 ; 0x2c
1001fb34: f508 7184 add.w r1, r8, #264 ; 0x108
1001fb38: 2206 movs r2, #6
1001fb3a: f7f7 fc79 bl 10017430 <rtw_memcpy>
1001fb3e: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001fb42: 3119 adds r1, #25
1001fb44: 2206 movs r2, #6
1001fb46: f106 0032 add.w r0, r6, #50 ; 0x32
1001fb4a: f7f7 fc71 bl 10017430 <rtw_memcpy>
1001fb4e: f104 0098 add.w r0, r4, #152 ; 0x98
1001fb52: f008 fe15 bl 10028780 <get_my_bssid>
1001fb56: 2206 movs r2, #6
1001fb58: 4601 mov r1, r0
1001fb5a: f106 0038 add.w r0, r6, #56 ; 0x38
1001fb5e: f7f7 fc67 bl 10017430 <rtw_memcpy>
1001fb62: 8ff3 ldrh r3, [r6, #62] ; 0x3e
1001fb64: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001fb68: f003 030f and.w r3, r3, #15
1001fb6c: ea43 1302 orr.w r3, r3, r2, lsl #4
1001fb70: 87f3 strh r3, [r6, #62] ; 0x3e
1001fb72: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001fb76: 3301 adds r3, #1
1001fb78: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001fb7c: f027 0320 bic.w r3, r7, #32
1001fb80: 2b10 cmp r3, #16
1001fb82: f040 80fb bne.w 1001fd7c <issue_asocrsp+0x290>
1001fb86: 8d33 ldrh r3, [r6, #40] ; 0x28
1001fb88: f504 708a add.w r0, r4, #276 ; 0x114
1001fb8c: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001fb90: 431f orrs r7, r3
1001fb92: 2318 movs r3, #24
1001fb94: 8537 strh r7, [r6, #40] ; 0x28
1001fb96: 826b strh r3, [r5, #18]
1001fb98: 696b ldr r3, [r5, #20]
1001fb9a: 462f mov r7, r5
1001fb9c: 3318 adds r3, #24
1001fb9e: f847 3f14 str.w r3, [r7, #20]!
1001fba2: f7fd fd15 bl 1001d5d0 <rtw_get_capability_from_ie>
1001fba6: 8803 ldrh r3, [r0, #0]
1001fba8: f106 0940 add.w r9, r6, #64 ; 0x40
1001fbac: ae06 add r6, sp, #24
1001fbae: f826 3d06 strh.w r3, [r6, #-6]!
1001fbb2: 2102 movs r1, #2
1001fbb4: 4632 mov r2, r6
1001fbb6: 463b mov r3, r7
1001fbb8: 4648 mov r0, r9
1001fbba: f01e fedd bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001fbbe: 2102 movs r1, #2
1001fbc0: f10d 020e add.w r2, sp, #14
1001fbc4: 463b mov r3, r7
1001fbc6: f01e fed7 bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001fbca: f8d8 30fc ldr.w r3, [r8, #252] ; 0xfc
1001fbce: 2102 movs r1, #2
1001fbd0: ea6f 4383 mvn.w r3, r3, lsl #18
1001fbd4: ea6f 4393 mvn.w r3, r3, lsr #18
1001fbd8: f8ad 3012 strh.w r3, [sp, #18]
1001fbdc: 4632 mov r2, r6
1001fbde: 463b mov r3, r7
1001fbe0: f01e feca bl 1003e978 <__rtw_set_fixed_ie_veneer>
1001fbe4: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168
1001fbe8: 2101 movs r1, #1
1001fbea: 2a08 cmp r2, #8
1001fbec: 9700 str r7, [sp, #0]
1001fbee: f508 73ac add.w r3, r8, #344 ; 0x158
1001fbf2: d909 bls.n 1001fc08 <issue_asocrsp+0x11c>
1001fbf4: 2208 movs r2, #8
1001fbf6: f01e fe8b bl 1003e910 <__rtw_set_ie_veneer>
1001fbfa: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168
1001fbfe: 2132 movs r1, #50 ; 0x32
1001fc00: 9700 str r7, [sp, #0]
1001fc02: 3a08 subs r2, #8
1001fc04: f508 73b0 add.w r3, r8, #352 ; 0x160
1001fc08: f01e fe82 bl 1003e910 <__rtw_set_ie_veneer>
1001fc0c: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8
1001fc10: 4606 mov r6, r0
1001fc12: 051a lsls r2, r3, #20
1001fc14: d538 bpl.n 1001fc88 <issue_asocrsp+0x19c>
1001fc16: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
1001fc1a: 2b00 cmp r3, #0
1001fc1c: d034 beq.n 1001fc88 <issue_asocrsp+0x19c>
1001fc1e: f10d 0918 add.w r9, sp, #24
1001fc22: 2300 movs r3, #0
1001fc24: f849 3d04 str.w r3, [r9, #-4]!
1001fc28: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001fc2c: f504 7a90 add.w sl, r4, #288 ; 0x120
1001fc30: 212d movs r1, #45 ; 0x2d
1001fc32: 4650 mov r0, sl
1001fc34: 464a mov r2, r9
1001fc36: 3b0c subs r3, #12
1001fc38: f01e fe12 bl 1003e860 <__rtw_get_ie_veneer>
1001fc3c: 4601 mov r1, r0
1001fc3e: b160 cbz r0, 1001fc5a <issue_asocrsp+0x16e>
1001fc40: 9a05 ldr r2, [sp, #20]
1001fc42: b152 cbz r2, 1001fc5a <issue_asocrsp+0x16e>
1001fc44: 4630 mov r0, r6
1001fc46: 3202 adds r2, #2
1001fc48: f7f7 fbf2 bl 10017430 <rtw_memcpy>
1001fc4c: 9b05 ldr r3, [sp, #20]
1001fc4e: 1c9a adds r2, r3, #2
1001fc50: 4416 add r6, r2
1001fc52: 696a ldr r2, [r5, #20]
1001fc54: 4413 add r3, r2
1001fc56: 3302 adds r3, #2
1001fc58: 616b str r3, [r5, #20]
1001fc5a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001fc5e: 213d movs r1, #61 ; 0x3d
1001fc60: 4650 mov r0, sl
1001fc62: 464a mov r2, r9
1001fc64: 3b0c subs r3, #12
1001fc66: f01e fdfb bl 1003e860 <__rtw_get_ie_veneer>
1001fc6a: 4601 mov r1, r0
1001fc6c: b160 cbz r0, 1001fc88 <issue_asocrsp+0x19c>
1001fc6e: 9a05 ldr r2, [sp, #20]
1001fc70: b152 cbz r2, 1001fc88 <issue_asocrsp+0x19c>
1001fc72: 4630 mov r0, r6
1001fc74: 3202 adds r2, #2
1001fc76: f7f7 fbdb bl 10017430 <rtw_memcpy>
1001fc7a: 9b05 ldr r3, [sp, #20]
1001fc7c: 1c9a adds r2, r3, #2
1001fc7e: 4416 add r6, r2
1001fc80: 696a ldr r2, [r5, #20]
1001fc82: 4413 add r3, r2
1001fc84: 3302 adds r3, #2
1001fc86: 616b str r3, [r5, #20]
1001fc88: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8
1001fc8c: 059b lsls r3, r3, #22
1001fc8e: d527 bpl.n 1001fce0 <issue_asocrsp+0x1f4>
1001fc90: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c
1001fc94: b323 cbz r3, 1001fce0 <issue_asocrsp+0x1f4>
1001fc96: 2300 movs r3, #0
1001fc98: 9305 str r3, [sp, #20]
1001fc9a: f504 7090 add.w r0, r4, #288 ; 0x120
1001fc9e: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110
1001fca2: 9b05 ldr r3, [sp, #20]
1001fca4: f1ae 0e0e sub.w lr, lr, #14
1001fca8: 21dd movs r1, #221 ; 0xdd
1001fcaa: aa05 add r2, sp, #20
1001fcac: ebc3 030e rsb r3, r3, lr
1001fcb0: f01e fdd6 bl 1003e860 <__rtw_get_ie_veneer>
1001fcb4: 4680 mov r8, r0
1001fcb6: b198 cbz r0, 1001fce0 <issue_asocrsp+0x1f4>
1001fcb8: 2206 movs r2, #6
1001fcba: 3002 adds r0, #2
1001fcbc: 4931 ldr r1, [pc, #196] ; (1001fd84 <issue_asocrsp+0x298>)
1001fcbe: f7f7 fbbf bl 10017440 <rtw_memcmp>
1001fcc2: 9a05 ldr r2, [sp, #20]
1001fcc4: 2800 cmp r0, #0
1001fcc6: d053 beq.n 1001fd70 <issue_asocrsp+0x284>
1001fcc8: 4630 mov r0, r6
1001fcca: 3202 adds r2, #2
1001fccc: 4641 mov r1, r8
1001fcce: f7f7 fbaf bl 10017430 <rtw_memcpy>
1001fcd2: 9b05 ldr r3, [sp, #20]
1001fcd4: 1c9a adds r2, r3, #2
1001fcd6: 4416 add r6, r2
1001fcd8: 696a ldr r2, [r5, #20]
1001fcda: 4413 add r3, r2
1001fcdc: 3302 adds r3, #2
1001fcde: 616b str r3, [r5, #20]
1001fce0: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e
1001fce4: 2b01 cmp r3, #1
1001fce6: d107 bne.n 1001fcf8 <issue_asocrsp+0x20c>
1001fce8: 4630 mov r0, r6
1001fcea: 9700 str r7, [sp, #0]
1001fcec: 21dd movs r1, #221 ; 0xdd
1001fcee: 2206 movs r2, #6
1001fcf0: 4b25 ldr r3, [pc, #148] ; (1001fd88 <issue_asocrsp+0x29c>)
1001fcf2: f01e fe0d bl 1003e910 <__rtw_set_ie_veneer>
1001fcf6: 4606 mov r6, r0
1001fcf8: f8d4 14cc ldr.w r1, [r4, #1228] ; 0x4cc
1001fcfc: b159 cbz r1, 1001fd16 <issue_asocrsp+0x22a>
1001fcfe: f8d4 24d8 ldr.w r2, [r4, #1240] ; 0x4d8
1001fd02: b142 cbz r2, 1001fd16 <issue_asocrsp+0x22a>
1001fd04: 4630 mov r0, r6
1001fd06: f7f7 fb93 bl 10017430 <rtw_memcpy>
1001fd0a: f8d4 34d8 ldr.w r3, [r4, #1240] ; 0x4d8
1001fd0e: 696a ldr r2, [r5, #20]
1001fd10: 441e add r6, r3
1001fd12: 4413 add r3, r2
1001fd14: 616b str r3, [r5, #20]
1001fd16: 6863 ldr r3, [r4, #4]
1001fd18: 2b05 cmp r3, #5
1001fd1a: d112 bne.n 1001fd42 <issue_asocrsp+0x256>
1001fd1c: f241 63a8 movw r3, #5800 ; 0x16a8
1001fd20: 58e3 ldr r3, [r4, r3]
1001fd22: 2b03 cmp r3, #3
1001fd24: d10d bne.n 1001fd42 <issue_asocrsp+0x256>
1001fd26: f8d4 14ec ldr.w r1, [r4, #1260] ; 0x4ec
1001fd2a: b151 cbz r1, 1001fd42 <issue_asocrsp+0x256>
1001fd2c: f8d4 2500 ldr.w r2, [r4, #1280] ; 0x500
1001fd30: b13a cbz r2, 1001fd42 <issue_asocrsp+0x256>
1001fd32: 4630 mov r0, r6
1001fd34: f7f7 fb7c bl 10017430 <rtw_memcpy>
1001fd38: 696a ldr r2, [r5, #20]
1001fd3a: f8d4 3500 ldr.w r3, [r4, #1280] ; 0x500
1001fd3e: 4413 add r3, r2
1001fd40: 616b str r3, [r5, #20]
1001fd42: 696b ldr r3, [r5, #20]
1001fd44: f240 6252 movw r2, #1618 ; 0x652
1001fd48: 61ab str r3, [r5, #24]
1001fd4a: 3328 adds r3, #40 ; 0x28
1001fd4c: 4293 cmp r3, r2
1001fd4e: d90a bls.n 1001fd66 <issue_asocrsp+0x27a>
1001fd50: 4b0e ldr r3, [pc, #56] ; (1001fd8c <issue_asocrsp+0x2a0>)
1001fd52: 681b ldr r3, [r3, #0]
1001fd54: b13b cbz r3, 1001fd66 <issue_asocrsp+0x27a>
1001fd56: 480e ldr r0, [pc, #56] ; (1001fd90 <issue_asocrsp+0x2a4>)
1001fd58: f7fa ff12 bl 1001ab80 <rtl_printf>
1001fd5c: 4b0d ldr r3, [pc, #52] ; (1001fd94 <issue_asocrsp+0x2a8>)
1001fd5e: f8d3 0160 ldr.w r0, [r3, #352] ; 0x160
1001fd62: f7fa ff0d bl 1001ab80 <rtl_printf>
1001fd66: 4620 mov r0, r4
1001fd68: 4629 mov r1, r5
1001fd6a: f7fe fdbe bl 1001e8ea <dump_mgntframe>
1001fd6e: e005 b.n 1001fd7c <issue_asocrsp+0x290>
1001fd70: 2a00 cmp r2, #0
1001fd72: d0b5 beq.n 1001fce0 <issue_asocrsp+0x1f4>
1001fd74: 3202 adds r2, #2
1001fd76: eb08 0002 add.w r0, r8, r2
1001fd7a: e790 b.n 1001fc9e <issue_asocrsp+0x1b2>
1001fd7c: b006 add sp, #24
1001fd7e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001fd82: bf00 nop
1001fd84: 10041558 .word 0x10041558
1001fd88: 10041742 .word 0x10041742
1001fd8c: 10044f38 .word 0x10044f38
1001fd90: 100429b1 .word 0x100429b1
1001fd94: 10043ac4 .word 0x10043ac4
1001fd98 <issue_assocreq>:
1001fd98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001fd9c: f600 1a58 addw sl, r0, #2392 ; 0x958
1001fda0: b08f sub sp, #60 ; 0x3c
1001fda2: 4604 mov r4, r0
1001fda4: f100 0998 add.w r9, r0, #152 ; 0x98
1001fda8: f04f 0800 mov.w r8, #0
1001fdac: 4650 mov r0, sl
1001fdae: f8cd 8014 str.w r8, [sp, #20]
1001fdb2: f7fe fd1b bl 1001e7ec <alloc_mgtxmitframe>
1001fdb6: 4605 mov r5, r0
1001fdb8: 2800 cmp r0, #0
1001fdba: f000 818f beq.w 100200dc <issue_assocreq+0x344>
1001fdbe: 4620 mov r0, r4
1001fdc0: f105 0108 add.w r1, r5, #8
1001fdc4: f7fe fd31 bl 1001e82a <update_mgntframe_attrib>
1001fdc8: 4641 mov r1, r8
1001fdca: 2268 movs r2, #104 ; 0x68
1001fdcc: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
1001fdd0: f7f7 fb3e bl 10017450 <rtw_memset>
1001fdd4: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80
1001fdd8: 4648 mov r0, r9
1001fdda: f886 8028 strb.w r8, [r6, #40] ; 0x28
1001fdde: f886 8029 strb.w r8, [r6, #41] ; 0x29
1001fde2: f008 fccd bl 10028780 <get_my_bssid>
1001fde6: 2206 movs r2, #6
1001fde8: 4601 mov r1, r0
1001fdea: f106 002c add.w r0, r6, #44 ; 0x2c
1001fdee: f7f7 fb1f bl 10017430 <rtw_memcpy>
1001fdf2: f504 51a4 add.w r1, r4, #5248 ; 0x1480
1001fdf6: f106 0032 add.w r0, r6, #50 ; 0x32
1001fdfa: 3119 adds r1, #25
1001fdfc: 2206 movs r2, #6
1001fdfe: f7f7 fb17 bl 10017430 <rtw_memcpy>
1001fe02: 4648 mov r0, r9
1001fe04: f008 fcbc bl 10028780 <get_my_bssid>
1001fe08: 2206 movs r2, #6
1001fe0a: 4601 mov r1, r0
1001fe0c: f106 0038 add.w r0, r6, #56 ; 0x38
1001fe10: f7f7 fb0e bl 10017430 <rtw_memcpy>
1001fe14: 8ff3 ldrh r3, [r6, #62] ; 0x3e
1001fe16: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
1001fe1a: f003 030f and.w r3, r3, #15
1001fe1e: ea43 1302 orr.w r3, r3, r2, lsl #4
1001fe22: 87f3 strh r3, [r6, #62] ; 0x3e
1001fe24: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
1001fe28: f504 708a add.w r0, r4, #276 ; 0x114
1001fe2c: 3301 adds r3, #1
1001fe2e: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1001fe32: 8d33 ldrh r3, [r6, #40] ; 0x28
1001fe34: 462f mov r7, r5
1001fe36: f023 03fc bic.w r3, r3, #252 ; 0xfc
1001fe3a: 8533 strh r3, [r6, #40] ; 0x28
1001fe3c: 2318 movs r3, #24
1001fe3e: 616b str r3, [r5, #20]
1001fe40: f7fd fbc6 bl 1001d5d0 <rtw_get_capability_from_ie>
1001fe44: 2202 movs r2, #2
1001fe46: 4601 mov r1, r0
1001fe48: f106 0040 add.w r0, r6, #64 ; 0x40
1001fe4c: f7f7 faf0 bl 10017430 <rtw_memcpy>
1001fe50: 696b ldr r3, [r5, #20]
1001fe52: a90e add r1, sp, #56 ; 0x38
1001fe54: 3302 adds r3, #2
1001fe56: 616b str r3, [r5, #20]
1001fe58: 2303 movs r3, #3
1001fe5a: f821 3d2a strh.w r3, [r1, #-42]!
1001fe5e: f106 0042 add.w r0, r6, #66 ; 0x42
1001fe62: 2202 movs r2, #2
1001fe64: f7f7 fae4 bl 10017430 <rtw_memcpy>
1001fe68: 696b ldr r3, [r5, #20]
1001fe6a: 4641 mov r1, r8
1001fe6c: 3302 adds r3, #2
1001fe6e: f847 3f14 str.w r3, [r7, #20]!
1001fe72: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
1001fe76: f104 03a8 add.w r3, r4, #168 ; 0xa8
1001fe7a: f106 0044 add.w r0, r6, #68 ; 0x44
1001fe7e: 9700 str r7, [sp, #0]
1001fe80: f01e fd46 bl 1003e910 <__rtw_set_ie_veneer>
1001fe84: f10d 0b28 add.w fp, sp, #40 ; 0x28
1001fe88: 4680 mov r8, r0
1001fe8a: 4659 mov r1, fp
1001fe8c: 4620 mov r0, r4
1001fe8e: aa05 add r2, sp, #20
1001fe90: f008 fb6c bl 1002856c <get_rate_set>
1001fe94: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
1001fe98: 2600 movs r6, #0
1001fe9a: 2b0e cmp r3, #14
1001fe9c: bf04 itt eq
1001fe9e: 2304 moveq r3, #4
1001fea0: 9305 streq r3, [sp, #20]
1001fea2: 9805 ldr r0, [sp, #20]
1001fea4: 4633 mov r3, r6
1001fea6: eb09 0203 add.w r2, r9, r3
1001feaa: f892 1064 ldrb.w r1, [r2, #100] ; 0x64
1001feae: b1a1 cbz r1, 1001feda <issue_assocreq+0x142>
1001feb0: 2200 movs r2, #0
1001feb2: 4282 cmp r2, r0
1001feb4: d00e beq.n 1001fed4 <issue_assocreq+0x13c>
1001feb6: f81b e002 ldrb.w lr, [fp, r2]
1001feba: f041 0c80 orr.w ip, r1, #128 ; 0x80
1001febe: f04e 0e80 orr.w lr, lr, #128 ; 0x80
1001fec2: 45f4 cmp ip, lr
1001fec4: d001 beq.n 1001feca <issue_assocreq+0x132>
1001fec6: 3201 adds r2, #1
1001fec8: e7f3 b.n 1001feb2 <issue_assocreq+0x11a>
1001feca: aa0e add r2, sp, #56 ; 0x38
1001fecc: 4432 add r2, r6
1001fece: f802 1c20 strb.w r1, [r2, #-32]
1001fed2: 3601 adds r6, #1
1001fed4: 3301 adds r3, #1
1001fed6: 2b10 cmp r3, #16
1001fed8: d1e5 bne.n 1001fea6 <issue_assocreq+0x10e>
1001feda: b94e cbnz r6, 1001fef0 <issue_assocreq+0x158>
1001fedc: f8d5 1084 ldr.w r1, [r5, #132] ; 0x84
1001fee0: 4650 mov r0, sl
1001fee2: f00a fcc6 bl 1002a872 <rtw_free_xmitbuf>
1001fee6: 4650 mov r0, sl
1001fee8: 4629 mov r1, r5
1001feea: f009 fd61 bl 100299b0 <rtw_free_xmitframe>
1001feee: e0f5 b.n 100200dc <issue_assocreq+0x344>
1001fef0: 2e08 cmp r6, #8
1001fef2: 9700 str r7, [sp, #0]
1001fef4: 4640 mov r0, r8
1001fef6: f04f 0101 mov.w r1, #1
1001fefa: dd09 ble.n 1001ff10 <issue_assocreq+0x178>
1001fefc: 2208 movs r2, #8
1001fefe: ab06 add r3, sp, #24
1001ff00: f01e fd06 bl 1003e910 <__rtw_set_ie_veneer>
1001ff04: 9700 str r7, [sp, #0]
1001ff06: 2132 movs r1, #50 ; 0x32
1001ff08: f1a6 0208 sub.w r2, r6, #8
1001ff0c: ab08 add r3, sp, #32
1001ff0e: e001 b.n 1001ff14 <issue_assocreq+0x17c>
1001ff10: 4632 mov r2, r6
1001ff12: ab06 add r3, sp, #24
1001ff14: f01e fcfc bl 1003e910 <__rtw_set_ie_veneer>
1001ff18: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001ff1c: f504 7890 add.w r8, r4, #288 ; 0x120
1001ff20: 3b0c subs r3, #12
1001ff22: 4606 mov r6, r0
1001ff24: 2130 movs r1, #48 ; 0x30
1001ff26: 4640 mov r0, r8
1001ff28: aa04 add r2, sp, #16
1001ff2a: f01e fc99 bl 1003e860 <__rtw_get_ie_veneer>
1001ff2e: 4603 mov r3, r0
1001ff30: b138 cbz r0, 1001ff42 <issue_assocreq+0x1aa>
1001ff32: 4630 mov r0, r6
1001ff34: 9700 str r7, [sp, #0]
1001ff36: 2130 movs r1, #48 ; 0x30
1001ff38: 9a04 ldr r2, [sp, #16]
1001ff3a: 3302 adds r3, #2
1001ff3c: f01e fce8 bl 1003e910 <__rtw_set_ie_veneer>
1001ff40: 4606 mov r6, r0
1001ff42: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
1001ff46: 2b01 cmp r3, #1
1001ff48: d140 bne.n 1001ffcc <issue_assocreq+0x234>
1001ff4a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001ff4e: 4640 mov r0, r8
1001ff50: 212d movs r1, #45 ; 0x2d
1001ff52: aa04 add r2, sp, #16
1001ff54: 3b0c subs r3, #12
1001ff56: f01e fc83 bl 1003e860 <__rtw_get_ie_veneer>
1001ff5a: 4682 mov sl, r0
1001ff5c: b3b0 cbz r0, 1001ffcc <issue_assocreq+0x234>
1001ff5e: 4620 mov r0, r4
1001ff60: f008 ff3e bl 10028de0 <is_ap_in_tkip>
1001ff64: bb90 cbnz r0, 1001ffcc <issue_assocreq+0x234>
1001ff66: f204 785a addw r8, r4, #1882 ; 0x75a
1001ff6a: 4640 mov r0, r8
1001ff6c: f10a 0102 add.w r1, sl, #2
1001ff70: 2220 movs r2, #32
1001ff72: f7f7 fa5d bl 10017430 <rtw_memcpy>
1001ff76: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a
1001ff7a: 4620 mov r0, r4
1001ff7c: f023 0342 bic.w r3, r3, #66 ; 0x42
1001ff80: f043 030c orr.w r3, r3, #12
1001ff84: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a
1001ff88: 2117 movs r1, #23
1001ff8a: f10d 020d add.w r2, sp, #13
1001ff8e: f012 fab7 bl 10032500 <rtw_hal_get_hwreg>
1001ff92: f89d 300d ldrb.w r3, [sp, #13]
1001ff96: 2b03 cmp r3, #3
1001ff98: d110 bne.n 1001ffbc <issue_assocreq+0x224>
1001ff9a: f504 529c add.w r2, r4, #4992 ; 0x1380
1001ff9e: f892 304e ldrb.w r3, [r2, #78] ; 0x4e
1001ffa2: b12b cbz r3, 1001ffb0 <issue_assocreq+0x218>
1001ffa4: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a
1001ffa8: f443 7380 orr.w r3, r3, #256 ; 0x100
1001ffac: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a
1001ffb0: f204 705d addw r0, r4, #1885 ; 0x75d
1001ffb4: 494b ldr r1, [pc, #300] ; (100200e4 <issue_assocreq+0x34c>)
1001ffb6: 2210 movs r2, #16
1001ffb8: f7f7 fa3a bl 10017430 <rtw_memcpy>
1001ffbc: 4630 mov r0, r6
1001ffbe: 9700 str r7, [sp, #0]
1001ffc0: 212d movs r1, #45 ; 0x2d
1001ffc2: 9a04 ldr r2, [sp, #16]
1001ffc4: 4643 mov r3, r8
1001ffc6: f01e fca3 bl 1003e910 <__rtw_set_ie_veneer>
1001ffca: 4606 mov r6, r0
1001ffcc: f04f 0a0c mov.w sl, #12
1001ffd0: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1001ffd4: 459a cmp sl, r3
1001ffd6: d23b bcs.n 10020050 <issue_assocreq+0x2b8>
1001ffd8: f10a 0378 add.w r3, sl, #120 ; 0x78
1001ffdc: 444b add r3, r9
1001ffde: 791a ldrb r2, [r3, #4]
1001ffe0: f103 0b04 add.w fp, r3, #4
1001ffe4: 2add cmp r2, #221 ; 0xdd
1001ffe6: d12e bne.n 10020046 <issue_assocreq+0x2ae>
1001ffe8: f103 0806 add.w r8, r3, #6
1001ffec: 4640 mov r0, r8
1001ffee: 493e ldr r1, [pc, #248] ; (100200e8 <issue_assocreq+0x350>)
1001fff0: 2204 movs r2, #4
1001fff2: f7f7 fa25 bl 10017440 <rtw_memcmp>
1001fff6: b148 cbz r0, 1002000c <issue_assocreq+0x274>
1001fff8: 4640 mov r0, r8
1001fffa: 493c ldr r1, [pc, #240] ; (100200ec <issue_assocreq+0x354>)
1001fffc: 2204 movs r2, #4
1001fffe: f7f7 fa1f bl 10017440 <rtw_memcmp>
10020002: b1b8 cbz r0, 10020034 <issue_assocreq+0x29c>
10020004: 230e movs r3, #14
10020006: f88b 3001 strb.w r3, [fp, #1]
1002000a: e013 b.n 10020034 <issue_assocreq+0x29c>
1002000c: 4640 mov r0, r8
1002000e: 4938 ldr r1, [pc, #224] ; (100200f0 <issue_assocreq+0x358>)
10020010: 2204 movs r2, #4
10020012: f7f7 fa15 bl 10017440 <rtw_memcmp>
10020016: 2800 cmp r0, #0
10020018: d1ee bne.n 1001fff8 <issue_assocreq+0x260>
1002001a: 4640 mov r0, r8
1002001c: 4933 ldr r1, [pc, #204] ; (100200ec <issue_assocreq+0x354>)
1002001e: 2204 movs r2, #4
10020020: f7f7 fa0e bl 10017440 <rtw_memcmp>
10020024: b178 cbz r0, 10020046 <issue_assocreq+0x2ae>
10020026: f504 539c add.w r3, r4, #4992 ; 0x1380
1002002a: 3305 adds r3, #5
1002002c: 781b ldrb r3, [r3, #0]
1002002e: 2b00 cmp r3, #0
10020030: d1e2 bne.n 1001fff8 <issue_assocreq+0x260>
10020032: e008 b.n 10020046 <issue_assocreq+0x2ae>
10020034: f89b 2001 ldrb.w r2, [fp, #1]
10020038: 4630 mov r0, r6
1002003a: 9700 str r7, [sp, #0]
1002003c: 21dd movs r1, #221 ; 0xdd
1002003e: 4643 mov r3, r8
10020040: f01e fc66 bl 1003e910 <__rtw_set_ie_veneer>
10020044: 4606 mov r6, r0
10020046: f89b 3001 ldrb.w r3, [fp, #1]
1002004a: 3302 adds r3, #2
1002004c: 449a add sl, r3
1002004e: e7bf b.n 1001ffd0 <issue_assocreq+0x238>
10020050: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e
10020054: 2b01 cmp r3, #1
10020056: d107 bne.n 10020068 <issue_assocreq+0x2d0>
10020058: 4630 mov r0, r6
1002005a: 9700 str r7, [sp, #0]
1002005c: 21dd movs r1, #221 ; 0xdd
1002005e: 2206 movs r2, #6
10020060: 4b24 ldr r3, [pc, #144] ; (100200f4 <issue_assocreq+0x35c>)
10020062: f01e fc55 bl 1003e910 <__rtw_set_ie_veneer>
10020066: 4606 mov r6, r0
10020068: f241 3385 movw r3, #4997 ; 0x1385
1002006c: 5ce3 ldrb r3, [r4, r3]
1002006e: b173 cbz r3, 1002008e <issue_assocreq+0x2f6>
10020070: f8d4 14ac ldr.w r1, [r4, #1196] ; 0x4ac
10020074: b159 cbz r1, 1002008e <issue_assocreq+0x2f6>
10020076: f8d4 24b0 ldr.w r2, [r4, #1200] ; 0x4b0
1002007a: b142 cbz r2, 1002008e <issue_assocreq+0x2f6>
1002007c: 4630 mov r0, r6
1002007e: f7f7 f9d7 bl 10017430 <rtw_memcpy>
10020082: f8d4 34b0 ldr.w r3, [r4, #1200] ; 0x4b0
10020086: 696a ldr r2, [r5, #20]
10020088: 441e add r6, r3
1002008a: 4413 add r3, r2
1002008c: 616b str r3, [r5, #20]
1002008e: 6863 ldr r3, [r4, #4]
10020090: 2b05 cmp r3, #5
10020092: d10d bne.n 100200b0 <issue_assocreq+0x318>
10020094: f8d4 14e8 ldr.w r1, [r4, #1256] ; 0x4e8
10020098: b151 cbz r1, 100200b0 <issue_assocreq+0x318>
1002009a: f8d4 24fc ldr.w r2, [r4, #1276] ; 0x4fc
1002009e: b13a cbz r2, 100200b0 <issue_assocreq+0x318>
100200a0: 4630 mov r0, r6
100200a2: f7f7 f9c5 bl 10017430 <rtw_memcpy>
100200a6: 696a ldr r2, [r5, #20]
100200a8: f8d4 34fc ldr.w r3, [r4, #1276] ; 0x4fc
100200ac: 4413 add r3, r2
100200ae: 616b str r3, [r5, #20]
100200b0: 696b ldr r3, [r5, #20]
100200b2: f240 6252 movw r2, #1618 ; 0x652
100200b6: 61ab str r3, [r5, #24]
100200b8: 3328 adds r3, #40 ; 0x28
100200ba: 4293 cmp r3, r2
100200bc: d90a bls.n 100200d4 <issue_assocreq+0x33c>
100200be: 4b0e ldr r3, [pc, #56] ; (100200f8 <issue_assocreq+0x360>)
100200c0: 681b ldr r3, [r3, #0]
100200c2: b13b cbz r3, 100200d4 <issue_assocreq+0x33c>
100200c4: 480d ldr r0, [pc, #52] ; (100200fc <issue_assocreq+0x364>)
100200c6: f7fa fd5b bl 1001ab80 <rtl_printf>
100200ca: 4b0d ldr r3, [pc, #52] ; (10020100 <issue_assocreq+0x368>)
100200cc: f8d3 0164 ldr.w r0, [r3, #356] ; 0x164
100200d0: f7fa fd56 bl 1001ab80 <rtl_printf>
100200d4: 4620 mov r0, r4
100200d6: 4629 mov r1, r5
100200d8: f7fe fc07 bl 1001e8ea <dump_mgntframe>
100200dc: b00f add sp, #60 ; 0x3c
100200de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100200e2: bf00 nop
100200e4: 100414c7 .word 0x100414c7
100200e8: 10041554 .word 0x10041554
100200ec: 100414b9 .word 0x100414b9
100200f0: 10041579 .word 0x10041579
100200f4: 10041742 .word 0x10041742
100200f8: 10044f38 .word 0x10044f38
100200fc: 100429b1 .word 0x100429b1
10020100: 10043ac4 .word 0x10043ac4
10020104 <issue_nulldata>:
10020104: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10020108: 468a mov sl, r1
1002010a: 4605 mov r5, r0
1002010c: 2800 cmp r0, #0
1002010e: d06c beq.n 100201ea <issue_nulldata+0xe6>
10020110: f100 0898 add.w r8, r0, #152 ; 0x98
10020114: f600 1058 addw r0, r0, #2392 ; 0x958
10020118: f7fe fb68 bl 1001e7ec <alloc_mgtxmitframe>
1002011c: 4606 mov r6, r0
1002011e: 2800 cmp r0, #0
10020120: d063 beq.n 100201ea <issue_nulldata+0xe6>
10020122: 2700 movs r7, #0
10020124: 4628 mov r0, r5
10020126: f106 0108 add.w r1, r6, #8
1002012a: f7fe fb7e bl 1001e82a <update_mgntframe_attrib>
1002012e: f886 706c strb.w r7, [r6, #108] ; 0x6c
10020132: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80
10020136: 4639 mov r1, r7
10020138: 2268 movs r2, #104 ; 0x68
1002013a: f7f7 f989 bl 10017450 <rtw_memset>
1002013e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680
10020142: f8d6 4080 ldr.w r4, [r6, #128] ; 0x80
10020146: f003 0303 and.w r3, r3, #3
1002014a: 2b03 cmp r3, #3
1002014c: f104 0928 add.w r9, r4, #40 ; 0x28
10020150: f884 7028 strb.w r7, [r4, #40] ; 0x28
10020154: f884 7029 strb.w r7, [r4, #41] ; 0x29
10020158: d101 bne.n 1002015e <issue_nulldata+0x5a>
1002015a: 2302 movs r3, #2
1002015c: e004 b.n 10020168 <issue_nulldata+0x64>
1002015e: 2b02 cmp r3, #2
10020160: d104 bne.n 1002016c <issue_nulldata+0x68>
10020162: f884 7028 strb.w r7, [r4, #40] ; 0x28
10020166: 2301 movs r3, #1
10020168: f884 3029 strb.w r3, [r4, #41] ; 0x29
1002016c: f1ba 0f00 cmp.w sl, #0
10020170: d003 beq.n 1002017a <issue_nulldata+0x76>
10020172: 8d23 ldrh r3, [r4, #40] ; 0x28
10020174: f443 5380 orr.w r3, r3, #4096 ; 0x1000
10020178: 8523 strh r3, [r4, #40] ; 0x28
1002017a: 4640 mov r0, r8
1002017c: f008 fb00 bl 10028780 <get_my_bssid>
10020180: 2206 movs r2, #6
10020182: 4601 mov r1, r0
10020184: f104 002c add.w r0, r4, #44 ; 0x2c
10020188: f7f7 f952 bl 10017430 <rtw_memcpy>
1002018c: f505 51a4 add.w r1, r5, #5248 ; 0x1480
10020190: f104 0032 add.w r0, r4, #50 ; 0x32
10020194: 3119 adds r1, #25
10020196: 2206 movs r2, #6
10020198: f7f7 f94a bl 10017430 <rtw_memcpy>
1002019c: 4640 mov r0, r8
1002019e: f008 faef bl 10028780 <get_my_bssid>
100201a2: 2206 movs r2, #6
100201a4: 4601 mov r1, r0
100201a6: f104 0038 add.w r0, r4, #56 ; 0x38
100201aa: f7f7 f941 bl 10017430 <rtw_memcpy>
100201ae: f8b9 3016 ldrh.w r3, [r9, #22]
100201b2: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c
100201b6: f003 030f and.w r3, r3, #15
100201ba: ea43 1302 orr.w r3, r3, r2, lsl #4
100201be: f8a9 3016 strh.w r3, [r9, #22]
100201c2: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c
100201c6: 4628 mov r0, r5
100201c8: 3301 adds r3, #1
100201ca: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c
100201ce: 8d23 ldrh r3, [r4, #40] ; 0x28
100201d0: 4631 mov r1, r6
100201d2: f023 03fc bic.w r3, r3, #252 ; 0xfc
100201d6: f043 0348 orr.w r3, r3, #72 ; 0x48
100201da: 8523 strh r3, [r4, #40] ; 0x28
100201dc: 2318 movs r3, #24
100201de: 6173 str r3, [r6, #20]
100201e0: 61b3 str r3, [r6, #24]
100201e2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100201e6: f7fe bb80 b.w 1001e8ea <dump_mgntframe>
100201ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100201ee <issue_qos_nulldata>:
100201ee: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100201f2: 4606 mov r6, r0
100201f4: f500 6546 add.w r5, r0, #3168 ; 0xc60
100201f8: f100 0a98 add.w sl, r0, #152 ; 0x98
100201fc: f600 1058 addw r0, r0, #2392 ; 0x958
10020200: 4689 mov r9, r1
10020202: 4693 mov fp, r2
10020204: f7fe faf2 bl 1001e7ec <alloc_mgtxmitframe>
10020208: 4604 mov r4, r0
1002020a: 2800 cmp r0, #0
1002020c: f000 8097 beq.w 1002033e <issue_qos_nulldata+0x150>
10020210: 4628 mov r0, r5
10020212: 4649 mov r1, r9
10020214: f008 f84e bl 100282b4 <rtw_get_stainfo>
10020218: f104 0108 add.w r1, r4, #8
1002021c: 4605 mov r5, r0
1002021e: 4630 mov r0, r6
10020220: f7fe fb03 bl 1001e82a <update_mgntframe_attrib>
10020224: 8a63 ldrh r3, [r4, #18]
10020226: 2700 movs r7, #0
10020228: 3302 adds r3, #2
1002022a: 8263 strh r3, [r4, #18]
1002022c: 2301 movs r3, #1
1002022e: f884 305e strb.w r3, [r4, #94] ; 0x5e
10020232: f884 3069 strb.w r3, [r4, #105] ; 0x69
10020236: f884 7042 strb.w r7, [r4, #66] ; 0x42
1002023a: f884 7065 strb.w r7, [r4, #101] ; 0x65
1002023e: f8d5 2100 ldr.w r2, [r5, #256] ; 0x100
10020242: f104 0057 add.w r0, r4, #87 ; 0x57
10020246: f884 2043 strb.w r2, [r4, #67] ; 0x43
1002024a: 6725 str r5, [r4, #112] ; 0x70
1002024c: 4649 mov r1, r9
1002024e: 2206 movs r2, #6
10020250: 9301 str r3, [sp, #4]
10020252: f7f7 f8ed bl 10017430 <rtw_memcpy>
10020256: 2268 movs r2, #104 ; 0x68
10020258: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80
1002025c: 4639 mov r1, r7
1002025e: f7f7 f8f7 bl 10017450 <rtw_memset>
10020262: f8d6 2680 ldr.w r2, [r6, #1664] ; 0x680
10020266: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80
1002026a: f002 0203 and.w r2, r2, #3
1002026e: 2a03 cmp r2, #3
10020270: f105 0828 add.w r8, r5, #40 ; 0x28
10020274: f885 7028 strb.w r7, [r5, #40] ; 0x28
10020278: f885 7029 strb.w r7, [r5, #41] ; 0x29
1002027c: 9b01 ldr r3, [sp, #4]
1002027e: d101 bne.n 10020284 <issue_qos_nulldata+0x96>
10020280: 2302 movs r3, #2
10020282: e003 b.n 1002028c <issue_qos_nulldata+0x9e>
10020284: 2a02 cmp r2, #2
10020286: d103 bne.n 10020290 <issue_qos_nulldata+0xa2>
10020288: f885 7028 strb.w r7, [r5, #40] ; 0x28
1002028c: f885 3029 strb.w r3, [r5, #41] ; 0x29
10020290: f894 3065 ldrb.w r3, [r4, #101] ; 0x65
10020294: b11b cbz r3, 1002029e <issue_qos_nulldata+0xb0>
10020296: 8d2b ldrh r3, [r5, #40] ; 0x28
10020298: f443 5300 orr.w r3, r3, #8192 ; 0x2000
1002029c: 852b strh r3, [r5, #40] ; 0x28
1002029e: 8a63 ldrh r3, [r4, #18]
100202a0: f00b 0b0f and.w fp, fp, #15
100202a4: 3b02 subs r3, #2
100202a6: f838 2003 ldrh.w r2, [r8, r3]
100202aa: f105 002c add.w r0, r5, #44 ; 0x2c
100202ae: ea4b 0b02 orr.w fp, fp, r2
100202b2: f828 b003 strh.w fp, [r8, r3]
100202b6: f894 2069 ldrb.w r2, [r4, #105] ; 0x69
100202ba: 4649 mov r1, r9
100202bc: f002 0201 and.w r2, r2, #1
100202c0: ea4b 1b02 orr.w fp, fp, r2, lsl #4
100202c4: f828 b003 strh.w fp, [r8, r3]
100202c8: f894 2042 ldrb.w r2, [r4, #66] ; 0x42
100202cc: f002 0203 and.w r2, r2, #3
100202d0: ea4b 1b42 orr.w fp, fp, r2, lsl #5
100202d4: f828 b003 strh.w fp, [r8, r3]
100202d8: 2206 movs r2, #6
100202da: f7f7 f8a9 bl 10017430 <rtw_memcpy>
100202de: f506 51a4 add.w r1, r6, #5248 ; 0x1480
100202e2: f105 0032 add.w r0, r5, #50 ; 0x32
100202e6: 3119 adds r1, #25
100202e8: 2206 movs r2, #6
100202ea: f7f7 f8a1 bl 10017430 <rtw_memcpy>
100202ee: 4650 mov r0, sl
100202f0: f008 fa46 bl 10028780 <get_my_bssid>
100202f4: 2206 movs r2, #6
100202f6: 4601 mov r1, r0
100202f8: f105 0038 add.w r0, r5, #56 ; 0x38
100202fc: f7f7 f898 bl 10017430 <rtw_memcpy>
10020300: f8b8 3016 ldrh.w r3, [r8, #22]
10020304: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c
10020308: f003 030f and.w r3, r3, #15
1002030c: ea43 1302 orr.w r3, r3, r2, lsl #4
10020310: f8a8 3016 strh.w r3, [r8, #22]
10020314: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c
10020318: 4630 mov r0, r6
1002031a: 3301 adds r3, #1
1002031c: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c
10020320: 8d2b ldrh r3, [r5, #40] ; 0x28
10020322: 4621 mov r1, r4
10020324: f023 03fc bic.w r3, r3, #252 ; 0xfc
10020328: f043 03c8 orr.w r3, r3, #200 ; 0xc8
1002032c: 852b strh r3, [r5, #40] ; 0x28
1002032e: 231a movs r3, #26
10020330: 6163 str r3, [r4, #20]
10020332: 61a3 str r3, [r4, #24]
10020334: b003 add sp, #12
10020336: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002033a: f00a b8b7 b.w 1002a4ac <rtw_xmit_data>
1002033e: b003 add sp, #12
10020340: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10020344 <issue_deauth>:
10020344: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10020348: 4606 mov r6, r0
1002034a: f100 0898 add.w r8, r0, #152 ; 0x98
1002034e: f600 1058 addw r0, r0, #2392 ; 0x958
10020352: 4689 mov r9, r1
10020354: 9201 str r2, [sp, #4]
10020356: f7fe fa49 bl 1001e7ec <alloc_mgtxmitframe>
1002035a: 4605 mov r5, r0
1002035c: 2800 cmp r0, #0
1002035e: d061 beq.n 10020424 <issue_deauth+0xe0>
10020360: 2700 movs r7, #0
10020362: 4630 mov r0, r6
10020364: f105 0108 add.w r1, r5, #8
10020368: f7fe fa5f bl 1001e82a <update_mgntframe_attrib>
1002036c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80
10020370: 4639 mov r1, r7
10020372: 2268 movs r2, #104 ; 0x68
10020374: f885 706c strb.w r7, [r5, #108] ; 0x6c
10020378: f7f7 f86a bl 10017450 <rtw_memset>
1002037c: f8d5 4080 ldr.w r4, [r5, #128] ; 0x80
10020380: 4649 mov r1, r9
10020382: f104 002c add.w r0, r4, #44 ; 0x2c
10020386: 2206 movs r2, #6
10020388: f884 7028 strb.w r7, [r4, #40] ; 0x28
1002038c: f884 7029 strb.w r7, [r4, #41] ; 0x29
10020390: f7f7 f84e bl 10017430 <rtw_memcpy>
10020394: f506 51a4 add.w r1, r6, #5248 ; 0x1480
10020398: 3119 adds r1, #25
1002039a: 2206 movs r2, #6
1002039c: f104 0032 add.w r0, r4, #50 ; 0x32
100203a0: f7f7 f846 bl 10017430 <rtw_memcpy>
100203a4: 4640 mov r0, r8
100203a6: f008 f9eb bl 10028780 <get_my_bssid>
100203aa: 2206 movs r2, #6
100203ac: 4601 mov r1, r0
100203ae: f104 0038 add.w r0, r4, #56 ; 0x38
100203b2: f7f7 f83d bl 10017430 <rtw_memcpy>
100203b6: 8fe3 ldrh r3, [r4, #62] ; 0x3e
100203b8: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c
100203bc: f003 030f and.w r3, r3, #15
100203c0: ea43 1302 orr.w r3, r3, r2, lsl #4
100203c4: 87e3 strh r3, [r4, #62] ; 0x3e
100203c6: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c
100203ca: f8bd 1004 ldrh.w r1, [sp, #4]
100203ce: 3301 adds r3, #1
100203d0: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c
100203d4: 8d23 ldrh r3, [r4, #40] ; 0x28
100203d6: 2218 movs r2, #24
100203d8: f023 03fc bic.w r3, r3, #252 ; 0xfc
100203dc: f043 03c0 orr.w r3, r3, #192 ; 0xc0
100203e0: 8523 strh r3, [r4, #40] ; 0x28
100203e2: 462b mov r3, r5
100203e4: f843 2f14 str.w r2, [r3, #20]!
100203e8: aa02 add r2, sp, #8
100203ea: f842 1d04 str.w r1, [r2, #-4]!
100203ee: f104 0040 add.w r0, r4, #64 ; 0x40
100203f2: 2102 movs r1, #2
100203f4: f01e fac0 bl 1003e978 <__rtw_set_fixed_ie_veneer>
100203f8: 696b ldr r3, [r5, #20]
100203fa: f240 6252 movw r2, #1618 ; 0x652
100203fe: 61ab str r3, [r5, #24]
10020400: 3328 adds r3, #40 ; 0x28
10020402: 4293 cmp r3, r2
10020404: d90a bls.n 1002041c <issue_deauth+0xd8>
10020406: 4b09 ldr r3, [pc, #36] ; (1002042c <issue_deauth+0xe8>)
10020408: 681b ldr r3, [r3, #0]
1002040a: b13b cbz r3, 1002041c <issue_deauth+0xd8>
1002040c: 4808 ldr r0, [pc, #32] ; (10020430 <issue_deauth+0xec>)
1002040e: f7fa fbb7 bl 1001ab80 <rtl_printf>
10020412: 4b08 ldr r3, [pc, #32] ; (10020434 <issue_deauth+0xf0>)
10020414: f8d3 0170 ldr.w r0, [r3, #368] ; 0x170
10020418: f7fa fbb2 bl 1001ab80 <rtl_printf>
1002041c: 4630 mov r0, r6
1002041e: 4629 mov r1, r5
10020420: f7fe fa63 bl 1001e8ea <dump_mgntframe>
10020424: b003 add sp, #12
10020426: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002042a: bf00 nop
1002042c: 10044f38 .word 0x10044f38
10020430: 100429b1 .word 0x100429b1
10020434: 10043ac4 .word 0x10043ac4
10020438 <issue_action_BA>:
10020438: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1002043c: b087 sub sp, #28
1002043e: f8ad 3004 strh.w r3, [sp, #4]
10020442: 4604 mov r4, r0
10020444: 2303 movs r3, #3
10020446: f600 1058 addw r0, r0, #2392 ; 0x958
1002044a: 4689 mov r9, r1
1002044c: f88d 2007 strb.w r2, [sp, #7]
10020450: f88d 3009 strb.w r3, [sp, #9]
10020454: f7fe f9ca bl 1001e7ec <alloc_mgtxmitframe>
10020458: 4607 mov r7, r0
1002045a: 2800 cmp r0, #0
1002045c: f000 8126 beq.w 100206ac <issue_action_BA+0x274>
10020460: 4620 mov r0, r4
10020462: f107 0108 add.w r1, r7, #8
10020466: f7fe f9e0 bl 1001e82a <update_mgntframe_attrib>
1002046a: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80
1002046e: 2100 movs r1, #0
10020470: 2268 movs r2, #104 ; 0x68
10020472: f7f6 ffed bl 10017450 <rtw_memset>
10020476: f8d7 6080 ldr.w r6, [r7, #128] ; 0x80
1002047a: 2300 movs r3, #0
1002047c: f886 3028 strb.w r3, [r6, #40] ; 0x28
10020480: f886 3029 strb.w r3, [r6, #41] ; 0x29
10020484: f106 002c add.w r0, r6, #44 ; 0x2c
10020488: 4649 mov r1, r9
1002048a: 2206 movs r2, #6
1002048c: f7f6 ffd0 bl 10017430 <rtw_memcpy>
10020490: f504 51a4 add.w r1, r4, #5248 ; 0x1480
10020494: 3119 adds r1, #25
10020496: 2206 movs r2, #6
10020498: f106 0032 add.w r0, r6, #50 ; 0x32
1002049c: f7f6 ffc8 bl 10017430 <rtw_memcpy>
100204a0: f104 0098 add.w r0, r4, #152 ; 0x98
100204a4: f008 f96c bl 10028780 <get_my_bssid>
100204a8: 2206 movs r2, #6
100204aa: 4601 mov r1, r0
100204ac: f106 0038 add.w r0, r6, #56 ; 0x38
100204b0: f7f6 ffbe bl 10017430 <rtw_memcpy>
100204b4: 8ff3 ldrh r3, [r6, #62] ; 0x3e
100204b6: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c
100204ba: f003 030f and.w r3, r3, #15
100204be: ea43 1302 orr.w r3, r3, r2, lsl #4
100204c2: 87f3 strh r3, [r6, #62] ; 0x3e
100204c4: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c
100204c8: 463d mov r5, r7
100204ca: 3301 adds r3, #1
100204cc: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
100204d0: 8d33 ldrh r3, [r6, #40] ; 0x28
100204d2: 2101 movs r1, #1
100204d4: f023 03fc bic.w r3, r3, #252 ; 0xfc
100204d8: f043 03d0 orr.w r3, r3, #208 ; 0xd0
100204dc: 8533 strh r3, [r6, #40] ; 0x28
100204de: 2318 movs r3, #24
100204e0: f845 3f14 str.w r3, [r5, #20]!
100204e4: f10d 0209 add.w r2, sp, #9
100204e8: 462b mov r3, r5
100204ea: f106 0040 add.w r0, r6, #64 ; 0x40
100204ee: f01e fa43 bl 1003e978 <__rtw_set_fixed_ie_veneer>
100204f2: 2101 movs r1, #1
100204f4: f10d 0207 add.w r2, sp, #7
100204f8: 462b mov r3, r5
100204fa: f01e fa3d bl 1003e978 <__rtw_set_fixed_ie_veneer>
100204fe: f89d 1009 ldrb.w r1, [sp, #9]
10020502: 4602 mov r2, r0
10020504: 2903 cmp r1, #3
10020506: f8bd 3004 ldrh.w r3, [sp, #4]
1002050a: f040 80b1 bne.w 10020670 <issue_action_BA+0x238>
1002050e: f89d 8007 ldrb.w r8, [sp, #7]
10020512: f1b8 0f01 cmp.w r8, #1
10020516: d057 beq.n 100205c8 <issue_action_BA+0x190>
10020518: d312 bcc.n 10020540 <issue_action_BA+0x108>
1002051a: f1b8 0f02 cmp.w r8, #2
1002051e: f040 80a7 bne.w 10020670 <issue_action_BA+0x238>
10020522: 00db lsls r3, r3, #3
10020524: aa06 add r2, sp, #24
10020526: b2db uxtb r3, r3
10020528: f822 3d0e strh.w r3, [r2, #-14]!
1002052c: 4641 mov r1, r8
1002052e: 462b mov r3, r5
10020530: f01e fa22 bl 1003e978 <__rtw_set_fixed_ie_veneer>
10020534: aa06 add r2, sp, #24
10020536: 2325 movs r3, #37 ; 0x25
10020538: f822 3d0c strh.w r3, [r2, #-12]!
1002053c: 4641 mov r1, r8
1002053e: e094 b.n 1002066a <issue_action_BA+0x232>
10020540: f894 373e ldrb.w r3, [r4, #1854] ; 0x73e
10020544: 3301 adds r3, #1
10020546: f013 03ff ands.w r3, r3, #255 ; 0xff
1002054a: d0fb beq.n 10020544 <issue_action_BA+0x10c>
1002054c: f884 373e strb.w r3, [r4, #1854] ; 0x73e
10020550: 4610 mov r0, r2
10020552: 2101 movs r1, #1
10020554: f204 723e addw r2, r4, #1854 ; 0x73e
10020558: 462b mov r3, r5
1002055a: f01e fa0d bl 1003e978 <__rtw_set_fixed_ie_veneer>
1002055e: f8bd 3004 ldrh.w r3, [sp, #4]
10020562: aa06 add r2, sp, #24
10020564: f003 030f and.w r3, r3, #15
10020568: 009b lsls r3, r3, #2
1002056a: f443 5380 orr.w r3, r3, #4096 ; 0x1000
1002056e: f043 0302 orr.w r3, r3, #2
10020572: f822 3d0e strh.w r3, [r2, #-14]!
10020576: 2102 movs r1, #2
10020578: 462b mov r3, r5
1002057a: f01e f9fd bl 1003e978 <__rtw_set_fixed_ie_veneer>
1002057e: aa06 add r2, sp, #24
10020580: f241 3388 movw r3, #5000 ; 0x1388
10020584: f822 3d0a strh.w r3, [r2, #-10]!
10020588: 2102 movs r1, #2
1002058a: 462b mov r3, r5
1002058c: f01e f9f4 bl 1003e978 <__rtw_set_fixed_ie_veneer>
10020590: 4649 mov r1, r9
10020592: 4680 mov r8, r0
10020594: f504 6046 add.w r0, r4, #3168 ; 0xc60
10020598: f007 fe8c bl 100282b4 <rtw_get_stainfo>
1002059c: b178 cbz r0, 100205be <issue_action_BA+0x186>
1002059e: f8bd 2004 ldrh.w r2, [sp, #4]
100205a2: f002 0207 and.w r2, r2, #7
100205a6: eb00 0242 add.w r2, r0, r2, lsl #1
100205aa: f8b2 3094 ldrh.w r3, [r2, #148] ; 0x94
100205ae: f3c3 030b ubfx r3, r3, #0, #12
100205b2: 3301 adds r3, #1
100205b4: f8a2 31d4 strh.w r3, [r2, #468] ; 0x1d4
100205b8: 011b lsls r3, r3, #4
100205ba: f8ad 3012 strh.w r3, [sp, #18]
100205be: 4640 mov r0, r8
100205c0: 2102 movs r1, #2
100205c2: f10d 0212 add.w r2, sp, #18
100205c6: e050 b.n 1002066a <issue_action_BA+0x232>
100205c8: 4641 mov r1, r8
100205ca: f204 7241 addw r2, r4, #1857 ; 0x741
100205ce: 462b mov r3, r5
100205d0: f01e f9d2 bl 1003e978 <__rtw_set_fixed_ie_veneer>
100205d4: 462b mov r3, r5
100205d6: 2102 movs r1, #2
100205d8: aa01 add r2, sp, #4
100205da: f01e f9cd bl 1003e978 <__rtw_set_fixed_ie_veneer>
100205de: aa05 add r2, sp, #20
100205e0: 4680 mov r8, r0
100205e2: 210d movs r1, #13
100205e4: 4620 mov r0, r4
100205e6: f011 ff9b bl 10032520 <rtw_hal_get_def_var>
100205ea: 9a05 ldr r2, [sp, #20]
100205ec: f8b4 3742 ldrh.w r3, [r4, #1858] ; 0x742
100205f0: 2a03 cmp r2, #3
100205f2: d104 bne.n 100205fe <issue_action_BA+0x1c6>
100205f4: f003 033f and.w r3, r3, #63 ; 0x3f
100205f8: f443 5380 orr.w r3, r3, #4096 ; 0x1000
100205fc: e013 b.n 10020626 <issue_action_BA+0x1ee>
100205fe: 2a02 cmp r2, #2
10020600: d104 bne.n 1002060c <issue_action_BA+0x1d4>
10020602: f003 033f and.w r3, r3, #63 ; 0x3f
10020606: f443 6300 orr.w r3, r3, #2048 ; 0x800
1002060a: e00c b.n 10020626 <issue_action_BA+0x1ee>
1002060c: 2a01 cmp r2, #1
1002060e: d104 bne.n 1002061a <issue_action_BA+0x1e2>
10020610: f003 033f and.w r3, r3, #63 ; 0x3f
10020614: f443 6380 orr.w r3, r3, #1024 ; 0x400
10020618: e005 b.n 10020626 <issue_action_BA+0x1ee>
1002061a: 2a00 cmp r2, #0
1002061c: d1ea bne.n 100205f4 <issue_action_BA+0x1bc>
1002061e: f003 033f and.w r3, r3, #63 ; 0x3f
10020622: f443 7300 orr.w r3, r3, #512 ; 0x200
10020626: f8ad 300a strh.w r3, [sp, #10]
1002062a: f504 539c add.w r3, r4, #4992 ; 0x1380
1002062e: 3308 adds r3, #8
10020630: f893 3047 ldrb.w r3, [r3, #71] ; 0x47
10020634: b923 cbnz r3, 10020640 <issue_action_BA+0x208>
10020636: f8bd 300a ldrh.w r3, [sp, #10]
1002063a: f023 0301 bic.w r3, r3, #1
1002063e: e005 b.n 1002064c <issue_action_BA+0x214>
10020640: 2b01 cmp r3, #1
10020642: d105 bne.n 10020650 <issue_action_BA+0x218>
10020644: f8bd 300a ldrh.w r3, [sp, #10]
10020648: f043 0301 orr.w r3, r3, #1
1002064c: f8ad 300a strh.w r3, [sp, #10]
10020650: 2102 movs r1, #2
10020652: f10d 020a add.w r2, sp, #10
10020656: 462b mov r3, r5
10020658: 4640 mov r0, r8
1002065a: f01e f98d bl 1003e978 <__rtw_set_fixed_ie_veneer>
1002065e: f8b4 3744 ldrh.w r3, [r4, #1860] ; 0x744
10020662: aa06 add r2, sp, #24
10020664: f822 3d08 strh.w r3, [r2, #-8]!
10020668: 2102 movs r1, #2
1002066a: 462b mov r3, r5
1002066c: f01e f984 bl 1003e978 <__rtw_set_fixed_ie_veneer>
10020670: 697b ldr r3, [r7, #20]
10020672: f240 6252 movw r2, #1618 ; 0x652
10020676: 61bb str r3, [r7, #24]
10020678: 3328 adds r3, #40 ; 0x28
1002067a: 4293 cmp r3, r2
1002067c: d90a bls.n 10020694 <issue_action_BA+0x25c>
1002067e: 4b0d ldr r3, [pc, #52] ; (100206b4 <issue_action_BA+0x27c>)
10020680: 681b ldr r3, [r3, #0]
10020682: b13b cbz r3, 10020694 <issue_action_BA+0x25c>
10020684: 480c ldr r0, [pc, #48] ; (100206b8 <issue_action_BA+0x280>)
10020686: f7fa fa7b bl 1001ab80 <rtl_printf>
1002068a: 4b0c ldr r3, [pc, #48] ; (100206bc <issue_action_BA+0x284>)
1002068c: f8d3 0174 ldr.w r0, [r3, #372] ; 0x174
10020690: f7fa fa76 bl 1001ab80 <rtl_printf>
10020694: f241 4318 movw r3, #5144 ; 0x1418
10020698: 5ce3 ldrb r3, [r4, r3]
1002069a: b11b cbz r3, 100206a4 <issue_action_BA+0x26c>
1002069c: 8d33 ldrh r3, [r6, #40] ; 0x28
1002069e: f443 5380 orr.w r3, r3, #4096 ; 0x1000
100206a2: 8533 strh r3, [r6, #40] ; 0x28
100206a4: 4620 mov r0, r4
100206a6: 4639 mov r1, r7
100206a8: f7fe f91f bl 1001e8ea <dump_mgntframe>
100206ac: b007 add sp, #28
100206ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
100206b2: bf00 nop
100206b4: 10044f38 .word 0x10044f38
100206b8: 100429b1 .word 0x100429b1
100206bc: 10043ac4 .word 0x10043ac4
100206c0 <OnAction_back>:
100206c0: b570 push {r4, r5, r6, lr}
100206c2: 6f8c ldr r4, [r1, #120] ; 0x78
100206c4: 4605 mov r5, r0
100206c6: f500 50a4 add.w r0, r0, #5248 ; 0x1480
100206ca: 3019 adds r0, #25
100206cc: 1d21 adds r1, r4, #4
100206ce: 2206 movs r2, #6
100206d0: f7f6 feb6 bl 10017440 <rtw_memcmp>
100206d4: 2800 cmp r0, #0
100206d6: d058 beq.n 1002078a <OnAction_back+0xca>
100206d8: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680
100206dc: f003 0203 and.w r2, r3, #3
100206e0: 2a03 cmp r2, #3
100206e2: d001 beq.n 100206e8 <OnAction_back+0x28>
100206e4: 0458 lsls r0, r3, #17
100206e6: d550 bpl.n 1002078a <OnAction_back+0xca>
100206e8: f104 060a add.w r6, r4, #10
100206ec: f505 6046 add.w r0, r5, #3168 ; 0xc60
100206f0: 4631 mov r1, r6
100206f2: f007 fddf bl 100282b4 <rtw_get_stainfo>
100206f6: 4603 mov r3, r0
100206f8: 2800 cmp r0, #0
100206fa: d046 beq.n 1002078a <OnAction_back+0xca>
100206fc: 7e22 ldrb r2, [r4, #24]
100206fe: 2a03 cmp r2, #3
10020700: d143 bne.n 1002078a <OnAction_back+0xca>
10020702: f895 2734 ldrb.w r2, [r5, #1844] ; 0x734
10020706: 2a00 cmp r2, #0
10020708: d03f beq.n 1002078a <OnAction_back+0xca>
1002070a: 7e60 ldrb r0, [r4, #25]
1002070c: 2801 cmp r0, #1
1002070e: d011 beq.n 10020734 <OnAction_back+0x74>
10020710: d302 bcc.n 10020718 <OnAction_back+0x58>
10020712: 2802 cmp r0, #2
10020714: d023 beq.n 1002075e <OnAction_back+0x9e>
10020716: e038 b.n 1002078a <OnAction_back+0xca>
10020718: f205 7041 addw r0, r5, #1857 ; 0x741
1002071c: f104 011a add.w r1, r4, #26
10020720: 2207 movs r2, #7
10020722: f7f6 fe85 bl 10017430 <rtw_memcpy>
10020726: 4628 mov r0, r5
10020728: 4631 mov r1, r6
1002072a: 2201 movs r2, #1
1002072c: 2325 movs r3, #37 ; 0x25
1002072e: f7ff fe83 bl 10020438 <issue_action_BA>
10020732: e02a b.n 1002078a <OnAction_back+0xca>
10020734: 7ee1 ldrb r1, [r4, #27]
10020736: 7f62 ldrb r2, [r4, #29]
10020738: 7f25 ldrb r5, [r4, #28]
1002073a: f3c2 0282 ubfx r2, r2, #2, #3
1002073e: ea51 2105 orrs.w r1, r1, r5, lsl #8
10020742: fa00 f202 lsl.w r2, r0, r2
10020746: f893 11ff ldrb.w r1, [r3, #511] ; 0x1ff
1002074a: d103 bne.n 10020754 <OnAction_back+0x94>
1002074c: 4311 orrs r1, r2
1002074e: f883 11ff strb.w r1, [r3, #511] ; 0x1ff
10020752: e014 b.n 1002077e <OnAction_back+0xbe>
10020754: ea21 0202 bic.w r2, r1, r2
10020758: f883 21ff strb.w r2, [r3, #511] ; 0x1ff
1002075c: e015 b.n 1002078a <OnAction_back+0xca>
1002075e: 7ee2 ldrb r2, [r4, #27]
10020760: 0711 lsls r1, r2, #28
10020762: d412 bmi.n 1002078a <OnAction_back+0xca>
10020764: 0911 lsrs r1, r2, #4
10020766: 2201 movs r2, #1
10020768: fa02 f101 lsl.w r1, r2, r1
1002076c: f893 01ff ldrb.w r0, [r3, #511] ; 0x1ff
10020770: ea20 0101 bic.w r1, r0, r1
10020774: f883 11ff strb.w r1, [r3, #511] ; 0x1ff
10020778: 7ee1 ldrb r1, [r4, #27]
1002077a: 0909 lsrs r1, r1, #4
1002077c: 408a lsls r2, r1
1002077e: f893 1200 ldrb.w r1, [r3, #512] ; 0x200
10020782: ea21 0202 bic.w r2, r1, r2
10020786: f883 2200 strb.w r2, [r3, #512] ; 0x200
1002078a: 2001 movs r0, #1
1002078c: bd70 pop {r4, r5, r6, pc}
1002078e <collect_bss_info>:
1002078e: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10020792: 6f0b ldr r3, [r1, #112] ; 0x70
10020794: 4680 mov r8, r0
10020796: 3b18 subs r3, #24
10020798: f5b3 7f40 cmp.w r3, #768 ; 0x300
1002079c: 460d mov r5, r1
1002079e: 4614 mov r4, r2
100207a0: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78
100207a4: 9301 str r3, [sp, #4]
100207a6: d901 bls.n 100207ac <collect_bss_info+0x1e>
100207a8: 2000 movs r0, #0
100207aa: e111 b.n 100209d0 <collect_bss_info+0x242>
100207ac: 4610 mov r0, r2
100207ae: 2100 movs r1, #0
100207b0: f44f 725f mov.w r2, #892 ; 0x37c
100207b4: f7f6 fe4c bl 10017450 <rtw_memset>
100207b8: f8b9 3000 ldrh.w r3, [r9]
100207bc: ae02 add r6, sp, #8
100207be: f003 03fc and.w r3, r3, #252 ; 0xfc
100207c2: 2b80 cmp r3, #128 ; 0x80
100207c4: f856 2d04 ldr.w r2, [r6, #-4]!
100207c8: bf0c ite eq
100207ca: 2301 moveq r3, #1
100207cc: 2300 movne r3, #0
100207ce: 72a3 strb r3, [r4, #10]
100207d0: f104 0a7c add.w sl, r4, #124 ; 0x7c
100207d4: f102 037c add.w r3, r2, #124 ; 0x7c
100207d8: 6023 str r3, [r4, #0]
100207da: 67a2 str r2, [r4, #120] ; 0x78
100207dc: 4650 mov r0, sl
100207de: f109 0118 add.w r1, r9, #24
100207e2: f7f6 fe25 bl 10017430 <rtw_memcpy>
100207e6: f995 306c ldrsb.w r3, [r5, #108] ; 0x6c
100207ea: f104 0788 add.w r7, r4, #136 ; 0x88
100207ee: 63a3 str r3, [r4, #56] ; 0x38
100207f0: f895 306a ldrb.w r3, [r5, #106] ; 0x6a
100207f4: 4638 mov r0, r7
100207f6: f884 3075 strb.w r3, [r4, #117] ; 0x75
100207fa: f895 306d ldrb.w r3, [r5, #109] ; 0x6d
100207fe: 2100 movs r1, #0
10020800: f884 3074 strb.w r3, [r4, #116] ; 0x74
10020804: 6fa3 ldr r3, [r4, #120] ; 0x78
10020806: 4632 mov r2, r6
10020808: 3b0c subs r3, #12
1002080a: f01e f829 bl 1003e860 <__rtw_get_ie_veneer>
1002080e: 4605 mov r5, r0
10020810: 2800 cmp r0, #0
10020812: d0c9 beq.n 100207a8 <collect_bss_info+0x1a>
10020814: 7842 ldrb r2, [r0, #1]
10020816: b152 cbz r2, 1002082e <collect_bss_info+0xa0>
10020818: 9b01 ldr r3, [sp, #4]
1002081a: 2b20 cmp r3, #32
1002081c: d8c4 bhi.n 100207a8 <collect_bss_info+0x1a>
1002081e: f104 0010 add.w r0, r4, #16
10020822: 1ca9 adds r1, r5, #2
10020824: f7f6 fe04 bl 10017430 <rtw_memcpy>
10020828: 786b ldrb r3, [r5, #1]
1002082a: 60e3 str r3, [r4, #12]
1002082c: e003 b.n 10020836 <collect_bss_info+0xa8>
1002082e: 7322 strb r2, [r4, #12]
10020830: 7362 strb r2, [r4, #13]
10020832: 73a2 strb r2, [r4, #14]
10020834: 73e2 strb r2, [r4, #15]
10020836: f104 0b64 add.w fp, r4, #100 ; 0x64
1002083a: 4658 mov r0, fp
1002083c: 2100 movs r1, #0
1002083e: 2210 movs r2, #16
10020840: f7f6 fe06 bl 10017450 <rtw_memset>
10020844: 6fa3 ldr r3, [r4, #120] ; 0x78
10020846: 2101 movs r1, #1
10020848: 4638 mov r0, r7
1002084a: 4632 mov r2, r6
1002084c: 3b0c subs r3, #12
1002084e: f01e f807 bl 1003e860 <__rtw_get_ie_veneer>
10020852: 4601 mov r1, r0
10020854: b140 cbz r0, 10020868 <collect_bss_info+0xda>
10020856: 9a01 ldr r2, [sp, #4]
10020858: 2a08 cmp r2, #8
1002085a: d8a5 bhi.n 100207a8 <collect_bss_info+0x1a>
1002085c: 4658 mov r0, fp
1002085e: 3102 adds r1, #2
10020860: f7f6 fde6 bl 10017430 <rtw_memcpy>
10020864: 9d01 ldr r5, [sp, #4]
10020866: e000 b.n 1002086a <collect_bss_info+0xdc>
10020868: 4605 mov r5, r0
1002086a: 6fa3 ldr r3, [r4, #120] ; 0x78
1002086c: 2132 movs r1, #50 ; 0x32
1002086e: 4638 mov r0, r7
10020870: 4632 mov r2, r6
10020872: 3b0c subs r3, #12
10020874: f01d fff4 bl 1003e860 <__rtw_get_ie_veneer>
10020878: 4601 mov r1, r0
1002087a: b148 cbz r0, 10020890 <collect_bss_info+0x102>
1002087c: 9a01 ldr r2, [sp, #4]
1002087e: f1c5 0310 rsb r3, r5, #16
10020882: 429a cmp r2, r3
10020884: d890 bhi.n 100207a8 <collect_bss_info+0x1a>
10020886: 1960 adds r0, r4, r5
10020888: 3064 adds r0, #100 ; 0x64
1002088a: 3102 adds r1, #2
1002088c: f7f6 fdd0 bl 10017430 <rtw_memcpy>
10020890: 6fa3 ldr r3, [r4, #120] ; 0x78
10020892: 2500 movs r5, #0
10020894: 2103 movs r1, #3
10020896: f884 103c strb.w r1, [r4, #60] ; 0x3c
1002089a: f884 503d strb.w r5, [r4, #61] ; 0x3d
1002089e: f884 503e strb.w r5, [r4, #62] ; 0x3e
100208a2: f884 503f strb.w r5, [r4, #63] ; 0x3f
100208a6: 4638 mov r0, r7
100208a8: 4632 mov r2, r6
100208aa: 3b0c subs r3, #12
100208ac: f01d ffd8 bl 1003e860 <__rtw_get_ie_veneer>
100208b0: f884 504c strb.w r5, [r4, #76] ; 0x4c
100208b4: f884 504d strb.w r5, [r4, #77] ; 0x4d
100208b8: f884 504e strb.w r5, [r4, #78] ; 0x4e
100208bc: f884 504f strb.w r5, [r4, #79] ; 0x4f
100208c0: f884 5040 strb.w r5, [r4, #64] ; 0x40
100208c4: f884 5041 strb.w r5, [r4, #65] ; 0x41
100208c8: f884 5042 strb.w r5, [r4, #66] ; 0x42
100208cc: f884 5043 strb.w r5, [r4, #67] ; 0x43
100208d0: b938 cbnz r0, 100208e2 <collect_bss_info+0x154>
100208d2: 6fa3 ldr r3, [r4, #120] ; 0x78
100208d4: 4638 mov r0, r7
100208d6: 213d movs r1, #61 ; 0x3d
100208d8: 4632 mov r2, r6
100208da: 3b0c subs r3, #12
100208dc: f01d ffc0 bl 1003e860 <__rtw_get_ie_veneer>
100208e0: b108 cbz r0, 100208e6 <collect_bss_info+0x158>
100208e2: 7883 ldrb r3, [r0, #2]
100208e4: e00d b.n 10020902 <collect_bss_info+0x174>
100208e6: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648
100208ea: 2b03 cmp r3, #3
100208ec: d107 bne.n 100208fe <collect_bss_info+0x170>
100208ee: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650
100208f2: 220c movs r2, #12
100208f4: fb02 8303 mla r3, r2, r3, r8
100208f8: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524
100208fc: e001 b.n 10020902 <collect_bss_info+0x174>
100208fe: f898 351e ldrb.w r3, [r8, #1310] ; 0x51e
10020902: 64e3 str r3, [r4, #76] ; 0x4c
10020904: 4650 mov r0, sl
10020906: f7fc fe72 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1002090a: 2202 movs r2, #2
1002090c: 4601 mov r1, r0
1002090e: f104 0044 add.w r0, r4, #68 ; 0x44
10020912: f7f6 fd8d bl 10017430 <rtw_memcpy>
10020916: 4620 mov r0, r4
10020918: f7fc fe5c bl 1001d5d4 <rtw_get_capability>
1002091c: f010 0301 ands.w r3, r0, #1
10020920: 4605 mov r5, r0
10020922: f104 0004 add.w r0, r4, #4
10020926: d00c beq.n 10020942 <collect_bss_info+0x1b4>
10020928: 2300 movs r3, #0
1002092a: 2201 movs r2, #1
1002092c: f884 2060 strb.w r2, [r4, #96] ; 0x60
10020930: f884 3061 strb.w r3, [r4, #97] ; 0x61
10020934: f884 3062 strb.w r3, [r4, #98] ; 0x62
10020938: f884 3063 strb.w r3, [r4, #99] ; 0x63
1002093c: f109 010a add.w r1, r9, #10
10020940: e009 b.n 10020956 <collect_bss_info+0x1c8>
10020942: f884 3060 strb.w r3, [r4, #96] ; 0x60
10020946: f884 3061 strb.w r3, [r4, #97] ; 0x61
1002094a: f884 3062 strb.w r3, [r4, #98] ; 0x62
1002094e: f884 3063 strb.w r3, [r4, #99] ; 0x63
10020952: f109 0110 add.w r1, r9, #16
10020956: 2206 movs r2, #6
10020958: f7f6 fd6a bl 10017430 <rtw_memcpy>
1002095c: f005 0010 and.w r0, r5, #16
10020960: b280 uxth r0, r0
10020962: b150 cbz r0, 1002097a <collect_bss_info+0x1ec>
10020964: 2300 movs r3, #0
10020966: 2201 movs r2, #1
10020968: f884 2034 strb.w r2, [r4, #52] ; 0x34
1002096c: f884 3035 strb.w r3, [r4, #53] ; 0x35
10020970: f884 3036 strb.w r3, [r4, #54] ; 0x36
10020974: f884 3037 strb.w r3, [r4, #55] ; 0x37
10020978: e007 b.n 1002098a <collect_bss_info+0x1fc>
1002097a: f884 0034 strb.w r0, [r4, #52] ; 0x34
1002097e: f884 0035 strb.w r0, [r4, #53] ; 0x35
10020982: f884 0036 strb.w r0, [r4, #54] ; 0x36
10020986: f884 0037 strb.w r0, [r4, #55] ; 0x37
1002098a: 2300 movs r3, #0
1002098c: f884 3048 strb.w r3, [r4, #72] ; 0x48
10020990: f884 3049 strb.w r3, [r4, #73] ; 0x49
10020994: f884 304a strb.w r3, [r4, #74] ; 0x4a
10020998: f884 304b strb.w r3, [r4, #75] ; 0x4b
1002099c: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650
100209a0: 210c movs r1, #12
100209a2: fb01 8303 mla r3, r1, r3, r8
100209a6: 6ce2 ldr r2, [r4, #76] ; 0x4c
100209a8: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524
100209ac: 6fa1 ldr r1, [r4, #120] ; 0x78
100209ae: 429a cmp r2, r3
100209b0: bf18 it ne
100209b2: 2365 movne r3, #101 ; 0x65
100209b4: f04f 0200 mov.w r2, #0
100209b8: bf18 it ne
100209ba: f884 3075 strbne.w r3, [r4, #117] ; 0x75
100209be: 4638 mov r0, r7
100209c0: 4613 mov r3, r2
100209c2: 390c subs r1, #12
100209c4: f016 fea4 bl 10037710 <rtw_get_p2p_ie>
100209c8: 2301 movs r3, #1
100209ca: b100 cbz r0, 100209ce <collect_bss_info+0x240>
100209cc: 72e3 strb r3, [r4, #11]
100209ce: 4618 mov r0, r3
100209d0: b003 add sp, #12
100209d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
...
100209d8 <start_clnt_auth>:
100209d8: b530 push {r4, r5, lr}
100209da: f600 053c addw r5, r0, #2108 ; 0x83c
100209de: 4604 mov r4, r0
100209e0: b085 sub sp, #20
100209e2: 4628 mov r0, r5
100209e4: f016 fa2a bl 10036e3c <rtw_cancel_timer>
100209e8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
100209ec: 4620 mov r0, r4
100209ee: f423 7380 bic.w r3, r3, #256 ; 0x100
100209f2: f443 7300 orr.w r3, r3, #512 ; 0x200
100209f6: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
100209fa: 2301 movs r3, #1
100209fc: f8c4 3690 str.w r3, [r4, #1680] ; 0x690
10020a00: 2300 movs r3, #0
10020a02: f8c4 3684 str.w r3, [r4, #1668] ; 0x684
10020a06: f8c4 3688 str.w r3, [r4, #1672] ; 0x688
10020a0a: f8c4 368c str.w r3, [r4, #1676] ; 0x68c
10020a0e: f104 019c add.w r1, r4, #156 ; 0x9c
10020a12: 2203 movs r2, #3
10020a14: f7ff fc96 bl 10020344 <issue_deauth>
10020a18: 4b13 ldr r3, [pc, #76] ; (10020a68 <start_clnt_auth+0x90>)
10020a1a: 681b ldr r3, [r3, #0]
10020a1c: b1b3 cbz r3, 10020a4c <start_clnt_auth+0x74>
10020a1e: 4813 ldr r0, [pc, #76] ; (10020a6c <start_clnt_auth+0x94>)
10020a20: f7fa f8ae bl 1001ab80 <rtl_printf>
10020a24: f894 009f ldrb.w r0, [r4, #159] ; 0x9f
10020a28: f894 109c ldrb.w r1, [r4, #156] ; 0x9c
10020a2c: 9000 str r0, [sp, #0]
10020a2e: f894 00a0 ldrb.w r0, [r4, #160] ; 0xa0
10020a32: f894 209d ldrb.w r2, [r4, #157] ; 0x9d
10020a36: 9001 str r0, [sp, #4]
10020a38: f894 00a1 ldrb.w r0, [r4, #161] ; 0xa1
10020a3c: f894 309e ldrb.w r3, [r4, #158] ; 0x9e
10020a40: 9002 str r0, [sp, #8]
10020a42: 480b ldr r0, [pc, #44] ; (10020a70 <start_clnt_auth+0x98>)
10020a44: f8d0 017c ldr.w r0, [r0, #380] ; 0x17c
10020a48: f7fa f89a bl 1001ab80 <rtl_printf>
10020a4c: 2100 movs r1, #0
10020a4e: 4620 mov r0, r4
10020a50: 460a mov r2, r1
10020a52: f7fe fdb7 bl 1001f5c4 <issue_auth>
10020a56: 4628 mov r0, r5
10020a58: f44f 7196 mov.w r1, #300 ; 0x12c
10020a5c: b005 add sp, #20
10020a5e: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10020a62: f016 b9e9 b.w 10036e38 <rtw_set_timer>
10020a66: bf00 nop
10020a68: 10044f38 .word 0x10044f38
10020a6c: 100429b1 .word 0x100429b1
10020a70: 10043ac4 .word 0x10043ac4
10020a74 <start_clnt_assoc>:
10020a74: b538 push {r3, r4, r5, lr}
10020a76: f600 053c addw r5, r0, #2108 ; 0x83c
10020a7a: 4604 mov r4, r0
10020a7c: 4628 mov r0, r5
10020a7e: f016 f9dd bl 10036e3c <rtw_cancel_timer>
10020a82: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
10020a86: 4620 mov r0, r4
10020a88: f423 7340 bic.w r3, r3, #768 ; 0x300
10020a8c: f443 5310 orr.w r3, r3, #9216 ; 0x2400
10020a90: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
10020a94: f7ff f980 bl 1001fd98 <issue_assocreq>
10020a98: 4628 mov r0, r5
10020a9a: f44f 7196 mov.w r1, #300 ; 0x12c
10020a9e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10020aa2: f016 b9c9 b.w 10036e38 <rtw_set_timer>
...
10020aa8 <OnAuthClient>:
10020aa8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10020aac: 6f8d ldr r5, [r1, #120] ; 0x78
10020aae: 4604 mov r4, r0
10020ab0: 4628 mov r0, r5
10020ab2: f8d1 8070 ldr.w r8, [r1, #112] ; 0x70
10020ab6: f7fd fd78 bl 1001e5aa <get_da>
10020aba: 4601 mov r1, r0
10020abc: f504 50a4 add.w r0, r4, #5248 ; 0x1480
10020ac0: 3019 adds r0, #25
10020ac2: 2206 movs r2, #6
10020ac4: f7f6 fcbc bl 10017440 <rtw_memcmp>
10020ac8: 2800 cmp r0, #0
10020aca: d058 beq.n 10020b7e <OnAuthClient+0xd6>
10020acc: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680
10020ad0: 0593 lsls r3, r2, #22
10020ad2: d554 bpl.n 10020b7e <OnAuthClient+0xd6>
10020ad4: 882b ldrh r3, [r5, #0]
10020ad6: f413 4f80 tst.w r3, #16384 ; 0x4000
10020ada: bf0c ite eq
10020adc: 2100 moveq r1, #0
10020ade: 2104 movne r1, #4
10020ae0: 4429 add r1, r5
10020ae2: 8b8e ldrh r6, [r1, #28]
10020ae4: 8b4a ldrh r2, [r1, #26]
10020ae6: b17e cbz r6, 10020b08 <OnAuthClient+0x60>
10020ae8: 2e0d cmp r6, #13
10020aea: d107 bne.n 10020afc <OnAuthClient+0x54>
10020aec: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694
10020af0: 2b01 cmp r3, #1
10020af2: bf0c ite eq
10020af4: 2300 moveq r3, #0
10020af6: 2301 movne r3, #1
10020af8: f8c4 3694 str.w r3, [r4, #1684] ; 0x694
10020afc: f604 003c addw r0, r4, #2108 ; 0x83c
10020b00: 2101 movs r1, #1
10020b02: f016 f999 bl 10036e38 <rtw_set_timer>
10020b06: e00f b.n 10020b28 <OnAuthClient+0x80>
10020b08: 2a02 cmp r2, #2
10020b0a: d124 bne.n 10020b56 <OnAuthClient+0xae>
10020b0c: f8d4 7694 ldr.w r7, [r4, #1684] ; 0x694
10020b10: 2f01 cmp r7, #1
10020b12: d126 bne.n 10020b62 <OnAuthClient+0xba>
10020b14: 2110 movs r1, #16
10020b16: f105 001e add.w r0, r5, #30
10020b1a: aa01 add r2, sp, #4
10020b1c: f1a8 031e sub.w r3, r8, #30
10020b20: f01d fe9e bl 1003e860 <__rtw_get_ie_veneer>
10020b24: 4601 mov r1, r0
10020b26: b908 cbnz r0, 10020b2c <OnAuthClient+0x84>
10020b28: 2000 movs r0, #0
10020b2a: e029 b.n 10020b80 <OnAuthClient+0xd8>
10020b2c: f504 60d5 add.w r0, r4, #1704 ; 0x6a8
10020b30: 9a01 ldr r2, [sp, #4]
10020b32: 3102 adds r1, #2
10020b34: f7f6 fc7c bl 10017430 <rtw_memcpy>
10020b38: 2303 movs r3, #3
10020b3a: 4620 mov r0, r4
10020b3c: 4631 mov r1, r6
10020b3e: f8c4 3690 str.w r3, [r4, #1680] ; 0x690
10020b42: 4632 mov r2, r6
10020b44: f7fe fd3e bl 1001f5c4 <issue_auth>
10020b48: f604 003c addw r0, r4, #2108 ; 0x83c
10020b4c: f44f 7196 mov.w r1, #300 ; 0x12c
10020b50: f016 f972 bl 10036e38 <rtw_set_timer>
10020b54: e013 b.n 10020b7e <OnAuthClient+0xd6>
10020b56: 2a04 cmp r2, #4
10020b58: d1e6 bne.n 10020b28 <OnAuthClient+0x80>
10020b5a: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694
10020b5e: 2b01 cmp r3, #1
10020b60: d1e2 bne.n 10020b28 <OnAuthClient+0x80>
10020b62: 4b09 ldr r3, [pc, #36] ; (10020b88 <OnAuthClient+0xe0>)
10020b64: 681b ldr r3, [r3, #0]
10020b66: b13b cbz r3, 10020b78 <OnAuthClient+0xd0>
10020b68: 4808 ldr r0, [pc, #32] ; (10020b8c <OnAuthClient+0xe4>)
10020b6a: f7fa f809 bl 1001ab80 <rtl_printf>
10020b6e: 4b08 ldr r3, [pc, #32] ; (10020b90 <OnAuthClient+0xe8>)
10020b70: f8d3 0134 ldr.w r0, [r3, #308] ; 0x134
10020b74: f7fa f804 bl 1001ab80 <rtl_printf>
10020b78: 4620 mov r0, r4
10020b7a: f7ff ff7b bl 10020a74 <start_clnt_assoc>
10020b7e: 2001 movs r0, #1
10020b80: b002 add sp, #8
10020b82: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10020b86: bf00 nop
10020b88: 10044f38 .word 0x10044f38
10020b8c: 100429b1 .word 0x100429b1
10020b90: 10043ac4 .word 0x10043ac4
10020b94 <report_scan_result_one>:
10020b94: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10020b98: f5ad 7d19 sub.w sp, sp, #612 ; 0x264
10020b9c: 2600 movs r6, #0
10020b9e: ac08 add r4, sp, #32
10020ba0: f10d 0810 add.w r8, sp, #16
10020ba4: ab05 add r3, sp, #20
10020ba6: 9405 str r4, [sp, #20]
10020ba8: f8a8 6000 strh.w r6, [r8]
10020bac: f8ad 6012 strh.w r6, [sp, #18]
10020bb0: f8d1 a034 ldr.w sl, [r1, #52] ; 0x34
10020bb4: 6403 str r3, [r0, #64] ; 0x40
10020bb6: 233e movs r3, #62 ; 0x3e
10020bb8: 6443 str r3, [r0, #68] ; 0x44
10020bba: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48
10020bbe: 4607 mov r7, r0
10020bc0: 3301 adds r3, #1
10020bc2: f8a0 3048 strh.w r3, [r0, #72] ; 0x48
10020bc6: 460d mov r5, r1
10020bc8: f200 5024 addw r0, r0, #1316 ; 0x524
10020bcc: 6cc9 ldr r1, [r1, #76] ; 0x4c
10020bce: 4632 mov r2, r6
10020bd0: fa5f fa8a uxtb.w sl, sl
10020bd4: f7fd fd2c bl 1001e630 <rtw_is_channel_set_contains_channel>
10020bd8: 2800 cmp r0, #0
10020bda: f000 80c1 beq.w 10020d60 <report_scan_result_one+0x1cc>
10020bde: f10d 0042 add.w r0, sp, #66 ; 0x42
10020be2: 1d29 adds r1, r5, #4
10020be4: 2206 movs r2, #6
10020be6: f7f6 fc23 bl 10017430 <rtw_memcpy>
10020bea: 6bab ldr r3, [r5, #56] ; 0x38
10020bec: f105 0988 add.w r9, r5, #136 ; 0x88
10020bf0: 8523 strh r3, [r4, #40] ; 0x28
10020bf2: f1ba 0f00 cmp.w sl, #0
10020bf6: d104 bne.n 10020c02 <report_scan_result_one+0x6e>
10020bf8: f8a4 a02e strh.w sl, [r4, #46] ; 0x2e
10020bfc: f8a4 a030 strh.w sl, [r4, #48] ; 0x30
10020c00: e052 b.n 10020ca8 <report_scan_result_one+0x114>
10020c02: 6fa9 ldr r1, [r5, #120] ; 0x78
10020c04: e88d 0140 stmia.w sp, {r6, r8}
10020c08: f105 007c add.w r0, r5, #124 ; 0x7c
10020c0c: 4632 mov r2, r6
10020c0e: f10d 0312 add.w r3, sp, #18
10020c12: f01d fea5 bl 1003e960 <__rtw_get_sec_ie_veneer>
10020c16: 2800 cmp r0, #0
10020c18: dd43 ble.n 10020ca2 <report_scan_result_one+0x10e>
10020c1a: f8b8 b000 ldrh.w fp, [r8]
10020c1e: 9606 str r6, [sp, #24]
10020c20: 9607 str r6, [sp, #28]
10020c22: f8bd a012 ldrh.w sl, [sp, #18]
10020c26: f1bb 0f00 cmp.w fp, #0
10020c2a: d01b beq.n 10020c64 <report_scan_result_one+0xd0>
10020c2c: f1ba 0f00 cmp.w sl, #0
10020c30: d002 beq.n 10020c38 <report_scan_result_one+0xa4>
10020c32: 85e6 strh r6, [r4, #46] ; 0x2e
10020c34: 2360 movs r3, #96 ; 0x60
10020c36: e030 b.n 10020c9a <report_scan_result_one+0x106>
10020c38: 6faa ldr r2, [r5, #120] ; 0x78
10020c3a: 4648 mov r0, r9
10020c3c: a918 add r1, sp, #96 ; 0x60
10020c3e: 3a0c subs r2, #12
10020c40: f01d fe42 bl 1003e8c8 <__rtw_get_wpa_ie_veneer>
10020c44: b148 cbz r0, 10020c5a <report_scan_result_one+0xc6>
10020c46: 9b18 ldr r3, [sp, #96] ; 0x60
10020c48: b13b cbz r3, 10020c5a <report_scan_result_one+0xc6>
10020c4a: f8b8 1000 ldrh.w r1, [r8]
10020c4e: aa06 add r2, sp, #24
10020c50: f8cd a000 str.w sl, [sp]
10020c54: ab07 add r3, sp, #28
10020c56: f01d fe5f bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10020c5a: 9b06 ldr r3, [sp, #24]
10020c5c: 2b08 cmp r3, #8
10020c5e: f04f 0320 mov.w r3, #32
10020c62: e017 b.n 10020c94 <report_scan_result_one+0x100>
10020c64: f1ba 0f00 cmp.w sl, #0
10020c68: d01e beq.n 10020ca8 <report_scan_result_one+0x114>
10020c6a: 6faa ldr r2, [r5, #120] ; 0x78
10020c6c: 4648 mov r0, r9
10020c6e: a918 add r1, sp, #96 ; 0x60
10020c70: 3a0c subs r2, #12
10020c72: f01d fe11 bl 1003e898 <__rtw_get_wpa2_ie_veneer>
10020c76: b148 cbz r0, 10020c8c <report_scan_result_one+0xf8>
10020c78: 9b18 ldr r3, [sp, #96] ; 0x60
10020c7a: b13b cbz r3, 10020c8c <report_scan_result_one+0xf8>
10020c7c: f8bd 1012 ldrh.w r1, [sp, #18]
10020c80: f8cd b000 str.w fp, [sp]
10020c84: aa06 add r2, sp, #24
10020c86: ab07 add r3, sp, #28
10020c88: f01d fe26 bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10020c8c: 9b06 ldr r3, [sp, #24]
10020c8e: 2b08 cmp r3, #8
10020c90: f04f 0340 mov.w r3, #64 ; 0x40
10020c94: d103 bne.n 10020c9e <report_scan_result_one+0x10a>
10020c96: 2202 movs r2, #2
10020c98: 85e2 strh r2, [r4, #46] ; 0x2e
10020c9a: 8623 strh r3, [r4, #48] ; 0x30
10020c9c: e004 b.n 10020ca8 <report_scan_result_one+0x114>
10020c9e: 2204 movs r2, #4
10020ca0: e7fa b.n 10020c98 <report_scan_result_one+0x104>
10020ca2: 2301 movs r3, #1
10020ca4: 85e3 strh r3, [r4, #46] ; 0x2e
10020ca6: 8626 strh r6, [r4, #48] ; 0x30
10020ca8: a818 add r0, sp, #96 ; 0x60
10020caa: 2100 movs r1, #0
10020cac: f44f 7200 mov.w r2, #512 ; 0x200
10020cb0: f7f6 fbce bl 10017450 <rtw_memset>
10020cb4: 4648 mov r0, r9
10020cb6: 6fa9 ldr r1, [r5, #120] ; 0x78
10020cb8: aa18 add r2, sp, #96 ; 0x60
10020cba: ab07 add r3, sp, #28
10020cbc: f01d fe00 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10020cc0: b918 cbnz r0, 10020cca <report_scan_result_one+0x136>
10020cc2: 2306 movs r3, #6
10020cc4: 8663 strh r3, [r4, #50] ; 0x32
10020cc6: 86a0 strh r0, [r4, #52] ; 0x34
10020cc8: e03a b.n 10020d40 <report_scan_result_one+0x1ac>
10020cca: f89d 9061 ldrb.w r9, [sp, #97] ; 0x61
10020cce: ab18 add r3, sp, #96 ; 0x60
10020cd0: 4499 add r9, r3
10020cd2: f64f 7aff movw sl, #65535 ; 0xffff
10020cd6: f04f 0800 mov.w r8, #0
10020cda: f10d 0666 add.w r6, sp, #102 ; 0x66
10020cde: 454e cmp r6, r9
10020ce0: d203 bcs.n 10020cea <report_scan_result_one+0x156>
10020ce2: ebc6 0309 rsb r3, r6, r9
10020ce6: 2b03 cmp r3, #3
10020ce8: dc07 bgt.n 10020cfa <report_scan_result_one+0x166>
10020cea: f1b8 0f01 cmp.w r8, #1
10020cee: d123 bne.n 10020d38 <report_scan_result_one+0x1a4>
10020cf0: fa5f fa8a uxtb.w sl, sl
10020cf4: f8c4 a032 str.w sl, [r4, #50] ; 0x32
10020cf8: e022 b.n 10020d40 <report_scan_result_one+0x1ac>
10020cfa: 8830 ldrh r0, [r6, #0]
10020cfc: f7f6 fb52 bl 100173a4 <_htons>
10020d00: 4683 mov fp, r0
10020d02: 8870 ldrh r0, [r6, #2]
10020d04: f7f6 fb4e bl 100173a4 <_htons>
10020d08: f241 0141 movw r1, #4161 ; 0x1041
10020d0c: 458b cmp fp, r1
10020d0e: 4603 mov r3, r0
10020d10: f106 0204 add.w r2, r6, #4
10020d14: d102 bne.n 10020d1c <report_scan_result_one+0x188>
10020d16: f896 8004 ldrb.w r8, [r6, #4]
10020d1a: e00b b.n 10020d34 <report_scan_result_one+0x1a0>
10020d1c: f241 0112 movw r1, #4114 ; 0x1012
10020d20: 458b cmp fp, r1
10020d22: d107 bne.n 10020d34 <report_scan_result_one+0x1a0>
10020d24: 88b0 ldrh r0, [r6, #4]
10020d26: 9202 str r2, [sp, #8]
10020d28: 9303 str r3, [sp, #12]
10020d2a: f7f6 fb3b bl 100173a4 <_htons>
10020d2e: 9b03 ldr r3, [sp, #12]
10020d30: 9a02 ldr r2, [sp, #8]
10020d32: 4682 mov sl, r0
10020d34: 18d6 adds r6, r2, r3
10020d36: e7d2 b.n 10020cde <report_scan_result_one+0x14a>
10020d38: 2307 movs r3, #7
10020d3a: 8663 strh r3, [r4, #50] ; 0x32
10020d3c: 2300 movs r3, #0
10020d3e: 86a3 strh r3, [r4, #52] ; 0x34
10020d40: 68ea ldr r2, [r5, #12]
10020d42: f10d 0021 add.w r0, sp, #33 ; 0x21
10020d46: f105 0110 add.w r1, r5, #16
10020d4a: 7022 strb r2, [r4, #0]
10020d4c: f7f6 fb70 bl 10017430 <rtw_memcpy>
10020d50: 6ceb ldr r3, [r5, #76] ; 0x4c
10020d52: 4638 mov r0, r7
10020d54: f8c4 3036 str.w r3, [r4, #54] ; 0x36
10020d58: f012 ff2d bl 10033bb6 <indicate_wx_scan_result_present>
10020d5c: 2000 movs r0, #0
10020d5e: e001 b.n 10020d64 <report_scan_result_one+0x1d0>
10020d60: f04f 30ff mov.w r0, #4294967295
10020d64: f50d 7d19 add.w sp, sp, #612 ; 0x264
10020d68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10020d6c <add_site_survey>:
10020d6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10020d70: 460c mov r4, r1
10020d72: 6b62 ldr r2, [r4, #52] ; 0x34
10020d74: 6c41 ldr r1, [r0, #68] ; 0x44
10020d76: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c
10020d7a: f04f 0900 mov.w r9, #0
10020d7e: 9004 str r0, [sp, #16]
10020d80: 6c06 ldr r6, [r0, #64] ; 0x40
10020d82: 9106 str r1, [sp, #24]
10020d84: 9207 str r2, [sp, #28]
10020d86: a80a add r0, sp, #40 ; 0x28
10020d88: 4649 mov r1, r9
10020d8a: f44f 7200 mov.w r2, #512 ; 0x200
10020d8e: f8ad 9020 strh.w r9, [sp, #32]
10020d92: f8ad 9022 strh.w r9, [sp, #34] ; 0x22
10020d96: f7f6 fb5b bl 10017450 <rtw_memset>
10020d9a: 6fa1 ldr r1, [r4, #120] ; 0x78
10020d9c: f104 0088 add.w r0, r4, #136 ; 0x88
10020da0: 390c subs r1, #12
10020da2: aa0a add r2, sp, #40 ; 0x28
10020da4: ab09 add r3, sp, #36 ; 0x24
10020da6: f01d fd8b bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10020daa: b948 cbnz r0, 10020dc0 <add_site_survey+0x54>
10020dac: 23ff movs r3, #255 ; 0xff
10020dae: 7333 strb r3, [r6, #12]
10020db0: f64f 73ff movw r3, #65535 ; 0xffff
10020db4: 4607 mov r7, r0
10020db6: 9305 str r3, [sp, #20]
10020db8: 4681 mov r9, r0
10020dba: 4680 mov r8, r0
10020dbc: 4683 mov fp, r0
10020dbe: e037 b.n 10020e30 <add_site_survey+0xc4>
10020dc0: f89d 5029 ldrb.w r5, [sp, #41] ; 0x29
10020dc4: a90a add r1, sp, #40 ; 0x28
10020dc6: f64f 72ff movw r2, #65535 ; 0xffff
10020dca: 440d add r5, r1
10020dcc: 9205 str r2, [sp, #20]
10020dce: f10d 072e add.w r7, sp, #46 ; 0x2e
10020dd2: 46c8 mov r8, r9
10020dd4: 46cb mov fp, r9
10020dd6: 42af cmp r7, r5
10020dd8: d229 bcs.n 10020e2e <add_site_survey+0xc2>
10020dda: 1beb subs r3, r5, r7
10020ddc: 2b03 cmp r3, #3
10020dde: dd26 ble.n 10020e2e <add_site_survey+0xc2>
10020de0: 8838 ldrh r0, [r7, #0]
10020de2: f7f6 fadf bl 100173a4 <_htons>
10020de6: 4682 mov sl, r0
10020de8: 8878 ldrh r0, [r7, #2]
10020dea: f7f6 fadb bl 100173a4 <_htons>
10020dee: f241 0141 movw r1, #4161 ; 0x1041
10020df2: 458a cmp sl, r1
10020df4: 4603 mov r3, r0
10020df6: f107 0204 add.w r2, r7, #4
10020dfa: d102 bne.n 10020e02 <add_site_survey+0x96>
10020dfc: f897 9004 ldrb.w r9, [r7, #4]
10020e00: e013 b.n 10020e2a <add_site_survey+0xbe>
10020e02: f241 0112 movw r1, #4114 ; 0x1012
10020e06: 458a cmp sl, r1
10020e08: d108 bne.n 10020e1c <add_site_survey+0xb0>
10020e0a: 88b8 ldrh r0, [r7, #4]
10020e0c: 9203 str r2, [sp, #12]
10020e0e: 9302 str r3, [sp, #8]
10020e10: f7f6 fac8 bl 100173a4 <_htons>
10020e14: 9a03 ldr r2, [sp, #12]
10020e16: 9005 str r0, [sp, #20]
10020e18: 9b02 ldr r3, [sp, #8]
10020e1a: e006 b.n 10020e2a <add_site_survey+0xbe>
10020e1c: f241 0111 movw r1, #4113 ; 0x1011
10020e20: 458a cmp sl, r1
10020e22: bf08 it eq
10020e24: 4680 moveq r8, r0
10020e26: bf08 it eq
10020e28: 4693 moveq fp, r2
10020e2a: 18d7 adds r7, r2, r3
10020e2c: e7d3 b.n 10020dd6 <add_site_survey+0x6a>
10020e2e: 2701 movs r7, #1
10020e30: 7ae3 ldrb r3, [r4, #11]
10020e32: 2b01 cmp r3, #1
10020e34: f04f 0300 mov.w r3, #0
10020e38: d10d bne.n 10020e56 <add_site_survey+0xea>
10020e3a: 6fa1 ldr r1, [r4, #120] ; 0x78
10020e3c: 9300 str r3, [sp, #0]
10020e3e: f104 007c add.w r0, r4, #124 ; 0x7c
10020e42: 220e movs r2, #14
10020e44: f016 fc98 bl 10037778 <rtw_get_p2p_attr>
10020e48: 2800 cmp r0, #0
10020e4a: bf0c ite eq
10020e4c: f04f 0a01 moveq.w sl, #1
10020e50: f04f 0a03 movne.w sl, #3
10020e54: e000 b.n 10020e58 <add_site_survey+0xec>
10020e56: 469a mov sl, r3
10020e58: 2500 movs r5, #0
10020e5a: 9b06 ldr r3, [sp, #24]
10020e5c: 429d cmp r5, r3
10020e5e: d22b bcs.n 10020eb8 <add_site_survey+0x14c>
10020e60: 5d73 ldrb r3, [r6, r5]
10020e62: eb06 0c05 add.w ip, r6, r5
10020e66: b1b3 cbz r3, 10020e96 <add_site_survey+0x12a>
10020e68: 1c68 adds r0, r5, #1
10020e6a: 4430 add r0, r6
10020e6c: 1d21 adds r1, r4, #4
10020e6e: 2206 movs r2, #6
10020e70: 9302 str r3, [sp, #8]
10020e72: f7f6 fae5 bl 10017440 <rtw_memcmp>
10020e76: 9b02 ldr r3, [sp, #8]
10020e78: b158 cbz r0, 10020e92 <add_site_survey+0x126>
10020e7a: 2b0e cmp r3, #14
10020e7c: d006 beq.n 10020e8c <add_site_survey+0x120>
10020e7e: 3507 adds r5, #7
10020e80: 6ba3 ldr r3, [r4, #56] ; 0x38
10020e82: 5972 ldr r2, [r6, r5]
10020e84: 429a cmp r2, r3
10020e86: d217 bcs.n 10020eb8 <add_site_survey+0x14c>
10020e88: 5173 str r3, [r6, r5]
10020e8a: e015 b.n 10020eb8 <add_site_survey+0x14c>
10020e8c: 68e2 ldr r2, [r4, #12]
10020e8e: 2a00 cmp r2, #0
10020e90: d0f5 beq.n 10020e7e <add_site_survey+0x112>
10020e92: 441d add r5, r3
10020e94: e7e1 b.n 10020e5a <add_site_survey+0xee>
10020e96: 9a04 ldr r2, [sp, #16]
10020e98: f1ba 0f01 cmp.w sl, #1
10020e9c: f8b2 3048 ldrh.w r3, [r2, #72] ; 0x48
10020ea0: f103 0301 add.w r3, r3, #1
10020ea4: f8a2 3048 strh.w r3, [r2, #72] ; 0x48
10020ea8: d108 bne.n 10020ebc <add_site_survey+0x150>
10020eaa: f108 030f add.w r3, r8, #15
10020eae: b2db uxtb r3, r3
10020eb0: 9906 ldr r1, [sp, #24]
10020eb2: 18ea adds r2, r5, r3
10020eb4: 428a cmp r2, r1
10020eb6: d904 bls.n 10020ec2 <add_site_survey+0x156>
10020eb8: 2000 movs r0, #0
10020eba: e049 b.n 10020f50 <add_site_survey+0x1e4>
10020ebc: 68e3 ldr r3, [r4, #12]
10020ebe: 330f adds r3, #15
10020ec0: e7f5 b.n 10020eae <add_site_survey+0x142>
10020ec2: 1c68 adds r0, r5, #1
10020ec4: f88c 3000 strb.w r3, [ip]
10020ec8: 2206 movs r2, #6
10020eca: 4430 add r0, r6
10020ecc: 1d21 adds r1, r4, #4
10020ece: f8cd c00c str.w ip, [sp, #12]
10020ed2: f7f6 faad bl 10017430 <rtw_memcpy>
10020ed6: 6ba3 ldr r3, [r4, #56] ; 0x38
10020ed8: 9a07 ldr r2, [sp, #28]
10020eda: f8dd c00c ldr.w ip, [sp, #12]
10020ede: f8cc 3007 str.w r3, [ip, #7]
10020ee2: f012 03ff ands.w r3, r2, #255 ; 0xff
10020ee6: f04f 0200 mov.w r2, #0
10020eea: d012 beq.n 10020f12 <add_site_survey+0x1a6>
10020eec: ab08 add r3, sp, #32
10020eee: 9200 str r2, [sp, #0]
10020ef0: 9301 str r3, [sp, #4]
10020ef2: 6fa1 ldr r1, [r4, #120] ; 0x78
10020ef4: f104 007c add.w r0, r4, #124 ; 0x7c
10020ef8: f10d 0322 add.w r3, sp, #34 ; 0x22
10020efc: f8cd c00c str.w ip, [sp, #12]
10020f00: f01d fd2e bl 1003e960 <__rtw_get_sec_ie_veneer>
10020f04: 2800 cmp r0, #0
10020f06: bfd4 ite le
10020f08: 2201 movle r2, #1
10020f0a: 2203 movgt r2, #3
10020f0c: f8dd c00c ldr.w ip, [sp, #12]
10020f10: e000 b.n 10020f14 <add_site_survey+0x1a8>
10020f12: 461a mov r2, r3
10020f14: 1973 adds r3, r6, r5
10020f16: 72da strb r2, [r3, #11]
10020f18: b12f cbz r7, 10020f26 <add_site_survey+0x1ba>
10020f1a: f1b9 0f01 cmp.w r9, #1
10020f1e: d102 bne.n 10020f26 <add_site_survey+0x1ba>
10020f20: 9905 ldr r1, [sp, #20]
10020f22: 7319 strb r1, [r3, #12]
10020f24: e001 b.n 10020f2a <add_site_survey+0x1be>
10020f26: 22ff movs r2, #255 ; 0xff
10020f28: 731a strb r2, [r3, #12]
10020f2a: f88c a00d strb.w sl, [ip, #13]
10020f2e: 6ce3 ldr r3, [r4, #76] ; 0x4c
10020f30: f1ba 0f01 cmp.w sl, #1
10020f34: f88c 300e strb.w r3, [ip, #14]
10020f38: f105 000f add.w r0, r5, #15
10020f3c: 4430 add r0, r6
10020f3e: bf07 ittee eq
10020f40: 4659 moveq r1, fp
10020f42: 4642 moveq r2, r8
10020f44: f104 0110 addne.w r1, r4, #16
10020f48: 68e2 ldrne r2, [r4, #12]
10020f4a: f7f6 fa71 bl 10017430 <rtw_memcpy>
10020f4e: 2001 movs r0, #1
10020f50: f50d 7d0b add.w sp, sp, #556 ; 0x22c
10020f54: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10020f58 <report_survey_event>:
10020f58: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10020f5c: 4688 mov r8, r1
10020f5e: b085 sub sp, #20
10020f60: 4604 mov r4, r0
10020f62: 2800 cmp r0, #0
10020f64: f000 8122 beq.w 100211ac <report_survey_event+0x254>
10020f68: 2020 movs r0, #32
10020f6a: f7f6 fc31 bl 100177d0 <rtw_zmalloc>
10020f6e: 4606 mov r6, r0
10020f70: 2800 cmp r0, #0
10020f72: f000 811b beq.w 100211ac <report_survey_event+0x254>
10020f76: f44f 7061 mov.w r0, #900 ; 0x384
10020f7a: f7f6 fc29 bl 100177d0 <rtw_zmalloc>
10020f7e: 4605 mov r5, r0
10020f80: b910 cbnz r0, 10020f88 <report_survey_event+0x30>
10020f82: 4630 mov r0, r6
10020f84: 2120 movs r1, #32
10020f86: e0a0 b.n 100210ca <report_survey_event+0x172>
10020f88: f106 0018 add.w r0, r6, #24
10020f8c: f7f6 fa68 bl 10017460 <rtw_init_listhead>
10020f90: 2338 movs r3, #56 ; 0x38
10020f92: 80b3 strh r3, [r6, #4]
10020f94: 2300 movs r3, #0
10020f96: 6133 str r3, [r6, #16]
10020f98: 6173 str r3, [r6, #20]
10020f9a: f44f 7961 mov.w r9, #900 ; 0x384
10020f9e: f44f 735f mov.w r3, #892 ; 0x37c
10020fa2: f8c6 900c str.w r9, [r6, #12]
10020fa6: 60b5 str r5, [r6, #8]
10020fa8: 802b strh r3, [r5, #0]
10020faa: 2308 movs r3, #8
10020fac: 70ab strb r3, [r5, #2]
10020fae: f504 60a3 add.w r0, r4, #1304 ; 0x518
10020fb2: f7f6 fb8f bl 100176d4 <ATOMIC_INC_RETURN>
10020fb6: f105 0708 add.w r7, r5, #8
10020fba: 70e8 strb r0, [r5, #3]
10020fbc: 4641 mov r1, r8
10020fbe: 4620 mov r0, r4
10020fc0: 463a mov r2, r7
10020fc2: f7ff fbe4 bl 1002078e <collect_bss_info>
10020fc6: b930 cbnz r0, 10020fd6 <report_survey_event+0x7e>
10020fc8: 4630 mov r0, r6
10020fca: 2120 movs r1, #32
10020fcc: f7f6 fa2d bl 1001742a <rtw_mfree>
10020fd0: 4628 mov r0, r5
10020fd2: 4649 mov r1, r9
10020fd4: e079 b.n 100210ca <report_survey_event+0x172>
10020fd6: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c
10020fda: bb93 cbnz r3, 10021042 <report_survey_event+0xea>
10020fdc: 7d63 ldrb r3, [r4, #21]
10020fde: 2b01 cmp r3, #1
10020fe0: d12f bne.n 10021042 <report_survey_event+0xea>
10020fe2: f994 3050 ldrsb.w r3, [r4, #80] ; 0x50
10020fe6: 2b00 cmp r3, #0
10020fe8: dd2b ble.n 10021042 <report_survey_event+0xea>
10020fea: f105 0018 add.w r0, r5, #24
10020fee: f104 0150 add.w r1, r4, #80 ; 0x50
10020ff2: f7f9 fdf9 bl 1001abe8 <rtl_strcmp>
10020ff6: bb20 cbnz r0, 10021042 <report_survey_event+0xea>
10020ff8: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650
10020ffc: 220c movs r2, #12
10020ffe: fb02 4303 mla r3, r2, r3, r4
10021002: f893 252c ldrb.w r2, [r3, #1324] ; 0x52c
10021006: 208c movs r0, #140 ; 0x8c
10021008: f062 027f orn r2, r2, #127 ; 0x7f
1002100c: f883 252c strb.w r2, [r3, #1324] ; 0x52c
10021010: f7f6 fbce bl 100177b0 <rtw_malloc>
10021014: f8c4 050c str.w r0, [r4, #1292] ; 0x50c
10021018: 4681 mov r9, r0
1002101a: f8d8 0070 ldr.w r0, [r8, #112] ; 0x70
1002101e: f7f6 fbc7 bl 100177b0 <rtw_malloc>
10021022: f8c9 0078 str.w r0, [r9, #120] ; 0x78
10021026: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c
1002102a: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70
1002102e: 6f98 ldr r0, [r3, #120] ; 0x78
10021030: f8d8 1078 ldr.w r1, [r8, #120] ; 0x78
10021034: f7f6 f9fc bl 10017430 <rtw_memcpy>
10021038: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c
1002103c: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70
10021040: 671a str r2, [r3, #112] ; 0x70
10021042: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a
10021046: f5b3 7f04 cmp.w r3, #528 ; 0x210
1002104a: d111 bne.n 10021070 <report_survey_event+0x118>
1002104c: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658
10021050: b14a cbz r2, 10021066 <report_survey_event+0x10e>
10021052: 696b ldr r3, [r5, #20]
10021054: 429a cmp r2, r3
10021056: d131 bne.n 100210bc <report_survey_event+0x164>
10021058: f105 0018 add.w r0, r5, #24
1002105c: f204 615c addw r1, r4, #1628 ; 0x65c
10021060: f7f9 fdce bl 1001ac00 <rtl_strncmp>
10021064: bb50 cbnz r0, 100210bc <report_survey_event+0x164>
10021066: 4620 mov r0, r4
10021068: 4639 mov r1, r7
1002106a: f7ff fd93 bl 10020b94 <report_scan_result_one>
1002106e: e016 b.n 1002109e <report_survey_event+0x146>
10021070: 6c23 ldr r3, [r4, #64] ; 0x40
10021072: b36b cbz r3, 100210d0 <report_survey_event+0x178>
10021074: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
10021078: 2b02 cmp r3, #2
1002107a: d016 beq.n 100210aa <report_survey_event+0x152>
1002107c: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658
10021080: b14a cbz r2, 10021096 <report_survey_event+0x13e>
10021082: 696b ldr r3, [r5, #20]
10021084: 429a cmp r2, r3
10021086: d119 bne.n 100210bc <report_survey_event+0x164>
10021088: f105 0018 add.w r0, r5, #24
1002108c: f204 615c addw r1, r4, #1628 ; 0x65c
10021090: f7f9 fdb6 bl 1001ac00 <rtl_strncmp>
10021094: b990 cbnz r0, 100210bc <report_survey_event+0x164>
10021096: 4620 mov r0, r4
10021098: 4639 mov r1, r7
1002109a: f7ff fe67 bl 10020d6c <add_site_survey>
1002109e: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c
100210a2: 3301 adds r3, #1
100210a4: f8c4 364c str.w r3, [r4, #1612] ; 0x64c
100210a8: e008 b.n 100210bc <report_survey_event+0x164>
100210aa: f105 000c add.w r0, r5, #12
100210ae: f204 6114 addw r1, r4, #1556 ; 0x614
100210b2: 2206 movs r2, #6
100210b4: f7f6 f9c4 bl 10017440 <rtw_memcmp>
100210b8: 2800 cmp r0, #0
100210ba: d163 bne.n 10021184 <report_survey_event+0x22c>
100210bc: 4630 mov r0, r6
100210be: 2120 movs r1, #32
100210c0: f7f6 f9b3 bl 1001742a <rtw_mfree>
100210c4: 4628 mov r0, r5
100210c6: f44f 7161 mov.w r1, #900 ; 0x384
100210ca: f7f6 f9ae bl 1001742a <rtw_mfree>
100210ce: e06d b.n 100211ac <report_survey_event+0x254>
100210d0: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438
100210d4: 2b01 cmp r3, #1
100210d6: d112 bne.n 100210fe <report_survey_event+0x1a6>
100210d8: f105 000c add.w r0, r5, #12
100210dc: f104 0174 add.w r1, r4, #116 ; 0x74
100210e0: 2206 movs r2, #6
100210e2: f7f6 f9ad bl 10017440 <rtw_memcmp>
100210e6: 2800 cmp r0, #0
100210e8: d052 beq.n 10021190 <report_survey_event+0x238>
100210ea: 6ce3 ldr r3, [r4, #76] ; 0x4c
100210ec: 2b00 cmp r3, #0
100210ee: d049 beq.n 10021184 <report_survey_event+0x22c>
100210f0: f105 0018 add.w r0, r5, #24
100210f4: f104 0150 add.w r1, r4, #80 ; 0x50
100210f8: f7f9 fd76 bl 1001abe8 <rtl_strcmp>
100210fc: e02d b.n 1002115a <report_survey_event+0x202>
100210fe: f105 0018 add.w r0, r5, #24
10021102: f104 0150 add.w r1, r4, #80 ; 0x50
10021106: f7f9 fd6f bl 1001abe8 <rtl_strcmp>
1002110a: 2800 cmp r0, #0
1002110c: d140 bne.n 10021190 <report_survey_event+0x238>
1002110e: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
10021112: f8ad 000c strh.w r0, [sp, #12]
10021116: f8ad 000e strh.w r0, [sp, #14]
1002111a: b953 cbnz r3, 10021132 <report_survey_event+0x1da>
1002111c: f241 3385 movw r3, #4997 ; 0x1385
10021120: 5ce3 ldrb r3, [r4, r3]
10021122: b933 cbnz r3, 10021132 <report_survey_event+0x1da>
10021124: f7eb fdfe bl 1000cd24 <get_eap_phase>
10021128: b918 cbnz r0, 10021132 <report_survey_event+0x1da>
1002112a: 6beb ldr r3, [r5, #60] ; 0x3c
1002112c: 2b01 cmp r3, #1
1002112e: d129 bne.n 10021184 <report_survey_event+0x22c>
10021130: e02e b.n 10021190 <report_survey_event+0x238>
10021132: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
10021136: f023 0204 bic.w r2, r3, #4
1002113a: 2a01 cmp r2, #1
1002113c: d10f bne.n 1002115e <report_survey_event+0x206>
1002113e: 6beb ldr r3, [r5, #60] ; 0x3c
10021140: b333 cbz r3, 10021190 <report_survey_event+0x238>
10021142: ab03 add r3, sp, #12
10021144: 2200 movs r2, #0
10021146: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80
1002114a: f105 0084 add.w r0, r5, #132 ; 0x84
1002114e: 9301 str r3, [sp, #4]
10021150: 9200 str r2, [sp, #0]
10021152: f10d 030e add.w r3, sp, #14
10021156: f01d fc03 bl 1003e960 <__rtw_get_sec_ie_veneer>
1002115a: b198 cbz r0, 10021184 <report_survey_event+0x22c>
1002115c: e018 b.n 10021190 <report_survey_event+0x238>
1002115e: 2b02 cmp r3, #2
10021160: d001 beq.n 10021166 <report_survey_event+0x20e>
10021162: 2b04 cmp r3, #4
10021164: d10e bne.n 10021184 <report_survey_event+0x22c>
10021166: 6beb ldr r3, [r5, #60] ; 0x3c
10021168: b193 cbz r3, 10021190 <report_survey_event+0x238>
1002116a: ab03 add r3, sp, #12
1002116c: 2200 movs r2, #0
1002116e: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80
10021172: f105 0084 add.w r0, r5, #132 ; 0x84
10021176: 9301 str r3, [sp, #4]
10021178: 9200 str r2, [sp, #0]
1002117a: f10d 030e add.w r3, sp, #14
1002117e: f01d fbef bl 1003e960 <__rtw_get_sec_ie_veneer>
10021182: b128 cbz r0, 10021190 <report_survey_event+0x238>
10021184: f604 1008 addw r0, r4, #2312 ; 0x908
10021188: 4631 mov r1, r6
1002118a: f7fb fa10 bl 1001c5ae <rtw_enqueue_cmd>
1002118e: e008 b.n 100211a2 <report_survey_event+0x24a>
10021190: 4630 mov r0, r6
10021192: 2120 movs r1, #32
10021194: f7f6 f949 bl 1001742a <rtw_mfree>
10021198: 4628 mov r0, r5
1002119a: f44f 7161 mov.w r1, #900 ; 0x384
1002119e: f7f6 f944 bl 1001742a <rtw_mfree>
100211a2: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c
100211a6: 3301 adds r3, #1
100211a8: f8c4 364c str.w r3, [r4, #1612] ; 0x64c
100211ac: b005 add sp, #20
100211ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
...
100211b4 <OnProbeRsp>:
100211b4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
100211b8: 2301 movs r3, #1
100211ba: f88d 3007 strb.w r3, [sp, #7]
100211be: 6843 ldr r3, [r0, #4]
100211c0: 4605 mov r5, r0
100211c2: 2b05 cmp r3, #5
100211c4: 460f mov r7, r1
100211c6: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78
100211ca: d128 bne.n 1002121e <OnProbeRsp+0x6a>
100211cc: f500 54b5 add.w r4, r0, #5792 ; 0x16a0
100211d0: 3408 adds r4, #8
100211d2: 7a23 ldrb r3, [r4, #8]
100211d4: b31b cbz r3, 1002121e <OnProbeRsp+0x6a>
100211d6: f104 0909 add.w r9, r4, #9
100211da: 4648 mov r0, r9
100211dc: f108 010a add.w r1, r8, #10
100211e0: 2206 movs r2, #6
100211e2: f7f6 f92d bl 10017440 <rtw_memcmp>
100211e6: b1d0 cbz r0, 1002121e <OnProbeRsp+0x6a>
100211e8: 210a movs r1, #10
100211ea: 4628 mov r0, r5
100211ec: f10d 0207 add.w r2, sp, #7
100211f0: f011 f97f bl 100324f2 <rtw_hal_set_hwreg>
100211f4: 6921 ldr r1, [r4, #16]
100211f6: b111 cbz r1, 100211fe <OnProbeRsp+0x4a>
100211f8: 4628 mov r0, r5
100211fa: f7fd fb76 bl 1001e8ea <dump_mgntframe>
100211fe: 2600 movs r6, #0
10021200: 4631 mov r1, r6
10021202: 4648 mov r0, r9
10021204: 2206 movs r2, #6
10021206: 7226 strb r6, [r4, #8]
10021208: 6126 str r6, [r4, #16]
1002120a: f7f6 f921 bl 10017450 <rtw_memset>
1002120e: f104 0014 add.w r0, r4, #20
10021212: f015 fe13 bl 10036e3c <rtw_cancel_timer>
10021216: 4628 mov r0, r5
10021218: 4631 mov r1, r6
1002121a: f002 fab1 bl 10023780 <rtw_p2p_indicate_send_action_done>
1002121e: 4b0b ldr r3, [pc, #44] ; (1002124c <OnProbeRsp+0x98>)
10021220: 6f39 ldr r1, [r7, #112] ; 0x70
10021222: 681b ldr r3, [r3, #0]
10021224: b12b cbz r3, 10021232 <OnProbeRsp+0x7e>
10021226: 3924 subs r1, #36 ; 0x24
10021228: f108 0024 add.w r0, r8, #36 ; 0x24
1002122c: b289 uxth r1, r1
1002122e: 2250 movs r2, #80 ; 0x50
10021230: 4798 blx r3
10021232: f8d5 3648 ldr.w r3, [r5, #1608] ; 0x648
10021236: 2b03 cmp r3, #3
10021238: d103 bne.n 10021242 <OnProbeRsp+0x8e>
1002123a: 4628 mov r0, r5
1002123c: 4639 mov r1, r7
1002123e: f7ff fe8b bl 10020f58 <report_survey_event>
10021242: 2001 movs r0, #1
10021244: b003 add sp, #12
10021246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002124a: bf00 nop
1002124c: 1004de14 .word 0x1004de14
10021250 <report_surveydone_event>:
10021250: b570 push {r4, r5, r6, lr}
10021252: 4606 mov r6, r0
10021254: 2020 movs r0, #32
10021256: f7f6 fabb bl 100177d0 <rtw_zmalloc>
1002125a: 4604 mov r4, r0
1002125c: b348 cbz r0, 100212b2 <report_surveydone_event+0x62>
1002125e: 200c movs r0, #12
10021260: f7f6 fab6 bl 100177d0 <rtw_zmalloc>
10021264: 4605 mov r5, r0
10021266: b928 cbnz r0, 10021274 <report_surveydone_event+0x24>
10021268: 4620 mov r0, r4
1002126a: 2120 movs r1, #32
1002126c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10021270: f7f6 b8db b.w 1001742a <rtw_mfree>
10021274: f104 0018 add.w r0, r4, #24
10021278: f7f6 f8f2 bl 10017460 <rtw_init_listhead>
1002127c: 2338 movs r3, #56 ; 0x38
1002127e: 80a3 strh r3, [r4, #4]
10021280: 230c movs r3, #12
10021282: 60e3 str r3, [r4, #12]
10021284: 2300 movs r3, #0
10021286: 6123 str r3, [r4, #16]
10021288: 6163 str r3, [r4, #20]
1002128a: 2304 movs r3, #4
1002128c: 60a5 str r5, [r4, #8]
1002128e: 802b strh r3, [r5, #0]
10021290: 2309 movs r3, #9
10021292: 70ab strb r3, [r5, #2]
10021294: f506 60a3 add.w r0, r6, #1304 ; 0x518
10021298: f7f6 fa1c bl 100176d4 <ATOMIC_INC_RETURN>
1002129c: f8d6 364c ldr.w r3, [r6, #1612] ; 0x64c
100212a0: 70e8 strb r0, [r5, #3]
100212a2: 60ab str r3, [r5, #8]
100212a4: f606 1008 addw r0, r6, #2312 ; 0x908
100212a8: 4621 mov r1, r4
100212aa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100212ae: f7fb b97e b.w 1001c5ae <rtw_enqueue_cmd>
100212b2: bd70 pop {r4, r5, r6, pc}
100212b4 <report_join_res>:
100212b4: b5f8 push {r3, r4, r5, r6, r7, lr}
100212b6: 4606 mov r6, r0
100212b8: 2020 movs r0, #32
100212ba: 460f mov r7, r1
100212bc: f7f6 fa88 bl 100177d0 <rtw_zmalloc>
100212c0: 4604 mov r4, r0
100212c2: b370 cbz r0, 10021322 <report_join_res+0x6e>
100212c4: 200c movs r0, #12
100212c6: f7f6 fa83 bl 100177d0 <rtw_zmalloc>
100212ca: 4605 mov r5, r0
100212cc: b928 cbnz r0, 100212da <report_join_res+0x26>
100212ce: 4620 mov r0, r4
100212d0: 2120 movs r1, #32
100212d2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
100212d6: f7f6 b8a8 b.w 1001742a <rtw_mfree>
100212da: f104 0018 add.w r0, r4, #24
100212de: f7f6 f8bf bl 10017460 <rtw_init_listhead>
100212e2: 2338 movs r3, #56 ; 0x38
100212e4: 80a3 strh r3, [r4, #4]
100212e6: 230c movs r3, #12
100212e8: 60e3 str r3, [r4, #12]
100212ea: 2300 movs r3, #0
100212ec: 6123 str r3, [r4, #16]
100212ee: 6163 str r3, [r4, #20]
100212f0: 2304 movs r3, #4
100212f2: 60a5 str r5, [r4, #8]
100212f4: 802b strh r3, [r5, #0]
100212f6: 230a movs r3, #10
100212f8: 70ab strb r3, [r5, #2]
100212fa: f506 60a3 add.w r0, r6, #1304 ; 0x518
100212fe: f7f6 f9e9 bl 100176d4 <ATOMIC_INC_RETURN>
10021302: f106 017c add.w r1, r6, #124 ; 0x7c
10021306: 70e8 strb r0, [r5, #3]
10021308: f8c6 7094 str.w r7, [r6, #148] ; 0x94
1002130c: 4630 mov r0, r6
1002130e: 60af str r7, [r5, #8]
10021310: f7fc fff9 bl 1001e306 <rtw_joinbss_event_prehandle>
10021314: f606 1008 addw r0, r6, #2312 ; 0x908
10021318: 4621 mov r1, r4
1002131a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1002131e: f7fb b946 b.w 1001c5ae <rtw_enqueue_cmd>
10021322: bdf8 pop {r3, r4, r5, r6, r7, pc}
10021324 <OnAssocRsp>:
10021324: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10021328: 6f8e ldr r6, [r1, #120] ; 0x78
1002132a: 4604 mov r4, r0
1002132c: 4630 mov r0, r6
1002132e: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70
10021332: f7fd f93a bl 1001e5aa <get_da>
10021336: 4601 mov r1, r0
10021338: f504 50a4 add.w r0, r4, #5248 ; 0x1480
1002133c: 3019 adds r0, #25
1002133e: 2206 movs r2, #6
10021340: f7f6 f87e bl 10017440 <rtw_memcmp>
10021344: 2800 cmp r0, #0
10021346: f000 80dd beq.w 10021504 <OnAssocRsp+0x1e0>
1002134a: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1002134e: f413 5f10 tst.w r3, #9216 ; 0x2400
10021352: f000 80d7 beq.w 10021504 <OnAssocRsp+0x1e0>
10021356: f413 4580 ands.w r5, r3, #16384 ; 0x4000
1002135a: f040 80d3 bne.w 10021504 <OnAssocRsp+0x1e0>
1002135e: f604 003c addw r0, r4, #2108 ; 0x83c
10021362: f015 fd6b bl 10036e3c <rtw_cancel_timer>
10021366: 8b73 ldrh r3, [r6, #26]
10021368: b123 cbz r3, 10021374 <OnAssocRsp+0x50>
1002136a: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
1002136e: f06f 0a03 mvn.w sl, #3
10021372: e08d b.n 10021490 <OnAssocRsp+0x16c>
10021374: 8b33 ldrh r3, [r6, #24]
10021376: f04f 081e mov.w r8, #30
1002137a: f413 6f80 tst.w r3, #1024 ; 0x400
1002137e: f8a4 372c strh.w r3, [r4, #1836] ; 0x72c
10021382: bf0c ite eq
10021384: 2314 moveq r3, #20
10021386: 2309 movne r3, #9
10021388: f884 372f strb.w r3, [r4, #1839] ; 0x72f
1002138c: f8b6 901c ldrh.w r9, [r6, #28]
10021390: f3c9 090d ubfx r9, r9, #0, #14
10021394: f8a4 9728 strh.w r9, [r4, #1832] ; 0x728
10021398: 46ca mov sl, r9
1002139a: 45d8 cmp r8, fp
1002139c: d264 bcs.n 10021468 <OnAssocRsp+0x144>
1002139e: f816 3008 ldrb.w r3, [r6, r8]
100213a2: eb06 0508 add.w r5, r6, r8
100213a6: 2b2d cmp r3, #45 ; 0x2d
100213a8: d051 beq.n 1002144e <OnAssocRsp+0x12a>
100213aa: d806 bhi.n 100213ba <OnAssocRsp+0x96>
100213ac: 2b2a cmp r3, #42 ; 0x2a
100213ae: d157 bne.n 10021460 <OnAssocRsp+0x13c>
100213b0: 4620 mov r0, r4
100213b2: 4629 mov r1, r5
100213b4: f007 fbaa bl 10028b0c <ERP_IE_handler>
100213b8: e052 b.n 10021460 <OnAssocRsp+0x13c>
100213ba: 2b3d cmp r3, #61 ; 0x3d
100213bc: d04c beq.n 10021458 <OnAssocRsp+0x134>
100213be: 2bdd cmp r3, #221 ; 0xdd
100213c0: d14e bne.n 10021460 <OnAssocRsp+0x13c>
100213c2: 1caf adds r7, r5, #2
100213c4: 4638 mov r0, r7
100213c6: 4951 ldr r1, [pc, #324] ; (1002150c <OnAssocRsp+0x1e8>)
100213c8: 2206 movs r2, #6
100213ca: f7f6 f839 bl 10017440 <rtw_memcmp>
100213ce: b120 cbz r0, 100213da <OnAssocRsp+0xb6>
100213d0: 4620 mov r0, r4
100213d2: 4629 mov r1, r5
100213d4: f007 faa3 bl 1002891e <WMM_param_handler>
100213d8: e042 b.n 10021460 <OnAssocRsp+0x13c>
100213da: 4638 mov r0, r7
100213dc: 494c ldr r1, [pc, #304] ; (10021510 <OnAssocRsp+0x1ec>)
100213de: 2204 movs r2, #4
100213e0: f7f6 f82e bl 10017440 <rtw_memcmp>
100213e4: b1a8 cbz r0, 10021412 <OnAssocRsp+0xee>
100213e6: 7868 ldrb r0, [r5, #1]
100213e8: 3802 subs r0, #2
100213ea: f7f3 feb3 bl 10015154 <pvPortMalloc>
100213ee: 4607 mov r7, r0
100213f0: 2800 cmp r0, #0
100213f2: d035 beq.n 10021460 <OnAssocRsp+0x13c>
100213f4: 786a ldrb r2, [r5, #1]
100213f6: 232d movs r3, #45 ; 0x2d
100213f8: 3a04 subs r2, #4
100213fa: b2d2 uxtb r2, r2
100213fc: 7003 strb r3, [r0, #0]
100213fe: 7042 strb r2, [r0, #1]
10021400: 1da9 adds r1, r5, #6
10021402: 3002 adds r0, #2
10021404: f7f9 fbe4 bl 1001abd0 <rtl_memcpy>
10021408: 4620 mov r0, r4
1002140a: 4639 mov r1, r7
1002140c: f007 fb00 bl 10028a10 <HT_caps_handler>
10021410: e019 b.n 10021446 <OnAssocRsp+0x122>
10021412: 4638 mov r0, r7
10021414: 493f ldr r1, [pc, #252] ; (10021514 <OnAssocRsp+0x1f0>)
10021416: 2204 movs r2, #4
10021418: f7f6 f812 bl 10017440 <rtw_memcmp>
1002141c: b300 cbz r0, 10021460 <OnAssocRsp+0x13c>
1002141e: 7868 ldrb r0, [r5, #1]
10021420: 3802 subs r0, #2
10021422: f7f3 fe97 bl 10015154 <pvPortMalloc>
10021426: 4607 mov r7, r0
10021428: b1d0 cbz r0, 10021460 <OnAssocRsp+0x13c>
1002142a: 786a ldrb r2, [r5, #1]
1002142c: 233d movs r3, #61 ; 0x3d
1002142e: 3a04 subs r2, #4
10021430: b2d2 uxtb r2, r2
10021432: 7003 strb r3, [r0, #0]
10021434: 7042 strb r2, [r0, #1]
10021436: 1da9 adds r1, r5, #6
10021438: 3002 adds r0, #2
1002143a: f7f9 fbc9 bl 1001abd0 <rtl_memcpy>
1002143e: 4620 mov r0, r4
10021440: 4639 mov r1, r7
10021442: f007 fb35 bl 10028ab0 <HT_info_handler>
10021446: 4638 mov r0, r7
10021448: f7f3 ff20 bl 1001528c <vPortFree>
1002144c: e008 b.n 10021460 <OnAssocRsp+0x13c>
1002144e: 4620 mov r0, r4
10021450: 4629 mov r1, r5
10021452: f007 fadd bl 10028a10 <HT_caps_handler>
10021456: e003 b.n 10021460 <OnAssocRsp+0x13c>
10021458: 4620 mov r0, r4
1002145a: 4629 mov r1, r5
1002145c: f007 fb28 bl 10028ab0 <HT_info_handler>
10021460: 786b ldrb r3, [r5, #1]
10021462: 3302 adds r3, #2
10021464: 4498 add r8, r3
10021466: e798 b.n 1002139a <OnAssocRsp+0x76>
10021468: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1002146c: f423 5300 bic.w r3, r3, #8192 ; 0x2000
10021470: f443 4380 orr.w r3, r3, #16384 ; 0x4000
10021474: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
10021478: 4b27 ldr r3, [pc, #156] ; (10021518 <OnAssocRsp+0x1f4>)
1002147a: 681b ldr r3, [r3, #0]
1002147c: b143 cbz r3, 10021490 <OnAssocRsp+0x16c>
1002147e: 4827 ldr r0, [pc, #156] ; (1002151c <OnAssocRsp+0x1f8>)
10021480: f7f9 fb7e bl 1001ab80 <rtl_printf>
10021484: 4b26 ldr r3, [pc, #152] ; (10021520 <OnAssocRsp+0x1fc>)
10021486: 4649 mov r1, r9
10021488: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c
1002148c: f7f9 fb78 bl 1001ab80 <rtl_printf>
10021490: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0
10021494: aa02 add r2, sp, #8
10021496: 336e adds r3, #110 ; 0x6e
10021498: f802 3d01 strb.w r3, [r2, #-1]!
1002149c: 4620 mov r0, r4
1002149e: 2134 movs r1, #52 ; 0x34
100214a0: f011 f827 bl 100324f2 <rtw_hal_set_hwreg>
100214a4: f7eb fc3e bl 1000cd24 <get_eap_phase>
100214a8: b140 cbz r0, 100214bc <OnAssocRsp+0x198>
100214aa: 4630 mov r0, r6
100214ac: f7fd f88d bl 1001e5ca <get_sa>
100214b0: 2206 movs r2, #6
100214b2: 4601 mov r1, r0
100214b4: 2300 movs r3, #0
100214b6: 200c movs r0, #12
100214b8: f7ec f858 bl 1000d56c <wifi_indication>
100214bc: 4620 mov r0, r4
100214be: 4651 mov r1, sl
100214c0: f7ff fef8 bl 100212b4 <report_join_res>
100214c4: f241 3385 movw r3, #4997 ; 0x1385
100214c8: 5ce3 ldrb r3, [r4, r3]
100214ca: b143 cbz r3, 100214de <OnAssocRsp+0x1ba>
100214cc: 4630 mov r0, r6
100214ce: f7fd f87c bl 1001e5ca <get_sa>
100214d2: 2206 movs r2, #6
100214d4: 4601 mov r1, r0
100214d6: 2300 movs r3, #0
100214d8: 200a movs r0, #10
100214da: f7ec f847 bl 1000d56c <wifi_indication>
100214de: f241 036c movw r3, #4204 ; 0x106c
100214e2: 58e3 ldr r3, [r4, r3]
100214e4: 2b04 cmp r3, #4
100214e6: d001 beq.n 100214ec <OnAssocRsp+0x1c8>
100214e8: 2b07 cmp r3, #7
100214ea: d10b bne.n 10021504 <OnAssocRsp+0x1e0>
100214ec: 4630 mov r0, r6
100214ee: f7fd f86c bl 1001e5ca <get_sa>
100214f2: 4601 mov r1, r0
100214f4: f504 6046 add.w r0, r4, #3168 ; 0xc60
100214f8: f006 fedc bl 100282b4 <rtw_get_stainfo>
100214fc: 4601 mov r1, r0
100214fe: 4620 mov r0, r4
10021500: f003 fa6c bl 100249dc <WaitFourWayMsg>
10021504: 2001 movs r0, #1
10021506: b003 add sp, #12
10021508: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002150c: 10041558 .word 0x10041558
10021510: 100414bd .word 0x100414bd
10021514: 100414ab .word 0x100414ab
10021518: 10044f38 .word 0x10044f38
1002151c: 100429b1 .word 0x100429b1
10021520: 10043ac4 .word 0x10043ac4
10021524 <report_del_sta_event>:
10021524: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10021526: 4606 mov r6, r0
10021528: 2020 movs r0, #32
1002152a: 460f mov r7, r1
1002152c: f8ad 2006 strh.w r2, [sp, #6]
10021530: f7f6 f94e bl 100177d0 <rtw_zmalloc>
10021534: 4604 mov r4, r0
10021536: 2800 cmp r0, #0
10021538: d03b beq.n 100215b2 <report_del_sta_event+0x8e>
1002153a: 2014 movs r0, #20
1002153c: f7f6 f948 bl 100177d0 <rtw_zmalloc>
10021540: 4605 mov r5, r0
10021542: b920 cbnz r0, 1002154e <report_del_sta_event+0x2a>
10021544: 4620 mov r0, r4
10021546: 2120 movs r1, #32
10021548: f7f5 ff6f bl 1001742a <rtw_mfree>
1002154c: e031 b.n 100215b2 <report_del_sta_event+0x8e>
1002154e: f104 0018 add.w r0, r4, #24
10021552: f7f5 ff85 bl 10017460 <rtw_init_listhead>
10021556: 2338 movs r3, #56 ; 0x38
10021558: 80a3 strh r3, [r4, #4]
1002155a: 2314 movs r3, #20
1002155c: 60e3 str r3, [r4, #12]
1002155e: 2300 movs r3, #0
10021560: 6123 str r3, [r4, #16]
10021562: 6163 str r3, [r4, #20]
10021564: 230c movs r3, #12
10021566: 60a5 str r5, [r4, #8]
10021568: f506 60a3 add.w r0, r6, #1304 ; 0x518
1002156c: 802b strh r3, [r5, #0]
1002156e: 70ab strb r3, [r5, #2]
10021570: f7f6 f8b0 bl 100176d4 <ATOMIC_INC_RETURN>
10021574: 4639 mov r1, r7
10021576: 70e8 strb r0, [r5, #3]
10021578: 2206 movs r2, #6
1002157a: f105 0008 add.w r0, r5, #8
1002157e: f7f5 ff57 bl 10017430 <rtw_memcpy>
10021582: f105 000e add.w r0, r5, #14
10021586: f10d 0106 add.w r1, sp, #6
1002158a: 2202 movs r2, #2
1002158c: f7f5 ff50 bl 10017430 <rtw_memcpy>
10021590: f506 6046 add.w r0, r6, #3168 ; 0xc60
10021594: 4639 mov r1, r7
10021596: f006 fe8d bl 100282b4 <rtw_get_stainfo>
1002159a: b110 cbz r0, 100215a2 <report_del_sta_event+0x7e>
1002159c: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
100215a0: e001 b.n 100215a6 <report_del_sta_event+0x82>
100215a2: f04f 33ff mov.w r3, #4294967295
100215a6: 612b str r3, [r5, #16]
100215a8: f606 1008 addw r0, r6, #2312 ; 0x908
100215ac: 4621 mov r1, r4
100215ae: f7fa fffe bl 1001c5ae <rtw_enqueue_cmd>
100215b2: b003 add sp, #12
100215b4: bdf0 pop {r4, r5, r6, r7, pc}
100215b6 <receive_disconnect>:
100215b6: b570 push {r4, r5, r6, lr}
100215b8: 4604 mov r4, r0
100215ba: 3098 adds r0, #152 ; 0x98
100215bc: 460d mov r5, r1
100215be: 4616 mov r6, r2
100215c0: f007 f8de bl 10028780 <get_my_bssid>
100215c4: 2206 movs r2, #6
100215c6: 4601 mov r1, r0
100215c8: 4628 mov r0, r5
100215ca: f7f5 ff39 bl 10017440 <rtw_memcmp>
100215ce: b1d8 cbz r0, 10021608 <receive_disconnect+0x52>
100215d0: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
100215d4: f003 0203 and.w r2, r3, #3
100215d8: 2a02 cmp r2, #2
100215da: d115 bne.n 10021608 <receive_disconnect+0x52>
100215dc: f413 4280 ands.w r2, r3, #16384 ; 0x4000
100215e0: d008 beq.n 100215f4 <receive_disconnect+0x3e>
100215e2: 2300 movs r3, #0
100215e4: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
100215e8: 4620 mov r0, r4
100215ea: 4629 mov r1, r5
100215ec: 4632 mov r2, r6
100215ee: f7ff ff99 bl 10021524 <report_del_sta_event>
100215f2: e009 b.n 10021608 <receive_disconnect+0x52>
100215f4: f413 5f1c tst.w r3, #9984 ; 0x2700
100215f8: d006 beq.n 10021608 <receive_disconnect+0x52>
100215fa: f8c4 2680 str.w r2, [r4, #1664] ; 0x680
100215fe: 4620 mov r0, r4
10021600: f06f 0101 mvn.w r1, #1
10021604: f7ff fe56 bl 100212b4 <report_join_res>
10021608: 2001 movs r0, #1
1002160a: bd70 pop {r4, r5, r6, pc}
1002160c <OnBeacon>:
1002160c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10021610: 4b63 ldr r3, [pc, #396] ; (100217a0 <OnBeacon+0x194>)
10021612: 4680 mov r8, r0
10021614: 681b ldr r3, [r3, #0]
10021616: 460c mov r4, r1
10021618: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78
1002161c: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70
10021620: f100 0598 add.w r5, r0, #152 ; 0x98
10021624: b133 cbz r3, 10021634 <OnBeacon+0x28>
10021626: f1ab 0124 sub.w r1, fp, #36 ; 0x24
1002162a: f109 0024 add.w r0, r9, #36 ; 0x24
1002162e: b289 uxth r1, r1
10021630: 2280 movs r2, #128 ; 0x80
10021632: 4798 blx r3
10021634: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648
10021638: 2b03 cmp r3, #3
1002163a: d104 bne.n 10021646 <OnBeacon+0x3a>
1002163c: 4640 mov r0, r8
1002163e: 4621 mov r1, r4
10021640: f7ff fc8a bl 10020f58 <report_survey_event>
10021644: e0a8 b.n 10021798 <OnBeacon+0x18c>
10021646: 4628 mov r0, r5
10021648: f007 f89a bl 10028780 <get_my_bssid>
1002164c: 2206 movs r2, #6
1002164e: 4601 mov r1, r0
10021650: f109 0010 add.w r0, r9, #16
10021654: f7f5 fef4 bl 10017440 <rtw_memcmp>
10021658: 2800 cmp r0, #0
1002165a: f000 809d beq.w 10021798 <OnBeacon+0x18c>
1002165e: f8d8 2680 ldr.w r2, [r8, #1664] ; 0x680
10021662: 05d3 lsls r3, r2, #23
10021664: d511 bpl.n 1002168a <OnBeacon+0x7e>
10021666: f1ab 0118 sub.w r1, fp, #24
1002166a: f109 0018 add.w r0, r9, #24
1002166e: f007 fcb3 bl 10028fd8 <check_assoc_AP>
10021672: 4649 mov r1, r9
10021674: f888 072e strb.w r0, [r8, #1838] ; 0x72e
10021678: 465a mov r2, fp
1002167a: f508 60a2 add.w r0, r8, #1296 ; 0x510
1002167e: f007 fdf7 bl 10029270 <update_TSF>
10021682: 4640 mov r0, r8
10021684: f7ff f9a8 bl 100209d8 <start_clnt_auth>
10021688: e086 b.n 10021798 <OnBeacon+0x18c>
1002168a: f244 0303 movw r3, #16387 ; 0x4003
1002168e: 4013 ands r3, r2
10021690: f244 0202 movw r2, #16386 ; 0x4002
10021694: 4293 cmp r3, r2
10021696: d17f bne.n 10021798 <OnBeacon+0x18c>
10021698: f508 6046 add.w r0, r8, #3168 ; 0xc60
1002169c: f109 010a add.w r1, r9, #10
100216a0: f006 fe08 bl 100282b4 <rtw_get_stainfo>
100216a4: 4682 mov sl, r0
100216a6: 2800 cmp r0, #0
100216a8: d076 beq.n 10021798 <OnBeacon+0x18c>
100216aa: 4649 mov r1, r9
100216ac: 465a mov r2, fp
100216ae: 4640 mov r0, r8
100216b0: f007 fa63 bl 10028b7a <rtw_check_bcn_info>
100216b4: 4b3b ldr r3, [pc, #236] ; (100217a4 <OnBeacon+0x198>)
100216b6: 7819 ldrb r1, [r3, #0]
100216b8: 461a mov r2, r3
100216ba: b919 cbnz r1, 100216c4 <OnBeacon+0xb8>
100216bc: b910 cbnz r0, 100216c4 <OnBeacon+0xb8>
100216be: 2201 movs r2, #1
100216c0: 701a strb r2, [r3, #0]
100216c2: e069 b.n 10021798 <OnBeacon+0x18c>
100216c4: 2300 movs r3, #0
100216c6: 7013 strb r3, [r2, #0]
100216c8: 2800 cmp r0, #0
100216ca: d135 bne.n 10021738 <OnBeacon+0x12c>
100216cc: 4b36 ldr r3, [pc, #216] ; (100217a8 <OnBeacon+0x19c>)
100216ce: 681b ldr r3, [r3, #0]
100216d0: b13b cbz r3, 100216e2 <OnBeacon+0xd6>
100216d2: 4836 ldr r0, [pc, #216] ; (100217ac <OnBeacon+0x1a0>)
100216d4: f7f9 fa54 bl 1001ab80 <rtl_printf>
100216d8: 4b35 ldr r3, [pc, #212] ; (100217b0 <OnBeacon+0x1a4>)
100216da: f8d3 0128 ldr.w r0, [r3, #296] ; 0x128
100216de: f7f9 fa4f bl 1001ab80 <rtl_printf>
100216e2: 4640 mov r0, r8
100216e4: f108 019c add.w r1, r8, #156 ; 0x9c
100216e8: f64f 72ff movw r2, #65535 ; 0xffff
100216ec: f7ff ff63 bl 100215b6 <receive_disconnect>
100216f0: f898 38f9 ldrb.w r3, [r8, #2297] ; 0x8f9
100216f4: 2b00 cmp r3, #0
100216f6: d04f beq.n 10021798 <OnBeacon+0x18c>
100216f8: f898 286e ldrb.w r2, [r8, #2158] ; 0x86e
100216fc: f898 386d ldrb.w r3, [r8, #2157] ; 0x86d
10021700: 429a cmp r2, r3
10021702: d214 bcs.n 1002172e <OnBeacon+0x122>
10021704: 4b2b ldr r3, [pc, #172] ; (100217b4 <OnBeacon+0x1a8>)
10021706: 781a ldrb r2, [r3, #0]
10021708: 2a00 cmp r2, #0
1002170a: d145 bne.n 10021798 <OnBeacon+0x18c>
1002170c: 2201 movs r2, #1
1002170e: 701a strb r2, [r3, #0]
10021710: f8b8 3870 ldrh.w r3, [r8, #2160] ; 0x870
10021714: f44f 717a mov.w r1, #1000 ; 0x3e8
10021718: 4359 muls r1, r3
1002171a: f508 6006 add.w r0, r8, #2144 ; 0x860
1002171e: f015 fb8b bl 10036e38 <rtw_set_timer>
10021722: f898 386e ldrb.w r3, [r8, #2158] ; 0x86e
10021726: 3301 adds r3, #1
10021728: f888 386e strb.w r3, [r8, #2158] ; 0x86e
1002172c: e034 b.n 10021798 <OnBeacon+0x18c>
1002172e: 4640 mov r0, r8
10021730: 4921 ldr r1, [pc, #132] ; (100217b8 <OnBeacon+0x1ac>)
10021732: f012 fa12 bl 10033b5a <indicate_wx_custom_event>
10021736: e02f b.n 10021798 <OnBeacon+0x18c>
10021738: f241 036c movw r3, #4204 ; 0x106c
1002173c: f858 3003 ldr.w r3, [r8, r3]
10021740: 2b04 cmp r3, #4
10021742: d001 beq.n 10021748 <OnBeacon+0x13c>
10021744: 2b07 cmp r3, #7
10021746: d102 bne.n 1002174e <OnBeacon+0x142>
10021748: f015 fd70 bl 1003722c <rltk_wlan_handshake_done>
1002174c: b128 cbz r0, 1002175a <OnBeacon+0x14e>
1002174e: 2100 movs r1, #0
10021750: 200f movs r0, #15
10021752: 460a mov r2, r1
10021754: 460b mov r3, r1
10021756: f7eb ff09 bl 1000d56c <wifi_indication>
1002175a: f50a 72c4 add.w r2, sl, #392 ; 0x188
1002175e: f50a 73c0 add.w r3, sl, #384 ; 0x180
10021762: e9d2 4500 ldrd r4, r5, [r2]
10021766: e9d3 2300 ldrd r2, r3, [r3]
1002176a: 18a4 adds r4, r4, r2
1002176c: eb45 0503 adc.w r5, r5, r3
10021770: f50a 73c8 add.w r3, sl, #400 ; 0x190
10021774: e9d3 2300 ldrd r2, r3, [r3]
10021778: 18a4 adds r4, r4, r2
1002177a: eb45 0503 adc.w r5, r5, r3
1002177e: 260f movs r6, #15
10021780: 2700 movs r7, #0
10021782: 4034 ands r4, r6
10021784: 403d ands r5, r7
10021786: ea54 0305 orrs.w r3, r4, r5
1002178a: d105 bne.n 10021798 <OnBeacon+0x18c>
1002178c: 4640 mov r0, r8
1002178e: 4649 mov r1, r9
10021790: 465a mov r2, fp
10021792: 4653 mov r3, sl
10021794: f007 faf9 bl 10028d8a <update_beacon_info>
10021798: 2001 movs r0, #1
1002179a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002179e: bf00 nop
100217a0: 1004de14 .word 0x1004de14
100217a4: 1004bba5 .word 0x1004bba5
100217a8: 10044f38 .word 0x10044f38
100217ac: 100429b1 .word 0x100429b1
100217b0: 10043ac4 .word 0x10043ac4
100217b4: 1004bb90 .word 0x1004bb90
100217b8: 1003fc5d .word 0x1003fc5d
100217bc <OnDeAuth>:
100217bc: b5f0 push {r4, r5, r6, r7, lr}
100217be: 4604 mov r4, r0
100217c0: b087 sub sp, #28
100217c2: 3098 adds r0, #152 ; 0x98
100217c4: 6f8d ldr r5, [r1, #120] ; 0x78
100217c6: f006 ffdb bl 10028780 <get_my_bssid>
100217ca: f105 0710 add.w r7, r5, #16
100217ce: 4601 mov r1, r0
100217d0: 2206 movs r2, #6
100217d2: 4638 mov r0, r7
100217d4: f7f5 fe34 bl 10017440 <rtw_memcmp>
100217d8: 2800 cmp r0, #0
100217da: f000 8093 beq.w 10021904 <OnDeAuth+0x148>
100217de: 6923 ldr r3, [r4, #16]
100217e0: 8b2e ldrh r6, [r5, #24]
100217e2: f013 0f10 tst.w r3, #16
100217e6: 4b49 ldr r3, [pc, #292] ; (1002190c <OnDeAuth+0x150>)
100217e8: d150 bne.n 1002188c <OnDeAuth+0xd0>
100217ea: 681b ldr r3, [r3, #0]
100217ec: b193 cbz r3, 10021814 <OnDeAuth+0x58>
100217ee: 4848 ldr r0, [pc, #288] ; (10021910 <OnDeAuth+0x154>)
100217f0: f7f9 f9c6 bl 1001ab80 <rtl_printf>
100217f4: 7ca9 ldrb r1, [r5, #18]
100217f6: 7c2a ldrb r2, [r5, #16]
100217f8: 7c6b ldrb r3, [r5, #17]
100217fa: 9100 str r1, [sp, #0]
100217fc: 7ce9 ldrb r1, [r5, #19]
100217fe: 9101 str r1, [sp, #4]
10021800: 7d29 ldrb r1, [r5, #20]
10021802: 9102 str r1, [sp, #8]
10021804: 7d69 ldrb r1, [r5, #21]
10021806: 9103 str r1, [sp, #12]
10021808: 4942 ldr r1, [pc, #264] ; (10021914 <OnDeAuth+0x158>)
1002180a: f8d1 0144 ldr.w r0, [r1, #324] ; 0x144
1002180e: 4631 mov r1, r6
10021810: f7f9 f9b6 bl 1001ab80 <rtl_printf>
10021814: 4620 mov r0, r4
10021816: 4639 mov r1, r7
10021818: 4632 mov r2, r6
1002181a: f7ff fecc bl 100215b6 <receive_disconnect>
1002181e: 2300 movs r3, #0
10021820: f884 3488 strb.w r3, [r4, #1160] ; 0x488
10021824: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
10021828: b323 cbz r3, 10021874 <OnDeAuth+0xb8>
1002182a: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
1002182e: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
10021832: 429a cmp r2, r3
10021834: d21a bcs.n 1002186c <OnDeAuth+0xb0>
10021836: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c
1002183a: b9bb cbnz r3, 1002186c <OnDeAuth+0xb0>
1002183c: f241 3385 movw r3, #4997 ; 0x1385
10021840: 5ce3 ldrb r3, [r4, r3]
10021842: b99b cbnz r3, 1002186c <OnDeAuth+0xb0>
10021844: 4b34 ldr r3, [pc, #208] ; (10021918 <OnDeAuth+0x15c>)
10021846: 781a ldrb r2, [r3, #0]
10021848: b9a2 cbnz r2, 10021874 <OnDeAuth+0xb8>
1002184a: 2201 movs r2, #1
1002184c: 701a strb r2, [r3, #0]
1002184e: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
10021852: f44f 717a mov.w r1, #1000 ; 0x3e8
10021856: 4359 muls r1, r3
10021858: f504 6006 add.w r0, r4, #2144 ; 0x860
1002185c: f015 faec bl 10036e38 <rtw_set_timer>
10021860: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
10021864: 3301 adds r3, #1
10021866: f884 386e strb.w r3, [r4, #2158] ; 0x86e
1002186a: e003 b.n 10021874 <OnDeAuth+0xb8>
1002186c: 4620 mov r0, r4
1002186e: 492b ldr r1, [pc, #172] ; (1002191c <OnDeAuth+0x160>)
10021870: f012 f973 bl 10033b5a <indicate_wx_custom_event>
10021874: f241 3385 movw r3, #4997 ; 0x1385
10021878: 5ce3 ldrb r3, [r4, r3]
1002187a: 2b00 cmp r3, #0
1002187c: d042 beq.n 10021904 <OnDeAuth+0x148>
1002187e: 2100 movs r1, #0
10021880: 460a mov r2, r1
10021882: 460b mov r3, r1
10021884: 200b movs r0, #11
10021886: f7eb fe71 bl 1000d56c <wifi_indication>
1002188a: e03b b.n 10021904 <OnDeAuth+0x148>
1002188c: 681b ldr r3, [r3, #0]
1002188e: b193 cbz r3, 100218b6 <OnDeAuth+0xfa>
10021890: 481f ldr r0, [pc, #124] ; (10021910 <OnDeAuth+0x154>)
10021892: f7f9 f975 bl 1001ab80 <rtl_printf>
10021896: 7b29 ldrb r1, [r5, #12]
10021898: 7aaa ldrb r2, [r5, #10]
1002189a: 7aeb ldrb r3, [r5, #11]
1002189c: 9100 str r1, [sp, #0]
1002189e: 7b69 ldrb r1, [r5, #13]
100218a0: 9101 str r1, [sp, #4]
100218a2: 7ba9 ldrb r1, [r5, #14]
100218a4: 9102 str r1, [sp, #8]
100218a6: 7be9 ldrb r1, [r5, #15]
100218a8: 9103 str r1, [sp, #12]
100218aa: 491a ldr r1, [pc, #104] ; (10021914 <OnDeAuth+0x158>)
100218ac: f8d1 0140 ldr.w r0, [r1, #320] ; 0x140
100218b0: 4631 mov r1, r6
100218b2: f7f9 f965 bl 1001ab80 <rtl_printf>
100218b6: f105 010a add.w r1, r5, #10
100218ba: f504 6046 add.w r0, r4, #3168 ; 0xc60
100218be: f006 fcf9 bl 100282b4 <rtw_get_stainfo>
100218c2: 4605 mov r5, r0
100218c4: b1f0 cbz r0, 10021904 <OnDeAuth+0x148>
100218c6: f604 46d4 addw r6, r4, #3284 ; 0xcd4
100218ca: 4630 mov r0, r6
100218cc: a905 add r1, sp, #20
100218ce: f505 7707 add.w r7, r5, #540 ; 0x21c
100218d2: f7f5 fe89 bl 100175e8 <rtw_enter_critical_bh>
100218d6: 4638 mov r0, r7
100218d8: f7f5 fdc5 bl 10017466 <rtw_is_list_empty>
100218dc: b948 cbnz r0, 100218f2 <OnDeAuth+0x136>
100218de: 4638 mov r0, r7
100218e0: f7f5 fdd2 bl 10017488 <rtw_list_delete>
100218e4: 4629 mov r1, r5
100218e6: 4620 mov r0, r4
100218e8: 2203 movs r2, #3
100218ea: f7fa f9d8 bl 1001bc9e <ap_free_sta>
100218ee: 4605 mov r5, r0
100218f0: e000 b.n 100218f4 <OnDeAuth+0x138>
100218f2: 2500 movs r5, #0
100218f4: 4630 mov r0, r6
100218f6: a905 add r1, sp, #20
100218f8: f7f5 fe80 bl 100175fc <rtw_exit_critical_bh>
100218fc: 4620 mov r0, r4
100218fe: 4629 mov r1, r5
10021900: f7fa f872 bl 1001b9e8 <associated_clients_update>
10021904: 2001 movs r0, #1
10021906: b007 add sp, #28
10021908: bdf0 pop {r4, r5, r6, r7, pc}
1002190a: bf00 nop
1002190c: 10044f38 .word 0x10044f38
10021910: 100429b1 .word 0x100429b1
10021914: 10043ac4 .word 0x10043ac4
10021918: 1004bb90 .word 0x1004bb90
1002191c: 1003fc5d .word 0x1003fc5d
10021920 <OnDisassoc>:
10021920: b5f0 push {r4, r5, r6, r7, lr}
10021922: 4604 mov r4, r0
10021924: b087 sub sp, #28
10021926: 3098 adds r0, #152 ; 0x98
10021928: 6f8d ldr r5, [r1, #120] ; 0x78
1002192a: f006 ff29 bl 10028780 <get_my_bssid>
1002192e: f105 0710 add.w r7, r5, #16
10021932: 4601 mov r1, r0
10021934: 2206 movs r2, #6
10021936: 4638 mov r0, r7
10021938: f7f5 fd82 bl 10017440 <rtw_memcmp>
1002193c: 2800 cmp r0, #0
1002193e: f000 809f beq.w 10021a80 <OnDisassoc+0x160>
10021942: 6923 ldr r3, [r4, #16]
10021944: 8b2e ldrh r6, [r5, #24]
10021946: f013 0f10 tst.w r3, #16
1002194a: 4b4f ldr r3, [pc, #316] ; (10021a88 <OnDisassoc+0x168>)
1002194c: d150 bne.n 100219f0 <OnDisassoc+0xd0>
1002194e: 681b ldr r3, [r3, #0]
10021950: b193 cbz r3, 10021978 <OnDisassoc+0x58>
10021952: 484e ldr r0, [pc, #312] ; (10021a8c <OnDisassoc+0x16c>)
10021954: f7f9 f914 bl 1001ab80 <rtl_printf>
10021958: 7ca9 ldrb r1, [r5, #18]
1002195a: 7c2a ldrb r2, [r5, #16]
1002195c: 7c6b ldrb r3, [r5, #17]
1002195e: 9100 str r1, [sp, #0]
10021960: 7ce9 ldrb r1, [r5, #19]
10021962: 9101 str r1, [sp, #4]
10021964: 7d29 ldrb r1, [r5, #20]
10021966: 9102 str r1, [sp, #8]
10021968: 7d69 ldrb r1, [r5, #21]
1002196a: 9103 str r1, [sp, #12]
1002196c: 4948 ldr r1, [pc, #288] ; (10021a90 <OnDisassoc+0x170>)
1002196e: f8d1 014c ldr.w r0, [r1, #332] ; 0x14c
10021972: 4631 mov r1, r6
10021974: f7f9 f904 bl 1001ab80 <rtl_printf>
10021978: 4620 mov r0, r4
1002197a: 4639 mov r1, r7
1002197c: 4632 mov r2, r6
1002197e: f7ff fe1a bl 100215b6 <receive_disconnect>
10021982: 2300 movs r3, #0
10021984: f884 3488 strb.w r3, [r4, #1160] ; 0x488
10021988: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
1002198c: b323 cbz r3, 100219d8 <OnDisassoc+0xb8>
1002198e: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
10021992: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
10021996: 429a cmp r2, r3
10021998: d21a bcs.n 100219d0 <OnDisassoc+0xb0>
1002199a: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c
1002199e: b9bb cbnz r3, 100219d0 <OnDisassoc+0xb0>
100219a0: f241 3385 movw r3, #4997 ; 0x1385
100219a4: 5ce3 ldrb r3, [r4, r3]
100219a6: b99b cbnz r3, 100219d0 <OnDisassoc+0xb0>
100219a8: 4b3a ldr r3, [pc, #232] ; (10021a94 <OnDisassoc+0x174>)
100219aa: 781a ldrb r2, [r3, #0]
100219ac: b9a2 cbnz r2, 100219d8 <OnDisassoc+0xb8>
100219ae: 2201 movs r2, #1
100219b0: 701a strb r2, [r3, #0]
100219b2: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
100219b6: f44f 717a mov.w r1, #1000 ; 0x3e8
100219ba: 4359 muls r1, r3
100219bc: f504 6006 add.w r0, r4, #2144 ; 0x860
100219c0: f015 fa3a bl 10036e38 <rtw_set_timer>
100219c4: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
100219c8: 3301 adds r3, #1
100219ca: f884 386e strb.w r3, [r4, #2158] ; 0x86e
100219ce: e003 b.n 100219d8 <OnDisassoc+0xb8>
100219d0: 4620 mov r0, r4
100219d2: 4931 ldr r1, [pc, #196] ; (10021a98 <OnDisassoc+0x178>)
100219d4: f012 f8c1 bl 10033b5a <indicate_wx_custom_event>
100219d8: f241 3385 movw r3, #4997 ; 0x1385
100219dc: 5ce3 ldrb r3, [r4, r3]
100219de: 2b00 cmp r3, #0
100219e0: d04e beq.n 10021a80 <OnDisassoc+0x160>
100219e2: 2100 movs r1, #0
100219e4: 460a mov r2, r1
100219e6: 460b mov r3, r1
100219e8: 200b movs r0, #11
100219ea: f7eb fdbf bl 1000d56c <wifi_indication>
100219ee: e047 b.n 10021a80 <OnDisassoc+0x160>
100219f0: 681b ldr r3, [r3, #0]
100219f2: b193 cbz r3, 10021a1a <OnDisassoc+0xfa>
100219f4: 4825 ldr r0, [pc, #148] ; (10021a8c <OnDisassoc+0x16c>)
100219f6: f7f9 f8c3 bl 1001ab80 <rtl_printf>
100219fa: 7b29 ldrb r1, [r5, #12]
100219fc: 7aaa ldrb r2, [r5, #10]
100219fe: 7aeb ldrb r3, [r5, #11]
10021a00: 9100 str r1, [sp, #0]
10021a02: 7b69 ldrb r1, [r5, #13]
10021a04: 9101 str r1, [sp, #4]
10021a06: 7ba9 ldrb r1, [r5, #14]
10021a08: 9102 str r1, [sp, #8]
10021a0a: 7be9 ldrb r1, [r5, #15]
10021a0c: 9103 str r1, [sp, #12]
10021a0e: 4920 ldr r1, [pc, #128] ; (10021a90 <OnDisassoc+0x170>)
10021a10: f8d1 0148 ldr.w r0, [r1, #328] ; 0x148
10021a14: 4631 mov r1, r6
10021a16: f7f9 f8b3 bl 1001ab80 <rtl_printf>
10021a1a: f105 010a add.w r1, r5, #10
10021a1e: f504 6046 add.w r0, r4, #3168 ; 0xc60
10021a22: f006 fc47 bl 100282b4 <rtw_get_stainfo>
10021a26: 4605 mov r5, r0
10021a28: b1f0 cbz r0, 10021a68 <OnDisassoc+0x148>
10021a2a: f604 46d4 addw r6, r4, #3284 ; 0xcd4
10021a2e: 4630 mov r0, r6
10021a30: a905 add r1, sp, #20
10021a32: f505 7707 add.w r7, r5, #540 ; 0x21c
10021a36: f7f5 fdd7 bl 100175e8 <rtw_enter_critical_bh>
10021a3a: 4638 mov r0, r7
10021a3c: f7f5 fd13 bl 10017466 <rtw_is_list_empty>
10021a40: b948 cbnz r0, 10021a56 <OnDisassoc+0x136>
10021a42: 4638 mov r0, r7
10021a44: f7f5 fd20 bl 10017488 <rtw_list_delete>
10021a48: 4629 mov r1, r5
10021a4a: 4620 mov r0, r4
10021a4c: 2203 movs r2, #3
10021a4e: f7fa f926 bl 1001bc9e <ap_free_sta>
10021a52: 4605 mov r5, r0
10021a54: e000 b.n 10021a58 <OnDisassoc+0x138>
10021a56: 2500 movs r5, #0
10021a58: 4630 mov r0, r6
10021a5a: a905 add r1, sp, #20
10021a5c: f7f5 fdce bl 100175fc <rtw_exit_critical_bh>
10021a60: 4620 mov r0, r4
10021a62: 4629 mov r1, r5
10021a64: f7f9 ffc0 bl 1001b9e8 <associated_clients_update>
10021a68: f241 3585 movw r5, #4997 ; 0x1385
10021a6c: 5d63 ldrb r3, [r4, r5]
10021a6e: b13b cbz r3, 10021a80 <OnDisassoc+0x160>
10021a70: 2100 movs r1, #0
10021a72: 460b mov r3, r1
10021a74: 200b movs r0, #11
10021a76: 460a mov r2, r1
10021a78: f7eb fd78 bl 1000d56c <wifi_indication>
10021a7c: 2300 movs r3, #0
10021a7e: 5563 strb r3, [r4, r5]
10021a80: 2001 movs r0, #1
10021a82: b007 add sp, #28
10021a84: bdf0 pop {r4, r5, r6, r7, pc}
10021a86: bf00 nop
10021a88: 10044f38 .word 0x10044f38
10021a8c: 100429b1 .word 0x100429b1
10021a90: 10043ac4 .word 0x10043ac4
10021a94: 1004bb90 .word 0x1004bb90
10021a98: 1003fc5d .word 0x1003fc5d
10021a9c <report_add_sta_event>:
10021a9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10021aa0: 4606 mov r6, r0
10021aa2: 2020 movs r0, #32
10021aa4: 4688 mov r8, r1
10021aa6: 4617 mov r7, r2
10021aa8: f7f5 fe92 bl 100177d0 <rtw_zmalloc>
10021aac: 4604 mov r4, r0
10021aae: b368 cbz r0, 10021b0c <report_add_sta_event+0x70>
10021ab0: 2014 movs r0, #20
10021ab2: f7f5 fe8d bl 100177d0 <rtw_zmalloc>
10021ab6: 4605 mov r5, r0
10021ab8: b928 cbnz r0, 10021ac6 <report_add_sta_event+0x2a>
10021aba: 4620 mov r0, r4
10021abc: 2120 movs r1, #32
10021abe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10021ac2: f7f5 bcb2 b.w 1001742a <rtw_mfree>
10021ac6: f104 0018 add.w r0, r4, #24
10021aca: f7f5 fcc9 bl 10017460 <rtw_init_listhead>
10021ace: 2338 movs r3, #56 ; 0x38
10021ad0: 80a3 strh r3, [r4, #4]
10021ad2: 2314 movs r3, #20
10021ad4: 60e3 str r3, [r4, #12]
10021ad6: 2300 movs r3, #0
10021ad8: 6123 str r3, [r4, #16]
10021ada: 6163 str r3, [r4, #20]
10021adc: 230c movs r3, #12
10021ade: 60a5 str r5, [r4, #8]
10021ae0: 802b strh r3, [r5, #0]
10021ae2: 230b movs r3, #11
10021ae4: 70ab strb r3, [r5, #2]
10021ae6: f506 60a3 add.w r0, r6, #1304 ; 0x518
10021aea: f7f5 fdf3 bl 100176d4 <ATOMIC_INC_RETURN>
10021aee: 4641 mov r1, r8
10021af0: 70e8 strb r0, [r5, #3]
10021af2: 2206 movs r2, #6
10021af4: f105 0008 add.w r0, r5, #8
10021af8: f7f5 fc9a bl 10017430 <rtw_memcpy>
10021afc: 612f str r7, [r5, #16]
10021afe: f606 1008 addw r0, r6, #2312 ; 0x908
10021b02: 4621 mov r1, r4
10021b04: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10021b08: f7fa bd51 b.w 1001c5ae <rtw_enqueue_cmd>
10021b0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10021b10 <OnAssocReq>:
10021b10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10021b14: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
10021b18: 6f8f ldr r7, [r1, #120] ; 0x78
10021b1a: f003 0303 and.w r3, r3, #3
10021b1e: 6f09 ldr r1, [r1, #112] ; 0x70
10021b20: b0bd sub sp, #244 ; 0xf4
10021b22: 2b03 cmp r3, #3
10021b24: 4605 mov r5, r0
10021b26: 9104 str r1, [sp, #16]
10021b28: d007 beq.n 10021b3a <OnAssocReq+0x2a>
10021b2a: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680
10021b2e: f003 0303 and.w r3, r3, #3
10021b32: 2b03 cmp r3, #3
10021b34: f040 82e5 bne.w 10022102 <OnAssocReq+0x5f2>
10021b38: e006 b.n 10021b48 <OnAssocReq+0x38>
10021b3a: f44f 6108 mov.w r1, #2176 ; 0x880
10021b3e: f7fc fd25 bl 1001e58c <check_buddy_fwstate>
10021b42: 2800 cmp r0, #0
10021b44: d0f1 beq.n 10021b2a <OnAssocReq+0x1a>
10021b46: e2c4 b.n 100220d2 <OnAssocReq+0x5c2>
10021b48: f8b7 a000 ldrh.w sl, [r7]
10021b4c: 9a04 ldr r2, [sp, #16]
10021b4e: f01a 0afc ands.w sl, sl, #252 ; 0xfc
10021b52: bf14 ite ne
10021b54: f04f 090a movne.w r9, #10
10021b58: f04f 0904 moveq.w r9, #4
10021b5c: f109 0818 add.w r8, r9, #24
10021b60: 4542 cmp r2, r8
10021b62: f0c0 82ce bcc.w 10022102 <OnAssocReq+0x5f2>
10021b66: f107 060a add.w r6, r7, #10
10021b6a: f505 6046 add.w r0, r5, #3168 ; 0xc60
10021b6e: 4631 mov r1, r6
10021b70: f006 fba0 bl 100282b4 <rtw_get_stainfo>
10021b74: 4604 mov r4, r0
10021b76: 2800 cmp r0, #0
10021b78: f000 82ad beq.w 100220d6 <OnAssocReq+0x5c6>
10021b7c: 7e3b ldrb r3, [r7, #24]
10021b7e: 7e79 ldrb r1, [r7, #25]
10021b80: 9a04 ldr r2, [sp, #16]
10021b82: ea43 2101 orr.w r1, r3, r1, lsl #8
10021b86: f1a2 0318 sub.w r3, r2, #24
10021b8a: ebc9 0903 rsb r9, r9, r3
10021b8e: 4b9a ldr r3, [pc, #616] ; (10021df8 <OnAssocReq+0x2e8>)
10021b90: eb07 0b08 add.w fp, r7, r8
10021b94: 681b ldr r3, [r3, #0]
10021b96: b14b cbz r3, 10021bac <OnAssocReq+0x9c>
10021b98: 4898 ldr r0, [pc, #608] ; (10021dfc <OnAssocReq+0x2ec>)
10021b9a: 9103 str r1, [sp, #12]
10021b9c: f7f8 fff0 bl 1001ab80 <rtl_printf>
10021ba0: 4b97 ldr r3, [pc, #604] ; (10021e00 <OnAssocReq+0x2f0>)
10021ba2: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138
10021ba6: f7f8 ffeb bl 1001ab80 <rtl_printf>
10021baa: 9903 ldr r1, [sp, #12]
10021bac: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10021bb0: 0558 lsls r0, r3, #21
10021bb2: d405 bmi.n 10021bc0 <OnAssocReq+0xb0>
10021bb4: 045a lsls r2, r3, #17
10021bb6: f140 828e bpl.w 100220d6 <OnAssocReq+0x5c6>
10021bba: f423 4380 bic.w r3, r3, #16384 ; 0x4000
10021bbe: e001 b.n 10021bc4 <OnAssocReq+0xb4>
10021bc0: f423 6380 bic.w r3, r3, #1024 ; 0x400
10021bc4: f443 5300 orr.w r3, r3, #8192 ; 0x2000
10021bc8: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
10021bcc: f8a4 12c4 strh.w r1, [r4, #708] ; 0x2c4
10021bd0: 4658 mov r0, fp
10021bd2: 4649 mov r1, r9
10021bd4: aa0e add r2, sp, #56 ; 0x38
10021bd6: 2301 movs r3, #1
10021bd8: f01c feb6 bl 1003e948 <__rtw_ieee802_11_parse_elems_veneer>
10021bdc: 3001 adds r0, #1
10021bde: f000 8292 beq.w 10022106 <OnAssocReq+0x5f6>
10021be2: 9b0e ldr r3, [sp, #56] ; 0x38
10021be4: 2b00 cmp r3, #0
10021be6: f000 828e beq.w 10022106 <OnAssocReq+0x5f6>
10021bea: 44b8 add r8, r7
10021bec: 464b mov r3, r9
10021bee: 4640 mov r0, r8
10021bf0: 2100 movs r1, #0
10021bf2: aa07 add r2, sp, #28
10021bf4: f01c fe34 bl 1003e860 <__rtw_get_ie_veneer>
10021bf8: 9b07 ldr r3, [sp, #28]
10021bfa: 4606 mov r6, r0
10021bfc: 2b00 cmp r3, #0
10021bfe: f000 8282 beq.w 10022106 <OnAssocReq+0x5f6>
10021c02: 3002 adds r0, #2
10021c04: f105 01a8 add.w r1, r5, #168 ; 0xa8
10021c08: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4
10021c0c: f7f5 fc18 bl 10017440 <rtw_memcmp>
10021c10: b120 cbz r0, 10021c1c <OnAssocReq+0x10c>
10021c12: f1d6 0101 rsbs r1, r6, #1
10021c16: bf38 it cc
10021c18: 2100 movcc r1, #0
10021c1a: e000 b.n 10021c1e <OnAssocReq+0x10e>
10021c1c: 2101 movs r1, #1
10021c1e: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4
10021c22: 9b07 ldr r3, [sp, #28]
10021c24: 4293 cmp r3, r2
10021c26: f040 826e bne.w 10022106 <OnAssocReq+0x5f6>
10021c2a: 2900 cmp r1, #0
10021c2c: f040 826b bne.w 10022106 <OnAssocReq+0x5f6>
10021c30: 2101 movs r1, #1
10021c32: 4640 mov r0, r8
10021c34: aa07 add r2, sp, #28
10021c36: 464b mov r3, r9
10021c38: f01c fe12 bl 1003e860 <__rtw_get_ie_veneer>
10021c3c: 4601 mov r1, r0
10021c3e: a80a add r0, sp, #40 ; 0x28
10021c40: b931 cbnz r1, 10021c50 <OnAssocReq+0x140>
10021c42: f105 01fc add.w r1, r5, #252 ; 0xfc
10021c46: 2210 movs r2, #16
10021c48: f7f5 fbf2 bl 10017430 <rtw_memcpy>
10021c4c: 2610 movs r6, #16
10021c4e: e016 b.n 10021c7e <OnAssocReq+0x16e>
10021c50: 3102 adds r1, #2
10021c52: 9a07 ldr r2, [sp, #28]
10021c54: f7f5 fbec bl 10017430 <rtw_memcpy>
10021c58: 2132 movs r1, #50 ; 0x32
10021c5a: 4640 mov r0, r8
10021c5c: aa07 add r2, sp, #28
10021c5e: 464b mov r3, r9
10021c60: 9e07 ldr r6, [sp, #28]
10021c62: f01c fdfd bl 1003e860 <__rtw_get_ie_veneer>
10021c66: 4601 mov r1, r0
10021c68: b148 cbz r0, 10021c7e <OnAssocReq+0x16e>
10021c6a: 2e10 cmp r6, #16
10021c6c: d807 bhi.n 10021c7e <OnAssocReq+0x16e>
10021c6e: a80a add r0, sp, #40 ; 0x28
10021c70: 4430 add r0, r6
10021c72: 3102 adds r1, #2
10021c74: 9a07 ldr r2, [sp, #28]
10021c76: f7f5 fbdb bl 10017430 <rtw_memcpy>
10021c7a: 9b07 ldr r3, [sp, #28]
10021c7c: 441e add r6, r3
10021c7e: f504 7bac add.w fp, r4, #344 ; 0x158
10021c82: 4632 mov r2, r6
10021c84: 4658 mov r0, fp
10021c86: a90a add r1, sp, #40 ; 0x28
10021c88: f8c4 6168 str.w r6, [r4, #360] ; 0x168
10021c8c: f7f5 fbd0 bl 10017430 <rtw_memcpy>
10021c90: 4658 mov r0, fp
10021c92: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168
10021c96: f006 fc97 bl 100285c8 <UpdateBrateTblForSoftAP>
10021c9a: 2300 movs r3, #0
10021c9c: f204 22e5 addw r2, r4, #741 ; 0x2e5
10021ca0: f8c4 32cc str.w r3, [r4, #716] ; 0x2cc
10021ca4: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0
10021ca8: f8c4 32d4 str.w r3, [r4, #724] ; 0x2d4
10021cac: f8c4 32d8 str.w r3, [r4, #728] ; 0x2d8
10021cb0: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc
10021cb4: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0
10021cb8: 9205 str r2, [sp, #20]
10021cba: 4610 mov r0, r2
10021cbc: 4619 mov r1, r3
10021cbe: 2220 movs r2, #32
10021cc0: 9303 str r3, [sp, #12]
10021cc2: f7f5 fbc5 bl 10017450 <rtw_memset>
10021cc6: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44
10021cca: 9b03 ldr r3, [sp, #12]
10021ccc: f012 0f02 tst.w r2, #2
10021cd0: d025 beq.n 10021d1e <OnAssocReq+0x20e>
10021cd2: 9e24 ldr r6, [sp, #144] ; 0x90
10021cd4: b31e cbz r6, 10021d1e <OnAssocReq+0x20e>
10021cd6: f89d b094 ldrb.w fp, [sp, #148] ; 0x94
10021cda: 9308 str r3, [sp, #32]
10021cdc: 9309 str r3, [sp, #36] ; 0x24
10021cde: 9300 str r3, [sp, #0]
10021ce0: 1eb0 subs r0, r6, #2
10021ce2: f10b 0102 add.w r1, fp, #2
10021ce6: aa08 add r2, sp, #32
10021ce8: ab09 add r3, sp, #36 ; 0x24
10021cea: f01c fdf5 bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10021cee: 2801 cmp r0, #1
10021cf0: f040 81f7 bne.w 100220e2 <OnAssocReq+0x5d2>
10021cf4: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
10021cf8: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc
10021cfc: f043 0302 orr.w r3, r3, #2
10021d00: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0
10021d04: 9a08 ldr r2, [sp, #32]
10021d06: f8d5 3e4c ldr.w r3, [r5, #3660] ; 0xe4c
10021d0a: 401a ands r2, r3
10021d0c: f8c4 22d8 str.w r2, [r4, #728] ; 0x2d8
10021d10: f8d5 3e54 ldr.w r3, [r5, #3668] ; 0xe54
10021d14: 9909 ldr r1, [sp, #36] ; 0x24
10021d16: 400b ands r3, r1
10021d18: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0
10021d1c: e029 b.n 10021d72 <OnAssocReq+0x262>
10021d1e: f012 0c01 ands.w ip, r2, #1
10021d22: f04f 0300 mov.w r3, #0
10021d26: d02f beq.n 10021d88 <OnAssocReq+0x278>
10021d28: 9e22 ldr r6, [sp, #136] ; 0x88
10021d2a: b386 cbz r6, 10021d8e <OnAssocReq+0x27e>
10021d2c: f89d b08c ldrb.w fp, [sp, #140] ; 0x8c
10021d30: 9308 str r3, [sp, #32]
10021d32: 9309 str r3, [sp, #36] ; 0x24
10021d34: 9300 str r3, [sp, #0]
10021d36: 1eb0 subs r0, r6, #2
10021d38: f10b 0102 add.w r1, fp, #2
10021d3c: aa08 add r2, sp, #32
10021d3e: ab09 add r3, sp, #36 ; 0x24
10021d40: f01c fdea bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10021d44: 2801 cmp r0, #1
10021d46: f040 81cc bne.w 100220e2 <OnAssocReq+0x5d2>
10021d4a: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
10021d4e: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc
10021d52: f043 0301 orr.w r3, r3, #1
10021d56: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0
10021d5a: 9a08 ldr r2, [sp, #32]
10021d5c: f8d5 3e48 ldr.w r3, [r5, #3656] ; 0xe48
10021d60: 401a ands r2, r3
10021d62: f8c4 22d4 str.w r2, [r4, #724] ; 0x2d4
10021d66: f8d5 3e50 ldr.w r3, [r5, #3664] ; 0xe50
10021d6a: 9909 ldr r1, [sp, #36] ; 0x24
10021d6c: 400b ands r3, r1
10021d6e: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc
10021d72: 2a00 cmp r2, #0
10021d74: bf14 ite ne
10021d76: 2100 movne r1, #0
10021d78: 2129 moveq r1, #41 ; 0x29
10021d7a: b90b cbnz r3, 10021d80 <OnAssocReq+0x270>
10021d7c: 212a movs r1, #42 ; 0x2a
10021d7e: e1b3 b.n 100220e8 <OnAssocReq+0x5d8>
10021d80: 2900 cmp r1, #0
10021d82: f040 81b1 bne.w 100220e8 <OnAssocReq+0x5d8>
10021d86: e003 b.n 10021d90 <OnAssocReq+0x280>
10021d88: 46e3 mov fp, ip
10021d8a: 4666 mov r6, ip
10021d8c: e000 b.n 10021d90 <OnAssocReq+0x280>
10021d8e: 46b3 mov fp, r6
10021d90: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021d94: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44
10021d98: f423 5340 bic.w r3, r3, #12288 ; 0x3000
10021d9c: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021da0: bb06 cbnz r6, 10021de4 <OnAssocReq+0x2d4>
10021da2: 992a ldr r1, [sp, #168] ; 0xa8
10021da4: b111 cbz r1, 10021dac <OnAssocReq+0x29c>
10021da6: f443 5380 orr.w r3, r3, #4096 ; 0x1000
10021daa: e001 b.n 10021db0 <OnAssocReq+0x2a0>
10021dac: f443 5300 orr.w r3, r3, #8192 ; 0x2000
10021db0: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021db4: b37a cbz r2, 10021e16 <OnAssocReq+0x306>
10021db6: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021dba: f413 5f40 tst.w r3, #12288 ; 0x3000
10021dbe: d02a beq.n 10021e16 <OnAssocReq+0x306>
10021dc0: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4
10021dc4: b338 cbz r0, 10021e16 <OnAssocReq+0x306>
10021dc6: 2200 movs r2, #0
10021dc8: ab3c add r3, sp, #240 ; 0xf0
10021dca: f803 2dcc strb.w r2, [r3, #-204]!
10021dce: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0
10021dd2: 9200 str r2, [sp, #0]
10021dd4: f241 0241 movw r2, #4161 ; 0x1041
10021dd8: f01c fda2 bl 1003e920 <__rtw_get_wps_attr_content_veneer>
10021ddc: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24
10021de0: b9cb cbnz r3, 10021e16 <OnAssocReq+0x306>
10021de2: e180 b.n 100220e6 <OnAssocReq+0x5d6>
10021de4: 2a00 cmp r2, #0
10021de6: f000 817c beq.w 100220e2 <OnAssocReq+0x5d2>
10021dea: 9a2a ldr r2, [sp, #168] ; 0xa8
10021dec: b152 cbz r2, 10021e04 <OnAssocReq+0x2f4>
10021dee: f443 5380 orr.w r3, r3, #4096 ; 0x1000
10021df2: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021df6: e00e b.n 10021e16 <OnAssocReq+0x306>
10021df8: 10044f38 .word 0x10044f38
10021dfc: 100429b1 .word 0x100429b1
10021e00: 10043ac4 .word 0x10043ac4
10021e04: f10b 0202 add.w r2, fp, #2
10021e08: 9805 ldr r0, [sp, #20]
10021e0a: 1eb1 subs r1, r6, #2
10021e0c: 2a20 cmp r2, #32
10021e0e: bf28 it cs
10021e10: 2220 movcs r2, #32
10021e12: f7f5 fb0d bl 10017430 <rtw_memcpy>
10021e16: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021e1a: 2201 movs r2, #1
10021e1c: f423 7300 bic.w r3, r3, #512 ; 0x200
10021e20: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021e24: 2300 movs r3, #0
10021e26: f884 3310 strb.w r3, [r4, #784] ; 0x310
10021e2a: f884 2316 strb.w r2, [r4, #790] ; 0x316
10021e2e: f884 3315 strb.w r3, [r4, #789] ; 0x315
10021e32: f884 3314 strb.w r3, [r4, #788] ; 0x314
10021e36: f884 3313 strb.w r3, [r4, #787] ; 0x313
10021e3a: f884 3312 strb.w r3, [r4, #786] ; 0x312
10021e3e: f8d5 244c ldr.w r2, [r5, #1100] ; 0x44c
10021e42: f8c4 3104 str.w r3, [r4, #260] ; 0x104
10021e46: 2a00 cmp r2, #0
10021e48: d058 beq.n 10021efc <OnAssocReq+0x3ec>
10021e4a: 9307 str r3, [sp, #28]
10021e4c: 4640 mov r0, r8
10021e4e: 21dd movs r1, #221 ; 0xdd
10021e50: aa07 add r2, sp, #28
10021e52: 464b mov r3, r9
10021e54: f01c fd04 bl 1003e860 <__rtw_get_ie_veneer>
10021e58: 4606 mov r6, r0
10021e5a: 2800 cmp r0, #0
10021e5c: d04e beq.n 10021efc <OnAssocReq+0x3ec>
10021e5e: 3002 adds r0, #2
10021e60: 49ab ldr r1, [pc, #684] ; (10022110 <OnAssocReq+0x600>)
10021e62: 2206 movs r2, #6
10021e64: f7f5 faec bl 10017440 <rtw_memcmp>
10021e68: 2800 cmp r0, #0
10021e6a: d042 beq.n 10021ef2 <OnAssocReq+0x3e2>
10021e6c: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021e70: 2101 movs r1, #1
10021e72: f443 7300 orr.w r3, r3, #512 ; 0x200
10021e76: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021e7a: f8c4 1104 str.w r1, [r4, #260] ; 0x104
10021e7e: 7a33 ldrb r3, [r6, #8]
10021e80: f3c3 1241 ubfx r2, r3, #5, #2
10021e84: f884 2311 strb.w r2, [r4, #785] ; 0x311
10021e88: f003 020f and.w r2, r3, #15
10021e8c: 2a0f cmp r2, #15
10021e8e: f884 3310 strb.w r3, [r4, #784] ; 0x310
10021e92: d003 beq.n 10021e9c <OnAssocReq+0x38c>
10021e94: f884 1316 strb.w r1, [r4, #790] ; 0x316
10021e98: b382 cbz r2, 10021efc <OnAssocReq+0x3ec>
10021e9a: e002 b.n 10021ea2 <OnAssocReq+0x392>
10021e9c: 2200 movs r2, #0
10021e9e: f884 2316 strb.w r2, [r4, #790] ; 0x316
10021ea2: f013 0201 ands.w r2, r3, #1
10021ea6: bf18 it ne
10021ea8: 2203 movne r2, #3
10021eaa: f884 2315 strb.w r2, [r4, #789] ; 0x315
10021eae: f003 0202 and.w r2, r3, #2
10021eb2: f002 01ff and.w r1, r2, #255 ; 0xff
10021eb6: b11a cbz r2, 10021ec0 <OnAssocReq+0x3b0>
10021eb8: 2203 movs r2, #3
10021eba: f884 2314 strb.w r2, [r4, #788] ; 0x314
10021ebe: e001 b.n 10021ec4 <OnAssocReq+0x3b4>
10021ec0: f884 1314 strb.w r1, [r4, #788] ; 0x314
10021ec4: f003 0204 and.w r2, r3, #4
10021ec8: f002 01ff and.w r1, r2, #255 ; 0xff
10021ecc: b11a cbz r2, 10021ed6 <OnAssocReq+0x3c6>
10021ece: 2203 movs r2, #3
10021ed0: f884 2312 strb.w r2, [r4, #786] ; 0x312
10021ed4: e001 b.n 10021eda <OnAssocReq+0x3ca>
10021ed6: f884 1312 strb.w r1, [r4, #786] ; 0x312
10021eda: f003 0308 and.w r3, r3, #8
10021ede: f003 02ff and.w r2, r3, #255 ; 0xff
10021ee2: b11b cbz r3, 10021eec <OnAssocReq+0x3dc>
10021ee4: 2303 movs r3, #3
10021ee6: f884 3313 strb.w r3, [r4, #787] ; 0x313
10021eea: e007 b.n 10021efc <OnAssocReq+0x3ec>
10021eec: f884 2313 strb.w r2, [r4, #787] ; 0x313
10021ef0: e004 b.n 10021efc <OnAssocReq+0x3ec>
10021ef2: 9b07 ldr r3, [sp, #28]
10021ef4: 3302 adds r3, #2
10021ef6: eb06 0803 add.w r8, r6, r3
10021efa: e7a7 b.n 10021e4c <OnAssocReq+0x33c>
10021efc: f204 2602 addw r6, r4, #514 ; 0x202
10021f00: 2100 movs r1, #0
10021f02: 4630 mov r0, r6
10021f04: 221a movs r2, #26
10021f06: f7f5 faa3 bl 10017450 <rtw_memset>
10021f0a: 9936 ldr r1, [sp, #216] ; 0xd8
10021f0c: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021f10: b161 cbz r1, 10021f2c <OnAssocReq+0x41c>
10021f12: f89d 20dc ldrb.w r2, [sp, #220] ; 0xdc
10021f16: 2a19 cmp r2, #25
10021f18: d908 bls.n 10021f2c <OnAssocReq+0x41c>
10021f1a: f443 6320 orr.w r3, r3, #2560 ; 0xa00
10021f1e: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021f22: 4630 mov r0, r6
10021f24: 221a movs r2, #26
10021f26: f7f5 fa83 bl 10017430 <rtw_memcpy>
10021f2a: e003 b.n 10021f34 <OnAssocReq+0x424>
10021f2c: f423 6300 bic.w r3, r3, #2048 ; 0x800
10021f30: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021f34: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454
10021f38: f8d4 22c8 ldr.w r2, [r4, #712] ; 0x2c8
10021f3c: b913 cbnz r3, 10021f44 <OnAssocReq+0x434>
10021f3e: 0510 lsls r0, r2, #20
10021f40: f100 80e1 bmi.w 10022106 <OnAssocReq+0x5f6>
10021f44: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168
10021f48: f042 4300 orr.w r3, r2, #2147483648 ; 0x80000000
10021f4c: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021f50: 4421 add r1, r4
10021f52: 4623 mov r3, r4
10021f54: 428b cmp r3, r1
10021f56: d00a beq.n 10021f6e <OnAssocReq+0x45e>
10021f58: f893 0158 ldrb.w r0, [r3, #344] ; 0x158
10021f5c: 3301 adds r3, #1
10021f5e: f000 007f and.w r0, r0, #127 ; 0x7f
10021f62: 2816 cmp r0, #22
10021f64: ddf6 ble.n 10021f54 <OnAssocReq+0x444>
10021f66: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000
10021f6a: f8c4 22c8 str.w r2, [r4, #712] ; 0x2c8
10021f6e: f8b4 32c4 ldrh.w r3, [r4, #708] ; 0x2c4
10021f72: f013 0f20 tst.w r3, #32
10021f76: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10021f7a: bf14 ite ne
10021f7c: f043 0380 orrne.w r3, r3, #128 ; 0x80
10021f80: f023 0380 biceq.w r3, r3, #128 ; 0x80
10021f84: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10021f88: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10021f8c: b9bb cbnz r3, 10021fbe <OnAssocReq+0x4ae>
10021f8e: 2301 movs r3, #1
10021f90: f8c4 30fc str.w r3, [r4, #252] ; 0xfc
10021f94: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10021f98: 2b05 cmp r3, #5
10021f9a: d804 bhi.n 10021fa6 <OnAssocReq+0x496>
10021f9c: eb05 0283 add.w r2, r5, r3, lsl #2
10021fa0: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4
10021fa4: b94a cbnz r2, 10021fba <OnAssocReq+0x4aa>
10021fa6: f8b5 2d00 ldrh.w r2, [r5, #3328] ; 0xd00
10021faa: 4293 cmp r3, r2
10021fac: f200 809b bhi.w 100220e6 <OnAssocReq+0x5d6>
10021fb0: eb05 0383 add.w r3, r5, r3, lsl #2
10021fb4: f8c3 4ce4 str.w r4, [r3, #3300] ; 0xce4
10021fb8: e001 b.n 10021fbe <OnAssocReq+0x4ae>
10021fba: 3301 adds r3, #1
10021fbc: e7e8 b.n 10021f90 <OnAssocReq+0x480>
10021fbe: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10021fc2: f605 46d8 addw r6, r5, #3288 ; 0xcd8
10021fc6: f423 5300 bic.w r3, r3, #8192 ; 0x2000
10021fca: f443 4380 orr.w r3, r3, #16384 ; 0x4000
10021fce: 4630 mov r0, r6
10021fd0: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
10021fd4: a909 add r1, sp, #36 ; 0x24
10021fd6: f504 7809 add.w r8, r4, #548 ; 0x224
10021fda: f7f5 fb05 bl 100175e8 <rtw_enter_critical_bh>
10021fde: 4640 mov r0, r8
10021fe0: f7f5 fa41 bl 10017466 <rtw_is_list_empty>
10021fe4: b910 cbnz r0, 10021fec <OnAssocReq+0x4dc>
10021fe6: 4640 mov r0, r8
10021fe8: f7f5 fa4e bl 10017488 <rtw_list_delete>
10021fec: 4630 mov r0, r6
10021fee: a909 add r1, sp, #36 ; 0x24
10021ff0: f605 46d4 addw r6, r5, #3284 ; 0xcd4
10021ff4: f7f5 fb02 bl 100175fc <rtw_exit_critical_bh>
10021ff8: f504 7807 add.w r8, r4, #540 ; 0x21c
10021ffc: 4630 mov r0, r6
10021ffe: a909 add r1, sp, #36 ; 0x24
10022000: f7f5 faf2 bl 100175e8 <rtw_enter_critical_bh>
10022004: 4640 mov r0, r8
10022006: f7f5 fa2e bl 10017466 <rtw_is_list_empty>
1002200a: b140 cbz r0, 1002201e <OnAssocReq+0x50e>
1002200c: f8d5 3ce4 ldr.w r3, [r5, #3300] ; 0xce4
10022010: 4640 mov r0, r8
10022012: f8c4 322c str.w r3, [r4, #556] ; 0x22c
10022016: f605 41c4 addw r1, r5, #3268 ; 0xcc4
1002201a: f7f5 fa2f bl 1001747c <rtw_list_insert_tail>
1002201e: a909 add r1, sp, #36 ; 0x24
10022020: 4630 mov r0, r6
10022022: f7f5 faeb bl 100175fc <rtw_exit_critical_bh>
10022026: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1002202a: 0459 lsls r1, r3, #17
1002202c: d551 bpl.n 100220d2 <OnAssocReq+0x5c2>
1002202e: 4628 mov r0, r5
10022030: 4621 mov r1, r4
10022032: f7f9 fcde bl 1001b9f2 <bss_cap_update_on_sta_join>
10022036: 4628 mov r0, r5
10022038: 4621 mov r1, r4
1002203a: f7f9 ffc5 bl 1001bfc8 <sta_info_update>
1002203e: f241 3385 movw r3, #4997 ; 0x1385
10022042: 5ceb ldrb r3, [r5, r3]
10022044: f504 7684 add.w r6, r4, #264 ; 0x108
10022048: b933 cbnz r3, 10022058 <OnAssocReq+0x548>
1002204a: 463a mov r2, r7
1002204c: 9f04 ldr r7, [sp, #16]
1002204e: 4628 mov r0, r5
10022050: 4631 mov r1, r6
10022052: b2bb uxth r3, r7
10022054: f011 fdd8 bl 10033c08 <rtw_indicate_sta_assoc>
10022058: 4628 mov r0, r5
1002205a: 4631 mov r1, r6
1002205c: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc
10022060: f7ff fd1c bl 10021a9c <report_add_sta_event>
10022064: 4628 mov r0, r5
10022066: f1ba 0f00 cmp.w sl, #0
1002206a: d103 bne.n 10022074 <OnAssocReq+0x564>
1002206c: 4651 mov r1, sl
1002206e: 4622 mov r2, r4
10022070: 2310 movs r3, #16
10022072: e002 b.n 1002207a <OnAssocReq+0x56a>
10022074: 2100 movs r1, #0
10022076: 4622 mov r2, r4
10022078: 2330 movs r3, #48 ; 0x30
1002207a: f7fd fd37 bl 1001faec <issue_asocrsp>
1002207e: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
10022082: b333 cbz r3, 100220d2 <OnAssocReq+0x5c2>
10022084: f241 3385 movw r3, #4997 ; 0x1385
10022088: 5ceb ldrb r3, [r5, r3]
1002208a: bb13 cbnz r3, 100220d2 <OnAssocReq+0x5c2>
1002208c: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10022090: f203 138b addw r3, r3, #395 ; 0x18b
10022094: eb05 0383 add.w r3, r5, r3, lsl #2
10022098: f8d3 6d08 ldr.w r6, [r3, #3336] ; 0xd08
1002209c: 6833 ldr r3, [r6, #0]
1002209e: b9c3 cbnz r3, 100220d2 <OnAssocReq+0x5c2>
100220a0: 4628 mov r0, r5
100220a2: 4621 mov r1, r4
100220a4: f002 fc24 bl 100248f0 <init_wpa_sta_info>
100220a8: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
100220ac: 079a lsls r2, r3, #30
100220ae: d504 bpl.n 100220ba <OnAssocReq+0x5aa>
100220b0: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
100220b4: 7433 strb r3, [r6, #16]
100220b6: 2302 movs r3, #2
100220b8: e005 b.n 100220c6 <OnAssocReq+0x5b6>
100220ba: 07db lsls r3, r3, #31
100220bc: d504 bpl.n 100220c8 <OnAssocReq+0x5b8>
100220be: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
100220c2: 7433 strb r3, [r6, #16]
100220c4: 2301 movs r3, #1
100220c6: 60b3 str r3, [r6, #8]
100220c8: 4628 mov r0, r5
100220ca: 4621 mov r1, r4
100220cc: 2200 movs r2, #0
100220ce: f002 fcb3 bl 10024a38 <SendEAPOL>
100220d2: 2001 movs r0, #1
100220d4: e019 b.n 1002210a <OnAssocReq+0x5fa>
100220d6: 4628 mov r0, r5
100220d8: 4631 mov r1, r6
100220da: 2206 movs r2, #6
100220dc: f7fe f932 bl 10020344 <issue_deauth>
100220e0: e00f b.n 10022102 <OnAssocReq+0x5f2>
100220e2: 2128 movs r1, #40 ; 0x28
100220e4: e000 b.n 100220e8 <OnAssocReq+0x5d8>
100220e6: 2111 movs r1, #17
100220e8: 2600 movs r6, #0
100220ea: f8c4 60fc str.w r6, [r4, #252] ; 0xfc
100220ee: 4628 mov r0, r5
100220f0: 4622 mov r2, r4
100220f2: f1ba 0f00 cmp.w sl, #0
100220f6: d101 bne.n 100220fc <OnAssocReq+0x5ec>
100220f8: 2310 movs r3, #16
100220fa: e000 b.n 100220fe <OnAssocReq+0x5ee>
100220fc: 2330 movs r3, #48 ; 0x30
100220fe: f7fd fcf5 bl 1001faec <issue_asocrsp>
10022102: 2000 movs r0, #0
10022104: e001 b.n 1002210a <OnAssocReq+0x5fa>
10022106: 2101 movs r1, #1
10022108: e7ee b.n 100220e8 <OnAssocReq+0x5d8>
1002210a: b03d add sp, #244 ; 0xf4
1002210c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10022110: 100414af .word 0x100414af
10022114 <rtw_port_switch_chk>:
10022114: b5f0 push {r4, r5, r6, r7, lr}
10022116: 6887 ldr r7, [r0, #8]
10022118: 2300 movs r3, #0
1002211a: f897 c010 ldrb.w ip, [r7, #16]
1002211e: 461e mov r6, r3
10022120: 461d mov r5, r3
10022122: 4619 mov r1, r3
10022124: 4618 mov r0, r3
10022126: 4563 cmp r3, ip
10022128: da13 bge.n 10022152 <rtw_port_switch_chk+0x3e>
1002212a: eb07 0283 add.w r2, r7, r3, lsl #2
1002212e: 6892 ldr r2, [r2, #8]
10022130: b16a cbz r2, 1002214e <rtw_port_switch_chk+0x3a>
10022132: f502 54c3 add.w r4, r2, #6240 ; 0x1860
10022136: 340a adds r4, #10
10022138: 7824 ldrb r4, [r4, #0]
1002213a: b91c cbnz r4, 10022144 <rtw_port_switch_chk+0x30>
1002213c: f502 65d0 add.w r5, r2, #1664 ; 0x680
10022140: 4610 mov r0, r2
10022142: e004 b.n 1002214e <rtw_port_switch_chk+0x3a>
10022144: 2c01 cmp r4, #1
10022146: bf04 itt eq
10022148: f502 66d0 addeq.w r6, r2, #1664 ; 0x680
1002214c: 4611 moveq r1, r2
1002214e: 3301 adds r3, #1
10022150: e7e9 b.n 10022126 <rtw_port_switch_chk+0x12>
10022152: b300 cbz r0, 10022196 <rtw_port_switch_chk+0x82>
10022154: b1d1 cbz r1, 1002218c <rtw_port_switch_chk+0x78>
10022156: 6830 ldr r0, [r6, #0]
10022158: f000 0303 and.w r3, r0, #3
1002215c: 2b03 cmp r3, #3
1002215e: d017 beq.n 10022190 <rtw_port_switch_chk+0x7c>
10022160: f244 0303 movw r3, #16387 ; 0x4003
10022164: 4003 ands r3, r0
10022166: f244 0202 movw r2, #16386 ; 0x4002
1002216a: 4293 cmp r3, r2
1002216c: d102 bne.n 10022174 <rtw_port_switch_chk+0x60>
1002216e: 690b ldr r3, [r1, #16]
10022170: 05da lsls r2, r3, #23
10022172: d50d bpl.n 10022190 <rtw_port_switch_chk+0x7c>
10022174: f410 4080 ands.w r0, r0, #16384 ; 0x4000
10022178: d00d beq.n 10022196 <rtw_port_switch_chk+0x82>
1002217a: 6828 ldr r0, [r5, #0]
1002217c: 0443 lsls r3, r0, #17
1002217e: d409 bmi.n 10022194 <rtw_port_switch_chk+0x80>
10022180: f000 0003 and.w r0, r0, #3
10022184: 3803 subs r0, #3
10022186: bf18 it ne
10022188: 2001 movne r0, #1
1002218a: bdf0 pop {r4, r5, r6, r7, pc}
1002218c: 4608 mov r0, r1
1002218e: bdf0 pop {r4, r5, r6, r7, pc}
10022190: 2001 movs r0, #1
10022192: bdf0 pop {r4, r5, r6, r7, pc}
10022194: 2000 movs r0, #0
10022196: bdf0 pop {r4, r5, r6, r7, pc}
10022198 <update_sta_info>:
10022198: b5f8 push {r3, r4, r5, r6, r7, lr}
1002219a: 4605 mov r5, r0
1002219c: 460c mov r4, r1
1002219e: f006 fcc3 bl 10028b28 <VCS_update>
100221a2: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454
100221a6: f205 765a addw r6, r5, #1882 ; 0x75a
100221aa: b183 cbz r3, 100221ce <update_sta_info+0x36>
100221ac: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458
100221b0: 2701 movs r7, #1
100221b2: f8c4 71f4 str.w r7, [r4, #500] ; 0x1f4
100221b6: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8
100221ba: 4628 mov r0, r5
100221bc: 4631 mov r1, r6
100221be: f006 feb3 bl 10028f28 <support_short_GI>
100221c2: b108 cbz r0, 100221c8 <update_sta_info+0x30>
100221c4: f884 71fe strb.w r7, [r4, #510] ; 0x1fe
100221c8: f8c4 7104 str.w r7, [r4, #260] ; 0x104
100221cc: e007 b.n 100221de <update_sta_info+0x46>
100221ce: f8c4 31f4 str.w r3, [r4, #500] ; 0x1f4
100221d2: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8
100221d6: f884 31fe strb.w r3, [r4, #510] ; 0x1fe
100221da: f8c4 3104 str.w r3, [r4, #260] ; 0x104
100221de: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
100221e2: f884 31fc strb.w r3, [r4, #508] ; 0x1fc
100221e6: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520
100221ea: f884 31fd strb.w r3, [r4, #509] ; 0x1fd
100221ee: 2300 movs r3, #0
100221f0: f884 31ff strb.w r3, [r4, #511] ; 0x1ff
100221f4: f884 3200 strb.w r3, [r4, #512] ; 0x200
100221f8: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c
100221fc: b113 cbz r3, 10022204 <update_sta_info+0x6c>
100221fe: 2301 movs r3, #1
10022200: f8c4 3104 str.w r3, [r4, #260] ; 0x104
10022204: f204 2002 addw r0, r4, #514 ; 0x202
10022208: 4631 mov r1, r6
1002220a: 221a movs r2, #26
1002220c: f7f5 f910 bl 10017430 <rtw_memcpy>
10022210: 2301 movs r3, #1
10022212: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
10022216: bdf8 pop {r3, r4, r5, r6, r7, pc}
10022218 <mlmeext_sta_del_event_callback>:
10022218: b510 push {r4, lr}
1002221a: 4604 mov r4, r0
1002221c: f006 fac1 bl 100287a2 <is_client_associated_to_ap>
10022220: b308 cbz r0, 10022266 <mlmeext_sta_del_event_callback+0x4e>
10022222: 4620 mov r0, r4
10022224: 210b movs r1, #11
10022226: 2200 movs r2, #0
10022228: f010 f963 bl 100324f2 <rtw_hal_set_hwreg>
1002222c: 4a19 ldr r2, [pc, #100] ; (10022294 <mlmeext_sta_del_event_callback+0x7c>)
1002222e: 4620 mov r0, r4
10022230: 2104 movs r1, #4
10022232: f010 f95e bl 100324f2 <rtw_hal_set_hwreg>
10022236: f241 33b5 movw r3, #5045 ; 0x13b5
1002223a: 5ce1 ldrb r1, [r4, r3]
1002223c: 4620 mov r0, r4
1002223e: f006 fe9f bl 10028f80 <update_tx_basic_rate>
10022242: 4620 mov r0, r4
10022244: 2101 movs r1, #1
10022246: f7fc f9a1 bl 1001e58c <check_buddy_fwstate>
1002224a: 2801 cmp r0, #1
1002224c: d011 beq.n 10022272 <mlmeext_sta_del_event_callback+0x5a>
1002224e: 2200 movs r2, #0
10022250: f884 251f strb.w r2, [r4, #1311] ; 0x51f
10022254: f884 2520 strb.w r2, [r4, #1312] ; 0x520
10022258: 4620 mov r0, r4
1002225a: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
1002225e: 4613 mov r3, r2
10022260: f006 fa5c bl 1002871c <set_channel_bwmode>
10022264: e005 b.n 10022272 <mlmeext_sta_del_event_callback+0x5a>
10022266: 4620 mov r0, r4
10022268: f006 fab5 bl 100287d6 <is_IBSS_empty>
1002226c: 2800 cmp r0, #0
1002226e: d1d8 bne.n 10022222 <mlmeext_sta_del_event_callback+0xa>
10022270: bd10 pop {r4, pc}
10022272: 4620 mov r0, r4
10022274: f006 fb24 bl 100288c0 <flush_all_cam_entry>
10022278: 2300 movs r3, #0
1002227a: 4620 mov r0, r4
1002227c: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
10022280: 2102 movs r1, #2
10022282: f006 f9df bl 10028644 <Set_MSR>
10022286: f604 003c addw r0, r4, #2108 ; 0x83c
1002228a: e8bd 4010 ldmia.w sp!, {r4, lr}
1002228e: f014 bdd5 b.w 10036e3c <rtw_cancel_timer>
10022292: bf00 nop
10022294: 100414c1 .word 0x100414c1
10022298 <_linked_info_dump>:
10022298: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002229a: f641 035a movw r3, #6234 ; 0x185a
1002229e: 5cc3 ldrb r3, [r0, r3]
100222a0: 2100 movs r1, #0
100222a2: 4604 mov r4, r0
100222a4: 9100 str r1, [sp, #0]
100222a6: b333 cbz r3, 100222f6 <_linked_info_dump+0x5e>
100222a8: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
100222ac: f003 0303 and.w r3, r3, #3
100222b0: 2b02 cmp r3, #2
100222b2: d103 bne.n 100222bc <_linked_info_dump+0x24>
100222b4: 466a mov r2, sp
100222b6: f010 f933 bl 10032520 <rtw_hal_get_def_var>
100222ba: e016 b.n 100222ea <_linked_info_dump+0x52>
100222bc: 2b03 cmp r3, #3
100222be: d114 bne.n 100222ea <_linked_info_dump+0x52>
100222c0: f600 46d4 addw r6, r0, #3284 ; 0xcd4
100222c4: 4630 mov r0, r6
100222c6: a901 add r1, sp, #4
100222c8: f7f5 f98e bl 100175e8 <rtw_enter_critical_bh>
100222cc: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4
100222d0: f604 47c4 addw r7, r4, #3268 ; 0xcc4
100222d4: 4638 mov r0, r7
100222d6: 4629 mov r1, r5
100222d8: f7f5 f963 bl 100175a2 <rtw_end_of_queue_search>
100222dc: b908 cbnz r0, 100222e2 <_linked_info_dump+0x4a>
100222de: 682d ldr r5, [r5, #0]
100222e0: e7f8 b.n 100222d4 <_linked_info_dump+0x3c>
100222e2: 4630 mov r0, r6
100222e4: a901 add r1, sp, #4
100222e6: f7f5 f989 bl 100175fc <rtw_exit_critical_bh>
100222ea: 2200 movs r2, #0
100222ec: 4620 mov r0, r4
100222ee: 2102 movs r1, #2
100222f0: 4613 mov r3, r2
100222f2: f010 f91e bl 10032532 <rtw_hal_set_odm_var>
100222f6: b003 add sp, #12
100222f8: bdf0 pop {r4, r5, r6, r7, pc}
100222fa <_linked_rx_signal_strehgth_display>:
100222fa: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
100222fe: b513 push {r0, r1, r4, lr}
10022300: f003 0303 and.w r3, r3, #3
10022304: 2b02 cmp r3, #2
10022306: 4604 mov r4, r0
10022308: d101 bne.n 1002230e <_linked_rx_signal_strehgth_display+0x14>
1002230a: 2300 movs r3, #0
1002230c: e002 b.n 10022314 <_linked_rx_signal_strehgth_display+0x1a>
1002230e: 2b03 cmp r3, #3
10022310: d102 bne.n 10022318 <_linked_rx_signal_strehgth_display+0x1e>
10022312: 2302 movs r3, #2
10022314: f88d 3003 strb.w r3, [sp, #3]
10022318: f10d 0203 add.w r2, sp, #3
1002231c: 4620 mov r0, r4
1002231e: 210e movs r1, #14
10022320: f010 f8fe bl 10032520 <rtw_hal_get_def_var>
10022324: 4620 mov r0, r4
10022326: 2100 movs r1, #0
10022328: aa01 add r2, sp, #4
1002232a: f010 f8f9 bl 10032520 <rtw_hal_get_def_var>
1002232e: b002 add sp, #8
10022330: bd10 pop {r4, pc}
...
10022334 <linked_status_chk>:
10022334: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10022338: f641 035b movw r3, #6235 ; 0x185b
1002233c: 5cc3 ldrb r3, [r0, r3]
1002233e: b08b sub sp, #44 ; 0x2c
10022340: 4606 mov r6, r0
10022342: b10b cbz r3, 10022348 <linked_status_chk+0x14>
10022344: f7ff ffd9 bl 100222fa <_linked_rx_signal_strehgth_display>
10022348: 4630 mov r0, r6
1002234a: f006 fa2a bl 100287a2 <is_client_associated_to_ap>
1002234e: 2800 cmp r0, #0
10022350: f000 80ed beq.w 1002252e <linked_status_chk+0x1fa>
10022354: f106 0a9c add.w sl, r6, #156 ; 0x9c
10022358: f506 6046 add.w r0, r6, #3168 ; 0xc60
1002235c: 4651 mov r1, sl
1002235e: f005 ffa9 bl 100282b4 <rtw_get_stainfo>
10022362: 4680 mov r8, r0
10022364: 2800 cmp r0, #0
10022366: f000 8142 beq.w 100225ee <linked_status_chk+0x2ba>
1002236a: 4630 mov r0, r6
1002236c: f00e fe9a bl 100310a4 <HalGetNullTxRpt>
10022370: 4647 mov r7, r8
10022372: 4641 mov r1, r8
10022374: e9f7 2366 ldrd r2, r3, [r7, #408]! ; 0x198
10022378: e9f1 4568 ldrd r4, r5, [r1, #416]! ; 0x1a0
1002237c: 4683 mov fp, r0
1002237e: 18a4 adds r4, r4, r2
10022380: 4640 mov r0, r8
10022382: eb45 0503 adc.w r5, r5, r3
10022386: e9f0 236a ldrd r2, r3, [r0, #424]! ; 0x1a8
1002238a: 1912 adds r2, r2, r4
1002238c: eb43 0305 adc.w r3, r3, r5
10022390: 46c4 mov ip, r8
10022392: 9000 str r0, [sp, #0]
10022394: 4640 mov r0, r8
10022396: e9f0 4562 ldrd r4, r5, [r0, #392]! ; 0x188
1002239a: e9cd 2306 strd r2, r3, [sp, #24]
1002239e: e9fc 2360 ldrd r2, r3, [ip, #384]! ; 0x180
100223a2: 1912 adds r2, r2, r4
100223a4: 4644 mov r4, r8
100223a6: eb43 0305 adc.w r3, r3, r5
100223aa: e9f4 8964 ldrd r8, r9, [r4, #400]! ; 0x190
100223ae: eb18 0802 adds.w r8, r8, r2
100223b2: eb49 0903 adc.w r9, r9, r3
100223b6: e9dd 2306 ldrd r2, r3, [sp, #24]
100223ba: 454b cmp r3, r9
100223bc: bf08 it eq
100223be: 4542 cmpeq r2, r8
100223c0: f040 8089 bne.w 100224d6 <linked_status_chk+0x1a2>
100223c4: f1bb 0f00 cmp.w fp, #0
100223c8: f040 8085 bne.w 100224d6 <linked_status_chk+0x1a2>
100223cc: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c
100223d0: 2c07 cmp r4, #7
100223d2: d83e bhi.n 10022452 <linked_status_chk+0x11e>
100223d4: b984 cbnz r4, 100223f8 <linked_status_chk+0xc4>
100223d6: f106 05a4 add.w r5, r6, #164 ; 0xa4
100223da: 4630 mov r0, r6
100223dc: 4629 mov r1, r5
100223de: 4622 mov r2, r4
100223e0: f7fc fff8 bl 1001f3d4 <issue_probereq>
100223e4: 4630 mov r0, r6
100223e6: 4629 mov r1, r5
100223e8: 4622 mov r2, r4
100223ea: f7fc fff3 bl 1001f3d4 <issue_probereq>
100223ee: 4630 mov r0, r6
100223f0: 4629 mov r1, r5
100223f2: 4622 mov r2, r4
100223f4: f7fc ffee bl 1001f3d4 <issue_probereq>
100223f8: f896 384c ldrb.w r3, [r6, #2124] ; 0x84c
100223fc: 2b04 cmp r3, #4
100223fe: d904 bls.n 1002240a <linked_status_chk+0xd6>
10022400: 4630 mov r0, r6
10022402: 2106 movs r1, #6
10022404: 2201 movs r2, #1
10022406: f7fa fd81 bl 1001cf0c <rtw_lps_ctrl_wk_cmd>
1002240a: 4b7a ldr r3, [pc, #488] ; (100225f4 <linked_status_chk+0x2c0>)
1002240c: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c
10022410: e9d3 0102 ldrd r0, r1, [r3, #8]
10022414: 2201 movs r2, #1
10022416: 2300 movs r3, #0
10022418: 3401 adds r4, #1
1002241a: 4002 ands r2, r0
1002241c: 400b ands r3, r1
1002241e: b2e4 uxtb r4, r4
10022420: ea52 0803 orrs.w r8, r2, r3
10022424: f886 484c strb.w r4, [r6, #2124] ; 0x84c
10022428: d065 beq.n 100224f6 <linked_status_chk+0x1c2>
1002242a: 4630 mov r0, r6
1002242c: f44f 6145 mov.w r1, #3152 ; 0xc50
10022430: 22ff movs r2, #255 ; 0xff
10022432: f010 f91c bl 1003266e <rtw_hal_read_bbreg>
10022436: f640 210a movw r1, #2570 ; 0xa0a
1002243a: 4605 mov r5, r0
1002243c: 22ff movs r2, #255 ; 0xff
1002243e: 4630 mov r0, r6
10022440: f010 f915 bl 1003266e <rtw_hal_read_bbreg>
10022444: 0061 lsls r1, r4, #1
10022446: 4603 mov r3, r0
10022448: 462a mov r2, r5
1002244a: 486b ldr r0, [pc, #428] ; (100225f8 <linked_status_chk+0x2c4>)
1002244c: f7f8 fb98 bl 1001ab80 <rtl_printf>
10022450: e051 b.n 100224f6 <linked_status_chk+0x1c2>
10022452: 4b6a ldr r3, [pc, #424] ; (100225fc <linked_status_chk+0x2c8>)
10022454: f886 b84c strb.w fp, [r6, #2124] ; 0x84c
10022458: 681b ldr r3, [r3, #0]
1002245a: b15b cbz r3, 10022474 <linked_status_chk+0x140>
1002245c: 4868 ldr r0, [pc, #416] ; (10022600 <linked_status_chk+0x2cc>)
1002245e: f7f8 fb8f bl 1001ab80 <rtl_printf>
10022462: 4b68 ldr r3, [pc, #416] ; (10022604 <linked_status_chk+0x2d0>)
10022464: f8d3 4180 ldr.w r4, [r3, #384] ; 0x180
10022468: f7f5 f8ca bl 10017600 <rtw_get_current_time>
1002246c: 4601 mov r1, r0
1002246e: 4620 mov r0, r4
10022470: f7f8 fb86 bl 1001ab80 <rtl_printf>
10022474: 4630 mov r0, r6
10022476: 4651 mov r1, sl
10022478: f64f 72ff movw r2, #65535 ; 0xffff
1002247c: f7ff f89b bl 100215b6 <receive_disconnect>
10022480: 2300 movs r3, #0
10022482: f8c6 368c str.w r3, [r6, #1676] ; 0x68c
10022486: f896 38f9 ldrb.w r3, [r6, #2297] ; 0x8f9
1002248a: 2b00 cmp r3, #0
1002248c: f000 80af beq.w 100225ee <linked_status_chk+0x2ba>
10022490: f896 286e ldrb.w r2, [r6, #2158] ; 0x86e
10022494: f896 386d ldrb.w r3, [r6, #2157] ; 0x86d
10022498: 429a cmp r2, r3
1002249a: d215 bcs.n 100224c8 <linked_status_chk+0x194>
1002249c: 4b5a ldr r3, [pc, #360] ; (10022608 <linked_status_chk+0x2d4>)
1002249e: 781a ldrb r2, [r3, #0]
100224a0: 2a00 cmp r2, #0
100224a2: f040 80a4 bne.w 100225ee <linked_status_chk+0x2ba>
100224a6: 2201 movs r2, #1
100224a8: 701a strb r2, [r3, #0]
100224aa: f8b6 3870 ldrh.w r3, [r6, #2160] ; 0x870
100224ae: f44f 717a mov.w r1, #1000 ; 0x3e8
100224b2: 4359 muls r1, r3
100224b4: f506 6006 add.w r0, r6, #2144 ; 0x860
100224b8: f014 fcbe bl 10036e38 <rtw_set_timer>
100224bc: f896 386e ldrb.w r3, [r6, #2158] ; 0x86e
100224c0: 3301 adds r3, #1
100224c2: f886 386e strb.w r3, [r6, #2158] ; 0x86e
100224c6: e092 b.n 100225ee <linked_status_chk+0x2ba>
100224c8: 4950 ldr r1, [pc, #320] ; (1002260c <linked_status_chk+0x2d8>)
100224ca: 4630 mov r0, r6
100224cc: b00b add sp, #44 ; 0x2c
100224ce: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100224d2: f011 bb42 b.w 10033b5a <indicate_wx_custom_event>
100224d6: 2300 movs r3, #0
100224d8: f886 384c strb.w r3, [r6, #2124] ; 0x84c
100224dc: e9dc 2300 ldrd r2, r3, [ip]
100224e0: e9c7 2300 strd r2, r3, [r7]
100224e4: e9d0 2300 ldrd r2, r3, [r0]
100224e8: 9800 ldr r0, [sp, #0]
100224ea: e9c1 2300 strd r2, r3, [r1]
100224ee: e9d4 2300 ldrd r2, r3, [r4]
100224f2: e9c0 2300 strd r2, r3, [r0]
100224f6: f606 1458 addw r4, r6, #2392 ; 0x958
100224fa: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68
100224fe: e9d4 0120 ldrd r0, r1, [r4, #128] ; 0x80
10022502: 4299 cmp r1, r3
10022504: bf08 it eq
10022506: 4290 cmpeq r0, r2
10022508: d10b bne.n 10022522 <linked_status_chk+0x1ee>
1002250a: f8d6 368c ldr.w r3, [r6, #1676] ; 0x68c
1002250e: 1c5a adds r2, r3, #1
10022510: 2b0f cmp r3, #15
10022512: f8c6 268c str.w r2, [r6, #1676] ; 0x68c
10022516: d16a bne.n 100225ee <linked_status_chk+0x2ba>
10022518: 4630 mov r0, r6
1002251a: 2100 movs r1, #0
1002251c: f7fd fdf2 bl 10020104 <issue_nulldata>
10022520: e001 b.n 10022526 <linked_status_chk+0x1f2>
10022522: e9c4 2320 strd r2, r3, [r4, #128] ; 0x80
10022526: 2300 movs r3, #0
10022528: f8c6 368c str.w r3, [r6, #1676] ; 0x68c
1002252c: e05f b.n 100225ee <linked_status_chk+0x2ba>
1002252e: 4630 mov r0, r6
10022530: f006 f943 bl 100287ba <is_client_associated_to_ibss>
10022534: 2800 cmp r0, #0
10022536: d05a beq.n 100225ee <linked_status_chk+0x2ba>
10022538: f506 67d0 add.w r7, r6, #1664 ; 0x680
1002253c: f206 74d4 addw r4, r6, #2004 ; 0x7d4
10022540: f506 6cdc add.w ip, r6, #1760 ; 0x6e0
10022544: 463d mov r5, r7
10022546: 1bab subs r3, r5, r6
10022548: 443b add r3, r7
1002254a: f2a3 502c subw r0, r3, #1324 ; 0x52c
1002254e: 6802 ldr r2, [r0, #0]
10022550: 2a01 cmp r2, #1
10022552: d147 bne.n 100225e4 <linked_status_chk+0x2b0>
10022554: f5a3 63a6 sub.w r3, r3, #1328 ; 0x530
10022558: 6819 ldr r1, [r3, #0]
1002255a: 2900 cmp r1, #0
1002255c: d042 beq.n 100225e4 <linked_status_chk+0x2b0>
1002255e: f501 73c0 add.w r3, r1, #384 ; 0x180
10022562: e9d3 8900 ldrd r8, r9, [r3]
10022566: f501 73c4 add.w r3, r1, #392 ; 0x188
1002256a: e9d3 ab00 ldrd sl, fp, [r3]
1002256e: 6862 ldr r2, [r4, #4]
10022570: f501 73c8 add.w r3, r1, #400 ; 0x190
10022574: e9cd 8900 strd r8, r9, [sp]
10022578: e9cd ab06 strd sl, fp, [sp, #24]
1002257c: e9d3 ab00 ldrd sl, fp, [r3]
10022580: e9dd 8906 ldrd r8, r9, [sp, #24]
10022584: 2300 movs r3, #0
10022586: e9cd 2308 strd r2, r3, [sp, #32]
1002258a: e9dd 2300 ldrd r2, r3, [sp]
1002258e: eb18 0802 adds.w r8, r8, r2
10022592: eb49 0903 adc.w r9, r9, r3
10022596: eb18 020a adds.w r2, r8, sl
1002259a: eb49 030b adc.w r3, r9, fp
1002259e: e9dd 8908 ldrd r8, r9, [sp, #32]
100225a2: 4599 cmp r9, r3
100225a4: bf08 it eq
100225a6: 4590 cmpeq r8, r2
100225a8: d114 bne.n 100225d4 <linked_status_chk+0x2a0>
100225aa: 68a3 ldr r3, [r4, #8]
100225ac: 2b02 cmp r3, #2
100225ae: d802 bhi.n 100225b6 <linked_status_chk+0x282>
100225b0: 3301 adds r3, #1
100225b2: 60a3 str r3, [r4, #8]
100225b4: e016 b.n 100225e4 <linked_status_chk+0x2b0>
100225b6: 2300 movs r3, #0
100225b8: 60a3 str r3, [r4, #8]
100225ba: f501 7184 add.w r1, r1, #264 ; 0x108
100225be: 6003 str r3, [r0, #0]
100225c0: f64f 72ff movw r2, #65535 ; 0xffff
100225c4: 4630 mov r0, r6
100225c6: f8cd c014 str.w ip, [sp, #20]
100225ca: f7fe ffab bl 10021524 <report_del_sta_event>
100225ce: f8dd c014 ldr.w ip, [sp, #20]
100225d2: e007 b.n 100225e4 <linked_status_chk+0x2b0>
100225d4: 2300 movs r3, #0
100225d6: 60a3 str r3, [r4, #8]
100225d8: f8dd 9000 ldr.w r9, [sp]
100225dc: 9b06 ldr r3, [sp, #24]
100225de: 444b add r3, r9
100225e0: 4453 add r3, sl
100225e2: 6063 str r3, [r4, #4]
100225e4: 3520 adds r5, #32
100225e6: 4565 cmp r5, ip
100225e8: f104 0420 add.w r4, r4, #32
100225ec: d1ab bne.n 10022546 <linked_status_chk+0x212>
100225ee: b00b add sp, #44 ; 0x2c
100225f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100225f4: 10000720 .word 0x10000720
100225f8: 100414db .word 0x100414db
100225fc: 10044f38 .word 0x10044f38
10022600: 100429b1 .word 0x100429b1
10022604: 10043ac4 .word 0x10043ac4
10022608: 1004bb90 .word 0x1004bb90
1002260c: 1003fc5d .word 0x1003fc5d
10022610 <survey_timer_hdl>:
10022610: f8d0 3648 ldr.w r3, [r0, #1608] ; 0x648
10022614: b573 push {r0, r1, r4, r5, r6, lr}
10022616: 2b01 cmp r3, #1
10022618: 4604 mov r4, r0
1002261a: dd65 ble.n 100226e8 <survey_timer_hdl+0xd8>
1002261c: 2b03 cmp r3, #3
1002261e: d138 bne.n 10022692 <survey_timer_hdl+0x82>
10022620: f8d0 3650 ldr.w r3, [r0, #1616] ; 0x650
10022624: 220c movs r2, #12
10022626: fb02 0203 mla r2, r2, r3, r0
1002262a: f892 252c ldrb.w r2, [r2, #1324] ; 0x52c
1002262e: f012 0f06 tst.w r2, #6
10022632: d02b beq.n 1002268c <survey_timer_hdl+0x7c>
10022634: 4d2d ldr r5, [pc, #180] ; (100226ec <survey_timer_hdl+0xdc>)
10022636: f012 0f04 tst.w r2, #4
1002263a: 7829 ldrb r1, [r5, #0]
1002263c: bf0c ite eq
1002263e: 2607 moveq r6, #7
10022640: 261c movne r6, #28
10022642: 42b1 cmp r1, r6
10022644: 462e mov r6, r5
10022646: d201 bcs.n 1002264c <survey_timer_hdl+0x3c>
10022648: 0612 lsls r2, r2, #24
1002264a: d510 bpl.n 1002266e <survey_timer_hdl+0x5e>
1002264c: 3301 adds r3, #1
1002264e: 210c movs r1, #12
10022650: f8c4 3650 str.w r3, [r4, #1616] ; 0x650
10022654: fb01 4303 mla r3, r1, r3, r4
10022658: f893 152c ldrb.w r1, [r3, #1324] ; 0x52c
1002265c: 2200 movs r2, #0
1002265e: f001 017e and.w r1, r1, #126 ; 0x7e
10022662: f883 152c strb.w r1, [r3, #1324] ; 0x52c
10022666: 7032 strb r2, [r6, #0]
10022668: f884 28fa strb.w r2, [r4, #2298] ; 0x8fa
1002266c: e011 b.n 10022692 <survey_timer_hdl+0x82>
1002266e: f011 0f01 tst.w r1, #1
10022672: bf0c ite eq
10022674: 2330 moveq r3, #48 ; 0x30
10022676: 231e movne r3, #30
10022678: aa02 add r2, sp, #8
1002267a: f802 3d01 strb.w r3, [r2, #-1]!
1002267e: 2134 movs r1, #52 ; 0x34
10022680: f00f ff37 bl 100324f2 <rtw_hal_set_hwreg>
10022684: 782b ldrb r3, [r5, #0]
10022686: 3301 adds r3, #1
10022688: 702b strb r3, [r5, #0]
1002268a: e002 b.n 10022692 <survey_timer_hdl+0x82>
1002268c: 3301 adds r3, #1
1002268e: f8c0 3650 str.w r3, [r0, #1616] ; 0x650
10022692: f894 384a ldrb.w r3, [r4, #2122] ; 0x84a
10022696: 2b01 cmp r3, #1
10022698: d106 bne.n 100226a8 <survey_timer_hdl+0x98>
1002269a: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522
1002269e: f8c4 3650 str.w r3, [r4, #1616] ; 0x650
100226a2: 2300 movs r3, #0
100226a4: f884 384a strb.w r3, [r4, #2122] ; 0x84a
100226a8: 2020 movs r0, #32
100226aa: f7f5 f891 bl 100177d0 <rtw_zmalloc>
100226ae: 4605 mov r5, r0
100226b0: b1d0 cbz r0, 100226e8 <survey_timer_hdl+0xd8>
100226b2: 2030 movs r0, #48 ; 0x30
100226b4: f7f5 f88c bl 100177d0 <rtw_zmalloc>
100226b8: 4606 mov r6, r0
100226ba: b920 cbnz r0, 100226c6 <survey_timer_hdl+0xb6>
100226bc: 4628 mov r0, r5
100226be: 2120 movs r1, #32
100226c0: f7f4 feb3 bl 1001742a <rtw_mfree>
100226c4: e010 b.n 100226e8 <survey_timer_hdl+0xd8>
100226c6: f105 0018 add.w r0, r5, #24
100226ca: f7f4 fec9 bl 10017460 <rtw_init_listhead>
100226ce: 2312 movs r3, #18
100226d0: 80ab strh r3, [r5, #4]
100226d2: 2330 movs r3, #48 ; 0x30
100226d4: 60eb str r3, [r5, #12]
100226d6: 2300 movs r3, #0
100226d8: 60ae str r6, [r5, #8]
100226da: 612b str r3, [r5, #16]
100226dc: 616b str r3, [r5, #20]
100226de: f604 1008 addw r0, r4, #2312 ; 0x908
100226e2: 4629 mov r1, r5
100226e4: f7f9 ff63 bl 1001c5ae <rtw_enqueue_cmd>
100226e8: b002 add sp, #8
100226ea: bd70 pop {r4, r5, r6, pc}
100226ec: 1004bba4 .word 0x1004bba4
100226f0 <_survey_timer_hdl>:
100226f0: f7ff bf8e b.w 10022610 <survey_timer_hdl>
100226f4 <link_timer_hdl>:
100226f4: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
100226f8: b510 push {r4, lr}
100226fa: f413 7180 ands.w r1, r3, #256 ; 0x100
100226fe: 4604 mov r4, r0
10022700: d005 beq.n 1002270e <link_timer_hdl+0x1a>
10022702: 2300 movs r3, #0
10022704: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
10022708: f06f 0102 mvn.w r1, #2
1002270c: e00d b.n 1002272a <link_timer_hdl+0x36>
1002270e: f413 7200 ands.w r2, r3, #512 ; 0x200
10022712: d015 beq.n 10022740 <link_timer_hdl+0x4c>
10022714: f8d0 3684 ldr.w r3, [r0, #1668] ; 0x684
10022718: 3301 adds r3, #1
1002271a: 2b04 cmp r3, #4
1002271c: f8c0 3684 str.w r3, [r0, #1668] ; 0x684
10022720: d907 bls.n 10022732 <link_timer_hdl+0x3e>
10022722: f8c0 1680 str.w r1, [r0, #1664] ; 0x680
10022726: f04f 31ff mov.w r1, #4294967295
1002272a: e8bd 4010 ldmia.w sp!, {r4, lr}
1002272e: f7fe bdc1 b.w 100212b4 <report_join_res>
10022732: 2301 movs r3, #1
10022734: f8c0 3690 str.w r3, [r0, #1680] ; 0x690
10022738: 460a mov r2, r1
1002273a: f7fc ff43 bl 1001f5c4 <issue_auth>
1002273e: e00f b.n 10022760 <link_timer_hdl+0x6c>
10022740: 049b lsls r3, r3, #18
10022742: d515 bpl.n 10022770 <link_timer_hdl+0x7c>
10022744: f8d0 3688 ldr.w r3, [r0, #1672] ; 0x688
10022748: 3301 adds r3, #1
1002274a: 2b04 cmp r3, #4
1002274c: f8c0 3688 str.w r3, [r0, #1672] ; 0x688
10022750: d904 bls.n 1002275c <link_timer_hdl+0x68>
10022752: f8c0 2680 str.w r2, [r0, #1664] ; 0x680
10022756: f06f 0101 mvn.w r1, #1
1002275a: e7e6 b.n 1002272a <link_timer_hdl+0x36>
1002275c: f7fd fb1c bl 1001fd98 <issue_assocreq>
10022760: f604 003c addw r0, r4, #2108 ; 0x83c
10022764: f44f 7196 mov.w r1, #300 ; 0x12c
10022768: e8bd 4010 ldmia.w sp!, {r4, lr}
1002276c: f014 bb64 b.w 10036e38 <rtw_set_timer>
10022770: bd10 pop {r4, pc}
10022772 <_link_timer_hdl>:
10022772: f7ff bfbf b.w 100226f4 <link_timer_hdl>
10022776 <addba_timer_hdl>:
10022776: b168 cbz r0, 10022794 <addba_timer_hdl+0x1e>
10022778: f8d0 31f4 ldr.w r3, [r0, #500] ; 0x1f4
1002277c: 2b01 cmp r3, #1
1002277e: d109 bne.n 10022794 <addba_timer_hdl+0x1e>
10022780: f8d0 31f8 ldr.w r3, [r0, #504] ; 0x1f8
10022784: 2b01 cmp r3, #1
10022786: d105 bne.n 10022794 <addba_timer_hdl+0x1e>
10022788: f890 3200 ldrb.w r3, [r0, #512] ; 0x200
1002278c: b113 cbz r3, 10022794 <addba_timer_hdl+0x1e>
1002278e: 2300 movs r3, #0
10022790: f880 3200 strb.w r3, [r0, #512] ; 0x200
10022794: 4770 bx lr
10022796 <NULL_hdl>:
10022796: 2000 movs r0, #0
10022798: 4770 bx lr
1002279a <setopmode_hdl>:
1002279a: b507 push {r0, r1, r2, lr}
1002279c: 780b ldrb r3, [r1, #0]
1002279e: 2b04 cmp r3, #4
100227a0: d103 bne.n 100227aa <setopmode_hdl+0x10>
100227a2: 2303 movs r3, #3
100227a4: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
100227a8: e00f b.n 100227ca <setopmode_hdl+0x30>
100227aa: 2b01 cmp r3, #1
100227ac: d109 bne.n 100227c2 <setopmode_hdl+0x28>
100227ae: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
100227b2: f023 0303 bic.w r3, r3, #3
100227b6: f043 0302 orr.w r3, r3, #2
100227ba: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
100227be: 2302 movs r3, #2
100227c0: e003 b.n 100227ca <setopmode_hdl+0x30>
100227c2: b90b cbnz r3, 100227c8 <setopmode_hdl+0x2e>
100227c4: 2301 movs r3, #1
100227c6: e000 b.n 100227ca <setopmode_hdl+0x30>
100227c8: 2300 movs r3, #0
100227ca: 2102 movs r1, #2
100227cc: f10d 0207 add.w r2, sp, #7
100227d0: f88d 3007 strb.w r3, [sp, #7]
100227d4: f00f fe8d bl 100324f2 <rtw_hal_set_hwreg>
100227d8: 2000 movs r0, #0
100227da: b003 add sp, #12
100227dc: f85d fb04 ldr.w pc, [sp], #4
100227e0 <disconnect_hdl>:
100227e0: b537 push {r0, r1, r2, r4, r5, lr}
100227e2: 4604 mov r4, r0
100227e4: f005 ffdd bl 100287a2 <is_client_associated_to_ap>
100227e8: b128 cbz r0, 100227f6 <disconnect_hdl+0x16>
100227ea: 4620 mov r0, r4
100227ec: f104 019c add.w r1, r4, #156 ; 0x9c
100227f0: 2203 movs r2, #3
100227f2: f7fd fda7 bl 10020344 <issue_deauth>
100227f6: 4620 mov r0, r4
100227f8: 210b movs r1, #11
100227fa: 2200 movs r2, #0
100227fc: f00f fe79 bl 100324f2 <rtw_hal_set_hwreg>
10022800: 4620 mov r0, r4
10022802: 2104 movs r1, #4
10022804: 4a20 ldr r2, [pc, #128] ; (10022888 <disconnect_hdl+0xa8>)
10022806: f00f fe74 bl 100324f2 <rtw_hal_set_hwreg>
1002280a: f241 33b5 movw r3, #5045 ; 0x13b5
1002280e: 5ce1 ldrb r1, [r4, r3]
10022810: 4620 mov r0, r4
10022812: f006 fbb5 bl 10028f80 <update_tx_basic_rate>
10022816: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1002281a: 07db lsls r3, r3, #31
1002281c: d507 bpl.n 1002282e <disconnect_hdl+0x4e>
1002281e: aa02 add r2, sp, #8
10022820: 2300 movs r3, #0
10022822: f802 3d01 strb.w r3, [r2, #-1]!
10022826: 4620 mov r0, r4
10022828: 2108 movs r1, #8
1002282a: f00f fe62 bl 100324f2 <rtw_hal_set_hwreg>
1002282e: 4620 mov r0, r4
10022830: 2102 movs r1, #2
10022832: 2500 movs r5, #0
10022834: f005 ff06 bl 10028644 <Set_MSR>
10022838: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
1002283c: 4620 mov r0, r4
1002283e: 2101 movs r1, #1
10022840: f7fb fea4 bl 1001e58c <check_buddy_fwstate>
10022844: 2801 cmp r0, #1
10022846: d00a beq.n 1002285e <disconnect_hdl+0x7e>
10022848: f884 551f strb.w r5, [r4, #1311] ; 0x51f
1002284c: f884 5520 strb.w r5, [r4, #1312] ; 0x520
10022850: 4620 mov r0, r4
10022852: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10022856: 462a mov r2, r5
10022858: 462b mov r3, r5
1002285a: f005 ff5f bl 1002871c <set_channel_bwmode>
1002285e: 4620 mov r0, r4
10022860: f006 f82e bl 100288c0 <flush_all_cam_entry>
10022864: f604 003c addw r0, r4, #2108 ; 0x83c
10022868: f014 fae8 bl 10036e3c <rtw_cancel_timer>
1002286c: f204 402c addw r0, r4, #1068 ; 0x42c
10022870: f014 fae4 bl 10036e3c <rtw_cancel_timer>
10022874: 4620 mov r0, r4
10022876: f004 f8f6 bl 10026a66 <rtw_free_uc_swdec_pending_queue>
1002287a: 4620 mov r0, r4
1002287c: f004 f91f bl 10026abe <rtw_free_buf_pending_queue>
10022880: 2000 movs r0, #0
10022882: b003 add sp, #12
10022884: bd30 pop {r4, r5, pc}
10022886: bf00 nop
10022888: 100414c1 .word 0x100414c1
1002288c <setauth_hdl>:
1002288c: 780b ldrb r3, [r1, #0]
1002288e: 2b03 cmp r3, #3
10022890: bf98 it ls
10022892: f8c0 3694 strls.w r3, [r0, #1684] ; 0x694
10022896: 2000 movs r0, #0
10022898: 4770 bx lr
...
1002289c <setkey_hdl>:
1002289c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1002289e: 2300 movs r3, #0
100228a0: 9302 str r3, [sp, #8]
100228a2: f8ad 300c strh.w r3, [sp, #12]
100228a6: 78cb ldrb r3, [r1, #3]
100228a8: 4605 mov r5, r0
100228aa: 460c mov r4, r1
100228ac: b113 cbz r3, 100228b4 <setkey_hdl+0x18>
100228ae: 784b ldrb r3, [r1, #1]
100228b0: f8c0 36a0 str.w r3, [r0, #1696] ; 0x6a0
100228b4: 7863 ldrb r3, [r4, #1]
100228b6: 7826 ldrb r6, [r4, #0]
100228b8: ea43 0686 orr.w r6, r3, r6, lsl #2
100228bc: 4b0c ldr r3, [pc, #48] ; (100228f0 <setkey_hdl+0x54>)
100228be: f446 4600 orr.w r6, r6, #32768 ; 0x8000
100228c2: 681b ldr r3, [r3, #0]
100228c4: b14b cbz r3, 100228da <setkey_hdl+0x3e>
100228c6: 480b ldr r0, [pc, #44] ; (100228f4 <setkey_hdl+0x58>)
100228c8: f7f8 f95a bl 1001ab80 <rtl_printf>
100228cc: 4b0a ldr r3, [pc, #40] ; (100228f8 <setkey_hdl+0x5c>)
100228ce: 7821 ldrb r1, [r4, #0]
100228d0: f8d3 0184 ldr.w r0, [r3, #388] ; 0x184
100228d4: 7862 ldrb r2, [r4, #1]
100228d6: f7f8 f953 bl 1001ab80 <rtl_printf>
100228da: 7861 ldrb r1, [r4, #1]
100228dc: 3404 adds r4, #4
100228de: 4628 mov r0, r5
100228e0: 9400 str r4, [sp, #0]
100228e2: 4632 mov r2, r6
100228e4: ab02 add r3, sp, #8
100228e6: f005 ff99 bl 1002881c <write_cam>
100228ea: 2000 movs r0, #0
100228ec: b004 add sp, #16
100228ee: bd70 pop {r4, r5, r6, pc}
100228f0: 10044f38 .word 0x10044f38
100228f4: 100429b1 .word 0x100429b1
100228f8: 10043ac4 .word 0x10043ac4
100228fc <set_stakey_hdl>:
100228fc: b5f0 push {r4, r5, r6, r7, lr}
100228fe: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
10022902: b085 sub sp, #20
10022904: f003 0303 and.w r3, r3, #3
10022908: 2b02 cmp r3, #2
1002290a: 4605 mov r5, r0
1002290c: 460c mov r4, r1
1002290e: d10e bne.n 1002292e <set_stakey_hdl+0x32>
10022910: f500 6046 add.w r0, r0, #3168 ; 0xc60
10022914: f105 019c add.w r1, r5, #156 ; 0x9c
10022918: f005 fccc bl 100282b4 <rtw_get_stainfo>
1002291c: b130 cbz r0, 1002292c <set_stakey_hdl+0x30>
1002291e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
10022922: 2b02 cmp r3, #2
10022924: bf0c ite eq
10022926: 2705 moveq r7, #5
10022928: 2704 movne r7, #4
1002292a: e000 b.n 1002292e <set_stakey_hdl+0x32>
1002292c: 2704 movs r7, #4
1002292e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680
10022932: f003 0303 and.w r3, r3, #3
10022936: 2b02 cmp r3, #2
10022938: d10b bne.n 10022952 <set_stakey_hdl+0x56>
1002293a: 4b32 ldr r3, [pc, #200] ; (10022a04 <set_stakey_hdl+0x108>)
1002293c: 681b ldr r3, [r3, #0]
1002293e: b143 cbz r3, 10022952 <set_stakey_hdl+0x56>
10022940: 4831 ldr r0, [pc, #196] ; (10022a08 <set_stakey_hdl+0x10c>)
10022942: f7f8 f91d bl 1001ab80 <rtl_printf>
10022946: 4b31 ldr r3, [pc, #196] ; (10022a0c <set_stakey_hdl+0x110>)
10022948: 79a1 ldrb r1, [r4, #6]
1002294a: f8d3 0188 ldr.w r0, [r3, #392] ; 0x188
1002294e: f7f8 f917 bl 1001ab80 <rtl_printf>
10022952: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680
10022956: 79a6 ldrb r6, [r4, #6]
10022958: f003 0303 and.w r3, r3, #3
1002295c: 2b03 cmp r3, #3
1002295e: d136 bne.n 100229ce <set_stakey_hdl+0xd2>
10022960: b926 cbnz r6, 1002296c <set_stakey_hdl+0x70>
10022962: 4628 mov r0, r5
10022964: 79e1 ldrb r1, [r4, #7]
10022966: f005 ff94 bl 10028892 <clear_cam_entry>
1002296a: e02e b.n 100229ca <set_stakey_hdl+0xce>
1002296c: f505 6046 add.w r0, r5, #3168 ; 0xc60
10022970: 4621 mov r1, r4
10022972: f005 fc9f bl 100282b4 <rtw_get_stainfo>
10022976: 2800 cmp r0, #0
10022978: d03f beq.n 100229fa <set_stakey_hdl+0xfe>
1002297a: 79a3 ldrb r3, [r4, #6]
1002297c: f8d0 7100 ldr.w r7, [r0, #256] ; 0x100
10022980: 009e lsls r6, r3, #2
10022982: 3703 adds r7, #3
10022984: f446 4600 orr.w r6, r6, #32768 ; 0x8000
10022988: b2ff uxtb r7, r7
1002298a: b1ab cbz r3, 100229b8 <set_stakey_hdl+0xbc>
1002298c: 4b1d ldr r3, [pc, #116] ; (10022a04 <set_stakey_hdl+0x108>)
1002298e: 681b ldr r3, [r3, #0]
10022990: b193 cbz r3, 100229b8 <set_stakey_hdl+0xbc>
10022992: 481d ldr r0, [pc, #116] ; (10022a08 <set_stakey_hdl+0x10c>)
10022994: f7f8 f8f4 bl 1001ab80 <rtl_printf>
10022998: 78a0 ldrb r0, [r4, #2]
1002299a: 79a1 ldrb r1, [r4, #6]
1002299c: 9000 str r0, [sp, #0]
1002299e: 78e0 ldrb r0, [r4, #3]
100229a0: 7822 ldrb r2, [r4, #0]
100229a2: 9001 str r0, [sp, #4]
100229a4: 7920 ldrb r0, [r4, #4]
100229a6: 7863 ldrb r3, [r4, #1]
100229a8: 9002 str r0, [sp, #8]
100229aa: 7960 ldrb r0, [r4, #5]
100229ac: 9003 str r0, [sp, #12]
100229ae: 4817 ldr r0, [pc, #92] ; (10022a0c <set_stakey_hdl+0x110>)
100229b0: f8d0 018c ldr.w r0, [r0, #396] ; 0x18c
100229b4: f7f8 f8e4 bl 1001ab80 <rtl_printf>
100229b8: f104 0308 add.w r3, r4, #8
100229bc: 9300 str r3, [sp, #0]
100229be: 4628 mov r0, r5
100229c0: 4639 mov r1, r7
100229c2: 4632 mov r2, r6
100229c4: 4623 mov r3, r4
100229c6: f005 ff29 bl 1002881c <write_cam>
100229ca: 2601 movs r6, #1
100229cc: e016 b.n 100229fc <set_stakey_hdl+0x100>
100229ce: b926 cbnz r6, 100229da <set_stakey_hdl+0xde>
100229d0: 4628 mov r0, r5
100229d2: 79e1 ldrb r1, [r4, #7]
100229d4: f005 ff5d bl 10028892 <clear_cam_entry>
100229d8: e010 b.n 100229fc <set_stakey_hdl+0x100>
100229da: 00b2 lsls r2, r6, #2
100229dc: f104 0308 add.w r3, r4, #8
100229e0: 9300 str r3, [sp, #0]
100229e2: 4628 mov r0, r5
100229e4: 4623 mov r3, r4
100229e6: 4639 mov r1, r7
100229e8: f442 4200 orr.w r2, r2, #32768 ; 0x8000
100229ec: f005 ff16 bl 1002881c <write_cam>
100229f0: 79a3 ldrb r3, [r4, #6]
100229f2: 2600 movs r6, #0
100229f4: f8c5 369c str.w r3, [r5, #1692] ; 0x69c
100229f8: e000 b.n 100229fc <set_stakey_hdl+0x100>
100229fa: 2605 movs r6, #5
100229fc: 4630 mov r0, r6
100229fe: b005 add sp, #20
10022a00: bdf0 pop {r4, r5, r6, r7, pc}
10022a02: bf00 nop
10022a04: 10044f38 .word 0x10044f38
10022a08: 100429b1 .word 0x100429b1
10022a0c: 10043ac4 .word 0x10043ac4
10022a10 <set_tx_beacon_cmd>:
10022a10: b5f8 push {r3, r4, r5, r6, r7, lr}
10022a12: 4606 mov r6, r0
10022a14: 2020 movs r0, #32
10022a16: f7f4 fedb bl 100177d0 <rtw_zmalloc>
10022a1a: 4604 mov r4, r0
10022a1c: b390 cbz r0, 10022a84 <set_tx_beacon_cmd+0x74>
10022a1e: f44f 705f mov.w r0, #892 ; 0x37c
10022a22: f7f4 fed5 bl 100177d0 <rtw_zmalloc>
10022a26: 4605 mov r5, r0
10022a28: b928 cbnz r0, 10022a36 <set_tx_beacon_cmd+0x26>
10022a2a: 4620 mov r0, r4
10022a2c: 2120 movs r1, #32
10022a2e: f7f4 fcfc bl 1001742a <rtw_mfree>
10022a32: 4628 mov r0, r5
10022a34: bdf8 pop {r3, r4, r5, r6, r7, pc}
10022a36: f106 0198 add.w r1, r6, #152 ; 0x98
10022a3a: f44f 725f mov.w r2, #892 ; 0x37c
10022a3e: f7f4 fcf7 bl 10017430 <rtw_memcpy>
10022a42: 6fa9 ldr r1, [r5, #120] ; 0x78
10022a44: f896 2740 ldrb.w r2, [r6, #1856] ; 0x740
10022a48: 390c subs r1, #12
10022a4a: f105 0088 add.w r0, r5, #136 ; 0x88
10022a4e: f7fc f929 bl 1001eca4 <update_hidden_ssid>
10022a52: 6fab ldr r3, [r5, #120] ; 0x78
10022a54: 2700 movs r7, #0
10022a56: 4418 add r0, r3
10022a58: 67a8 str r0, [r5, #120] ; 0x78
10022a5a: f104 0018 add.w r0, r4, #24
10022a5e: f7f4 fcff bl 10017460 <rtw_init_listhead>
10022a62: 2337 movs r3, #55 ; 0x37
10022a64: 80a3 strh r3, [r4, #4]
10022a66: f44f 735f mov.w r3, #892 ; 0x37c
10022a6a: 60a5 str r5, [r4, #8]
10022a6c: 60e3 str r3, [r4, #12]
10022a6e: 6127 str r7, [r4, #16]
10022a70: 6167 str r7, [r4, #20]
10022a72: f606 1008 addw r0, r6, #2312 ; 0x908
10022a76: 4621 mov r1, r4
10022a78: f7f9 fd99 bl 1001c5ae <rtw_enqueue_cmd>
10022a7c: f886 7508 strb.w r7, [r6, #1288] ; 0x508
10022a80: b2c0 uxtb r0, r0
10022a82: bdf8 pop {r3, r4, r5, r6, r7, pc}
10022a84: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
10022a88 <mlme_evt_hdl>:
10022a88: 680a ldr r2, [r1, #0]
10022a8a: b5f8 push {r3, r4, r5, r6, r7, lr}
10022a8c: f3c2 4507 ubfx r5, r2, #16, #8
10022a90: 2d18 cmp r5, #24
10022a92: 4604 mov r4, r0
10022a94: 460e mov r6, r1
10022a96: d819 bhi.n 10022acc <mlme_evt_hdl+0x44>
10022a98: 490d ldr r1, [pc, #52] ; (10022ad0 <mlme_evt_hdl+0x48>)
10022a9a: f851 3035 ldr.w r3, [r1, r5, lsl #3]
10022a9e: 460f mov r7, r1
10022aa0: b113 cbz r3, 10022aa8 <mlme_evt_hdl+0x20>
10022aa2: b292 uxth r2, r2
10022aa4: 4293 cmp r3, r2
10022aa6: d111 bne.n 10022acc <mlme_evt_hdl+0x44>
10022aa8: f604 101c addw r0, r4, #2332 ; 0x91c
10022aac: f7f4 fe0a bl 100176c4 <ATOMIC_INC>
10022ab0: f116 0108 adds.w r1, r6, #8
10022ab4: d00a beq.n 10022acc <mlme_evt_hdl+0x44>
10022ab6: eb07 05c5 add.w r5, r7, r5, lsl #3
10022aba: 686b ldr r3, [r5, #4]
10022abc: b10b cbz r3, 10022ac2 <mlme_evt_hdl+0x3a>
10022abe: 4620 mov r0, r4
10022ac0: 4798 blx r3
10022ac2: f8d4 3928 ldr.w r3, [r4, #2344] ; 0x928
10022ac6: 3301 adds r3, #1
10022ac8: f8c4 3928 str.w r3, [r4, #2344] ; 0x928
10022acc: 2000 movs r0, #0
10022ace: bdf8 pop {r3, r4, r5, r6, r7, pc}
10022ad0: 10041580 .word 0x10041580
10022ad4 <tx_beacon_hdl>:
10022ad4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10022ad8: 4607 mov r7, r0
10022ada: f7fc f90d bl 1001ecf8 <issue_beacon>
10022ade: 4638 mov r0, r7
10022ae0: f005 fc3e bl 10028360 <rtw_get_bcmc_stainfo>
10022ae4: 4604 mov r4, r0
10022ae6: 2800 cmp r0, #0
10022ae8: d04d beq.n 10022b86 <tx_beacon_hdl+0xb2>
10022aea: f8b7 3cfe ldrh.w r3, [r7, #3326] ; 0xcfe
10022aee: 07db lsls r3, r3, #31
10022af0: d549 bpl.n 10022b86 <tx_beacon_hdl+0xb2>
10022af2: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4
10022af6: 2b00 cmp r3, #0
10022af8: d045 beq.n 10022b86 <tx_beacon_hdl+0xb2>
10022afa: 200a movs r0, #10
10022afc: f104 06f0 add.w r6, r4, #240 ; 0xf0
10022b00: f7f4 fdb8 bl 10017674 <rtw_msleep_os>
10022b04: 4630 mov r0, r6
10022b06: a901 add r1, sp, #4
10022b08: f7f4 fd6e bl 100175e8 <rtw_enter_critical_bh>
10022b0c: f104 09e8 add.w r9, r4, #232 ; 0xe8
10022b10: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8
10022b14: 4648 mov r0, r9
10022b16: 4629 mov r1, r5
10022b18: f7f4 fd43 bl 100175a2 <rtw_end_of_queue_search>
10022b1c: bb78 cbnz r0, 10022b7e <tx_beacon_hdl+0xaa>
10022b1e: 4628 mov r0, r5
10022b20: f7f4 fcb2 bl 10017488 <rtw_list_delete>
10022b24: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4
10022b28: 4630 mov r0, r6
10022b2a: 3b01 subs r3, #1
10022b2c: 2b00 cmp r3, #0
10022b2e: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4
10022b32: bf18 it ne
10022b34: 2301 movne r3, #1
10022b36: f885 3065 strb.w r3, [r5, #101] ; 0x65
10022b3a: 2301 movs r3, #1
10022b3c: f885 3067 strb.w r3, [r5, #103] ; 0x67
10022b40: 2311 movs r3, #17
10022b42: f885 3068 strb.w r3, [r5, #104] ; 0x68
10022b46: a901 add r1, sp, #4
10022b48: f607 1858 addw r8, r7, #2392 ; 0x958
10022b4c: f7f4 fd56 bl 100175fc <rtw_exit_critical_bh>
10022b50: 4640 mov r0, r8
10022b52: a901 add r1, sp, #4
10022b54: f7f4 fd48 bl 100175e8 <rtw_enter_critical_bh>
10022b58: 4638 mov r0, r7
10022b5a: 4629 mov r1, r5
10022b5c: f006 ffc3 bl 10029ae6 <rtw_xmitframe_enqueue>
10022b60: 2801 cmp r0, #1
10022b62: d003 beq.n 10022b6c <tx_beacon_hdl+0x98>
10022b64: 4640 mov r0, r8
10022b66: 4629 mov r1, r5
10022b68: f006 ff22 bl 100299b0 <rtw_free_xmitframe>
10022b6c: 4640 mov r0, r8
10022b6e: a901 add r1, sp, #4
10022b70: f7f4 fd44 bl 100175fc <rtw_exit_critical_bh>
10022b74: 4630 mov r0, r6
10022b76: a901 add r1, sp, #4
10022b78: f7f4 fd36 bl 100175e8 <rtw_enter_critical_bh>
10022b7c: e7c8 b.n 10022b10 <tx_beacon_hdl+0x3c>
10022b7e: 4630 mov r0, r6
10022b80: a901 add r1, sp, #4
10022b82: f7f4 fd3b bl 100175fc <rtw_exit_critical_bh>
10022b86: 2000 movs r0, #0
10022b88: b003 add sp, #12
10022b8a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10022b8e <check_buddy_mlmeinfo_state>:
10022b8e: b150 cbz r0, 10022ba6 <check_buddy_mlmeinfo_state+0x18>
10022b90: f641 035c movw r3, #6236 ; 0x185c
10022b94: 58c0 ldr r0, [r0, r3]
10022b96: b130 cbz r0, 10022ba6 <check_buddy_mlmeinfo_state+0x18>
10022b98: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680
10022b9c: f000 0003 and.w r0, r0, #3
10022ba0: 1a43 subs r3, r0, r1
10022ba2: 4258 negs r0, r3
10022ba4: 4158 adcs r0, r3
10022ba6: 4770 bx lr
10022ba8 <site_survey>:
10022ba8: b5f0 push {r4, r5, r6, r7, lr}
10022baa: 2300 movs r3, #0
10022bac: b08d sub sp, #52 ; 0x34
10022bae: 9301 str r3, [sp, #4]
10022bb0: f641 035c movw r3, #6236 ; 0x185c
10022bb4: 58c7 ldr r7, [r0, r3]
10022bb6: 4604 mov r4, r0
10022bb8: b10f cbz r7, 10022bbe <site_survey+0x16>
10022bba: f507 67a2 add.w r7, r7, #1296 ; 0x510
10022bbe: f8b4 161a ldrh.w r1, [r4, #1562] ; 0x61a
10022bc2: f8b4 6848 ldrh.w r6, [r4, #2120] ; 0x848
10022bc6: 2901 cmp r1, #1
10022bc8: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650
10022bcc: f04f 020c mov.w r2, #12
10022bd0: d104 bne.n 10022bdc <site_survey+0x34>
10022bd2: fb02 4303 mla r3, r2, r3, r4
10022bd6: f893 15cc ldrb.w r1, [r3, #1484] ; 0x5cc
10022bda: e042 b.n 10022c62 <site_survey+0xba>
10022bdc: 2902 cmp r1, #2
10022bde: d104 bne.n 10022bea <site_survey+0x42>
10022be0: fb02 4303 mla r3, r2, r3, r4
10022be4: f893 15fc ldrb.w r1, [r3, #1532] ; 0x5fc
10022be8: e03b b.n 10022c62 <site_survey+0xba>
10022bea: f894 18fa ldrb.w r1, [r4, #2298] ; 0x8fa
10022bee: b921 cbnz r1, 10022bfa <site_survey+0x52>
10022bf0: fb02 4303 mla r3, r2, r3, r4
10022bf4: f893 1524 ldrb.w r1, [r3, #1316] ; 0x524
10022bf8: e024 b.n 10022c44 <site_survey+0x9c>
10022bfa: fb02 4103 mla r1, r2, r3, r4
10022bfe: f891 252c ldrb.w r2, [r1, #1324] ; 0x52c
10022c02: f501 60a5 add.w r0, r1, #1320 ; 0x528
10022c06: f012 0501 ands.w r5, r2, #1
10022c0a: d00f beq.n 10022c2c <site_survey+0x84>
10022c0c: f012 0506 ands.w r5, r2, #6
10022c10: f891 1524 ldrb.w r1, [r1, #1316] ; 0x524
10022c14: d115 bne.n 10022c42 <site_survey+0x9a>
10022c16: f022 0201 bic.w r2, r2, #1
10022c1a: 7102 strb r2, [r0, #4]
10022c1c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522
10022c20: 3301 adds r3, #1
10022c22: 4293 cmp r3, r2
10022c24: d10e bne.n 10022c44 <site_survey+0x9c>
10022c26: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa
10022c2a: e00b b.n 10022c44 <site_survey+0x9c>
10022c2c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522
10022c30: 4293 cmp r3, r2
10022c32: da03 bge.n 10022c3c <site_survey+0x94>
10022c34: f504 6003 add.w r0, r4, #2096 ; 0x830
10022c38: 2101 movs r1, #1
10022c3a: e062 b.n 10022d02 <site_survey+0x15a>
10022c3c: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa
10022c40: e001 b.n 10022c46 <site_survey+0x9e>
10022c42: 2619 movs r6, #25
10022c44: b969 cbnz r1, 10022c62 <site_survey+0xba>
10022c46: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522
10022c4a: 2b01 cmp r3, #1
10022c4c: d108 bne.n 10022c60 <site_survey+0xb8>
10022c4e: 4620 mov r0, r4
10022c50: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e
10022c54: f204 5224 addw r2, r4, #1316 ; 0x524
10022c58: f7fb fd06 bl 1001e668 <init_channel_set>
10022c5c: f884 0522 strb.w r0, [r4, #1314] ; 0x522
10022c60: 2100 movs r1, #0
10022c62: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650
10022c66: 220c movs r2, #12
10022c68: fb02 4203 mla r2, r2, r3, r4
10022c6c: f8d2 5528 ldr.w r5, [r2, #1320] ; 0x528
10022c70: 2900 cmp r1, #0
10022c72: d049 beq.n 10022d08 <site_survey+0x160>
10022c74: 4620 mov r0, r4
10022c76: b11b cbz r3, 10022c80 <site_survey+0xd8>
10022c78: f894 38fa ldrb.w r3, [r4, #2298] ; 0x8fa
10022c7c: 2b01 cmp r3, #1
10022c7e: d104 bne.n 10022c8a <site_survey+0xe2>
10022c80: 2200 movs r2, #0
10022c82: 4613 mov r3, r2
10022c84: f005 fd4a bl 1002871c <set_channel_bwmode>
10022c88: e001 b.n 10022c8e <site_survey+0xe6>
10022c8a: f005 fd0f bl 100286ac <SelectChannel>
10022c8e: 2d01 cmp r5, #1
10022c90: d12a bne.n 10022ce8 <site_survey+0x140>
10022c92: 6863 ldr r3, [r4, #4]
10022c94: 2b05 cmp r3, #5
10022c96: d005 beq.n 10022ca4 <site_survey+0xfc>
10022c98: f8d4 7658 ldr.w r7, [r4, #1624] ; 0x658
10022c9c: b1b7 cbz r7, 10022ccc <site_survey+0x124>
10022c9e: f504 67cb add.w r7, r4, #1624 ; 0x658
10022ca2: e017 b.n 10022cd4 <site_survey+0x12c>
10022ca4: a802 add r0, sp, #8
10022ca6: 2100 movs r1, #0
10022ca8: 2228 movs r2, #40 ; 0x28
10022caa: f7f4 fbd1 bl 10017450 <rtw_memset>
10022cae: a803 add r0, sp, #12
10022cb0: 494c ldr r1, [pc, #304] ; (10022de4 <site_survey+0x23c>)
10022cb2: 2207 movs r2, #7
10022cb4: f7f4 fbbc bl 10017430 <rtw_memcpy>
10022cb8: 2307 movs r3, #7
10022cba: 4620 mov r0, r4
10022cbc: a902 add r1, sp, #8
10022cbe: 462a mov r2, r5
10022cc0: 9302 str r3, [sp, #8]
10022cc2: f7fc fb87 bl 1001f3d4 <issue_probereq>
10022cc6: 4620 mov r0, r4
10022cc8: a902 add r1, sp, #8
10022cca: e00a b.n 10022ce2 <site_survey+0x13a>
10022ccc: f8d4 3654 ldr.w r3, [r4, #1620] ; 0x654
10022cd0: 2b01 cmp r3, #1
10022cd2: d109 bne.n 10022ce8 <site_survey+0x140>
10022cd4: 4620 mov r0, r4
10022cd6: 4639 mov r1, r7
10022cd8: 462a mov r2, r5
10022cda: f7fc fb7b bl 1001f3d4 <issue_probereq>
10022cde: 4620 mov r0, r4
10022ce0: 4639 mov r1, r7
10022ce2: 462a mov r2, r5
10022ce4: f7fc fb76 bl 1001f3d4 <issue_probereq>
10022ce8: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
10022cec: 2b02 cmp r3, #2
10022cee: d003 beq.n 10022cf8 <site_survey+0x150>
10022cf0: 2b01 cmp r3, #1
10022cf2: bf08 it eq
10022cf4: 2621 moveq r6, #33 ; 0x21
10022cf6: e001 b.n 10022cfc <site_survey+0x154>
10022cf8: f44f 76c8 mov.w r6, #400 ; 0x190
10022cfc: f504 6003 add.w r0, r4, #2096 ; 0x830
10022d00: 4631 mov r1, r6
10022d02: f014 f899 bl 10036e38 <rtw_set_timer>
10022d06: e06a b.n 10022dde <site_survey+0x236>
10022d08: 6923 ldr r3, [r4, #16]
10022d0a: 07db lsls r3, r3, #31
10022d0c: d55d bpl.n 10022dca <site_survey+0x222>
10022d0e: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10022d12: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
10022d16: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520
10022d1a: 2004 movs r0, #4
10022d1c: f8c4 0648 str.w r0, [r4, #1608] ; 0x648
10022d20: 4620 mov r0, r4
10022d22: f005 fcfb bl 1002871c <set_channel_bwmode>
10022d26: f8d4 1680 ldr.w r1, [r4, #1664] ; 0x680
10022d2a: 4620 mov r0, r4
10022d2c: f001 0103 and.w r1, r1, #3
10022d30: f005 fc88 bl 10028644 <Set_MSR>
10022d34: aa0c add r2, sp, #48 ; 0x30
10022d36: 23ff movs r3, #255 ; 0xff
10022d38: f842 3d2c str.w r3, [r2, #-44]!
10022d3c: 2134 movs r1, #52 ; 0x34
10022d3e: 4620 mov r0, r4
10022d40: f00f fbd7 bl 100324f2 <rtw_hal_set_hwreg>
10022d44: 4620 mov r0, r4
10022d46: f005 fc64 bl 10028612 <Restore_DM_Func_Flag>
10022d4a: 4620 mov r0, r4
10022d4c: f005 fd29 bl 100287a2 <is_client_associated_to_ap>
10022d50: 2801 cmp r0, #1
10022d52: f641 055c movw r5, #6236 ; 0x185c
10022d56: d103 bne.n 10022d60 <site_survey+0x1b8>
10022d58: 4620 mov r0, r4
10022d5a: 2100 movs r1, #0
10022d5c: f7fd f9d2 bl 10020104 <issue_nulldata>
10022d60: 5960 ldr r0, [r4, r5]
10022d62: f005 fd1e bl 100287a2 <is_client_associated_to_ap>
10022d66: 2801 cmp r0, #1
10022d68: d103 bne.n 10022d72 <site_survey+0x1ca>
10022d6a: 5960 ldr r0, [r4, r5]
10022d6c: 2100 movs r1, #0
10022d6e: f7fd f9c9 bl 10020104 <issue_nulldata>
10022d72: aa0c add r2, sp, #48 ; 0x30
10022d74: 2500 movs r5, #0
10022d76: 210c movs r1, #12
10022d78: f802 5d28 strb.w r5, [r2, #-40]!
10022d7c: 4620 mov r0, r4
10022d7e: f00f fbb8 bl 100324f2 <rtw_hal_set_hwreg>
10022d82: 4620 mov r0, r4
10022d84: f7fe fa64 bl 10021250 <report_surveydone_event>
10022d88: 2364 movs r3, #100 ; 0x64
10022d8a: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848
10022d8e: 4620 mov r0, r4
10022d90: f8c4 5648 str.w r5, [r4, #1608] ; 0x648
10022d94: f7fb fdf2 bl 1001e97c <issue_action_BSSCoexistPacket>
10022d98: 4620 mov r0, r4
10022d9a: f7fb fdef bl 1001e97c <issue_action_BSSCoexistPacket>
10022d9e: 4620 mov r0, r4
10022da0: f7fb fdec bl 1001e97c <issue_action_BSSCoexistPacket>
10022da4: 4620 mov r0, r4
10022da6: 2103 movs r1, #3
10022da8: f7ff fef1 bl 10022b8e <check_buddy_mlmeinfo_state>
10022dac: b1b8 cbz r0, 10022dde <site_survey+0x236>
10022dae: 4620 mov r0, r4
10022db0: 2101 movs r1, #1
10022db2: f7fb fbeb bl 1001e58c <check_buddy_fwstate>
10022db6: b190 cbz r0, 10022dde <site_survey+0x236>
10022db8: f641 035c movw r3, #6236 ; 0x185c
10022dbc: 58e0 ldr r0, [r4, r3]
10022dbe: 4629 mov r1, r5
10022dc0: 462a mov r2, r5
10022dc2: 2301 movs r3, #1
10022dc4: f7f8 f930 bl 1001b028 <update_beacon>
10022dc8: e009 b.n 10022dde <site_survey+0x236>
10022dca: 4620 mov r0, r4
10022dcc: 2101 movs r1, #1
10022dce: f7fb fbdd bl 1001e58c <check_buddy_fwstate>
10022dd2: 2800 cmp r0, #0
10022dd4: d09b beq.n 10022d0e <site_survey+0x166>
10022dd6: 7bb9 ldrb r1, [r7, #14]
10022dd8: 7bfb ldrb r3, [r7, #15]
10022dda: 7c3a ldrb r2, [r7, #16]
10022ddc: e79d b.n 10022d1a <site_survey+0x172>
10022dde: b00d add sp, #52 ; 0x34
10022de0: bdf0 pop {r4, r5, r6, r7, pc}
10022de2: bf00 nop
10022de4: 1004150a .word 0x1004150a
10022de8 <sitesurvey_cmd_hdl>:
10022de8: b573 push {r0, r1, r4, r5, r6, lr}
10022dea: f8d0 6648 ldr.w r6, [r0, #1608] ; 0x648
10022dee: 4604 mov r4, r0
10022df0: 460d mov r5, r1
10022df2: 2e00 cmp r6, #0
10022df4: d147 bne.n 10022e86 <sitesurvey_cmd_hdl+0x9e>
10022df6: 213f movs r1, #63 ; 0x3f
10022df8: 4632 mov r2, r6
10022dfa: f00f fb7a bl 100324f2 <rtw_hal_set_hwreg>
10022dfe: 2301 movs r3, #1
10022e00: f8c4 3648 str.w r3, [r4, #1608] ; 0x648
10022e04: 68ab ldr r3, [r5, #8]
10022e06: f8c4 664c str.w r6, [r4, #1612] ; 0x64c
10022e0a: f8c4 6650 str.w r6, [r4, #1616] ; 0x650
10022e0e: b13b cbz r3, 10022e20 <sitesurvey_cmd_hdl+0x38>
10022e10: f204 605c addw r0, r4, #1628 ; 0x65c
10022e14: f105 010c add.w r1, r5, #12
10022e18: 2220 movs r2, #32
10022e1a: f7f4 fb09 bl 10017430 <rtw_memcpy>
10022e1e: 68ab ldr r3, [r5, #8]
10022e20: f8c4 3658 str.w r3, [r4, #1624] ; 0x658
10022e24: 682b ldr r3, [r5, #0]
10022e26: 4620 mov r0, r4
10022e28: f8c4 3654 str.w r3, [r4, #1620] ; 0x654
10022e2c: f005 fcb9 bl 100287a2 <is_client_associated_to_ap>
10022e30: 2801 cmp r0, #1
10022e32: 4605 mov r5, r0
10022e34: d113 bne.n 10022e5e <sitesurvey_cmd_hdl+0x76>
10022e36: 2302 movs r3, #2
10022e38: f8c4 3648 str.w r3, [r4, #1608] ; 0x648
10022e3c: 4629 mov r1, r5
10022e3e: 4620 mov r0, r4
10022e40: f7fd f960 bl 10020104 <issue_nulldata>
10022e44: f641 065c movw r6, #6236 ; 0x185c
10022e48: 4629 mov r1, r5
10022e4a: 4620 mov r0, r4
10022e4c: f7fd f95a bl 10020104 <issue_nulldata>
10022e50: 59a0 ldr r0, [r4, r6]
10022e52: f005 fca6 bl 100287a2 <is_client_associated_to_ap>
10022e56: 2801 cmp r0, #1
10022e58: 4605 mov r5, r0
10022e5a: d144 bne.n 10022ee6 <sitesurvey_cmd_hdl+0xfe>
10022e5c: e00a b.n 10022e74 <sitesurvey_cmd_hdl+0x8c>
10022e5e: f641 065c movw r6, #6236 ; 0x185c
10022e62: 59a0 ldr r0, [r4, r6]
10022e64: f005 fc9d bl 100287a2 <is_client_associated_to_ap>
10022e68: 2801 cmp r0, #1
10022e6a: 4605 mov r5, r0
10022e6c: d10b bne.n 10022e86 <sitesurvey_cmd_hdl+0x9e>
10022e6e: 2302 movs r3, #2
10022e70: f8c4 3648 str.w r3, [r4, #1608] ; 0x648
10022e74: 59a0 ldr r0, [r4, r6]
10022e76: 4629 mov r1, r5
10022e78: f7fd f944 bl 10020104 <issue_nulldata>
10022e7c: 59a0 ldr r0, [r4, r6]
10022e7e: 4629 mov r1, r5
10022e80: f7fd f940 bl 10020104 <issue_nulldata>
10022e84: e02f b.n 10022ee6 <sitesurvey_cmd_hdl+0xfe>
10022e86: f8d4 3648 ldr.w r3, [r4, #1608] ; 0x648
10022e8a: 3b01 subs r3, #1
10022e8c: 2b01 cmp r3, #1
10022e8e: d826 bhi.n 10022ede <sitesurvey_cmd_hdl+0xf6>
10022e90: 4620 mov r0, r4
10022e92: f005 fbb3 bl 100285fc <Save_DM_Func_Flag>
10022e96: f241 33f9 movw r3, #5113 ; 0x13f9
10022e9a: 5ce3 ldrb r3, [r4, r3]
10022e9c: 4620 mov r0, r4
10022e9e: 2b01 cmp r3, #1
10022ea0: bf19 ittee ne
10022ea2: 2100 movne r1, #0
10022ea4: 460a movne r2, r1
10022ea6: f44f 5100 moveq.w r1, #8192 ; 0x2000
10022eaa: 2200 moveq r2, #0
10022eac: f005 fbbc bl 10028628 <Switch_DM_Func>
10022eb0: aa02 add r2, sp, #8
10022eb2: 231e movs r3, #30
10022eb4: f842 3d04 str.w r3, [r2, #-4]!
10022eb8: 4620 mov r0, r4
10022eba: 2134 movs r1, #52 ; 0x34
10022ebc: f00f fb19 bl 100324f2 <rtw_hal_set_hwreg>
10022ec0: 4620 mov r0, r4
10022ec2: 2100 movs r1, #0
10022ec4: f005 fbbe bl 10028644 <Set_MSR>
10022ec8: 2301 movs r3, #1
10022eca: aa02 add r2, sp, #8
10022ecc: f802 3d05 strb.w r3, [r2, #-5]!
10022ed0: 4620 mov r0, r4
10022ed2: 210c movs r1, #12
10022ed4: f00f fb0d bl 100324f2 <rtw_hal_set_hwreg>
10022ed8: 2303 movs r3, #3
10022eda: f8c4 3648 str.w r3, [r4, #1608] ; 0x648
10022ede: 4620 mov r0, r4
10022ee0: f7ff fe62 bl 10022ba8 <site_survey>
10022ee4: e004 b.n 10022ef0 <sitesurvey_cmd_hdl+0x108>
10022ee6: f504 6003 add.w r0, r4, #2096 ; 0x830
10022eea: 2132 movs r1, #50 ; 0x32
10022eec: f013 ffa4 bl 10036e38 <rtw_set_timer>
10022ef0: 2000 movs r0, #0
10022ef2: b002 add sp, #8
10022ef4: bd70 pop {r4, r5, r6, pc}
10022ef6 <concurrent_chk_start_clnt_join>:
10022ef6: b570 push {r4, r5, r6, lr}
10022ef8: 4605 mov r5, r0
10022efa: f7fb fb2b bl 1001e554 <rtw_buddy_adapter_up>
10022efe: b388 cbz r0, 10022f64 <concurrent_chk_start_clnt_join+0x6e>
10022f00: f641 035c movw r3, #6236 ; 0x185c
10022f04: 58ec ldr r4, [r5, r3]
10022f06: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
10022f0a: f003 0303 and.w r3, r3, #3
10022f0e: 2b03 cmp r3, #3
10022f10: d119 bne.n 10022f46 <concurrent_chk_start_clnt_join+0x50>
10022f12: f8b5 251e ldrh.w r2, [r5, #1310] ; 0x51e
10022f16: f8b4 351e ldrh.w r3, [r4, #1310] ; 0x51e
10022f1a: 429a cmp r2, r3
10022f1c: d105 bne.n 10022f2a <concurrent_chk_start_clnt_join+0x34>
10022f1e: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520
10022f22: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520
10022f26: 429a cmp r2, r3
10022f28: d00d beq.n 10022f46 <concurrent_chk_start_clnt_join+0x50>
10022f2a: 2601 movs r6, #1
10022f2c: f884 6902 strb.w r6, [r4, #2306] ; 0x902
10022f30: 4620 mov r0, r4
10022f32: f7f8 ffe1 bl 1001bef8 <rtw_sta_flush>
10022f36: 2200 movs r2, #0
10022f38: f884 2902 strb.w r2, [r4, #2306] ; 0x902
10022f3c: 4628 mov r0, r5
10022f3e: 213f movs r1, #63 ; 0x3f
10022f40: f00f fad7 bl 100324f2 <rtw_hal_set_hwreg>
10022f44: e00e b.n 10022f64 <concurrent_chk_start_clnt_join+0x6e>
10022f46: 6923 ldr r3, [r4, #16]
10022f48: f003 0309 and.w r3, r3, #9
10022f4c: 2b09 cmp r3, #9
10022f4e: d109 bne.n 10022f64 <concurrent_chk_start_clnt_join+0x6e>
10022f50: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e
10022f54: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
10022f58: 429a cmp r2, r3
10022f5a: d105 bne.n 10022f68 <concurrent_chk_start_clnt_join+0x72>
10022f5c: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
10022f60: 2b01 cmp r3, #1
10022f62: d008 beq.n 10022f76 <concurrent_chk_start_clnt_join+0x80>
10022f64: 2001 movs r0, #1
10022f66: bd70 pop {r4, r5, r6, pc}
10022f68: 4628 mov r0, r5
10022f6a: f06f 0103 mvn.w r1, #3
10022f6e: f7fe f9a1 bl 100212b4 <report_join_res>
10022f72: 2000 movs r0, #0
10022f74: bd70 pop {r4, r5, r6, pc}
10022f76: f894 051f ldrb.w r0, [r4, #1311] ; 0x51f
10022f7a: 2801 cmp r0, #1
10022f7c: d1f2 bne.n 10022f64 <concurrent_chk_start_clnt_join+0x6e>
10022f7e: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520
10022f82: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520
10022f86: 429a cmp r2, r3
10022f88: d1ee bne.n 10022f68 <concurrent_chk_start_clnt_join+0x72>
10022f8a: bd70 pop {r4, r5, r6, pc}
10022f8c <start_clnt_join>:
10022f8c: b537 push {r0, r1, r2, r4, r5, lr}
10022f8e: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4
10022f92: f100 0598 add.w r5, r0, #152 ; 0x98
10022f96: f880 351e strb.w r3, [r0, #1310] ; 0x51e
10022f9a: 4604 mov r4, r0
10022f9c: 4628 mov r0, r5
10022f9e: f005 fbf1 bl 10028784 <get_beacon_interval>
10022fa2: f8a4 072a strh.w r0, [r4, #1834] ; 0x72a
10022fa6: 4620 mov r0, r4
10022fa8: f006 f8fe bl 100291a8 <update_wireless_mode>
10022fac: 4628 mov r0, r5
10022fae: f7fa fb11 bl 1001d5d4 <rtw_get_capability>
10022fb2: 4605 mov r5, r0
10022fb4: 4629 mov r1, r5
10022fb6: 4620 mov r0, r4
10022fb8: f006 f8b7 bl 1002912a <update_capinfo>
10022fbc: 07eb lsls r3, r5, #31
10022fbe: d54c bpl.n 1002305a <start_clnt_join+0xce>
10022fc0: 4620 mov r0, r4
10022fc2: f7ff ff98 bl 10022ef6 <concurrent_chk_start_clnt_join>
10022fc6: 2800 cmp r0, #0
10022fc8: d047 beq.n 1002305a <start_clnt_join+0xce>
10022fca: 4620 mov r0, r4
10022fcc: 2102 movs r1, #2
10022fce: f005 fb39 bl 10028644 <Set_MSR>
10022fd2: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694
10022fd6: 4620 mov r0, r4
10022fd8: 2b02 cmp r3, #2
10022fda: bf14 ite ne
10022fdc: 23cf movne r3, #207 ; 0xcf
10022fde: 23cc moveq r3, #204 ; 0xcc
10022fe0: f88d 3007 strb.w r3, [sp, #7]
10022fe4: 6863 ldr r3, [r4, #4]
10022fe6: 2114 movs r1, #20
10022fe8: 2b03 cmp r3, #3
10022fea: bf08 it eq
10022fec: 232c moveq r3, #44 ; 0x2c
10022fee: f10d 0207 add.w r2, sp, #7
10022ff2: bf08 it eq
10022ff4: f88d 3007 strbeq.w r3, [sp, #7]
10022ff8: f00f fa7b bl 100324f2 <rtw_hal_set_hwreg>
10022ffc: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
10023000: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10023004: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520
10023008: 4620 mov r0, r4
1002300a: f005 fb87 bl 1002871c <set_channel_bwmode>
1002300e: f8b4 072a ldrh.w r0, [r4, #1834] ; 0x72a
10023012: f005 fbf1 bl 100287f8 <decide_wait_for_beacon_timeout>
10023016: 4601 mov r1, r0
10023018: f604 003c addw r0, r4, #2108 ; 0x83c
1002301c: f013 ff0c bl 10036e38 <rtw_set_timer>
10023020: f8d4 150c ldr.w r1, [r4, #1292] ; 0x50c
10023024: f44f 7381 mov.w r3, #258 ; 0x102
10023028: f8c4 3680 str.w r3, [r4, #1664] ; 0x680
1002302c: b1a9 cbz r1, 1002305a <start_clnt_join+0xce>
1002302e: 6f8b ldr r3, [r1, #120] ; 0x78
10023030: b19b cbz r3, 1002305a <start_clnt_join+0xce>
10023032: 4620 mov r0, r4
10023034: f7fe faea bl 1002160c <OnBeacon>
10023038: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c
1002303c: 2100 movs r1, #0
1002303e: 6f98 ldr r0, [r3, #120] ; 0x78
10023040: f7f4 f9f3 bl 1001742a <rtw_mfree>
10023044: f8d4 050c ldr.w r0, [r4, #1292] ; 0x50c
10023048: 2100 movs r1, #0
1002304a: f7f4 f9ee bl 1001742a <rtw_mfree>
1002304e: f8d4 250c ldr.w r2, [r4, #1292] ; 0x50c
10023052: 2300 movs r3, #0
10023054: 6793 str r3, [r2, #120] ; 0x78
10023056: f8c4 350c str.w r3, [r4, #1292] ; 0x50c
1002305a: b003 add sp, #12
1002305c: bd30 pop {r4, r5, pc}
...
10023060 <join_cmd_hdl>:
10023060: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
10023064: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10023066: 045a lsls r2, r3, #17
10023068: 4604 mov r4, r0
1002306a: 460d mov r5, r1
1002306c: f100 0698 add.w r6, r0, #152 ; 0x98
10023070: d519 bpl.n 100230a6 <join_cmd_hdl+0x46>
10023072: 079b lsls r3, r3, #30
10023074: d504 bpl.n 10023080 <join_cmd_hdl+0x20>
10023076: f100 019c add.w r1, r0, #156 ; 0x9c
1002307a: 2203 movs r2, #3
1002307c: f7fd f962 bl 10020344 <issue_deauth>
10023080: 2700 movs r7, #0
10023082: 4620 mov r0, r4
10023084: f8c4 7680 str.w r7, [r4, #1664] ; 0x680
10023088: f005 fc1a bl 100288c0 <flush_all_cam_entry>
1002308c: f604 003c addw r0, r4, #2108 ; 0x83c
10023090: f013 fed4 bl 10036e3c <rtw_cancel_timer>
10023094: 4620 mov r0, r4
10023096: 2102 movs r1, #2
10023098: f005 fad4 bl 10028644 <Set_MSR>
1002309c: 4620 mov r0, r4
1002309e: 210b movs r1, #11
100230a0: 463a mov r2, r7
100230a2: f00f fa26 bl 100324f2 <rtw_hal_set_hwreg>
100230a6: 4620 mov r0, r4
100230a8: f7fb f870 bl 1001e18c <rtw_joinbss_reset>
100230ac: 2300 movs r3, #0
100230ae: 2278 movs r2, #120 ; 0x78
100230b0: f884 351f strb.w r3, [r4, #1311] ; 0x51f
100230b4: f884 3520 strb.w r3, [r4, #1312] ; 0x520
100230b8: f884 3732 strb.w r3, [r4, #1842] ; 0x732
100230bc: f884 3731 strb.w r3, [r4, #1841] ; 0x731
100230c0: f884 3734 strb.w r3, [r4, #1844] ; 0x734
100230c4: f884 3735 strb.w r3, [r4, #1845] ; 0x735
100230c8: f884 3736 strb.w r3, [r4, #1846] ; 0x736
100230cc: f884 373b strb.w r3, [r4, #1851] ; 0x73b
100230d0: f884 373d strb.w r3, [r4, #1853] ; 0x73d
100230d4: f884 373f strb.w r3, [r4, #1855] ; 0x73f
100230d8: 4630 mov r0, r6
100230da: 4629 mov r1, r5
100230dc: f7f4 f9a8 bl 10017430 <rtw_memcpy>
100230e0: 6faa ldr r2, [r5, #120] ; 0x78
100230e2: f5b2 7f40 cmp.w r2, #768 ; 0x300
100230e6: f8c4 2110 str.w r2, [r4, #272] ; 0x110
100230ea: d845 bhi.n 10023178 <join_cmd_hdl+0x118>
100230ec: f105 017c add.w r1, r5, #124 ; 0x7c
100230f0: f504 708a add.w r0, r4, #276 ; 0x114
100230f4: f7f4 f99c bl 10017430 <rtw_memcpy>
100230f8: 250c movs r5, #12
100230fa: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
100230fe: 429d cmp r5, r3
10023100: d21f bcs.n 10023142 <join_cmd_hdl+0xe2>
10023102: f105 0378 add.w r3, r5, #120 ; 0x78
10023106: 18f0 adds r0, r6, r3
10023108: 7902 ldrb r2, [r0, #4]
1002310a: 1d07 adds r7, r0, #4
1002310c: 2a3d cmp r2, #61 ; 0x3d
1002310e: d011 beq.n 10023134 <join_cmd_hdl+0xd4>
10023110: 2add cmp r2, #221 ; 0xdd
10023112: d005 beq.n 10023120 <join_cmd_hdl+0xc0>
10023114: 2a2d cmp r2, #45 ; 0x2d
10023116: d110 bne.n 1002313a <join_cmd_hdl+0xda>
10023118: 2301 movs r3, #1
1002311a: f884 3735 strb.w r3, [r4, #1845] ; 0x735
1002311e: e00c b.n 1002313a <join_cmd_hdl+0xda>
10023120: 3006 adds r0, #6
10023122: 4917 ldr r1, [pc, #92] ; (10023180 <join_cmd_hdl+0x120>)
10023124: 2204 movs r2, #4
10023126: f7f4 f98b bl 10017440 <rtw_memcmp>
1002312a: b130 cbz r0, 1002313a <join_cmd_hdl+0xda>
1002312c: 2301 movs r3, #1
1002312e: f884 3731 strb.w r3, [r4, #1841] ; 0x731
10023132: e002 b.n 1002313a <join_cmd_hdl+0xda>
10023134: 2301 movs r3, #1
10023136: f884 3736 strb.w r3, [r4, #1846] ; 0x736
1002313a: 787b ldrb r3, [r7, #1]
1002313c: 3302 adds r3, #2
1002313e: 441d add r5, r3
10023140: e7db b.n 100230fa <join_cmd_hdl+0x9a>
10023142: f104 007c add.w r0, r4, #124 ; 0x7c
10023146: f014 fb8e bl 10037866 <rtw_get_bcn_info>
1002314a: 4620 mov r0, r4
1002314c: 2104 movs r1, #4
1002314e: f104 029c add.w r2, r4, #156 ; 0x9c
10023152: f00f f9ce bl 100324f2 <rtw_hal_set_hwreg>
10023156: 2500 movs r5, #0
10023158: aa02 add r2, sp, #8
1002315a: f802 5d01 strb.w r5, [r2, #-1]!
1002315e: 210d movs r1, #13
10023160: 4620 mov r0, r4
10023162: f00f f9c6 bl 100324f2 <rtw_hal_set_hwreg>
10023166: f604 003c addw r0, r4, #2108 ; 0x83c
1002316a: f013 fe67 bl 10036e3c <rtw_cancel_timer>
1002316e: 4620 mov r0, r4
10023170: f7ff ff0c bl 10022f8c <start_clnt_join>
10023174: 4628 mov r0, r5
10023176: e000 b.n 1002317a <join_cmd_hdl+0x11a>
10023178: 2004 movs r0, #4
1002317a: b003 add sp, #12
1002317c: bdf0 pop {r4, r5, r6, r7, pc}
1002317e: bf00 nop
10023180: 10041579 .word 0x10041579
10023184 <concurrent_chk_joinbss_done>:
10023184: b573 push {r0, r1, r4, r5, r6, lr}
10023186: 4605 mov r5, r0
10023188: 460e mov r6, r1
1002318a: f7fb f9e3 bl 1001e554 <rtw_buddy_adapter_up>
1002318e: 2800 cmp r0, #0
10023190: f000 80d9 beq.w 10023346 <concurrent_chk_joinbss_done+0x1c2>
10023194: f641 035c movw r3, #6236 ; 0x185c
10023198: 58ec ldr r4, [r5, r3]
1002319a: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1002319e: f003 0303 and.w r3, r3, #3
100231a2: 2b03 cmp r3, #3
100231a4: f040 80cf bne.w 10023346 <concurrent_chk_joinbss_done+0x1c2>
100231a8: 6923 ldr r3, [r4, #16]
100231aa: 07db lsls r3, r3, #31
100231ac: f140 80cb bpl.w 10023346 <concurrent_chk_joinbss_done+0x1c2>
100231b0: 2e00 cmp r6, #0
100231b2: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
100231b6: f2c0 80b9 blt.w 1002332c <concurrent_chk_joinbss_done+0x1a8>
100231ba: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e
100231be: 2b01 cmp r3, #1
100231c0: f884 251e strb.w r2, [r4, #1310] ; 0x51e
100231c4: f504 7690 add.w r6, r4, #288 ; 0x120
100231c8: f040 808e bne.w 100232e8 <concurrent_chk_joinbss_done+0x164>
100231cc: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
100231d0: 4630 mov r0, r6
100231d2: 213d movs r1, #61 ; 0x3d
100231d4: aa01 add r2, sp, #4
100231d6: 3b0c subs r3, #12
100231d8: f01b fb42 bl 1003e860 <__rtw_get_ie_veneer>
100231dc: b138 cbz r0, 100231ee <concurrent_chk_joinbss_done+0x6a>
100231de: 9a01 ldr r2, [sp, #4]
100231e0: b132 cbz r2, 100231f0 <concurrent_chk_joinbss_done+0x6c>
100231e2: 78c1 ldrb r1, [r0, #3]
100231e4: 1c82 adds r2, r0, #2
100231e6: f021 0103 bic.w r1, r1, #3
100231ea: 70c1 strb r1, [r0, #3]
100231ec: e000 b.n 100231f0 <concurrent_chk_joinbss_done+0x6c>
100231ee: 4602 mov r2, r0
100231f0: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
100231f4: 2b01 cmp r3, #1
100231f6: d114 bne.n 10023222 <concurrent_chk_joinbss_done+0x9e>
100231f8: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520
100231fc: f884 3520 strb.w r3, [r4, #1312] ; 0x520
10023200: 2a00 cmp r2, #0
10023202: d068 beq.n 100232d6 <concurrent_chk_joinbss_done+0x152>
10023204: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520
10023208: 2b01 cmp r3, #1
1002320a: d005 beq.n 10023218 <concurrent_chk_joinbss_done+0x94>
1002320c: 2b02 cmp r3, #2
1002320e: d162 bne.n 100232d6 <concurrent_chk_joinbss_done+0x152>
10023210: 7853 ldrb r3, [r2, #1]
10023212: f043 0303 orr.w r3, r3, #3
10023216: e002 b.n 1002321e <concurrent_chk_joinbss_done+0x9a>
10023218: 7853 ldrb r3, [r2, #1]
1002321a: f043 0301 orr.w r3, r3, #1
1002321e: 7053 strb r3, [r2, #1]
10023220: e059 b.n 100232d6 <concurrent_chk_joinbss_done+0x152>
10023222: 2b00 cmp r3, #0
10023224: d157 bne.n 100232d6 <concurrent_chk_joinbss_done+0x152>
10023226: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
1002322a: 1e59 subs r1, r3, #1
1002322c: 2903 cmp r1, #3
1002322e: d937 bls.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023230: 1f59 subs r1, r3, #5
10023232: 2909 cmp r1, #9
10023234: d93b bls.n 100232ae <concurrent_chk_joinbss_done+0x12a>
10023236: 2b6c cmp r3, #108 ; 0x6c
10023238: d032 beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
1002323a: d816 bhi.n 1002326a <concurrent_chk_joinbss_done+0xe6>
1002323c: 2b34 cmp r3, #52 ; 0x34
1002323e: d02f beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023240: d808 bhi.n 10023254 <concurrent_chk_joinbss_done+0xd0>
10023242: 2b28 cmp r3, #40 ; 0x28
10023244: d033 beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
10023246: d801 bhi.n 1002324c <concurrent_chk_joinbss_done+0xc8>
10023248: 2b24 cmp r3, #36 ; 0x24
1002324a: e022 b.n 10023292 <concurrent_chk_joinbss_done+0x10e>
1002324c: 2b2c cmp r3, #44 ; 0x2c
1002324e: d027 beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023250: 2b30 cmp r3, #48 ; 0x30
10023252: e023 b.n 1002329c <concurrent_chk_joinbss_done+0x118>
10023254: 2b40 cmp r3, #64 ; 0x40
10023256: d02a beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
10023258: d803 bhi.n 10023262 <concurrent_chk_joinbss_done+0xde>
1002325a: 2b38 cmp r3, #56 ; 0x38
1002325c: d027 beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
1002325e: 2b3c cmp r3, #60 ; 0x3c
10023260: e017 b.n 10023292 <concurrent_chk_joinbss_done+0x10e>
10023262: 2b64 cmp r3, #100 ; 0x64
10023264: d01c beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023266: 2b68 cmp r3, #104 ; 0x68
10023268: e018 b.n 1002329c <concurrent_chk_joinbss_done+0x118>
1002326a: 2b84 cmp r3, #132 ; 0x84
1002326c: d018 beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
1002326e: d80a bhi.n 10023286 <concurrent_chk_joinbss_done+0x102>
10023270: 2b78 cmp r3, #120 ; 0x78
10023272: d01c beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
10023274: d803 bhi.n 1002327e <concurrent_chk_joinbss_done+0xfa>
10023276: 2b70 cmp r3, #112 ; 0x70
10023278: d019 beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
1002327a: 2b74 cmp r3, #116 ; 0x74
1002327c: e009 b.n 10023292 <concurrent_chk_joinbss_done+0x10e>
1002327e: 2b7c cmp r3, #124 ; 0x7c
10023280: d00e beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023282: 2b80 cmp r3, #128 ; 0x80
10023284: e00a b.n 1002329c <concurrent_chk_joinbss_done+0x118>
10023286: 2b99 cmp r3, #153 ; 0x99
10023288: d011 beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
1002328a: d804 bhi.n 10023296 <concurrent_chk_joinbss_done+0x112>
1002328c: 2b88 cmp r3, #136 ; 0x88
1002328e: d00e beq.n 100232ae <concurrent_chk_joinbss_done+0x12a>
10023290: 2b95 cmp r3, #149 ; 0x95
10023292: d116 bne.n 100232c2 <concurrent_chk_joinbss_done+0x13e>
10023294: e004 b.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
10023296: 2b9d cmp r3, #157 ; 0x9d
10023298: d002 beq.n 100232a0 <concurrent_chk_joinbss_done+0x11c>
1002329a: 2ba1 cmp r3, #161 ; 0xa1
1002329c: d111 bne.n 100232c2 <concurrent_chk_joinbss_done+0x13e>
1002329e: e006 b.n 100232ae <concurrent_chk_joinbss_done+0x12a>
100232a0: b11a cbz r2, 100232aa <concurrent_chk_joinbss_done+0x126>
100232a2: 7853 ldrb r3, [r2, #1]
100232a4: f043 0301 orr.w r3, r3, #1
100232a8: 7053 strb r3, [r2, #1]
100232aa: 2301 movs r3, #1
100232ac: e00f b.n 100232ce <concurrent_chk_joinbss_done+0x14a>
100232ae: b11a cbz r2, 100232b8 <concurrent_chk_joinbss_done+0x134>
100232b0: 7853 ldrb r3, [r2, #1]
100232b2: f043 0303 orr.w r3, r3, #3
100232b6: 7053 strb r3, [r2, #1]
100232b8: 2301 movs r3, #1
100232ba: f884 351f strb.w r3, [r4, #1311] ; 0x51f
100232be: 2302 movs r3, #2
100232c0: e007 b.n 100232d2 <concurrent_chk_joinbss_done+0x14e>
100232c2: b11a cbz r2, 100232cc <concurrent_chk_joinbss_done+0x148>
100232c4: 7853 ldrb r3, [r2, #1]
100232c6: f023 0303 bic.w r3, r3, #3
100232ca: 7053 strb r3, [r2, #1]
100232cc: 2300 movs r3, #0
100232ce: f884 351f strb.w r3, [r4, #1311] ; 0x51f
100232d2: f884 3520 strb.w r3, [r4, #1312] ; 0x520
100232d6: 4628 mov r0, r5
100232d8: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
100232dc: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520
100232e0: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
100232e4: f005 fa1a bl 1002871c <set_channel_bwmode>
100232e8: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
100232ec: 4630 mov r0, r6
100232ee: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4
100232f2: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
100232f6: 2103 movs r1, #3
100232f8: aa01 add r2, sp, #4
100232fa: 3b0c subs r3, #12
100232fc: f01b fab0 bl 1003e860 <__rtw_get_ie_veneer>
10023300: b128 cbz r0, 1002330e <concurrent_chk_joinbss_done+0x18a>
10023302: 9b01 ldr r3, [sp, #4]
10023304: 2b00 cmp r3, #0
10023306: bfc4 itt gt
10023308: f895 351e ldrbgt.w r3, [r5, #1310] ; 0x51e
1002330c: 7083 strbgt r3, [r0, #2]
1002330e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
10023312: 4630 mov r0, r6
10023314: 213d movs r1, #61 ; 0x3d
10023316: aa01 add r2, sp, #4
10023318: 3b0c subs r3, #12
1002331a: f01b faa1 bl 1003e860 <__rtw_get_ie_veneer>
1002331e: b160 cbz r0, 1002333a <concurrent_chk_joinbss_done+0x1b6>
10023320: 9b01 ldr r3, [sp, #4]
10023322: b153 cbz r3, 1002333a <concurrent_chk_joinbss_done+0x1b6>
10023324: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
10023328: 7083 strb r3, [r0, #2]
1002332a: e006 b.n 1002333a <concurrent_chk_joinbss_done+0x1b6>
1002332c: 4628 mov r0, r5
1002332e: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10023332: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520
10023336: f005 f9f1 bl 1002871c <set_channel_bwmode>
1002333a: 2100 movs r1, #0
1002333c: 4620 mov r0, r4
1002333e: 460a mov r2, r1
10023340: 2301 movs r3, #1
10023342: f7f7 fe71 bl 1001b028 <update_beacon>
10023346: b002 add sp, #8
10023348: bd70 pop {r4, r5, r6, pc}
...
1002334c <mlmeext_joinbss_event_callback>:
1002334c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002334e: 1e0e subs r6, r1, #0
10023350: 4604 mov r4, r0
10023352: f500 6746 add.w r7, r0, #3168 ; 0xc60
10023356: da12 bge.n 1002337e <mlmeext_joinbss_event_callback+0x32>
10023358: 2301 movs r3, #1
1002335a: aa01 add r2, sp, #4
1002335c: 210d movs r1, #13
1002335e: f88d 3004 strb.w r3, [sp, #4]
10023362: f00f f8c6 bl 100324f2 <rtw_hal_set_hwreg>
10023366: 4620 mov r0, r4
10023368: 2104 movs r1, #4
1002336a: 4a4d ldr r2, [pc, #308] ; (100234a0 <mlmeext_joinbss_event_callback+0x154>)
1002336c: f00f f8c1 bl 100324f2 <rtw_hal_set_hwreg>
10023370: f241 33b5 movw r3, #5045 ; 0x13b5
10023374: 4620 mov r0, r4
10023376: 5ce1 ldrb r1, [r4, r3]
10023378: f005 fe02 bl 10028f80 <update_tx_basic_rate>
1002337c: e089 b.n 10023492 <mlmeext_joinbss_event_callback+0x146>
1002337e: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
10023382: f003 0303 and.w r3, r3, #3
10023386: 2b01 cmp r3, #1
10023388: d110 bne.n 100233ac <mlmeext_joinbss_event_callback+0x60>
1002338a: f004 ffe9 bl 10028360 <rtw_get_bcmc_stainfo>
1002338e: 4605 mov r5, r0
10023390: b160 cbz r0, 100233ac <mlmeext_joinbss_event_callback+0x60>
10023392: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100
10023396: eb04 1241 add.w r2, r4, r1, lsl #5
1002339a: f8c2 0790 str.w r0, [r2, #1936] ; 0x790
1002339e: 4620 mov r0, r4
100233a0: f005 ff52 bl 10029248 <update_bmc_sta_support_rate>
100233a4: 4620 mov r0, r4
100233a6: 4629 mov r1, r5
100233a8: f005 fde2 bl 10028f70 <Update_RA_Entry>
100233ac: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000
100233b0: 2201 movs r2, #1
100233b2: 4620 mov r0, r4
100233b4: f005 f938 bl 10028628 <Switch_DM_Func>
100233b8: 4620 mov r0, r4
100233ba: f005 fe87 bl 100290cc <update_IOT_info>
100233be: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
100233c2: 4620 mov r0, r4
100233c4: f023 0304 bic.w r3, r3, #4
100233c8: 2b01 cmp r3, #1
100233ca: bf18 it ne
100233cc: 2300 movne r3, #0
100233ce: 2152 movs r1, #82 ; 0x52
100233d0: f10d 0205 add.w r2, sp, #5
100233d4: f88d 3005 strb.w r3, [sp, #5]
100233d8: f00f f88b bl 100324f2 <rtw_hal_set_hwreg>
100233dc: 4620 mov r0, r4
100233de: 2106 movs r1, #6
100233e0: f104 02fc add.w r2, r4, #252 ; 0xfc
100233e4: f00f f885 bl 100324f2 <rtw_hal_set_hwreg>
100233e8: f204 722a addw r2, r4, #1834 ; 0x72a
100233ec: 4620 mov r0, r4
100233ee: 2110 movs r1, #16
100233f0: f00f f87f bl 100324f2 <rtw_hal_set_hwreg>
100233f4: f8b4 172c ldrh.w r1, [r4, #1836] ; 0x72c
100233f8: 4620 mov r0, r4
100233fa: f005 fe96 bl 1002912a <update_capinfo>
100233fe: 4620 mov r0, r4
10023400: f005 faa0 bl 10028944 <WMMOnAssocRsp>
10023404: 4620 mov r0, r4
10023406: f005 fb65 bl 10028ad4 <HTOnAssocRsp>
1002340a: 4638 mov r0, r7
1002340c: f104 019c add.w r1, r4, #156 ; 0x9c
10023410: f004 ff50 bl 100282b4 <rtw_get_stainfo>
10023414: 4605 mov r5, r0
10023416: b320 cbz r0, 10023462 <mlmeext_joinbss_event_callback+0x116>
10023418: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
1002341c: 4629 mov r1, r5
1002341e: eb04 1343 add.w r3, r4, r3, lsl #5
10023422: f8c3 0790 str.w r0, [r3, #1936] ; 0x790
10023426: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521
1002342a: f880 317c strb.w r3, [r0, #380] ; 0x17c
1002342e: 4620 mov r0, r4
10023430: f005 fda2 bl 10028f78 <set_sta_rate>
10023434: 4620 mov r0, r4
10023436: 2144 movs r1, #68 ; 0x44
10023438: f505 7280 add.w r2, r5, #256 ; 0x100
1002343c: f00f f859 bl 100324f2 <rtw_hal_set_hwreg>
10023440: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100
10023444: aa02 add r2, sp, #8
10023446: 021b lsls r3, r3, #8
10023448: f043 0301 orr.w r3, r3, #1
1002344c: 4620 mov r0, r4
1002344e: 2145 movs r1, #69 ; 0x45
10023450: f822 3d02 strh.w r3, [r2, #-2]!
10023454: f00f f84d bl 100324f2 <rtw_hal_set_hwreg>
10023458: 4620 mov r0, r4
1002345a: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100
1002345e: f00f f984 bl 1003276a <rtw_hal_macid_wakeup>
10023462: 2302 movs r3, #2
10023464: 4620 mov r0, r4
10023466: 210d movs r1, #13
10023468: aa01 add r2, sp, #4
1002346a: f88d 3004 strb.w r3, [sp, #4]
1002346e: f00f f840 bl 100324f2 <rtw_hal_set_hwreg>
10023472: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
10023476: f003 0303 and.w r3, r3, #3
1002347a: 2b02 cmp r3, #2
1002347c: d104 bne.n 10023488 <mlmeext_joinbss_event_callback+0x13c>
1002347e: 4620 mov r0, r4
10023480: f504 61a2 add.w r1, r4, #1296 ; 0x510
10023484: f005 fefd bl 10029282 <correct_TSF>
10023488: 4620 mov r0, r4
1002348a: 2102 movs r1, #2
1002348c: 2200 movs r2, #0
1002348e: f7f9 fd3d bl 1001cf0c <rtw_lps_ctrl_wk_cmd>
10023492: 4620 mov r0, r4
10023494: 4631 mov r1, r6
10023496: f7ff fe75 bl 10023184 <concurrent_chk_joinbss_done>
1002349a: b003 add sp, #12
1002349c: bdf0 pop {r4, r5, r6, r7, pc}
1002349e: bf00 nop
100234a0: 100414c1 .word 0x100414c1
100234a4 <set_chplan_hdl>:
100234a4: b510 push {r4, lr}
100234a6: 4604 mov r4, r0
100234a8: b141 cbz r1, 100234bc <set_chplan_hdl+0x18>
100234aa: 7809 ldrb r1, [r1, #0]
100234ac: f200 5224 addw r2, r0, #1316 ; 0x524
100234b0: f7fb f8da bl 1001e668 <init_channel_set>
100234b4: f884 0522 strb.w r0, [r4, #1314] ; 0x522
100234b8: 2000 movs r0, #0
100234ba: bd10 pop {r4, pc}
100234bc: 2004 movs r0, #4
100234be: bd10 pop {r4, pc}
100234c0 <init_mlme_ext_timer>:
100234c0: b537 push {r0, r1, r2, r4, r5, lr}
100234c2: 4b10 ldr r3, [pc, #64] ; (10023504 <init_mlme_ext_timer+0x44>)
100234c4: 4604 mov r4, r0
100234c6: f641 0534 movw r5, #6196 ; 0x1834
100234ca: 9300 str r3, [sp, #0]
100234cc: 5961 ldr r1, [r4, r5]
100234ce: 4623 mov r3, r4
100234d0: f500 6003 add.w r0, r0, #2096 ; 0x830
100234d4: 4a0c ldr r2, [pc, #48] ; (10023508 <init_mlme_ext_timer+0x48>)
100234d6: f013 fcab bl 10036e30 <rtw_init_timer>
100234da: 4b0c ldr r3, [pc, #48] ; (1002350c <init_mlme_ext_timer+0x4c>)
100234dc: f604 003c addw r0, r4, #2108 ; 0x83c
100234e0: 9300 str r3, [sp, #0]
100234e2: 5961 ldr r1, [r4, r5]
100234e4: 4623 mov r3, r4
100234e6: 4a0a ldr r2, [pc, #40] ; (10023510 <init_mlme_ext_timer+0x50>)
100234e8: f013 fca2 bl 10036e30 <rtw_init_timer>
100234ec: 4b09 ldr r3, [pc, #36] ; (10023514 <init_mlme_ext_timer+0x54>)
100234ee: f504 6006 add.w r0, r4, #2144 ; 0x860
100234f2: 9300 str r3, [sp, #0]
100234f4: 5961 ldr r1, [r4, r5]
100234f6: 4a08 ldr r2, [pc, #32] ; (10023518 <init_mlme_ext_timer+0x58>)
100234f8: 4623 mov r3, r4
100234fa: f013 fc99 bl 10036e30 <rtw_init_timer>
100234fe: b003 add sp, #12
10023500: bd30 pop {r4, r5, pc}
10023502: bf00 nop
10023504: 10041512 .word 0x10041512
10023508: 100226f1 .word 0x100226f1
1002350c: 1004151f .word 0x1004151f
10023510: 10022773 .word 0x10022773
10023514: 1004152a .word 0x1004152a
10023518: 1001d275 .word 0x1001d275
1002351c <init_mlme_ext_priv>:
1002351c: b5f0 push {r4, r5, r6, r7, lr}
1002351e: 4b53 ldr r3, [pc, #332] ; (1002366c <init_mlme_ext_priv+0x150>)
10023520: b089 sub sp, #36 ; 0x24
10023522: 4604 mov r4, r0
10023524: f8c4 0510 str.w r0, [r4, #1296] ; 0x510
10023528: 466a mov r2, sp
1002352a: f103 0708 add.w r7, r3, #8
1002352e: 6818 ldr r0, [r3, #0]
10023530: 6859 ldr r1, [r3, #4]
10023532: 4615 mov r5, r2
10023534: c503 stmia r5!, {r0, r1}
10023536: 3308 adds r3, #8
10023538: 42bb cmp r3, r7
1002353a: 462a mov r2, r5
1002353c: d1f7 bne.n 1002352e <init_mlme_ext_priv+0x12>
1002353e: 6818 ldr r0, [r3, #0]
10023540: 791b ldrb r3, [r3, #4]
10023542: 6028 str r0, [r5, #0]
10023544: 712b strb r3, [r5, #4]
10023546: 220d movs r2, #13
10023548: a804 add r0, sp, #16
1002354a: 2100 movs r1, #0
1002354c: f01a fb6a bl 1003dc24 <memset>
10023550: 2301 movs r3, #1
10023552: f88d 3011 strb.w r3, [sp, #17]
10023556: 2303 movs r3, #3
10023558: f88d 3013 strb.w r3, [sp, #19]
1002355c: 2304 movs r3, #4
1002355e: f88d 3014 strb.w r3, [sp, #20]
10023562: 2306 movs r3, #6
10023564: f88d 3015 strb.w r3, [sp, #21]
10023568: 2308 movs r3, #8
1002356a: 2502 movs r5, #2
1002356c: f88d 3016 strb.w r3, [sp, #22]
10023570: f504 60a3 add.w r0, r4, #1304 ; 0x518
10023574: 23ff movs r3, #255 ; 0xff
10023576: 2100 movs r1, #0
10023578: f88d 5012 strb.w r5, [sp, #18]
1002357c: f88d 3017 strb.w r3, [sp, #23]
10023580: f7f4 f898 bl 100176b4 <ATOMIC_SET>
10023584: 2300 movs r3, #0
10023586: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c
1002358a: f241 32b4 movw r2, #5044 ; 0x13b4
1002358e: 5ca2 ldrb r2, [r4, r2]
10023590: f884 351f strb.w r3, [r4, #1311] ; 0x51f
10023594: f884 251e strb.w r2, [r4, #1310] ; 0x51e
10023598: f884 3520 strb.w r3, [r4, #1312] ; 0x520
1002359c: f884 384c strb.w r3, [r4, #2124] ; 0x84c
100235a0: f241 33b5 movw r3, #5045 ; 0x13b5
100235a4: 5ce3 ldrb r3, [r4, r3]
100235a6: f204 6039 addw r0, r4, #1593 ; 0x639
100235aa: f884 3521 strb.w r3, [r4, #1313] ; 0x521
100235ae: 4669 mov r1, sp
100235b0: 220d movs r2, #13
100235b2: f7f3 ff3d bl 10017430 <rtw_memcpy>
100235b6: f204 602c addw r0, r4, #1580 ; 0x62c
100235ba: a904 add r1, sp, #16
100235bc: 220d movs r2, #13
100235be: f7f3 ff37 bl 10017430 <rtw_memcpy>
100235c2: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
100235c6: 2280 movs r2, #128 ; 0x80
100235c8: 2b0e cmp r3, #14
100235ca: bf84 itt hi
100235cc: 230c movhi r3, #12
100235ce: f884 384b strbhi.w r3, [r4, #2123] ; 0x84b
100235d2: 6863 ldr r3, [r4, #4]
100235d4: bf98 it ls
100235d6: f884 584b strbls.w r5, [r4, #2123] ; 0x84b
100235da: 2b05 cmp r3, #5
100235dc: f04f 0500 mov.w r5, #0
100235e0: bf04 itt eq
100235e2: 230c moveq r3, #12
100235e4: f884 384b strbeq.w r3, [r4, #2123] ; 0x84b
100235e8: 4629 mov r1, r5
100235ea: f504 60d5 add.w r0, r4, #1704 ; 0x6a8
100235ee: f8c4 5648 str.w r5, [r4, #1608] ; 0x648
100235f2: f8c4 5650 str.w r5, [r4, #1616] ; 0x650
100235f6: f8c4 564c str.w r5, [r4, #1612] ; 0x64c
100235fa: f884 584a strb.w r5, [r4, #2122] ; 0x84a
100235fe: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
10023602: f8c4 5684 str.w r5, [r4, #1668] ; 0x684
10023606: f8c4 5688 str.w r5, [r4, #1672] ; 0x688
1002360a: f8c4 568c str.w r5, [r4, #1676] ; 0x68c
1002360e: f8c4 5690 str.w r5, [r4, #1680] ; 0x690
10023612: f8c4 5694 str.w r5, [r4, #1684] ; 0x694
10023616: f8c4 56a0 str.w r5, [r4, #1696] ; 0x6a0
1002361a: f8c4 56a4 str.w r5, [r4, #1700] ; 0x6a4
1002361e: f8c4 569c str.w r5, [r4, #1692] ; 0x69c
10023622: f8c4 5698 str.w r5, [r4, #1688] ; 0x698
10023626: f7f3 ff13 bl 10017450 <rtw_memset>
1002362a: 2309 movs r3, #9
1002362c: f884 372f strb.w r3, [r4, #1839] ; 0x72f
10023630: 2302 movs r3, #2
10023632: f884 3730 strb.w r3, [r4, #1840] ; 0x730
10023636: 4620 mov r0, r4
10023638: f884 573e strb.w r5, [r4, #1854] ; 0x73e
1002363c: f7ff ff40 bl 100234c0 <init_mlme_ext_timer>
10023640: 4620 mov r0, r4
10023642: f7f8 fd17 bl 1001c074 <init_mlme_ap_info>
10023646: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e
1002364a: f204 5224 addw r2, r4, #1316 ; 0x524
1002364e: 4620 mov r0, r4
10023650: f7fb f80a bl 1001e668 <init_channel_set>
10023654: f884 0522 strb.w r0, [r4, #1314] ; 0x522
10023658: 4620 mov r0, r4
1002365a: f000 f94b bl 100238f4 <rtw_p2p_init_mlme_ext>
1002365e: 2364 movs r3, #100 ; 0x64
10023660: 2001 movs r0, #1
10023662: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848
10023666: b009 add sp, #36 ; 0x24
10023668: bdf0 pop {r4, r5, r6, r7, pc}
1002366a: bf00 nop
1002366c: 10041417 .word 0x10041417
10023670 <rtw_p2p_remain_on_timeout>:
10023670: 2100 movs r1, #0
10023672: f880 161c strb.w r1, [r0, #1564] ; 0x61c
10023676: f241 62a8 movw r2, #5800 ; 0x16a8
1002367a: 5883 ldr r3, [r0, r2]
1002367c: 2b02 cmp r3, #2
1002367e: d101 bne.n 10023684 <rtw_p2p_remain_on_timeout+0x14>
10023680: f7fc bd40 b.w 10020104 <issue_nulldata>
10023684: 4770 bx lr
10023686 <rtw_p2p_pre_tx_scan_timeout>:
10023686: 2103 movs r1, #3
10023688: f7f9 bb36 b.w 1001ccf8 <rtw_p2p_cmd>
1002368c <rtw_p2p_remain_on_channel>:
1002368c: b570 push {r4, r5, r6, lr}
1002368e: f241 63a8 movw r3, #5800 ; 0x16a8
10023692: 58c3 ldr r3, [r0, r3]
10023694: 4604 mov r4, r0
10023696: 2b03 cmp r3, #3
10023698: 460d mov r5, r1
1002369a: 4616 mov r6, r2
1002369c: d030 beq.n 10023700 <rtw_p2p_remain_on_channel+0x74>
1002369e: 2b02 cmp r3, #2
100236a0: d114 bne.n 100236cc <rtw_p2p_remain_on_channel+0x40>
100236a2: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e
100236a6: 428b cmp r3, r1
100236a8: d020 beq.n 100236ec <rtw_p2p_remain_on_channel+0x60>
100236aa: 2101 movs r1, #1
100236ac: f7fc fd2a bl 10020104 <issue_nulldata>
100236b0: 4620 mov r0, r4
100236b2: 2101 movs r1, #1
100236b4: f7fc fd26 bl 10020104 <issue_nulldata>
100236b8: 2200 movs r2, #0
100236ba: f884 551e strb.w r5, [r4, #1310] ; 0x51e
100236be: f884 251f strb.w r2, [r4, #1311] ; 0x51f
100236c2: f884 2520 strb.w r2, [r4, #1312] ; 0x520
100236c6: 4620 mov r0, r4
100236c8: 4629 mov r1, r5
100236ca: e00c b.n 100236e6 <rtw_p2p_remain_on_channel+0x5a>
100236cc: 2b01 cmp r3, #1
100236ce: d117 bne.n 10023700 <rtw_p2p_remain_on_channel+0x74>
100236d0: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e
100236d4: 428b cmp r3, r1
100236d6: d009 beq.n 100236ec <rtw_p2p_remain_on_channel+0x60>
100236d8: 2200 movs r2, #0
100236da: f884 151e strb.w r1, [r4, #1310] ; 0x51e
100236de: f880 251f strb.w r2, [r0, #1311] ; 0x51f
100236e2: f880 2520 strb.w r2, [r0, #1312] ; 0x520
100236e6: 4613 mov r3, r2
100236e8: f005 f818 bl 1002871c <set_channel_bwmode>
100236ec: 2301 movs r3, #1
100236ee: f884 361c strb.w r3, [r4, #1564] ; 0x61c
100236f2: f504 60c4 add.w r0, r4, #1568 ; 0x620
100236f6: 4631 mov r1, r6
100236f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100236fc: f013 bb9c b.w 10036e38 <rtw_set_timer>
10023700: bd70 pop {r4, r5, r6, pc}
10023702 <rtw_p2p_cancel_remain_on_channel>:
10023702: b510 push {r4, lr}
10023704: 4604 mov r4, r0
10023706: f500 60c4 add.w r0, r0, #1568 ; 0x620
1002370a: f013 fb97 bl 10036e3c <rtw_cancel_timer>
1002370e: 2100 movs r1, #0
10023710: f884 161c strb.w r1, [r4, #1564] ; 0x61c
10023714: f241 63a8 movw r3, #5800 ; 0x16a8
10023718: 58e3 ldr r3, [r4, r3]
1002371a: 2b02 cmp r3, #2
1002371c: d104 bne.n 10023728 <rtw_p2p_cancel_remain_on_channel+0x26>
1002371e: 4620 mov r0, r4
10023720: e8bd 4010 ldmia.w sp!, {r4, lr}
10023724: f7fc bcee b.w 10020104 <issue_nulldata>
10023728: bd10 pop {r4, pc}
1002372a <rtw_p2p_special_scan_param>:
1002372a: 2301 movs r3, #1
1002372c: f8c0 3600 str.w r3, [r0, #1536] ; 0x600
10023730: 2300 movs r3, #0
10023732: f880 15fc strb.w r1, [r0, #1532] ; 0x5fc
10023736: f880 3608 strb.w r3, [r0, #1544] ; 0x608
1002373a: b12a cbz r2, 10023748 <rtw_p2p_special_scan_param+0x1e>
1002373c: 4611 mov r1, r2
1002373e: f200 6014 addw r0, r0, #1556 ; 0x614
10023742: 2206 movs r2, #6
10023744: f7f3 be74 b.w 10017430 <rtw_memcpy>
10023748: 4770 bx lr
1002374a <rtw_p2p_set_p2p_role>:
1002374a: f241 63a8 movw r3, #5800 ; 0x16a8
1002374e: 50c1 str r1, [r0, r3]
10023750: 4770 bx lr
10023752 <rtw_p2p_set_p2p_state>:
10023752: f241 63ac movw r3, #5804 ; 0x16ac
10023756: 50c1 str r1, [r0, r3]
10023758: 4770 bx lr
1002375a <rtw_p2p_indicate_mgnt>:
1002375a: b51f push {r0, r1, r2, r3, r4, lr}
1002375c: f8ad 3006 strh.w r3, [sp, #6]
10023760: f641 0334 movw r3, #6196 ; 0x1834
10023764: 9100 str r1, [sp, #0]
10023766: f8ad 2004 strh.w r2, [sp, #4]
1002376a: 58c0 ldr r0, [r0, r3]
1002376c: f648 4110 movw r1, #35856 ; 0x8c10
10023770: 466a mov r2, sp
10023772: 2300 movs r3, #0
10023774: f010 f9ec bl 10033b50 <wireless_send_event>
10023778: b005 add sp, #20
1002377a: f85d fb04 ldr.w pc, [sp], #4
...
10023780 <rtw_p2p_indicate_send_action_done>:
10023780: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10023782: 4605 mov r5, r0
10023784: f240 1001 movw r0, #257 ; 0x101
10023788: 460e mov r6, r1
1002378a: f7f4 f821 bl 100177d0 <rtw_zmalloc>
1002378e: 4604 mov r4, r0
10023790: b1e0 cbz r0, 100237cc <rtw_p2p_indicate_send_action_done+0x4c>
10023792: 480f ldr r0, [pc, #60] ; (100237d0 <rtw_p2p_indicate_send_action_done+0x50>)
10023794: f7f7 fa30 bl 1001abf8 <rtl_strlen>
10023798: 490d ldr r1, [pc, #52] ; (100237d0 <rtw_p2p_indicate_send_action_done+0x50>)
1002379a: 4602 mov r2, r0
1002379c: 4620 mov r0, r4
1002379e: f7f3 fe47 bl 10017430 <rtw_memcpy>
100237a2: 4668 mov r0, sp
100237a4: 2100 movs r1, #0
100237a6: 2210 movs r2, #16
100237a8: f7f3 fe52 bl 10017450 <rtw_memset>
100237ac: f641 0334 movw r3, #6196 ; 0x1834
100237b0: 58e8 ldr r0, [r5, r3]
100237b2: f648 4102 movw r1, #35842 ; 0x8c02
100237b6: 466a mov r2, sp
100237b8: 4623 mov r3, r4
100237ba: f8ad 6006 strh.w r6, [sp, #6]
100237be: f010 f9c7 bl 10033b50 <wireless_send_event>
100237c2: 4620 mov r0, r4
100237c4: f240 1101 movw r1, #257 ; 0x101
100237c8: f7f3 fe2f bl 1001742a <rtw_mfree>
100237cc: b004 add sp, #16
100237ce: bd70 pop {r4, r5, r6, pc}
100237d0: 1003fcaa .word 0x1003fcaa
100237d4 <rtw_p2p_pre_tx_scan_cmd_callback>:
100237d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100237d8: b08c sub sp, #48 ; 0x30
100237da: 2700 movs r7, #0
100237dc: ae0c add r6, sp, #48 ; 0x30
100237de: 4c29 ldr r4, [pc, #164] ; (10023884 <rtw_p2p_pre_tx_scan_cmd_callback+0xb0>)
100237e0: f806 7d29 strb.w r7, [r6, #-41]!
100237e4: 210a movs r1, #10
100237e6: 4632 mov r2, r6
100237e8: 4605 mov r5, r0
100237ea: f00e fe82 bl 100324f2 <rtw_hal_set_hwreg>
100237ee: 6823 ldr r3, [r4, #0]
100237f0: a802 add r0, sp, #8
100237f2: 3301 adds r3, #1
100237f4: 4639 mov r1, r7
100237f6: 2228 movs r2, #40 ; 0x28
100237f8: 6023 str r3, [r4, #0]
100237fa: f7f3 fe29 bl 10017450 <rtw_memset>
100237fe: a803 add r0, sp, #12
10023800: 4921 ldr r1, [pc, #132] ; (10023888 <rtw_p2p_pre_tx_scan_cmd_callback+0xb4>)
10023802: 2207 movs r2, #7
10023804: f7f3 fe14 bl 10017430 <rtw_memcpy>
10023808: 2307 movs r3, #7
1002380a: 4628 mov r0, r5
1002380c: a902 add r1, sp, #8
1002380e: 2201 movs r2, #1
10023810: 9302 str r3, [sp, #8]
10023812: f7fb fddf bl 1001f3d4 <issue_probereq>
10023816: 4628 mov r0, r5
10023818: a902 add r1, sp, #8
1002381a: 2201 movs r2, #1
1002381c: f7fb fdda bl 1001f3d4 <issue_probereq>
10023820: 6823 ldr r3, [r4, #0]
10023822: f505 54b5 add.w r4, r5, #5792 ; 0x16a0
10023826: 2b3b cmp r3, #59 ; 0x3b
10023828: f104 0408 add.w r4, r4, #8
1002382c: d805 bhi.n 1002383a <rtw_p2p_pre_tx_scan_cmd_callback+0x66>
1002382e: f104 0014 add.w r0, r4, #20
10023832: 214b movs r1, #75 ; 0x4b
10023834: f013 fb00 bl 10036e38 <rtw_set_timer>
10023838: e020 b.n 1002387c <rtw_p2p_pre_tx_scan_cmd_callback+0xa8>
1002383a: 6921 ldr r1, [r4, #16]
1002383c: b159 cbz r1, 10023856 <rtw_p2p_pre_tx_scan_cmd_callback+0x82>
1002383e: f605 1858 addw r8, r5, #2392 ; 0x958
10023842: 4640 mov r0, r8
10023844: f006 f8b4 bl 100299b0 <rtw_free_xmitframe>
10023848: 6923 ldr r3, [r4, #16]
1002384a: 4640 mov r0, r8
1002384c: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84
10023850: 614f str r7, [r1, #20]
10023852: f007 f80e bl 1002a872 <rtw_free_xmitbuf>
10023856: 2100 movs r1, #0
10023858: 2206 movs r2, #6
1002385a: 7221 strb r1, [r4, #8]
1002385c: f104 0009 add.w r0, r4, #9
10023860: f7f3 fdf6 bl 10017450 <rtw_memset>
10023864: 4628 mov r0, r5
10023866: 2102 movs r1, #2
10023868: f7ff ff8a bl 10023780 <rtw_p2p_indicate_send_action_done>
1002386c: 2301 movs r3, #1
1002386e: 4628 mov r0, r5
10023870: 210a movs r1, #10
10023872: 4632 mov r2, r6
10023874: f88d 3007 strb.w r3, [sp, #7]
10023878: f00e fe3b bl 100324f2 <rtw_hal_set_hwreg>
1002387c: b00c add sp, #48 ; 0x30
1002387e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10023882: bf00 nop
10023884: 1004bba8 .word 0x1004bba8
10023888: 1004150a .word 0x1004150a
1002388c <init_social_channel_set>:
1002388c: b510 push {r4, lr}
1002388e: 2230 movs r2, #48 ; 0x30
10023890: 2100 movs r1, #0
10023892: 4604 mov r4, r0
10023894: f7f3 fddc bl 10017450 <rtw_memset>
10023898: 2206 movs r2, #6
1002389a: 7322 strb r2, [r4, #12]
1002389c: 220b movs r2, #11
1002389e: 2301 movs r3, #1
100238a0: 7622 strb r2, [r4, #24]
100238a2: 2200 movs r2, #0
100238a4: 7023 strb r3, [r4, #0]
100238a6: f884 2024 strb.w r2, [r4, #36] ; 0x24
100238aa: 6063 str r3, [r4, #4]
100238ac: 6123 str r3, [r4, #16]
100238ae: 61e3 str r3, [r4, #28]
100238b0: 62a3 str r3, [r4, #40] ; 0x28
100238b2: bd10 pop {r4, pc}
100238b4 <rtw_init_p2p_wdinfo>:
100238b4: b537 push {r0, r1, r2, r4, r5, lr}
100238b6: f500 54b5 add.w r4, r0, #5792 ; 0x16a0
100238ba: 3408 adds r4, #8
100238bc: 4605 mov r5, r0
100238be: 2100 movs r1, #0
100238c0: 4620 mov r0, r4
100238c2: 2220 movs r2, #32
100238c4: f7f3 fdc4 bl 10017450 <rtw_memset>
100238c8: 4b05 ldr r3, [pc, #20] ; (100238e0 <rtw_init_p2p_wdinfo+0x2c>)
100238ca: f104 0014 add.w r0, r4, #20
100238ce: 9300 str r3, [sp, #0]
100238d0: 4629 mov r1, r5
100238d2: 4a04 ldr r2, [pc, #16] ; (100238e4 <rtw_init_p2p_wdinfo+0x30>)
100238d4: 462b mov r3, r5
100238d6: f013 faab bl 10036e30 <rtw_init_timer>
100238da: 2001 movs r0, #1
100238dc: b003 add sp, #12
100238de: bd30 pop {r4, r5, pc}
100238e0: 10041640 .word 0x10041640
100238e4: 10023687 .word 0x10023687
100238e8 <rtw_deinit_p2p_wdinfo>:
100238e8: f500 50b5 add.w r0, r0, #5792 ; 0x16a0
100238ec: 301c adds r0, #28
100238ee: f013 baaa b.w 10036e46 <rtw_del_timer>
...
100238f4 <rtw_p2p_init_mlme_ext>:
100238f4: b537 push {r0, r1, r2, r4, r5, lr}
100238f6: f200 55cc addw r5, r0, #1484 ; 0x5cc
100238fa: 4604 mov r4, r0
100238fc: 2100 movs r1, #0
100238fe: 4628 mov r0, r5
10023900: 2230 movs r2, #48 ; 0x30
10023902: f7f3 fda5 bl 10017450 <rtw_memset>
10023906: 4628 mov r0, r5
10023908: f7ff ffc0 bl 1002388c <init_social_channel_set>
1002390c: f204 50fc addw r0, r4, #1532 ; 0x5fc
10023910: 2100 movs r1, #0
10023912: 2218 movs r2, #24
10023914: f7f3 fd9c bl 10017450 <rtw_memset>
10023918: f204 6014 addw r0, r4, #1556 ; 0x614
1002391c: 2100 movs r1, #0
1002391e: 2206 movs r2, #6
10023920: f7f3 fd96 bl 10017450 <rtw_memset>
10023924: 4b07 ldr r3, [pc, #28] ; (10023944 <rtw_p2p_init_mlme_ext+0x50>)
10023926: 2500 movs r5, #0
10023928: 9300 str r3, [sp, #0]
1002392a: f504 60c4 add.w r0, r4, #1568 ; 0x620
1002392e: f884 561c strb.w r5, [r4, #1564] ; 0x61c
10023932: 4621 mov r1, r4
10023934: 4a04 ldr r2, [pc, #16] ; (10023948 <rtw_p2p_init_mlme_ext+0x54>)
10023936: 4623 mov r3, r4
10023938: f013 fa7a bl 10036e30 <rtw_init_timer>
1002393c: 4628 mov r0, r5
1002393e: b003 add sp, #12
10023940: bd30 pop {r4, r5, pc}
10023942: bf00 nop
10023944: 10041652 .word 0x10041652
10023948: 10023671 .word 0x10023671
1002394c <rtw_p2p_deinit_mlme_ext>:
1002394c: f500 60c4 add.w r0, r0, #1568 ; 0x620
10023950: f013 ba79 b.w 10036e46 <rtw_del_timer>
10023954 <get_hdr_bssid>:
10023954: 8802 ldrh r2, [r0, #0]
10023956: f412 7f80 tst.w r2, #256 ; 0x100
1002395a: bf0c ite eq
1002395c: 2300 moveq r3, #0
1002395e: 2302 movne r3, #2
10023960: f3c2 2240 ubfx r2, r2, #9, #1
10023964: 4313 orrs r3, r2
10023966: 2b02 cmp r3, #2
10023968: d006 beq.n 10023978 <get_hdr_bssid+0x24>
1002396a: 2b03 cmp r3, #3
1002396c: d004 beq.n 10023978 <get_hdr_bssid+0x24>
1002396e: 2b01 cmp r3, #1
10023970: bf14 ite ne
10023972: 3010 addne r0, #16
10023974: 300a addeq r0, #10
10023976: 4770 bx lr
10023978: 3004 adds r0, #4
1002397a: 4770 bx lr
1002397c <filter_packet>:
1002397c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10023980: 4b1e ldr r3, [pc, #120] ; (100239fc <filter_packet+0x80>)
10023982: 2600 movs r6, #0
10023984: 4635 mov r5, r6
10023986: 781a ldrb r2, [r3, #0]
10023988: b1fa cbz r2, 100239ca <filter_packet+0x4e>
1002398a: f833 2c10 ldrh.w r2, [r3, #-16]
1002398e: f833 7c0e ldrh.w r7, [r3, #-14]
10023992: 3601 adds r6, #1
10023994: 19d4 adds r4, r2, r7
10023996: 428c cmp r4, r1
10023998: dc17 bgt.n 100239ca <filter_packet+0x4e>
1002399a: eb00 0c02 add.w ip, r0, r2
1002399e: 2200 movs r2, #0
100239a0: 4614 mov r4, r2
100239a2: 42ba cmp r2, r7
100239a4: da10 bge.n 100239c8 <filter_packet+0x4c>
100239a6: f853 4c08 ldr.w r4, [r3, #-8]
100239aa: f814 8002 ldrb.w r8, [r4, r2]
100239ae: f81c 4002 ldrb.w r4, [ip, r2]
100239b2: ea88 0804 eor.w r8, r8, r4
100239b6: f853 4c0c ldr.w r4, [r3, #-12]
100239ba: 5ca4 ldrb r4, [r4, r2]
100239bc: ea18 0f04 tst.w r8, r4
100239c0: d103 bne.n 100239ca <filter_packet+0x4e>
100239c2: 3201 adds r2, #1
100239c4: 2401 movs r4, #1
100239c6: e7ec b.n 100239a2 <filter_packet+0x26>
100239c8: b934 cbnz r4, 100239d8 <filter_packet+0x5c>
100239ca: 3501 adds r5, #1
100239cc: 2d05 cmp r5, #5
100239ce: f103 0318 add.w r3, r3, #24
100239d2: d1d8 bne.n 10023986 <filter_packet+0xa>
100239d4: b15e cbz r6, 100239ee <filter_packet+0x72>
100239d6: 2400 movs r4, #0
100239d8: 4b09 ldr r3, [pc, #36] ; (10023a00 <filter_packet+0x84>)
100239da: 2218 movs r2, #24
100239dc: fb02 3505 mla r5, r2, r5, r3
100239e0: 692b ldr r3, [r5, #16]
100239e2: 2b01 cmp r3, #1
100239e4: d106 bne.n 100239f4 <filter_packet+0x78>
100239e6: f084 0001 eor.w r0, r4, #1
100239ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100239ee: 2001 movs r0, #1
100239f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100239f4: 4620 mov r0, r4
100239f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100239fa: bf00 nop
100239fc: 1004a99c .word 0x1004a99c
10023a00: 1004a988 .word 0x1004a988
10023a04 <promisc_get_encrypt>:
10023a04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10023a08: f500 6645 add.w r6, r0, #3152 ; 0xc50
10023a0c: 4605 mov r5, r0
10023a0e: 4688 mov r8, r1
10023a10: 4630 mov r0, r6
10023a12: 2100 movs r1, #0
10023a14: f7f3 fda4 bl 10017560 <rtw_enter_critical>
10023a18: f8d5 4c48 ldr.w r4, [r5, #3144] ; 0xc48
10023a1c: f605 4748 addw r7, r5, #3144 ; 0xc48
10023a20: 4638 mov r0, r7
10023a22: 4621 mov r1, r4
10023a24: f7f3 fdbd bl 100175a2 <rtw_end_of_queue_search>
10023a28: b950 cbnz r0, 10023a40 <promisc_get_encrypt+0x3c>
10023a2a: f104 0008 add.w r0, r4, #8
10023a2e: 4641 mov r1, r8
10023a30: 2206 movs r2, #6
10023a32: f7f3 fd05 bl 10017440 <rtw_memcmp>
10023a36: b108 cbz r0, 10023a3c <promisc_get_encrypt+0x38>
10023a38: 7ba5 ldrb r5, [r4, #14]
10023a3a: e002 b.n 10023a42 <promisc_get_encrypt+0x3e>
10023a3c: 6824 ldr r4, [r4, #0]
10023a3e: e7ed b.n 10023a1c <promisc_get_encrypt+0x18>
10023a40: 2500 movs r5, #0
10023a42: 4630 mov r0, r6
10023a44: 42bc cmp r4, r7
10023a46: bf08 it eq
10023a48: 25ff moveq r5, #255 ; 0xff
10023a4a: 2100 movs r1, #0
10023a4c: f7f3 fd92 bl 10017574 <rtw_exit_critical>
10023a50: 4628 mov r0, r5
10023a52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10023a56 <promisc_info_get>:
10023a56: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10023a5a: 4683 mov fp, r0
10023a5c: 4614 mov r4, r2
10023a5e: 460e mov r6, r1
10023a60: b109 cbz r1, 10023a66 <promisc_info_get+0x10>
10023a62: 6f8d ldr r5, [r1, #120] ; 0x78
10023a64: e000 b.n 10023a68 <promisc_info_get+0x12>
10023a66: 460d mov r5, r1
10023a68: 4628 mov r0, r5
10023a6a: f7ff ff73 bl 10023954 <get_hdr_bssid>
10023a6e: 882b ldrh r3, [r5, #0]
10023a70: 1d27 adds r7, r4, #4
10023a72: 8023 strh r3, [r4, #0]
10023a74: 8aeb ldrh r3, [r5, #22]
10023a76: 4682 mov sl, r0
10023a78: 091b lsrs r3, r3, #4
10023a7a: 82e3 strh r3, [r4, #22]
10023a7c: 886b ldrh r3, [r5, #2]
10023a7e: 4638 mov r0, r7
10023a80: 8063 strh r3, [r4, #2]
10023a82: 1d29 adds r1, r5, #4
10023a84: 2206 movs r2, #6
10023a86: f104 080a add.w r8, r4, #10
10023a8a: f7f3 fcd1 bl 10017430 <rtw_memcpy>
10023a8e: f104 0910 add.w r9, r4, #16
10023a92: 4640 mov r0, r8
10023a94: f105 010a add.w r1, r5, #10
10023a98: 2206 movs r2, #6
10023a9a: f7f3 fcc9 bl 10017430 <rtw_memcpy>
10023a9e: 2206 movs r2, #6
10023aa0: 4648 mov r0, r9
10023aa2: f105 0110 add.w r1, r5, #16
10023aa6: f7f3 fcc3 bl 10017430 <rtw_memcpy>
10023aaa: 4658 mov r0, fp
10023aac: 4651 mov r1, sl
10023aae: f7ff ffa9 bl 10023a04 <promisc_get_encrypt>
10023ab2: 77a0 strb r0, [r4, #30]
10023ab4: f896 306c ldrb.w r3, [r6, #108] ; 0x6c
10023ab8: f104 0018 add.w r0, r4, #24
10023abc: 77e3 strb r3, [r4, #31]
10023abe: 882a ldrh r2, [r5, #0]
10023ac0: f412 7f80 tst.w r2, #256 ; 0x100
10023ac4: bf0c ite eq
10023ac6: 2300 moveq r3, #0
10023ac8: 2302 movne r3, #2
10023aca: f3c2 2240 ubfx r2, r2, #9, #1
10023ace: 4313 orrs r3, r2
10023ad0: 2b01 cmp r3, #1
10023ad2: d004 beq.n 10023ade <promisc_info_get+0x88>
10023ad4: 2b02 cmp r3, #2
10023ad6: d008 beq.n 10023aea <promisc_info_get+0x94>
10023ad8: b94b cbnz r3, 10023aee <promisc_info_get+0x98>
10023ada: 4649 mov r1, r9
10023adc: e000 b.n 10023ae0 <promisc_info_get+0x8a>
10023ade: 4641 mov r1, r8
10023ae0: 2206 movs r2, #6
10023ae2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10023ae6: f7f3 bca3 b.w 10017430 <rtw_memcpy>
10023aea: 4639 mov r1, r7
10023aec: e7f8 b.n 10023ae0 <promisc_info_get+0x8a>
10023aee: 2100 movs r1, #0
10023af0: 2206 movs r2, #6
10023af2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10023af6: f7f3 bcab b.w 10017450 <rtw_memset>
10023afa <promisc_set_enable>:
10023afa: b5f0 push {r4, r5, r6, r7, lr}
10023afc: 2330 movs r3, #48 ; 0x30
10023afe: b085 sub sp, #20
10023b00: 460d mov r5, r1
10023b02: f88d 1007 strb.w r1, [sp, #7]
10023b06: 4604 mov r4, r0
10023b08: 4617 mov r7, r2
10023b0a: 9303 str r3, [sp, #12]
10023b0c: f890 1c44 ldrb.w r1, [r0, #3140] ; 0xc44
10023b10: 2d00 cmp r5, #0
10023b12: d036 beq.n 10023b82 <promisc_set_enable+0x88>
10023b14: 2900 cmp r1, #0
10023b16: d151 bne.n 10023bbc <promisc_set_enable+0xc2>
10023b18: 2501 movs r5, #1
10023b1a: f500 6645 add.w r6, r0, #3152 ; 0xc50
10023b1e: f880 551f strb.w r5, [r0, #1311] ; 0x51f
10023b22: f880 5520 strb.w r5, [r0, #1312] ; 0x520
10023b26: 4630 mov r0, r6
10023b28: f7f3 fd1a bl 10017560 <rtw_enter_critical>
10023b2c: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44
10023b30: b93b cbnz r3, 10023b42 <promisc_set_enable+0x48>
10023b32: f604 4048 addw r0, r4, #3144 ; 0xc48
10023b36: f7f3 fc93 bl 10017460 <rtw_init_listhead>
10023b3a: f884 5c44 strb.w r5, [r4, #3140] ; 0xc44
10023b3e: f884 7c45 strb.w r7, [r4, #3141] ; 0xc45
10023b42: 4630 mov r0, r6
10023b44: 2100 movs r1, #0
10023b46: f7f3 fd15 bl 10017574 <rtw_exit_critical>
10023b4a: 2100 movs r1, #0
10023b4c: 4620 mov r0, r4
10023b4e: f002 fd9b bl 10026688 <rtw_pm_set_ips>
10023b52: 4620 mov r0, r4
10023b54: f002 fc8f bl 10026476 <LeaveAllPowerSaveMode>
10023b58: 4620 mov r0, r4
10023b5a: f10d 0207 add.w r2, sp, #7
10023b5e: 2151 movs r1, #81 ; 0x51
10023b60: f00e fcc7 bl 100324f2 <rtw_hal_set_hwreg>
10023b64: aa03 add r2, sp, #12
10023b66: 4620 mov r0, r4
10023b68: 2134 movs r1, #52 ; 0x34
10023b6a: f00e fcc2 bl 100324f2 <rtw_hal_set_hwreg>
10023b6e: 4620 mov r0, r4
10023b70: f004 fd44 bl 100285fc <Save_DM_Func_Flag>
10023b74: 4620 mov r0, r4
10023b76: f06f 0101 mvn.w r1, #1
10023b7a: 2200 movs r2, #0
10023b7c: f004 fd54 bl 10028628 <Switch_DM_Func>
10023b80: e01c b.n 10023bbc <promisc_set_enable+0xc2>
10023b82: b1d9 cbz r1, 10023bbc <promisc_set_enable+0xc2>
10023b84: f7e9 fd64 bl 1000d650 <promisc_deinit>
10023b88: 4620 mov r0, r4
10023b8a: 2151 movs r1, #81 ; 0x51
10023b8c: f10d 0207 add.w r2, sp, #7
10023b90: f00e fcaf bl 100324f2 <rtw_hal_set_hwreg>
10023b94: 4620 mov r0, r4
10023b96: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10023b9a: 462a mov r2, r5
10023b9c: 462b mov r3, r5
10023b9e: f884 551f strb.w r5, [r4, #1311] ; 0x51f
10023ba2: f884 5520 strb.w r5, [r4, #1312] ; 0x520
10023ba6: f004 fdb9 bl 1002871c <set_channel_bwmode>
10023baa: f241 33bf movw r3, #5055 ; 0x13bf
10023bae: 4620 mov r0, r4
10023bb0: 5ce1 ldrb r1, [r4, r3]
10023bb2: f002 fd69 bl 10026688 <rtw_pm_set_ips>
10023bb6: 4620 mov r0, r4
10023bb8: f004 fd2b bl 10028612 <Restore_DM_Func_Flag>
10023bbc: b005 add sp, #20
10023bbe: bdf0 pop {r4, r5, r6, r7, pc}
10023bc0 <_promisc_deinit>:
10023bc0: b570 push {r4, r5, r6, lr}
10023bc2: f500 6545 add.w r5, r0, #3152 ; 0xc50
10023bc6: 4604 mov r4, r0
10023bc8: 2100 movs r1, #0
10023bca: 4628 mov r0, r5
10023bcc: f7f3 fcc8 bl 10017560 <rtw_enter_critical>
10023bd0: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44
10023bd4: b92b cbnz r3, 10023be2 <_promisc_deinit+0x22>
10023bd6: 4628 mov r0, r5
10023bd8: 2100 movs r1, #0
10023bda: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10023bde: f7f3 bcc9 b.w 10017574 <rtw_exit_critical>
10023be2: 2300 movs r3, #0
10023be4: f884 3c44 strb.w r3, [r4, #3140] ; 0xc44
10023be8: f884 3c45 strb.w r3, [r4, #3141] ; 0xc45
10023bec: f604 4048 addw r0, r4, #3144 ; 0xc48
10023bf0: f8d4 1c48 ldr.w r1, [r4, #3144] ; 0xc48
10023bf4: f7f3 fcd5 bl 100175a2 <rtw_end_of_queue_search>
10023bf8: 2800 cmp r0, #0
10023bfa: d1ec bne.n 10023bd6 <_promisc_deinit+0x16>
10023bfc: f8d4 6c48 ldr.w r6, [r4, #3144] ; 0xc48
10023c00: 4630 mov r0, r6
10023c02: f7f3 fc41 bl 10017488 <rtw_list_delete>
10023c06: 4630 mov r0, r6
10023c08: 2134 movs r1, #52 ; 0x34
10023c0a: f7f3 fc0e bl 1001742a <rtw_mfree>
10023c0e: e7ed b.n 10023bec <_promisc_deinit+0x2c>
10023c10 <_promisc_recv_func>:
10023c10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10023c14: 460c mov r4, r1
10023c16: 6fa5 ldr r5, [r4, #120] ; 0x78
10023c18: b09b sub sp, #108 ; 0x6c
10023c1a: 882a ldrh r2, [r5, #0]
10023c1c: f600 3154 addw r1, r0, #2900 ; 0xb54
10023c20: b2d3 uxtb r3, r2
10023c22: f412 7f80 tst.w r2, #256 ; 0x100
10023c26: 9109 str r1, [sp, #36] ; 0x24
10023c28: f003 01fc and.w r1, r3, #252 ; 0xfc
10023c2c: 9105 str r1, [sp, #20]
10023c2e: f3c2 2240 ubfx r2, r2, #9, #1
10023c32: bf0c ite eq
10023c34: 2100 moveq r1, #0
10023c36: 2102 movne r1, #2
10023c38: 430a orrs r2, r1
10023c3a: f884 2022 strb.w r2, [r4, #34] ; 0x22
10023c3e: 882a ldrh r2, [r5, #0]
10023c40: f013 030c ands.w r3, r3, #12
10023c44: f3c2 3280 ubfx r2, r2, #14, #1
10023c48: f884 202d strb.w r2, [r4, #45] ; 0x2d
10023c4c: 882a ldrh r2, [r5, #0]
10023c4e: 4606 mov r6, r0
10023c50: ea4f 32d2 mov.w r2, r2, lsr #15
10023c54: f884 202c strb.w r2, [r4, #44] ; 0x2c
10023c58: d003 beq.n 10023c62 <_promisc_recv_func+0x52>
10023c5a: 2b08 cmp r3, #8
10023c5c: f000 815b beq.w 10023f16 <_promisc_recv_func+0x306>
10023c60: e228 b.n 100240b4 <_promisc_recv_func+0x4a4>
10023c62: 9a05 ldr r2, [sp, #20]
10023c64: 2a80 cmp r2, #128 ; 0x80
10023c66: d002 beq.n 10023c6e <_promisc_recv_func+0x5e>
10023c68: 2a50 cmp r2, #80 ; 0x50
10023c6a: f040 813f bne.w 10023eec <_promisc_recv_func+0x2dc>
10023c6e: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45
10023c72: 2b00 cmp r3, #0
10023c74: f000 813a beq.w 10023eec <_promisc_recv_func+0x2dc>
10023c78: f894 306c ldrb.w r3, [r4, #108] ; 0x6c
10023c7c: 2100 movs r1, #0
10023c7e: 2220 movs r2, #32
10023c80: a812 add r0, sp, #72 ; 0x48
10023c82: f105 0b18 add.w fp, r5, #24
10023c86: 9307 str r3, [sp, #28]
10023c88: f8ad 102a strh.w r1, [sp, #42] ; 0x2a
10023c8c: f8ad 102c strh.w r1, [sp, #44] ; 0x2c
10023c90: f8ad 102e strh.w r1, [sp, #46] ; 0x2e
10023c94: 910f str r1, [sp, #60] ; 0x3c
10023c96: 9110 str r1, [sp, #64] ; 0x40
10023c98: f8d4 a070 ldr.w sl, [r4, #112] ; 0x70
10023c9c: f7f3 fbd8 bl 10017450 <rtw_memset>
10023ca0: 4658 mov r0, fp
10023ca2: f7f9 fc95 bl 1001d5d0 <rtw_get_capability_from_ie>
10023ca6: 2202 movs r2, #2
10023ca8: 4601 mov r1, r0
10023caa: f10d 002a add.w r0, sp, #42 ; 0x2a
10023cae: f7f3 fbbf bl 10017430 <rtw_memcpy>
10023cb2: f8bd 102a ldrh.w r1, [sp, #42] ; 0x2a
10023cb6: f105 0824 add.w r8, r5, #36 ; 0x24
10023cba: f1aa 0724 sub.w r7, sl, #36 ; 0x24
10023cbe: 9108 str r1, [sp, #32]
10023cc0: 4640 mov r0, r8
10023cc2: 2103 movs r1, #3
10023cc4: aa0c add r2, sp, #48 ; 0x30
10023cc6: 463b mov r3, r7
10023cc8: f01a fdca bl 1003e860 <__rtw_get_ie_veneer>
10023ccc: b110 cbz r0, 10023cd4 <_promisc_recv_func+0xc4>
10023cce: 9b0c ldr r3, [sp, #48] ; 0x30
10023cd0: b113 cbz r3, 10023cd8 <_promisc_recv_func+0xc8>
10023cd2: 7880 ldrb r0, [r0, #2]
10023cd4: 9006 str r0, [sp, #24]
10023cd6: e000 b.n 10023cda <_promisc_recv_func+0xca>
10023cd8: 9306 str r3, [sp, #24]
10023cda: 2100 movs r1, #0
10023cdc: 4640 mov r0, r8
10023cde: aa0e add r2, sp, #56 ; 0x38
10023ce0: 463b mov r3, r7
10023ce2: f01a fdbd bl 1003e860 <__rtw_get_ie_veneer>
10023ce6: 4601 mov r1, r0
10023ce8: 2800 cmp r0, #0
10023cea: f000 80ff beq.w 10023eec <_promisc_recv_func+0x2dc>
10023cee: 7843 ldrb r3, [r0, #1]
10023cf0: b13b cbz r3, 10023d02 <_promisc_recv_func+0xf2>
10023cf2: 9a0e ldr r2, [sp, #56] ; 0x38
10023cf4: 2a20 cmp r2, #32
10023cf6: f200 80f9 bhi.w 10023eec <_promisc_recv_func+0x2dc>
10023cfa: a812 add r0, sp, #72 ; 0x48
10023cfc: 3102 adds r1, #2
10023cfe: f7f3 fb97 bl 10017430 <rtw_memcpy>
10023d02: 4640 mov r0, r8
10023d04: 213d movs r1, #61 ; 0x3d
10023d06: aa0d add r2, sp, #52 ; 0x34
10023d08: 463b mov r3, r7
10023d0a: f01a fda9 bl 1003e860 <__rtw_get_ie_veneer>
10023d0e: b150 cbz r0, 10023d26 <_promisc_recv_func+0x116>
10023d10: 9b0d ldr r3, [sp, #52] ; 0x34
10023d12: b153 cbz r3, 10023d2a <_promisc_recv_func+0x11a>
10023d14: 78c3 ldrb r3, [r0, #3]
10023d16: f003 0204 and.w r2, r3, #4
10023d1a: f002 01ff and.w r1, r2, #255 ; 0xff
10023d1e: b132 cbz r2, 10023d2e <_promisc_recv_func+0x11e>
10023d20: f003 0303 and.w r3, r3, #3
10023d24: e001 b.n 10023d2a <_promisc_recv_func+0x11a>
10023d26: 9004 str r0, [sp, #16]
10023d28: e002 b.n 10023d30 <_promisc_recv_func+0x120>
10023d2a: 9304 str r3, [sp, #16]
10023d2c: e000 b.n 10023d30 <_promisc_recv_func+0x120>
10023d2e: 9104 str r1, [sp, #16]
10023d30: f04f 0900 mov.w r9, #0
10023d34: ab0b add r3, sp, #44 ; 0x2c
10023d36: 9301 str r3, [sp, #4]
10023d38: f1aa 0118 sub.w r1, sl, #24
10023d3c: f8cd 9000 str.w r9, [sp]
10023d40: 4658 mov r0, fp
10023d42: 464a mov r2, r9
10023d44: f10d 032e add.w r3, sp, #46 ; 0x2e
10023d48: f01a fe0a bl 1003e960 <__rtw_get_sec_ie_veneer>
10023d4c: f8bd a02c ldrh.w sl, [sp, #44] ; 0x2c
10023d50: f1ba 0f00 cmp.w sl, #0
10023d54: d010 beq.n 10023d78 <_promisc_recv_func+0x168>
10023d56: 4640 mov r0, r8
10023d58: a911 add r1, sp, #68 ; 0x44
10023d5a: 463a mov r2, r7
10023d5c: f01a fdb4 bl 1003e8c8 <__rtw_get_wpa_ie_veneer>
10023d60: b320 cbz r0, 10023dac <_promisc_recv_func+0x19c>
10023d62: 9b11 ldr r3, [sp, #68] ; 0x44
10023d64: b313 cbz r3, 10023dac <_promisc_recv_func+0x19c>
10023d66: f8bd 102c ldrh.w r1, [sp, #44] ; 0x2c
10023d6a: f8cd 9000 str.w r9, [sp]
10023d6e: aa0f add r2, sp, #60 ; 0x3c
10023d70: ab10 add r3, sp, #64 ; 0x40
10023d72: f01a fdd1 bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10023d76: e019 b.n 10023dac <_promisc_recv_func+0x19c>
10023d78: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e
10023d7c: b183 cbz r3, 10023da0 <_promisc_recv_func+0x190>
10023d7e: 4640 mov r0, r8
10023d80: a911 add r1, sp, #68 ; 0x44
10023d82: 463a mov r2, r7
10023d84: f01a fd88 bl 1003e898 <__rtw_get_wpa2_ie_veneer>
10023d88: b180 cbz r0, 10023dac <_promisc_recv_func+0x19c>
10023d8a: 9b11 ldr r3, [sp, #68] ; 0x44
10023d8c: b173 cbz r3, 10023dac <_promisc_recv_func+0x19c>
10023d8e: f8bd 102e ldrh.w r1, [sp, #46] ; 0x2e
10023d92: f8cd a000 str.w sl, [sp]
10023d96: aa0f add r2, sp, #60 ; 0x3c
10023d98: ab10 add r3, sp, #64 ; 0x40
10023d9a: f01a fd9d bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10023d9e: e005 b.n 10023dac <_promisc_recv_func+0x19c>
10023da0: 9a08 ldr r2, [sp, #32]
10023da2: 06d3 lsls r3, r2, #27
10023da4: bf4c ite mi
10023da6: 2302 movmi r3, #2
10023da8: 2301 movpl r3, #1
10023daa: 930f str r3, [sp, #60] ; 0x3c
10023dac: 9f0f ldr r7, [sp, #60] ; 0x3c
10023dae: 2f04 cmp r7, #4
10023db0: d01d beq.n 10023dee <_promisc_recv_func+0x1de>
10023db2: dc02 bgt.n 10023dba <_promisc_recv_func+0x1aa>
10023db4: 2f02 cmp r7, #2
10023db6: d01f beq.n 10023df8 <_promisc_recv_func+0x1e8>
10023db8: e003 b.n 10023dc2 <_promisc_recv_func+0x1b2>
10023dba: 2f08 cmp r7, #8
10023dbc: d003 beq.n 10023dc6 <_promisc_recv_func+0x1b6>
10023dbe: 2f10 cmp r7, #16
10023dc0: d00b beq.n 10023dda <_promisc_recv_func+0x1ca>
10023dc2: 2701 movs r7, #1
10023dc4: e018 b.n 10023df8 <_promisc_recv_func+0x1e8>
10023dc6: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e
10023dca: b993 cbnz r3, 10023df2 <_promisc_recv_func+0x1e2>
10023dcc: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c
10023dd0: 2b00 cmp r3, #0
10023dd2: bf14 ite ne
10023dd4: 2703 movne r7, #3
10023dd6: 2701 moveq r7, #1
10023dd8: e00e b.n 10023df8 <_promisc_recv_func+0x1e8>
10023dda: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e
10023dde: b953 cbnz r3, 10023df6 <_promisc_recv_func+0x1e6>
10023de0: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c
10023de4: 2b00 cmp r3, #0
10023de6: bf14 ite ne
10023de8: 2704 movne r7, #4
10023dea: 2701 moveq r7, #1
10023dec: e004 b.n 10023df8 <_promisc_recv_func+0x1e8>
10023dee: 2709 movs r7, #9
10023df0: e002 b.n 10023df8 <_promisc_recv_func+0x1e8>
10023df2: 2705 movs r7, #5
10023df4: e000 b.n 10023df8 <_promisc_recv_func+0x1e8>
10023df6: 2706 movs r7, #6
10023df8: f896 3c44 ldrb.w r3, [r6, #3140] ; 0xc44
10023dfc: f8dd 8038 ldr.w r8, [sp, #56] ; 0x38
10023e00: 2b00 cmp r3, #0
10023e02: d073 beq.n 10023eec <_promisc_recv_func+0x2dc>
10023e04: f105 0910 add.w r9, r5, #16
10023e08: 49a9 ldr r1, [pc, #676] ; (100240b0 <_promisc_recv_func+0x4a0>)
10023e0a: 4648 mov r0, r9
10023e0c: 2206 movs r2, #6
10023e0e: f7f3 fb17 bl 10017440 <rtw_memcmp>
10023e12: 4601 mov r1, r0
10023e14: 2800 cmp r0, #0
10023e16: d169 bne.n 10023eec <_promisc_recv_func+0x2dc>
10023e18: f506 6345 add.w r3, r6, #3152 ; 0xc50
10023e1c: 4618 mov r0, r3
10023e1e: 9308 str r3, [sp, #32]
10023e20: f7f3 fb9e bl 10017560 <rtw_enter_critical>
10023e24: f8d6 bc48 ldr.w fp, [r6, #3144] ; 0xc48
10023e28: f606 4a48 addw sl, r6, #3144 ; 0xc48
10023e2c: 4650 mov r0, sl
10023e2e: 4659 mov r1, fp
10023e30: f7f3 fbb7 bl 100175a2 <rtw_end_of_queue_search>
10023e34: b9d0 cbnz r0, 10023e6c <_promisc_recv_func+0x25c>
10023e36: f10b 0008 add.w r0, fp, #8
10023e3a: 4649 mov r1, r9
10023e3c: 2206 movs r2, #6
10023e3e: f7f3 faff bl 10017440 <rtw_memcmp>
10023e42: b180 cbz r0, 10023e66 <_promisc_recv_func+0x256>
10023e44: 9906 ldr r1, [sp, #24]
10023e46: 9a04 ldr r2, [sp, #16]
10023e48: f88b 100f strb.w r1, [fp, #15]
10023e4c: f88b 2031 strb.w r2, [fp, #49] ; 0x31
10023e50: f88b 700e strb.w r7, [fp, #14]
10023e54: f88b 8030 strb.w r8, [fp, #48] ; 0x30
10023e58: f10b 0010 add.w r0, fp, #16
10023e5c: a912 add r1, sp, #72 ; 0x48
10023e5e: 4642 mov r2, r8
10023e60: f7f3 fae6 bl 10017430 <rtw_memcpy>
10023e64: e002 b.n 10023e6c <_promisc_recv_func+0x25c>
10023e66: f8db b000 ldr.w fp, [fp]
10023e6a: e7dd b.n 10023e28 <_promisc_recv_func+0x218>
10023e6c: 45d3 cmp fp, sl
10023e6e: d139 bne.n 10023ee4 <_promisc_recv_func+0x2d4>
10023e70: 9b07 ldr r3, [sp, #28]
10023e72: fa4f fa83 sxtb.w sl, r3
10023e76: fa1f fa8a uxth.w sl, sl
10023e7a: f8cd a01c str.w sl, [sp, #28]
10023e7e: f8d6 ac48 ldr.w sl, [r6, #3144] ; 0xc48
10023e82: 4658 mov r0, fp
10023e84: 4651 mov r1, sl
10023e86: f7f3 fb8c bl 100175a2 <rtw_end_of_queue_search>
10023e8a: b928 cbnz r0, 10023e98 <_promisc_recv_func+0x288>
10023e8c: 9b07 ldr r3, [sp, #28]
10023e8e: f9ba 1032 ldrsh.w r1, [sl, #50] ; 0x32
10023e92: b21a sxth r2, r3
10023e94: 4291 cmp r1, r2
10023e96: dc22 bgt.n 10023ede <_promisc_recv_func+0x2ce>
10023e98: 2034 movs r0, #52 ; 0x34
10023e9a: f7f3 fc99 bl 100177d0 <rtw_zmalloc>
10023e9e: 4603 mov r3, r0
10023ea0: b300 cbz r0, 10023ee4 <_promisc_recv_func+0x2d4>
10023ea2: 4649 mov r1, r9
10023ea4: 3008 adds r0, #8
10023ea6: 2206 movs r2, #6
10023ea8: 9303 str r3, [sp, #12]
10023eaa: f7f3 fac1 bl 10017430 <rtw_memcpy>
10023eae: 9b03 ldr r3, [sp, #12]
10023eb0: 9906 ldr r1, [sp, #24]
10023eb2: 9a04 ldr r2, [sp, #16]
10023eb4: 739f strb r7, [r3, #14]
10023eb6: 73d9 strb r1, [r3, #15]
10023eb8: f883 8030 strb.w r8, [r3, #48] ; 0x30
10023ebc: f883 2031 strb.w r2, [r3, #49] ; 0x31
10023ec0: f103 0010 add.w r0, r3, #16
10023ec4: a912 add r1, sp, #72 ; 0x48
10023ec6: 4642 mov r2, r8
10023ec8: 9303 str r3, [sp, #12]
10023eca: f7f3 fab1 bl 10017430 <rtw_memcpy>
10023ece: 9b03 ldr r3, [sp, #12]
10023ed0: 9907 ldr r1, [sp, #28]
10023ed2: 4618 mov r0, r3
10023ed4: 8659 strh r1, [r3, #50] ; 0x32
10023ed6: 4651 mov r1, sl
10023ed8: f7f3 fad0 bl 1001747c <rtw_list_insert_tail>
10023edc: e002 b.n 10023ee4 <_promisc_recv_func+0x2d4>
10023ede: f8da a000 ldr.w sl, [sl]
10023ee2: e7ce b.n 10023e82 <_promisc_recv_func+0x272>
10023ee4: 9808 ldr r0, [sp, #32]
10023ee6: 2100 movs r1, #0
10023ee8: f7f3 fb44 bl 10017574 <rtw_exit_critical>
10023eec: f8d6 3680 ldr.w r3, [r6, #1664] ; 0x680
10023ef0: f003 0303 and.w r3, r3, #3
10023ef4: 2b03 cmp r3, #3
10023ef6: f040 80dd bne.w 100240b4 <_promisc_recv_func+0x4a4>
10023efa: f896 7c5a ldrb.w r7, [r6, #3162] ; 0xc5a
10023efe: 2f00 cmp r7, #0
10023f00: f000 80d9 beq.w 100240b6 <_promisc_recv_func+0x4a6>
10023f04: 9a05 ldr r2, [sp, #20]
10023f06: 2a40 cmp r2, #64 ; 0x40
10023f08: f040 80d4 bne.w 100240b4 <_promisc_recv_func+0x4a4>
10023f0c: 4630 mov r0, r6
10023f0e: 4621 mov r1, r4
10023f10: f7fb f9d4 bl 1001f2bc <OnProbeReq>
10023f14: e0ce b.n 100240b4 <_promisc_recv_func+0x4a4>
10023f16: 9905 ldr r1, [sp, #20]
10023f18: 09cb lsrs r3, r1, #7
10023f1a: f884 3024 strb.w r3, [r4, #36] ; 0x24
10023f1e: 882b ldrh r3, [r5, #0]
10023f20: f403 7280 and.w r2, r3, #256 ; 0x100
10023f24: b292 uxth r2, r2
10023f26: 2a00 cmp r2, #0
10023f28: bf0c ite eq
10023f2a: 2100 moveq r1, #0
10023f2c: 2102 movne r1, #2
10023f2e: f3c3 2340 ubfx r3, r3, #9, #1
10023f32: 4319 orrs r1, r3
10023f34: 2901 cmp r1, #1
10023f36: d003 beq.n 10023f40 <_promisc_recv_func+0x330>
10023f38: d302 bcc.n 10023f40 <_promisc_recv_func+0x330>
10023f3a: f105 0810 add.w r8, r5, #16
10023f3e: e001 b.n 10023f44 <_promisc_recv_func+0x334>
10023f40: f105 0804 add.w r8, r5, #4
10023f44: 2a00 cmp r2, #0
10023f46: bf0c ite eq
10023f48: 2200 moveq r2, #0
10023f4a: 2202 movne r2, #2
10023f4c: 4313 orrs r3, r2
10023f4e: 2b01 cmp r3, #1
10023f50: d003 beq.n 10023f5a <_promisc_recv_func+0x34a>
10023f52: d305 bcc.n 10023f60 <_promisc_recv_func+0x350>
10023f54: 2b02 cmp r3, #2
10023f56: d003 beq.n 10023f60 <_promisc_recv_func+0x350>
10023f58: e005 b.n 10023f66 <_promisc_recv_func+0x356>
10023f5a: f105 0710 add.w r7, r5, #16
10023f5e: e004 b.n 10023f6a <_promisc_recv_func+0x35a>
10023f60: f105 070a add.w r7, r5, #10
10023f64: e001 b.n 10023f6a <_promisc_recv_func+0x35a>
10023f66: f105 0718 add.w r7, r5, #24
10023f6a: 4628 mov r0, r5
10023f6c: f7ff fcf2 bl 10023954 <get_hdr_bssid>
10023f70: 4641 mov r1, r8
10023f72: 2206 movs r2, #6
10023f74: 4681 mov r9, r0
10023f76: f104 0036 add.w r0, r4, #54 ; 0x36
10023f7a: f7f3 fa59 bl 10017430 <rtw_memcpy>
10023f7e: f104 003c add.w r0, r4, #60 ; 0x3c
10023f82: 4639 mov r1, r7
10023f84: 2206 movs r2, #6
10023f86: f7f3 fa53 bl 10017430 <rtw_memcpy>
10023f8a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10023f8e: 2b03 cmp r3, #3
10023f90: f200 8090 bhi.w 100240b4 <_promisc_recv_func+0x4a4>
10023f94: e8df f003 tbb [pc, r3]
10023f98: 27100602 .word 0x27100602
10023f9c: f104 0048 add.w r0, r4, #72 ; 0x48
10023fa0: 4641 mov r1, r8
10023fa2: e00c b.n 10023fbe <_promisc_recv_func+0x3ae>
10023fa4: f104 0048 add.w r0, r4, #72 ; 0x48
10023fa8: 4641 mov r1, r8
10023faa: 2206 movs r2, #6
10023fac: f7f3 fa40 bl 10017430 <rtw_memcpy>
10023fb0: f104 0042 add.w r0, r4, #66 ; 0x42
10023fb4: 4649 mov r1, r9
10023fb6: e008 b.n 10023fca <_promisc_recv_func+0x3ba>
10023fb8: f104 0048 add.w r0, r4, #72 ; 0x48
10023fbc: 4649 mov r1, r9
10023fbe: 2206 movs r2, #6
10023fc0: f7f3 fa36 bl 10017430 <rtw_memcpy>
10023fc4: f104 0042 add.w r0, r4, #66 ; 0x42
10023fc8: 4639 mov r1, r7
10023fca: 2206 movs r2, #6
10023fcc: f7f3 fa30 bl 10017430 <rtw_memcpy>
10023fd0: f894 3024 ldrb.w r3, [r4, #36] ; 0x24
10023fd4: 2b01 cmp r3, #1
10023fd6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10023fda: d112 bne.n 10024002 <_promisc_recv_func+0x3f2>
10023fdc: 2b03 cmp r3, #3
10023fde: bf14 ite ne
10023fe0: 231a movne r3, #26
10023fe2: 2320 moveq r3, #32
10023fe4: e011 b.n 1002400a <_promisc_recv_func+0x3fa>
10023fe6: f104 0048 add.w r0, r4, #72 ; 0x48
10023fea: 1d29 adds r1, r5, #4
10023fec: 2206 movs r2, #6
10023fee: f7f3 fa1f bl 10017430 <rtw_memcpy>
10023ff2: f104 0042 add.w r0, r4, #66 ; 0x42
10023ff6: f105 010a add.w r1, r5, #10
10023ffa: 2206 movs r2, #6
10023ffc: f7f3 fa18 bl 10017430 <rtw_memcpy>
10024000: e058 b.n 100240b4 <_promisc_recv_func+0x4a4>
10024002: 2b03 cmp r3, #3
10024004: bf14 ite ne
10024006: 2318 movne r3, #24
10024008: 231e moveq r3, #30
1002400a: f884 3021 strb.w r3, [r4, #33] ; 0x21
1002400e: f894 302c ldrb.w r3, [r4, #44] ; 0x2c
10024012: b123 cbz r3, 1002401e <_promisc_recv_func+0x40e>
10024014: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
10024018: 3304 adds r3, #4
1002401a: f884 3021 strb.w r3, [r4, #33] ; 0x21
1002401e: 4630 mov r0, r6
10024020: 4649 mov r1, r9
10024022: f7ff fcef bl 10023a04 <promisc_get_encrypt>
10024026: 28ff cmp r0, #255 ; 0xff
10024028: d044 beq.n 100240b4 <_promisc_recv_func+0x4a4>
1002402a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d
1002402e: 2b00 cmp r3, #0
10024030: d035 beq.n 1002409e <_promisc_recv_func+0x48e>
10024032: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45
10024036: b393 cbz r3, 1002409e <_promisc_recv_func+0x48e>
10024038: 3801 subs r0, #1
1002403a: 2808 cmp r0, #8
1002403c: d80e bhi.n 1002405c <_promisc_recv_func+0x44c>
1002403e: e8df f000 tbb [pc, r0]
10024042: 050d .short 0x050d
10024044: 09070907 .word 0x09070907
10024048: 0d09 .short 0x0d09
1002404a: 0b .byte 0x0b
1002404b: 00 .byte 0x00
1002404c: 2301 movs r3, #1
1002404e: e006 b.n 1002405e <_promisc_recv_func+0x44e>
10024050: 2302 movs r3, #2
10024052: e004 b.n 1002405e <_promisc_recv_func+0x44e>
10024054: 2304 movs r3, #4
10024056: e002 b.n 1002405e <_promisc_recv_func+0x44e>
10024058: 2305 movs r3, #5
1002405a: e000 b.n 1002405e <_promisc_recv_func+0x44e>
1002405c: 2300 movs r3, #0
1002405e: f884 302f strb.w r3, [r4, #47] ; 0x2f
10024062: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
10024066: 3b01 subs r3, #1
10024068: 2b05 cmp r3, #5
1002406a: d812 bhi.n 10024092 <_promisc_recv_func+0x482>
1002406c: e8df f003 tbb [pc, r3]
10024070: 0a110503 .word 0x0a110503
10024074: 0c03 .short 0x0c03
10024076: 2304 movs r3, #4
10024078: e00c b.n 10024094 <_promisc_recv_func+0x484>
1002407a: 2308 movs r3, #8
1002407c: f884 3030 strb.w r3, [r4, #48] ; 0x30
10024080: 2304 movs r3, #4
10024082: e009 b.n 10024098 <_promisc_recv_func+0x488>
10024084: 2308 movs r3, #8
10024086: e005 b.n 10024094 <_promisc_recv_func+0x484>
10024088: 2312 movs r3, #18
1002408a: f884 3030 strb.w r3, [r4, #48] ; 0x30
1002408e: 2310 movs r3, #16
10024090: e002 b.n 10024098 <_promisc_recv_func+0x488>
10024092: 2300 movs r3, #0
10024094: f884 3030 strb.w r3, [r4, #48] ; 0x30
10024098: f884 3031 strb.w r3, [r4, #49] ; 0x31
1002409c: e006 b.n 100240ac <_promisc_recv_func+0x49c>
1002409e: 2300 movs r3, #0
100240a0: f884 302f strb.w r3, [r4, #47] ; 0x2f
100240a4: f884 3031 strb.w r3, [r4, #49] ; 0x31
100240a8: f884 3030 strb.w r3, [r4, #48] ; 0x30
100240ac: 2701 movs r7, #1
100240ae: e002 b.n 100240b6 <_promisc_recv_func+0x4a6>
100240b0: 10041661 .word 0x10041661
100240b4: 2700 movs r7, #0
100240b6: f8df 80dc ldr.w r8, [pc, #220] ; 10024194 <_promisc_recv_func+0x584>
100240ba: 4834 ldr r0, [pc, #208] ; (1002418c <_promisc_recv_func+0x57c>)
100240bc: f7f3 fa14 bl 100174e8 <rtw_down_sema>
100240c0: f8d8 3000 ldr.w r3, [r8]
100240c4: b1ab cbz r3, 100240f2 <_promisc_recv_func+0x4e2>
100240c6: 4630 mov r0, r6
100240c8: 4621 mov r1, r4
100240ca: aa12 add r2, sp, #72 ; 0x48
100240cc: f7ff fcc3 bl 10023a56 <promisc_info_get>
100240d0: 6f27 ldr r7, [r4, #112] ; 0x70
100240d2: 4628 mov r0, r5
100240d4: b239 sxth r1, r7
100240d6: f7ff fc51 bl 1002397c <filter_packet>
100240da: b128 cbz r0, 100240e8 <_promisc_recv_func+0x4d8>
100240dc: f8d8 3000 ldr.w r3, [r8]
100240e0: 4628 mov r0, r5
100240e2: 4639 mov r1, r7
100240e4: aa12 add r2, sp, #72 ; 0x48
100240e6: 4798 blx r3
100240e8: 4828 ldr r0, [pc, #160] ; (1002418c <_promisc_recv_func+0x57c>)
100240ea: f7f3 f9e5 bl 100174b8 <rtw_up_sema>
100240ee: 2700 movs r7, #0
100240f0: e01a b.n 10024128 <_promisc_recv_func+0x518>
100240f2: 4826 ldr r0, [pc, #152] ; (1002418c <_promisc_recv_func+0x57c>)
100240f4: f7f3 f9e0 bl 100174b8 <rtw_up_sema>
100240f8: 2f01 cmp r7, #1
100240fa: d115 bne.n 10024128 <_promisc_recv_func+0x518>
100240fc: 4630 mov r0, r6
100240fe: 4621 mov r1, r4
10024100: aa12 add r2, sp, #72 ; 0x48
10024102: f7ff fca8 bl 10023a56 <promisc_info_get>
10024106: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
1002410a: 2b02 cmp r3, #2
1002410c: d113 bne.n 10024136 <_promisc_recv_func+0x526>
1002410e: 6fe3 ldr r3, [r4, #124] ; 0x7c
10024110: 6fa1 ldr r1, [r4, #120] ; 0x78
10024112: f1a3 0208 sub.w r2, r3, #8
10024116: 428a cmp r2, r1
10024118: bf28 it cs
1002411a: 6f23 ldrcs r3, [r4, #112] ; 0x70
1002411c: 67e2 str r2, [r4, #124] ; 0x7c
1002411e: bf2a itet cs
10024120: 3b08 subcs r3, #8
10024122: 67e3 strcc r3, [r4, #124] ; 0x7c
10024124: 6723 strcs r3, [r4, #112] ; 0x70
10024126: e006 b.n 10024136 <_promisc_recv_func+0x526>
10024128: 4620 mov r0, r4
1002412a: 9909 ldr r1, [sp, #36] ; 0x24
1002412c: f002 fc02 bl 10026934 <rtw_free_recvframe>
10024130: 2f01 cmp r7, #1
10024132: d127 bne.n 10024184 <_promisc_recv_func+0x574>
10024134: e7e2 b.n 100240fc <_promisc_recv_func+0x4ec>
10024136: 4620 mov r0, r4
10024138: f003 f9f6 bl 10027528 <wlanhdr_to_ethhdr>
1002413c: 68a5 ldr r5, [r4, #8]
1002413e: 4607 mov r7, r0
10024140: b1e5 cbz r5, 1002417c <_promisc_recv_func+0x56c>
10024142: 6fa3 ldr r3, [r4, #120] ; 0x78
10024144: 4628 mov r0, r5
10024146: 612b str r3, [r5, #16]
10024148: 6f21 ldr r1, [r4, #112] ; 0x70
1002414a: f012 fb8e bl 1003686a <skb_set_tail_pointer>
1002414e: 6f23 ldr r3, [r4, #112] ; 0x70
10024150: 480e ldr r0, [pc, #56] ; (1002418c <_promisc_recv_func+0x57c>)
10024152: 622b str r3, [r5, #32]
10024154: f7f3 f9c8 bl 100174e8 <rtw_down_sema>
10024158: 4b0d ldr r3, [pc, #52] ; (10024190 <_promisc_recv_func+0x580>)
1002415a: 681e ldr r6, [r3, #0]
1002415c: b15e cbz r6, 10024176 <_promisc_recv_func+0x566>
1002415e: f8d5 8010 ldr.w r8, [r5, #16]
10024162: 6a2d ldr r5, [r5, #32]
10024164: 4640 mov r0, r8
10024166: b229 sxth r1, r5
10024168: f7ff fc08 bl 1002397c <filter_packet>
1002416c: b118 cbz r0, 10024176 <_promisc_recv_func+0x566>
1002416e: 4640 mov r0, r8
10024170: 4629 mov r1, r5
10024172: aa12 add r2, sp, #72 ; 0x48
10024174: 47b0 blx r6
10024176: 4805 ldr r0, [pc, #20] ; (1002418c <_promisc_recv_func+0x57c>)
10024178: f7f3 f99e bl 100174b8 <rtw_up_sema>
1002417c: 4620 mov r0, r4
1002417e: 9909 ldr r1, [sp, #36] ; 0x24
10024180: f002 fbd8 bl 10026934 <rtw_free_recvframe>
10024184: 4638 mov r0, r7
10024186: b01b add sp, #108 ; 0x6c
10024188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002418c: 1004bbb0 .word 0x1004bbb0
10024190: 1004bbb4 .word 0x1004bbb4
10024194: 1004bbac .word 0x1004bbac
10024198 <_promisc_set>:
10024198: b5f8 push {r3, r4, r5, r6, r7, lr}
1002419a: 4605 mov r5, r0
1002419c: 481e ldr r0, [pc, #120] ; (10024218 <_promisc_set+0x80>)
1002419e: 460e mov r6, r1
100241a0: 6803 ldr r3, [r0, #0]
100241a2: 4617 mov r7, r2
100241a4: b913 cbnz r3, 100241ac <_promisc_set+0x14>
100241a6: 2101 movs r1, #1
100241a8: f7f3 f976 bl 10017498 <rtw_init_sema>
100241ac: 4b1b ldr r3, [pc, #108] ; (1002421c <_promisc_set+0x84>)
100241ae: 7c1a ldrb r2, [r3, #16]
100241b0: 2a00 cmp r2, #0
100241b2: d02d beq.n 10024210 <_promisc_set+0x78>
100241b4: 681b ldr r3, [r3, #0]
100241b6: 4818 ldr r0, [pc, #96] ; (10024218 <_promisc_set+0x80>)
100241b8: 691b ldr r3, [r3, #16]
100241ba: 681c ldr r4, [r3, #0]
100241bc: f7f3 f994 bl 100174e8 <rtw_down_sema>
100241c0: 2d04 cmp r5, #4
100241c2: d820 bhi.n 10024206 <_promisc_set+0x6e>
100241c4: e8df f005 tbb [pc, r5]
100241c8: 130e0e03 .word 0x130e0e03
100241cc: 18 .byte 0x18
100241cd: 00 .byte 0x00
100241ce: 2100 movs r1, #0
100241d0: 460a mov r2, r1
100241d2: 4620 mov r0, r4
100241d4: f7ff fc91 bl 10023afa <promisc_set_enable>
100241d8: 4a11 ldr r2, [pc, #68] ; (10024220 <_promisc_set+0x88>)
100241da: 2300 movs r3, #0
100241dc: 6013 str r3, [r2, #0]
100241de: 4a11 ldr r2, [pc, #68] ; (10024224 <_promisc_set+0x8c>)
100241e0: 6013 str r3, [r2, #0]
100241e2: e010 b.n 10024206 <_promisc_set+0x6e>
100241e4: 4b0e ldr r3, [pc, #56] ; (10024220 <_promisc_set+0x88>)
100241e6: 4620 mov r0, r4
100241e8: 601e str r6, [r3, #0]
100241ea: b2e9 uxtb r1, r5
100241ec: e008 b.n 10024200 <_promisc_set+0x68>
100241ee: 4b0d ldr r3, [pc, #52] ; (10024224 <_promisc_set+0x8c>)
100241f0: 4620 mov r0, r4
100241f2: 601e str r6, [r3, #0]
100241f4: 2103 movs r1, #3
100241f6: e003 b.n 10024200 <_promisc_set+0x68>
100241f8: 4b0a ldr r3, [pc, #40] ; (10024224 <_promisc_set+0x8c>)
100241fa: 4620 mov r0, r4
100241fc: 601e str r6, [r3, #0]
100241fe: 2104 movs r1, #4
10024200: 463a mov r2, r7
10024202: f7ff fc7a bl 10023afa <promisc_set_enable>
10024206: 4804 ldr r0, [pc, #16] ; (10024218 <_promisc_set+0x80>)
10024208: f7f3 f956 bl 100174b8 <rtw_up_sema>
1002420c: 2000 movs r0, #0
1002420e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10024210: f04f 30ff mov.w r0, #4294967295
10024214: bdf8 pop {r3, r4, r5, r6, r7, pc}
10024216: bf00 nop
10024218: 1004bbb0 .word 0x1004bbb0
1002421c: 1004e03c .word 0x1004e03c
10024220: 1004bbb4 .word 0x1004bbb4
10024224: 1004bbac .word 0x1004bbac
10024228 <_is_promisc_enabled>:
10024228: 4b04 ldr r3, [pc, #16] ; (1002423c <_is_promisc_enabled+0x14>)
1002422a: 7c18 ldrb r0, [r3, #16]
1002422c: b120 cbz r0, 10024238 <_is_promisc_enabled+0x10>
1002422e: 681b ldr r3, [r3, #0]
10024230: 691b ldr r3, [r3, #16]
10024232: 681b ldr r3, [r3, #0]
10024234: f893 0c44 ldrb.w r0, [r3, #3140] ; 0xc44
10024238: 4770 bx lr
1002423a: bf00 nop
1002423c: 1004e03c .word 0x1004e03c
10024240 <SetEAPOL_KEYIV>:
10024240: b082 sub sp, #8
10024242: b530 push {r4, r5, lr}
10024244: b085 sub sp, #20
10024246: ac04 add r4, sp, #16
10024248: f844 2d04 str.w r2, [r4, #-4]!
1002424c: e88d 0003 stmia.w sp, {r0, r1}
10024250: a908 add r1, sp, #32
10024252: e881 000c stmia.w r1, {r2, r3}
10024256: 4621 mov r1, r4
10024258: 2204 movs r2, #4
1002425a: 4605 mov r5, r0
1002425c: f7f6 fcb8 bl 1001abd0 <rtl_memcpy>
10024260: 9b09 ldr r3, [sp, #36] ; 0x24
10024262: 4621 mov r1, r4
10024264: 2204 movs r2, #4
10024266: 1d28 adds r0, r5, #4
10024268: 9303 str r3, [sp, #12]
1002426a: f7f6 fcb1 bl 1001abd0 <rtl_memcpy>
1002426e: 9b0a ldr r3, [sp, #40] ; 0x28
10024270: 4621 mov r1, r4
10024272: 2204 movs r2, #4
10024274: f105 0008 add.w r0, r5, #8
10024278: 9303 str r3, [sp, #12]
1002427a: f7f6 fca9 bl 1001abd0 <rtl_memcpy>
1002427e: 9b0b ldr r3, [sp, #44] ; 0x2c
10024280: f105 000c add.w r0, r5, #12
10024284: 4621 mov r1, r4
10024286: 2204 movs r2, #4
10024288: 9303 str r3, [sp, #12]
1002428a: f7f6 fca1 bl 1001abd0 <rtl_memcpy>
1002428e: 9b01 ldr r3, [sp, #4]
10024290: 2b10 cmp r3, #16
10024292: d01f beq.n 100242d4 <SetEAPOL_KEYIV+0x94>
10024294: 9b0c ldr r3, [sp, #48] ; 0x30
10024296: 4621 mov r1, r4
10024298: 2204 movs r2, #4
1002429a: f105 0010 add.w r0, r5, #16
1002429e: 9303 str r3, [sp, #12]
100242a0: f7f6 fc96 bl 1001abd0 <rtl_memcpy>
100242a4: 9b0d ldr r3, [sp, #52] ; 0x34
100242a6: 4621 mov r1, r4
100242a8: 2204 movs r2, #4
100242aa: f105 0014 add.w r0, r5, #20
100242ae: 9303 str r3, [sp, #12]
100242b0: f7f6 fc8e bl 1001abd0 <rtl_memcpy>
100242b4: 9b0e ldr r3, [sp, #56] ; 0x38
100242b6: 4621 mov r1, r4
100242b8: 2204 movs r2, #4
100242ba: f105 0018 add.w r0, r5, #24
100242be: 9303 str r3, [sp, #12]
100242c0: f7f6 fc86 bl 1001abd0 <rtl_memcpy>
100242c4: 9b0f ldr r3, [sp, #60] ; 0x3c
100242c6: f105 001c add.w r0, r5, #28
100242ca: 4621 mov r1, r4
100242cc: 2204 movs r2, #4
100242ce: 9303 str r3, [sp, #12]
100242d0: f7f6 fc7e bl 1001abd0 <rtl_memcpy>
100242d4: b005 add sp, #20
100242d6: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
100242da: b002 add sp, #8
100242dc: 4770 bx lr
...
100242e0 <WaitTimeout>:
100242e0: b538 push {r3, r4, r5, lr}
100242e2: f241 3338 movw r3, #4920 ; 0x1338
100242e6: 4604 mov r4, r0
100242e8: 58c5 ldr r5, [r0, r3]
100242ea: f7f8 fbeb bl 1001cac4 <rtw_disassoc_cmd>
100242ee: 4620 mov r0, r4
100242f0: f7f9 fbaf bl 1001da52 <rtw_indicate_disconnect>
100242f4: 4620 mov r0, r4
100242f6: 2101 movs r1, #1
100242f8: f7f9 fb3e bl 1001d978 <rtw_free_assoc_resources>
100242fc: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
10024300: b1fb cbz r3, 10024342 <WaitTimeout+0x62>
10024302: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
10024306: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
1002430a: 429a cmp r2, r3
1002430c: d215 bcs.n 1002433a <WaitTimeout+0x5a>
1002430e: 4b10 ldr r3, [pc, #64] ; (10024350 <WaitTimeout+0x70>)
10024310: 781a ldrb r2, [r3, #0]
10024312: b9b2 cbnz r2, 10024342 <WaitTimeout+0x62>
10024314: 2201 movs r2, #1
10024316: 701a strb r2, [r3, #0]
10024318: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
1002431c: f44f 717a mov.w r1, #1000 ; 0x3e8
10024320: 4359 muls r1, r3
10024322: f884 286c strb.w r2, [r4, #2156] ; 0x86c
10024326: f504 6006 add.w r0, r4, #2144 ; 0x860
1002432a: f012 fd85 bl 10036e38 <rtw_set_timer>
1002432e: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
10024332: 3301 adds r3, #1
10024334: f884 386e strb.w r3, [r4, #2158] ; 0x86e
10024338: e003 b.n 10024342 <WaitTimeout+0x62>
1002433a: 4620 mov r0, r4
1002433c: 4905 ldr r1, [pc, #20] ; (10024354 <WaitTimeout+0x74>)
1002433e: f00f fc0c bl 10033b5a <indicate_wx_custom_event>
10024342: f505 7041 add.w r0, r5, #772 ; 0x304
10024346: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002434a: f012 bd7c b.w 10036e46 <rtw_del_timer>
1002434e: bf00 nop
10024350: 1004bb90 .word 0x1004bb90
10024354: 1003fc5d .word 0x1003fc5d
10024358 <ToDrv_SetPTK>:
10024358: b570 push {r4, r5, r6, lr}
1002435a: 6903 ldr r3, [r0, #16]
1002435c: 4606 mov r6, r0
1002435e: 06d8 lsls r0, r3, #27
10024360: 460d mov r5, r1
10024362: d538 bpl.n 100243d6 <ToDrv_SetPTK+0x7e>
10024364: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc
10024368: f203 138b addw r3, r3, #395 ; 0x18b
1002436c: eb06 0383 add.w r3, r6, r3, lsl #2
10024370: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08
10024374: 2c00 cmp r4, #0
10024376: d043 beq.n 10024400 <ToDrv_SetPTK+0xa8>
10024378: 7c23 ldrb r3, [r4, #16]
1002437a: f505 709c add.w r0, r5, #312 ; 0x138
1002437e: f8c5 3114 str.w r3, [r5, #276] ; 0x114
10024382: f104 01b4 add.w r1, r4, #180 ; 0xb4
10024386: 2210 movs r2, #16
10024388: f7f6 fc22 bl 1001abd0 <rtl_memcpy>
1002438c: 7c23 ldrb r3, [r4, #16]
1002438e: 2b02 cmp r3, #2
10024390: d114 bne.n 100243bc <ToDrv_SetPTK+0x64>
10024392: 6933 ldr r3, [r6, #16]
10024394: 06d9 lsls r1, r3, #27
10024396: d50b bpl.n 100243b0 <ToDrv_SetPTK+0x58>
10024398: f104 01c4 add.w r1, r4, #196 ; 0xc4
1002439c: f505 708c add.w r0, r5, #280 ; 0x118
100243a0: 2208 movs r2, #8
100243a2: f7f6 fc15 bl 1001abd0 <rtl_memcpy>
100243a6: f505 7094 add.w r0, r5, #296 ; 0x128
100243aa: f104 01cc add.w r1, r4, #204 ; 0xcc
100243ae: e023 b.n 100243f8 <ToDrv_SetPTK+0xa0>
100243b0: 071b lsls r3, r3, #28
100243b2: d416 bmi.n 100243e2 <ToDrv_SetPTK+0x8a>
100243b4: 2200 movs r2, #0
100243b6: f241 035d movw r3, #4189 ; 0x105d
100243ba: 54f2 strb r2, [r6, r3]
100243bc: 4630 mov r0, r6
100243be: 4629 mov r1, r5
100243c0: 2201 movs r2, #1
100243c2: f7f8 fba5 bl 1001cb10 <rtw_setstakey_cmd>
100243c6: 4630 mov r0, r6
100243c8: f003 ffca bl 10028360 <rtw_get_bcmc_stainfo>
100243cc: b1c0 cbz r0, 10024400 <ToDrv_SetPTK+0xa8>
100243ce: 7c23 ldrb r3, [r4, #16]
100243d0: f8c0 3114 str.w r3, [r0, #276] ; 0x114
100243d4: bd70 pop {r4, r5, r6, pc}
100243d6: 071a lsls r2, r3, #28
100243d8: d512 bpl.n 10024400 <ToDrv_SetPTK+0xa8>
100243da: f241 3338 movw r3, #4920 ; 0x1338
100243de: 58f4 ldr r4, [r6, r3]
100243e0: e7c8 b.n 10024374 <ToDrv_SetPTK+0x1c>
100243e2: f104 01cc add.w r1, r4, #204 ; 0xcc
100243e6: f505 708c add.w r0, r5, #280 ; 0x118
100243ea: 2208 movs r2, #8
100243ec: f7f6 fbf0 bl 1001abd0 <rtl_memcpy>
100243f0: f505 7094 add.w r0, r5, #296 ; 0x128
100243f4: f104 01c4 add.w r1, r4, #196 ; 0xc4
100243f8: 2208 movs r2, #8
100243fa: f7f6 fbe9 bl 1001abd0 <rtl_memcpy>
100243fe: e7d9 b.n 100243b4 <ToDrv_SetPTK+0x5c>
10024400: bd70 pop {r4, r5, r6, pc}
10024402 <Message_ReplayCounter_OC2LI.isra.2>:
10024402: 7983 ldrb r3, [r0, #6]
10024404: 79c2 ldrb r2, [r0, #7]
10024406: 041b lsls r3, r3, #16
10024408: eb03 2302 add.w r3, r3, r2, lsl #8
1002440c: 7a02 ldrb r2, [r0, #8]
1002440e: 4413 add r3, r2
10024410: 7942 ldrb r2, [r0, #5]
10024412: eb03 6302 add.w r3, r3, r2, lsl #24
10024416: 600b str r3, [r1, #0]
10024418: 7a83 ldrb r3, [r0, #10]
1002441a: 7ac2 ldrb r2, [r0, #11]
1002441c: 041b lsls r3, r3, #16
1002441e: eb03 2302 add.w r3, r3, r2, lsl #8
10024422: 7b02 ldrb r2, [r0, #12]
10024424: 4413 add r3, r2
10024426: 7a42 ldrb r2, [r0, #9]
10024428: eb03 6302 add.w r3, r3, r2, lsl #24
1002442c: 604b str r3, [r1, #4]
1002442e: 4770 bx lr
10024430 <Message_SmallerEqualReplayCounter.isra.4>:
10024430: b530 push {r4, r5, lr}
10024432: b085 sub sp, #20
10024434: e88d 0003 stmia.w sp, {r0, r1}
10024438: 4605 mov r5, r0
1002443a: 460c mov r4, r1
1002443c: 4610 mov r0, r2
1002443e: a902 add r1, sp, #8
10024440: f7ff ffdf bl 10024402 <Message_ReplayCounter_OC2LI.isra.2>
10024444: 9b02 ldr r3, [sp, #8]
10024446: 42ab cmp r3, r5
10024448: d806 bhi.n 10024458 <Message_SmallerEqualReplayCounter.isra.4+0x28>
1002444a: d307 bcc.n 1002445c <Message_SmallerEqualReplayCounter.isra.4+0x2c>
1002444c: 9b03 ldr r3, [sp, #12]
1002444e: 42a3 cmp r3, r4
10024450: bf8c ite hi
10024452: 2000 movhi r0, #0
10024454: 2001 movls r0, #1
10024456: e002 b.n 1002445e <Message_SmallerEqualReplayCounter.isra.4+0x2e>
10024458: 2000 movs r0, #0
1002445a: e000 b.n 1002445e <Message_SmallerEqualReplayCounter.isra.4+0x2e>
1002445c: 2001 movs r0, #1
1002445e: b005 add sp, #20
10024460: bd30 pop {r4, r5, pc}
10024462 <Message_setReplayCounter.isra.5>:
10024462: 0e0b lsrs r3, r1, #24
10024464: 7143 strb r3, [r0, #5]
10024466: 0c0b lsrs r3, r1, #16
10024468: 7183 strb r3, [r0, #6]
1002446a: 0a0b lsrs r3, r1, #8
1002446c: 71c3 strb r3, [r0, #7]
1002446e: 0e13 lsrs r3, r2, #24
10024470: 7243 strb r3, [r0, #9]
10024472: 0c13 lsrs r3, r2, #16
10024474: 7283 strb r3, [r0, #10]
10024476: 0a13 lsrs r3, r2, #8
10024478: 7201 strb r1, [r0, #8]
1002447a: 72c3 strb r3, [r0, #11]
1002447c: 7302 strb r2, [r0, #12]
1002447e: 4770 bx lr
10024480 <INCLargeInteger>:
10024480: 6843 ldr r3, [r0, #4]
10024482: 1c5a adds r2, r3, #1
10024484: d109 bne.n 1002449a <INCLargeInteger+0x1a>
10024486: 6802 ldr r2, [r0, #0]
10024488: 1c53 adds r3, r2, #1
1002448a: bf18 it ne
1002448c: 3201 addne r2, #1
1002448e: f04f 0300 mov.w r3, #0
10024492: bf0c ite eq
10024494: 6003 streq r3, [r0, #0]
10024496: 6002 strne r2, [r0, #0]
10024498: e000 b.n 1002449c <INCLargeInteger+0x1c>
1002449a: 3301 adds r3, #1
1002449c: 6043 str r3, [r0, #4]
1002449e: 4770 bx lr
100244a0 <INCOctet16_INTEGER>:
100244a0: b510 push {r4, lr}
100244a2: 4604 mov r4, r0
100244a4: f854 2f08 ldr.w r2, [r4, #8]!
100244a8: 4603 mov r3, r0
100244aa: 3201 adds r2, #1
100244ac: d117 bne.n 100244de <INCOctet16_INTEGER+0x3e>
100244ae: 68c2 ldr r2, [r0, #12]
100244b0: 3201 adds r2, #1
100244b2: d114 bne.n 100244de <INCOctet16_INTEGER+0x3e>
100244b4: 6802 ldr r2, [r0, #0]
100244b6: 3201 adds r2, #1
100244b8: d107 bne.n 100244ca <INCOctet16_INTEGER+0x2a>
100244ba: 6842 ldr r2, [r0, #4]
100244bc: 3201 adds r2, #1
100244be: d104 bne.n 100244ca <INCOctet16_INTEGER+0x2a>
100244c0: 2100 movs r1, #0
100244c2: 2208 movs r2, #8
100244c4: f7f6 fb88 bl 1001abd8 <rtl_memset>
100244c8: e002 b.n 100244d0 <INCOctet16_INTEGER+0x30>
100244ca: 4618 mov r0, r3
100244cc: f7ff ffd8 bl 10024480 <INCLargeInteger>
100244d0: 4620 mov r0, r4
100244d2: 2100 movs r1, #0
100244d4: 2208 movs r2, #8
100244d6: e8bd 4010 ldmia.w sp!, {r4, lr}
100244da: f7f6 bb7d b.w 1001abd8 <rtl_memset>
100244de: 4620 mov r0, r4
100244e0: e8bd 4010 ldmia.w sp!, {r4, lr}
100244e4: f7ff bfcc b.w 10024480 <INCLargeInteger>
100244e8 <INCOctet32_INTEGER>:
100244e8: b538 push {r3, r4, r5, lr}
100244ea: 4605 mov r5, r0
100244ec: f855 3f10 ldr.w r3, [r5, #16]!
100244f0: 4604 mov r4, r0
100244f2: 3301 adds r3, #1
100244f4: d122 bne.n 1002453c <INCOctet32_INTEGER+0x54>
100244f6: 6943 ldr r3, [r0, #20]
100244f8: 3301 adds r3, #1
100244fa: d11f bne.n 1002453c <INCOctet32_INTEGER+0x54>
100244fc: 6983 ldr r3, [r0, #24]
100244fe: 3301 adds r3, #1
10024500: d11c bne.n 1002453c <INCOctet32_INTEGER+0x54>
10024502: 69c3 ldr r3, [r0, #28]
10024504: 3301 adds r3, #1
10024506: d119 bne.n 1002453c <INCOctet32_INTEGER+0x54>
10024508: 6803 ldr r3, [r0, #0]
1002450a: 3301 adds r3, #1
1002450c: d10d bne.n 1002452a <INCOctet32_INTEGER+0x42>
1002450e: 6843 ldr r3, [r0, #4]
10024510: 3301 adds r3, #1
10024512: d10a bne.n 1002452a <INCOctet32_INTEGER+0x42>
10024514: 6883 ldr r3, [r0, #8]
10024516: 3301 adds r3, #1
10024518: d107 bne.n 1002452a <INCOctet32_INTEGER+0x42>
1002451a: 68c3 ldr r3, [r0, #12]
1002451c: 3301 adds r3, #1
1002451e: d104 bne.n 1002452a <INCOctet32_INTEGER+0x42>
10024520: 2100 movs r1, #0
10024522: 2210 movs r2, #16
10024524: f7f6 fb58 bl 1001abd8 <rtl_memset>
10024528: e002 b.n 10024530 <INCOctet32_INTEGER+0x48>
1002452a: 4620 mov r0, r4
1002452c: f7ff ffb8 bl 100244a0 <INCOctet16_INTEGER>
10024530: 4628 mov r0, r5
10024532: 2100 movs r1, #0
10024534: 2210 movs r2, #16
10024536: f7f6 fb4f bl 1001abd8 <rtl_memset>
1002453a: e002 b.n 10024542 <INCOctet32_INTEGER+0x5a>
1002453c: 4628 mov r0, r5
1002453e: f7ff ffaf bl 100244a0 <INCOctet16_INTEGER>
10024542: 4620 mov r0, r4
10024544: bd38 pop {r3, r4, r5, pc}
...
10024548 <ToDrv_DisconnectSTA>:
10024548: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1002454c: 6903 ldr r3, [r0, #16]
1002454e: 4604 mov r4, r0
10024550: f013 0908 ands.w r9, r3, #8
10024554: 460d mov r5, r1
10024556: 4617 mov r7, r2
10024558: d102 bne.n 10024560 <ToDrv_DisconnectSTA+0x18>
1002455a: 06db lsls r3, r3, #27
1002455c: d42e bmi.n 100245bc <ToDrv_DisconnectSTA+0x74>
1002455e: e04d b.n 100245fc <ToDrv_DisconnectSTA+0xb4>
10024560: f501 7184 add.w r1, r1, #264 ; 0x108
10024564: b292 uxth r2, r2
10024566: f7fd f826 bl 100215b6 <receive_disconnect>
1002456a: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
1002456e: 2b00 cmp r3, #0
10024570: d044 beq.n 100245fc <ToDrv_DisconnectSTA+0xb4>
10024572: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
10024576: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
1002457a: 429a cmp r2, r3
1002457c: d216 bcs.n 100245ac <ToDrv_DisconnectSTA+0x64>
1002457e: 4b21 ldr r3, [pc, #132] ; (10024604 <ToDrv_DisconnectSTA+0xbc>)
10024580: 781a ldrb r2, [r3, #0]
10024582: 2a00 cmp r2, #0
10024584: d13a bne.n 100245fc <ToDrv_DisconnectSTA+0xb4>
10024586: 2201 movs r2, #1
10024588: 701a strb r2, [r3, #0]
1002458a: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870
1002458e: f44f 717a mov.w r1, #1000 ; 0x3e8
10024592: 4359 muls r1, r3
10024594: f884 286c strb.w r2, [r4, #2156] ; 0x86c
10024598: f504 6006 add.w r0, r4, #2144 ; 0x860
1002459c: f012 fc4c bl 10036e38 <rtw_set_timer>
100245a0: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
100245a4: 3301 adds r3, #1
100245a6: f884 386e strb.w r3, [r4, #2158] ; 0x86e
100245aa: e027 b.n 100245fc <ToDrv_DisconnectSTA+0xb4>
100245ac: 4620 mov r0, r4
100245ae: f00e fa2a bl 10032a06 <rtw_os_indicate_disconnect>
100245b2: 4620 mov r0, r4
100245b4: 4914 ldr r1, [pc, #80] ; (10024608 <ToDrv_DisconnectSTA+0xc0>)
100245b6: f00f fad0 bl 10033b5a <indicate_wx_custom_event>
100245ba: e01f b.n 100245fc <ToDrv_DisconnectSTA+0xb4>
100245bc: f600 46d4 addw r6, r0, #3284 ; 0xcd4
100245c0: 4630 mov r0, r6
100245c2: a901 add r1, sp, #4
100245c4: f505 7807 add.w r8, r5, #540 ; 0x21c
100245c8: f7f3 f80e bl 100175e8 <rtw_enter_critical_bh>
100245cc: 4640 mov r0, r8
100245ce: f7f2 ff4a bl 10017466 <rtw_is_list_empty>
100245d2: b988 cbnz r0, 100245f8 <ToDrv_DisconnectSTA+0xb0>
100245d4: 4640 mov r0, r8
100245d6: f7f2 ff57 bl 10017488 <rtw_list_delete>
100245da: 4629 mov r1, r5
100245dc: 4620 mov r0, r4
100245de: b2ba uxth r2, r7
100245e0: f7f7 fb5d bl 1001bc9e <ap_free_sta>
100245e4: 4605 mov r5, r0
100245e6: 4630 mov r0, r6
100245e8: a901 add r1, sp, #4
100245ea: f7f3 f807 bl 100175fc <rtw_exit_critical_bh>
100245ee: 4620 mov r0, r4
100245f0: 4629 mov r1, r5
100245f2: f7f7 f9f9 bl 1001b9e8 <associated_clients_update>
100245f6: e001 b.n 100245fc <ToDrv_DisconnectSTA+0xb4>
100245f8: 464d mov r5, r9
100245fa: e7f4 b.n 100245e6 <ToDrv_DisconnectSTA+0x9e>
100245fc: b003 add sp, #12
100245fe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10024602: bf00 nop
10024604: 1004bb90 .word 0x1004bb90
10024608: 1003fc5d .word 0x1003fc5d
1002460c <CheckMIC.constprop.14>:
1002460c: b5f0 push {r4, r5, r6, r7, lr}
1002460e: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c
10024612: ab02 add r3, sp, #8
10024614: e883 0003 stmia.w r3, {r0, r1}
10024618: 4604 mov r4, r0
1002461a: 7d07 ldrb r7, [r0, #20]
1002461c: 4621 mov r1, r4
1002461e: 4616 mov r6, r2
10024620: a80a add r0, sp, #40 ; 0x28
10024622: 685a ldr r2, [r3, #4]
10024624: f10d 0587 add.w r5, sp, #135 ; 0x87
10024628: f7f6 fad2 bl 1001abd0 <rtl_memcpy>
1002462c: 2100 movs r1, #0
1002462e: 2210 movs r2, #16
10024630: 4628 mov r0, r5
10024632: f7f6 fad1 bl 1001abd8 <rtl_memset>
10024636: f8bd 0038 ldrh.w r0, [sp, #56] ; 0x38
1002463a: f7f2 feb6 bl 100173aa <_ntohs>
1002463e: f007 0707 and.w r7, r7, #7
10024642: 3004 adds r0, #4
10024644: 2f01 cmp r7, #1
10024646: b281 uxth r1, r0
10024648: d107 bne.n 1002465a <CheckMIC.constprop.14+0x4e>
1002464a: 9500 str r5, [sp, #0]
1002464c: f10d 0036 add.w r0, sp, #54 ; 0x36
10024650: 4632 mov r2, r6
10024652: 2310 movs r3, #16
10024654: f01a f928 bl 1003e8a8 <__rt_md5_hmac_veneer>
10024658: e009 b.n 1002466e <CheckMIC.constprop.14+0x62>
1002465a: 2f02 cmp r7, #2
1002465c: d112 bne.n 10024684 <CheckMIC.constprop.14+0x78>
1002465e: ad05 add r5, sp, #20
10024660: 9500 str r5, [sp, #0]
10024662: f10d 0036 add.w r0, sp, #54 ; 0x36
10024666: 4632 mov r2, r6
10024668: 2310 movs r3, #16
1002466a: f01a f98d bl 1003e988 <__rt_hmac_sha1_veneer>
1002466e: 4628 mov r0, r5
10024670: f104 015f add.w r1, r4, #95 ; 0x5f
10024674: 2210 movs r2, #16
10024676: f7f6 faa7 bl 1001abc8 <rtl_memcmp>
1002467a: f1d0 0001 rsbs r0, r0, #1
1002467e: bf38 it cc
10024680: 2000 movcc r0, #0
10024682: e000 b.n 10024686 <CheckMIC.constprop.14+0x7a>
10024684: 2000 movs r0, #0
10024686: f50d 7d0b add.w sp, sp, #556 ; 0x22c
1002468a: bdf0 pop {r4, r5, r6, r7, pc}
1002468c <CalcMIC.constprop.15>:
1002468c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10024690: b08a sub sp, #40 ; 0x28
10024692: ac02 add r4, sp, #8
10024694: e884 0003 stmia.w r4, {r0, r1}
10024698: f100 045f add.w r4, r0, #95 ; 0x5f
1002469c: 4615 mov r5, r2
1002469e: f100 080e add.w r8, r0, #14
100246a2: 2100 movs r1, #0
100246a4: 4620 mov r0, r4
100246a6: 2210 movs r2, #16
100246a8: 461e mov r6, r3
100246aa: 9f03 ldr r7, [sp, #12]
100246ac: f7f6 fa94 bl 1001abd8 <rtl_memset>
100246b0: 2d01 cmp r5, #1
100246b2: d108 bne.n 100246c6 <CalcMIC.constprop.15+0x3a>
100246b4: 9400 str r4, [sp, #0]
100246b6: 4640 mov r0, r8
100246b8: f1a7 010e sub.w r1, r7, #14
100246bc: 4632 mov r2, r6
100246be: 2310 movs r3, #16
100246c0: f01a f8f2 bl 1003e8a8 <__rt_md5_hmac_veneer>
100246c4: e00f b.n 100246e6 <CalcMIC.constprop.15+0x5a>
100246c6: 2d02 cmp r5, #2
100246c8: d10d bne.n 100246e6 <CalcMIC.constprop.15+0x5a>
100246ca: ad05 add r5, sp, #20
100246cc: 4640 mov r0, r8
100246ce: f1a7 010e sub.w r1, r7, #14
100246d2: 4632 mov r2, r6
100246d4: 9500 str r5, [sp, #0]
100246d6: 2310 movs r3, #16
100246d8: f01a f956 bl 1003e988 <__rt_hmac_sha1_veneer>
100246dc: 4620 mov r0, r4
100246de: 4629 mov r1, r5
100246e0: 2210 movs r2, #16
100246e2: f7f6 fa75 bl 1001abd0 <rtl_memcpy>
100246e6: b00a add sp, #40 ; 0x28
100246e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100246ec <DecWPA2KeyData>:
100246ec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
100246f0: 469a mov sl, r3
100246f2: 4b2a ldr r3, [pc, #168] ; (1002479c <DecWPA2KeyData+0xb0>)
100246f4: f5ad 7d48 sub.w sp, sp, #800 ; 0x320
100246f8: 4607 mov r7, r0
100246fa: 468e mov lr, r1
100246fc: 6818 ldr r0, [r3, #0]
100246fe: 6859 ldr r1, [r3, #4]
10024700: ac02 add r4, sp, #8
10024702: c403 stmia r4!, {r0, r1}
10024704: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4
10024708: 4615 mov r5, r2
1002470a: f893 9002 ldrb.w r9, [r3, #2]
1002470e: 9ed0 ldr r6, [sp, #832] ; 0x340
10024710: f009 0907 and.w r9, r9, #7
10024714: f1b9 0f01 cmp.w r9, #1
10024718: f8dd 8344 ldr.w r8, [sp, #836] ; 0x344
1002471c: f8d7 10d4 ldr.w r1, [r7, #212] ; 0xd4
10024720: ac04 add r4, sp, #16
10024722: d121 bne.n 10024768 <DecWPA2KeyData+0x7c>
10024724: 313f adds r1, #63 ; 0x3f
10024726: 2210 movs r2, #16
10024728: a845 add r0, sp, #276 ; 0x114
1002472a: f7f6 fa51 bl 1001abd0 <rtl_memcpy>
1002472e: 4651 mov r1, sl
10024730: 4632 mov r2, r6
10024732: a849 add r0, sp, #292 ; 0x124
10024734: f7f6 fa4c bl 1001abd0 <rtl_memcpy>
10024738: a886 add r0, sp, #536 ; 0x218
1002473a: a945 add r1, sp, #276 ; 0x114
1002473c: f106 0210 add.w r2, r6, #16
10024740: f01a f8d6 bl 1003e8f0 <__rt_arc4_init_veneer>
10024744: a886 add r0, sp, #536 ; 0x218
10024746: 4621 mov r1, r4
10024748: aa45 add r2, sp, #276 ; 0x114
1002474a: f44f 7380 mov.w r3, #256 ; 0x100
1002474e: f01a f8ef bl 1003e930 <__rt_arc4_crypt_veneer>
10024752: f8d7 20e4 ldr.w r2, [r7, #228] ; 0xe4
10024756: a886 add r0, sp, #536 ; 0x218
10024758: 4621 mov r1, r4
1002475a: 325f adds r2, #95 ; 0x5f
1002475c: 462b mov r3, r5
1002475e: f01a f8e7 bl 1003e930 <__rt_arc4_crypt_veneer>
10024762: 4640 mov r0, r8
10024764: 4621 mov r1, r4
10024766: e00e b.n 10024786 <DecWPA2KeyData+0x9a>
10024768: 4611 mov r1, r2
1002476a: 4670 mov r0, lr
1002476c: 4652 mov r2, sl
1002476e: 9400 str r4, [sp, #0]
10024770: 4633 mov r3, r6
10024772: f01a f919 bl 1003e9a8 <__AES_UnWRAP_veneer>
10024776: 4620 mov r0, r4
10024778: a902 add r1, sp, #8
1002477a: 2208 movs r2, #8
1002477c: f7f6 fa24 bl 1001abc8 <rtl_memcmp>
10024780: b930 cbnz r0, 10024790 <DecWPA2KeyData+0xa4>
10024782: 4640 mov r0, r8
10024784: a906 add r1, sp, #24
10024786: 462a mov r2, r5
10024788: f7f6 fa22 bl 1001abd0 <rtl_memcpy>
1002478c: 2001 movs r0, #1
1002478e: e000 b.n 10024792 <DecWPA2KeyData+0xa6>
10024790: 2000 movs r0, #0
10024792: f50d 7d48 add.w sp, sp, #800 ; 0x320
10024796: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002479a: bf00 nop
1002479c: 10041667 .word 0x10041667
100247a0 <DecGTK>:
100247a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
100247a4: f5ad 7d4b sub.w sp, sp, #812 ; 0x32c
100247a8: ac02 add r4, sp, #8
100247aa: e884 0003 stmia.w r4, {r0, r1}
100247ae: 492a ldr r1, [pc, #168] ; (10024858 <DecGTK+0xb8>)
100247b0: 4604 mov r4, r0
100247b2: 6808 ldr r0, [r1, #0]
100247b4: 6849 ldr r1, [r1, #4]
100247b6: ad04 add r5, sp, #16
100247b8: c503 stmia r5!, {r0, r1}
100247ba: 7d25 ldrb r5, [r4, #20]
100247bc: 4691 mov r9, r2
100247be: f005 0507 and.w r5, r5, #7
100247c2: 2d01 cmp r5, #1
100247c4: 4698 mov r8, r3
100247c6: 9fd2 ldr r7, [sp, #840] ; 0x348
100247c8: 9ed3 ldr r6, [sp, #844] ; 0x34c
100247ca: d122 bne.n 10024812 <DecGTK+0x72>
100247cc: f104 013f add.w r1, r4, #63 ; 0x3f
100247d0: 2210 movs r2, #16
100247d2: a847 add r0, sp, #284 ; 0x11c
100247d4: f7f6 f9fc bl 1001abd0 <rtl_memcpy>
100247d8: 4649 mov r1, r9
100247da: 4642 mov r2, r8
100247dc: a84b add r0, sp, #300 ; 0x12c
100247de: f7f6 f9f7 bl 1001abd0 <rtl_memcpy>
100247e2: a888 add r0, sp, #544 ; 0x220
100247e4: a947 add r1, sp, #284 ; 0x11c
100247e6: f108 0210 add.w r2, r8, #16
100247ea: f01a f881 bl 1003e8f0 <__rt_arc4_init_veneer>
100247ee: a888 add r0, sp, #544 ; 0x220
100247f0: a906 add r1, sp, #24
100247f2: aa47 add r2, sp, #284 ; 0x11c
100247f4: f44f 7380 mov.w r3, #256 ; 0x100
100247f8: f01a f89a bl 1003e930 <__rt_arc4_crypt_veneer>
100247fc: a888 add r0, sp, #544 ; 0x220
100247fe: a906 add r1, sp, #24
10024800: f104 0271 add.w r2, r4, #113 ; 0x71
10024804: 463b mov r3, r7
10024806: f01a f893 bl 1003e930 <__rt_arc4_crypt_veneer>
1002480a: 4630 mov r0, r6
1002480c: a906 add r1, sp, #24
1002480e: 463a mov r2, r7
10024810: e01a b.n 10024848 <DecGTK+0xa8>
10024812: 2d02 cmp r5, #2
10024814: d001 beq.n 1002481a <DecGTK+0x7a>
10024816: 2000 movs r0, #0
10024818: e019 b.n 1002484e <DecGTK+0xae>
1002481a: f894 1070 ldrb.w r1, [r4, #112] ; 0x70
1002481e: f894 506f ldrb.w r5, [r4, #111] ; 0x6f
10024822: af06 add r7, sp, #24
10024824: eb01 2505 add.w r5, r1, r5, lsl #8
10024828: f104 0071 add.w r0, r4, #113 ; 0x71
1002482c: 4629 mov r1, r5
1002482e: 9700 str r7, [sp, #0]
10024830: f01a f8ba bl 1003e9a8 <__AES_UnWRAP_veneer>
10024834: 4638 mov r0, r7
10024836: a904 add r1, sp, #16
10024838: 2208 movs r2, #8
1002483a: f7f6 f9c5 bl 1001abc8 <rtl_memcmp>
1002483e: 2800 cmp r0, #0
10024840: d1e9 bne.n 10024816 <DecGTK+0x76>
10024842: 4630 mov r0, r6
10024844: a908 add r1, sp, #32
10024846: 462a mov r2, r5
10024848: f7f6 f9c2 bl 1001abd0 <rtl_memcpy>
1002484c: 2001 movs r0, #1
1002484e: f50d 7d4b add.w sp, sp, #812 ; 0x32c
10024852: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10024856: bf00 nop
10024858: 10041667 .word 0x10041667
1002485c <ToDrv_SetGTK>:
1002485c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10024860: f500 588c add.w r8, r0, #4480 ; 0x1180
10024864: f8d8 41a4 ldr.w r4, [r8, #420] ; 0x1a4
10024868: f108 081c add.w r8, r8, #28
1002486c: f600 5508 addw r5, r0, #3336 ; 0xd08
10024870: eb08 1744 add.w r7, r8, r4, lsl #5
10024874: 4606 mov r6, r0
10024876: 37e8 adds r7, #232 ; 0xe8
10024878: eb05 1004 add.w r0, r5, r4, lsl #4
1002487c: 3064 adds r0, #100 ; 0x64
1002487e: 4639 mov r1, r7
10024880: 2210 movs r2, #16
10024882: f7f6 f9a5 bl 1001abd0 <rtl_memcpy>
10024886: f898 30bc ldrb.w r3, [r8, #188] ; 0xbc
1002488a: 2b02 cmp r3, #2
1002488c: d112 bne.n 100248b4 <ToDrv_SetGTK+0x58>
1002488e: 6933 ldr r3, [r6, #16]
10024890: 06da lsls r2, r3, #27
10024892: d51c bpl.n 100248ce <ToDrv_SetGTK+0x72>
10024894: eb05 1004 add.w r0, r5, r4, lsl #4
10024898: f107 0110 add.w r1, r7, #16
1002489c: 30a4 adds r0, #164 ; 0xa4
1002489e: 2208 movs r2, #8
100248a0: f7f6 f996 bl 1001abd0 <rtl_memcpy>
100248a4: eb05 1004 add.w r0, r5, r4, lsl #4
100248a8: 30e4 adds r0, #228 ; 0xe4
100248aa: f107 0118 add.w r1, r7, #24
100248ae: 2208 movs r2, #8
100248b0: f7f6 f98e bl 1001abd0 <rtl_memcpy>
100248b4: f241 025c movw r2, #4188 ; 0x105c
100248b8: 2301 movs r3, #1
100248ba: 54b3 strb r3, [r6, r2]
100248bc: 4630 mov r0, r6
100248be: f8c6 4d68 str.w r4, [r6, #3432] ; 0xd68
100248c2: 4629 mov r1, r5
100248c4: 4622 mov r2, r4
100248c6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100248ca: f7f9 bb93 b.w 1001dff4 <rtw_set_key>
100248ce: 071b lsls r3, r3, #28
100248d0: d5f0 bpl.n 100248b4 <ToDrv_SetGTK+0x58>
100248d2: eb05 1004 add.w r0, r5, r4, lsl #4
100248d6: f107 0118 add.w r1, r7, #24
100248da: 30a4 adds r0, #164 ; 0xa4
100248dc: 2208 movs r2, #8
100248de: f7f6 f977 bl 1001abd0 <rtl_memcpy>
100248e2: eb05 1004 add.w r0, r5, r4, lsl #4
100248e6: 30e4 adds r0, #228 ; 0xe4
100248e8: f107 0110 add.w r1, r7, #16
100248ec: e7df b.n 100248ae <ToDrv_SetGTK+0x52>
...
100248f0 <init_wpa_sta_info>:
100248f0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
100248f4: f641 0369 movw r3, #6249 ; 0x1869
100248f8: f810 9003 ldrb.w r9, [r0, r3]
100248fc: 6903 ldr r3, [r0, #16]
100248fe: f119 0900 adds.w r9, r9, #0
10024902: 4605 mov r5, r0
10024904: bf18 it ne
10024906: f04f 0901 movne.w r9, #1
1002490a: 06d8 lsls r0, r3, #27
1002490c: 460e mov r6, r1
1002490e: d53f bpl.n 10024990 <init_wpa_sta_info+0xa0>
10024910: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc
10024914: f203 138b addw r3, r3, #395 ; 0x18b
10024918: eb05 0383 add.w r3, r5, r3, lsl #2
1002491c: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08
10024920: 2c00 cmp r4, #0
10024922: d052 beq.n 100249ca <init_wpa_sta_info+0xda>
10024924: f504 783d add.w r8, r4, #756 ; 0x2f4
10024928: 4640 mov r0, r8
1002492a: f012 fa8c bl 10036e46 <rtw_del_timer>
1002492e: 692b ldr r3, [r5, #16]
10024930: 06d9 lsls r1, r3, #27
10024932: d433 bmi.n 1002499c <init_wpa_sta_info+0xac>
10024934: 2100 movs r1, #0
10024936: f44f 7249 mov.w r2, #804 ; 0x324
1002493a: 4620 mov r0, r4
1002493c: f7f6 f94c bl 1001abd8 <rtl_memset>
10024940: f104 0334 add.w r3, r4, #52 ; 0x34
10024944: 6263 str r3, [r4, #36] ; 0x24
10024946: f104 0354 add.w r3, r4, #84 ; 0x54
1002494a: 62e3 str r3, [r4, #44] ; 0x2c
1002494c: f104 03f4 add.w r3, r4, #244 ; 0xf4
10024950: f8c4 30dc str.w r3, [r4, #220] ; 0xdc
10024954: 4b1e ldr r3, [pc, #120] ; (100249d0 <init_wpa_sta_info+0xe0>)
10024956: 2720 movs r7, #32
10024958: 62a7 str r7, [r4, #40] ; 0x28
1002495a: 6327 str r7, [r4, #48] ; 0x30
1002495c: 9300 str r3, [sp, #0]
1002495e: f641 0334 movw r3, #6196 ; 0x1834
10024962: 58e9 ldr r1, [r5, r3]
10024964: 4640 mov r0, r8
10024966: 4a1b ldr r2, [pc, #108] ; (100249d4 <init_wpa_sta_info+0xe4>)
10024968: 4633 mov r3, r6
1002496a: f012 fa61 bl 10036e30 <rtw_init_timer>
1002496e: 4b1a ldr r3, [pc, #104] ; (100249d8 <init_wpa_sta_info+0xe8>)
10024970: 2128 movs r1, #40 ; 0x28
10024972: fb01 3109 mla r1, r1, r9, r3
10024976: 463a mov r2, r7
10024978: 6175 str r5, [r6, #20]
1002497a: f104 0074 add.w r0, r4, #116 ; 0x74
1002497e: f7f6 f927 bl 1001abd0 <rtl_memcpy>
10024982: 692b ldr r3, [r5, #16]
10024984: f013 0210 ands.w r2, r3, #16
10024988: d015 beq.n 100249b6 <init_wpa_sta_info+0xc6>
1002498a: 2301 movs r3, #1
1002498c: 6023 str r3, [r4, #0]
1002498e: e01c b.n 100249ca <init_wpa_sta_info+0xda>
10024990: 071a lsls r2, r3, #28
10024992: d51a bpl.n 100249ca <init_wpa_sta_info+0xda>
10024994: f241 3338 movw r3, #4920 ; 0x1338
10024998: 58ec ldr r4, [r5, r3]
1002499a: e7c1 b.n 10024920 <init_wpa_sta_info+0x30>
1002499c: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100
100249a0: 2301 movs r3, #1
100249a2: 3203 adds r2, #3
100249a4: 4628 mov r0, r5
100249a6: 4631 mov r1, r6
100249a8: b2d2 uxtb r2, r2
100249aa: f7f8 f92b bl 1001cc04 <rtw_clearstakey_cmd>
100249ae: 2301 movs r3, #1
100249b0: f8c6 3110 str.w r3, [r6, #272] ; 0x110
100249b4: e7be b.n 10024934 <init_wpa_sta_info+0x44>
100249b6: 071b lsls r3, r3, #28
100249b8: d507 bpl.n 100249ca <init_wpa_sta_info+0xda>
100249ba: f04f 33ff mov.w r3, #4294967295
100249be: f8c4 2310 str.w r2, [r4, #784] ; 0x310
100249c2: f8c4 2314 str.w r2, [r4, #788] ; 0x314
100249c6: 6163 str r3, [r4, #20]
100249c8: 61a3 str r3, [r4, #24]
100249ca: b003 add sp, #12
100249cc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
100249d0: 1004167f .word 0x1004167f
100249d4: 100255ef .word 0x100255ef
100249d8: 1004bcc3 .word 0x1004bcc3
100249dc <WaitFourWayMsg>:
100249dc: b537 push {r0, r1, r2, r4, r5, lr}
100249de: f241 3338 movw r3, #4920 ; 0x1338
100249e2: 58c5 ldr r5, [r0, r3]
100249e4: 6903 ldr r3, [r0, #16]
100249e6: 4604 mov r4, r0
100249e8: 071b lsls r3, r3, #28
100249ea: d51e bpl.n 10024a2a <WaitFourWayMsg+0x4e>
100249ec: f8d5 3310 ldr.w r3, [r5, #784] ; 0x310
100249f0: b9db cbnz r3, 10024a2a <WaitFourWayMsg+0x4e>
100249f2: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314
100249f6: b9c3 cbnz r3, 10024a2a <WaitFourWayMsg+0x4e>
100249f8: f505 7541 add.w r5, r5, #772 ; 0x304
100249fc: f7ff ff78 bl 100248f0 <init_wpa_sta_info>
10024a00: 4628 mov r0, r5
10024a02: f012 fa20 bl 10036e46 <rtw_del_timer>
10024a06: 4b0a ldr r3, [pc, #40] ; (10024a30 <WaitFourWayMsg+0x54>)
10024a08: 4628 mov r0, r5
10024a0a: 9300 str r3, [sp, #0]
10024a0c: f641 0334 movw r3, #6196 ; 0x1834
10024a10: 58e1 ldr r1, [r4, r3]
10024a12: 4a08 ldr r2, [pc, #32] ; (10024a34 <WaitFourWayMsg+0x58>)
10024a14: 4623 mov r3, r4
10024a16: f012 fa0b bl 10036e30 <rtw_init_timer>
10024a1a: 4628 mov r0, r5
10024a1c: f241 3188 movw r1, #5000 ; 0x1388
10024a20: b003 add sp, #12
10024a22: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10024a26: f012 ba07 b.w 10036e38 <rtw_set_timer>
10024a2a: b003 add sp, #12
10024a2c: bd30 pop {r4, r5, pc}
10024a2e: bf00 nop
10024a30: 1004168b .word 0x1004168b
10024a34: 100242e1 .word 0x100242e1
10024a38 <SendEAPOL>:
10024a38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10024a3c: f600 5508 addw r5, r0, #3336 ; 0xd08
10024a40: b0d9 sub sp, #356 ; 0x164
10024a42: 4607 mov r7, r0
10024a44: 460e mov r6, r1
10024a46: 4692 mov sl, r2
10024a48: 2d00 cmp r5, #0
10024a4a: f000 8355 beq.w 100250f8 <SendEAPOL+0x6c0>
10024a4e: 2900 cmp r1, #0
10024a50: f000 8352 beq.w 100250f8 <SendEAPOL+0x6c0>
10024a54: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc
10024a58: f203 138b addw r3, r3, #395 ; 0x18b
10024a5c: eb00 0383 add.w r3, r0, r3, lsl #2
10024a60: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08
10024a64: 6823 ldr r3, [r4, #0]
10024a66: 2b00 cmp r3, #0
10024a68: f000 8346 beq.w 100250f8 <SendEAPOL+0x6c0>
10024a6c: a80c add r0, sp, #48 ; 0x30
10024a6e: 2100 movs r1, #0
10024a70: 2208 movs r2, #8
10024a72: f7f6 f8b1 bl 1001abd8 <rtl_memset>
10024a76: f8d4 80dc ldr.w r8, [r4, #220] ; 0xdc
10024a7a: f507 5b8c add.w fp, r7, #4480 ; 0x1180
10024a7e: f108 0012 add.w r0, r8, #18
10024a82: f8c4 00ec str.w r0, [r4, #236] ; 0xec
10024a86: f10b 0b1c add.w fp, fp, #28
10024a8a: f89b 30bc ldrb.w r3, [fp, #188] ; 0xbc
10024a8e: 900c str r0, [sp, #48] ; 0x30
10024a90: 2b04 cmp r3, #4
10024a92: d007 beq.n 10024aa4 <SendEAPOL+0x6c>
10024a94: 7c23 ldrb r3, [r4, #16]
10024a96: 2b04 cmp r3, #4
10024a98: bf14 ite ne
10024a9a: f04f 0901 movne.w r9, #1
10024a9e: f04f 0902 moveq.w r9, #2
10024aa2: e001 b.n 10024aa8 <SendEAPOL+0x70>
10024aa4: f04f 0902 mov.w r9, #2
10024aa8: f1ba 0f00 cmp.w sl, #0
10024aac: d00f beq.n 10024ace <SendEAPOL+0x96>
10024aae: f8d4 30f0 ldr.w r3, [r4, #240] ; 0xf0
10024ab2: 6961 ldr r1, [r4, #20]
10024ab4: 69a2 ldr r2, [r4, #24]
10024ab6: 930d str r3, [sp, #52] ; 0x34
10024ab8: f8d4 50e0 ldr.w r5, [r4, #224] ; 0xe0
10024abc: f7ff fcd1 bl 10024462 <Message_setReplayCounter.isra.5>
10024ac0: f104 0014 add.w r0, r4, #20
10024ac4: f7ff fcdc bl 10024480 <INCLargeInteger>
10024ac8: f04f 0a01 mov.w sl, #1
10024acc: e2ca b.n 10025064 <SendEAPOL+0x62c>
10024ace: 6823 ldr r3, [r4, #0]
10024ad0: f205 4594 addw r5, r5, #1172 ; 0x494
10024ad4: 2b01 cmp r3, #1
10024ad6: d003 beq.n 10024ae0 <SendEAPOL+0xa8>
10024ad8: 2b02 cmp r3, #2
10024ada: f000 80dd beq.w 10024c98 <SendEAPOL+0x260>
10024ade: e30b b.n 100250f8 <SendEAPOL+0x6c0>
10024ae0: 4b69 ldr r3, [pc, #420] ; (10024c88 <SendEAPOL+0x250>)
10024ae2: 681b ldr r3, [r3, #0]
10024ae4: b13b cbz r3, 10024af6 <SendEAPOL+0xbe>
10024ae6: 4869 ldr r0, [pc, #420] ; (10024c8c <SendEAPOL+0x254>)
10024ae8: f7f6 f84a bl 1001ab80 <rtl_printf>
10024aec: 4b68 ldr r3, [pc, #416] ; (10024c90 <SendEAPOL+0x258>)
10024aee: f8d3 0194 ldr.w r0, [r3, #404] ; 0x194
10024af2: f7f6 f845 bl 1001ab80 <rtl_printf>
10024af6: f44f 72f7 mov.w r2, #494 ; 0x1ee
10024afa: 2100 movs r1, #0
10024afc: 980c ldr r0, [sp, #48] ; 0x30
10024afe: f7f6 f86b bl 1001abd8 <rtl_memset>
10024b02: 68a3 ldr r3, [r4, #8]
10024b04: f04f 0a00 mov.w sl, #0
10024b08: f013 0f02 tst.w r3, #2
10024b0c: 9b0c ldr r3, [sp, #48] ; 0x30
10024b0e: bf14 ite ne
10024b10: 2202 movne r2, #2
10024b12: 22fe moveq r2, #254 ; 0xfe
10024b14: 701a strb r2, [r3, #0]
10024b16: 9b0c ldr r3, [sp, #48] ; 0x30
10024b18: f104 0b14 add.w fp, r4, #20
10024b1c: 789a ldrb r2, [r3, #2]
10024b1e: f022 0207 bic.w r2, r2, #7
10024b22: 709a strb r2, [r3, #2]
10024b24: 9b0c ldr r3, [sp, #48] ; 0x30
10024b26: 789a ldrb r2, [r3, #2]
10024b28: ea49 0202 orr.w r2, r9, r2
10024b2c: 709a strb r2, [r3, #2]
10024b2e: 9b0c ldr r3, [sp, #48] ; 0x30
10024b30: 789a ldrb r2, [r3, #2]
10024b32: f042 0208 orr.w r2, r2, #8
10024b36: 709a strb r2, [r3, #2]
10024b38: 9b0c ldr r3, [sp, #48] ; 0x30
10024b3a: 789a ldrb r2, [r3, #2]
10024b3c: f022 0230 bic.w r2, r2, #48 ; 0x30
10024b40: 709a strb r2, [r3, #2]
10024b42: 9b0c ldr r3, [sp, #48] ; 0x30
10024b44: 789a ldrb r2, [r3, #2]
10024b46: f022 0240 bic.w r2, r2, #64 ; 0x40
10024b4a: 709a strb r2, [r3, #2]
10024b4c: 9b0c ldr r3, [sp, #48] ; 0x30
10024b4e: 789a ldrb r2, [r3, #2]
10024b50: f062 027f orn r2, r2, #127 ; 0x7f
10024b54: 709a strb r2, [r3, #2]
10024b56: 9b0c ldr r3, [sp, #48] ; 0x30
10024b58: 785a ldrb r2, [r3, #1]
10024b5a: f022 0201 bic.w r2, r2, #1
10024b5e: 705a strb r2, [r3, #1]
10024b60: 9b0c ldr r3, [sp, #48] ; 0x30
10024b62: 785a ldrb r2, [r3, #1]
10024b64: f022 0202 bic.w r2, r2, #2
10024b68: 705a strb r2, [r3, #1]
10024b6a: 9b0c ldr r3, [sp, #48] ; 0x30
10024b6c: 785a ldrb r2, [r3, #1]
10024b6e: f022 0204 bic.w r2, r2, #4
10024b72: 705a strb r2, [r3, #1]
10024b74: 9b0c ldr r3, [sp, #48] ; 0x30
10024b76: 785a ldrb r2, [r3, #1]
10024b78: f022 0208 bic.w r2, r2, #8
10024b7c: 705a strb r2, [r3, #1]
10024b7e: 9b0c ldr r3, [sp, #48] ; 0x30
10024b80: f883 a003 strb.w sl, [r3, #3]
10024b84: 7c23 ldrb r3, [r4, #16]
10024b86: 980c ldr r0, [sp, #48] ; 0x30
10024b88: 2b02 cmp r3, #2
10024b8a: bf14 ite ne
10024b8c: 2310 movne r3, #16
10024b8e: 2320 moveq r3, #32
10024b90: 7103 strb r3, [r0, #4]
10024b92: 6961 ldr r1, [r4, #20]
10024b94: 69a2 ldr r2, [r4, #24]
10024b96: f7ff fc64 bl 10024462 <Message_setReplayCounter.isra.5>
10024b9a: 4659 mov r1, fp
10024b9c: 2208 movs r2, #8
10024b9e: f104 001c add.w r0, r4, #28
10024ba2: f7f6 f815 bl 1001abd0 <rtl_memcpy>
10024ba6: 4658 mov r0, fp
10024ba8: f7ff fc6a bl 10024480 <INCLargeInteger>
10024bac: 4628 mov r0, r5
10024bae: f7ff fc9b bl 100244e8 <INCOctet32_INTEGER>
10024bb2: 46ee mov lr, sp
10024bb4: f105 0c08 add.w ip, r5, #8
10024bb8: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3}
10024bbc: e8ae 000f stmia.w lr!, {r0, r1, r2, r3}
10024bc0: e89c 0003 ldmia.w ip, {r0, r1}
10024bc4: e88e 0003 stmia.w lr, {r0, r1}
10024bc8: f104 0124 add.w r1, r4, #36 ; 0x24
10024bcc: e895 000c ldmia.w r5, {r2, r3}
10024bd0: c903 ldmia r1, {r0, r1}
10024bd2: f7ff fb35 bl 10024240 <SetEAPOL_KEYIV>
10024bd6: 980c ldr r0, [sp, #48] ; 0x30
10024bd8: 6a61 ldr r1, [r4, #36] ; 0x24
10024bda: 6aa2 ldr r2, [r4, #40] ; 0x28
10024bdc: 300d adds r0, #13
10024bde: f7f5 fff7 bl 1001abd0 <rtl_memcpy>
10024be2: 4651 mov r1, sl
10024be4: 2210 movs r2, #16
10024be6: a814 add r0, sp, #80 ; 0x50
10024be8: f7f5 fff6 bl 1001abd8 <rtl_memset>
10024bec: 980c ldr r0, [sp, #48] ; 0x30
10024bee: a914 add r1, sp, #80 ; 0x50
10024bf0: 2210 movs r2, #16
10024bf2: 302d adds r0, #45 ; 0x2d
10024bf4: f7f5 ffec bl 1001abd0 <rtl_memcpy>
10024bf8: 4651 mov r1, sl
10024bfa: 2208 movs r2, #8
10024bfc: a80e add r0, sp, #56 ; 0x38
10024bfe: f7f5 ffeb bl 1001abd8 <rtl_memset>
10024c02: 980c ldr r0, [sp, #48] ; 0x30
10024c04: a90e add r1, sp, #56 ; 0x38
10024c06: 2208 movs r2, #8
10024c08: 303d adds r0, #61 ; 0x3d
10024c0a: f7f5 ffe1 bl 1001abd0 <rtl_memcpy>
10024c0e: 4651 mov r1, sl
10024c10: 2208 movs r2, #8
10024c12: a812 add r0, sp, #72 ; 0x48
10024c14: f7f5 ffe0 bl 1001abd8 <rtl_memset>
10024c18: 980c ldr r0, [sp, #48] ; 0x30
10024c1a: a912 add r1, sp, #72 ; 0x48
10024c1c: 3045 adds r0, #69 ; 0x45
10024c1e: 2208 movs r2, #8
10024c20: f7f5 ffd6 bl 1001abd0 <rtl_memcpy>
10024c24: 68a3 ldr r3, [r4, #8]
10024c26: 980c ldr r0, [sp, #48] ; 0x30
10024c28: f013 0302 ands.w r3, r3, #2
10024c2c: d00a beq.n 10024c44 <SendEAPOL+0x20c>
10024c2e: 2316 movs r3, #22
10024c30: f880 a05d strb.w sl, [r0, #93] ; 0x5d
10024c34: f880 305e strb.w r3, [r0, #94] ; 0x5e
10024c38: 4916 ldr r1, [pc, #88] ; (10024c94 <SendEAPOL+0x25c>)
10024c3a: 2206 movs r2, #6
10024c3c: 305f adds r0, #95 ; 0x5f
10024c3e: f7f5 ffc7 bl 1001abd0 <rtl_memcpy>
10024c42: e003 b.n 10024c4c <SendEAPOL+0x214>
10024c44: f880 305d strb.w r3, [r0, #93] ; 0x5d
10024c48: f880 305e strb.w r3, [r0, #94] ; 0x5e
10024c4c: 2100 movs r1, #0
10024c4e: 2210 movs r2, #16
10024c50: a838 add r0, sp, #224 ; 0xe0
10024c52: f7f5 ffc1 bl 1001abd8 <rtl_memset>
10024c56: 980c ldr r0, [sp, #48] ; 0x30
10024c58: a938 add r1, sp, #224 ; 0xe0
10024c5a: 304d adds r0, #77 ; 0x4d
10024c5c: 2210 movs r2, #16
10024c5e: f7f5 ffb7 bl 1001abd0 <rtl_memcpy>
10024c62: 68a3 ldr r3, [r4, #8]
10024c64: 079b lsls r3, r3, #30
10024c66: d508 bpl.n 10024c7a <SendEAPOL+0x242>
10024c68: 9b0c ldr r3, [sp, #48] ; 0x30
10024c6a: f893 205d ldrb.w r2, [r3, #93] ; 0x5d
10024c6e: f893 305e ldrb.w r3, [r3, #94] ; 0x5e
10024c72: eb03 2302 add.w r3, r3, r2, lsl #8
10024c76: 335f adds r3, #95 ; 0x5f
10024c78: e000 b.n 10024c7c <SendEAPOL+0x244>
10024c7a: 235f movs r3, #95 ; 0x5f
10024c7c: 930d str r3, [sp, #52] ; 0x34
10024c7e: 9d0d ldr r5, [sp, #52] ; 0x34
10024c80: f04f 0a00 mov.w sl, #0
10024c84: 3512 adds r5, #18
10024c86: e1e8 b.n 1002505a <SendEAPOL+0x622>
10024c88: 10044f38 .word 0x10044f38
10024c8c: 100429b1 .word 0x100429b1
10024c90: 10043ac4 .word 0x10043ac4
10024c94: 10044fac .word 0x10044fac
10024c98: 4b9e ldr r3, [pc, #632] ; (10024f14 <SendEAPOL+0x4dc>)
10024c9a: 681b ldr r3, [r3, #0]
10024c9c: b13b cbz r3, 10024cae <SendEAPOL+0x276>
10024c9e: 489e ldr r0, [pc, #632] ; (10024f18 <SendEAPOL+0x4e0>)
10024ca0: f7f5 ff6e bl 1001ab80 <rtl_printf>
10024ca4: 4b9d ldr r3, [pc, #628] ; (10024f1c <SendEAPOL+0x4e4>)
10024ca6: f8d3 0198 ldr.w r0, [r3, #408] ; 0x198
10024caa: f7f5 ff69 bl 1001ab80 <rtl_printf>
10024cae: 68a3 ldr r3, [r4, #8]
10024cb0: f10d 0a50 add.w sl, sp, #80 ; 0x50
10024cb4: f013 0f02 tst.w r3, #2
10024cb8: 9b0c ldr r3, [sp, #48] ; 0x30
10024cba: bf14 ite ne
10024cbc: 2202 movne r2, #2
10024cbe: 22fe moveq r2, #254 ; 0xfe
10024cc0: 701a strb r2, [r3, #0]
10024cc2: 9b0c ldr r3, [sp, #48] ; 0x30
10024cc4: 789a ldrb r2, [r3, #2]
10024cc6: f022 0207 bic.w r2, r2, #7
10024cca: 709a strb r2, [r3, #2]
10024ccc: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10024cd0: 9b0c ldr r3, [sp, #48] ; 0x30
10024cd2: 7892 ldrb r2, [r2, #2]
10024cd4: 7899 ldrb r1, [r3, #2]
10024cd6: f002 0207 and.w r2, r2, #7
10024cda: 430a orrs r2, r1
10024cdc: 709a strb r2, [r3, #2]
10024cde: 9b0c ldr r3, [sp, #48] ; 0x30
10024ce0: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10024ce4: 7891 ldrb r1, [r2, #2]
10024ce6: 789a ldrb r2, [r3, #2]
10024ce8: f001 0108 and.w r1, r1, #8
10024cec: f022 0208 bic.w r2, r2, #8
10024cf0: 430a orrs r2, r1
10024cf2: 709a strb r2, [r3, #2]
10024cf4: 9b0c ldr r3, [sp, #48] ; 0x30
10024cf6: 789a ldrb r2, [r3, #2]
10024cf8: f022 0230 bic.w r2, r2, #48 ; 0x30
10024cfc: 709a strb r2, [r3, #2]
10024cfe: 9b0c ldr r3, [sp, #48] ; 0x30
10024d00: 789a ldrb r2, [r3, #2]
10024d02: f042 0240 orr.w r2, r2, #64 ; 0x40
10024d06: 709a strb r2, [r3, #2]
10024d08: 9b0c ldr r3, [sp, #48] ; 0x30
10024d0a: 789a ldrb r2, [r3, #2]
10024d0c: f062 027f orn r2, r2, #127 ; 0x7f
10024d10: 709a strb r2, [r3, #2]
10024d12: 9b0c ldr r3, [sp, #48] ; 0x30
10024d14: 785a ldrb r2, [r3, #1]
10024d16: f042 0201 orr.w r2, r2, #1
10024d1a: 705a strb r2, [r3, #1]
10024d1c: 9b0c ldr r3, [sp, #48] ; 0x30
10024d1e: 785a ldrb r2, [r3, #1]
10024d20: f022 0202 bic.w r2, r2, #2
10024d24: 705a strb r2, [r3, #1]
10024d26: 9b0c ldr r3, [sp, #48] ; 0x30
10024d28: 785a ldrb r2, [r3, #1]
10024d2a: f022 0204 bic.w r2, r2, #4
10024d2e: 705a strb r2, [r3, #1]
10024d30: 9b0c ldr r3, [sp, #48] ; 0x30
10024d32: 785a ldrb r2, [r3, #1]
10024d34: f022 0208 bic.w r2, r2, #8
10024d38: 705a strb r2, [r3, #1]
10024d3a: 9a0c ldr r2, [sp, #48] ; 0x30
10024d3c: 2300 movs r3, #0
10024d3e: 70d3 strb r3, [r2, #3]
10024d40: 7c22 ldrb r2, [r4, #16]
10024d42: 980c ldr r0, [sp, #48] ; 0x30
10024d44: 2a02 cmp r2, #2
10024d46: bf14 ite ne
10024d48: 2210 movne r2, #16
10024d4a: 2220 moveq r2, #32
10024d4c: 7102 strb r2, [r0, #4]
10024d4e: 6961 ldr r1, [r4, #20]
10024d50: 69a2 ldr r2, [r4, #24]
10024d52: 9307 str r3, [sp, #28]
10024d54: f7ff fb85 bl 10024462 <Message_setReplayCounter.isra.5>
10024d58: f104 0014 add.w r0, r4, #20
10024d5c: f7ff fb90 bl 10024480 <INCLargeInteger>
10024d60: 980c ldr r0, [sp, #48] ; 0x30
10024d62: 6a61 ldr r1, [r4, #36] ; 0x24
10024d64: 6aa2 ldr r2, [r4, #40] ; 0x28
10024d66: 300d adds r0, #13
10024d68: f7f5 ff32 bl 1001abd0 <rtl_memcpy>
10024d6c: 9b07 ldr r3, [sp, #28]
10024d6e: 2210 movs r2, #16
10024d70: 4619 mov r1, r3
10024d72: 4650 mov r0, sl
10024d74: f7f5 ff30 bl 1001abd8 <rtl_memset>
10024d78: 980c ldr r0, [sp, #48] ; 0x30
10024d7a: 4651 mov r1, sl
10024d7c: 302d adds r0, #45 ; 0x2d
10024d7e: 2210 movs r2, #16
10024d80: f7f5 ff26 bl 1001abd0 <rtl_memcpy>
10024d84: 68a3 ldr r3, [r4, #8]
10024d86: f013 0302 ands.w r3, r3, #2
10024d8a: f000 812f beq.w 10024fec <SendEAPOL+0x5b4>
10024d8e: 4a64 ldr r2, [pc, #400] ; (10024f20 <SendEAPOL+0x4e8>)
10024d90: ab10 add r3, sp, #64 ; 0x40
10024d92: 6810 ldr r0, [r2, #0]
10024d94: 6851 ldr r1, [r2, #4]
10024d96: f1b9 0f02 cmp.w r9, #2
10024d9a: c303 stmia r3!, {r0, r1}
10024d9c: 9b0c ldr r3, [sp, #48] ; 0x30
10024d9e: f04f 0213 mov.w r2, #19
10024da2: 705a strb r2, [r3, #1]
10024da4: d11f bne.n 10024de6 <SendEAPOL+0x3ae>
10024da6: 4628 mov r0, r5
10024da8: f7ff fb9e bl 100244e8 <INCOctet32_INTEGER>
10024dac: 2310 movs r3, #16
10024dae: 46ee mov lr, sp
10024db0: f105 0c08 add.w ip, r5, #8
10024db4: 930b str r3, [sp, #44] ; 0x2c
10024db6: f8cd a028 str.w sl, [sp, #40] ; 0x28
10024dba: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3}
10024dbe: e8ae 000f stmia.w lr!, {r0, r1, r2, r3}
10024dc2: e89c 0003 ldmia.w ip, {r0, r1}
10024dc6: e88e 0003 stmia.w lr, {r0, r1}
10024dca: f10d 0b28 add.w fp, sp, #40 ; 0x28
10024dce: e89b 0003 ldmia.w fp, {r0, r1}
10024dd2: e895 000c ldmia.w r5, {r2, r3}
10024dd6: f7ff fa33 bl 10024240 <SetEAPOL_KEYIV>
10024dda: 980c ldr r0, [sp, #48] ; 0x30
10024ddc: 4651 mov r1, sl
10024dde: 302d adds r0, #45 ; 0x2d
10024de0: 2210 movs r2, #16
10024de2: f7f5 fef5 bl 1001abd0 <rtl_memcpy>
10024de6: f507 5a8c add.w sl, r7, #4480 ; 0x1180
10024dea: f10a 0a1c add.w sl, sl, #28
10024dee: f8da 1034 ldr.w r1, [sl, #52] ; 0x34
10024df2: 780b ldrb r3, [r1, #0]
10024df4: 2b30 cmp r3, #48 ; 0x30
10024df6: d10e bne.n 10024e16 <SendEAPOL+0x3de>
10024df8: f891 b001 ldrb.w fp, [r1, #1]
10024dfc: f10b 0b02 add.w fp, fp, #2
10024e00: f1bb 0f64 cmp.w fp, #100 ; 0x64
10024e04: f300 8178 bgt.w 100250f8 <SendEAPOL+0x6c0>
10024e08: 465a mov r2, fp
10024e0a: a838 add r0, sp, #224 ; 0xe0
10024e0c: f7f5 fee0 bl 1001abd0 <rtl_memcpy>
10024e10: ab38 add r3, sp, #224 ; 0xe0
10024e12: 449b add fp, r3
10024e14: e001 b.n 10024e1a <SendEAPOL+0x3e2>
10024e16: f10d 0be0 add.w fp, sp, #224 ; 0xe0
10024e1a: 4658 mov r0, fp
10024e1c: a910 add r1, sp, #64 ; 0x40
10024e1e: 2208 movs r2, #8
10024e20: f7f5 fed6 bl 1001abd0 <rtl_memcpy>
10024e24: f89a 30bc ldrb.w r3, [sl, #188] ; 0xbc
10024e28: f10b 0b08 add.w fp, fp, #8
10024e2c: 2b02 cmp r3, #2
10024e2e: bf14 ite ne
10024e30: 2316 movne r3, #22
10024e32: 2326 moveq r3, #38 ; 0x26
10024e34: f80b 3c07 strb.w r3, [fp, #-7]
10024e38: f8da 3020 ldr.w r3, [sl, #32]
10024e3c: b3bb cbz r3, 10024eae <SendEAPOL+0x476>
10024e3e: f8da 3190 ldr.w r3, [sl, #400] ; 0x190
10024e42: b913 cbnz r3, 10024e4a <SendEAPOL+0x412>
10024e44: f8da 3028 ldr.w r3, [sl, #40] ; 0x28
10024e48: b38b cbz r3, 10024eae <SendEAPOL+0x476>
10024e4a: f8da 2028 ldr.w r2, [sl, #40] ; 0x28
10024e4e: 2300 movs r3, #0
10024e50: b10a cbz r2, 10024e56 <SendEAPOL+0x41e>
10024e52: f8ca 302c str.w r3, [sl, #44] ; 0x2c
10024e56: f8ca 3190 str.w r3, [sl, #400] ; 0x190
10024e5a: f8ca 3028 str.w r3, [sl, #40] ; 0x28
10024e5e: f8ca 3030 str.w r3, [sl, #48] ; 0x30
10024e62: 4628 mov r0, r5
10024e64: f7ff fb40 bl 100244e8 <INCOctet32_INTEGER>
10024e68: f105 0c08 add.w ip, r5, #8
10024e6c: 46ee mov lr, sp
10024e6e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3}
10024e72: e8ae 000f stmia.w lr!, {r0, r1, r2, r3}
10024e76: e89c 0003 ldmia.w ip, {r0, r1}
10024e7a: e88e 0003 stmia.w lr, {r0, r1}
10024e7e: e895 000c ldmia.w r5, {r2, r3}
10024e82: 35c0 adds r5, #192 ; 0xc0
10024e84: e895 0003 ldmia.w r5, {r0, r1}
10024e88: f7ff f9da bl 10024240 <SetEAPOL_KEYIV>
10024e8c: f8da 3188 ldr.w r3, [sl, #392] ; 0x188
10024e90: f507 50a4 add.w r0, r7, #5248 ; 0x1480
10024e94: eb0a 1343 add.w r3, sl, r3, lsl #5
10024e98: 33e8 adds r3, #232 ; 0xe8
10024e9a: 9300 str r3, [sp, #0]
10024e9c: 2320 movs r3, #32
10024e9e: 9301 str r3, [sp, #4]
10024ea0: 3019 adds r0, #25
10024ea2: f8da 10c0 ldr.w r1, [sl, #192] ; 0xc0
10024ea6: f50a 72b4 add.w r2, sl, #360 ; 0x168
10024eaa: f019 fd11 bl 1003e8d0 <__rom_psk_CalcGTK_veneer>
10024eae: f507 558c add.w r5, r7, #4480 ; 0x1180
10024eb2: f8d5 11a4 ldr.w r1, [r5, #420] ; 0x1a4
10024eb6: 351c adds r5, #28
10024eb8: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc
10024ebc: eb05 1141 add.w r1, r5, r1, lsl #5
10024ec0: 2b02 cmp r3, #2
10024ec2: bf14 ite ne
10024ec4: 2210 movne r2, #16
10024ec6: 2220 moveq r2, #32
10024ec8: 4658 mov r0, fp
10024eca: 31e8 adds r1, #232 ; 0xe8
10024ecc: f7f5 fe80 bl 1001abd0 <rtl_memcpy>
10024ed0: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc
10024ed4: ad38 add r5, sp, #224 ; 0xe0
10024ed6: 2b02 cmp r3, #2
10024ed8: bf14 ite ne
10024eda: 2310 movne r3, #16
10024edc: 2320 moveq r3, #32
10024ede: 449b add fp, r3
10024ee0: 4b10 ldr r3, [pc, #64] ; (10024f24 <SendEAPOL+0x4ec>)
10024ee2: ebc5 020b rsb r2, r5, fp
10024ee6: 4013 ands r3, r2
10024ee8: 2b00 cmp r3, #0
10024eea: da03 bge.n 10024ef4 <SendEAPOL+0x4bc>
10024eec: 3b01 subs r3, #1
10024eee: f063 0307 orn r3, r3, #7
10024ef2: 3301 adds r3, #1
10024ef4: b1db cbz r3, 10024f2e <SendEAPOL+0x4f6>
10024ef6: 22dd movs r2, #221 ; 0xdd
10024ef8: 4659 mov r1, fp
10024efa: f801 2b01 strb.w r2, [r1], #1
10024efe: 1c5a adds r2, r3, #1
10024f00: 2a08 cmp r2, #8
10024f02: d011 beq.n 10024f28 <SendEAPOL+0x4f0>
10024f04: ebc3 000b rsb r0, r3, fp
10024f08: f04f 0e00 mov.w lr, #0
10024f0c: f800 e002 strb.w lr, [r0, r2]
10024f10: 3201 adds r2, #1
10024f12: e7f5 b.n 10024f00 <SendEAPOL+0x4c8>
10024f14: 10044f38 .word 0x10044f38
10024f18: 100429b1 .word 0x100429b1
10024f1c: 10043ac4 .word 0x10043ac4
10024f20: 1004166f .word 0x1004166f
10024f24: 80000007 .word 0x80000007
10024f28: f1c3 0b07 rsb fp, r3, #7
10024f2c: 448b add fp, r1
10024f2e: 4974 ldr r1, [pc, #464] ; (10025100 <SendEAPOL+0x6c8>)
10024f30: f8d6 30fc ldr.w r3, [r6, #252] ; 0xfc
10024f34: 6808 ldr r0, [r1, #0]
10024f36: 6849 ldr r1, [r1, #4]
10024f38: aa12 add r2, sp, #72 ; 0x48
10024f3a: f203 138b addw r3, r3, #395 ; 0x18b
10024f3e: c203 stmia r2!, {r0, r1}
10024f40: eb07 0383 add.w r3, r7, r3, lsl #2
10024f44: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08
10024f48: f10d 0a60 add.w sl, sp, #96 ; 0x60
10024f4c: f8d3 30ec ldr.w r3, [r3, #236] ; 0xec
10024f50: f10d 0c26 add.w ip, sp, #38 ; 0x26
10024f54: 789b ldrb r3, [r3, #2]
10024f56: f003 0307 and.w r3, r3, #7
10024f5a: 2b01 cmp r3, #1
10024f5c: d013 beq.n 10024f86 <SendEAPOL+0x54e>
10024f5e: f104 03a4 add.w r3, r4, #164 ; 0xa4
10024f62: 9300 str r3, [sp, #0]
10024f64: 2310 movs r3, #16
10024f66: 9301 str r3, [sp, #4]
10024f68: f8cd c00c str.w ip, [sp, #12]
10024f6c: f8cd a008 str.w sl, [sp, #8]
10024f70: 4628 mov r0, r5
10024f72: ebc5 010b rsb r1, r5, fp
10024f76: aa12 add r2, sp, #72 ; 0x48
10024f78: 2308 movs r3, #8
10024f7a: f8cd c01c str.w ip, [sp, #28]
10024f7e: f019 fd1b bl 1003e9b8 <__AES_WRAP_veneer>
10024f82: f8dd c01c ldr.w ip, [sp, #28]
10024f86: f8bc 5000 ldrh.w r5, [ip]
10024f8a: 980c ldr r0, [sp, #48] ; 0x30
10024f8c: 4651 mov r1, sl
10024f8e: 462a mov r2, r5
10024f90: 305f adds r0, #95 ; 0x5f
10024f92: f7f5 fe1d bl 1001abd0 <rtl_memcpy>
10024f96: 980c ldr r0, [sp, #48] ; 0x30
10024f98: 0a2b lsrs r3, r5, #8
10024f9a: f880 505e strb.w r5, [r0, #94] ; 0x5e
10024f9e: f880 305d strb.w r3, [r0, #93] ; 0x5d
10024fa2: f896 3148 ldrb.w r3, [r6, #328] ; 0x148
10024fa6: 355f adds r5, #95 ; 0x5f
10024fa8: f88d 3038 strb.w r3, [sp, #56] ; 0x38
10024fac: f896 3149 ldrb.w r3, [r6, #329] ; 0x149
10024fb0: a90e add r1, sp, #56 ; 0x38
10024fb2: f88d 3039 strb.w r3, [sp, #57] ; 0x39
10024fb6: f896 314a ldrb.w r3, [r6, #330] ; 0x14a
10024fba: 2208 movs r2, #8
10024fbc: f88d 303a strb.w r3, [sp, #58] ; 0x3a
10024fc0: f896 314b ldrb.w r3, [r6, #331] ; 0x14b
10024fc4: 303d adds r0, #61 ; 0x3d
10024fc6: f88d 303b strb.w r3, [sp, #59] ; 0x3b
10024fca: f896 314c ldrb.w r3, [r6, #332] ; 0x14c
10024fce: 950d str r5, [sp, #52] ; 0x34
10024fd0: f88d 303c strb.w r3, [sp, #60] ; 0x3c
10024fd4: f896 314d ldrb.w r3, [r6, #333] ; 0x14d
10024fd8: f88d 303d strb.w r3, [sp, #61] ; 0x3d
10024fdc: 2300 movs r3, #0
10024fde: f88d 303e strb.w r3, [sp, #62] ; 0x3e
10024fe2: f88d 303f strb.w r3, [sp, #63] ; 0x3f
10024fe6: f7f5 fdf3 bl 1001abd0 <rtl_memcpy>
10024fea: e032 b.n 10025052 <SendEAPOL+0x61a>
10024fec: 4619 mov r1, r3
10024fee: 2208 movs r2, #8
10024ff0: a80e add r0, sp, #56 ; 0x38
10024ff2: 9307 str r3, [sp, #28]
10024ff4: f7f5 fdf0 bl 1001abd8 <rtl_memset>
10024ff8: 980c ldr r0, [sp, #48] ; 0x30
10024ffa: a90e add r1, sp, #56 ; 0x38
10024ffc: 2208 movs r2, #8
10024ffe: 303d adds r0, #61 ; 0x3d
10025000: f7f5 fde6 bl 1001abd0 <rtl_memcpy>
10025004: 9b07 ldr r3, [sp, #28]
10025006: 2208 movs r2, #8
10025008: 4619 mov r1, r3
1002500a: a812 add r0, sp, #72 ; 0x48
1002500c: f7f5 fde4 bl 1001abd8 <rtl_memset>
10025010: 980c ldr r0, [sp, #48] ; 0x30
10025012: a912 add r1, sp, #72 ; 0x48
10025014: 2208 movs r2, #8
10025016: 3045 adds r0, #69 ; 0x45
10025018: f7f5 fdda bl 1001abd0 <rtl_memcpy>
1002501c: f8db 1034 ldr.w r1, [fp, #52] ; 0x34
10025020: 9b07 ldr r3, [sp, #28]
10025022: 780a ldrb r2, [r1, #0]
10025024: 2add cmp r2, #221 ; 0xdd
10025026: d106 bne.n 10025036 <SendEAPOL+0x5fe>
10025028: 784d ldrb r5, [r1, #1]
1002502a: a818 add r0, sp, #96 ; 0x60
1002502c: 3502 adds r5, #2
1002502e: 462a mov r2, r5
10025030: f7f5 fdce bl 1001abd0 <rtl_memcpy>
10025034: e000 b.n 10025038 <SendEAPOL+0x600>
10025036: 461d mov r5, r3
10025038: 980c ldr r0, [sp, #48] ; 0x30
1002503a: 0a2b lsrs r3, r5, #8
1002503c: f880 505e strb.w r5, [r0, #94] ; 0x5e
10025040: f880 305d strb.w r3, [r0, #93] ; 0x5d
10025044: 462a mov r2, r5
10025046: 305f adds r0, #95 ; 0x5f
10025048: a918 add r1, sp, #96 ; 0x60
1002504a: 355f adds r5, #95 ; 0x5f
1002504c: f7f5 fdc0 bl 1001abd0 <rtl_memcpy>
10025050: 950d str r5, [sp, #52] ; 0x34
10025052: 9d0d ldr r5, [sp, #52] ; 0x34
10025054: f04f 0a01 mov.w sl, #1
10025058: 3512 adds r5, #18
1002505a: 9b0d ldr r3, [sp, #52] ; 0x34
1002505c: f8c4 50e0 str.w r5, [r4, #224] ; 0xe0
10025060: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0
10025064: f506 7184 add.w r1, r6, #264 ; 0x108
10025068: 2206 movs r2, #6
1002506a: 4640 mov r0, r8
1002506c: f7f5 fdb0 bl 1001abd0 <rtl_memcpy>
10025070: f507 51a4 add.w r1, r7, #5248 ; 0x1480
10025074: 3119 adds r1, #25
10025076: 2206 movs r2, #6
10025078: f108 0006 add.w r0, r8, #6
1002507c: f7f5 fda8 bl 1001abd0 <rtl_memcpy>
10025080: f648 008e movw r0, #34958 ; 0x888e
10025084: f7f2 f98e bl 100173a4 <_htons>
10025088: 2301 movs r3, #1
1002508a: f888 300e strb.w r3, [r8, #14]
1002508e: 2303 movs r3, #3
10025090: f8a8 000c strh.w r0, [r8, #12]
10025094: f888 300f strb.w r3, [r8, #15]
10025098: f8bd 0034 ldrh.w r0, [sp, #52] ; 0x34
1002509c: f7f2 f982 bl 100173a4 <_htons>
100250a0: f8a8 0010 strh.w r0, [r8, #16]
100250a4: f1ba 0f00 cmp.w sl, #0
100250a8: d00a beq.n 100250c0 <SendEAPOL+0x688>
100250aa: ab10 add r3, sp, #64 ; 0x40
100250ac: f8cd 8040 str.w r8, [sp, #64] ; 0x40
100250b0: 9511 str r5, [sp, #68] ; 0x44
100250b2: e893 0003 ldmia.w r3, {r0, r1}
100250b6: 464a mov r2, r9
100250b8: f104 0394 add.w r3, r4, #148 ; 0x94
100250bc: f7ff fae6 bl 1002468c <CalcMIC.constprop.15>
100250c0: f44f 7000 mov.w r0, #512 ; 0x200
100250c4: 214a movs r1, #74 ; 0x4a
100250c6: f011 fbc0 bl 1003684a <dev_alloc_skb>
100250ca: 4606 mov r6, r0
100250cc: b1a0 cbz r0, 100250f8 <SendEAPOL+0x6c0>
100250ce: 462a mov r2, r5
100250d0: 4641 mov r1, r8
100250d2: 6900 ldr r0, [r0, #16]
100250d4: f7f5 fd7c bl 1001abd0 <rtl_memcpy>
100250d8: 4629 mov r1, r5
100250da: 4630 mov r0, r6
100250dc: f011 fb94 bl 10036808 <skb_put>
100250e0: f641 0334 movw r3, #6196 ; 0x1834
100250e4: 58f9 ldr r1, [r7, r3]
100250e6: 4630 mov r0, r6
100250e8: 6a8b ldr r3, [r1, #40] ; 0x28
100250ea: 4798 blx r3
100250ec: f504 703d add.w r0, r4, #756 ; 0x2f4
100250f0: f44f 717a mov.w r1, #1000 ; 0x3e8
100250f4: f011 fea0 bl 10036e38 <rtw_set_timer>
100250f8: b059 add sp, #356 ; 0x164
100250fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100250fe: bf00 nop
10025100: 10041667 .word 0x10041667
10025104 <ClientSendEAPOL>:
10025104: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10025108: f600 5308 addw r3, r0, #3336 ; 0xd08
1002510c: b095 sub sp, #84 ; 0x54
1002510e: 4680 mov r8, r0
10025110: 468a mov sl, r1
10025112: 4616 mov r6, r2
10025114: 2b00 cmp r3, #0
10025116: f000 8267 beq.w 100255e8 <ClientSendEAPOL+0x4e4>
1002511a: 2900 cmp r1, #0
1002511c: f000 8264 beq.w 100255e8 <ClientSendEAPOL+0x4e4>
10025120: f241 3338 movw r3, #4920 ; 0x1338
10025124: 58c5 ldr r5, [r0, r3]
10025126: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc
1002512a: f104 0312 add.w r3, r4, #18
1002512e: f8c5 30ec str.w r3, [r5, #236] ; 0xec
10025132: b17a cbz r2, 10025154 <ClientSendEAPOL+0x50>
10025134: f8d5 70e0 ldr.w r7, [r5, #224] ; 0xe0
10025138: f8d5 b0f0 ldr.w fp, [r5, #240] ; 0xf0
1002513c: 2f00 cmp r7, #0
1002513e: f000 8253 beq.w 100255e8 <ClientSendEAPOL+0x4e4>
10025142: f1bb 0f00 cmp.w fp, #0
10025146: f000 824f beq.w 100255e8 <ClientSendEAPOL+0x4e4>
1002514a: f04f 0c00 mov.w ip, #0
1002514e: f04f 0901 mov.w r9, #1
10025152: e1f4 b.n 1002553e <ClientSendEAPOL+0x43a>
10025154: f8d5 2314 ldr.w r2, [r5, #788] ; 0x314
10025158: f104 0b3f add.w fp, r4, #63 ; 0x3f
1002515c: f104 074f add.w r7, r4, #79 ; 0x4f
10025160: 2a00 cmp r2, #0
10025162: f040 8107 bne.w 10025374 <ClientSendEAPOL+0x270>
10025166: f8d5 2310 ldr.w r2, [r5, #784] ; 0x310
1002516a: f04f 0901 mov.w r9, #1
1002516e: 2a00 cmp r2, #0
10025170: f040 8095 bne.w 1002529e <ClientSendEAPOL+0x19a>
10025174: 4618 mov r0, r3
10025176: 4631 mov r1, r6
10025178: f44f 72f7 mov.w r2, #494 ; 0x1ee
1002517c: f8c5 9310 str.w r9, [r5, #784] ; 0x310
10025180: f7f5 fd2a bl 1001abd8 <rtl_memset>
10025184: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
10025188: 7d21 ldrb r1, [r4, #20]
1002518a: 781b ldrb r3, [r3, #0]
1002518c: f001 01f8 and.w r1, r1, #248 ; 0xf8
10025190: 7521 strb r1, [r4, #20]
10025192: 74a3 strb r3, [r4, #18]
10025194: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
10025198: f104 0017 add.w r0, r4, #23
1002519c: 789a ldrb r2, [r3, #2]
1002519e: f002 0207 and.w r2, r2, #7
100251a2: 430a orrs r2, r1
100251a4: 7522 strb r2, [r4, #20]
100251a6: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100251aa: f002 02c7 and.w r2, r2, #199 ; 0xc7
100251ae: 789b ldrb r3, [r3, #2]
100251b0: f003 0308 and.w r3, r3, #8
100251b4: 4313 orrs r3, r2
100251b6: 7523 strb r3, [r4, #20]
100251b8: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100251bc: f003 030f and.w r3, r3, #15
100251c0: 7892 ldrb r2, [r2, #2]
100251c2: f012 0f30 tst.w r2, #48 ; 0x30
100251c6: bf0c ite eq
100251c8: 2200 moveq r2, #0
100251ca: 2240 movne r2, #64 ; 0x40
100251cc: 4313 orrs r3, r2
100251ce: 7523 strb r3, [r4, #20]
100251d0: 7ce3 ldrb r3, [r4, #19]
100251d2: ea43 0309 orr.w r3, r3, r9
100251d6: 74e3 strb r3, [r4, #19]
100251d8: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100251dc: f023 0302 bic.w r3, r3, #2
100251e0: 7852 ldrb r2, [r2, #1]
100251e2: f002 0202 and.w r2, r2, #2
100251e6: 4313 orrs r3, r2
100251e8: 74e3 strb r3, [r4, #19]
100251ea: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100251ee: f023 0304 bic.w r3, r3, #4
100251f2: 7852 ldrb r2, [r2, #1]
100251f4: f002 0204 and.w r2, r2, #4
100251f8: 4313 orrs r3, r2
100251fa: 74e3 strb r3, [r4, #19]
100251fc: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
10025200: f023 0308 bic.w r3, r3, #8
10025204: 7852 ldrb r2, [r2, #1]
10025206: f002 0208 and.w r2, r2, #8
1002520a: 4313 orrs r3, r2
1002520c: 74e3 strb r3, [r4, #19]
1002520e: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
10025212: 2208 movs r2, #8
10025214: 78db ldrb r3, [r3, #3]
10025216: 7563 strb r3, [r4, #21]
10025218: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
1002521c: 791b ldrb r3, [r3, #4]
1002521e: 75a3 strb r3, [r4, #22]
10025220: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4
10025224: 3105 adds r1, #5
10025226: f7f5 fcd3 bl 1001abd0 <rtl_memcpy>
1002522a: 6ae9 ldr r1, [r5, #44] ; 0x2c
1002522c: 6b2a ldr r2, [r5, #48] ; 0x30
1002522e: f104 001f add.w r0, r4, #31
10025232: f7f5 fccd bl 1001abd0 <rtl_memcpy>
10025236: 4631 mov r1, r6
10025238: 2210 movs r2, #16
1002523a: a808 add r0, sp, #32
1002523c: f7f5 fccc bl 1001abd8 <rtl_memset>
10025240: 4658 mov r0, fp
10025242: a908 add r1, sp, #32
10025244: 2210 movs r2, #16
10025246: f7f5 fcc3 bl 1001abd0 <rtl_memcpy>
1002524a: 4631 mov r1, r6
1002524c: 2208 movs r2, #8
1002524e: a804 add r0, sp, #16
10025250: f7f5 fcc2 bl 1001abd8 <rtl_memset>
10025254: 4638 mov r0, r7
10025256: a904 add r1, sp, #16
10025258: 2208 movs r2, #8
1002525a: f7f5 fcb9 bl 1001abd0 <rtl_memcpy>
1002525e: 4631 mov r1, r6
10025260: 2208 movs r2, #8
10025262: a806 add r0, sp, #24
10025264: f7f5 fcb8 bl 1001abd8 <rtl_memset>
10025268: f508 578c add.w r7, r8, #4480 ; 0x1180
1002526c: a906 add r1, sp, #24
1002526e: 2208 movs r2, #8
10025270: f104 0057 add.w r0, r4, #87 ; 0x57
10025274: f7f5 fcac bl 1001abd0 <rtl_memcpy>
10025278: f897 3055 ldrb.w r3, [r7, #85] ; 0x55
1002527c: f104 0071 add.w r0, r4, #113 ; 0x71
10025280: f884 306f strb.w r3, [r4, #111] ; 0x6f
10025284: 6d7b ldr r3, [r7, #84] ; 0x54
10025286: 371c adds r7, #28
10025288: f884 3070 strb.w r3, [r4, #112] ; 0x70
1002528c: 6b79 ldr r1, [r7, #52] ; 0x34
1002528e: 6bba ldr r2, [r7, #56] ; 0x38
10025290: f7f5 fc9e bl 1001abd0 <rtl_memcpy>
10025294: 6bbf ldr r7, [r7, #56] ; 0x38
10025296: f107 0b5f add.w fp, r7, #95 ; 0x5f
1002529a: 3771 adds r7, #113 ; 0x71
1002529c: e068 b.n 10025370 <ClientSendEAPOL+0x26c>
1002529e: 4618 mov r0, r3
100252a0: 4631 mov r1, r6
100252a2: f44f 72f7 mov.w r2, #494 ; 0x1ee
100252a6: f8c5 9314 str.w r9, [r5, #788] ; 0x314
100252aa: f8c5 6310 str.w r6, [r5, #784] ; 0x310
100252ae: f7f5 fc93 bl 1001abd8 <rtl_memset>
100252b2: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100252b6: 7d22 ldrb r2, [r4, #20]
100252b8: 781b ldrb r3, [r3, #0]
100252ba: f002 02f8 and.w r2, r2, #248 ; 0xf8
100252be: 7522 strb r2, [r4, #20]
100252c0: 74a3 strb r3, [r4, #18]
100252c2: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100252c6: f104 0017 add.w r0, r4, #23
100252ca: 789b ldrb r3, [r3, #2]
100252cc: f003 0307 and.w r3, r3, #7
100252d0: 4313 orrs r3, r2
100252d2: 7523 strb r3, [r4, #20]
100252d4: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100252d8: f003 0307 and.w r3, r3, #7
100252dc: 7892 ldrb r2, [r2, #2]
100252de: f002 0208 and.w r2, r2, #8
100252e2: 4313 orrs r3, r2
100252e4: 7523 strb r3, [r4, #20]
100252e6: 7ce3 ldrb r3, [r4, #19]
100252e8: f043 0301 orr.w r3, r3, #1
100252ec: 74e3 strb r3, [r4, #19]
100252ee: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100252f2: f003 03f1 and.w r3, r3, #241 ; 0xf1
100252f6: 7852 ldrb r2, [r2, #1]
100252f8: f002 0202 and.w r2, r2, #2
100252fc: 4313 orrs r3, r2
100252fe: 74e3 strb r3, [r4, #19]
10025300: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
10025304: 2208 movs r2, #8
10025306: 78db ldrb r3, [r3, #3]
10025308: 7563 strb r3, [r4, #21]
1002530a: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
1002530e: 791b ldrb r3, [r3, #4]
10025310: 75a3 strb r3, [r4, #22]
10025312: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4
10025316: 3105 adds r1, #5
10025318: f7f5 fc5a bl 1001abd0 <rtl_memcpy>
1002531c: 4631 mov r1, r6
1002531e: 2210 movs r2, #16
10025320: a808 add r0, sp, #32
10025322: f7f5 fc59 bl 1001abd8 <rtl_memset>
10025326: 4658 mov r0, fp
10025328: a908 add r1, sp, #32
1002532a: 2210 movs r2, #16
1002532c: f7f5 fc50 bl 1001abd0 <rtl_memcpy>
10025330: 4631 mov r1, r6
10025332: 2208 movs r2, #8
10025334: a804 add r0, sp, #16
10025336: f7f5 fc4f bl 1001abd8 <rtl_memset>
1002533a: 4638 mov r0, r7
1002533c: a904 add r1, sp, #16
1002533e: 2208 movs r2, #8
10025340: f7f5 fc46 bl 1001abd0 <rtl_memcpy>
10025344: 4631 mov r1, r6
10025346: 2208 movs r2, #8
10025348: a806 add r0, sp, #24
1002534a: f7f5 fc45 bl 1001abd8 <rtl_memset>
1002534e: f104 0057 add.w r0, r4, #87 ; 0x57
10025352: a906 add r1, sp, #24
10025354: 2208 movs r2, #8
10025356: f7f5 fc3b bl 1001abd0 <rtl_memcpy>
1002535a: f04f 0b5f mov.w fp, #95 ; 0x5f
1002535e: f884 606f strb.w r6, [r4, #111] ; 0x6f
10025362: f884 6070 strb.w r6, [r4, #112] ; 0x70
10025366: 2771 movs r7, #113 ; 0x71
10025368: f8c5 631c str.w r6, [r5, #796] ; 0x31c
1002536c: f8c5 6320 str.w r6, [r5, #800] ; 0x320
10025370: 46b4 mov ip, r6
10025372: e0e0 b.n 10025536 <ClientSendEAPOL+0x432>
10025374: f8d5 2318 ldr.w r2, [r5, #792] ; 0x318
10025378: 4618 mov r0, r3
1002537a: 4631 mov r1, r6
1002537c: 2a00 cmp r2, #0
1002537e: d074 beq.n 1002546a <ClientSendEAPOL+0x366>
10025380: f44f 72f7 mov.w r2, #494 ; 0x1ee
10025384: f7f5 fc28 bl 1001abd8 <rtl_memset>
10025388: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
1002538c: 7d21 ldrb r1, [r4, #20]
1002538e: 781b ldrb r3, [r3, #0]
10025390: f001 01f8 and.w r1, r1, #248 ; 0xf8
10025394: 7521 strb r1, [r4, #20]
10025396: 74a3 strb r3, [r4, #18]
10025398: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
1002539c: f104 0017 add.w r0, r4, #23
100253a0: 789b ldrb r3, [r3, #2]
100253a2: f04f 0901 mov.w r9, #1
100253a6: f003 0307 and.w r3, r3, #7
100253aa: 430b orrs r3, r1
100253ac: 7523 strb r3, [r4, #20]
100253ae: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
100253b2: f003 03c7 and.w r3, r3, #199 ; 0xc7
100253b6: 7892 ldrb r2, [r2, #2]
100253b8: f002 0208 and.w r2, r2, #8
100253bc: 431a orrs r2, r3
100253be: f508 538c add.w r3, r8, #4480 ; 0x1180
100253c2: 7522 strb r2, [r4, #20]
100253c4: 331c adds r3, #28
100253c6: f8d3 3188 ldr.w r3, [r3, #392] ; 0x188
100253ca: 011b lsls r3, r3, #4
100253cc: f003 0330 and.w r3, r3, #48 ; 0x30
100253d0: 431a orrs r2, r3
100253d2: 7ce3 ldrb r3, [r4, #19]
100253d4: f002 023f and.w r2, r2, #63 ; 0x3f
100253d8: f023 030c bic.w r3, r3, #12
100253dc: f043 0303 orr.w r3, r3, #3
100253e0: 7522 strb r2, [r4, #20]
100253e2: 74e3 strb r3, [r4, #19]
100253e4: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100253e8: 2208 movs r2, #8
100253ea: 78db ldrb r3, [r3, #3]
100253ec: 7563 strb r3, [r4, #21]
100253ee: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100253f2: 791b ldrb r3, [r3, #4]
100253f4: 75a3 strb r3, [r4, #22]
100253f6: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4
100253fa: 3105 adds r1, #5
100253fc: f7f5 fbe8 bl 1001abd0 <rtl_memcpy>
10025400: 4631 mov r1, r6
10025402: 2220 movs r2, #32
10025404: a80c add r0, sp, #48 ; 0x30
10025406: f7f5 fbe7 bl 1001abd8 <rtl_memset>
1002540a: a90c add r1, sp, #48 ; 0x30
1002540c: 2220 movs r2, #32
1002540e: f104 001f add.w r0, r4, #31
10025412: f7f5 fbdd bl 1001abd0 <rtl_memcpy>
10025416: 4631 mov r1, r6
10025418: 2210 movs r2, #16
1002541a: a808 add r0, sp, #32
1002541c: f7f5 fbdc bl 1001abd8 <rtl_memset>
10025420: 4658 mov r0, fp
10025422: a908 add r1, sp, #32
10025424: 2210 movs r2, #16
10025426: f7f5 fbd3 bl 1001abd0 <rtl_memcpy>
1002542a: 4631 mov r1, r6
1002542c: 2208 movs r2, #8
1002542e: a804 add r0, sp, #16
10025430: f7f5 fbd2 bl 1001abd8 <rtl_memset>
10025434: 4638 mov r0, r7
10025436: a904 add r1, sp, #16
10025438: 2208 movs r2, #8
1002543a: f7f5 fbc9 bl 1001abd0 <rtl_memcpy>
1002543e: 4631 mov r1, r6
10025440: 2208 movs r2, #8
10025442: a806 add r0, sp, #24
10025444: f7f5 fbc8 bl 1001abd8 <rtl_memset>
10025448: f104 0057 add.w r0, r4, #87 ; 0x57
1002544c: a906 add r1, sp, #24
1002544e: 2208 movs r2, #8
10025450: f7f5 fbbe bl 1001abd0 <rtl_memcpy>
10025454: f04f 0b5f mov.w fp, #95 ; 0x5f
10025458: f884 606f strb.w r6, [r4, #111] ; 0x6f
1002545c: f884 6070 strb.w r6, [r4, #112] ; 0x70
10025460: 2771 movs r7, #113 ; 0x71
10025462: f8c5 6318 str.w r6, [r5, #792] ; 0x318
10025466: 46b4 mov ip, r6
10025468: e065 b.n 10025536 <ClientSendEAPOL+0x432>
1002546a: f44f 72f7 mov.w r2, #494 ; 0x1ee
1002546e: 9301 str r3, [sp, #4]
10025470: f7f5 fbb2 bl 1001abd8 <rtl_memset>
10025474: 68aa ldr r2, [r5, #8]
10025476: 9b01 ldr r3, [sp, #4]
10025478: f012 0f02 tst.w r2, #2
1002547c: bf14 ite ne
1002547e: 2202 movne r2, #2
10025480: 22fe moveq r2, #254 ; 0xfe
10025482: 74a2 strb r2, [r4, #18]
10025484: f508 528c add.w r2, r8, #4480 ; 0x1180
10025488: 321c adds r2, #28
1002548a: f892 20bc ldrb.w r2, [r2, #188] ; 0xbc
1002548e: 2a04 cmp r2, #4
10025490: d007 beq.n 100254a2 <ClientSendEAPOL+0x39e>
10025492: 7c2a ldrb r2, [r5, #16]
10025494: 2a04 cmp r2, #4
10025496: bf14 ite ne
10025498: f04f 0901 movne.w r9, #1
1002549c: f04f 0902 moveq.w r9, #2
100254a0: e001 b.n 100254a6 <ClientSendEAPOL+0x3a2>
100254a2: f04f 0902 mov.w r9, #2
100254a6: 7ce2 ldrb r2, [r4, #19]
100254a8: 2700 movs r7, #0
100254aa: f042 020f orr.w r2, r2, #15
100254ae: 7567 strb r7, [r4, #21]
100254b0: 75a7 strb r7, [r4, #22]
100254b2: f884 9014 strb.w r9, [r4, #20]
100254b6: 74e2 strb r2, [r4, #19]
100254b8: 4618 mov r0, r3
100254ba: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c
100254be: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320
100254c2: f7fe ffce bl 10024462 <Message_setReplayCounter.isra.5>
100254c6: f505 7047 add.w r0, r5, #796 ; 0x31c
100254ca: f7fe ffd9 bl 10024480 <INCLargeInteger>
100254ce: 4639 mov r1, r7
100254d0: 2220 movs r2, #32
100254d2: a80c add r0, sp, #48 ; 0x30
100254d4: f7f5 fb80 bl 1001abd8 <rtl_memset>
100254d8: a90c add r1, sp, #48 ; 0x30
100254da: 2220 movs r2, #32
100254dc: f104 001f add.w r0, r4, #31
100254e0: f7f5 fb76 bl 1001abd0 <rtl_memcpy>
100254e4: 4639 mov r1, r7
100254e6: 2210 movs r2, #16
100254e8: a808 add r0, sp, #32
100254ea: f7f5 fb75 bl 1001abd8 <rtl_memset>
100254ee: 4658 mov r0, fp
100254f0: a908 add r1, sp, #32
100254f2: 2210 movs r2, #16
100254f4: f7f5 fb6c bl 1001abd0 <rtl_memcpy>
100254f8: 4639 mov r1, r7
100254fa: 2208 movs r2, #8
100254fc: a804 add r0, sp, #16
100254fe: f7f5 fb6b bl 1001abd8 <rtl_memset>
10025502: a904 add r1, sp, #16
10025504: 2208 movs r2, #8
10025506: f104 004f add.w r0, r4, #79 ; 0x4f
1002550a: f7f5 fb61 bl 1001abd0 <rtl_memcpy>
1002550e: 4639 mov r1, r7
10025510: 2208 movs r2, #8
10025512: a806 add r0, sp, #24
10025514: f7f5 fb60 bl 1001abd8 <rtl_memset>
10025518: f104 0057 add.w r0, r4, #87 ; 0x57
1002551c: a906 add r1, sp, #24
1002551e: 2208 movs r2, #8
10025520: f7f5 fb56 bl 1001abd0 <rtl_memcpy>
10025524: f04f 0b5f mov.w fp, #95 ; 0x5f
10025528: f884 706f strb.w r7, [r4, #111] ; 0x6f
1002552c: f884 7070 strb.w r7, [r4, #112] ; 0x70
10025530: f04f 0c01 mov.w ip, #1
10025534: 2771 movs r7, #113 ; 0x71
10025536: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0
1002553a: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0
1002553e: f50a 7184 add.w r1, sl, #264 ; 0x108
10025542: 2206 movs r2, #6
10025544: 4620 mov r0, r4
10025546: f8cd c004 str.w ip, [sp, #4]
1002554a: f7f5 fb41 bl 1001abd0 <rtl_memcpy>
1002554e: f508 51a4 add.w r1, r8, #5248 ; 0x1480
10025552: 3119 adds r1, #25
10025554: 2206 movs r2, #6
10025556: 1da0 adds r0, r4, #6
10025558: f7f5 fb3a bl 1001abd0 <rtl_memcpy>
1002555c: f648 008e movw r0, #34958 ; 0x888e
10025560: f7f1 ff20 bl 100173a4 <_htons>
10025564: 2301 movs r3, #1
10025566: 73a3 strb r3, [r4, #14]
10025568: 2303 movs r3, #3
1002556a: 81a0 strh r0, [r4, #12]
1002556c: 73e3 strb r3, [r4, #15]
1002556e: fa1f f08b uxth.w r0, fp
10025572: f7f1 ff17 bl 100173a4 <_htons>
10025576: f8dd c004 ldr.w ip, [sp, #4]
1002557a: 8220 strh r0, [r4, #16]
1002557c: b9a6 cbnz r6, 100255a8 <ClientSendEAPOL+0x4a4>
1002557e: f105 0394 add.w r3, r5, #148 ; 0x94
10025582: a902 add r1, sp, #8
10025584: f1bc 0f00 cmp.w ip, #0
10025588: d004 beq.n 10025594 <ClientSendEAPOL+0x490>
1002558a: 9402 str r4, [sp, #8]
1002558c: 9703 str r7, [sp, #12]
1002558e: c903 ldmia r1, {r0, r1}
10025590: 464a mov r2, r9
10025592: e007 b.n 100255a4 <ClientSendEAPOL+0x4a0>
10025594: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4
10025598: 9402 str r4, [sp, #8]
1002559a: 7892 ldrb r2, [r2, #2]
1002559c: 9703 str r7, [sp, #12]
1002559e: f002 0207 and.w r2, r2, #7
100255a2: c903 ldmia r1, {r0, r1}
100255a4: f7ff f872 bl 1002468c <CalcMIC.constprop.15>
100255a8: f44f 7000 mov.w r0, #512 ; 0x200
100255ac: 214a movs r1, #74 ; 0x4a
100255ae: f011 f94c bl 1003684a <dev_alloc_skb>
100255b2: 4606 mov r6, r0
100255b4: b1c0 cbz r0, 100255e8 <ClientSendEAPOL+0x4e4>
100255b6: 463a mov r2, r7
100255b8: 4621 mov r1, r4
100255ba: 6900 ldr r0, [r0, #16]
100255bc: f7f5 fb08 bl 1001abd0 <rtl_memcpy>
100255c0: 4639 mov r1, r7
100255c2: 4630 mov r0, r6
100255c4: f011 f920 bl 10036808 <skb_put>
100255c8: f641 0334 movw r3, #6196 ; 0x1834
100255cc: f858 1003 ldr.w r1, [r8, r3]
100255d0: 4630 mov r0, r6
100255d2: 6a8b ldr r3, [r1, #40] ; 0x28
100255d4: 4798 blx r3
100255d6: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314
100255da: b92b cbnz r3, 100255e8 <ClientSendEAPOL+0x4e4>
100255dc: f505 703d add.w r0, r5, #756 ; 0x2f4
100255e0: f44f 717a mov.w r1, #1000 ; 0x3e8
100255e4: f011 fc28 bl 10036e38 <rtw_set_timer>
100255e8: b015 add sp, #84 ; 0x54
100255ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100255ee <ResendTimeout>:
100255ee: b573 push {r0, r1, r4, r5, r6, lr}
100255f0: 4605 mov r5, r0
100255f2: 2800 cmp r0, #0
100255f4: d03c beq.n 10025670 <ResendTimeout+0x82>
100255f6: 6944 ldr r4, [r0, #20]
100255f8: a901 add r1, sp, #4
100255fa: f104 060c add.w r6, r4, #12
100255fe: 4630 mov r0, r6
10025600: f7f1 fff2 bl 100175e8 <rtw_enter_critical_bh>
10025604: 682b ldr r3, [r5, #0]
10025606: b303 cbz r3, 1002564a <ResendTimeout+0x5c>
10025608: 6923 ldr r3, [r4, #16]
1002560a: 06d8 lsls r0, r3, #27
1002560c: d522 bpl.n 10025654 <ResendTimeout+0x66>
1002560e: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc
10025612: f203 138b addw r3, r3, #395 ; 0x18b
10025616: eb04 0383 add.w r3, r4, r3, lsl #2
1002561a: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08
1002561e: b1a3 cbz r3, 1002564a <ResendTimeout+0x5c>
10025620: f8d3 2300 ldr.w r2, [r3, #768] ; 0x300
10025624: 3201 adds r2, #1
10025626: 2a05 cmp r2, #5
10025628: f8c3 2300 str.w r2, [r3, #768] ; 0x300
1002562c: dd05 ble.n 1002563a <ResendTimeout+0x4c>
1002562e: 4620 mov r0, r4
10025630: 4629 mov r1, r5
10025632: 220f movs r2, #15
10025634: f7fe ff88 bl 10024548 <ToDrv_DisconnectSTA>
10025638: e007 b.n 1002564a <ResendTimeout+0x5c>
1002563a: 6923 ldr r3, [r4, #16]
1002563c: 06d9 lsls r1, r3, #27
1002563e: d50f bpl.n 10025660 <ResendTimeout+0x72>
10025640: 4620 mov r0, r4
10025642: 4629 mov r1, r5
10025644: 2201 movs r2, #1
10025646: f7ff f9f7 bl 10024a38 <SendEAPOL>
1002564a: 4630 mov r0, r6
1002564c: a901 add r1, sp, #4
1002564e: f7f1 ffd5 bl 100175fc <rtw_exit_critical_bh>
10025652: e00d b.n 10025670 <ResendTimeout+0x82>
10025654: 071a lsls r2, r3, #28
10025656: d5f8 bpl.n 1002564a <ResendTimeout+0x5c>
10025658: f241 3338 movw r3, #4920 ; 0x1338
1002565c: 58e3 ldr r3, [r4, r3]
1002565e: e7de b.n 1002561e <ResendTimeout+0x30>
10025660: 071b lsls r3, r3, #28
10025662: d5f2 bpl.n 1002564a <ResendTimeout+0x5c>
10025664: 4620 mov r0, r4
10025666: 4629 mov r1, r5
10025668: 2201 movs r2, #1
1002566a: f7ff fd4b bl 10025104 <ClientSendEAPOL>
1002566e: e7ec b.n 1002564a <ResendTimeout+0x5c>
10025670: b002 add sp, #8
10025672: bd70 pop {r4, r5, r6, pc}
10025674 <EAPOLKeyRecvd>:
10025674: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc
10025678: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002567c: f203 138b addw r3, r3, #395 ; 0x18b
10025680: eb00 0383 add.w r3, r0, r3, lsl #2
10025684: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08
10025688: b086 sub sp, #24
1002568a: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4
1002568e: 4605 mov r5, r0
10025690: 7bda ldrb r2, [r3, #15]
10025692: 460e mov r6, r1
10025694: 2a03 cmp r2, #3
10025696: f040 80a8 bne.w 100257ea <EAPOLKeyRecvd+0x176>
1002569a: f103 0212 add.w r2, r3, #18
1002569e: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4
100256a2: 7cda ldrb r2, [r3, #19]
100256a4: f002 0105 and.w r1, r2, #5
100256a8: 2905 cmp r1, #5
100256aa: d102 bne.n 100256b2 <EAPOLKeyRecvd+0x3e>
100256ac: 0711 lsls r1, r2, #28
100256ae: f100 809c bmi.w 100257ea <EAPOLKeyRecvd+0x176>
100256b2: 7d1b ldrb r3, [r3, #20]
100256b4: 071a lsls r2, r3, #28
100256b6: f140 8098 bpl.w 100257ea <EAPOLKeyRecvd+0x176>
100256ba: 6823 ldr r3, [r4, #0]
100256bc: 2b01 cmp r3, #1
100256be: d002 beq.n 100256c6 <EAPOLKeyRecvd+0x52>
100256c0: 2b02 cmp r3, #2
100256c2: d04b beq.n 1002575c <EAPOLKeyRecvd+0xe8>
100256c4: e091 b.n 100257ea <EAPOLKeyRecvd+0x176>
100256c6: 4b4a ldr r3, [pc, #296] ; (100257f0 <EAPOLKeyRecvd+0x17c>)
100256c8: 681b ldr r3, [r3, #0]
100256ca: b13b cbz r3, 100256dc <EAPOLKeyRecvd+0x68>
100256cc: 4849 ldr r0, [pc, #292] ; (100257f4 <EAPOLKeyRecvd+0x180>)
100256ce: f7f5 fa57 bl 1001ab80 <rtl_printf>
100256d2: 4b49 ldr r3, [pc, #292] ; (100257f8 <EAPOLKeyRecvd+0x184>)
100256d4: f8d3 01a0 ldr.w r0, [r3, #416] ; 0x1a0
100256d8: f7f5 fa52 bl 1001ab80 <rtl_printf>
100256dc: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
100256e0: a904 add r1, sp, #16
100256e2: f7fe fe8e bl 10024402 <Message_ReplayCounter_OC2LI.isra.2>
100256e6: a804 add r0, sp, #16
100256e8: f7fe feca bl 10024480 <INCLargeInteger>
100256ec: 6962 ldr r2, [r4, #20]
100256ee: 9b04 ldr r3, [sp, #16]
100256f0: 429a cmp r2, r3
100256f2: d17a bne.n 100257ea <EAPOLKeyRecvd+0x176>
100256f4: 69a2 ldr r2, [r4, #24]
100256f6: 9b05 ldr r3, [sp, #20]
100256f8: 429a cmp r2, r3
100256fa: d176 bne.n 100257ea <EAPOLKeyRecvd+0x176>
100256fc: f504 703d add.w r0, r4, #756 ; 0x2f4
10025700: f011 fb9c bl 10036e3c <rtw_cancel_timer>
10025704: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4
10025708: 6ae0 ldr r0, [r4, #44] ; 0x2c
1002570a: 310d adds r1, #13
1002570c: 2220 movs r2, #32
1002570e: f7f1 fe8f bl 10017430 <rtw_memcpy>
10025712: f104 0374 add.w r3, r4, #116 ; 0x74
10025716: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4
1002571a: 9300 str r3, [sp, #0]
1002571c: 2320 movs r3, #32
1002571e: 9301 str r3, [sp, #4]
10025720: f104 0794 add.w r7, r4, #148 ; 0x94
10025724: 2340 movs r3, #64 ; 0x40
10025726: 9702 str r7, [sp, #8]
10025728: 9303 str r3, [sp, #12]
1002572a: 1d81 adds r1, r0, #6
1002572c: 6a62 ldr r2, [r4, #36] ; 0x24
1002572e: 6ae3 ldr r3, [r4, #44] ; 0x2c
10025730: f019 f906 bl 1003e940 <__rom_psk_CalcPTK_veneer>
10025734: f104 03d4 add.w r3, r4, #212 ; 0xd4
10025738: 463a mov r2, r7
1002573a: e893 0003 ldmia.w r3, {r0, r1}
1002573e: f7fe ff65 bl 1002460c <CheckMIC.constprop.14>
10025742: 4607 mov r7, r0
10025744: 2800 cmp r0, #0
10025746: d034 beq.n 100257b2 <EAPOLKeyRecvd+0x13e>
10025748: 2200 movs r2, #0
1002574a: 2302 movs r3, #2
1002574c: f8c4 2300 str.w r2, [r4, #768] ; 0x300
10025750: 6023 str r3, [r4, #0]
10025752: 4628 mov r0, r5
10025754: 4631 mov r1, r6
10025756: f7ff f96f bl 10024a38 <SendEAPOL>
1002575a: e046 b.n 100257ea <EAPOLKeyRecvd+0x176>
1002575c: 4b24 ldr r3, [pc, #144] ; (100257f0 <EAPOLKeyRecvd+0x17c>)
1002575e: 681b ldr r3, [r3, #0]
10025760: b13b cbz r3, 10025772 <EAPOLKeyRecvd+0xfe>
10025762: 4824 ldr r0, [pc, #144] ; (100257f4 <EAPOLKeyRecvd+0x180>)
10025764: f7f5 fa0c bl 1001ab80 <rtl_printf>
10025768: 4b23 ldr r3, [pc, #140] ; (100257f8 <EAPOLKeyRecvd+0x184>)
1002576a: f8d3 01a4 ldr.w r0, [r3, #420] ; 0x1a4
1002576e: f7f5 fa07 bl 1001ab80 <rtl_printf>
10025772: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10025776: a904 add r1, sp, #16
10025778: f8d4 801c ldr.w r8, [r4, #28]
1002577c: 6a27 ldr r7, [r4, #32]
1002577e: f7fe fe40 bl 10024402 <Message_ReplayCounter_OC2LI.isra.2>
10025782: 9b04 ldr r3, [sp, #16]
10025784: 4598 cmp r8, r3
10025786: d106 bne.n 10025796 <EAPOLKeyRecvd+0x122>
10025788: 9b05 ldr r3, [sp, #20]
1002578a: 1afb subs r3, r7, r3
1002578c: 425f negs r7, r3
1002578e: 415f adcs r7, r3
10025790: 2f00 cmp r7, #0
10025792: d1b3 bne.n 100256fc <EAPOLKeyRecvd+0x88>
10025794: e000 b.n 10025798 <EAPOLKeyRecvd+0x124>
10025796: 2700 movs r7, #0
10025798: f504 703d add.w r0, r4, #756 ; 0x2f4
1002579c: f011 fb4e bl 10036e3c <rtw_cancel_timer>
100257a0: f104 03d4 add.w r3, r4, #212 ; 0xd4
100257a4: e893 0003 ldmia.w r3, {r0, r1}
100257a8: f104 0294 add.w r2, r4, #148 ; 0x94
100257ac: f7fe ff2e bl 1002460c <CheckMIC.constprop.14>
100257b0: b930 cbnz r0, 100257c0 <EAPOLKeyRecvd+0x14c>
100257b2: 4628 mov r0, r5
100257b4: 4631 mov r1, r6
100257b6: 220e movs r2, #14
100257b8: f7fe fec6 bl 10024548 <ToDrv_DisconnectSTA>
100257bc: 6027 str r7, [r4, #0]
100257be: e014 b.n 100257ea <EAPOLKeyRecvd+0x176>
100257c0: 4631 mov r1, r6
100257c2: 4628 mov r0, r5
100257c4: f7fe fdc8 bl 10024358 <ToDrv_SetPTK>
100257c8: f8c6 7110 str.w r7, [r6, #272] ; 0x110
100257cc: 2303 movs r3, #3
100257ce: 2601 movs r6, #1
100257d0: e884 0048 stmia.w r4, {r3, r6}
100257d4: f505 548c add.w r4, r5, #4480 ; 0x1180
100257d8: 6c23 ldr r3, [r4, #64] ; 0x40
100257da: 341c adds r4, #28
100257dc: b92b cbnz r3, 100257ea <EAPOLKeyRecvd+0x176>
100257de: 6b23 ldr r3, [r4, #48] ; 0x30
100257e0: b91b cbnz r3, 100257ea <EAPOLKeyRecvd+0x176>
100257e2: 4628 mov r0, r5
100257e4: f7ff f83a bl 1002485c <ToDrv_SetGTK>
100257e8: 6326 str r6, [r4, #48] ; 0x30
100257ea: b006 add sp, #24
100257ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100257f0: 10044f38 .word 0x10044f38
100257f4: 100429b1 .word 0x100429b1
100257f8: 10043ac4 .word 0x10043ac4
100257fc <ClientEAPOLKeyRecvd>:
100257fc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10025800: f100 090c add.w r9, r0, #12
10025804: b0cc sub sp, #304 ; 0x130
10025806: 4688 mov r8, r1
10025808: 4605 mov r5, r0
1002580a: a907 add r1, sp, #28
1002580c: 4648 mov r0, r9
1002580e: f7f1 feeb bl 100175e8 <rtw_enter_critical_bh>
10025812: f8d8 3000 ldr.w r3, [r8]
10025816: 2b00 cmp r3, #0
10025818: f000 81ec beq.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
1002581c: f241 3338 movw r3, #4920 ; 0x1338
10025820: 58ec ldr r4, [r5, r3]
10025822: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4
10025826: 7bda ldrb r2, [r3, #15]
10025828: 2a03 cmp r2, #3
1002582a: f040 81e3 bne.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
1002582e: f103 0212 add.w r2, r3, #18
10025832: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4
10025836: 7d1a ldrb r2, [r3, #20]
10025838: f002 0208 and.w r2, r2, #8
1002583c: f002 07ff and.w r7, r2, #255 ; 0xff
10025840: 2a00 cmp r2, #0
10025842: f000 8149 beq.w 10025ad8 <ClientEAPOLKeyRecvd+0x2dc>
10025846: 7cdb ldrb r3, [r3, #19]
10025848: 07db lsls r3, r3, #31
1002584a: d463 bmi.n 10025914 <ClientEAPOLKeyRecvd+0x118>
1002584c: f504 7641 add.w r6, r4, #772 ; 0x304
10025850: 4630 mov r0, r6
10025852: f011 faf3 bl 10036e3c <rtw_cancel_timer>
10025856: 4630 mov r0, r6
10025858: f011 faf5 bl 10036e46 <rtw_del_timer>
1002585c: f8d4 3314 ldr.w r3, [r4, #788] ; 0x314
10025860: b913 cbnz r3, 10025868 <ClientEAPOLKeyRecvd+0x6c>
10025862: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310
10025866: b15b cbz r3, 10025880 <ClientEAPOLKeyRecvd+0x84>
10025868: f04f 33ff mov.w r3, #4294967295
1002586c: 2200 movs r2, #0
1002586e: 6163 str r3, [r4, #20]
10025870: 61a3 str r3, [r4, #24]
10025872: f505 538c add.w r3, r5, #4480 ; 0x1180
10025876: f8c4 2310 str.w r2, [r4, #784] ; 0x310
1002587a: f8c4 2314 str.w r2, [r4, #788] ; 0x314
1002587e: 64da str r2, [r3, #76] ; 0x4c
10025880: 6963 ldr r3, [r4, #20]
10025882: 3301 adds r3, #1
10025884: d13a bne.n 100258fc <ClientEAPOLKeyRecvd+0x100>
10025886: 69a3 ldr r3, [r4, #24]
10025888: 3301 adds r3, #1
1002588a: d137 bne.n 100258fc <ClientEAPOLKeyRecvd+0x100>
1002588c: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c
10025890: f605 5708 addw r7, r5, #3336 ; 0xd08
10025894: f207 4a94 addw sl, r7, #1172 ; 0x494
10025898: 7423 strb r3, [r4, #16]
1002589a: 4650 mov r0, sl
1002589c: 466e mov r6, sp
1002589e: f207 479c addw r7, r7, #1180 ; 0x49c
100258a2: f7fe fe21 bl 100244e8 <INCOctet32_INTEGER>
100258a6: cf0f ldmia r7!, {r0, r1, r2, r3}
100258a8: c60f stmia r6!, {r0, r1, r2, r3}
100258aa: e897 0003 ldmia.w r7, {r0, r1}
100258ae: e886 0003 stmia.w r6, {r0, r1}
100258b2: f104 012c add.w r1, r4, #44 ; 0x2c
100258b6: e89a 000c ldmia.w sl, {r2, r3}
100258ba: c903 ldmia r1, {r0, r1}
100258bc: f7fe fcc0 bl 10024240 <SetEAPOL_KEYIV>
100258c0: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4
100258c4: 6a60 ldr r0, [r4, #36] ; 0x24
100258c6: 310d adds r1, #13
100258c8: 2220 movs r2, #32
100258ca: f7f1 fdb1 bl 10017430 <rtw_memcpy>
100258ce: f104 0374 add.w r3, r4, #116 ; 0x74
100258d2: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4
100258d6: 9300 str r3, [sp, #0]
100258d8: 2320 movs r3, #32
100258da: 9301 str r3, [sp, #4]
100258dc: f104 0394 add.w r3, r4, #148 ; 0x94
100258e0: 9302 str r3, [sp, #8]
100258e2: 2340 movs r3, #64 ; 0x40
100258e4: 9303 str r3, [sp, #12]
100258e6: 1d81 adds r1, r0, #6
100258e8: 6a62 ldr r2, [r4, #36] ; 0x24
100258ea: 6ae3 ldr r3, [r4, #44] ; 0x2c
100258ec: f019 f828 bl 1003e940 <__rom_psk_CalcPTK_veneer>
100258f0: 4628 mov r0, r5
100258f2: 4641 mov r1, r8
100258f4: 2200 movs r2, #0
100258f6: f7ff fc05 bl 10025104 <ClientSendEAPOL>
100258fa: e17b b.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
100258fc: f104 0314 add.w r3, r4, #20
10025900: e893 0003 ldmia.w r3, {r0, r1}
10025904: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10025908: f7fe fd92 bl 10024430 <Message_SmallerEqualReplayCounter.isra.4>
1002590c: 2800 cmp r0, #0
1002590e: f040 8171 bne.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025912: e7bb b.n 1002588c <ClientEAPOLKeyRecvd+0x90>
10025914: 2300 movs r3, #0
10025916: f8c4 3300 str.w r3, [r4, #768] ; 0x300
1002591a: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310
1002591e: 2b00 cmp r3, #0
10025920: f000 8168 beq.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025924: f504 703d add.w r0, r4, #756 ; 0x2f4
10025928: f011 fa88 bl 10036e3c <rtw_cancel_timer>
1002592c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10025930: a90a add r1, sp, #40 ; 0x28
10025932: f7fe fd66 bl 10024402 <Message_ReplayCounter_OC2LI.isra.2>
10025936: 6963 ldr r3, [r4, #20]
10025938: 3301 adds r3, #1
1002593a: d10e bne.n 1002595a <ClientEAPOLKeyRecvd+0x15e>
1002593c: 69a3 ldr r3, [r4, #24]
1002593e: 3301 adds r3, #1
10025940: d10b bne.n 1002595a <ClientEAPOLKeyRecvd+0x15e>
10025942: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10025946: 6a61 ldr r1, [r4, #36] ; 0x24
10025948: 300d adds r0, #13
1002594a: 2220 movs r2, #32
1002594c: f7f5 f93c bl 1001abc8 <rtl_memcmp>
10025950: 4606 mov r6, r0
10025952: 2800 cmp r0, #0
10025954: f040 814e bne.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025958: e00a b.n 10025970 <ClientEAPOLKeyRecvd+0x174>
1002595a: f104 0314 add.w r3, r4, #20
1002595e: e893 0003 ldmia.w r3, {r0, r1}
10025962: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10025966: f7fe fd63 bl 10024430 <Message_SmallerEqualReplayCounter.isra.4>
1002596a: 2800 cmp r0, #0
1002596c: d0e9 beq.n 10025942 <ClientEAPOLKeyRecvd+0x146>
1002596e: e141 b.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025970: f104 03d4 add.w r3, r4, #212 ; 0xd4
10025974: e893 0003 ldmia.w r3, {r0, r1}
10025978: f104 0294 add.w r2, r4, #148 ; 0x94
1002597c: f7fe fe46 bl 1002460c <CheckMIC.constprop.14>
10025980: 2800 cmp r0, #0
10025982: f000 8137 beq.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025986: 9b0a ldr r3, [sp, #40] ; 0x28
10025988: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4
1002598c: 6163 str r3, [r4, #20]
1002598e: 9b0b ldr r3, [sp, #44] ; 0x2c
10025990: 61a3 str r3, [r4, #24]
10025992: 780b ldrb r3, [r1, #0]
10025994: 2b02 cmp r3, #2
10025996: d159 bne.n 10025a4c <ClientEAPOLKeyRecvd+0x250>
10025998: 4b9a ldr r3, [pc, #616] ; (10025c04 <ClientEAPOLKeyRecvd+0x408>)
1002599a: af0c add r7, sp, #48 ; 0x30
1002599c: f853 0b04 ldr.w r0, [r3], #4
100259a0: 315f adds r1, #95 ; 0x5f
100259a2: 9008 str r0, [sp, #32]
100259a4: 6818 ldr r0, [r3, #0]
100259a6: 9009 str r0, [sp, #36] ; 0x24
100259a8: f811 3c01 ldrb.w r3, [r1, #-1]
100259ac: f811 2c02 ldrb.w r2, [r1, #-2]
100259b0: 4620 mov r0, r4
100259b2: eb03 2202 add.w r2, r3, r2, lsl #8
100259b6: 2310 movs r3, #16
100259b8: 9300 str r3, [sp, #0]
100259ba: 9701 str r7, [sp, #4]
100259bc: b292 uxth r2, r2
100259be: f104 03a4 add.w r3, r4, #164 ; 0xa4
100259c2: f7fe fe93 bl 100246ec <DecWPA2KeyData>
100259c6: 2800 cmp r0, #0
100259c8: f000 8114 beq.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
100259cc: 783b ldrb r3, [r7, #0]
100259ce: 2b30 cmp r3, #48 ; 0x30
100259d0: d157 bne.n 10025a82 <ClientEAPOLKeyRecvd+0x286>
100259d2: 787e ldrb r6, [r7, #1]
100259d4: 3602 adds r6, #2
100259d6: 5dbb ldrb r3, [r7, r6]
100259d8: 2b30 cmp r3, #48 ; 0x30
100259da: f000 810b beq.w 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
100259de: 2bdd cmp r3, #221 ; 0xdd
100259e0: d001 beq.n 100259e6 <ClientEAPOLKeyRecvd+0x1ea>
100259e2: 2600 movs r6, #0
100259e4: e026 b.n 10025a34 <ClientEAPOLKeyRecvd+0x238>
100259e6: 443e add r6, r7
100259e8: 1cb0 adds r0, r6, #2
100259ea: a909 add r1, sp, #36 ; 0x24
100259ec: 2204 movs r2, #4
100259ee: f7f5 f8eb bl 1001abc8 <rtl_memcmp>
100259f2: b910 cbnz r0, 100259fa <ClientEAPOLKeyRecvd+0x1fe>
100259f4: 7873 ldrb r3, [r6, #1]
100259f6: 3302 adds r3, #2
100259f8: 441e add r6, r3
100259fa: 1cb0 adds r0, r6, #2
100259fc: a908 add r1, sp, #32
100259fe: 2204 movs r2, #4
10025a00: f7f5 f8e2 bl 1001abc8 <rtl_memcmp>
10025a04: 2800 cmp r0, #0
10025a06: d1ec bne.n 100259e2 <ClientEAPOLKeyRecvd+0x1e6>
10025a08: 79b0 ldrb r0, [r6, #6]
10025a0a: 7872 ldrb r2, [r6, #1]
10025a0c: f505 5a8c add.w sl, r5, #4480 ; 0x1180
10025a10: f000 0003 and.w r0, r0, #3
10025a14: f8ca 01a4 str.w r0, [sl, #420] ; 0x1a4
10025a18: f10a 0a1c add.w sl, sl, #28
10025a1c: 3a06 subs r2, #6
10025a1e: eb0a 1040 add.w r0, sl, r0, lsl #5
10025a22: f106 0108 add.w r1, r6, #8
10025a26: 30e8 adds r0, #232 ; 0xe8
10025a28: b2d2 uxtb r2, r2
10025a2a: 2601 movs r6, #1
10025a2c: f7f5 f8d0 bl 1001abd0 <rtl_memcpy>
10025a30: f8ca 6030 str.w r6, [sl, #48] ; 0x30
10025a34: 79fb ldrb r3, [r7, #7]
10025a36: 2b02 cmp r3, #2
10025a38: d001 beq.n 10025a3e <ClientEAPOLKeyRecvd+0x242>
10025a3a: 2b04 cmp r3, #4
10025a3c: d121 bne.n 10025a82 <ClientEAPOLKeyRecvd+0x286>
10025a3e: f505 528c add.w r2, r5, #4480 ; 0x1180
10025a42: f882 30d8 strb.w r3, [r2, #216] ; 0xd8
10025a46: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64
10025a4a: e01a b.n 10025a82 <ClientEAPOLKeyRecvd+0x286>
10025a4c: 2bfe cmp r3, #254 ; 0xfe
10025a4e: d118 bne.n 10025a82 <ClientEAPOLKeyRecvd+0x286>
10025a50: 4631 mov r1, r6
10025a52: 22ff movs r2, #255 ; 0xff
10025a54: a80c add r0, sp, #48 ; 0x30
10025a56: f7f5 f8bf bl 1001abd8 <rtl_memset>
10025a5a: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4
10025a5e: a80c add r0, sp, #48 ; 0x30
10025a60: 315f adds r1, #95 ; 0x5f
10025a62: 22ff movs r2, #255 ; 0xff
10025a64: f7f5 f8b4 bl 1001abd0 <rtl_memcpy>
10025a68: f89d 303b ldrb.w r3, [sp, #59] ; 0x3b
10025a6c: 2b02 cmp r3, #2
10025a6e: d001 beq.n 10025a74 <ClientEAPOLKeyRecvd+0x278>
10025a70: 2b04 cmp r3, #4
10025a72: d105 bne.n 10025a80 <ClientEAPOLKeyRecvd+0x284>
10025a74: f505 528c add.w r2, r5, #4480 ; 0x1180
10025a78: f882 30d8 strb.w r3, [r2, #216] ; 0xd8
10025a7c: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64
10025a80: 2600 movs r6, #0
10025a82: 4628 mov r0, r5
10025a84: 4641 mov r1, r8
10025a86: 2200 movs r2, #0
10025a88: f7ff fb3c bl 10025104 <ClientSendEAPOL>
10025a8c: 4628 mov r0, r5
10025a8e: 4641 mov r1, r8
10025a90: f7fe fc62 bl 10024358 <ToDrv_SetPTK>
10025a94: 2300 movs r3, #0
10025a96: f8c8 3110 str.w r3, [r8, #272] ; 0x110
10025a9a: b146 cbz r6, 10025aae <ClientEAPOLKeyRecvd+0x2b2>
10025a9c: f895 28f9 ldrb.w r2, [r5, #2297] ; 0x8f9
10025aa0: b10a cbz r2, 10025aa6 <ClientEAPOLKeyRecvd+0x2aa>
10025aa2: f885 386e strb.w r3, [r5, #2158] ; 0x86e
10025aa6: 4628 mov r0, r5
10025aa8: f7fe fed8 bl 1002485c <ToDrv_SetGTK>
10025aac: e09e b.n 10025bec <ClientEAPOLKeyRecvd+0x3f0>
10025aae: f504 7441 add.w r4, r4, #772 ; 0x304
10025ab2: 4620 mov r0, r4
10025ab4: f011 f9c7 bl 10036e46 <rtw_del_timer>
10025ab8: 4b53 ldr r3, [pc, #332] ; (10025c08 <ClientEAPOLKeyRecvd+0x40c>)
10025aba: 4620 mov r0, r4
10025abc: 9300 str r3, [sp, #0]
10025abe: f641 0334 movw r3, #6196 ; 0x1834
10025ac2: 58e9 ldr r1, [r5, r3]
10025ac4: 4a51 ldr r2, [pc, #324] ; (10025c0c <ClientEAPOLKeyRecvd+0x410>)
10025ac6: 462b mov r3, r5
10025ac8: f011 f9b2 bl 10036e30 <rtw_init_timer>
10025acc: 4620 mov r0, r4
10025ace: f241 3188 movw r1, #5000 ; 0x1388
10025ad2: f011 f9b1 bl 10036e38 <rtw_set_timer>
10025ad6: e08d b.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025ad8: 4b4a ldr r3, [pc, #296] ; (10025c04 <ClientEAPOLKeyRecvd+0x408>)
10025ada: f504 7641 add.w r6, r4, #772 ; 0x304
10025ade: 6818 ldr r0, [r3, #0]
10025ae0: 9009 str r0, [sp, #36] ; 0x24
10025ae2: 4630 mov r0, r6
10025ae4: f011 f9aa bl 10036e3c <rtw_cancel_timer>
10025ae8: 4630 mov r0, r6
10025aea: f011 f9ac bl 10036e46 <rtw_del_timer>
10025aee: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10025af2: a90a add r1, sp, #40 ; 0x28
10025af4: f8c4 7300 str.w r7, [r4, #768] ; 0x300
10025af8: f7fe fc83 bl 10024402 <Message_ReplayCounter_OC2LI.isra.2>
10025afc: f104 0314 add.w r3, r4, #20
10025b00: e893 0003 ldmia.w r3, {r0, r1}
10025b04: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10025b08: f7fe fc92 bl 10024430 <Message_SmallerEqualReplayCounter.isra.4>
10025b0c: 2800 cmp r0, #0
10025b0e: d171 bne.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025b10: f104 07d4 add.w r7, r4, #212 ; 0xd4
10025b14: e897 0003 ldmia.w r7, {r0, r1}
10025b18: f104 0294 add.w r2, r4, #148 ; 0x94
10025b1c: f7fe fd76 bl 1002460c <CheckMIC.constprop.14>
10025b20: 2800 cmp r0, #0
10025b22: d067 beq.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025b24: f505 568c add.w r6, r5, #4480 ; 0x1180
10025b28: 361c adds r6, #28
10025b2a: f896 30bc ldrb.w r3, [r6, #188] ; 0xbc
10025b2e: f104 02a4 add.w r2, r4, #164 ; 0xa4
10025b32: 2b02 cmp r3, #2
10025b34: bf14 ite ne
10025b36: 2310 movne r3, #16
10025b38: 2320 moveq r3, #32
10025b3a: 9300 str r3, [sp, #0]
10025b3c: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4
10025b40: 789b ldrb r3, [r3, #2]
10025b42: f3c3 1301 ubfx r3, r3, #4, #2
10025b46: eb06 1343 add.w r3, r6, r3, lsl #5
10025b4a: 33e8 adds r3, #232 ; 0xe8
10025b4c: 9301 str r3, [sp, #4]
10025b4e: e897 0003 ldmia.w r7, {r0, r1}
10025b52: 2310 movs r3, #16
10025b54: f7fe fe24 bl 100247a0 <DecGTK>
10025b58: 2800 cmp r0, #0
10025b5a: d04b beq.n 10025bf4 <ClientEAPOLKeyRecvd+0x3f8>
10025b5c: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4
10025b60: 781a ldrb r2, [r3, #0]
10025b62: 7899 ldrb r1, [r3, #2]
10025b64: 2a02 cmp r2, #2
10025b66: f3c1 1101 ubfx r1, r1, #4, #2
10025b6a: d127 bne.n 10025bbc <ClientEAPOLKeyRecvd+0x3c0>
10025b6c: f893 205d ldrb.w r2, [r3, #93] ; 0x5d
10025b70: f893 305e ldrb.w r3, [r3, #94] ; 0x5e
10025b74: eb06 1141 add.w r1, r6, r1, lsl #5
10025b78: eb03 2202 add.w r2, r3, r2, lsl #8
10025b7c: a80c add r0, sp, #48 ; 0x30
10025b7e: 31e8 adds r1, #232 ; 0xe8
10025b80: f7f5 f826 bl 1001abd0 <rtl_memcpy>
10025b84: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
10025b88: 2bdd cmp r3, #221 ; 0xdd
10025b8a: d119 bne.n 10025bc0 <ClientEAPOLKeyRecvd+0x3c4>
10025b8c: f10d 0032 add.w r0, sp, #50 ; 0x32
10025b90: a909 add r1, sp, #36 ; 0x24
10025b92: 2204 movs r2, #4
10025b94: f7f5 f818 bl 1001abc8 <rtl_memcmp>
10025b98: b990 cbnz r0, 10025bc0 <ClientEAPOLKeyRecvd+0x3c4>
10025b9a: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36
10025b9e: f89d 2031 ldrb.w r2, [sp, #49] ; 0x31
10025ba2: f000 0003 and.w r0, r0, #3
10025ba6: f8c6 0188 str.w r0, [r6, #392] ; 0x188
10025baa: 3a06 subs r2, #6
10025bac: eb06 1040 add.w r0, r6, r0, lsl #5
10025bb0: a90e add r1, sp, #56 ; 0x38
10025bb2: b2d2 uxtb r2, r2
10025bb4: 30e8 adds r0, #232 ; 0xe8
10025bb6: f7f5 f80b bl 1001abd0 <rtl_memcpy>
10025bba: e001 b.n 10025bc0 <ClientEAPOLKeyRecvd+0x3c4>
10025bbc: f8c6 1188 str.w r1, [r6, #392] ; 0x188
10025bc0: 9b0a ldr r3, [sp, #40] ; 0x28
10025bc2: 4628 mov r0, r5
10025bc4: 6163 str r3, [r4, #20]
10025bc6: 9b0b ldr r3, [sp, #44] ; 0x2c
10025bc8: 61a3 str r3, [r4, #24]
10025bca: 2301 movs r3, #1
10025bcc: f8c4 3318 str.w r3, [r4, #792] ; 0x318
10025bd0: 6333 str r3, [r6, #48] ; 0x30
10025bd2: f7fe fe43 bl 1002485c <ToDrv_SetGTK>
10025bd6: 4628 mov r0, r5
10025bd8: 4641 mov r1, r8
10025bda: 2200 movs r2, #0
10025bdc: f7ff fa92 bl 10025104 <ClientSendEAPOL>
10025be0: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
10025be4: b113 cbz r3, 10025bec <ClientEAPOLKeyRecvd+0x3f0>
10025be6: 2300 movs r3, #0
10025be8: f885 386e strb.w r3, [r5, #2158] ; 0x86e
10025bec: 4628 mov r0, r5
10025bee: 4908 ldr r1, [pc, #32] ; (10025c10 <ClientEAPOLKeyRecvd+0x414>)
10025bf0: f00d ffb3 bl 10033b5a <indicate_wx_custom_event>
10025bf4: 4648 mov r0, r9
10025bf6: a907 add r1, sp, #28
10025bf8: f7f1 fd00 bl 100175fc <rtw_exit_critical_bh>
10025bfc: b04c add sp, #304 ; 0x130
10025bfe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10025c02: bf00 nop
10025c04: 10041677 .word 0x10041677
10025c08: 1004168b .word 0x1004168b
10025c0c: 100242e1 .word 0x100242e1
10025c10: 1003fc45 .word 0x1003fc45
10025c14 <psk_derive>:
10025c14: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
10025c18: f641 0369 movw r3, #6249 ; 0x1869
10025c1c: 5cc4 ldrb r4, [r0, r3]
10025c1e: 460d mov r5, r1
10025c20: 3400 adds r4, #0
10025c22: 7809 ldrb r1, [r1, #0]
10025c24: bf18 it ne
10025c26: 2401 movne r4, #1
10025c28: 4616 mov r6, r2
10025c2a: 4824 ldr r0, [pc, #144] ; (10025cbc <psk_derive+0xa8>)
10025c2c: ea4f 1884 mov.w r8, r4, lsl #6
10025c30: b939 cbnz r1, 10025c42 <psk_derive+0x2e>
10025c32: 4444 add r4, r8
10025c34: 4420 add r0, r4
10025c36: 2241 movs r2, #65 ; 0x41
10025c38: b002 add sp, #8
10025c3a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10025c3e: f7f4 bfcb b.w 1001abd8 <rtl_memset>
10025c42: 44a0 add r8, r4
10025c44: 4480 add r8, r0
10025c46: 4641 mov r1, r8
10025c48: 4628 mov r0, r5
10025c4a: f7f4 ffcd bl 1001abe8 <rtl_strcmp>
10025c4e: 4f1c ldr r7, [pc, #112] ; (10025cc0 <psk_derive+0xac>)
10025c50: b1e8 cbz r0, 10025c8e <psk_derive+0x7a>
10025c52: 4628 mov r0, r5
10025c54: f7f4 ffd0 bl 1001abf8 <rtl_strlen>
10025c58: 4682 mov sl, r0
10025c5a: 4630 mov r0, r6
10025c5c: f7f4 ffcc bl 1001abf8 <rtl_strlen>
10025c60: 4629 mov r1, r5
10025c62: 4681 mov r9, r0
10025c64: 4640 mov r0, r8
10025c66: f7f4 ffc3 bl 1001abf0 <rtl_strcpy>
10025c6a: 2024 movs r0, #36 ; 0x24
10025c6c: fb00 7004 mla r0, r0, r4, r7
10025c70: 4631 mov r1, r6
10025c72: f7f4 ffbd bl 1001abf0 <rtl_strcpy>
10025c76: 4b13 ldr r3, [pc, #76] ; (10025cc4 <psk_derive+0xb0>)
10025c78: 2228 movs r2, #40 ; 0x28
10025c7a: fb02 3404 mla r4, r2, r4, r3
10025c7e: 2100 movs r1, #0
10025c80: 4620 mov r0, r4
10025c82: f7f4 ffa9 bl 1001abd8 <rtl_memset>
10025c86: f1ba 0f3f cmp.w sl, #63 ; 0x3f
10025c8a: dd09 ble.n 10025ca0 <psk_derive+0x8c>
10025c8c: e012 b.n 10025cb4 <psk_derive+0xa0>
10025c8e: 2124 movs r1, #36 ; 0x24
10025c90: 4630 mov r0, r6
10025c92: fb01 7104 mla r1, r1, r4, r7
10025c96: f7f4 ffa7 bl 1001abe8 <rtl_strcmp>
10025c9a: 2800 cmp r0, #0
10025c9c: d1d9 bne.n 10025c52 <psk_derive+0x3e>
10025c9e: e009 b.n 10025cb4 <psk_derive+0xa0>
10025ca0: f1b9 0f20 cmp.w r9, #32
10025ca4: dc06 bgt.n 10025cb4 <psk_derive+0xa0>
10025ca6: 9400 str r4, [sp, #0]
10025ca8: 4628 mov r0, r5
10025caa: 4651 mov r1, sl
10025cac: 4632 mov r2, r6
10025cae: 464b mov r3, r9
10025cb0: f018 fe5e bl 1003e970 <__rom_psk_PasswordHash_veneer>
10025cb4: b002 add sp, #8
10025cb6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10025cba: bf00 nop
10025cbc: 1004bc00 .word 0x1004bc00
10025cc0: 1004bbb8 .word 0x1004bbb8
10025cc4: 1004bcc3 .word 0x1004bcc3
10025cc8 <psk_init>:
10025cc8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10025ccc: f500 568c add.w r6, r0, #4480 ; 0x1180
10025cd0: 361c adds r6, #28
10025cd2: b093 sub sp, #76 ; 0x4c
10025cd4: 4605 mov r5, r0
10025cd6: 4688 mov r8, r1
10025cd8: 4617 mov r7, r2
10025cda: 2100 movs r1, #0
10025cdc: f44f 72ca mov.w r2, #404 ; 0x194
10025ce0: 4630 mov r0, r6
10025ce2: f7f4 ff79 bl 1001abd8 <rtl_memset>
10025ce6: f241 3330 movw r3, #4912 ; 0x1330
10025cea: 58e8 ldr r0, [r5, r3]
10025cec: f241 3334 movw r3, #4916 ; 0x1334
10025cf0: 58ea ldr r2, [r5, r3]
10025cf2: 2100 movs r1, #0
10025cf4: f10d 090c add.w r9, sp, #12
10025cf8: f7f4 ff6e bl 1001abd8 <rtl_memset>
10025cfc: ac0a add r4, sp, #40 ; 0x28
10025cfe: 2108 movs r1, #8
10025d00: 4648 mov r0, r9
10025d02: f7f1 fd11 bl 10017728 <rtw_get_random_bytes>
10025d06: 4620 mov r0, r4
10025d08: 4649 mov r1, r9
10025d0a: 2208 movs r2, #8
10025d0c: f7f1 fb90 bl 10017430 <rtw_memcpy>
10025d10: 2300 movs r3, #0
10025d12: f819 1003 ldrb.w r1, [r9, r3]
10025d16: 18e2 adds r2, r4, r3
10025d18: 43c9 mvns r1, r1
10025d1a: 7211 strb r1, [r2, #8]
10025d1c: ebc3 0109 rsb r1, r3, r9
10025d20: 79c9 ldrb r1, [r1, #7]
10025d22: 3301 adds r3, #1
10025d24: 7411 strb r1, [r2, #16]
10025d26: 2b08 cmp r3, #8
10025d28: ea6f 0101 mvn.w r1, r1
10025d2c: 7611 strb r1, [r2, #24]
10025d2e: d1f0 bne.n 10025d12 <psk_init+0x4a>
10025d30: f10d 0914 add.w r9, sp, #20
10025d34: 2310 movs r3, #16
10025d36: f8cd 9000 str.w r9, [sp]
10025d3a: 4620 mov r0, r4
10025d3c: 2120 movs r1, #32
10025d3e: aa0c add r2, sp, #48 ; 0x30
10025d40: f018 fe22 bl 1003e988 <__rt_hmac_sha1_veneer>
10025d44: 2300 movs r3, #0
10025d46: f819 2003 ldrb.w r2, [r9, r3]
10025d4a: ebc3 0109 rsb r1, r3, r9
10025d4e: 54e2 strb r2, [r4, r3]
10025d50: 7cc9 ldrb r1, [r1, #19]
10025d52: 18e2 adds r2, r4, r3
10025d54: 3301 adds r3, #1
10025d56: 2b10 cmp r3, #16
10025d58: 7411 strb r1, [r2, #16]
10025d5a: d1f4 bne.n 10025d46 <psk_init+0x7e>
10025d5c: 4621 mov r1, r4
10025d5e: 4630 mov r0, r6
10025d60: 2220 movs r2, #32
10025d62: f7f1 fb65 bl 10017430 <rtw_memcpy>
10025d66: 692b ldr r3, [r5, #16]
10025d68: f505 548c add.w r4, r5, #4480 ; 0x1180
10025d6c: f013 0f10 tst.w r3, #16
10025d70: f104 041c add.w r4, r4, #28
10025d74: d10b bne.n 10025d8e <psk_init+0xc6>
10025d76: f104 053c add.w r5, r4, #60 ; 0x3c
10025d7a: 4628 mov r0, r5
10025d7c: 4641 mov r1, r8
10025d7e: 463a mov r2, r7
10025d80: f7f1 fb56 bl 10017430 <rtw_memcpy>
10025d84: 6365 str r5, [r4, #52] ; 0x34
10025d86: 63a7 str r7, [r4, #56] ; 0x38
10025d88: b013 add sp, #76 ; 0x4c
10025d8a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10025d8e: f104 03c8 add.w r3, r4, #200 ; 0xc8
10025d92: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0
10025d96: 2320 movs r3, #32
10025d98: f8c4 30c4 str.w r3, [r4, #196] ; 0xc4
10025d9c: 2301 movs r3, #1
10025d9e: 6223 str r3, [r4, #32]
10025da0: f8c4 3188 str.w r3, [r4, #392] ; 0x188
10025da4: 62a3 str r3, [r4, #40] ; 0x28
10025da6: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
10025daa: 2202 movs r2, #2
10025dac: f8c4 218c str.w r2, [r4, #396] ; 0x18c
10025db0: f884 30bc strb.w r3, [r4, #188] ; 0xbc
10025db4: e7df b.n 10025d76 <psk_init+0xae>
...
10025db8 <psk_strip_rsn_pairwise>:
10025db8: b5f0 push {r4, r5, r6, r7, lr}
10025dba: 7a46 ldrb r6, [r0, #9]
10025dbc: 7a02 ldrb r2, [r0, #8]
10025dbe: b085 sub sp, #20
10025dc0: ea42 2606 orr.w r6, r2, r6, lsl #8
10025dc4: 2300 movs r3, #0
10025dc6: 2e01 cmp r6, #1
10025dc8: 4604 mov r4, r0
10025dca: 460d mov r5, r1
10025dcc: 9302 str r3, [sp, #8]
10025dce: 9303 str r3, [sp, #12]
10025dd0: d92b bls.n 10025e2a <psk_strip_rsn_pairwise+0x72>
10025dd2: 9300 str r3, [sp, #0]
10025dd4: aa02 add r2, sp, #8
10025dd6: ab03 add r3, sp, #12
10025dd8: f018 fd7e bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10025ddc: 9b03 ldr r3, [sp, #12]
10025dde: 06da lsls r2, r3, #27
10025de0: d50c bpl.n 10025dfc <psk_strip_rsn_pairwise+0x44>
10025de2: 4913 ldr r1, [pc, #76] ; (10025e30 <psk_strip_rsn_pairwise+0x78>)
10025de4: f104 000a add.w r0, r4, #10
10025de8: 2204 movs r2, #4
10025dea: f7f1 fb21 bl 10017430 <rtw_memcpy>
10025dee: f1a5 020a sub.w r2, r5, #10
10025df2: eba2 0286 sub.w r2, r2, r6, lsl #2
10025df6: 00b1 lsls r1, r6, #2
10025df8: 2300 movs r3, #0
10025dfa: e005 b.n 10025e08 <psk_strip_rsn_pairwise+0x50>
10025dfc: 071b lsls r3, r3, #28
10025dfe: d5f6 bpl.n 10025dee <psk_strip_rsn_pairwise+0x36>
10025e00: f104 000a add.w r0, r4, #10
10025e04: 490b ldr r1, [pc, #44] ; (10025e34 <psk_strip_rsn_pairwise+0x7c>)
10025e06: e7ef b.n 10025de8 <psk_strip_rsn_pairwise+0x30>
10025e08: 4293 cmp r3, r2
10025e0a: da06 bge.n 10025e1a <psk_strip_rsn_pairwise+0x62>
10025e0c: 1860 adds r0, r4, r1
10025e0e: 4418 add r0, r3
10025e10: 7a87 ldrb r7, [r0, #10]
10025e12: 18e0 adds r0, r4, r3
10025e14: 7387 strb r7, [r0, #14]
10025e16: 3301 adds r3, #1
10025e18: e7f6 b.n 10025e08 <psk_strip_rsn_pairwise+0x50>
10025e1a: 2301 movs r3, #1
10025e1c: 1b9e subs r6, r3, r6
10025e1e: eb05 0586 add.w r5, r5, r6, lsl #2
10025e22: b2ad uxth r5, r5
10025e24: 7223 strb r3, [r4, #8]
10025e26: 1eab subs r3, r5, #2
10025e28: 7063 strb r3, [r4, #1]
10025e2a: 4628 mov r0, r5
10025e2c: b005 add sp, #20
10025e2e: bdf0 pop {r4, r5, r6, r7, pc}
10025e30: 00035430 .word 0x00035430
10025e34: 0003542c .word 0x0003542c
10025e38 <psk_strip_wpa_pairwise>:
10025e38: b5f0 push {r4, r5, r6, r7, lr}
10025e3a: 7b46 ldrb r6, [r0, #13]
10025e3c: 7b02 ldrb r2, [r0, #12]
10025e3e: b085 sub sp, #20
10025e40: ea42 2606 orr.w r6, r2, r6, lsl #8
10025e44: 2300 movs r3, #0
10025e46: 2e01 cmp r6, #1
10025e48: 4604 mov r4, r0
10025e4a: 460d mov r5, r1
10025e4c: 9302 str r3, [sp, #8]
10025e4e: 9303 str r3, [sp, #12]
10025e50: d92b bls.n 10025eaa <psk_strip_wpa_pairwise+0x72>
10025e52: 9300 str r3, [sp, #0]
10025e54: aa02 add r2, sp, #8
10025e56: ab03 add r3, sp, #12
10025e58: f018 fd5e bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10025e5c: 9b03 ldr r3, [sp, #12]
10025e5e: 06da lsls r2, r3, #27
10025e60: d50c bpl.n 10025e7c <psk_strip_wpa_pairwise+0x44>
10025e62: 4913 ldr r1, [pc, #76] ; (10025eb0 <psk_strip_wpa_pairwise+0x78>)
10025e64: f104 000e add.w r0, r4, #14
10025e68: 2204 movs r2, #4
10025e6a: f7f1 fae1 bl 10017430 <rtw_memcpy>
10025e6e: f1a5 020e sub.w r2, r5, #14
10025e72: eba2 0286 sub.w r2, r2, r6, lsl #2
10025e76: 00b1 lsls r1, r6, #2
10025e78: 2300 movs r3, #0
10025e7a: e005 b.n 10025e88 <psk_strip_wpa_pairwise+0x50>
10025e7c: 071b lsls r3, r3, #28
10025e7e: d5f6 bpl.n 10025e6e <psk_strip_wpa_pairwise+0x36>
10025e80: f104 000e add.w r0, r4, #14
10025e84: 490b ldr r1, [pc, #44] ; (10025eb4 <psk_strip_wpa_pairwise+0x7c>)
10025e86: e7ef b.n 10025e68 <psk_strip_wpa_pairwise+0x30>
10025e88: 4293 cmp r3, r2
10025e8a: da06 bge.n 10025e9a <psk_strip_wpa_pairwise+0x62>
10025e8c: 1860 adds r0, r4, r1
10025e8e: 4418 add r0, r3
10025e90: 7b87 ldrb r7, [r0, #14]
10025e92: 18e0 adds r0, r4, r3
10025e94: 7487 strb r7, [r0, #18]
10025e96: 3301 adds r3, #1
10025e98: e7f6 b.n 10025e88 <psk_strip_wpa_pairwise+0x50>
10025e9a: 2301 movs r3, #1
10025e9c: 1b9e subs r6, r3, r6
10025e9e: eb05 0586 add.w r5, r5, r6, lsl #2
10025ea2: b2ad uxth r5, r5
10025ea4: 7323 strb r3, [r4, #12]
10025ea6: 1eab subs r3, r5, #2
10025ea8: 7063 strb r3, [r4, #1]
10025eaa: 4628 mov r0, r5
10025eac: b005 add sp, #20
10025eae: bdf0 pop {r4, r5, r6, r7, pc}
10025eb0: 0003541c .word 0x0003541c
10025eb4: 00035418 .word 0x00035418
10025eb8 <tkip_send_mic_failure_report>:
10025eb8: f241 3338 movw r3, #4920 ; 0x1338
10025ebc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10025ec0: 58c5 ldr r5, [r0, r3]
10025ec2: 4607 mov r7, r0
10025ec4: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc
10025ec8: b093 sub sp, #76 ; 0x4c
10025eca: f104 0812 add.w r8, r4, #18
10025ece: f100 0a98 add.w sl, r0, #152 ; 0x98
10025ed2: f8c5 80ec str.w r8, [r5, #236] ; 0xec
10025ed6: 4640 mov r0, r8
10025ed8: 2100 movs r1, #0
10025eda: f44f 72f7 mov.w r2, #494 ; 0x1ee
10025ede: f7f4 fe7b bl 1001abd8 <rtl_memset>
10025ee2: 68ab ldr r3, [r5, #8]
10025ee4: 079b lsls r3, r3, #30
10025ee6: bf4c ite mi
10025ee8: 2302 movmi r3, #2
10025eea: 23fe movpl r3, #254 ; 0xfe
10025eec: 74a3 strb r3, [r4, #18]
10025eee: f507 538c add.w r3, r7, #4480 ; 0x1180
10025ef2: 331c adds r3, #28
10025ef4: f893 30bc ldrb.w r3, [r3, #188] ; 0xbc
10025ef8: 2b04 cmp r3, #4
10025efa: d007 beq.n 10025f0c <tkip_send_mic_failure_report+0x54>
10025efc: 7c2b ldrb r3, [r5, #16]
10025efe: 2b04 cmp r3, #4
10025f00: bf14 ite ne
10025f02: f04f 0901 movne.w r9, #1
10025f06: f04f 0902 moveq.w r9, #2
10025f0a: e001 b.n 10025f10 <tkip_send_mic_failure_report+0x58>
10025f0c: f04f 0902 mov.w r9, #2
10025f10: 7ce3 ldrb r3, [r4, #19]
10025f12: 2600 movs r6, #0
10025f14: f043 030f orr.w r3, r3, #15
10025f18: 74e3 strb r3, [r4, #19]
10025f1a: f884 9014 strb.w r9, [r4, #20]
10025f1e: 7566 strb r6, [r4, #21]
10025f20: 75a6 strb r6, [r4, #22]
10025f22: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c
10025f26: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320
10025f2a: 4640 mov r0, r8
10025f2c: f7fe fa99 bl 10024462 <Message_setReplayCounter.isra.5>
10025f30: f505 7047 add.w r0, r5, #796 ; 0x31c
10025f34: f7fe faa4 bl 10024480 <INCLargeInteger>
10025f38: 4631 mov r1, r6
10025f3a: 2220 movs r2, #32
10025f3c: a80a add r0, sp, #40 ; 0x28
10025f3e: f7f4 fe4b bl 1001abd8 <rtl_memset>
10025f42: a90a add r1, sp, #40 ; 0x28
10025f44: 2220 movs r2, #32
10025f46: f104 001f add.w r0, r4, #31
10025f4a: f7f4 fe41 bl 1001abd0 <rtl_memcpy>
10025f4e: 4631 mov r1, r6
10025f50: 2210 movs r2, #16
10025f52: a806 add r0, sp, #24
10025f54: f7f4 fe40 bl 1001abd8 <rtl_memset>
10025f58: a906 add r1, sp, #24
10025f5a: 2210 movs r2, #16
10025f5c: f104 003f add.w r0, r4, #63 ; 0x3f
10025f60: f7f4 fe36 bl 1001abd0 <rtl_memcpy>
10025f64: 4631 mov r1, r6
10025f66: 2208 movs r2, #8
10025f68: a802 add r0, sp, #8
10025f6a: f7f4 fe35 bl 1001abd8 <rtl_memset>
10025f6e: a902 add r1, sp, #8
10025f70: 2208 movs r2, #8
10025f72: f104 004f add.w r0, r4, #79 ; 0x4f
10025f76: f7f4 fe2b bl 1001abd0 <rtl_memcpy>
10025f7a: 4631 mov r1, r6
10025f7c: 2208 movs r2, #8
10025f7e: a804 add r0, sp, #16
10025f80: f7f4 fe2a bl 1001abd8 <rtl_memset>
10025f84: f04f 0871 mov.w r8, #113 ; 0x71
10025f88: a904 add r1, sp, #16
10025f8a: 2208 movs r2, #8
10025f8c: f04f 0b5f mov.w fp, #95 ; 0x5f
10025f90: f104 0057 add.w r0, r4, #87 ; 0x57
10025f94: f7f4 fe1c bl 1001abd0 <rtl_memcpy>
10025f98: f884 606f strb.w r6, [r4, #111] ; 0x6f
10025f9c: f884 6070 strb.w r6, [r4, #112] ; 0x70
10025fa0: 4650 mov r0, sl
10025fa2: f8c5 80e0 str.w r8, [r5, #224] ; 0xe0
10025fa6: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0
10025faa: f002 fbe9 bl 10028780 <get_my_bssid>
10025fae: 2206 movs r2, #6
10025fb0: 4601 mov r1, r0
10025fb2: 4620 mov r0, r4
10025fb4: f7f4 fe0c bl 1001abd0 <rtl_memcpy>
10025fb8: f507 51a4 add.w r1, r7, #5248 ; 0x1480
10025fbc: 3119 adds r1, #25
10025fbe: 2206 movs r2, #6
10025fc0: 1da0 adds r0, r4, #6
10025fc2: f7f4 fe05 bl 1001abd0 <rtl_memcpy>
10025fc6: f648 008e movw r0, #34958 ; 0x888e
10025fca: f7f1 f9eb bl 100173a4 <_htons>
10025fce: 2301 movs r3, #1
10025fd0: 73a3 strb r3, [r4, #14]
10025fd2: 2303 movs r3, #3
10025fd4: 81a0 strh r0, [r4, #12]
10025fd6: 73e3 strb r3, [r4, #15]
10025fd8: 4658 mov r0, fp
10025fda: f7f1 f9e3 bl 100173a4 <_htons>
10025fde: e88d 0110 stmia.w sp, {r4, r8}
10025fe2: f105 0394 add.w r3, r5, #148 ; 0x94
10025fe6: 8220 strh r0, [r4, #16]
10025fe8: 464a mov r2, r9
10025fea: e89d 0003 ldmia.w sp, {r0, r1}
10025fee: f7fe fb4d bl 1002468c <CalcMIC.constprop.15>
10025ff2: f44f 7000 mov.w r0, #512 ; 0x200
10025ff6: 214a movs r1, #74 ; 0x4a
10025ff8: f010 fc27 bl 1003684a <dev_alloc_skb>
10025ffc: 4605 mov r5, r0
10025ffe: b180 cbz r0, 10026022 <tkip_send_mic_failure_report+0x16a>
10026000: 4642 mov r2, r8
10026002: 4621 mov r1, r4
10026004: 6900 ldr r0, [r0, #16]
10026006: f7f4 fde3 bl 1001abd0 <rtl_memcpy>
1002600a: 4641 mov r1, r8
1002600c: 4628 mov r0, r5
1002600e: f010 fbfb bl 10036808 <skb_put>
10026012: f641 0334 movw r3, #6196 ; 0x1834
10026016: 58f9 ldr r1, [r7, r3]
10026018: 4628 mov r0, r5
1002601a: 6a8b ldr r3, [r1, #40] ; 0x28
1002601c: 4798 blx r3
1002601e: 4630 mov r0, r6
10026020: e001 b.n 10026026 <tkip_send_mic_failure_report+0x16e>
10026022: f04f 30ff mov.w r0, #4294967295
10026026: b013 add sp, #76 ; 0x4c
10026028: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002602c <pwr_state_check_handler>:
1002602c: f7f7 b811 b.w 1001d052 <rtw_ps_cmd>
10026030 <ips_enter>:
10026030: b570 push {r4, r5, r6, lr}
10026032: f500 54a0 add.w r4, r0, #5120 ; 0x1400
10026036: 4605 mov r5, r0
10026038: 4620 mov r0, r4
1002603a: f7f1 fa55 bl 100174e8 <rtw_down_sema>
1002603e: f894 3037 ldrb.w r3, [r4, #55] ; 0x37
10026042: 2601 movs r6, #1
10026044: f884 3035 strb.w r3, [r4, #53] ; 0x35
10026048: 6ae3 ldr r3, [r4, #44] ; 0x2c
1002604a: 63a6 str r6, [r4, #56] ; 0x38
1002604c: 4433 add r3, r6
1002604e: 62e3 str r3, [r4, #44] ; 0x2c
10026050: 6f63 ldr r3, [r4, #116] ; 0x74
10026052: 2b02 cmp r3, #2
10026054: d136 bne.n 100260c4 <ips_enter+0x94>
10026056: f7f1 fbd1 bl 100177fc <rtw_acquire_wakelock>
1002605a: f894 3035 ldrb.w r3, [r4, #53] ; 0x35
1002605e: 7626 strb r6, [r4, #24]
10026060: 2b02 cmp r3, #2
10026062: bf08 it eq
10026064: f884 607b strbeq.w r6, [r4, #123] ; 0x7b
10026068: 2600 movs r6, #0
1002606a: f884 6068 strb.w r6, [r4, #104] ; 0x68
1002606e: f7f1 fac7 bl 10017600 <rtw_get_current_time>
10026072: 2301 movs r3, #1
10026074: f241 72b4 movw r2, #6068 ; 0x17b4
10026078: 50ab str r3, [r5, r2]
1002607a: f641 0258 movw r2, #6232 ; 0x1858
1002607e: 54ab strb r3, [r5, r2]
10026080: 4628 mov r0, r5
10026082: 213c movs r1, #60 ; 0x3c
10026084: 4632 mov r2, r6
10026086: f00c fa34 bl 100324f2 <rtw_hal_set_hwreg>
1002608a: f641 0330 movw r3, #6192 ; 0x1830
1002608e: 58eb ldr r3, [r5, r3]
10026090: b10b cbz r3, 10026096 <ips_enter+0x66>
10026092: 4628 mov r0, r5
10026094: 4798 blx r3
10026096: f241 73b0 movw r3, #6064 ; 0x17b0
1002609a: 58eb ldr r3, [r5, r3]
1002609c: b913 cbnz r3, 100260a4 <ips_enter+0x74>
1002609e: 4628 mov r0, r5
100260a0: f00c fa1a bl 100324d8 <rtw_hal_deinit>
100260a4: 2200 movs r2, #0
100260a6: f241 73b4 movw r3, #6068 ; 0x17b4
100260aa: 50ea str r2, [r5, r3]
100260ac: 2302 movs r3, #2
100260ae: 6723 str r3, [r4, #112] ; 0x70
100260b0: 4b08 ldr r3, [pc, #32] ; (100260d4 <ips_enter+0xa4>)
100260b2: 605a str r2, [r3, #4]
100260b4: 4a08 ldr r2, [pc, #32] ; (100260d8 <ips_enter+0xa8>)
100260b6: 60da str r2, [r3, #12]
100260b8: 4a08 ldr r2, [pc, #32] ; (100260dc <ips_enter+0xac>)
100260ba: 611a str r2, [r3, #16]
100260bc: 2205 movs r2, #5
100260be: 605a str r2, [r3, #4]
100260c0: f7f1 fba4 bl 1001780c <rtw_release_wakelock>
100260c4: 2300 movs r3, #0
100260c6: 63a3 str r3, [r4, #56] ; 0x38
100260c8: 4620 mov r0, r4
100260ca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100260ce: f7f1 b9f3 b.w 100174b8 <rtw_up_sema>
100260d2: bf00 nop
100260d4: e000ed90 .word 0xe000ed90
100260d8: 40080017 .word 0x40080017
100260dc: 00040023 .word 0x00040023
100260e0 <ips_leave>:
100260e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100260e4: f500 55a0 add.w r5, r0, #5120 ; 0x1400
100260e8: 4604 mov r4, r0
100260ea: 4628 mov r0, r5
100260ec: f7f1 f9fc bl 100174e8 <rtw_down_sema>
100260f0: 6f2b ldr r3, [r5, #112] ; 0x70
100260f2: 2b02 cmp r3, #2
100260f4: d177 bne.n 100261e6 <ips_leave+0x106>
100260f6: 6bae ldr r6, [r5, #56] ; 0x38
100260f8: 2e00 cmp r6, #0
100260fa: d174 bne.n 100261e6 <ips_leave+0x106>
100260fc: f7f1 fb7e bl 100177fc <rtw_acquire_wakelock>
10026100: 4b3c ldr r3, [pc, #240] ; (100261f4 <ips_leave+0x114>)
10026102: 2217 movs r2, #23
10026104: 605e str r6, [r3, #4]
10026106: 60da str r2, [r3, #12]
10026108: 2205 movs r2, #5
1002610a: 611e str r6, [r3, #16]
1002610c: 605a str r2, [r3, #4]
1002610e: 6b2b ldr r3, [r5, #48] ; 0x30
10026110: 2701 movs r7, #1
10026112: 443b add r3, r7
10026114: 632b str r3, [r5, #48] ; 0x30
10026116: 676e str r6, [r5, #116] ; 0x74
10026118: 63af str r7, [r5, #56] ; 0x38
1002611a: f7f1 fa71 bl 10017600 <rtw_get_current_time>
1002611e: 4620 mov r0, r4
10026120: f011 fccb bl 10037aba <rtw_reset_drv_sw>
10026124: f641 0358 movw r3, #6232 ; 0x1858
10026128: 54e6 strb r6, [r4, r3]
1002612a: f241 73ac movw r3, #6060 ; 0x17ac
1002612e: 50e6 str r6, [r4, r3]
10026130: f241 73b0 movw r3, #6064 ; 0x17b0
10026134: 50e6 str r6, [r4, r3]
10026136: f241 73b4 movw r3, #6068 ; 0x17b4
1002613a: 50e6 str r6, [r4, r3]
1002613c: f641 0638 movw r6, #6200 ; 0x1838
10026140: 51a7 str r7, [r4, r6]
10026142: 4620 mov r0, r4
10026144: f00c f9b3 bl 100324ae <rtw_hal_init>
10026148: b1c8 cbz r0, 1002617e <ips_leave+0x9e>
1002614a: f641 032c movw r3, #6188 ; 0x182c
1002614e: 58e3 ldr r3, [r4, r3]
10026150: b10b cbz r3, 10026156 <ips_leave+0x76>
10026152: 4620 mov r0, r4
10026154: 4798 blx r3
10026156: f241 4364 movw r3, #5220 ; 0x1464
1002615a: f504 50a2 add.w r0, r4, #5184 ; 0x1440
1002615e: 58e1 ldr r1, [r4, r3]
10026160: 3018 adds r0, #24
10026162: f010 fe69 bl 10036e38 <rtw_set_timer>
10026166: f504 6092 add.w r0, r4, #1168 ; 0x490
1002616a: f241 3188 movw r1, #5000 ; 0x1388
1002616e: f010 fe63 bl 10036e38 <rtw_set_timer>
10026172: f7ee fb7b bl 1001486c <netif_post_sleep_processing>
10026176: 2300 movs r3, #0
10026178: 672b str r3, [r5, #112] ; 0x70
1002617a: 2701 movs r7, #1
1002617c: e001 b.n 10026182 <ips_leave+0xa2>
1002617e: 51a0 str r0, [r4, r6]
10026180: 4607 mov r7, r0
10026182: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
10026186: f023 0304 bic.w r3, r3, #4
1002618a: 2b01 cmp r3, #1
1002618c: d11d bne.n 100261ca <ips_leave+0xea>
1002618e: 2200 movs r2, #0
10026190: 4620 mov r0, r4
10026192: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e
10026196: 4613 mov r3, r2
10026198: f002 fac0 bl 1002871c <set_channel_bwmode>
1002619c: f604 5808 addw r8, r4, #3336 ; 0xd08
100261a0: 2600 movs r6, #0
100261a2: f894 349c ldrb.w r3, [r4, #1180] ; 0x49c
100261a6: 40f3 lsrs r3, r6
100261a8: 07db lsls r3, r3, #31
100261aa: d50b bpl.n 100261c4 <ips_leave+0xe4>
100261ac: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10
100261b0: 4620 mov r0, r4
100261b2: 429e cmp r6, r3
100261b4: 4641 mov r1, r8
100261b6: 4632 mov r2, r6
100261b8: bf0c ite eq
100261ba: 2301 moveq r3, #1
100261bc: 2300 movne r3, #0
100261be: f7f7 ff19 bl 1001dff4 <rtw_set_key>
100261c2: 4607 mov r7, r0
100261c4: 3601 adds r6, #1
100261c6: 2e04 cmp r6, #4
100261c8: d1eb bne.n 100261a2 <ips_leave+0xc2>
100261ca: 4620 mov r0, r4
100261cc: f240 5122 movw r1, #1314 ; 0x522
100261d0: 2200 movs r2, #0
100261d2: f011 fd77 bl 10037cc4 <rtw_write8>
100261d6: 2300 movs r3, #0
100261d8: 63ab str r3, [r5, #56] ; 0x38
100261da: f885 307b strb.w r3, [r5, #123] ; 0x7b
100261de: 762b strb r3, [r5, #24]
100261e0: f7f1 fb14 bl 1001780c <rtw_release_wakelock>
100261e4: e000 b.n 100261e8 <ips_leave+0x108>
100261e6: 2701 movs r7, #1
100261e8: 4628 mov r0, r5
100261ea: f7f1 f965 bl 100174b8 <rtw_up_sema>
100261ee: 4638 mov r0, r7
100261f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100261f4: e000ed90 .word 0xe000ed90
100261f8 <rtw_pwr_unassociated_idle>:
100261f8: f641 035c movw r3, #6236 ; 0x185c
100261fc: b570 push {r4, r5, r6, lr}
100261fe: 58c5 ldr r5, [r0, r3]
10026200: f241 433c movw r3, #5180 ; 0x143c
10026204: 58c6 ldr r6, [r0, r3]
10026206: 4604 mov r4, r0
10026208: f7f1 f9fa bl 10017600 <rtw_get_current_time>
1002620c: 4286 cmp r6, r0
1002620e: d207 bcs.n 10026220 <rtw_pwr_unassociated_idle+0x28>
10026210: 6920 ldr r0, [r4, #16]
10026212: f640 0381 movw r3, #2177 ; 0x881
10026216: 4003 ands r3, r0
10026218: b913 cbnz r3, 10026220 <rtw_pwr_unassociated_idle+0x28>
1002621a: f010 0070 ands.w r0, r0, #112 ; 0x70
1002621e: d001 beq.n 10026224 <rtw_pwr_unassociated_idle+0x2c>
10026220: 2000 movs r0, #0
10026222: bd70 pop {r4, r5, r6, pc}
10026224: f241 63a8 movw r3, #5800 ; 0x16a8
10026228: 58e1 ldr r1, [r4, r3]
1002622a: b971 cbnz r1, 1002624a <rtw_pwr_unassociated_idle+0x52>
1002622c: b15d cbz r5, 10026246 <rtw_pwr_unassociated_idle+0x4e>
1002622e: 692a ldr r2, [r5, #16]
10026230: f640 0391 movw r3, #2193 ; 0x891
10026234: 4013 ands r3, r2
10026236: 2b00 cmp r3, #0
10026238: d1f2 bne.n 10026220 <rtw_pwr_unassociated_idle+0x28>
1002623a: f012 0f60 tst.w r2, #96 ; 0x60
1002623e: bf14 ite ne
10026240: 2000 movne r0, #0
10026242: 2001 moveq r0, #1
10026244: bd70 pop {r4, r5, r6, pc}
10026246: 2001 movs r0, #1
10026248: bd70 pop {r4, r5, r6, pc}
1002624a: bd70 pop {r4, r5, r6, pc}
1002624c <rtw_ps_processor>:
1002624c: b538 push {r3, r4, r5, lr}
1002624e: f500 54a0 add.w r4, r0, #5120 ; 0x1400
10026252: 2301 movs r3, #1
10026254: f884 3040 strb.w r3, [r4, #64] ; 0x40
10026258: f894 3037 ldrb.w r3, [r4, #55] ; 0x37
1002625c: 4605 mov r5, r0
1002625e: b1a3 cbz r3, 1002628a <rtw_ps_processor+0x3e>
10026260: f7ff ffca bl 100261f8 <rtw_pwr_unassociated_idle>
10026264: b188 cbz r0, 1002628a <rtw_ps_processor+0x3e>
10026266: f894 3068 ldrb.w r3, [r4, #104] ; 0x68
1002626a: 6f22 ldr r2, [r4, #112] ; 0x70
1002626c: 3301 adds r3, #1
1002626e: b2db uxtb r3, r3
10026270: f884 3068 strb.w r3, [r4, #104] ; 0x68
10026274: b94a cbnz r2, 1002628a <rtw_ps_processor+0x3e>
10026276: 2b03 cmp r3, #3
10026278: d907 bls.n 1002628a <rtw_ps_processor+0x3e>
1002627a: 2302 movs r3, #2
1002627c: 6763 str r3, [r4, #116] ; 0x74
1002627e: f895 386e ldrb.w r3, [r5, #2158] ; 0x86e
10026282: b913 cbnz r3, 1002628a <rtw_ps_processor+0x3e>
10026284: 4628 mov r0, r5
10026286: f7ff fed3 bl 10026030 <ips_enter>
1002628a: f241 4364 movw r3, #5220 ; 0x1464
1002628e: f505 50a2 add.w r0, r5, #5184 ; 0x1440
10026292: 58e9 ldr r1, [r5, r3]
10026294: 3018 adds r0, #24
10026296: f010 fdcf bl 10036e38 <rtw_set_timer>
1002629a: 2300 movs r3, #0
1002629c: f884 3040 strb.w r3, [r4, #64] ; 0x40
100262a0: bd38 pop {r3, r4, r5, pc}
100262a2 <PS_RDY_CHECK>:
100262a2: b570 push {r4, r5, r6, lr}
100262a4: 6903 ldr r3, [r0, #16]
100262a6: 4605 mov r5, r0
100262a8: 07da lsls r2, r3, #31
100262aa: d504 bpl.n 100262b6 <PS_RDY_CHECK+0x14>
100262ac: f413 6401 ands.w r4, r3, #2064 ; 0x810
100262b0: d007 beq.n 100262c2 <PS_RDY_CHECK+0x20>
100262b2: 2400 movs r4, #0
100262b4: e027 b.n 10026306 <PS_RDY_CHECK+0x64>
100262b6: f641 0269 movw r2, #6249 ; 0x1869
100262ba: 5c84 ldrb r4, [r0, r2]
100262bc: 2c00 cmp r4, #0
100262be: d1f5 bne.n 100262ac <PS_RDY_CHECK+0xa>
100262c0: e021 b.n 10026306 <PS_RDY_CHECK+0x64>
100262c2: f013 0f60 tst.w r3, #96 ; 0x60
100262c6: d11e bne.n 10026306 <PS_RDY_CHECK+0x64>
100262c8: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
100262cc: 2b02 cmp r3, #2
100262ce: d103 bne.n 100262d8 <PS_RDY_CHECK+0x36>
100262d0: f241 035c movw r3, #4188 ; 0x105c
100262d4: 5cec ldrb r4, [r5, r3]
100262d6: b1b4 cbz r4, 10026306 <PS_RDY_CHECK+0x64>
100262d8: f641 0369 movw r3, #6249 ; 0x1869
100262dc: 5cec ldrb r4, [r5, r3]
100262de: b98c cbnz r4, 10026304 <PS_RDY_CHECK+0x62>
100262e0: f7f1 f98e bl 10017600 <rtw_get_current_time>
100262e4: f505 55a0 add.w r5, r5, #5120 ; 0x1400
100262e8: 6cab ldr r3, [r5, #72] ; 0x48
100262ea: 1ac6 subs r6, r0, r3
100262ec: 2001 movs r0, #1
100262ee: f7f1 f9ad bl 1001764c <rtw_sec_to_systime>
100262f2: 4286 cmp r6, r0
100262f4: d307 bcc.n 10026306 <PS_RDY_CHECK+0x64>
100262f6: f895 4056 ldrb.w r4, [r5, #86] ; 0x56
100262fa: f114 34ff adds.w r4, r4, #4294967295
100262fe: bf18 it ne
10026300: 2401 movne r4, #1
10026302: e000 b.n 10026306 <PS_RDY_CHECK+0x64>
10026304: 2401 movs r4, #1
10026306: 4620 mov r0, r4
10026308: bd70 pop {r4, r5, r6, pc}
1002630a <rtw_set_ps_mode>:
1002630a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1002630e: 290a cmp r1, #10
10026310: 4606 mov r6, r0
10026312: 4617 mov r7, r2
10026314: 4698 mov r8, r3
10026316: f88d 1007 strb.w r1, [sp, #7]
1002631a: 460d mov r5, r1
1002631c: d82a bhi.n 10026374 <rtw_set_ps_mode+0x6a>
1002631e: f500 54a0 add.w r4, r0, #5120 ; 0x1400
10026322: 7a23 ldrb r3, [r4, #8]
10026324: 428b cmp r3, r1
10026326: d107 bne.n 10026338 <rtw_set_ps_mode+0x2e>
10026328: b323 cbz r3, 10026374 <rtw_set_ps_mode+0x6a>
1002632a: 7a63 ldrb r3, [r4, #9]
1002632c: 4293 cmp r3, r2
1002632e: d10e bne.n 1002634e <rtw_set_ps_mode+0x44>
10026330: 7aa3 ldrb r3, [r4, #10]
10026332: 4543 cmp r3, r8
10026334: d10b bne.n 1002634e <rtw_set_ps_mode+0x44>
10026336: e01d b.n 10026374 <rtw_set_ps_mode+0x6a>
10026338: b949 cbnz r1, 1002634e <rtw_set_ps_mode+0x44>
1002633a: 7221 strb r1, [r4, #8]
1002633c: f10d 0207 add.w r2, sp, #7
10026340: 212b movs r1, #43 ; 0x2b
10026342: f00c f8d6 bl 100324f2 <rtw_hal_set_hwreg>
10026346: f884 5045 strb.w r5, [r4, #69] ; 0x45
1002634a: 7625 strb r5, [r4, #24]
1002634c: e012 b.n 10026374 <rtw_set_ps_mode+0x6a>
1002634e: 4630 mov r0, r6
10026350: f7ff ffa7 bl 100262a2 <PS_RDY_CHECK>
10026354: b170 cbz r0, 10026374 <rtw_set_ps_mode+0x6a>
10026356: aa02 add r2, sp, #8
10026358: f812 1d01 ldrb.w r1, [r2, #-1]!
1002635c: 2301 movs r3, #1
1002635e: 7221 strb r1, [r4, #8]
10026360: f884 3045 strb.w r3, [r4, #69] ; 0x45
10026364: 7267 strb r7, [r4, #9]
10026366: f884 800a strb.w r8, [r4, #10]
1002636a: 7623 strb r3, [r4, #24]
1002636c: 4630 mov r0, r6
1002636e: 212b movs r1, #43 ; 0x2b
10026370: f00c f8bf bl 100324f2 <rtw_hal_set_hwreg>
10026374: b002 add sp, #8
10026376: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002637a <LPS_RF_ON_check>:
1002637a: b573 push {r0, r1, r4, r5, r6, lr}
1002637c: 2300 movs r3, #0
1002637e: 4604 mov r4, r0
10026380: 460e mov r6, r1
10026382: f88d 3007 strb.w r3, [sp, #7]
10026386: f7f1 f93b bl 10017600 <rtw_get_current_time>
1002638a: 4605 mov r5, r0
1002638c: 4620 mov r0, r4
1002638e: 212e movs r1, #46 ; 0x2e
10026390: f10d 0207 add.w r2, sp, #7
10026394: f00c f8b4 bl 10032500 <rtw_hal_get_hwreg>
10026398: f89d 3007 ldrb.w r3, [sp, #7]
1002639c: 2b01 cmp r3, #1
1002639e: d00e beq.n 100263be <LPS_RF_ON_check+0x44>
100263a0: f504 53bd add.w r3, r4, #6048 ; 0x17a0
100263a4: 3310 adds r3, #16
100263a6: 681b ldr r3, [r3, #0]
100263a8: 2b01 cmp r3, #1
100263aa: d00a beq.n 100263c2 <LPS_RF_ON_check+0x48>
100263ac: 4628 mov r0, r5
100263ae: f7f1 f957 bl 10017660 <rtw_get_passing_time_ms>
100263b2: 42b0 cmp r0, r6
100263b4: d808 bhi.n 100263c8 <LPS_RF_ON_check+0x4e>
100263b6: 2064 movs r0, #100 ; 0x64
100263b8: f7f1 f964 bl 10017684 <rtw_usleep_os>
100263bc: e7e6 b.n 1002638c <LPS_RF_ON_check+0x12>
100263be: 2000 movs r0, #0
100263c0: e004 b.n 100263cc <LPS_RF_ON_check+0x52>
100263c2: f06f 0001 mvn.w r0, #1
100263c6: e001 b.n 100263cc <LPS_RF_ON_check+0x52>
100263c8: f04f 30ff mov.w r0, #4294967295
100263cc: b002 add sp, #8
100263ce: bd70 pop {r4, r5, r6, pc}
100263d0 <LPS_Enter>:
100263d0: b570 push {r4, r5, r6, lr}
100263d2: f500 54a0 add.w r4, r0, #5120 ; 0x1400
100263d6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34
100263da: 4605 mov r5, r0
100263dc: b36b cbz r3, 1002643a <LPS_Enter+0x6a>
100263de: f641 0369 movw r3, #6249 ; 0x1869
100263e2: 5cc3 ldrb r3, [r0, r3]
100263e4: bb4b cbnz r3, 1002643a <LPS_Enter+0x6a>
100263e6: f7ff ff5c bl 100262a2 <PS_RDY_CHECK>
100263ea: b330 cbz r0, 1002643a <LPS_Enter+0x6a>
100263ec: f641 035c movw r3, #6236 ; 0x185c
100263f0: 58e8 ldr r0, [r5, r3]
100263f2: b918 cbnz r0, 100263fc <LPS_Enter+0x2c>
100263f4: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
100263f8: b92b cbnz r3, 10026406 <LPS_Enter+0x36>
100263fa: bd70 pop {r4, r5, r6, pc}
100263fc: f7ff ff51 bl 100262a2 <PS_RDY_CHECK>
10026400: 2800 cmp r0, #0
10026402: d1f7 bne.n 100263f4 <LPS_Enter+0x24>
10026404: bd70 pop {r4, r5, r6, pc}
10026406: f894 3042 ldrb.w r3, [r4, #66] ; 0x42
1002640a: 2b01 cmp r3, #1
1002640c: d912 bls.n 10026434 <LPS_Enter+0x64>
1002640e: 7a26 ldrb r6, [r4, #8]
10026410: b99e cbnz r6, 1002643a <LPS_Enter+0x6a>
10026412: 4628 mov r0, r5
10026414: 2101 movs r1, #1
10026416: f00a fbab bl 10030b70 <RPWMProcess>
1002641a: 2301 movs r3, #1
1002641c: 7623 strb r3, [r4, #24]
1002641e: f505 539e add.w r3, r5, #5056 ; 0x13c0
10026422: 4628 mov r0, r5
10026424: f894 1043 ldrb.w r1, [r4, #67] ; 0x43
10026428: 781a ldrb r2, [r3, #0]
1002642a: 4633 mov r3, r6
1002642c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10026430: f7ff bf6b b.w 1002630a <rtw_set_ps_mode>
10026434: 3301 adds r3, #1
10026436: f884 3042 strb.w r3, [r4, #66] ; 0x42
1002643a: bd70 pop {r4, r5, r6, pc}
1002643c <LPS_Leave>:
1002643c: b570 push {r4, r5, r6, lr}
1002643e: f641 0369 movw r3, #6249 ; 0x1869
10026442: 5cc6 ldrb r6, [r0, r3]
10026444: 4604 mov r4, r0
10026446: b9ae cbnz r6, 10026474 <LPS_Leave+0x38>
10026448: f500 55a0 add.w r5, r0, #5120 ; 0x1400
1002644c: f895 3041 ldrb.w r3, [r5, #65] ; 0x41
10026450: b173 cbz r3, 10026470 <LPS_Leave+0x34>
10026452: 7a2b ldrb r3, [r5, #8]
10026454: b163 cbz r3, 10026470 <LPS_Leave+0x34>
10026456: 4631 mov r1, r6
10026458: f00a fb8a bl 10030b70 <RPWMProcess>
1002645c: 4620 mov r0, r4
1002645e: 4631 mov r1, r6
10026460: 4632 mov r2, r6
10026462: 4633 mov r3, r6
10026464: f7ff ff51 bl 1002630a <rtw_set_ps_mode>
10026468: 4620 mov r0, r4
1002646a: 2164 movs r1, #100 ; 0x64
1002646c: f7ff ff85 bl 1002637a <LPS_RF_ON_check>
10026470: 2300 movs r3, #0
10026472: 762b strb r3, [r5, #24]
10026474: bd70 pop {r4, r5, r6, pc}
10026476 <LeaveAllPowerSaveMode>:
10026476: 6903 ldr r3, [r0, #16]
10026478: 07db lsls r3, r3, #31
1002647a: d503 bpl.n 10026484 <LeaveAllPowerSaveMode+0xe>
1002647c: 2105 movs r1, #5
1002647e: 2200 movs r2, #0
10026480: f7f6 bd44 b.w 1001cf0c <rtw_lps_ctrl_wk_cmd>
10026484: 4770 bx lr
...
10026488 <rtw_init_pwrctrl_priv>:
10026488: b573 push {r0, r1, r4, r5, r6, lr}
1002648a: f641 0369 movw r3, #6249 ; 0x1869
1002648e: 5cc5 ldrb r5, [r0, r3]
10026490: 4606 mov r6, r0
10026492: 2d00 cmp r5, #0
10026494: d15a bne.n 1002654c <rtw_init_pwrctrl_priv+0xc4>
10026496: f500 54a0 add.w r4, r0, #5120 ; 0x1400
1002649a: 4620 mov r0, r4
1002649c: 2101 movs r1, #1
1002649e: f7f0 fffb bl 10017498 <rtw_init_sema>
100264a2: 6725 str r5, [r4, #112] ; 0x70
100264a4: 62e5 str r5, [r4, #44] ; 0x2c
100264a6: 6325 str r5, [r4, #48] ; 0x30
100264a8: 63a5 str r5, [r4, #56] ; 0x38
100264aa: f241 33bf movw r3, #5055 ; 0x13bf
100264ae: 5cf3 ldrb r3, [r6, r3]
100264b0: f104 0058 add.w r0, r4, #88 ; 0x58
100264b4: f884 3035 strb.w r3, [r4, #53] ; 0x35
100264b8: f884 3037 strb.w r3, [r4, #55] ; 0x37
100264bc: f241 33be movw r3, #5054 ; 0x13be
100264c0: 5cf3 ldrb r3, [r6, r3]
100264c2: f884 5068 strb.w r5, [r4, #104] ; 0x68
100264c6: f884 3034 strb.w r3, [r4, #52] ; 0x34
100264ca: f44f 63fa mov.w r3, #2000 ; 0x7d0
100264ce: f884 5055 strb.w r5, [r4, #85] ; 0x55
100264d2: f884 5056 strb.w r5, [r4, #86] ; 0x56
100264d6: f884 507b strb.w r5, [r4, #123] ; 0x7b
100264da: f884 5042 strb.w r5, [r4, #66] ; 0x42
100264de: 6663 str r3, [r4, #100] ; 0x64
100264e0: f241 33c1 movw r3, #5057 ; 0x13c1
100264e4: 5cf3 ldrb r3, [r6, r3]
100264e6: 4a1a ldr r2, [pc, #104] ; (10026550 <rtw_init_pwrctrl_priv+0xc8>)
100264e8: 2b01 cmp r3, #1
100264ea: bf1b ittet ne
100264ec: f241 33bd movwne r3, #5053 ; 0x13bd
100264f0: 5cf3 ldrbne r3, [r6, r3]
100264f2: f884 5043 strbeq.w r5, [r4, #67] ; 0x43
100264f6: f884 3043 strbne.w r3, [r4, #67] ; 0x43
100264fa: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
100264fe: 2500 movs r5, #0
10026500: 3300 adds r3, #0
10026502: bf18 it ne
10026504: 2301 movne r3, #1
10026506: f884 3041 strb.w r3, [r4, #65] ; 0x41
1002650a: 230c movs r3, #12
1002650c: 7125 strb r5, [r4, #4]
1002650e: f884 5045 strb.w r5, [r4, #69] ; 0x45
10026512: 7163 strb r3, [r4, #5]
10026514: 7225 strb r5, [r4, #8]
10026516: f506 539e add.w r3, r6, #5056 ; 0x13c0
1002651a: 781b ldrb r3, [r3, #0]
1002651c: 72a5 strb r5, [r4, #10]
1002651e: 7263 strb r3, [r4, #9]
10026520: 2380 movs r3, #128 ; 0x80
10026522: 71a3 strb r3, [r4, #6]
10026524: 4b0b ldr r3, [pc, #44] ; (10026554 <rtw_init_pwrctrl_priv+0xcc>)
10026526: 9300 str r3, [sp, #0]
10026528: f641 0334 movw r3, #6196 ; 0x1834
1002652c: 58f1 ldr r1, [r6, r3]
1002652e: 4633 mov r3, r6
10026530: f010 fc7e bl 10036e30 <rtw_init_timer>
10026534: 2332 movs r3, #50 ; 0x32
10026536: f884 3090 strb.w r3, [r4, #144] ; 0x90
1002653a: 230a movs r3, #10
1002653c: f884 3091 strb.w r3, [r4, #145] ; 0x91
10026540: f884 3092 strb.w r3, [r4, #146] ; 0x92
10026544: f884 5093 strb.w r5, [r4, #147] ; 0x93
10026548: f884 5094 strb.w r5, [r4, #148] ; 0x94
1002654c: b002 add sp, #8
1002654e: bd70 pop {r4, r5, r6, pc}
10026550: 1002602d .word 0x1002602d
10026554: 100416a4 .word 0x100416a4
10026558 <rtw_free_pwrctrl_priv>:
10026558: f641 0369 movw r3, #6249 ; 0x1869
1002655c: 5cc3 ldrb r3, [r0, r3]
1002655e: b91b cbnz r3, 10026568 <rtw_free_pwrctrl_priv+0x10>
10026560: f500 50a0 add.w r0, r0, #5120 ; 0x1400
10026564: f7f0 bfa0 b.w 100174a8 <rtw_free_sema>
10026568: 4770 bx lr
1002656a <_rtw_pwr_wakeup>:
1002656a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002656e: f641 0368 movw r3, #6248 ; 0x1868
10026572: 5cc3 ldrb r3, [r0, r3]
10026574: 4604 mov r4, r0
10026576: 460e mov r6, r1
10026578: f500 55a0 add.w r5, r0, #5120 ; 0x1400
1002657c: f100 070c add.w r7, r0, #12
10026580: b943 cbnz r3, 10026594 <_rtw_pwr_wakeup+0x2a>
10026582: f641 035c movw r3, #6236 ; 0x185c
10026586: 58c3 ldr r3, [r0, r3]
10026588: b123 cbz r3, 10026594 <_rtw_pwr_wakeup+0x2a>
1002658a: f503 55a0 add.w r5, r3, #5120 ; 0x1400
1002658e: f103 070c add.w r7, r3, #12
10026592: 461c mov r4, r3
10026594: f7f1 f834 bl 10017600 <rtw_get_current_time>
10026598: 4680 mov r8, r0
1002659a: 4630 mov r0, r6
1002659c: f7f1 f84c bl 10017638 <rtw_ms_to_systime>
100265a0: 4440 add r0, r8
100265a2: 63e8 str r0, [r5, #60] ; 0x3c
100265a4: f7f1 f82c bl 10017600 <rtw_get_current_time>
100265a8: f895 3040 ldrb.w r3, [r5, #64] ; 0x40
100265ac: 4680 mov r8, r0
100265ae: b993 cbnz r3, 100265d6 <_rtw_pwr_wakeup+0x6c>
100265b0: 6d6b ldr r3, [r5, #84] ; 0x54
100265b2: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000
100265b6: f023 03ff bic.w r3, r3, #255 ; 0xff
100265ba: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
100265be: d10f bne.n 100265e0 <_rtw_pwr_wakeup+0x76>
100265c0: e023 b.n 1002660a <_rtw_pwr_wakeup+0xa0>
100265c2: 4640 mov r0, r8
100265c4: f7f1 f84c bl 10017660 <rtw_get_passing_time_ms>
100265c8: f640 33b8 movw r3, #3000 ; 0xbb8
100265cc: 4298 cmp r0, r3
100265ce: dcef bgt.n 100265b0 <_rtw_pwr_wakeup+0x46>
100265d0: 200a movs r0, #10
100265d2: f7f1 f84f bl 10017674 <rtw_msleep_os>
100265d6: f895 3040 ldrb.w r3, [r5, #64] ; 0x40
100265da: 2b00 cmp r3, #0
100265dc: d1f1 bne.n 100265c2 <_rtw_pwr_wakeup+0x58>
100265de: e7e7 b.n 100265b0 <_rtw_pwr_wakeup+0x46>
100265e0: f895 3055 ldrb.w r3, [r5, #85] ; 0x55
100265e4: 2b01 cmp r3, #1
100265e6: d104 bne.n 100265f2 <_rtw_pwr_wakeup+0x88>
100265e8: f641 0358 movw r3, #6232 ; 0x1858
100265ec: 5ce3 ldrb r3, [r4, r3]
100265ee: 2b01 cmp r3, #1
100265f0: d00b beq.n 1002660a <_rtw_pwr_wakeup+0xa0>
100265f2: 687b ldr r3, [r7, #4]
100265f4: 07db lsls r3, r3, #31
100265f6: d501 bpl.n 100265fc <_rtw_pwr_wakeup+0x92>
100265f8: 2401 movs r4, #1
100265fa: e017 b.n 1002662c <_rtw_pwr_wakeup+0xc2>
100265fc: 6f2b ldr r3, [r5, #112] ; 0x70
100265fe: 2b02 cmp r3, #2
10026600: d105 bne.n 1002660e <_rtw_pwr_wakeup+0xa4>
10026602: 4620 mov r0, r4
10026604: f7ff fd6c bl 100260e0 <ips_leave>
10026608: b908 cbnz r0, 1002660e <_rtw_pwr_wakeup+0xa4>
1002660a: 2400 movs r4, #0
1002660c: e00e b.n 1002662c <_rtw_pwr_wakeup+0xc2>
1002660e: f241 73ac movw r3, #6060 ; 0x17ac
10026612: 58e3 ldr r3, [r4, r3]
10026614: 2b00 cmp r3, #0
10026616: d1f8 bne.n 1002660a <_rtw_pwr_wakeup+0xa0>
10026618: f641 0338 movw r3, #6200 ; 0x1838
1002661c: 58e3 ldr r3, [r4, r3]
1002661e: 2b00 cmp r3, #0
10026620: d0f3 beq.n 1002660a <_rtw_pwr_wakeup+0xa0>
10026622: f241 73c5 movw r3, #6085 ; 0x17c5
10026626: 5ce4 ldrb r4, [r4, r3]
10026628: 2c00 cmp r4, #0
1002662a: d1e5 bne.n 100265f8 <_rtw_pwr_wakeup+0x8e>
1002662c: f7f0 ffe8 bl 10017600 <rtw_get_current_time>
10026630: 4607 mov r7, r0
10026632: 4630 mov r0, r6
10026634: f7f1 f800 bl 10017638 <rtw_ms_to_systime>
10026638: 4438 add r0, r7
1002663a: 63e8 str r0, [r5, #60] ; 0x3c
1002663c: 4620 mov r0, r4
1002663e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10026642 <rtw_pm_set_lps>:
10026642: b538 push {r3, r4, r5, lr}
10026644: f500 55a0 add.w r5, r0, #5120 ; 0x1400
10026648: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1002664c: 460c mov r4, r1
1002664e: b90b cbnz r3, 10026654 <rtw_pm_set_lps+0x12>
10026650: b111 cbz r1, 10026658 <rtw_pm_set_lps+0x16>
10026652: e017 b.n 10026684 <rtw_pm_set_lps+0x42>
10026654: 290a cmp r1, #10
10026656: d812 bhi.n 1002667e <rtw_pm_set_lps+0x3c>
10026658: f895 3043 ldrb.w r3, [r5, #67] ; 0x43
1002665c: 42a3 cmp r3, r4
1002665e: d011 beq.n 10026684 <rtw_pm_set_lps+0x42>
10026660: b914 cbnz r4, 10026668 <rtw_pm_set_lps+0x26>
10026662: f7ff ff08 bl 10026476 <LeaveAllPowerSaveMode>
10026666: e002 b.n 1002666e <rtw_pm_set_lps+0x2c>
10026668: 2302 movs r3, #2
1002666a: f885 3042 strb.w r3, [r5, #66] ; 0x42
1002666e: f885 4043 strb.w r4, [r5, #67] ; 0x43
10026672: 3400 adds r4, #0
10026674: bf18 it ne
10026676: 2401 movne r4, #1
10026678: f885 4041 strb.w r4, [r5, #65] ; 0x41
1002667c: e002 b.n 10026684 <rtw_pm_set_lps+0x42>
1002667e: f06f 0015 mvn.w r0, #21
10026682: bd38 pop {r3, r4, r5, pc}
10026684: 2000 movs r0, #0
10026686: bd38 pop {r3, r4, r5, pc}
10026688 <rtw_pm_set_ips>:
10026688: b508 push {r3, lr}
1002668a: f500 53a0 add.w r3, r0, #5120 ; 0x1400
1002668e: f893 2034 ldrb.w r2, [r3, #52] ; 0x34
10026692: b902 cbnz r2, 10026696 <rtw_pm_set_ips+0xe>
10026694: b921 cbnz r1, 100266a0 <rtw_pm_set_ips+0x18>
10026696: 1e4a subs r2, r1, #1
10026698: 2a01 cmp r2, #1
1002669a: d803 bhi.n 100266a4 <rtw_pm_set_ips+0x1c>
1002669c: f883 1037 strb.w r1, [r3, #55] ; 0x37
100266a0: 2000 movs r0, #0
100266a2: bd08 pop {r3, pc}
100266a4: b961 cbnz r1, 100266c0 <rtw_pm_set_ips+0x38>
100266a6: f883 1037 strb.w r1, [r3, #55] ; 0x37
100266aa: 4a07 ldr r2, [pc, #28] ; (100266c8 <rtw_pm_set_ips+0x40>)
100266ac: f44f 61fa mov.w r1, #2000 ; 0x7d0
100266b0: f7ff ff5b bl 1002656a <_rtw_pwr_wakeup>
100266b4: 2800 cmp r0, #0
100266b6: bf14 ite ne
100266b8: 2000 movne r0, #0
100266ba: f06f 000d mvneq.w r0, #13
100266be: bd08 pop {r3, pc}
100266c0: f06f 0015 mvn.w r0, #21
100266c4: bd08 pop {r3, pc}
100266c6: bf00 nop
100266c8: 10041695 .word 0x10041695
100266cc <rtw_pm_set_tdma_param>:
100266cc: f500 50a0 add.w r0, r0, #5120 ; 0x1400
100266d0: f880 3092 strb.w r3, [r0, #146] ; 0x92
100266d4: f89d 3000 ldrb.w r3, [sp]
100266d8: f880 1090 strb.w r1, [r0, #144] ; 0x90
100266dc: f880 2091 strb.w r2, [r0, #145] ; 0x91
100266e0: f880 3093 strb.w r3, [r0, #147] ; 0x93
100266e4: 2000 movs r0, #0
100266e6: 4770 bx lr
100266e8 <rtw_pm_set_lps_dtim>:
100266e8: f500 50a0 add.w r0, r0, #5120 ; 0x1400
100266ec: f880 1094 strb.w r1, [r0, #148] ; 0x94
100266f0: 2000 movs r0, #0
100266f2: 4770 bx lr
100266f4 <rtw_pm_get_lps_dtim>:
100266f4: f500 50a0 add.w r0, r0, #5120 ; 0x1400
100266f8: f890 0094 ldrb.w r0, [r0, #148] ; 0x94
100266fc: 4770 bx lr
100266fe <recvframe_pull>:
100266fe: 4603 mov r3, r0
10026700: b168 cbz r0, 1002671e <recvframe_pull+0x20>
10026702: 6f80 ldr r0, [r0, #120] ; 0x78
10026704: 6fda ldr r2, [r3, #124] ; 0x7c
10026706: 4408 add r0, r1
10026708: 4290 cmp r0, r2
1002670a: 6798 str r0, [r3, #120] ; 0x78
1002670c: d903 bls.n 10026716 <recvframe_pull+0x18>
1002670e: 1a40 subs r0, r0, r1
10026710: 6798 str r0, [r3, #120] ; 0x78
10026712: 2000 movs r0, #0
10026714: 4770 bx lr
10026716: 6f1a ldr r2, [r3, #112] ; 0x70
10026718: 1a51 subs r1, r2, r1
1002671a: 6719 str r1, [r3, #112] ; 0x70
1002671c: 4770 bx lr
1002671e: 4770 bx lr
10026720 <recvframe_pull_tail>:
10026720: 4603 mov r3, r0
10026722: b168 cbz r0, 10026740 <recvframe_pull_tail+0x20>
10026724: 6fc0 ldr r0, [r0, #124] ; 0x7c
10026726: 6f9a ldr r2, [r3, #120] ; 0x78
10026728: 1a40 subs r0, r0, r1
1002672a: 4290 cmp r0, r2
1002672c: 67d8 str r0, [r3, #124] ; 0x7c
1002672e: d203 bcs.n 10026738 <recvframe_pull_tail+0x18>
10026730: 4408 add r0, r1
10026732: 67d8 str r0, [r3, #124] ; 0x7c
10026734: 2000 movs r0, #0
10026736: 4770 bx lr
10026738: 6f1a ldr r2, [r3, #112] ; 0x70
1002673a: 1a51 subs r1, r2, r1
1002673c: 6719 str r1, [r3, #112] ; 0x70
1002673e: 4770 bx lr
10026740: 4770 bx lr
10026742 <rtw_signal_stat_timer_hdl>:
10026742: b510 push {r4, lr}
10026744: 4603 mov r3, r0
10026746: f890 0c02 ldrb.w r0, [r0, #3074] ; 0xc02
1002674a: b138 cbz r0, 1002675c <rtw_signal_stat_timer_hdl+0x1a>
1002674c: f893 2c03 ldrb.w r2, [r3, #3075] ; 0xc03
10026750: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06
10026754: 3a64 subs r2, #100 ; 0x64
10026756: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04
1002675a: e039 b.n 100267d0 <rtw_signal_stat_timer_hdl+0x8e>
1002675c: f893 2c38 ldrb.w r2, [r3, #3128] ; 0xc38
10026760: b922 cbnz r2, 1002676c <rtw_signal_stat_timer_hdl+0x2a>
10026762: 2201 movs r2, #1
10026764: f893 0c39 ldrb.w r0, [r3, #3129] ; 0xc39
10026768: f883 2c38 strb.w r2, [r3, #3128] ; 0xc38
1002676c: f893 2c2c ldrb.w r2, [r3, #3116] ; 0xc2c
10026770: b92a cbnz r2, 1002677e <rtw_signal_stat_timer_hdl+0x3c>
10026772: 2201 movs r2, #1
10026774: f893 1c2d ldrb.w r1, [r3, #3117] ; 0xc2d
10026778: f883 2c2c strb.w r2, [r3, #3116] ; 0xc2c
1002677c: e000 b.n 10026780 <rtw_signal_stat_timer_hdl+0x3e>
1002677e: 2100 movs r1, #0
10026780: 691a ldr r2, [r3, #16]
10026782: 0512 lsls r2, r2, #20
10026784: d424 bmi.n 100267d0 <rtw_signal_stat_timer_hdl+0x8e>
10026786: f893 2c06 ldrb.w r2, [r3, #3078] ; 0xc06
1002678a: eb00 0042 add.w r0, r0, r2, lsl #1
1002678e: 2203 movs r2, #3
10026790: fbb0 f2f2 udiv r2, r0, r2
10026794: eb02 0442 add.w r4, r2, r2, lsl #1
10026798: 42a0 cmp r0, r4
1002679a: d000 beq.n 1002679e <rtw_signal_stat_timer_hdl+0x5c>
1002679c: 3201 adds r2, #1
1002679e: f893 0c07 ldrb.w r0, [r3, #3079] ; 0xc07
100267a2: 2a64 cmp r2, #100 ; 0x64
100267a4: bf28 it cs
100267a6: 2264 movcs r2, #100 ; 0x64
100267a8: eb01 0040 add.w r0, r1, r0, lsl #1
100267ac: 2103 movs r1, #3
100267ae: fbb0 f1f1 udiv r1, r0, r1
100267b2: eb01 0441 add.w r4, r1, r1, lsl #1
100267b6: 42a0 cmp r0, r4
100267b8: bf18 it ne
100267ba: 3101 addne r1, #1
100267bc: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06
100267c0: 2964 cmp r1, #100 ; 0x64
100267c2: bf28 it cs
100267c4: 2164 movcs r1, #100 ; 0x64
100267c6: 3a64 subs r2, #100 ; 0x64
100267c8: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04
100267cc: f883 1c07 strb.w r1, [r3, #3079] ; 0xc07
100267d0: f603 401c addw r0, r3, #3100 ; 0xc1c
100267d4: f8d3 1c28 ldr.w r1, [r3, #3112] ; 0xc28
100267d8: e8bd 4010 ldmia.w sp!, {r4, lr}
100267dc: f010 bb2c b.w 10036e38 <rtw_set_timer>
100267e0 <_rtw_init_sta_recv_priv>:
100267e0: b510 push {r4, lr}
100267e2: 2100 movs r1, #0
100267e4: 4604 mov r4, r0
100267e6: 2234 movs r2, #52 ; 0x34
100267e8: f7f0 fe32 bl 10017450 <rtw_memset>
100267ec: 4620 mov r0, r4
100267ee: f7f0 fedd bl 100175ac <rtw_spinlock_init>
100267f2: f104 0008 add.w r0, r4, #8
100267f6: e8bd 4010 ldmia.w sp!, {r4, lr}
100267fa: f7f0 bedf b.w 100175bc <rtw_init_queue>
...
10026800 <_rtw_init_recv_priv>:
10026800: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10026804: 4604 mov r4, r0
10026806: 460e mov r6, r1
10026808: 1d27 adds r7, r4, #4
1002680a: f7f0 fecf bl 100175ac <rtw_spinlock_init>
1002680e: f504 7080 add.w r0, r4, #256 ; 0x100
10026812: f7f0 fecb bl 100175ac <rtw_spinlock_init>
10026816: 4638 mov r0, r7
10026818: f7f0 fed0 bl 100175bc <rtw_init_queue>
1002681c: f104 0010 add.w r0, r4, #16
10026820: f7f0 fecc bl 100175bc <rtw_init_queue>
10026824: f104 001c add.w r0, r4, #28
10026828: f7f0 fec8 bl 100175bc <rtw_init_queue>
1002682c: 2308 movs r3, #8
1002682e: 6323 str r3, [r4, #48] ; 0x30
10026830: 4631 mov r1, r6
10026832: 6366 str r6, [r4, #52] ; 0x34
10026834: 4620 mov r0, r4
10026836: f00f fcd5 bl 100361e4 <rtw_os_recv_resource_init>
1002683a: f44f 60ac mov.w r0, #1376 ; 0x560
1002683e: f7f0 ffa7 bl 10017790 <rtw_zvmalloc>
10026842: 62a0 str r0, [r4, #40] ; 0x28
10026844: b330 cbz r0, 10026894 <_rtw_init_recv_priv+0x94>
10026846: f100 05ff add.w r5, r0, #255 ; 0xff
1002684a: f025 05ff bic.w r5, r5, #255 ; 0xff
1002684e: 62e5 str r5, [r4, #44] ; 0x2c
10026850: f505 698c add.w r9, r5, #1120 ; 0x460
10026854: 4628 mov r0, r5
10026856: f7f0 fe03 bl 10017460 <rtw_init_listhead>
1002685a: 4628 mov r0, r5
1002685c: 4639 mov r1, r7
1002685e: f7f0 fe0d bl 1001747c <rtw_list_insert_tail>
10026862: 4629 mov r1, r5
10026864: 4630 mov r0, r6
10026866: f00f fcbf bl 100361e8 <rtw_os_recv_resource_alloc>
1002686a: 2300 movs r3, #0
1002686c: 672b str r3, [r5, #112] ; 0x70
1002686e: 612e str r6, [r5, #16]
10026870: 358c adds r5, #140 ; 0x8c
10026872: 454d cmp r5, r9
10026874: 4680 mov r8, r0
10026876: d1ed bne.n 10026854 <_rtw_init_recv_priv+0x54>
10026878: 4b09 ldr r3, [pc, #36] ; (100268a0 <_rtw_init_recv_priv+0xa0>)
1002687a: f104 00cc add.w r0, r4, #204 ; 0xcc
1002687e: 9300 str r3, [sp, #0]
10026880: 4631 mov r1, r6
10026882: 4633 mov r3, r6
10026884: 4a07 ldr r2, [pc, #28] ; (100268a4 <_rtw_init_recv_priv+0xa4>)
10026886: f010 fad3 bl 10036e30 <rtw_init_timer>
1002688a: f44f 737a mov.w r3, #1000 ; 0x3e8
1002688e: f8c4 30d8 str.w r3, [r4, #216] ; 0xd8
10026892: e000 b.n 10026896 <_rtw_init_recv_priv+0x96>
10026894: 4680 mov r8, r0
10026896: 4640 mov r0, r8
10026898: b003 add sp, #12
1002689a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002689e: bf00 nop
100268a0: 100416db .word 0x100416db
100268a4: 10026743 .word 0x10026743
100268a8 <rtw_mfree_recv_priv_lock>:
100268a8: b510 push {r4, lr}
100268aa: 4604 mov r4, r0
100268ac: f7f0 fe8c bl 100175c8 <rtw_spinlock_free>
100268b0: f504 7080 add.w r0, r4, #256 ; 0x100
100268b4: f7f0 fe88 bl 100175c8 <rtw_spinlock_free>
100268b8: f104 000c add.w r0, r4, #12
100268bc: f7f0 fe84 bl 100175c8 <rtw_spinlock_free>
100268c0: f104 0018 add.w r0, r4, #24
100268c4: f7f0 fe80 bl 100175c8 <rtw_spinlock_free>
100268c8: f104 0024 add.w r0, r4, #36 ; 0x24
100268cc: f7f0 fe7c bl 100175c8 <rtw_spinlock_free>
100268d0: f104 0088 add.w r0, r4, #136 ; 0x88
100268d4: e8bd 4010 ldmia.w sp!, {r4, lr}
100268d8: f7f0 be76 b.w 100175c8 <rtw_spinlock_free>
100268dc <_rtw_alloc_recvframe>:
100268dc: b538 push {r3, r4, r5, lr}
100268de: 4605 mov r5, r0
100268e0: f7f0 fe5a bl 10017598 <rtw_queue_empty>
100268e4: 2801 cmp r0, #1
100268e6: d00f beq.n 10026908 <_rtw_alloc_recvframe+0x2c>
100268e8: 682c ldr r4, [r5, #0]
100268ea: 4620 mov r0, r4
100268ec: f7f0 fdcc bl 10017488 <rtw_list_delete>
100268f0: 6923 ldr r3, [r4, #16]
100268f2: b153 cbz r3, 1002690a <_rtw_alloc_recvframe+0x2e>
100268f4: f603 3254 addw r2, r3, #2900 ; 0xb54
100268f8: 4295 cmp r5, r2
100268fa: d106 bne.n 1002690a <_rtw_alloc_recvframe+0x2e>
100268fc: f8d3 2b80 ldr.w r2, [r3, #2944] ; 0xb80
10026900: 3a01 subs r2, #1
10026902: f8c3 2b80 str.w r2, [r3, #2944] ; 0xb80
10026906: e000 b.n 1002690a <_rtw_alloc_recvframe+0x2e>
10026908: 2400 movs r4, #0
1002690a: 4620 mov r0, r4
1002690c: bd38 pop {r3, r4, r5, pc}
1002690e <rtw_alloc_recvframe>:
1002690e: b537 push {r0, r1, r2, r4, r5, lr}
10026910: f100 0408 add.w r4, r0, #8
10026914: a901 add r1, sp, #4
10026916: 4605 mov r5, r0
10026918: 4620 mov r0, r4
1002691a: f7f0 fe65 bl 100175e8 <rtw_enter_critical_bh>
1002691e: 4628 mov r0, r5
10026920: f7ff ffdc bl 100268dc <_rtw_alloc_recvframe>
10026924: a901 add r1, sp, #4
10026926: 4605 mov r5, r0
10026928: 4620 mov r0, r4
1002692a: f7f0 fe67 bl 100175fc <rtw_exit_critical_bh>
1002692e: 4628 mov r0, r5
10026930: b003 add sp, #12
10026932: bd30 pop {r4, r5, pc}
10026934 <rtw_free_recvframe>:
10026934: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10026938: 6904 ldr r4, [r0, #16]
1002693a: f641 0369 movw r3, #6249 ; 0x1869
1002693e: 5ce3 ldrb r3, [r4, r3]
10026940: 4605 mov r5, r0
10026942: 460f mov r7, r1
10026944: b913 cbnz r3, 1002694c <rtw_free_recvframe+0x18>
10026946: f504 6635 add.w r6, r4, #2896 ; 0xb50
1002694a: e007 b.n 1002695c <rtw_free_recvframe+0x28>
1002694c: f641 035c movw r3, #6236 ; 0x185c
10026950: 58e4 ldr r4, [r4, r3]
10026952: f504 6635 add.w r6, r4, #2896 ; 0xb50
10026956: f604 3754 addw r7, r4, #2900 ; 0xb54
1002695a: 6104 str r4, [r0, #16]
1002695c: 68a8 ldr r0, [r5, #8]
1002695e: b120 cbz r0, 1002696a <rtw_free_recvframe+0x36>
10026960: 69c1 ldr r1, [r0, #28]
10026962: f00f ff4f bl 10036804 <kfree_skb_chk_key>
10026966: 2300 movs r3, #0
10026968: 60ab str r3, [r5, #8]
1002696a: f107 0808 add.w r8, r7, #8
1002696e: a901 add r1, sp, #4
10026970: 4640 mov r0, r8
10026972: f7f0 fe39 bl 100175e8 <rtw_enter_critical_bh>
10026976: 4628 mov r0, r5
10026978: f7f0 fd86 bl 10017488 <rtw_list_delete>
1002697c: 2300 movs r3, #0
1002697e: 672b str r3, [r5, #112] ; 0x70
10026980: 4628 mov r0, r5
10026982: 4639 mov r1, r7
10026984: f7f0 fd7a bl 1001747c <rtw_list_insert_tail>
10026988: b12c cbz r4, 10026996 <rtw_free_recvframe+0x62>
1002698a: 1d33 adds r3, r6, #4
1002698c: 429f cmp r7, r3
1002698e: d102 bne.n 10026996 <rtw_free_recvframe+0x62>
10026990: 6b33 ldr r3, [r6, #48] ; 0x30
10026992: 3301 adds r3, #1
10026994: 6333 str r3, [r6, #48] ; 0x30
10026996: 6b33 ldr r3, [r6, #48] ; 0x30
10026998: 2b08 cmp r3, #8
1002699a: d90d bls.n 100269b8 <rtw_free_recvframe+0x84>
1002699c: 4b0a ldr r3, [pc, #40] ; (100269c8 <rtw_free_recvframe+0x94>)
1002699e: 681b ldr r3, [r3, #0]
100269a0: b153 cbz r3, 100269b8 <rtw_free_recvframe+0x84>
100269a2: 480a ldr r0, [pc, #40] ; (100269cc <rtw_free_recvframe+0x98>)
100269a4: f7f4 f8ec bl 1001ab80 <rtl_printf>
100269a8: 4b09 ldr r3, [pc, #36] ; (100269d0 <rtw_free_recvframe+0x9c>)
100269aa: 490a ldr r1, [pc, #40] ; (100269d4 <rtw_free_recvframe+0xa0>)
100269ac: f8d3 01ac ldr.w r0, [r3, #428] ; 0x1ac
100269b0: 6b32 ldr r2, [r6, #48] ; 0x30
100269b2: 2308 movs r3, #8
100269b4: f7f4 f8e4 bl 1001ab80 <rtl_printf>
100269b8: 4640 mov r0, r8
100269ba: a901 add r1, sp, #4
100269bc: f7f0 fe1e bl 100175fc <rtw_exit_critical_bh>
100269c0: 2001 movs r0, #1
100269c2: b002 add sp, #8
100269c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100269c8: 10044f38 .word 0x10044f38
100269cc: 100429b1 .word 0x100429b1
100269d0: 10043ac4 .word 0x10043ac4
100269d4: 100416be .word 0x100416be
100269d8 <_rtw_enqueue_recvframe>:
100269d8: b570 push {r4, r5, r6, lr}
100269da: 4606 mov r6, r0
100269dc: 6904 ldr r4, [r0, #16]
100269de: 460d mov r5, r1
100269e0: f7f0 fd52 bl 10017488 <rtw_list_delete>
100269e4: 4630 mov r0, r6
100269e6: 4629 mov r1, r5
100269e8: f7f0 fd48 bl 1001747c <rtw_list_insert_tail>
100269ec: b144 cbz r4, 10026a00 <_rtw_enqueue_recvframe+0x28>
100269ee: f604 3354 addw r3, r4, #2900 ; 0xb54
100269f2: 429d cmp r5, r3
100269f4: d104 bne.n 10026a00 <_rtw_enqueue_recvframe+0x28>
100269f6: f8d4 3b80 ldr.w r3, [r4, #2944] ; 0xb80
100269fa: 3301 adds r3, #1
100269fc: f8c4 3b80 str.w r3, [r4, #2944] ; 0xb80
10026a00: 2001 movs r0, #1
10026a02: bd70 pop {r4, r5, r6, pc}
10026a04 <rtw_enqueue_recvframe>:
10026a04: b573 push {r0, r1, r4, r5, r6, lr}
10026a06: f101 0408 add.w r4, r1, #8
10026a0a: 4606 mov r6, r0
10026a0c: 460d mov r5, r1
10026a0e: 4620 mov r0, r4
10026a10: a901 add r1, sp, #4
10026a12: f7f0 fde9 bl 100175e8 <rtw_enter_critical_bh>
10026a16: 4629 mov r1, r5
10026a18: 4630 mov r0, r6
10026a1a: f7ff ffdd bl 100269d8 <_rtw_enqueue_recvframe>
10026a1e: a901 add r1, sp, #4
10026a20: 4605 mov r5, r0
10026a22: 4620 mov r0, r4
10026a24: f7f0 fdea bl 100175fc <rtw_exit_critical_bh>
10026a28: 4628 mov r0, r5
10026a2a: b002 add sp, #8
10026a2c: bd70 pop {r4, r5, r6, pc}
10026a2e <rtw_free_recvframe_queue>:
10026a2e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10026a32: f100 0608 add.w r6, r0, #8
10026a36: 4605 mov r5, r0
10026a38: 4630 mov r0, r6
10026a3a: 460f mov r7, r1
10026a3c: f7f0 fdcc bl 100175d8 <rtw_spin_lock>
10026a40: 682c ldr r4, [r5, #0]
10026a42: 4628 mov r0, r5
10026a44: 4621 mov r1, r4
10026a46: f7f0 fdac bl 100175a2 <rtw_end_of_queue_search>
10026a4a: b938 cbnz r0, 10026a5c <rtw_free_recvframe_queue+0x2e>
10026a4c: f8d4 8000 ldr.w r8, [r4]
10026a50: 4620 mov r0, r4
10026a52: 4639 mov r1, r7
10026a54: f7ff ff6e bl 10026934 <rtw_free_recvframe>
10026a58: 4644 mov r4, r8
10026a5a: e7f2 b.n 10026a42 <rtw_free_recvframe_queue+0x14>
10026a5c: 4630 mov r0, r6
10026a5e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10026a62: f7f0 bdc3 b.w 100175ec <rtw_spin_unlock>
10026a66 <rtw_free_uc_swdec_pending_queue>:
10026a66: b570 push {r4, r5, r6, lr}
10026a68: f600 356c addw r5, r0, #2924 ; 0xb6c
10026a6c: 4606 mov r6, r0
10026a6e: 4628 mov r0, r5
10026a70: f7ff ff4d bl 1002690e <rtw_alloc_recvframe>
10026a74: 2400 movs r4, #0
10026a76: b140 cbz r0, 10026a8a <rtw_free_uc_swdec_pending_queue+0x24>
10026a78: f606 3154 addw r1, r6, #2900 ; 0xb54
10026a7c: f7ff ff5a bl 10026934 <rtw_free_recvframe>
10026a80: 4628 mov r0, r5
10026a82: 3401 adds r4, #1
10026a84: f7ff ff43 bl 1002690e <rtw_alloc_recvframe>
10026a88: e7f5 b.n 10026a76 <rtw_free_uc_swdec_pending_queue+0x10>
10026a8a: 4620 mov r0, r4
10026a8c: bd70 pop {r4, r5, r6, pc}
10026a8e <_rtw_free_recv_priv>:
10026a8e: b538 push {r3, r4, r5, lr}
10026a90: 6b45 ldr r5, [r0, #52] ; 0x34
10026a92: 4604 mov r4, r0
10026a94: 4628 mov r0, r5
10026a96: f7e6 fddb bl 1000d650 <promisc_deinit>
10026a9a: 4628 mov r0, r5
10026a9c: f7ff ffe3 bl 10026a66 <rtw_free_uc_swdec_pending_queue>
10026aa0: 4620 mov r0, r4
10026aa2: f7ff ff01 bl 100268a8 <rtw_mfree_recv_priv_lock>
10026aa6: 4620 mov r0, r4
10026aa8: f00f fba3 bl 100361f2 <rtw_os_recv_resource_free>
10026aac: 6aa0 ldr r0, [r4, #40] ; 0x28
10026aae: b128 cbz r0, 10026abc <_rtw_free_recv_priv+0x2e>
10026ab0: f44f 61ac mov.w r1, #1376 ; 0x560
10026ab4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10026ab8: f7f0 bcb5 b.w 10017426 <rtw_vmfree>
10026abc: bd38 pop {r3, r4, r5, pc}
10026abe <rtw_free_buf_pending_queue>:
10026abe: 2000 movs r0, #0
10026ac0: 4770 bx lr
10026ac2 <recvframe_chkmic>:
10026ac2: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
10026ac6: 460c mov r4, r1
10026ac8: 4605 mov r5, r0
10026aca: 3142 adds r1, #66 ; 0x42
10026acc: f500 6046 add.w r0, r0, #3168 ; 0xc60
10026ad0: f001 fbf0 bl 100282b4 <rtw_get_stainfo>
10026ad4: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
10026ad8: 2b02 cmp r3, #2
10026ada: d117 bne.n 10026b0c <recvframe_chkmic+0x4a>
10026adc: b908 cbnz r0, 10026ae2 <recvframe_chkmic+0x20>
10026ade: 2501 movs r5, #1
10026ae0: e00f b.n 10026b02 <recvframe_chkmic+0x40>
10026ae2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10026ae6: 07de lsls r6, r3, #31
10026ae8: d412 bmi.n 10026b10 <recvframe_chkmic+0x4e>
10026aea: e05b b.n 10026ba4 <recvframe_chkmic+0xe2>
10026aec: f894 1048 ldrb.w r1, [r4, #72] ; 0x48
10026af0: f011 0101 ands.w r1, r1, #1
10026af4: d159 bne.n 10026baa <recvframe_chkmic+0xe8>
10026af6: 2301 movs r3, #1
10026af8: f894 202e ldrb.w r2, [r4, #46] ; 0x2e
10026afc: 2a01 cmp r2, #1
10026afe: d03d beq.n 10026b7c <recvframe_chkmic+0xba>
10026b00: 2500 movs r5, #0
10026b02: 4620 mov r0, r4
10026b04: 2108 movs r1, #8
10026b06: f7ff fe0b bl 10026720 <recvframe_pull_tail>
10026b0a: e056 b.n 10026bba <recvframe_chkmic+0xf8>
10026b0c: 2501 movs r5, #1
10026b0e: e054 b.n 10026bba <recvframe_chkmic+0xf8>
10026b10: f241 035c movw r3, #4188 ; 0x105c
10026b14: 5ceb ldrb r3, [r5, r3]
10026b16: f894 0058 ldrb.w r0, [r4, #88] ; 0x58
10026b1a: 2b00 cmp r3, #0
10026b1c: d040 beq.n 10026ba0 <recvframe_chkmic+0xde>
10026b1e: eb05 1000 add.w r0, r5, r0, lsl #4
10026b22: f600 50ec addw r0, r0, #3564 ; 0xdec
10026b26: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
10026b2a: 6f27 ldr r7, [r4, #112] ; 0x70
10026b2c: f894 2031 ldrb.w r2, [r4, #49] ; 0x31
10026b30: 1aff subs r7, r7, r3
10026b32: f894 8030 ldrb.w r8, [r4, #48] ; 0x30
10026b36: 1abf subs r7, r7, r2
10026b38: 6fa1 ldr r1, [r4, #120] ; 0x78
10026b3a: 3f08 subs r7, #8
10026b3c: ebc8 0707 rsb r7, r8, r7
10026b40: 4498 add r8, r3
10026b42: f894 3025 ldrb.w r3, [r4, #37] ; 0x25
10026b46: 4488 add r8, r1
10026b48: ae02 add r6, sp, #8
10026b4a: 9301 str r3, [sp, #4]
10026b4c: 9600 str r6, [sp, #0]
10026b4e: 463b mov r3, r7
10026b50: 4642 mov r2, r8
10026b52: f017 fe81 bl 1003e858 <__rtw_seccalctkipmic_veneer>
10026b56: 2000 movs r0, #0
10026b58: 4447 add r7, r8
10026b5a: 4601 mov r1, r0
10026b5c: 5c72 ldrb r2, [r6, r1]
10026b5e: 5c7b ldrb r3, [r7, r1]
10026b60: 3101 adds r1, #1
10026b62: 429a cmp r2, r3
10026b64: bf18 it ne
10026b66: 2001 movne r0, #1
10026b68: 2908 cmp r1, #8
10026b6a: d1f7 bne.n 10026b5c <recvframe_chkmic+0x9a>
10026b6c: 2801 cmp r0, #1
10026b6e: d10b bne.n 10026b88 <recvframe_chkmic+0xc6>
10026b70: 6f22 ldr r2, [r4, #112] ; 0x70
10026b72: 2300 movs r3, #0
10026b74: 4293 cmp r3, r2
10026b76: d2b9 bcs.n 10026aec <recvframe_chkmic+0x2a>
10026b78: 3308 adds r3, #8
10026b7a: e7fb b.n 10026b74 <recvframe_chkmic+0xb2>
10026b7c: 2b00 cmp r3, #0
10026b7e: d0bf beq.n 10026b00 <recvframe_chkmic+0x3e>
10026b80: 4628 mov r0, r5
10026b82: f00f fb87 bl 10036294 <rtw_handle_tkip_mic_err>
10026b86: e7bb b.n 10026b00 <recvframe_chkmic+0x3e>
10026b88: f241 025e movw r2, #4190 ; 0x105e
10026b8c: 5cab ldrb r3, [r5, r2]
10026b8e: 2b00 cmp r3, #0
10026b90: d1a5 bne.n 10026ade <recvframe_chkmic+0x1c>
10026b92: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10026b96: 07d9 lsls r1, r3, #31
10026b98: d5a1 bpl.n 10026ade <recvframe_chkmic+0x1c>
10026b9a: 2301 movs r3, #1
10026b9c: 54ab strb r3, [r5, r2]
10026b9e: e79e b.n 10026ade <recvframe_chkmic+0x1c>
10026ba0: 461d mov r5, r3
10026ba2: e00a b.n 10026bba <recvframe_chkmic+0xf8>
10026ba4: f500 7094 add.w r0, r0, #296 ; 0x128
10026ba8: e7bd b.n 10026b26 <recvframe_chkmic+0x64>
10026baa: f8d5 36a0 ldr.w r3, [r5, #1696] ; 0x6a0
10026bae: f894 2058 ldrb.w r2, [r4, #88] ; 0x58
10026bb2: 1ad2 subs r2, r2, r3
10026bb4: 4253 negs r3, r2
10026bb6: 4153 adcs r3, r2
10026bb8: e79e b.n 10026af8 <recvframe_chkmic+0x36>
10026bba: 4628 mov r0, r5
10026bbc: b004 add sp, #16
10026bbe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10026bc2 <decryptor>:
10026bc2: b570 push {r4, r5, r6, lr}
10026bc4: f891 302f ldrb.w r3, [r1, #47] ; 0x2f
10026bc8: 4605 mov r5, r0
10026bca: 460c mov r4, r1
10026bcc: f891 202e ldrb.w r2, [r1, #46] ; 0x2e
10026bd0: 2b00 cmp r3, #0
10026bd2: d033 beq.n 10026c3c <decryptor+0x7a>
10026bd4: f891 0021 ldrb.w r0, [r1, #33] ; 0x21
10026bd8: 6f89 ldr r1, [r1, #120] ; 0x78
10026bda: 4401 add r1, r0
10026bdc: 78c9 ldrb r1, [r1, #3]
10026bde: 0989 lsrs r1, r1, #6
10026be0: f884 1058 strb.w r1, [r4, #88] ; 0x58
10026be4: b122 cbz r2, 10026bf0 <decryptor+0x2e>
10026be6: f241 0164 movw r1, #4196 ; 0x1064
10026bea: 5869 ldr r1, [r5, r1]
10026bec: 2901 cmp r1, #1
10026bee: d125 bne.n 10026c3c <decryptor+0x7a>
10026bf0: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10026bf4: f013 0301 ands.w r3, r3, #1
10026bf8: d02f beq.n 10026c5a <decryptor+0x98>
10026bfa: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
10026bfe: 3b01 subs r3, #1
10026c00: 2b04 cmp r3, #4
10026c02: d82e bhi.n 10026c62 <decryptor+0xa0>
10026c04: e8df f003 tbb [pc, r3]
10026c08: 0d2d0803 .word 0x0d2d0803
10026c0c: 03 .byte 0x03
10026c0d: 00 .byte 0x00
10026c0e: 4628 mov r0, r5
10026c10: 4621 mov r1, r4
10026c12: f000 ff8c bl 10027b2e <rtw_wep_decrypt>
10026c16: e024 b.n 10026c62 <decryptor+0xa0>
10026c18: 4628 mov r0, r5
10026c1a: 4621 mov r1, r4
10026c1c: f000 ffe0 bl 10027be0 <rtw_tkip_decrypt>
10026c20: e003 b.n 10026c2a <decryptor+0x68>
10026c22: 4628 mov r0, r5
10026c24: 4621 mov r1, r4
10026c26: f001 f848 bl 10027cba <rtw_aes_decrypt>
10026c2a: 4606 mov r6, r0
10026c2c: b9c8 cbnz r0, 10026c62 <decryptor+0xa0>
10026c2e: 4620 mov r0, r4
10026c30: f605 3154 addw r1, r5, #2900 ; 0xb54
10026c34: f7ff fe7e bl 10026934 <rtw_free_recvframe>
10026c38: 4634 mov r4, r6
10026c3a: e012 b.n 10026c62 <decryptor+0xa0>
10026c3c: 2a01 cmp r2, #1
10026c3e: d110 bne.n 10026c62 <decryptor+0xa0>
10026c40: b17b cbz r3, 10026c62 <decryptor+0xa0>
10026c42: f241 025d movw r2, #4189 ; 0x105d
10026c46: 5caa ldrb r2, [r5, r2]
10026c48: 2a01 cmp r2, #1
10026c4a: d001 beq.n 10026c50 <decryptor+0x8e>
10026c4c: 2b02 cmp r3, #2
10026c4e: d008 beq.n 10026c62 <decryptor+0xa0>
10026c50: 2201 movs r2, #1
10026c52: f241 0368 movw r3, #4200 ; 0x1068
10026c56: 50ea str r2, [r5, r3]
10026c58: e003 b.n 10026c62 <decryptor+0xa0>
10026c5a: f241 0268 movw r2, #4200 ; 0x1068
10026c5e: 50ab str r3, [r5, r2]
10026c60: e7cb b.n 10026bfa <decryptor+0x38>
10026c62: 4620 mov r0, r4
10026c64: bd70 pop {r4, r5, r6, pc}
10026c66 <portctrl>:
10026c66: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10026c6a: 2300 movs r3, #0
10026c6c: 4605 mov r5, r0
10026c6e: f8ad 3006 strh.w r3, [sp, #6]
10026c72: f500 6046 add.w r0, r0, #3168 ; 0xc60
10026c76: f8d5 8d08 ldr.w r8, [r5, #3336] ; 0xd08
10026c7a: 460c mov r4, r1
10026c7c: b109 cbz r1, 10026c82 <portctrl+0x1c>
10026c7e: 6f8f ldr r7, [r1, #120] ; 0x78
10026c80: e000 b.n 10026c84 <portctrl+0x1e>
10026c82: 460f mov r7, r1
10026c84: f104 0142 add.w r1, r4, #66 ; 0x42
10026c88: f001 fb14 bl 100282b4 <rtw_get_stainfo>
10026c8c: f894 3030 ldrb.w r3, [r4, #48] ; 0x30
10026c90: f894 1021 ldrb.w r1, [r4, #33] ; 0x21
10026c94: 2202 movs r2, #2
10026c96: 4419 add r1, r3
10026c98: 3106 adds r1, #6
10026c9a: 4439 add r1, r7
10026c9c: 4606 mov r6, r0
10026c9e: f10d 0006 add.w r0, sp, #6
10026ca2: f7f0 fbc5 bl 10017430 <rtw_memcpy>
10026ca6: f8bd 0006 ldrh.w r0, [sp, #6]
10026caa: f7f0 fb7b bl 100173a4 <_htons>
10026cae: f1b8 0f02 cmp.w r8, #2
10026cb2: f8ad 0006 strh.w r0, [sp, #6]
10026cb6: d10d bne.n 10026cd4 <portctrl+0x6e>
10026cb8: b166 cbz r6, 10026cd4 <portctrl+0x6e>
10026cba: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110
10026cbe: b14b cbz r3, 10026cd4 <portctrl+0x6e>
10026cc0: f648 038e movw r3, #34958 ; 0x888e
10026cc4: 4298 cmp r0, r3
10026cc6: d005 beq.n 10026cd4 <portctrl+0x6e>
10026cc8: 4620 mov r0, r4
10026cca: f605 3154 addw r1, r5, #2900 ; 0xb54
10026cce: f7ff fe31 bl 10026934 <rtw_free_recvframe>
10026cd2: 2400 movs r4, #0
10026cd4: 4620 mov r0, r4
10026cd6: b002 add sp, #8
10026cd8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10026cdc <recv_decache>:
10026cdc: b510 push {r4, lr}
10026cde: f890 3025 ldrb.w r3, [r0, #37] ; 0x25
10026ce2: 8d04 ldrh r4, [r0, #40] ; 0x28
10026ce4: 2b0f cmp r3, #15
10026ce6: f890 102a ldrb.w r1, [r0, #42] ; 0x2a
10026cea: dc0c bgt.n 10026d06 <recv_decache+0x2a>
10026cec: f001 010f and.w r1, r1, #15
10026cf0: ea41 1104 orr.w r1, r1, r4, lsl #4
10026cf4: f832 0013 ldrh.w r0, [r2, r3, lsl #1]
10026cf8: b289 uxth r1, r1
10026cfa: 4288 cmp r0, r1
10026cfc: d003 beq.n 10026d06 <recv_decache+0x2a>
10026cfe: f822 1013 strh.w r1, [r2, r3, lsl #1]
10026d02: 2001 movs r0, #1
10026d04: bd10 pop {r4, pc}
10026d06: 2000 movs r0, #0
10026d08: bd10 pop {r4, pc}
10026d0a <process_pwrbit_data>:
10026d0a: b538 push {r3, r4, r5, lr}
10026d0c: 313c adds r1, #60 ; 0x3c
10026d0e: 6bcd ldr r5, [r1, #60] ; 0x3c
10026d10: 4604 mov r4, r0
10026d12: f500 6046 add.w r0, r0, #3168 ; 0xc60
10026d16: f001 facd bl 100282b4 <rtw_get_stainfo>
10026d1a: 882a ldrh r2, [r5, #0]
10026d1c: 4601 mov r1, r0
10026d1e: f402 5280 and.w r2, r2, #4096 ; 0x1000
10026d22: b292 uxth r2, r2
10026d24: b180 cbz r0, 10026d48 <process_pwrbit_data+0x3e>
10026d26: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8
10026d2a: b132 cbz r2, 10026d3a <process_pwrbit_data+0x30>
10026d2c: 075a lsls r2, r3, #29
10026d2e: d40b bmi.n 10026d48 <process_pwrbit_data+0x3e>
10026d30: 4620 mov r0, r4
10026d32: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10026d36: f003 b978 b.w 1002a02a <stop_sta_xmit>
10026d3a: 075b lsls r3, r3, #29
10026d3c: d504 bpl.n 10026d48 <process_pwrbit_data+0x3e>
10026d3e: 4620 mov r0, r4
10026d40: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10026d44: f003 b9e5 b.w 1002a112 <wakeup_sta_to_xmit>
10026d48: bd38 pop {r3, r4, r5, pc}
10026d4a <process_wmmps_data>:
10026d4a: b538 push {r3, r4, r5, lr}
10026d4c: 4604 mov r4, r0
10026d4e: 460d mov r5, r1
10026d50: f500 6046 add.w r0, r0, #3168 ; 0xc60
10026d54: 313c adds r1, #60 ; 0x3c
10026d56: f001 faad bl 100282b4 <rtw_get_stainfo>
10026d5a: 4601 mov r1, r0
10026d5c: b3c0 cbz r0, 10026dd0 <process_wmmps_data+0x86>
10026d5e: f8d0 3104 ldr.w r3, [r0, #260] ; 0x104
10026d62: b3ab cbz r3, 10026dd0 <process_wmmps_data+0x86>
10026d64: f890 3310 ldrb.w r3, [r0, #784] ; 0x310
10026d68: 0718 lsls r0, r3, #28
10026d6a: d031 beq.n 10026dd0 <process_wmmps_data+0x86>
10026d6c: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
10026d70: 075a lsls r2, r3, #29
10026d72: d52d bpl.n 10026dd0 <process_wmmps_data+0x86>
10026d74: f895 2025 ldrb.w r2, [r5, #37] ; 0x25
10026d78: 1e53 subs r3, r2, #1
10026d7a: b2db uxtb r3, r3
10026d7c: 2b06 cmp r3, #6
10026d7e: d813 bhi.n 10026da8 <process_wmmps_data+0x5e>
10026d80: 2001 movs r0, #1
10026d82: fa00 f303 lsl.w r3, r0, r3
10026d86: f013 0f60 tst.w r3, #96 ; 0x60
10026d8a: d10a bne.n 10026da2 <process_wmmps_data+0x58>
10026d8c: f013 0f18 tst.w r3, #24
10026d90: d104 bne.n 10026d9c <process_wmmps_data+0x52>
10026d92: 079b lsls r3, r3, #30
10026d94: d008 beq.n 10026da8 <process_wmmps_data+0x5e>
10026d96: f891 3312 ldrb.w r3, [r1, #786] ; 0x312
10026d9a: e007 b.n 10026dac <process_wmmps_data+0x62>
10026d9c: f891 3314 ldrb.w r3, [r1, #788] ; 0x314
10026da0: e004 b.n 10026dac <process_wmmps_data+0x62>
10026da2: f891 3315 ldrb.w r3, [r1, #789] ; 0x315
10026da6: e001 b.n 10026dac <process_wmmps_data+0x62>
10026da8: f891 3313 ldrb.w r3, [r1, #787] ; 0x313
10026dac: f003 0302 and.w r3, r3, #2
10026db0: b2db uxtb r3, r3
10026db2: b16b cbz r3, 10026dd0 <process_wmmps_data+0x86>
10026db4: f8d1 3318 ldr.w r3, [r1, #792] ; 0x318
10026db8: 4620 mov r0, r4
10026dba: b11b cbz r3, 10026dc4 <process_wmmps_data+0x7a>
10026dbc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10026dc0: f003 babb b.w 1002a33a <xmit_delivery_enabled_frames>
10026dc4: f501 7184 add.w r1, r1, #264 ; 0x108
10026dc8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10026dcc: f7f9 ba0f b.w 100201ee <issue_qos_nulldata>
10026dd0: bd38 pop {r3, r4, r5, pc}
10026dd2 <count_rx_stats>:
10026dd2: b5f0 push {r4, r5, r6, r7, lr}
10026dd4: 6f0c ldr r4, [r1, #112] ; 0x70
10026dd6: f500 6335 add.w r3, r0, #2896 ; 0xb50
10026dda: e9d3 6710 ldrd r6, r7, [r3, #64] ; 0x40
10026dde: 17e5 asrs r5, r4, #31
10026de0: 1936 adds r6, r6, r4
10026de2: eb47 0705 adc.w r7, r7, r5
10026de6: e9c3 6710 strd r6, r7, [r3, #64] ; 0x40
10026dea: f8d0 3480 ldr.w r3, [r0, #1152] ; 0x480
10026dee: 3301 adds r3, #1
10026df0: f8c0 3480 str.w r3, [r0, #1152] ; 0x480
10026df4: 8ece ldrh r6, [r1, #54] ; 0x36
10026df6: f64f 73ff movw r3, #65535 ; 0xffff
10026dfa: 429e cmp r6, r3
10026dfc: d102 bne.n 10026e04 <count_rx_stats+0x32>
10026dfe: 6b8b ldr r3, [r1, #56] ; 0x38
10026e00: 3301 adds r3, #1
10026e02: d003 beq.n 10026e0c <count_rx_stats+0x3a>
10026e04: f891 3036 ldrb.w r3, [r1, #54] ; 0x36
10026e08: 07db lsls r3, r3, #31
10026e0a: d514 bpl.n 10026e36 <count_rx_stats+0x64>
10026e0c: b912 cbnz r2, 10026e14 <count_rx_stats+0x42>
10026e0e: f8d1 2088 ldr.w r2, [r1, #136] ; 0x88
10026e12: b1b2 cbz r2, 10026e42 <count_rx_stats+0x70>
10026e14: f502 72c0 add.w r2, r2, #384 ; 0x180
10026e18: e9d2 0104 ldrd r0, r1, [r2, #16]
10026e1c: 3001 adds r0, #1
10026e1e: f141 0100 adc.w r1, r1, #0
10026e22: e9c2 0104 strd r0, r1, [r2, #16]
10026e26: e9d2 010c ldrd r0, r1, [r2, #48] ; 0x30
10026e2a: 1824 adds r4, r4, r0
10026e2c: eb45 0501 adc.w r5, r5, r1
10026e30: e9c2 450c strd r4, r5, [r2, #48] ; 0x30
10026e34: bdf0 pop {r4, r5, r6, r7, pc}
10026e36: f8d0 3484 ldr.w r3, [r0, #1156] ; 0x484
10026e3a: 3301 adds r3, #1
10026e3c: f8c0 3484 str.w r3, [r0, #1156] ; 0x484
10026e40: e7e4 b.n 10026e0c <count_rx_stats+0x3a>
10026e42: bdf0 pop {r4, r5, r6, r7, pc}
10026e44 <sta2sta_data_frame>:
10026e44: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10026e48: 6905 ldr r5, [r0, #16]
10026e4a: f891 8036 ldrb.w r8, [r1, #54] ; 0x36
10026e4e: f015 0f60 tst.w r5, #96 ; 0x60
10026e52: 4606 mov r6, r0
10026e54: 460c mov r4, r1
10026e56: 4691 mov r9, r2
10026e58: 6f8f ldr r7, [r1, #120] ; 0x78
10026e5a: f100 0a9c add.w sl, r0, #156 ; 0x9c
10026e5e: f008 0801 and.w r8, r8, #1
10026e62: d028 beq.n 10026eb6 <sta2sta_data_frame+0x72>
10026e64: f500 57a4 add.w r7, r0, #5248 ; 0x1480
10026e68: 3719 adds r7, #25
10026e6a: f101 053c add.w r5, r1, #60 ; 0x3c
10026e6e: 4638 mov r0, r7
10026e70: 4629 mov r1, r5
10026e72: 2206 movs r2, #6
10026e74: f7f0 fae4 bl 10017440 <rtw_memcmp>
10026e78: b108 cbz r0, 10026e7e <sta2sta_data_frame+0x3a>
10026e7a: 2400 movs r4, #0
10026e7c: e07b b.n 10026f76 <sta2sta_data_frame+0x132>
10026e7e: 4638 mov r0, r7
10026e80: f104 0136 add.w r1, r4, #54 ; 0x36
10026e84: 2206 movs r2, #6
10026e86: f7f0 fadb bl 10017440 <rtw_memcmp>
10026e8a: b910 cbnz r0, 10026e92 <sta2sta_data_frame+0x4e>
10026e8c: f1b8 0f00 cmp.w r8, #0
10026e90: d0f3 beq.n 10026e7a <sta2sta_data_frame+0x36>
10026e92: 344e adds r4, #78 ; 0x4e
10026e94: 4620 mov r0, r4
10026e96: 4939 ldr r1, [pc, #228] ; (10026f7c <sta2sta_data_frame+0x138>)
10026e98: 2206 movs r2, #6
10026e9a: f7f0 fad1 bl 10017440 <rtw_memcmp>
10026e9e: 2800 cmp r0, #0
10026ea0: d1eb bne.n 10026e7a <sta2sta_data_frame+0x36>
10026ea2: 4650 mov r0, sl
10026ea4: 4935 ldr r1, [pc, #212] ; (10026f7c <sta2sta_data_frame+0x138>)
10026ea6: 2206 movs r2, #6
10026ea8: f7f0 faca bl 10017440 <rtw_memcmp>
10026eac: 2800 cmp r0, #0
10026eae: d1e4 bne.n 10026e7a <sta2sta_data_frame+0x36>
10026eb0: 4620 mov r0, r4
10026eb2: 4651 mov r1, sl
10026eb4: e005 b.n 10026ec2 <sta2sta_data_frame+0x7e>
10026eb6: 072a lsls r2, r5, #28
10026eb8: d509 bpl.n 10026ece <sta2sta_data_frame+0x8a>
10026eba: f101 054e add.w r5, r1, #78 ; 0x4e
10026ebe: 4628 mov r0, r5
10026ec0: 313c adds r1, #60 ; 0x3c
10026ec2: 2206 movs r2, #6
10026ec4: f7f0 fabc bl 10017440 <rtw_memcmp>
10026ec8: 2800 cmp r0, #0
10026eca: d152 bne.n 10026f72 <sta2sta_data_frame+0x12e>
10026ecc: e7d5 b.n 10026e7a <sta2sta_data_frame+0x36>
10026ece: 06eb lsls r3, r5, #27
10026ed0: d407 bmi.n 10026ee2 <sta2sta_data_frame+0x9e>
10026ed2: f415 3580 ands.w r5, r5, #65536 ; 0x10000
10026ed6: d129 bne.n 10026f2c <sta2sta_data_frame+0xe8>
10026ed8: 462c mov r4, r5
10026eda: f1b8 0f00 cmp.w r8, #0
10026ede: d018 beq.n 10026f12 <sta2sta_data_frame+0xce>
10026ee0: e007 b.n 10026ef2 <sta2sta_data_frame+0xae>
10026ee2: f1b8 0f00 cmp.w r8, #0
10026ee6: d008 beq.n 10026efa <sta2sta_data_frame+0xb6>
10026ee8: f894 304e ldrb.w r3, [r4, #78] ; 0x4e
10026eec: 07d9 lsls r1, r3, #31
10026eee: d5c4 bpl.n 10026e7a <sta2sta_data_frame+0x36>
10026ef0: 2401 movs r4, #1
10026ef2: 4630 mov r0, r6
10026ef4: f001 fa34 bl 10028360 <rtw_get_bcmc_stainfo>
10026ef8: e010 b.n 10026f1c <sta2sta_data_frame+0xd8>
10026efa: f104 004e add.w r0, r4, #78 ; 0x4e
10026efe: f104 0136 add.w r1, r4, #54 ; 0x36
10026f02: 2206 movs r2, #6
10026f04: f7f0 fa9c bl 10017440 <rtw_memcmp>
10026f08: 2800 cmp r0, #0
10026f0a: d0b6 beq.n 10026e7a <sta2sta_data_frame+0x36>
10026f0c: f104 053c add.w r5, r4, #60 ; 0x3c
10026f10: 2401 movs r4, #1
10026f12: f506 6046 add.w r0, r6, #3168 ; 0xc60
10026f16: 4629 mov r1, r5
10026f18: f001 f9cc bl 100282b4 <rtw_get_stainfo>
10026f1c: f8c9 0000 str.w r0, [r9]
10026f20: f8d9 3000 ldr.w r3, [r9]
10026f24: 2b00 cmp r3, #0
10026f26: bf08 it eq
10026f28: 2400 moveq r4, #0
10026f2a: e024 b.n 10026f76 <sta2sta_data_frame+0x132>
10026f2c: f101 0b36 add.w fp, r1, #54 ; 0x36
10026f30: f104 053c add.w r5, r4, #60 ; 0x3c
10026f34: 4658 mov r0, fp
10026f36: 1d39 adds r1, r7, #4
10026f38: 2206 movs r2, #6
10026f3a: f7f0 fa79 bl 10017430 <rtw_memcpy>
10026f3e: 4628 mov r0, r5
10026f40: f107 010a add.w r1, r7, #10
10026f44: 2206 movs r2, #6
10026f46: f7f0 fa73 bl 10017430 <rtw_memcpy>
10026f4a: f104 004e add.w r0, r4, #78 ; 0x4e
10026f4e: f107 0110 add.w r1, r7, #16
10026f52: 2206 movs r2, #6
10026f54: f7f0 fa6c bl 10017430 <rtw_memcpy>
10026f58: f104 0048 add.w r0, r4, #72 ; 0x48
10026f5c: 4659 mov r1, fp
10026f5e: 2206 movs r2, #6
10026f60: f7f0 fa66 bl 10017430 <rtw_memcpy>
10026f64: 4629 mov r1, r5
10026f66: f104 0042 add.w r0, r4, #66 ; 0x42
10026f6a: 2206 movs r2, #6
10026f6c: f7f0 fa60 bl 10017430 <rtw_memcpy>
10026f70: 4655 mov r5, sl
10026f72: 2401 movs r4, #1
10026f74: e7b1 b.n 10026eda <sta2sta_data_frame+0x96>
10026f76: 4620 mov r0, r4
10026f78: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10026f7c: 100416b7 .word 0x100416b7
10026f80 <ap2sta_data_frame>:
10026f80: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10026f84: 6903 ldr r3, [r0, #16]
10026f86: 4616 mov r6, r2
10026f88: 071a lsls r2, r3, #28
10026f8a: 4605 mov r5, r0
10026f8c: 460c mov r4, r1
10026f8e: 6f8f ldr r7, [r1, #120] ; 0x78
10026f90: f500 6946 add.w r9, r0, #3168 ; 0xc60
10026f94: f100 089c add.w r8, r0, #156 ; 0x9c
10026f98: f891 a036 ldrb.w sl, [r1, #54] ; 0x36
10026f9c: d502 bpl.n 10026fa4 <ap2sta_data_frame+0x24>
10026f9e: f013 0f81 tst.w r3, #129 ; 0x81
10026fa2: d107 bne.n 10026fb4 <ap2sta_data_frame+0x34>
10026fa4: f003 1301 and.w r3, r3, #65537 ; 0x10001
10026fa8: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
10026fac: d049 beq.n 10027042 <ap2sta_data_frame+0xc2>
10026fae: 2000 movs r0, #0
10026fb0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10026fb4: 883b ldrh r3, [r7, #0]
10026fb6: f003 02fc and.w r2, r3, #252 ; 0xfc
10026fba: 2a48 cmp r2, #72 ; 0x48
10026fbc: d0f7 beq.n 10026fae <ap2sta_data_frame+0x2e>
10026fbe: f003 0288 and.w r2, r3, #136 ; 0x88
10026fc2: 2a88 cmp r2, #136 ; 0x88
10026fc4: d102 bne.n 10026fcc <ap2sta_data_frame+0x4c>
10026fc6: f013 0f70 tst.w r3, #112 ; 0x70
10026fca: d1f0 bne.n 10026fae <ap2sta_data_frame+0x2e>
10026fcc: f505 57a4 add.w r7, r5, #5248 ; 0x1480
10026fd0: 3719 adds r7, #25
10026fd2: 4638 mov r0, r7
10026fd4: f104 013c add.w r1, r4, #60 ; 0x3c
10026fd8: 2206 movs r2, #6
10026fda: f7f0 fa31 bl 10017440 <rtw_memcmp>
10026fde: 2800 cmp r0, #0
10026fe0: d1e5 bne.n 10026fae <ap2sta_data_frame+0x2e>
10026fe2: 4638 mov r0, r7
10026fe4: f104 0136 add.w r1, r4, #54 ; 0x36
10026fe8: 2206 movs r2, #6
10026fea: f00a 0a01 and.w sl, sl, #1
10026fee: f7f0 fa27 bl 10017440 <rtw_memcmp>
10026ff2: b910 cbnz r0, 10026ffa <ap2sta_data_frame+0x7a>
10026ff4: f1ba 0f00 cmp.w sl, #0
10026ff8: d0d9 beq.n 10026fae <ap2sta_data_frame+0x2e>
10026ffa: 344e adds r4, #78 ; 0x4e
10026ffc: 4620 mov r0, r4
10026ffe: 492a ldr r1, [pc, #168] ; (100270a8 <ap2sta_data_frame+0x128>)
10027000: 2206 movs r2, #6
10027002: f7f0 fa1d bl 10017440 <rtw_memcmp>
10027006: 2800 cmp r0, #0
10027008: d1d1 bne.n 10026fae <ap2sta_data_frame+0x2e>
1002700a: 4640 mov r0, r8
1002700c: 4926 ldr r1, [pc, #152] ; (100270a8 <ap2sta_data_frame+0x128>)
1002700e: 2206 movs r2, #6
10027010: f7f0 fa16 bl 10017440 <rtw_memcmp>
10027014: 2800 cmp r0, #0
10027016: d1ca bne.n 10026fae <ap2sta_data_frame+0x2e>
10027018: 4620 mov r0, r4
1002701a: 4641 mov r1, r8
1002701c: 2206 movs r2, #6
1002701e: f7f0 fa0f bl 10017440 <rtw_memcmp>
10027022: 2800 cmp r0, #0
10027024: d0c3 beq.n 10026fae <ap2sta_data_frame+0x2e>
10027026: f1ba 0f00 cmp.w sl, #0
1002702a: d003 beq.n 10027034 <ap2sta_data_frame+0xb4>
1002702c: 4628 mov r0, r5
1002702e: f001 f997 bl 10028360 <rtw_get_bcmc_stainfo>
10027032: e003 b.n 1002703c <ap2sta_data_frame+0xbc>
10027034: 4648 mov r0, r9
10027036: 4621 mov r1, r4
10027038: f001 f93c bl 100282b4 <rtw_get_stainfo>
1002703c: 6030 str r0, [r6, #0]
1002703e: 6830 ldr r0, [r6, #0]
10027040: e02c b.n 1002709c <ap2sta_data_frame+0x11c>
10027042: f104 0b36 add.w fp, r4, #54 ; 0x36
10027046: 4658 mov r0, fp
10027048: 1d39 adds r1, r7, #4
1002704a: 2206 movs r2, #6
1002704c: f104 0a3c add.w sl, r4, #60 ; 0x3c
10027050: f7f0 f9ee bl 10017430 <rtw_memcpy>
10027054: f104 054e add.w r5, r4, #78 ; 0x4e
10027058: 4650 mov r0, sl
1002705a: f107 010a add.w r1, r7, #10
1002705e: 2206 movs r2, #6
10027060: f7f0 f9e6 bl 10017430 <rtw_memcpy>
10027064: 4628 mov r0, r5
10027066: f107 0110 add.w r1, r7, #16
1002706a: 2206 movs r2, #6
1002706c: f7f0 f9e0 bl 10017430 <rtw_memcpy>
10027070: f104 0048 add.w r0, r4, #72 ; 0x48
10027074: 4659 mov r1, fp
10027076: 2206 movs r2, #6
10027078: f7f0 f9da bl 10017430 <rtw_memcpy>
1002707c: f104 0042 add.w r0, r4, #66 ; 0x42
10027080: 4651 mov r1, sl
10027082: 2206 movs r2, #6
10027084: f7f0 f9d4 bl 10017430 <rtw_memcpy>
10027088: 4628 mov r0, r5
1002708a: 4641 mov r1, r8
1002708c: 2206 movs r2, #6
1002708e: f7f0 f9cf bl 10017430 <rtw_memcpy>
10027092: 4648 mov r0, r9
10027094: 4629 mov r1, r5
10027096: f001 f90d bl 100282b4 <rtw_get_stainfo>
1002709a: 6030 str r0, [r6, #0]
1002709c: 3000 adds r0, #0
1002709e: bf18 it ne
100270a0: 2001 movne r0, #1
100270a2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
100270a6: bf00 nop
100270a8: 100416b7 .word 0x100416b7
100270ac <sta2ap_data_frame>:
100270ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100270b0: 6903 ldr r3, [r0, #16]
100270b2: 4604 mov r4, r0
100270b4: 06db lsls r3, r3, #27
100270b6: 460d mov r5, r1
100270b8: 4616 mov r6, r2
100270ba: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78
100270be: d51e bpl.n 100270fe <sta2ap_data_frame+0x52>
100270c0: f101 004e add.w r0, r1, #78 ; 0x4e
100270c4: 2206 movs r2, #6
100270c6: f104 019c add.w r1, r4, #156 ; 0x9c
100270ca: f7f0 f9b9 bl 10017440 <rtw_memcmp>
100270ce: b338 cbz r0, 10027120 <sta2ap_data_frame+0x74>
100270d0: f105 073c add.w r7, r5, #60 ; 0x3c
100270d4: f504 6046 add.w r0, r4, #3168 ; 0xc60
100270d8: 4639 mov r1, r7
100270da: f001 f8eb bl 100282b4 <rtw_get_stainfo>
100270de: 6030 str r0, [r6, #0]
100270e0: b180 cbz r0, 10027104 <sta2ap_data_frame+0x58>
100270e2: 4620 mov r0, r4
100270e4: 4629 mov r1, r5
100270e6: f7ff fe10 bl 10026d0a <process_pwrbit_data>
100270ea: f8b8 2000 ldrh.w r2, [r8]
100270ee: f002 03fc and.w r3, r2, #252 ; 0xfc
100270f2: 2b48 cmp r3, #72 ; 0x48
100270f4: d00f beq.n 10027116 <sta2ap_data_frame+0x6a>
100270f6: f002 0288 and.w r2, r2, #136 ; 0x88
100270fa: 2a88 cmp r2, #136 ; 0x88
100270fc: d013 beq.n 10027126 <sta2ap_data_frame+0x7a>
100270fe: 2001 movs r0, #1
10027100: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10027104: f894 5901 ldrb.w r5, [r4, #2305] ; 0x901
10027108: b955 cbnz r5, 10027120 <sta2ap_data_frame+0x74>
1002710a: 4620 mov r0, r4
1002710c: 4639 mov r1, r7
1002710e: 2207 movs r2, #7
10027110: f7f9 f918 bl 10020344 <issue_deauth>
10027114: e004 b.n 10027120 <sta2ap_data_frame+0x74>
10027116: 4620 mov r0, r4
10027118: 4629 mov r1, r5
1002711a: 6832 ldr r2, [r6, #0]
1002711c: f7ff fe59 bl 10026dd2 <count_rx_stats>
10027120: 2000 movs r0, #0
10027122: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10027126: 2bc8 cmp r3, #200 ; 0xc8
10027128: d0f5 beq.n 10027116 <sta2ap_data_frame+0x6a>
1002712a: 4620 mov r0, r4
1002712c: 4629 mov r1, r5
1002712e: f7ff fe0c bl 10026d4a <process_wmmps_data>
10027132: e7e4 b.n 100270fe <sta2ap_data_frame+0x52>
10027134 <validate_recv_ctrl_frame>:
10027134: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10027138: 6f8c ldr r4, [r1, #120] ; 0x78
1002713a: 4605 mov r5, r0
1002713c: 8823 ldrh r3, [r4, #0]
1002713e: 460e mov r6, r1
10027140: f003 030c and.w r3, r3, #12
10027144: 2b04 cmp r3, #4
10027146: f040 80be bne.w 100272c6 <validate_recv_ctrl_frame+0x192>
1002714a: f505 51a4 add.w r1, r5, #5248 ; 0x1480
1002714e: 1d20 adds r0, r4, #4
10027150: 3119 adds r1, #25
10027152: 2206 movs r2, #6
10027154: f7f0 f974 bl 10017440 <rtw_memcmp>
10027158: 2800 cmp r0, #0
1002715a: f000 80b4 beq.w 100272c6 <validate_recv_ctrl_frame+0x192>
1002715e: 8823 ldrh r3, [r4, #0]
10027160: f003 03fc and.w r3, r3, #252 ; 0xfc
10027164: 2ba4 cmp r3, #164 ; 0xa4
10027166: f040 80ae bne.w 100272c6 <validate_recv_ctrl_frame+0x192>
1002716a: f104 010a add.w r1, r4, #10
1002716e: f505 6046 add.w r0, r5, #3168 ; 0xc60
10027172: 8867 ldrh r7, [r4, #2]
10027174: f001 f89e bl 100282b4 <rtw_get_stainfo>
10027178: f3c7 070d ubfx r7, r7, #0, #14
1002717c: 4604 mov r4, r0
1002717e: 2800 cmp r0, #0
10027180: f000 80a1 beq.w 100272c6 <validate_recv_ctrl_frame+0x192>
10027184: f8d0 00fc ldr.w r0, [r0, #252] ; 0xfc
10027188: 42b8 cmp r0, r7
1002718a: f040 809c bne.w 100272c6 <validate_recv_ctrl_frame+0x192>
1002718e: 4621 mov r1, r4
10027190: e9f1 2362 ldrd r2, r3, [r1, #392]! ; 0x188
10027194: 3201 adds r2, #1
10027196: f143 0300 adc.w r3, r3, #0
1002719a: e9c1 2300 strd r2, r3, [r1]
1002719e: f896 3025 ldrb.w r3, [r6, #37] ; 0x25
100271a2: 3b01 subs r3, #1
100271a4: b2db uxtb r3, r3
100271a6: 2b06 cmp r3, #6
100271a8: d814 bhi.n 100271d4 <validate_recv_ctrl_frame+0xa0>
100271aa: 2201 movs r2, #1
100271ac: fa02 f303 lsl.w r3, r2, r3
100271b0: f013 0f60 tst.w r3, #96 ; 0x60
100271b4: d10b bne.n 100271ce <validate_recv_ctrl_frame+0x9a>
100271b6: f013 0f18 tst.w r3, #24
100271ba: d105 bne.n 100271c8 <validate_recv_ctrl_frame+0x94>
100271bc: 079f lsls r7, r3, #30
100271be: d009 beq.n 100271d4 <validate_recv_ctrl_frame+0xa0>
100271c0: f894 7312 ldrb.w r7, [r4, #786] ; 0x312
100271c4: 4017 ands r7, r2
100271c6: e009 b.n 100271dc <validate_recv_ctrl_frame+0xa8>
100271c8: f894 7314 ldrb.w r7, [r4, #788] ; 0x314
100271cc: e004 b.n 100271d8 <validate_recv_ctrl_frame+0xa4>
100271ce: f894 7315 ldrb.w r7, [r4, #789] ; 0x315
100271d2: e001 b.n 100271d8 <validate_recv_ctrl_frame+0xa4>
100271d4: f894 7313 ldrb.w r7, [r4, #787] ; 0x313
100271d8: f007 0701 and.w r7, r7, #1
100271dc: 2f00 cmp r7, #0
100271de: d172 bne.n 100272c6 <validate_recv_ctrl_frame+0x192>
100271e0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
100271e4: 075e lsls r6, r3, #29
100271e6: d56e bpl.n 100272c6 <validate_recv_ctrl_frame+0x192>
100271e8: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc
100271ec: fa23 f000 lsr.w r0, r3, r0
100271f0: 07c0 lsls r0, r0, #31
100271f2: d568 bpl.n 100272c6 <validate_recv_ctrl_frame+0x192>
100271f4: f104 08f0 add.w r8, r4, #240 ; 0xf0
100271f8: 4640 mov r0, r8
100271fa: a901 add r1, sp, #4
100271fc: f7f0 f9f4 bl 100175e8 <rtw_enter_critical_bh>
10027200: 4620 mov r0, r4
10027202: f850 6fe8 ldr.w r6, [r0, #232]!
10027206: 4631 mov r1, r6
10027208: f7f0 f9cb bl 100175a2 <rtw_end_of_queue_search>
1002720c: 2800 cmp r0, #0
1002720e: d13c bne.n 1002728a <validate_recv_ctrl_frame+0x156>
10027210: 4630 mov r0, r6
10027212: f7f0 f939 bl 10017488 <rtw_list_delete>
10027216: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4
1002721a: 4640 mov r0, r8
1002721c: 3b01 subs r3, #1
1002721e: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4
10027222: 3300 adds r3, #0
10027224: bf18 it ne
10027226: 2301 movne r3, #1
10027228: f886 3065 strb.w r3, [r6, #101] ; 0x65
1002722c: 2301 movs r3, #1
1002722e: f886 3067 strb.w r3, [r6, #103] ; 0x67
10027232: a901 add r1, sp, #4
10027234: f605 1758 addw r7, r5, #2392 ; 0x958
10027238: f7f0 f9e0 bl 100175fc <rtw_exit_critical_bh>
1002723c: 4638 mov r0, r7
1002723e: a901 add r1, sp, #4
10027240: f7f0 f9d2 bl 100175e8 <rtw_enter_critical_bh>
10027244: 4628 mov r0, r5
10027246: 4631 mov r1, r6
10027248: f002 fc4d bl 10029ae6 <rtw_xmitframe_enqueue>
1002724c: 2801 cmp r0, #1
1002724e: d003 beq.n 10027258 <validate_recv_ctrl_frame+0x124>
10027250: 4638 mov r0, r7
10027252: 4631 mov r1, r6
10027254: f002 fbac bl 100299b0 <rtw_free_xmitframe>
10027258: 4638 mov r0, r7
1002725a: a901 add r1, sp, #4
1002725c: f7f0 f9ce bl 100175fc <rtw_exit_critical_bh>
10027260: 4640 mov r0, r8
10027262: a901 add r1, sp, #4
10027264: f7f0 f9c0 bl 100175e8 <rtw_enter_critical_bh>
10027268: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4
1002726c: bb3a cbnz r2, 100272be <validate_recv_ctrl_frame+0x18a>
1002726e: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10027272: 2101 movs r1, #1
10027274: fa01 f303 lsl.w r3, r1, r3
10027278: f8b5 1cfe ldrh.w r1, [r5, #3326] ; 0xcfe
1002727c: 4628 mov r0, r5
1002727e: ea21 0303 bic.w r3, r1, r3
10027282: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe
10027286: 2105 movs r1, #5
10027288: e016 b.n 100272b8 <validate_recv_ctrl_frame+0x184>
1002728a: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe
1002728e: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc
10027292: fa23 f102 lsr.w r1, r3, r2
10027296: 07c9 lsls r1, r1, #31
10027298: d511 bpl.n 100272be <validate_recv_ctrl_frame+0x18a>
1002729a: f8d4 10f4 ldr.w r1, [r4, #244] ; 0xf4
1002729e: b109 cbz r1, 100272a4 <validate_recv_ctrl_frame+0x170>
100272a0: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4
100272a4: 2101 movs r1, #1
100272a6: fa01 f202 lsl.w r2, r1, r2
100272aa: ea23 0302 bic.w r3, r3, r2
100272ae: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe
100272b2: 4628 mov r0, r5
100272b4: 2105 movs r1, #5
100272b6: 2200 movs r2, #0
100272b8: 4613 mov r3, r2
100272ba: f7f3 feb5 bl 1001b028 <update_beacon>
100272be: 4640 mov r0, r8
100272c0: a901 add r1, sp, #4
100272c2: f7f0 f99b bl 100175fc <rtw_exit_critical_bh>
100272c6: 2000 movs r0, #0
100272c8: b002 add sp, #8
100272ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100272ce <validate_recv_data_frame>:
100272ce: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
100272d2: 6f8d ldr r5, [r1, #120] ; 0x78
100272d4: 2300 movs r3, #0
100272d6: f8b5 a000 ldrh.w sl, [r5]
100272da: 460c mov r4, r1
100272dc: f40a 7280 and.w r2, sl, #256 ; 0x100
100272e0: b292 uxth r2, r2
100272e2: 429a cmp r2, r3
100272e4: bf0c ite eq
100272e6: 4619 moveq r1, r3
100272e8: 2102 movne r1, #2
100272ea: 9301 str r3, [sp, #4]
100272ec: f3ca 2340 ubfx r3, sl, #9, #1
100272f0: 4319 orrs r1, r3
100272f2: 2901 cmp r1, #1
100272f4: 4606 mov r6, r0
100272f6: d003 beq.n 10027300 <validate_recv_data_frame+0x32>
100272f8: d302 bcc.n 10027300 <validate_recv_data_frame+0x32>
100272fa: f105 0910 add.w r9, r5, #16
100272fe: e001 b.n 10027304 <validate_recv_data_frame+0x36>
10027300: f105 0904 add.w r9, r5, #4
10027304: 2a00 cmp r2, #0
10027306: bf0c ite eq
10027308: 2100 moveq r1, #0
1002730a: 2102 movne r1, #2
1002730c: 4319 orrs r1, r3
1002730e: 2901 cmp r1, #1
10027310: d003 beq.n 1002731a <validate_recv_data_frame+0x4c>
10027312: d305 bcc.n 10027320 <validate_recv_data_frame+0x52>
10027314: 2902 cmp r1, #2
10027316: d003 beq.n 10027320 <validate_recv_data_frame+0x52>
10027318: e005 b.n 10027326 <validate_recv_data_frame+0x58>
1002731a: f105 0810 add.w r8, r5, #16
1002731e: e004 b.n 1002732a <validate_recv_data_frame+0x5c>
10027320: f105 080a add.w r8, r5, #10
10027324: e001 b.n 1002732a <validate_recv_data_frame+0x5c>
10027326: f105 0818 add.w r8, r5, #24
1002732a: 2a00 cmp r2, #0
1002732c: bf0c ite eq
1002732e: 2200 moveq r2, #0
10027330: 2202 movne r2, #2
10027332: 4313 orrs r3, r2
10027334: 2b02 cmp r3, #2
10027336: d008 beq.n 1002734a <validate_recv_data_frame+0x7c>
10027338: 2b03 cmp r3, #3
1002733a: d006 beq.n 1002734a <validate_recv_data_frame+0x7c>
1002733c: 2b01 cmp r3, #1
1002733e: bf14 ite ne
10027340: f105 0710 addne.w r7, r5, #16
10027344: f105 070a addeq.w r7, r5, #10
10027348: e000 b.n 1002734c <validate_recv_data_frame+0x7e>
1002734a: 1d2f adds r7, r5, #4
1002734c: 2f00 cmp r7, #0
1002734e: f000 80e1 beq.w 10027514 <validate_recv_data_frame+0x246>
10027352: f104 0036 add.w r0, r4, #54 ; 0x36
10027356: 4649 mov r1, r9
10027358: 2206 movs r2, #6
1002735a: f7f0 f869 bl 10017430 <rtw_memcpy>
1002735e: f104 003c add.w r0, r4, #60 ; 0x3c
10027362: 4641 mov r1, r8
10027364: 2206 movs r2, #6
10027366: f7f0 f863 bl 10017430 <rtw_memcpy>
1002736a: f104 004e add.w r0, r4, #78 ; 0x4e
1002736e: 4639 mov r1, r7
10027370: 2206 movs r2, #6
10027372: f7f0 f85d bl 10017430 <rtw_memcpy>
10027376: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
1002737a: 2b03 cmp r3, #3
1002737c: f200 80ca bhi.w 10027514 <validate_recv_data_frame+0x246>
10027380: e8df f003 tbb [pc, r3]
10027384: 38261402 .word 0x38261402
10027388: f104 0048 add.w r0, r4, #72 ; 0x48
1002738c: 4649 mov r1, r9
1002738e: 2206 movs r2, #6
10027390: f7f0 f84e bl 10017430 <rtw_memcpy>
10027394: f104 0042 add.w r0, r4, #66 ; 0x42
10027398: 4641 mov r1, r8
1002739a: 2206 movs r2, #6
1002739c: f7f0 f848 bl 10017430 <rtw_memcpy>
100273a0: 4630 mov r0, r6
100273a2: 4621 mov r1, r4
100273a4: aa01 add r2, sp, #4
100273a6: f7ff fd4d bl 10026e44 <sta2sta_data_frame>
100273aa: e031 b.n 10027410 <validate_recv_data_frame+0x142>
100273ac: f104 0048 add.w r0, r4, #72 ; 0x48
100273b0: 4649 mov r1, r9
100273b2: 2206 movs r2, #6
100273b4: f7f0 f83c bl 10017430 <rtw_memcpy>
100273b8: f104 0042 add.w r0, r4, #66 ; 0x42
100273bc: 4639 mov r1, r7
100273be: 2206 movs r2, #6
100273c0: f7f0 f836 bl 10017430 <rtw_memcpy>
100273c4: 4630 mov r0, r6
100273c6: 4621 mov r1, r4
100273c8: aa01 add r2, sp, #4
100273ca: f7ff fdd9 bl 10026f80 <ap2sta_data_frame>
100273ce: e01f b.n 10027410 <validate_recv_data_frame+0x142>
100273d0: f104 0048 add.w r0, r4, #72 ; 0x48
100273d4: 4639 mov r1, r7
100273d6: 2206 movs r2, #6
100273d8: f7f0 f82a bl 10017430 <rtw_memcpy>
100273dc: f104 0042 add.w r0, r4, #66 ; 0x42
100273e0: 4641 mov r1, r8
100273e2: 2206 movs r2, #6
100273e4: f7f0 f824 bl 10017430 <rtw_memcpy>
100273e8: 4630 mov r0, r6
100273ea: 4621 mov r1, r4
100273ec: aa01 add r2, sp, #4
100273ee: f7ff fe5d bl 100270ac <sta2ap_data_frame>
100273f2: e00d b.n 10027410 <validate_recv_data_frame+0x142>
100273f4: f104 0048 add.w r0, r4, #72 ; 0x48
100273f8: 1d29 adds r1, r5, #4
100273fa: 2206 movs r2, #6
100273fc: f7f0 f818 bl 10017430 <rtw_memcpy>
10027400: f104 0042 add.w r0, r4, #66 ; 0x42
10027404: f105 010a add.w r1, r5, #10
10027408: 2206 movs r2, #6
1002740a: f7f0 f811 bl 10017430 <rtw_memcpy>
1002740e: e081 b.n 10027514 <validate_recv_data_frame+0x246>
10027410: 2800 cmp r0, #0
10027412: d07f beq.n 10027514 <validate_recv_data_frame+0x246>
10027414: 9a01 ldr r2, [sp, #4]
10027416: 2a00 cmp r2, #0
10027418: d07c beq.n 10027514 <validate_recv_data_frame+0x246>
1002741a: f894 0024 ldrb.w r0, [r4, #36] ; 0x24
1002741e: 2300 movs r3, #0
10027420: 2801 cmp r0, #1
10027422: f8c4 2088 str.w r2, [r4, #136] ; 0x88
10027426: f884 3023 strb.w r3, [r4, #35] ; 0x23
1002742a: f884 3054 strb.w r3, [r4, #84] ; 0x54
1002742e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22
10027432: d11a bne.n 1002746a <validate_recv_data_frame+0x19c>
10027434: 7e2b ldrb r3, [r5, #24]
10027436: 2903 cmp r1, #3
10027438: f003 030f and.w r3, r3, #15
1002743c: f884 3025 strb.w r3, [r4, #37] ; 0x25
10027440: 8b2f ldrh r7, [r5, #24]
10027442: bf14 ite ne
10027444: 211a movne r1, #26
10027446: 2120 moveq r1, #32
10027448: f3c7 1741 ubfx r7, r7, #5, #2
1002744c: f884 7054 strb.w r7, [r4, #84] ; 0x54
10027450: 8b2d ldrh r5, [r5, #24]
10027452: f884 1021 strb.w r1, [r4, #33] ; 0x21
10027456: f3c5 15c0 ubfx r5, r5, #7, #1
1002745a: f884 5023 strb.w r5, [r4, #35] ; 0x23
1002745e: b163 cbz r3, 1002747a <validate_recv_data_frame+0x1ac>
10027460: 2b03 cmp r3, #3
10027462: d00a beq.n 1002747a <validate_recv_data_frame+0x1ac>
10027464: f8c6 0b88 str.w r0, [r6, #2952] ; 0xb88
10027468: e007 b.n 1002747a <validate_recv_data_frame+0x1ac>
1002746a: 2903 cmp r1, #3
1002746c: f884 3025 strb.w r3, [r4, #37] ; 0x25
10027470: bf14 ite ne
10027472: 2318 movne r3, #24
10027474: 231e moveq r3, #30
10027476: f884 3021 strb.w r3, [r4, #33] ; 0x21
1002747a: f894 302c ldrb.w r3, [r4, #44] ; 0x2c
1002747e: b123 cbz r3, 1002748a <validate_recv_data_frame+0x1bc>
10027480: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
10027484: 3304 adds r3, #4
10027486: f884 3021 strb.w r3, [r4, #33] ; 0x21
1002748a: 4620 mov r0, r4
1002748c: f3ca 21c0 ubfx r1, sl, #11, #1
10027490: 32c8 adds r2, #200 ; 0xc8
10027492: f7ff fc23 bl 10026cdc <recv_decache>
10027496: 2800 cmp r0, #0
10027498: d03c beq.n 10027514 <validate_recv_data_frame+0x246>
1002749a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d
1002749e: b38b cbz r3, 10027504 <validate_recv_data_frame+0x236>
100274a0: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08
100274a4: 2b04 cmp r3, #4
100274a6: d80f bhi.n 100274c8 <validate_recv_data_frame+0x1fa>
100274a8: e8df f003 tbb [pc, r3]
100274ac: 0a030a0a .word 0x0a030a0a
100274b0: 0a .byte 0x0a
100274b1: 00 .byte 0x00
100274b2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
100274b6: 07db lsls r3, r3, #31
100274b8: d52e bpl.n 10027518 <validate_recv_data_frame+0x24a>
100274ba: f8d6 3d64 ldr.w r3, [r6, #3428] ; 0xd64
100274be: e001 b.n 100274c4 <validate_recv_data_frame+0x1f6>
100274c0: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c
100274c4: f884 302f strb.w r3, [r4, #47] ; 0x2f
100274c8: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
100274cc: 3b01 subs r3, #1
100274ce: 2b05 cmp r3, #5
100274d0: d812 bhi.n 100274f8 <validate_recv_data_frame+0x22a>
100274d2: e8df f003 tbb [pc, r3]
100274d6: 0503 .short 0x0503
100274d8: 0c030a11 .word 0x0c030a11
100274dc: 2304 movs r3, #4
100274de: e00c b.n 100274fa <validate_recv_data_frame+0x22c>
100274e0: 2308 movs r3, #8
100274e2: f884 3030 strb.w r3, [r4, #48] ; 0x30
100274e6: 2304 movs r3, #4
100274e8: e009 b.n 100274fe <validate_recv_data_frame+0x230>
100274ea: 2308 movs r3, #8
100274ec: e005 b.n 100274fa <validate_recv_data_frame+0x22c>
100274ee: 2312 movs r3, #18
100274f0: f884 3030 strb.w r3, [r4, #48] ; 0x30
100274f4: 2310 movs r3, #16
100274f6: e002 b.n 100274fe <validate_recv_data_frame+0x230>
100274f8: 2300 movs r3, #0
100274fa: f884 3030 strb.w r3, [r4, #48] ; 0x30
100274fe: f884 3031 strb.w r3, [r4, #49] ; 0x31
10027502: e005 b.n 10027510 <validate_recv_data_frame+0x242>
10027504: f884 302f strb.w r3, [r4, #47] ; 0x2f
10027508: f884 3031 strb.w r3, [r4, #49] ; 0x31
1002750c: f884 3030 strb.w r3, [r4, #48] ; 0x30
10027510: 2001 movs r0, #1
10027512: e005 b.n 10027520 <validate_recv_data_frame+0x252>
10027514: 2000 movs r0, #0
10027516: e003 b.n 10027520 <validate_recv_data_frame+0x252>
10027518: 9b01 ldr r3, [sp, #4]
1002751a: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114
1002751e: e7d1 b.n 100274c4 <validate_recv_data_frame+0x1f6>
10027520: b002 add sp, #8
10027522: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
10027528 <wlanhdr_to_ethhdr>:
10027528: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1002752c: f890 302f ldrb.w r3, [r0, #47] ; 0x2f
10027530: 4604 mov r4, r0
10027532: f8d0 8010 ldr.w r8, [r0, #16]
10027536: 6f87 ldr r7, [r0, #120] ; 0x78
10027538: b11b cbz r3, 10027542 <wlanhdr_to_ethhdr+0x1a>
1002753a: f890 1031 ldrb.w r1, [r0, #49] ; 0x31
1002753e: f7ff f8ef bl 10026720 <recvframe_pull_tail>
10027542: f894 6030 ldrb.w r6, [r4, #48] ; 0x30
10027546: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
1002754a: 4942 ldr r1, [pc, #264] ; (10027654 <wlanhdr_to_ethhdr+0x12c>)
1002754c: 441e add r6, r3
1002754e: 19bd adds r5, r7, r6
10027550: 4628 mov r0, r5
10027552: 2206 movs r2, #6
10027554: f7ef ff74 bl 10017440 <rtw_memcmp>
10027558: b940 cbnz r0, 1002756c <wlanhdr_to_ethhdr+0x44>
1002755a: 4628 mov r0, r5
1002755c: 493e ldr r1, [pc, #248] ; (10027658 <wlanhdr_to_ethhdr+0x130>)
1002755e: 2206 movs r2, #6
10027560: f7ef ff6e bl 10017440 <rtw_memcmp>
10027564: 1c05 adds r5, r0, #0
10027566: bf18 it ne
10027568: 2501 movne r5, #1
1002756a: e010 b.n 1002758e <wlanhdr_to_ethhdr+0x66>
1002756c: 3606 adds r6, #6
1002756e: 443e add r6, r7
10027570: 4630 mov r0, r6
10027572: 493a ldr r1, [pc, #232] ; (1002765c <wlanhdr_to_ethhdr+0x134>)
10027574: 2202 movs r2, #2
10027576: f7ef ff63 bl 10017440 <rtw_memcmp>
1002757a: 2800 cmp r0, #0
1002757c: d1ed bne.n 1002755a <wlanhdr_to_ethhdr+0x32>
1002757e: 4630 mov r0, r6
10027580: 4937 ldr r1, [pc, #220] ; (10027660 <wlanhdr_to_ethhdr+0x138>)
10027582: 2202 movs r2, #2
10027584: f7ef ff5c bl 10017440 <rtw_memcmp>
10027588: 2800 cmp r0, #0
1002758a: d1e6 bne.n 1002755a <wlanhdr_to_ethhdr+0x32>
1002758c: 2501 movs r5, #1
1002758e: f898 3c44 ldrb.w r3, [r8, #3140] ; 0xc44
10027592: f894 6021 ldrb.w r6, [r4, #33] ; 0x21
10027596: 2b00 cmp r3, #0
10027598: bf18 it ne
1002759a: 2501 movne r5, #1
1002759c: f894 3030 ldrb.w r3, [r4, #48] ; 0x30
100275a0: 2d00 cmp r5, #0
100275a2: 441e add r6, r3
100275a4: bf0c ite eq
100275a6: 2300 moveq r3, #0
100275a8: 2306 movne r3, #6
100275aa: 441e add r6, r3
100275ac: 6f23 ldr r3, [r4, #112] ; 0x70
100275ae: eb07 0906 add.w r9, r7, r6
100275b2: 1b9b subs r3, r3, r6
100275b4: a801 add r0, sp, #4
100275b6: 4649 mov r1, r9
100275b8: 2202 movs r2, #2
100275ba: f8ad 3006 strh.w r3, [sp, #6]
100275be: f7ef ff37 bl 10017430 <rtw_memcpy>
100275c2: f8bd 0004 ldrh.w r0, [sp, #4]
100275c6: f7ef feed bl 100173a4 <_htons>
100275ca: 86a0 strh r0, [r4, #52] ; 0x34
100275cc: f8d8 3010 ldr.w r3, [r8, #16]
100275d0: f8ad 0004 strh.w r0, [sp, #4]
100275d4: 03db lsls r3, r3, #15
100275d6: d424 bmi.n 10027622 <wlanhdr_to_ethhdr+0xfa>
100275d8: 2d00 cmp r5, #0
100275da: bf14 ite ne
100275dc: 2302 movne r3, #2
100275de: 2300 moveq r3, #0
100275e0: f1a6 010e sub.w r1, r6, #14
100275e4: 4620 mov r0, r4
100275e6: 4419 add r1, r3
100275e8: f7ff f889 bl 100266fe <recvframe_pull>
100275ec: 4606 mov r6, r0
100275ee: 4630 mov r0, r6
100275f0: f104 0136 add.w r1, r4, #54 ; 0x36
100275f4: 2206 movs r2, #6
100275f6: f7ef ff1b bl 10017430 <rtw_memcpy>
100275fa: 1db0 adds r0, r6, #6
100275fc: f104 013c add.w r1, r4, #60 ; 0x3c
10027600: 2206 movs r2, #6
10027602: f7ef ff15 bl 10017430 <rtw_memcpy>
10027606: bb0d cbnz r5, 1002764c <wlanhdr_to_ethhdr+0x124>
10027608: f8bd 0006 ldrh.w r0, [sp, #6]
1002760c: f7ef feca bl 100173a4 <_htons>
10027610: a902 add r1, sp, #8
10027612: f821 0d02 strh.w r0, [r1, #-2]!
10027616: 2202 movs r2, #2
10027618: f106 000c add.w r0, r6, #12
1002761c: f7ef ff08 bl 10017430 <rtw_memcpy>
10027620: e014 b.n 1002764c <wlanhdr_to_ethhdr+0x124>
10027622: 2387 movs r3, #135 ; 0x87
10027624: 55bb strb r3, [r7, r6]
10027626: 2312 movs r3, #18
10027628: f889 3001 strb.w r3, [r9, #1]
1002762c: f1a6 0124 sub.w r1, r6, #36 ; 0x24
10027630: f248 7312 movw r3, #34578 ; 0x8712
10027634: 4620 mov r0, r4
10027636: f8ad 3004 strh.w r3, [sp, #4]
1002763a: f7ff f860 bl 100266fe <recvframe_pull>
1002763e: 6f61 ldr r1, [r4, #116] ; 0x74
10027640: 4606 mov r6, r0
10027642: 2218 movs r2, #24
10027644: f7ef fef4 bl 10017430 <rtw_memcpy>
10027648: 3618 adds r6, #24
1002764a: e7d0 b.n 100275ee <wlanhdr_to_ethhdr+0xc6>
1002764c: 2001 movs r0, #1
1002764e: b003 add sp, #12
10027650: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10027654: 100416fc .word 0x100416fc
10027658: 100416d5 .word 0x100416d5
1002765c: 100416d3 .word 0x100416d3
10027660: 100416d1 .word 0x100416d1
10027664 <recvframe_defrag>:
10027664: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10027668: 680c ldr r4, [r1, #0]
1002766a: f600 3754 addw r7, r0, #2900 ; 0xb54
1002766e: 4620 mov r0, r4
10027670: 460e mov r6, r1
10027672: f7ef ff09 bl 10017488 <rtw_list_delete>
10027676: f894 302a ldrb.w r3, [r4, #42] ; 0x2a
1002767a: b153 cbz r3, 10027692 <recvframe_defrag+0x2e>
1002767c: 4639 mov r1, r7
1002767e: 4620 mov r0, r4
10027680: f7ff f958 bl 10026934 <rtw_free_recvframe>
10027684: 4630 mov r0, r6
10027686: 4639 mov r1, r7
10027688: f7ff f9d1 bl 10026a2e <rtw_free_recvframe_queue>
1002768c: 2000 movs r0, #0
1002768e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10027692: 6835 ldr r5, [r6, #0]
10027694: f04f 0801 mov.w r8, #1
10027698: 4630 mov r0, r6
1002769a: 4629 mov r1, r5
1002769c: f7ef ff81 bl 100175a2 <rtw_end_of_queue_search>
100276a0: bb70 cbnz r0, 10027700 <recvframe_defrag+0x9c>
100276a2: f895 302a ldrb.w r3, [r5, #42] ; 0x2a
100276a6: 4543 cmp r3, r8
100276a8: d1e8 bne.n 1002767c <recvframe_defrag+0x18>
100276aa: f895 3021 ldrb.w r3, [r5, #33] ; 0x21
100276ae: f895 1030 ldrb.w r1, [r5, #48] ; 0x30
100276b2: 4628 mov r0, r5
100276b4: 4419 add r1, r3
100276b6: b2c9 uxtb r1, r1
100276b8: f7ff f821 bl 100266fe <recvframe_pull>
100276bc: f894 1031 ldrb.w r1, [r4, #49] ; 0x31
100276c0: 4620 mov r0, r4
100276c2: f7ff f82d bl 10026720 <recvframe_pull_tail>
100276c6: 6fa9 ldr r1, [r5, #120] ; 0x78
100276c8: 6f2a ldr r2, [r5, #112] ; 0x70
100276ca: 6fe0 ldr r0, [r4, #124] ; 0x7c
100276cc: f7ef feb0 bl 10017430 <rtw_memcpy>
100276d0: 6f2b ldr r3, [r5, #112] ; 0x70
100276d2: 6fe2 ldr r2, [r4, #124] ; 0x7c
100276d4: f8d4 1080 ldr.w r1, [r4, #128] ; 0x80
100276d8: 441a add r2, r3
100276da: f108 0801 add.w r8, r8, #1
100276de: 428a cmp r2, r1
100276e0: fa5f f888 uxtb.w r8, r8
100276e4: 67e2 str r2, [r4, #124] ; 0x7c
100276e6: d902 bls.n 100276ee <recvframe_defrag+0x8a>
100276e8: 1ad3 subs r3, r2, r3
100276ea: 67e3 str r3, [r4, #124] ; 0x7c
100276ec: e002 b.n 100276f4 <recvframe_defrag+0x90>
100276ee: 6f22 ldr r2, [r4, #112] ; 0x70
100276f0: 4413 add r3, r2
100276f2: 6723 str r3, [r4, #112] ; 0x70
100276f4: f895 3031 ldrb.w r3, [r5, #49] ; 0x31
100276f8: f884 3031 strb.w r3, [r4, #49] ; 0x31
100276fc: 682d ldr r5, [r5, #0]
100276fe: e7cb b.n 10027698 <recvframe_defrag+0x34>
10027700: 4630 mov r0, r6
10027702: 4639 mov r1, r7
10027704: f7ff f993 bl 10026a2e <rtw_free_recvframe_queue>
10027708: 4620 mov r0, r4
1002770a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1002770e <recvframe_chk_defrag>:
1002770e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10027712: 4606 mov r6, r0
10027714: 460c mov r4, r1
10027716: f600 3754 addw r7, r0, #2900 ; 0xb54
1002771a: f891 902b ldrb.w r9, [r1, #43] ; 0x2b
1002771e: f891 802a ldrb.w r8, [r1, #42] ; 0x2a
10027722: f500 6046 add.w r0, r0, #3168 ; 0xc60
10027726: 3142 adds r1, #66 ; 0x42
10027728: f000 fdc4 bl 100282b4 <rtw_get_stainfo>
1002772c: b940 cbnz r0, 10027740 <recvframe_chk_defrag+0x32>
1002772e: 6fa3 ldr r3, [r4, #120] ; 0x78
10027730: 781b ldrb r3, [r3, #0]
10027732: f003 030c and.w r3, r3, #12
10027736: 2b08 cmp r3, #8
10027738: d005 beq.n 10027746 <recvframe_chk_defrag+0x38>
1002773a: 4630 mov r0, r6
1002773c: f000 fe10 bl 10028360 <rtw_get_bcmc_stainfo>
10027740: f100 05bc add.w r5, r0, #188 ; 0xbc
10027744: e000 b.n 10027748 <recvframe_chk_defrag+0x3a>
10027746: 4605 mov r5, r0
10027748: f1b9 0f00 cmp.w r9, #0
1002774c: d103 bne.n 10027756 <recvframe_chk_defrag+0x48>
1002774e: f1b8 0f00 cmp.w r8, #0
10027752: d023 beq.n 1002779c <recvframe_chk_defrag+0x8e>
10027754: e018 b.n 10027788 <recvframe_chk_defrag+0x7a>
10027756: f1b9 0f01 cmp.w r9, #1
1002775a: d12f bne.n 100277bc <recvframe_chk_defrag+0xae>
1002775c: b17d cbz r5, 1002777e <recvframe_chk_defrag+0x70>
1002775e: f1b8 0f00 cmp.w r8, #0
10027762: d107 bne.n 10027774 <recvframe_chk_defrag+0x66>
10027764: 4628 mov r0, r5
10027766: f7ef ff17 bl 10017598 <rtw_queue_empty>
1002776a: b918 cbnz r0, 10027774 <recvframe_chk_defrag+0x66>
1002776c: 4628 mov r0, r5
1002776e: 4639 mov r1, r7
10027770: f7ff f95d bl 10026a2e <rtw_free_recvframe_queue>
10027774: 4620 mov r0, r4
10027776: 4629 mov r1, r5
10027778: f7ef fe80 bl 1001747c <rtw_list_insert_tail>
1002777c: e01e b.n 100277bc <recvframe_chk_defrag+0xae>
1002777e: 4620 mov r0, r4
10027780: 4639 mov r1, r7
10027782: f7ff f8d7 bl 10026934 <rtw_free_recvframe>
10027786: e019 b.n 100277bc <recvframe_chk_defrag+0xae>
10027788: b195 cbz r5, 100277b0 <recvframe_chk_defrag+0xa2>
1002778a: 4620 mov r0, r4
1002778c: 4629 mov r1, r5
1002778e: f7ef fe75 bl 1001747c <rtw_list_insert_tail>
10027792: 4630 mov r0, r6
10027794: 4629 mov r1, r5
10027796: f7ff ff65 bl 10027664 <recvframe_defrag>
1002779a: 4604 mov r4, r0
1002779c: b17c cbz r4, 100277be <recvframe_chk_defrag+0xb0>
1002779e: f894 302d ldrb.w r3, [r4, #45] ; 0x2d
100277a2: b163 cbz r3, 100277be <recvframe_chk_defrag+0xb0>
100277a4: 4630 mov r0, r6
100277a6: 4621 mov r1, r4
100277a8: f7ff f98b bl 10026ac2 <recvframe_chkmic>
100277ac: 4605 mov r5, r0
100277ae: b930 cbnz r0, 100277be <recvframe_chk_defrag+0xb0>
100277b0: 4620 mov r0, r4
100277b2: 4639 mov r1, r7
100277b4: f7ff f8be bl 10026934 <rtw_free_recvframe>
100277b8: 462c mov r4, r5
100277ba: e000 b.n 100277be <recvframe_chk_defrag+0xb0>
100277bc: 2400 movs r4, #0
100277be: 4620 mov r0, r4
100277c0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100277c4 <validate_recv_mgnt_frame>:
100277c4: b570 push {r4, r5, r6, lr}
100277c6: 680e ldr r6, [r1, #0]
100277c8: 460d mov r5, r1
100277ca: 6fb1 ldr r1, [r6, #120] ; 0x78
100277cc: 4604 mov r4, r0
100277ce: 310a adds r1, #10
100277d0: f500 6046 add.w r0, r0, #3168 ; 0xc60
100277d4: f000 fd6e bl 100282b4 <rtw_get_stainfo>
100277d8: b130 cbz r0, 100277e8 <validate_recv_mgnt_frame+0x24>
100277da: e9f0 2360 ldrd r2, r3, [r0, #384]! ; 0x180
100277de: 3201 adds r2, #1
100277e0: f143 0300 adc.w r3, r3, #0
100277e4: e9c0 2300 strd r2, r3, [r0]
100277e8: 4631 mov r1, r6
100277ea: 4620 mov r0, r4
100277ec: f7ff ff8f bl 1002770e <recvframe_chk_defrag>
100277f0: 4601 mov r1, r0
100277f2: 6028 str r0, [r5, #0]
100277f4: b110 cbz r0, 100277fc <validate_recv_mgnt_frame+0x38>
100277f6: 4620 mov r0, r4
100277f8: f7f7 fa10 bl 1001ec1c <mgt_dispatcher>
100277fc: 2001 movs r0, #1
100277fe: bd70 pop {r4, r5, r6, pc}
10027800 <validate_recv_frame>:
10027800: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10027804: 680b ldr r3, [r1, #0]
10027806: 4680 mov r8, r0
10027808: 6f9a ldr r2, [r3, #120] ; 0x78
1002780a: 7817 ldrb r7, [r2, #0]
1002780c: f017 0703 ands.w r7, r7, #3
10027810: d154 bne.n 100278bc <validate_recv_frame+0xbc>
10027812: 8816 ldrh r6, [r2, #0]
10027814: f416 7f80 tst.w r6, #256 ; 0x100
10027818: fa5f fc86 uxtb.w ip, r6
1002781c: bf0c ite eq
1002781e: f04f 0900 moveq.w r9, #0
10027822: f04f 0902 movne.w r9, #2
10027826: f3c6 2640 ubfx r6, r6, #9, #1
1002782a: ea49 0606 orr.w r6, r9, r6
1002782e: f883 6022 strb.w r6, [r3, #34] ; 0x22
10027832: 7d96 ldrb r6, [r2, #22]
10027834: f00c 040c and.w r4, ip, #12
10027838: f006 060f and.w r6, r6, #15
1002783c: f883 602a strb.w r6, [r3, #42] ; 0x2a
10027840: 8ad6 ldrh r6, [r2, #22]
10027842: 2c04 cmp r4, #4
10027844: ea4f 1616 mov.w r6, r6, lsr #4
10027848: 851e strh r6, [r3, #40] ; 0x28
1002784a: 8816 ldrh r6, [r2, #0]
1002784c: f3c6 3600 ubfx r6, r6, #12, #1
10027850: f883 6026 strb.w r6, [r3, #38] ; 0x26
10027854: 8816 ldrh r6, [r2, #0]
10027856: f3c6 2680 ubfx r6, r6, #10, #1
1002785a: f883 602b strb.w r6, [r3, #43] ; 0x2b
1002785e: 8816 ldrh r6, [r2, #0]
10027860: f3c6 3640 ubfx r6, r6, #13, #1
10027864: f883 6027 strb.w r6, [r3, #39] ; 0x27
10027868: 8816 ldrh r6, [r2, #0]
1002786a: f3c6 3680 ubfx r6, r6, #14, #1
1002786e: f883 602d strb.w r6, [r3, #45] ; 0x2d
10027872: 8812 ldrh r2, [r2, #0]
10027874: ea4f 32d2 mov.w r2, r2, lsr #15
10027878: f883 202c strb.w r2, [r3, #44] ; 0x2c
1002787c: d007 beq.n 1002788e <validate_recv_frame+0x8e>
1002787e: 2c08 cmp r4, #8
10027880: d009 beq.n 10027896 <validate_recv_frame+0x96>
10027882: b9f4 cbnz r4, 100278c2 <validate_recv_frame+0xc2>
10027884: f7ff ff9e bl 100277c4 <validate_recv_mgnt_frame>
10027888: 4620 mov r0, r4
1002788a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1002788e: 6809 ldr r1, [r1, #0]
10027890: f7ff fc50 bl 10027134 <validate_recv_ctrl_frame>
10027894: e015 b.n 100278c2 <validate_recv_frame+0xc2>
10027896: ea4f 1cdc mov.w ip, ip, lsr #7
1002789a: f883 c024 strb.w ip, [r3, #36] ; 0x24
1002789e: 6809 ldr r1, [r1, #0]
100278a0: f7ff fd15 bl 100272ce <validate_recv_data_frame>
100278a4: b970 cbnz r0, 100278c4 <validate_recv_frame+0xc4>
100278a6: f508 6135 add.w r1, r8, #2896 ; 0xb50
100278aa: e9d1 2314 ldrd r2, r3, [r1, #80] ; 0x50
100278ae: 3201 adds r2, #1
100278b0: f143 0300 adc.w r3, r3, #0
100278b4: e9c1 2314 strd r2, r3, [r1, #80] ; 0x50
100278b8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100278bc: 2000 movs r0, #0
100278be: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100278c2: 4638 mov r0, r7
100278c4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100278c8 <recv_indicatepkt_reorder>:
100278c8: b538 push {r3, r4, r5, lr}
100278ca: f891 3023 ldrb.w r3, [r1, #35] ; 0x23
100278ce: 4605 mov r5, r0
100278d0: 460c mov r4, r1
100278d2: b943 cbnz r3, 100278e6 <recv_indicatepkt_reorder+0x1e>
100278d4: 4608 mov r0, r1
100278d6: f7ff fe27 bl 10027528 <wlanhdr_to_ethhdr>
100278da: 4628 mov r0, r5
100278dc: 4621 mov r1, r4
100278de: f00e fd2d bl 1003633c <rtw_recv_indicatepkt>
100278e2: 2001 movs r0, #1
100278e4: bd38 pop {r3, r4, r5, pc}
100278e6: 2000 movs r0, #0
100278e8: bd38 pop {r3, r4, r5, pc}
100278ea <process_recv_indicatepkts>:
100278ea: b570 push {r4, r5, r6, lr}
100278ec: f8d0 5454 ldr.w r5, [r0, #1108] ; 0x454
100278f0: 4604 mov r4, r0
100278f2: 2d01 cmp r5, #1
100278f4: 460e mov r6, r1
100278f6: d10e bne.n 10027916 <process_recv_indicatepkts+0x2c>
100278f8: f7ff ffe6 bl 100278c8 <recv_indicatepkt_reorder>
100278fc: 2801 cmp r0, #1
100278fe: d01f beq.n 10027940 <process_recv_indicatepkts+0x56>
10027900: f241 73ac movw r3, #6060 ; 0x17ac
10027904: 58e3 ldr r3, [r4, r3]
10027906: b9c3 cbnz r3, 1002793a <process_recv_indicatepkts+0x50>
10027908: f241 73b0 movw r3, #6064 ; 0x17b0
1002790c: 58e0 ldr r0, [r4, r3]
1002790e: 3000 adds r0, #0
10027910: bf18 it ne
10027912: 2001 movne r0, #1
10027914: bd70 pop {r4, r5, r6, pc}
10027916: 4608 mov r0, r1
10027918: f7ff fe06 bl 10027528 <wlanhdr_to_ethhdr>
1002791c: 2801 cmp r0, #1
1002791e: 4605 mov r5, r0
10027920: d10b bne.n 1002793a <process_recv_indicatepkts+0x50>
10027922: f241 73ac movw r3, #6060 ; 0x17ac
10027926: 58e0 ldr r0, [r4, r3]
10027928: b948 cbnz r0, 1002793e <process_recv_indicatepkts+0x54>
1002792a: f241 73b0 movw r3, #6064 ; 0x17b0
1002792e: 58e3 ldr r3, [r4, r3]
10027930: b933 cbnz r3, 10027940 <process_recv_indicatepkts+0x56>
10027932: 4620 mov r0, r4
10027934: 4631 mov r1, r6
10027936: f00e fd01 bl 1003633c <rtw_recv_indicatepkt>
1002793a: 4628 mov r0, r5
1002793c: bd70 pop {r4, r5, r6, pc}
1002793e: 2000 movs r0, #0
10027940: bd70 pop {r4, r5, r6, pc}
10027942 <recv_func_prehandle>:
10027942: b537 push {r0, r1, r2, r4, r5, lr}
10027944: ab02 add r3, sp, #8
10027946: f843 1d04 str.w r1, [r3, #-4]!
1002794a: 4619 mov r1, r3
1002794c: 4605 mov r5, r0
1002794e: f7ff ff57 bl 10027800 <validate_recv_frame>
10027952: 2801 cmp r0, #1
10027954: 4604 mov r4, r0
10027956: d005 beq.n 10027964 <recv_func_prehandle+0x22>
10027958: 9801 ldr r0, [sp, #4]
1002795a: b118 cbz r0, 10027964 <recv_func_prehandle+0x22>
1002795c: f605 3154 addw r1, r5, #2900 ; 0xb54
10027960: f7fe ffe8 bl 10026934 <rtw_free_recvframe>
10027964: 4620 mov r0, r4
10027966: b003 add sp, #12
10027968: bd30 pop {r4, r5, pc}
1002796a <recv_func_posthandle>:
1002796a: b570 push {r4, r5, r6, lr}
1002796c: 460e mov r6, r1
1002796e: 4604 mov r4, r0
10027970: f7ff f927 bl 10026bc2 <decryptor>
10027974: 4601 mov r1, r0
10027976: b908 cbnz r0, 1002797c <recv_func_posthandle+0x12>
10027978: 2500 movs r5, #0
1002797a: e01d b.n 100279b8 <recv_func_posthandle+0x4e>
1002797c: 4620 mov r0, r4
1002797e: f7ff fec6 bl 1002770e <recvframe_chk_defrag>
10027982: 4601 mov r1, r0
10027984: b1b8 cbz r0, 100279b6 <recv_func_posthandle+0x4c>
10027986: 4620 mov r0, r4
10027988: f7ff f96d bl 10026c66 <portctrl>
1002798c: 4605 mov r5, r0
1002798e: 2800 cmp r0, #0
10027990: d0f2 beq.n 10027978 <recv_func_posthandle+0xe>
10027992: 4629 mov r1, r5
10027994: 4620 mov r0, r4
10027996: 2200 movs r2, #0
10027998: f7ff fa1b bl 10026dd2 <count_rx_stats>
1002799c: 4629 mov r1, r5
1002799e: 4620 mov r0, r4
100279a0: f7ff ffa3 bl 100278ea <process_recv_indicatepkts>
100279a4: 2801 cmp r0, #1
100279a6: 4605 mov r5, r0
100279a8: d006 beq.n 100279b8 <recv_func_posthandle+0x4e>
100279aa: 4630 mov r0, r6
100279ac: f604 3154 addw r1, r4, #2900 ; 0xb54
100279b0: f7fe ffc0 bl 10026934 <rtw_free_recvframe>
100279b4: e000 b.n 100279b8 <recv_func_posthandle+0x4e>
100279b6: 2501 movs r5, #1
100279b8: f504 6435 add.w r4, r4, #2896 ; 0xb50
100279bc: e9d4 2314 ldrd r2, r3, [r4, #80] ; 0x50
100279c0: 3201 adds r2, #1
100279c2: f143 0300 adc.w r3, r3, #0
100279c6: e9c4 2314 strd r2, r3, [r4, #80] ; 0x50
100279ca: 4628 mov r0, r5
100279cc: bd70 pop {r4, r5, r6, pc}
100279ce <recv_func>:
100279ce: b570 push {r4, r5, r6, lr}
100279d0: 6903 ldr r3, [r0, #16]
100279d2: 460d mov r5, r1
100279d4: 0719 lsls r1, r3, #28
100279d6: 4604 mov r4, r0
100279d8: d41e bmi.n 10027a18 <recv_func+0x4a>
100279da: 4620 mov r0, r4
100279dc: 4629 mov r1, r5
100279de: f7ff ffb0 bl 10027942 <recv_func_prehandle>
100279e2: 2801 cmp r0, #1
100279e4: 4606 mov r6, r0
100279e6: d138 bne.n 10027a5a <recv_func+0x8c>
100279e8: 6923 ldr r3, [r4, #16]
100279ea: 071a lsls r2, r3, #28
100279ec: d50e bpl.n 10027a0c <recv_func+0x3e>
100279ee: f895 3048 ldrb.w r3, [r5, #72] ; 0x48
100279f2: 07db lsls r3, r3, #31
100279f4: d40a bmi.n 10027a0c <recv_func+0x3e>
100279f6: f895 302f ldrb.w r3, [r5, #47] ; 0x2f
100279fa: b13b cbz r3, 10027a0c <recv_func+0x3e>
100279fc: f895 302e ldrb.w r3, [r5, #46] ; 0x2e
10027a00: b1db cbz r3, 10027a3a <recv_func+0x6c>
10027a02: f241 0364 movw r3, #4196 ; 0x1064
10027a06: 58e3 ldr r3, [r4, r3]
10027a08: 2b01 cmp r3, #1
10027a0a: d016 beq.n 10027a3a <recv_func+0x6c>
10027a0c: 4620 mov r0, r4
10027a0e: 4629 mov r1, r5
10027a10: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10027a14: f7ff bfa9 b.w 1002796a <recv_func_posthandle>
10027a18: f241 035d movw r3, #4189 ; 0x105d
10027a1c: 5cc3 ldrb r3, [r0, r3]
10027a1e: 2b00 cmp r3, #0
10027a20: d0db beq.n 100279da <recv_func+0xc>
10027a22: f604 366c addw r6, r4, #2924 ; 0xb6c
10027a26: 4630 mov r0, r6
10027a28: f7fe ff71 bl 1002690e <rtw_alloc_recvframe>
10027a2c: 4601 mov r1, r0
10027a2e: 2800 cmp r0, #0
10027a30: d0d3 beq.n 100279da <recv_func+0xc>
10027a32: 4620 mov r0, r4
10027a34: f7ff ff99 bl 1002796a <recv_func_posthandle>
10027a38: e7f5 b.n 10027a26 <recv_func+0x58>
10027a3a: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
10027a3e: f023 0304 bic.w r3, r3, #4
10027a42: 2b01 cmp r3, #1
10027a44: d0e2 beq.n 10027a0c <recv_func+0x3e>
10027a46: f241 035d movw r3, #4189 ; 0x105d
10027a4a: 5ce3 ldrb r3, [r4, r3]
10027a4c: 2b00 cmp r3, #0
10027a4e: d1dd bne.n 10027a0c <recv_func+0x3e>
10027a50: 4628 mov r0, r5
10027a52: f604 316c addw r1, r4, #2924 ; 0xb6c
10027a56: f7fe ffd5 bl 10026a04 <rtw_enqueue_recvframe>
10027a5a: 4630 mov r0, r6
10027a5c: bd70 pop {r4, r5, r6, pc}
10027a5e <rtw_recv_entry>:
10027a5e: b510 push {r4, lr}
10027a60: 6904 ldr r4, [r0, #16]
10027a62: 4601 mov r1, r0
10027a64: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44
10027a68: 4620 mov r0, r4
10027a6a: b11b cbz r3, 10027a74 <rtw_recv_entry+0x16>
10027a6c: e8bd 4010 ldmia.w sp!, {r4, lr}
10027a70: f7e5 bdf0 b.w 1000d654 <promisc_recv_func>
10027a74: f7ff ffab bl 100279ce <recv_func>
10027a78: b140 cbz r0, 10027a8c <rtw_recv_entry+0x2e>
10027a7a: f504 6435 add.w r4, r4, #2896 ; 0xb50
10027a7e: e9d4 2312 ldrd r2, r3, [r4, #72] ; 0x48
10027a82: 3201 adds r2, #1
10027a84: f143 0300 adc.w r3, r3, #0
10027a88: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
10027a8c: bd10 pop {r4, pc}
...
10027a90 <rtw_recv_tasklet>:
10027a90: b510 push {r4, lr}
10027a92: 4604 mov r4, r0
10027a94: 4813 ldr r0, [pc, #76] ; (10027ae4 <rtw_recv_tasklet+0x54>)
10027a96: f7ef ff1d bl 100178d4 <rtw_thread_enter>
10027a9a: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10027a9e: 3004 adds r0, #4
10027aa0: f7ef fd22 bl 100174e8 <rtw_down_sema>
10027aa4: b1a0 cbz r0, 10027ad0 <rtw_recv_tasklet+0x40>
10027aa6: f504 53c0 add.w r3, r4, #6144 ; 0x1800
10027aaa: 330c adds r3, #12
10027aac: 681b ldr r3, [r3, #0]
10027aae: b97b cbnz r3, 10027ad0 <rtw_recv_tasklet+0x40>
10027ab0: f504 53bd add.w r3, r4, #6048 ; 0x17a0
10027ab4: 330c adds r3, #12
10027ab6: 681b ldr r3, [r3, #0]
10027ab8: 2b01 cmp r3, #1
10027aba: d009 beq.n 10027ad0 <rtw_recv_tasklet+0x40>
10027abc: f504 53bd add.w r3, r4, #6048 ; 0x17a0
10027ac0: 3310 adds r3, #16
10027ac2: 681b ldr r3, [r3, #0]
10027ac4: 2b01 cmp r3, #1
10027ac6: d003 beq.n 10027ad0 <rtw_recv_tasklet+0x40>
10027ac8: 4620 mov r0, r4
10027aca: f003 fc09 bl 1002b2e0 <rtl8195a_recv_tasklet>
10027ace: e7e4 b.n 10027a9a <rtw_recv_tasklet+0xa>
10027ad0: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10027ad4: 3008 adds r0, #8
10027ad6: f7ef fcef bl 100174b8 <rtw_up_sema>
10027ada: e8bd 4010 ldmia.w sp!, {r4, lr}
10027ade: f7ef bf01 b.w 100178e4 <rtw_thread_exit>
10027ae2: bf00 nop
10027ae4: 100416eb .word 0x100416eb
10027ae8 <rtw_wep_encrypt>:
10027ae8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10027aea: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80
10027aee: b1e5 cbz r5, 10027b2a <rtw_wep_encrypt+0x42>
10027af0: 7f0b ldrb r3, [r1, #28]
10027af2: f003 03fb and.w r3, r3, #251 ; 0xfb
10027af6: 2b01 cmp r3, #1
10027af8: d117 bne.n 10027b2a <rtw_wep_encrypt+0x42>
10027afa: f8d0 6d10 ldr.w r6, [r0, #3344] ; 0xd10
10027afe: 8a4c ldrh r4, [r1, #18]
10027b00: 7f4a ldrb r2, [r1, #29]
10027b02: 698b ldr r3, [r1, #24]
10027b04: 7f8f ldrb r7, [r1, #30]
10027b06: eb00 1106 add.w r1, r0, r6, lsl #4
10027b0a: f601 5114 addw r1, r1, #3348 ; 0xd14
10027b0e: eb00 0086 add.w r0, r0, r6, lsl #2
10027b12: 9100 str r1, [sp, #0]
10027b14: f8d0 1d54 ldr.w r1, [r0, #3412] ; 0xd54
10027b18: 1b1b subs r3, r3, r4
10027b1a: 1a9b subs r3, r3, r2
10027b1c: 9101 str r1, [sp, #4]
10027b1e: f105 0028 add.w r0, r5, #40 ; 0x28
10027b22: 4621 mov r1, r4
10027b24: 1bdb subs r3, r3, r7
10027b26: f016 feff bl 1003e928 <__wep_80211_encrypt_veneer>
10027b2a: b003 add sp, #12
10027b2c: bdf0 pop {r4, r5, r6, r7, pc}
10027b2e <rtw_wep_decrypt>:
10027b2e: b570 push {r4, r5, r6, lr}
10027b30: f891 302f ldrb.w r3, [r1, #47] ; 0x2f
10027b34: b086 sub sp, #24
10027b36: f003 03fb and.w r3, r3, #251 ; 0xfb
10027b3a: 2b01 cmp r3, #1
10027b3c: d118 bne.n 10027b70 <rtw_wep_decrypt+0x42>
10027b3e: f891 5058 ldrb.w r5, [r1, #88] ; 0x58
10027b42: f891 4021 ldrb.w r4, [r1, #33] ; 0x21
10027b46: eb00 1605 add.w r6, r0, r5, lsl #4
10027b4a: f606 5614 addw r6, r6, #3348 ; 0xd14
10027b4e: f891 2030 ldrb.w r2, [r1, #48] ; 0x30
10027b52: 6f0b ldr r3, [r1, #112] ; 0x70
10027b54: eb00 0085 add.w r0, r0, r5, lsl #2
10027b58: 9600 str r6, [sp, #0]
10027b5a: f8d0 0d54 ldr.w r0, [r0, #3412] ; 0xd54
10027b5e: 1b1b subs r3, r3, r4
10027b60: 9001 str r0, [sp, #4]
10027b62: a805 add r0, sp, #20
10027b64: 9002 str r0, [sp, #8]
10027b66: 6f88 ldr r0, [r1, #120] ; 0x78
10027b68: 1a9b subs r3, r3, r2
10027b6a: 4621 mov r1, r4
10027b6c: f016 fe84 bl 1003e878 <__wep_80211_decrypt_veneer>
10027b70: b006 add sp, #24
10027b72: bd70 pop {r4, r5, r6, pc}
10027b74 <rtw_tkip_encrypt>:
10027b74: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10027b76: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80
10027b7a: 4605 mov r5, r0
10027b7c: 460c mov r4, r1
10027b7e: b90b cbnz r3, 10027b84 <rtw_tkip_encrypt+0x10>
10027b80: 2000 movs r0, #0
10027b82: e02b b.n 10027bdc <rtw_tkip_encrypt+0x68>
10027b84: 7f0b ldrb r3, [r1, #28]
10027b86: 2b02 cmp r3, #2
10027b88: d1fa bne.n 10027b80 <rtw_tkip_encrypt+0xc>
10027b8a: 6f08 ldr r0, [r1, #112] ; 0x70
10027b8c: b920 cbnz r0, 10027b98 <rtw_tkip_encrypt+0x24>
10027b8e: f505 6046 add.w r0, r5, #3168 ; 0xc60
10027b92: 3157 adds r1, #87 ; 0x57
10027b94: f000 fb8e bl 100282b4 <rtw_get_stainfo>
10027b98: f894 2057 ldrb.w r2, [r4, #87] ; 0x57
10027b9c: 07d3 lsls r3, r2, #31
10027b9e: d51a bpl.n 10027bd6 <rtw_tkip_encrypt+0x62>
10027ba0: f8d5 2d68 ldr.w r2, [r5, #3432] ; 0xd68
10027ba4: eb05 1502 add.w r5, r5, r2, lsl #4
10027ba8: f605 556c addw r5, r5, #3436 ; 0xd6c
10027bac: 2800 cmp r0, #0
10027bae: d0e7 beq.n 10027b80 <rtw_tkip_encrypt+0xc>
10027bb0: 8a61 ldrh r1, [r4, #18]
10027bb2: 69a3 ldr r3, [r4, #24]
10027bb4: 7f62 ldrb r2, [r4, #29]
10027bb6: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80
10027bba: 7fa6 ldrb r6, [r4, #30]
10027bbc: 1a5b subs r3, r3, r1
10027bbe: 1a9b subs r3, r3, r2
10027bc0: 9500 str r5, [sp, #0]
10027bc2: 3451 adds r4, #81 ; 0x51
10027bc4: 2510 movs r5, #16
10027bc6: 3028 adds r0, #40 ; 0x28
10027bc8: 9501 str r5, [sp, #4]
10027bca: 9402 str r4, [sp, #8]
10027bcc: 1b9b subs r3, r3, r6
10027bce: f016 feef bl 1003e9b0 <__tkip_80211_encrypt_veneer>
10027bd2: 2001 movs r0, #1
10027bd4: e002 b.n 10027bdc <rtw_tkip_encrypt+0x68>
10027bd6: f500 759c add.w r5, r0, #312 ; 0x138
10027bda: e7e7 b.n 10027bac <rtw_tkip_encrypt+0x38>
10027bdc: b004 add sp, #16
10027bde: bd70 pop {r4, r5, r6, pc}
10027be0 <rtw_tkip_decrypt>:
10027be0: b570 push {r4, r5, r6, lr}
10027be2: f891 302f ldrb.w r3, [r1, #47] ; 0x2f
10027be6: b086 sub sp, #24
10027be8: 2b02 cmp r3, #2
10027bea: 4605 mov r5, r0
10027bec: 460c mov r4, r1
10027bee: d001 beq.n 10027bf4 <rtw_tkip_decrypt+0x14>
10027bf0: 2000 movs r0, #0
10027bf2: e02a b.n 10027c4a <rtw_tkip_decrypt+0x6a>
10027bf4: f101 0642 add.w r6, r1, #66 ; 0x42
10027bf8: f500 6046 add.w r0, r0, #3168 ; 0xc60
10027bfc: 4631 mov r1, r6
10027bfe: f000 fb59 bl 100282b4 <rtw_get_stainfo>
10027c02: b310 cbz r0, 10027c4a <rtw_tkip_decrypt+0x6a>
10027c04: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10027c08: 07db lsls r3, r3, #31
10027c0a: d51b bpl.n 10027c44 <rtw_tkip_decrypt+0x64>
10027c0c: f241 035c movw r3, #4188 ; 0x105c
10027c10: 5ceb ldrb r3, [r5, r3]
10027c12: 2b00 cmp r3, #0
10027c14: d0ec beq.n 10027bf0 <rtw_tkip_decrypt+0x10>
10027c16: f894 0058 ldrb.w r0, [r4, #88] ; 0x58
10027c1a: eb05 1000 add.w r0, r5, r0, lsl #4
10027c1e: f600 506c addw r0, r0, #3436 ; 0xd6c
10027c22: f894 1021 ldrb.w r1, [r4, #33] ; 0x21
10027c26: 6f23 ldr r3, [r4, #112] ; 0x70
10027c28: f894 2030 ldrb.w r2, [r4, #48] ; 0x30
10027c2c: 9000 str r0, [sp, #0]
10027c2e: 2010 movs r0, #16
10027c30: 1a5b subs r3, r3, r1
10027c32: 9001 str r0, [sp, #4]
10027c34: a805 add r0, sp, #20
10027c36: 9003 str r0, [sp, #12]
10027c38: 9602 str r6, [sp, #8]
10027c3a: 6fa0 ldr r0, [r4, #120] ; 0x78
10027c3c: 1a9b subs r3, r3, r2
10027c3e: f016 fe63 bl 1003e908 <__tkip_80211_decrypt_veneer>
10027c42: e002 b.n 10027c4a <rtw_tkip_decrypt+0x6a>
10027c44: f500 709c add.w r0, r0, #312 ; 0x138
10027c48: e7eb b.n 10027c22 <rtw_tkip_decrypt+0x42>
10027c4a: b006 add sp, #24
10027c4c: bd70 pop {r4, r5, r6, pc}
10027c4e <rtw_aes_encrypt>:
10027c4e: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10027c50: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80
10027c54: 4606 mov r6, r0
10027c56: 460c mov r4, r1
10027c58: b90d cbnz r5, 10027c5e <rtw_aes_encrypt+0x10>
10027c5a: 2000 movs r0, #0
10027c5c: e02b b.n 10027cb6 <rtw_aes_encrypt+0x68>
10027c5e: 7f0b ldrb r3, [r1, #28]
10027c60: 2b04 cmp r3, #4
10027c62: d123 bne.n 10027cac <rtw_aes_encrypt+0x5e>
10027c64: 6f08 ldr r0, [r1, #112] ; 0x70
10027c66: b930 cbnz r0, 10027c76 <rtw_aes_encrypt+0x28>
10027c68: f506 6046 add.w r0, r6, #3168 ; 0xc60
10027c6c: 3157 adds r1, #87 ; 0x57
10027c6e: f000 fb21 bl 100282b4 <rtw_get_stainfo>
10027c72: 2800 cmp r0, #0
10027c74: d0f1 beq.n 10027c5a <rtw_aes_encrypt+0xc>
10027c76: f894 2057 ldrb.w r2, [r4, #87] ; 0x57
10027c7a: 07d3 lsls r3, r2, #31
10027c7c: d518 bpl.n 10027cb0 <rtw_aes_encrypt+0x62>
10027c7e: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68
10027c82: eb06 1303 add.w r3, r6, r3, lsl #4
10027c86: f603 536c addw r3, r3, #3436 ; 0xd6c
10027c8a: 8a61 ldrh r1, [r4, #18]
10027c8c: 69a2 ldr r2, [r4, #24]
10027c8e: 7f60 ldrb r0, [r4, #29]
10027c90: 1a52 subs r2, r2, r1
10027c92: 1a12 subs r2, r2, r0
10027c94: 8d28 ldrh r0, [r5, #40] ; 0x28
10027c96: 7fa4 ldrb r4, [r4, #30]
10027c98: f000 000c and.w r0, r0, #12
10027c9c: 9000 str r0, [sp, #0]
10027c9e: a802 add r0, sp, #8
10027ca0: 9001 str r0, [sp, #4]
10027ca2: 1b12 subs r2, r2, r4
10027ca4: f105 0028 add.w r0, r5, #40 ; 0x28
10027ca8: f016 fe76 bl 1003e998 <__aes_80211_encrypt_veneer>
10027cac: 2001 movs r0, #1
10027cae: e002 b.n 10027cb6 <rtw_aes_encrypt+0x68>
10027cb0: f500 739c add.w r3, r0, #312 ; 0x138
10027cb4: e7e9 b.n 10027c8a <rtw_aes_encrypt+0x3c>
10027cb6: b004 add sp, #16
10027cb8: bd70 pop {r4, r5, r6, pc}
10027cba <rtw_aes_decrypt>:
10027cba: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10027cbc: f891 302f ldrb.w r3, [r1, #47] ; 0x2f
10027cc0: 4605 mov r5, r0
10027cc2: 2b04 cmp r3, #4
10027cc4: 460c mov r4, r1
10027cc6: 6f8e ldr r6, [r1, #120] ; 0x78
10027cc8: d123 bne.n 10027d12 <rtw_aes_decrypt+0x58>
10027cca: f500 6046 add.w r0, r0, #3168 ; 0xc60
10027cce: 3142 adds r1, #66 ; 0x42
10027cd0: f000 faf0 bl 100282b4 <rtw_get_stainfo>
10027cd4: b310 cbz r0, 10027d1c <rtw_aes_decrypt+0x62>
10027cd6: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10027cda: 07db lsls r3, r3, #31
10027cdc: d51b bpl.n 10027d16 <rtw_aes_decrypt+0x5c>
10027cde: f241 035c movw r3, #4188 ; 0x105c
10027ce2: 5ce8 ldrb r0, [r5, r3]
10027ce4: b1d0 cbz r0, 10027d1c <rtw_aes_decrypt+0x62>
10027ce6: f894 3058 ldrb.w r3, [r4, #88] ; 0x58
10027cea: eb05 1503 add.w r5, r5, r3, lsl #4
10027cee: f605 536c addw r3, r5, #3436 ; 0xd6c
10027cf2: 8830 ldrh r0, [r6, #0]
10027cf4: f894 1021 ldrb.w r1, [r4, #33] ; 0x21
10027cf8: 6f22 ldr r2, [r4, #112] ; 0x70
10027cfa: f000 000c and.w r0, r0, #12
10027cfe: f894 4030 ldrb.w r4, [r4, #48] ; 0x30
10027d02: 1a52 subs r2, r2, r1
10027d04: 9000 str r0, [sp, #0]
10027d06: a802 add r0, sp, #8
10027d08: 9001 str r0, [sp, #4]
10027d0a: 1b12 subs r2, r2, r4
10027d0c: 4630 mov r0, r6
10027d0e: f016 fd9b bl 1003e848 <__aes_80211_decrypt_veneer>
10027d12: 2001 movs r0, #1
10027d14: e002 b.n 10027d1c <rtw_aes_decrypt+0x62>
10027d16: f500 739c add.w r3, r0, #312 ; 0x138
10027d1a: e7ea b.n 10027cf2 <rtw_aes_decrypt+0x38>
10027d1c: b004 add sp, #16
10027d1e: bd70 pop {r4, r5, r6, pc}
10027d20 <rtw_init_sec_priv>:
10027d20: b538 push {r3, r4, r5, lr}
10027d22: 6845 ldr r5, [r0, #4]
10027d24: 4604 mov r4, r0
10027d26: 2d01 cmp r5, #1
10027d28: d010 beq.n 10027d4c <rtw_init_sec_priv+0x2c>
10027d2a: 2d02 cmp r5, #2
10027d2c: d00b beq.n 10027d46 <rtw_init_sec_priv+0x26>
10027d2e: 2d05 cmp r5, #5
10027d30: d009 beq.n 10027d46 <rtw_init_sec_priv+0x26>
10027d32: 2d03 cmp r5, #3
10027d34: d109 bne.n 10027d4a <rtw_init_sec_priv+0x2a>
10027d36: f641 0369 movw r3, #6249 ; 0x1869
10027d3a: 5cc3 ldrb r3, [r0, r3]
10027d3c: 2b00 cmp r3, #0
10027d3e: bf14 ite ne
10027d40: 2503 movne r5, #3
10027d42: 2501 moveq r5, #1
10027d44: e002 b.n 10027d4c <rtw_init_sec_priv+0x2c>
10027d46: 2503 movs r5, #3
10027d48: e000 b.n 10027d4c <rtw_init_sec_priv+0x2c>
10027d4a: 2501 movs r5, #1
10027d4c: f44f 7049 mov.w r0, #804 ; 0x324
10027d50: 4368 muls r0, r5
10027d52: f241 3334 movw r3, #4916 ; 0x1334
10027d56: 3004 adds r0, #4
10027d58: 50e0 str r0, [r4, r3]
10027d5a: f7ef fd19 bl 10017790 <rtw_zvmalloc>
10027d5e: f241 3330 movw r3, #4912 ; 0x1330
10027d62: 50e0 str r0, [r4, r3]
10027d64: b1a0 cbz r0, 10027d90 <rtw_init_sec_priv+0x70>
10027d66: f020 0003 bic.w r0, r0, #3
10027d6a: 3004 adds r0, #4
10027d6c: f241 3338 movw r3, #4920 ; 0x1338
10027d70: 2d01 cmp r5, #1
10027d72: 50e0 str r0, [r4, r3]
10027d74: d00b beq.n 10027d8e <rtw_init_sec_priv+0x6e>
10027d76: f500 7249 add.w r2, r0, #804 ; 0x324
10027d7a: f241 333c movw r3, #4924 ; 0x133c
10027d7e: 2d03 cmp r5, #3
10027d80: 50e2 str r2, [r4, r3]
10027d82: d104 bne.n 10027d8e <rtw_init_sec_priv+0x6e>
10027d84: f504 549a add.w r4, r4, #4928 ; 0x1340
10027d88: f500 60c9 add.w r0, r0, #1608 ; 0x648
10027d8c: 6020 str r0, [r4, #0]
10027d8e: 2001 movs r0, #1
10027d90: bd38 pop {r3, r4, r5, pc}
10027d92 <rtw_free_sec_priv>:
10027d92: b510 push {r4, lr}
10027d94: 4604 mov r4, r0
10027d96: f8d0 0628 ldr.w r0, [r0, #1576] ; 0x628
10027d9a: b148 cbz r0, 10027db0 <rtw_free_sec_priv+0x1e>
10027d9c: f8d4 162c ldr.w r1, [r4, #1580] ; 0x62c
10027da0: b131 cbz r1, 10027db0 <rtw_free_sec_priv+0x1e>
10027da2: f7ef fb40 bl 10017426 <rtw_vmfree>
10027da6: 2300 movs r3, #0
10027da8: f8c4 3628 str.w r3, [r4, #1576] ; 0x628
10027dac: f8c4 362c str.w r3, [r4, #1580] ; 0x62c
10027db0: bd10 pop {r4, pc}
10027db2 <wifi_mac_hash>:
10027db2: 7843 ldrb r3, [r0, #1]
10027db4: 7802 ldrb r2, [r0, #0]
10027db6: ea83 0282 eor.w r2, r3, r2, lsl #2
10027dba: 7883 ldrb r3, [r0, #2]
10027dbc: ea83 0282 eor.w r2, r3, r2, lsl #2
10027dc0: 78c3 ldrb r3, [r0, #3]
10027dc2: ea83 0282 eor.w r2, r3, r2, lsl #2
10027dc6: 7903 ldrb r3, [r0, #4]
10027dc8: ea83 0282 eor.w r2, r3, r2, lsl #2
10027dcc: 7943 ldrb r3, [r0, #5]
10027dce: ea83 0082 eor.w r0, r3, r2, lsl #2
10027dd2: ea80 2010 eor.w r0, r0, r0, lsr #8
10027dd6: f000 0004 and.w r0, r0, #4
10027dda: 4770 bx lr
10027ddc <_addba_timer_hdl>:
10027ddc: f7fa bccb b.w 10022776 <addba_timer_hdl>
10027de0 <_rtw_init_stainfo>:
10027de0: b538 push {r3, r4, r5, lr}
10027de2: 2100 movs r1, #0
10027de4: 4604 mov r4, r0
10027de6: f44f 7254 mov.w r2, #848 ; 0x350
10027dea: f7ef fb31 bl 10017450 <rtw_memset>
10027dee: 4620 mov r0, r4
10027df0: f7ef fbdc bl 100175ac <rtw_spinlock_init>
10027df4: 1d20 adds r0, r4, #4
10027df6: f7ef fb33 bl 10017460 <rtw_init_listhead>
10027dfa: f104 000c add.w r0, r4, #12
10027dfe: 2500 movs r5, #0
10027e00: f7ef fb2e bl 10017460 <rtw_init_listhead>
10027e04: f104 00e8 add.w r0, r4, #232 ; 0xe8
10027e08: f7ef fbd8 bl 100175bc <rtw_init_queue>
10027e0c: f104 0018 add.w r0, r4, #24
10027e10: f8c4 50f4 str.w r5, [r4, #244] ; 0xf4
10027e14: f001 fa6c bl 100292f0 <_rtw_init_sta_xmit_priv>
10027e18: f104 00b4 add.w r0, r4, #180 ; 0xb4
10027e1c: f7fe fce0 bl 100267e0 <_rtw_init_sta_recv_priv>
10027e20: f504 7007 add.w r0, r4, #540 ; 0x21c
10027e24: f7ef fb1c bl 10017460 <rtw_init_listhead>
10027e28: f504 7009 add.w r0, r4, #548 ; 0x224
10027e2c: f7ef fb18 bl 10017460 <rtw_init_listhead>
10027e30: f884 52e4 strb.w r5, [r4, #740] ; 0x2e4
10027e34: f884 5305 strb.w r5, [r4, #773] ; 0x305
10027e38: f884 5306 strb.w r5, [r4, #774] ; 0x306
10027e3c: f884 5307 strb.w r5, [r4, #775] ; 0x307
10027e40: f884 5308 strb.w r5, [r4, #776] ; 0x308
10027e44: f884 5309 strb.w r5, [r4, #777] ; 0x309
10027e48: f884 530a strb.w r5, [r4, #778] ; 0x30a
10027e4c: f8c4 522c str.w r5, [r4, #556] ; 0x22c
10027e50: f8c4 52c8 str.w r5, [r4, #712] ; 0x2c8
10027e54: f8a4 52c4 strh.w r5, [r4, #708] ; 0x2c4
10027e58: f8c4 5230 str.w r5, [r4, #560] ; 0x230
10027e5c: f8c4 5234 str.w r5, [r4, #564] ; 0x234
10027e60: f8c4 5238 str.w r5, [r4, #568] ; 0x238
10027e64: bd38 pop {r3, r4, r5, pc}
10027e66 <_rtw_init_sta_priv>:
10027e66: 6843 ldr r3, [r0, #4]
10027e68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10027e6c: 2b01 cmp r3, #1
10027e6e: 4604 mov r4, r0
10027e70: d00b beq.n 10027e8a <_rtw_init_sta_priv+0x24>
10027e72: 2b04 cmp r3, #4
10027e74: d009 beq.n 10027e8a <_rtw_init_sta_priv+0x24>
10027e76: 2b03 cmp r3, #3
10027e78: d109 bne.n 10027e8e <_rtw_init_sta_priv+0x28>
10027e7a: f641 0369 movw r3, #6249 ; 0x1869
10027e7e: 5cc3 ldrb r3, [r0, r3]
10027e80: 2b00 cmp r3, #0
10027e82: bf14 ite ne
10027e84: 2505 movne r5, #5
10027e86: 2502 moveq r5, #2
10027e88: e002 b.n 10027e90 <_rtw_init_sta_priv+0x2a>
10027e8a: 2502 movs r5, #2
10027e8c: e000 b.n 10027e90 <_rtw_init_sta_priv+0x2a>
10027e8e: 2505 movs r5, #5
10027e90: f44f 7054 mov.w r0, #848 ; 0x350
10027e94: 4368 muls r0, r5
10027e96: 3004 adds r0, #4
10027e98: f8c4 0c64 str.w r0, [r4, #3172] ; 0xc64
10027e9c: f7ef fc78 bl 10017790 <rtw_zvmalloc>
10027ea0: f8c4 0c60 str.w r0, [r4, #3168] ; 0xc60
10027ea4: 2800 cmp r0, #0
10027ea6: d050 beq.n 10027f4a <_rtw_init_sta_priv+0xe4>
10027ea8: f020 0003 bic.w r0, r0, #3
10027eac: 3004 adds r0, #4
10027eae: f604 486c addw r8, r4, #3180 ; 0xc6c
10027eb2: f8c4 0c68 str.w r0, [r4, #3176] ; 0xc68
10027eb6: 4640 mov r0, r8
10027eb8: f7ef fb80 bl 100175bc <rtw_init_queue>
10027ebc: 2700 movs r7, #0
10027ebe: f604 4078 addw r0, r4, #3192 ; 0xc78
10027ec2: f7ef fb73 bl 100175ac <rtw_spinlock_init>
10027ec6: f604 40a8 addw r0, r4, #3240 ; 0xca8
10027eca: f8c4 7ca4 str.w r7, [r4, #3236] ; 0xca4
10027ece: f7ef fb75 bl 100175bc <rtw_init_queue>
10027ed2: f604 40b4 addw r0, r4, #3252 ; 0xcb4
10027ed6: f7ef fb71 bl 100175bc <rtw_init_queue>
10027eda: f8d4 6c68 ldr.w r6, [r4, #3176] ; 0xc68
10027ede: 3604 adds r6, #4
10027ee0: 4630 mov r0, r6
10027ee2: f7ef fabd bl 10017460 <rtw_init_listhead>
10027ee6: 3701 adds r7, #1
10027ee8: 4630 mov r0, r6
10027eea: 4641 mov r1, r8
10027eec: f7ef fac6 bl 1001747c <rtw_list_insert_tail>
10027ef0: 42af cmp r7, r5
10027ef2: f506 7654 add.w r6, r6, #848 ; 0x350
10027ef6: d1f3 bne.n 10027ee0 <_rtw_init_sta_priv+0x7a>
10027ef8: 2600 movs r6, #0
10027efa: f604 407c addw r0, r4, #3196 ; 0xc7c
10027efe: 4430 add r0, r6
10027f00: 3608 adds r6, #8
10027f02: f7ef faad bl 10017460 <rtw_init_listhead>
10027f06: 2e28 cmp r6, #40 ; 0x28
10027f08: d1f7 bne.n 10027efa <_rtw_init_sta_priv+0x94>
10027f0a: 2300 movs r3, #0
10027f0c: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc
10027f10: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe
10027f14: f604 40c4 addw r0, r4, #3268 ; 0xcc4
10027f18: f7ef faa2 bl 10017460 <rtw_init_listhead>
10027f1c: f604 40cc addw r0, r4, #3276 ; 0xccc
10027f20: f7ef fa9e bl 10017460 <rtw_init_listhead>
10027f24: f604 40d4 addw r0, r4, #3284 ; 0xcd4
10027f28: f7ef fb40 bl 100175ac <rtw_spinlock_init>
10027f2c: f604 40d8 addw r0, r4, #3288 ; 0xcd8
10027f30: f7ef fb3c bl 100175ac <rtw_spinlock_init>
10027f34: 2303 movs r3, #3
10027f36: f8c4 3cdc str.w r3, [r4, #3292] ; 0xcdc
10027f3a: f8c4 3ce0 str.w r3, [r4, #3296] ; 0xce0
10027f3e: 233c movs r3, #60 ; 0x3c
10027f40: f8c4 3ce4 str.w r3, [r4, #3300] ; 0xce4
10027f44: f8a4 5d00 strh.w r5, [r4, #3328] ; 0xd00
10027f48: 2001 movs r0, #1
10027f4a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10027f4e <_rtw_free_sta_xmit_priv_lock>:
10027f4e: b510 push {r4, lr}
10027f50: 4604 mov r4, r0
10027f52: f7ef fb39 bl 100175c8 <rtw_spinlock_free>
10027f56: f104 001c add.w r0, r4, #28
10027f5a: f7ef fb35 bl 100175c8 <rtw_spinlock_free>
10027f5e: f104 0034 add.w r0, r4, #52 ; 0x34
10027f62: f7ef fb31 bl 100175c8 <rtw_spinlock_free>
10027f66: f104 004c add.w r0, r4, #76 ; 0x4c
10027f6a: f7ef fb2d bl 100175c8 <rtw_spinlock_free>
10027f6e: f104 0064 add.w r0, r4, #100 ; 0x64
10027f72: e8bd 4010 ldmia.w sp!, {r4, lr}
10027f76: f7ef bb27 b.w 100175c8 <rtw_spinlock_free>
10027f7a <rtw_mfree_stainfo>:
10027f7a: b510 push {r4, lr}
10027f7c: 4604 mov r4, r0
10027f7e: f7ef fb23 bl 100175c8 <rtw_spinlock_free>
10027f82: f104 0018 add.w r0, r4, #24
10027f86: f7ff ffe2 bl 10027f4e <_rtw_free_sta_xmit_priv_lock>
10027f8a: f104 00b4 add.w r0, r4, #180 ; 0xb4
10027f8e: f7ef fb1b bl 100175c8 <rtw_spinlock_free>
10027f92: f104 00c4 add.w r0, r4, #196 ; 0xc4
10027f96: f7ef fb17 bl 100175c8 <rtw_spinlock_free>
10027f9a: f104 00f0 add.w r0, r4, #240 ; 0xf0
10027f9e: e8bd 4010 ldmia.w sp!, {r4, lr}
10027fa2: f7ef bb11 b.w 100175c8 <rtw_spinlock_free>
10027fa6 <rtw_mfree_sta_priv_lock>:
10027fa6: b510 push {r4, lr}
10027fa8: 4604 mov r4, r0
10027faa: 3014 adds r0, #20
10027fac: f7ef fb0c bl 100175c8 <rtw_spinlock_free>
10027fb0: f104 0018 add.w r0, r4, #24
10027fb4: f7ef fb08 bl 100175c8 <rtw_spinlock_free>
10027fb8: f104 005c add.w r0, r4, #92 ; 0x5c
10027fbc: f7ef fb04 bl 100175c8 <rtw_spinlock_free>
10027fc0: f104 0050 add.w r0, r4, #80 ; 0x50
10027fc4: f7ef fb00 bl 100175c8 <rtw_spinlock_free>
10027fc8: f104 0074 add.w r0, r4, #116 ; 0x74
10027fcc: f7ef fafc bl 100175c8 <rtw_spinlock_free>
10027fd0: f104 0078 add.w r0, r4, #120 ; 0x78
10027fd4: e8bd 4010 ldmia.w sp!, {r4, lr}
10027fd8: f7ef baf6 b.w 100175c8 <rtw_spinlock_free>
10027fdc <_rtw_free_sta_priv>:
10027fdc: b510 push {r4, lr}
10027fde: 4604 mov r4, r0
10027fe0: b150 cbz r0, 10027ff8 <_rtw_free_sta_priv+0x1c>
10027fe2: f7ff ffe0 bl 10027fa6 <rtw_mfree_sta_priv_lock>
10027fe6: 6820 ldr r0, [r4, #0]
10027fe8: b130 cbz r0, 10027ff8 <_rtw_free_sta_priv+0x1c>
10027fea: 6861 ldr r1, [r4, #4]
10027fec: b121 cbz r1, 10027ff8 <_rtw_free_sta_priv+0x1c>
10027fee: f7ef fa1a bl 10017426 <rtw_vmfree>
10027ff2: 2300 movs r3, #0
10027ff4: 6023 str r3, [r4, #0]
10027ff6: 6063 str r3, [r4, #4]
10027ff8: 2001 movs r0, #1
10027ffa: bd10 pop {r4, pc}
10027ffc <init_addba_retry_timer>:
10027ffc: b507 push {r0, r1, r2, lr}
10027ffe: 460b mov r3, r1
10028000: 4906 ldr r1, [pc, #24] ; (1002801c <init_addba_retry_timer+0x20>)
10028002: 4602 mov r2, r0
10028004: 9100 str r1, [sp, #0]
10028006: f641 0134 movw r1, #6196 ; 0x1834
1002800a: 5851 ldr r1, [r2, r1]
1002800c: f503 70e4 add.w r0, r3, #456 ; 0x1c8
10028010: 4a03 ldr r2, [pc, #12] ; (10028020 <init_addba_retry_timer+0x24>)
10028012: f00e ff0d bl 10036e30 <rtw_init_timer>
10028016: b003 add sp, #12
10028018: f85d fb04 ldr.w pc, [sp], #4
1002801c: 10041708 .word 0x10041708
10028020: 10027ddd .word 0x10027ddd
10028024 <rtw_alloc_stainfo>:
10028024: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
10028028: f100 0714 add.w r7, r0, #20
1002802c: f64f 73ff movw r3, #65535 ; 0xffff
10028030: f100 040c add.w r4, r0, #12
10028034: 4605 mov r5, r0
10028036: 4688 mov r8, r1
10028038: 4638 mov r0, r7
1002803a: a902 add r1, sp, #8
1002803c: f8ad 3006 strh.w r3, [sp, #6]
10028040: f7ef fad2 bl 100175e8 <rtw_enter_critical_bh>
10028044: 4620 mov r0, r4
10028046: f7ef faa7 bl 10017598 <rtw_queue_empty>
1002804a: 2801 cmp r0, #1
1002804c: d104 bne.n 10028058 <rtw_alloc_stainfo+0x34>
1002804e: 4638 mov r0, r7
10028050: a902 add r1, sp, #8
10028052: f7ef fad3 bl 100175fc <rtw_exit_critical_bh>
10028056: e045 b.n 100280e4 <rtw_alloc_stainfo+0xc0>
10028058: 68ee ldr r6, [r5, #12]
1002805a: 4630 mov r0, r6
1002805c: f7ef fa14 bl 10017488 <rtw_list_delete>
10028060: 1f34 subs r4, r6, #4
10028062: a902 add r1, sp, #8
10028064: 4638 mov r0, r7
10028066: f7ef fac9 bl 100175fc <rtw_exit_critical_bh>
1002806a: 4620 mov r0, r4
1002806c: f7ff feb8 bl 10027de0 <_rtw_init_stainfo>
10028070: 6e2b ldr r3, [r5, #96] ; 0x60
10028072: f506 7082 add.w r0, r6, #260 ; 0x104
10028076: 6163 str r3, [r4, #20]
10028078: 4641 mov r1, r8
1002807a: 2206 movs r2, #6
1002807c: f7ef f9d8 bl 10017430 <rtw_memcpy>
10028080: 4640 mov r0, r8
10028082: f7ff fe96 bl 10027db2 <wifi_mac_hash>
10028086: 2804 cmp r0, #4
10028088: dc2c bgt.n 100280e4 <rtw_alloc_stainfo+0xc0>
1002808a: eb05 00c0 add.w r0, r5, r0, lsl #3
1002808e: f105 0718 add.w r7, r5, #24
10028092: f100 081c add.w r8, r0, #28
10028096: a903 add r1, sp, #12
10028098: 4638 mov r0, r7
1002809a: f7ef faa5 bl 100175e8 <rtw_enter_critical_bh>
1002809e: f106 0008 add.w r0, r6, #8
100280a2: 4641 mov r1, r8
100280a4: f7ef f9ea bl 1001747c <rtw_list_insert_tail>
100280a8: 6c6b ldr r3, [r5, #68] ; 0x44
100280aa: 4638 mov r0, r7
100280ac: 3301 adds r3, #1
100280ae: 646b str r3, [r5, #68] ; 0x44
100280b0: a903 add r1, sp, #12
100280b2: f7ef faa3 bl 100175fc <rtw_exit_critical_bh>
100280b6: 2600 movs r6, #0
100280b8: f104 00c8 add.w r0, r4, #200 ; 0xc8
100280bc: 4430 add r0, r6
100280be: f10d 0106 add.w r1, sp, #6
100280c2: 2202 movs r2, #2
100280c4: 3602 adds r6, #2
100280c6: f7ef f9b3 bl 10017430 <rtw_memcpy>
100280ca: 2e20 cmp r6, #32
100280cc: d1f4 bne.n 100280b8 <rtw_alloc_stainfo+0x94>
100280ce: 6e28 ldr r0, [r5, #96] ; 0x60
100280d0: 4621 mov r1, r4
100280d2: f7ff ff93 bl 10027ffc <init_addba_retry_timer>
100280d6: f04f 33ff mov.w r3, #4294967295
100280da: f8c4 3320 str.w r3, [r4, #800] ; 0x320
100280de: f8c4 3324 str.w r3, [r4, #804] ; 0x324
100280e2: e000 b.n 100280e6 <rtw_alloc_stainfo+0xc2>
100280e4: 2400 movs r4, #0
100280e6: 4620 mov r0, r4
100280e8: b004 add sp, #16
100280ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100280ee <rtw_free_stainfo>:
100280ee: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100280f0: 4605 mov r5, r0
100280f2: f600 1658 addw r6, r0, #2392 ; 0x958
100280f6: 460c mov r4, r1
100280f8: 2900 cmp r1, #0
100280fa: f000 80d7 beq.w 100282ac <rtw_free_stainfo+0x1be>
100280fe: 4630 mov r0, r6
10028100: a901 add r1, sp, #4
10028102: f7ef fa71 bl 100175e8 <rtw_enter_critical_bh>
10028106: 2700 movs r7, #0
10028108: 4630 mov r0, r6
1002810a: f104 01e8 add.w r1, r4, #232 ; 0xe8
1002810e: f001 fc78 bl 10029a02 <rtw_free_xmitframe_queue>
10028112: 4630 mov r0, r6
10028114: f104 0174 add.w r1, r4, #116 ; 0x74
10028118: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4
1002811c: f001 fc71 bl 10029a02 <rtw_free_xmitframe_queue>
10028120: f104 006c add.w r0, r4, #108 ; 0x6c
10028124: f7ef f9b0 bl 10017488 <rtw_list_delete>
10028128: 4630 mov r0, r6
1002812a: f104 015c add.w r1, r4, #92 ; 0x5c
1002812e: f001 fc68 bl 10029a02 <rtw_free_xmitframe_queue>
10028132: f104 0054 add.w r0, r4, #84 ; 0x54
10028136: f7ef f9a7 bl 10017488 <rtw_list_delete>
1002813a: 4630 mov r0, r6
1002813c: f104 0144 add.w r1, r4, #68 ; 0x44
10028140: f001 fc5f bl 10029a02 <rtw_free_xmitframe_queue>
10028144: f104 003c add.w r0, r4, #60 ; 0x3c
10028148: f7ef f99e bl 10017488 <rtw_list_delete>
1002814c: 4630 mov r0, r6
1002814e: f104 012c add.w r1, r4, #44 ; 0x2c
10028152: f001 fc56 bl 10029a02 <rtw_free_xmitframe_queue>
10028156: f104 0024 add.w r0, r4, #36 ; 0x24
1002815a: f7ef f995 bl 10017488 <rtw_list_delete>
1002815e: a901 add r1, sp, #4
10028160: 4630 mov r0, r6
10028162: f7ef fa4b bl 100175fc <rtw_exit_critical_bh>
10028166: f104 000c add.w r0, r4, #12
1002816a: f7ef f98d bl 10017488 <rtw_list_delete>
1002816e: f8d5 3ca4 ldr.w r3, [r5, #3236] ; 0xca4
10028172: f504 70e4 add.w r0, r4, #456 ; 0x1c8
10028176: 3b01 subs r3, #1
10028178: f8c5 3ca4 str.w r3, [r5, #3236] ; 0xca4
1002817c: f00e fe63 bl 10036e46 <rtw_del_timer>
10028180: f504 7607 add.w r6, r4, #540 ; 0x21c
10028184: 4628 mov r0, r5
10028186: 4639 mov r1, r7
10028188: 4622 mov r2, r4
1002818a: 463b mov r3, r7
1002818c: f00a f9d1 bl 10032532 <rtw_hal_set_odm_var>
10028190: 4630 mov r0, r6
10028192: f7ef f968 bl 10017466 <rtw_is_list_empty>
10028196: b960 cbnz r0, 100281b2 <rtw_free_stainfo+0xc4>
10028198: f605 47d4 addw r7, r5, #3284 ; 0xcd4
1002819c: a901 add r1, sp, #4
1002819e: 4638 mov r0, r7
100281a0: f7ef fa22 bl 100175e8 <rtw_enter_critical_bh>
100281a4: 4630 mov r0, r6
100281a6: f7ef f96f bl 10017488 <rtw_list_delete>
100281aa: 4638 mov r0, r7
100281ac: a901 add r1, sp, #4
100281ae: f7ef fa25 bl 100175fc <rtw_exit_critical_bh>
100281b2: f504 7609 add.w r6, r4, #548 ; 0x224
100281b6: 4630 mov r0, r6
100281b8: f7ef f955 bl 10017466 <rtw_is_list_empty>
100281bc: b960 cbnz r0, 100281d8 <rtw_free_stainfo+0xea>
100281be: f605 47d8 addw r7, r5, #3288 ; 0xcd8
100281c2: a901 add r1, sp, #4
100281c4: 4638 mov r0, r7
100281c6: f7ef fa0f bl 100175e8 <rtw_enter_critical_bh>
100281ca: 4630 mov r0, r6
100281cc: f7ef f95c bl 10017488 <rtw_list_delete>
100281d0: 4638 mov r0, r7
100281d2: a901 add r1, sp, #4
100281d4: f7ef fa12 bl 100175fc <rtw_exit_critical_bh>
100281d8: 692a ldr r2, [r5, #16]
100281da: 06d1 lsls r1, r2, #27
100281dc: d44e bmi.n 1002827c <rtw_free_stainfo+0x18e>
100281de: 0713 lsls r3, r2, #28
100281e0: d457 bmi.n 10028292 <rtw_free_stainfo+0x1a4>
100281e2: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc
100281e6: 2101 movs r1, #1
100281e8: 4091 lsls r1, r2
100281ea: 2300 movs r3, #0
100281ec: f884 3310 strb.w r3, [r4, #784] ; 0x310
100281f0: f884 3311 strb.w r3, [r4, #785] ; 0x311
100281f4: f884 3312 strb.w r3, [r4, #786] ; 0x312
100281f8: f884 3313 strb.w r3, [r4, #787] ; 0x313
100281fc: f884 3314 strb.w r3, [r4, #788] ; 0x314
10028200: f884 3315 strb.w r3, [r4, #789] ; 0x315
10028204: f884 3316 strb.w r3, [r4, #790] ; 0x316
10028208: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc
1002820c: 43c9 mvns r1, r1
1002820e: b289 uxth r1, r1
10028210: 4008 ands r0, r1
10028212: f8c4 3230 str.w r3, [r4, #560] ; 0x230
10028216: f8c4 3234 str.w r3, [r4, #564] ; 0x234
1002821a: f8c4 3238 str.w r3, [r4, #568] ; 0x238
1002821e: f8c4 322c str.w r3, [r4, #556] ; 0x22c
10028222: f8c4 3318 str.w r3, [r4, #792] ; 0x318
10028226: f8a5 0cfc strh.w r0, [r5, #3324] ; 0xcfc
1002822a: f8b5 0cfe ldrh.w r0, [r5, #3326] ; 0xcfe
1002822e: 4001 ands r1, r0
10028230: f8a5 1cfe strh.w r1, [r5, #3326] ; 0xcfe
10028234: b172 cbz r2, 10028254 <rtw_free_stainfo+0x166>
10028236: 3a01 subs r2, #1
10028238: eb05 0282 add.w r2, r5, r2, lsl #2
1002823c: f8d2 1ce8 ldr.w r1, [r2, #3304] ; 0xce8
10028240: 42a1 cmp r1, r4
10028242: d107 bne.n 10028254 <rtw_free_stainfo+0x166>
10028244: f241 3138 movw r1, #4920 ; 0x1338
10028248: 5851 ldr r1, [r2, r1]
1002824a: 600b str r3, [r1, #0]
1002824c: f8c2 3ce8 str.w r3, [r2, #3304] ; 0xce8
10028250: f8c4 30fc str.w r3, [r4, #252] ; 0xfc
10028254: f605 466c addw r6, r5, #3180 ; 0xc6c
10028258: f605 4574 addw r5, r5, #3188 ; 0xc74
1002825c: 4628 mov r0, r5
1002825e: a901 add r1, sp, #4
10028260: f7ef f9c2 bl 100175e8 <rtw_enter_critical_bh>
10028264: 1d20 adds r0, r4, #4
10028266: 4631 mov r1, r6
10028268: f7ef f908 bl 1001747c <rtw_list_insert_tail>
1002826c: 4628 mov r0, r5
1002826e: a901 add r1, sp, #4
10028270: f7ef f9c4 bl 100175fc <rtw_exit_critical_bh>
10028274: 4620 mov r0, r4
10028276: f7ff fe80 bl 10027f7a <rtw_mfree_stainfo>
1002827a: e017 b.n 100282ac <rtw_free_stainfo+0x1be>
1002827c: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10028280: 2b00 cmp r3, #0
10028282: d0ac beq.n 100281de <rtw_free_stainfo+0xf0>
10028284: f203 43cd addw r3, r3, #1229 ; 0x4cd
10028288: f855 0023 ldr.w r0, [r5, r3, lsl #2]
1002828c: f500 703d add.w r0, r0, #756 ; 0x2f4
10028290: e009 b.n 100282a6 <rtw_free_stainfo+0x1b8>
10028292: f241 3638 movw r6, #4920 ; 0x1338
10028296: 59a8 ldr r0, [r5, r6]
10028298: f500 703d add.w r0, r0, #756 ; 0x2f4
1002829c: f00e fdd3 bl 10036e46 <rtw_del_timer>
100282a0: 59a8 ldr r0, [r5, r6]
100282a2: f500 7041 add.w r0, r0, #772 ; 0x304
100282a6: f00e fdce bl 10036e46 <rtw_del_timer>
100282aa: e79a b.n 100281e2 <rtw_free_stainfo+0xf4>
100282ac: 2001 movs r0, #1
100282ae: b003 add sp, #12
100282b0: bdf0 pop {r4, r5, r6, r7, pc}
...
100282b4 <rtw_get_stainfo>:
100282b4: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
100282b8: 4a1c ldr r2, [pc, #112] ; (1002832c <rtw_get_stainfo+0x78>)
100282ba: 4605 mov r5, r0
100282bc: 6810 ldr r0, [r2, #0]
100282be: 8892 ldrh r2, [r2, #4]
100282c0: ab02 add r3, sp, #8
100282c2: 9002 str r0, [sp, #8]
100282c4: f8ad 200c strh.w r2, [sp, #12]
100282c8: 460c mov r4, r1
100282ca: b359 cbz r1, 10028324 <rtw_get_stainfo+0x70>
100282cc: 780a ldrb r2, [r1, #0]
100282ce: f105 0618 add.w r6, r5, #24
100282d2: f012 0f01 tst.w r2, #1
100282d6: bf18 it ne
100282d8: 461c movne r4, r3
100282da: 4620 mov r0, r4
100282dc: f7ff fd69 bl 10027db2 <wifi_mac_hash>
100282e0: 4607 mov r7, r0
100282e2: 3703 adds r7, #3
100282e4: eb05 05c7 add.w r5, r5, r7, lsl #3
100282e8: 4630 mov r0, r6
100282ea: a901 add r1, sp, #4
100282ec: f7ef f97c bl 100175e8 <rtw_enter_critical_bh>
100282f0: 1d2f adds r7, r5, #4
100282f2: 686d ldr r5, [r5, #4]
100282f4: 4638 mov r0, r7
100282f6: 4629 mov r1, r5
100282f8: f7ef f953 bl 100175a2 <rtw_end_of_queue_search>
100282fc: b968 cbnz r0, 1002831a <rtw_get_stainfo+0x66>
100282fe: f105 00fc add.w r0, r5, #252 ; 0xfc
10028302: 4621 mov r1, r4
10028304: 2206 movs r2, #6
10028306: f7ef f89b bl 10017440 <rtw_memcmp>
1002830a: 2801 cmp r0, #1
1002830c: f1a5 080c sub.w r8, r5, #12
10028310: d101 bne.n 10028316 <rtw_get_stainfo+0x62>
10028312: 4644 mov r4, r8
10028314: e002 b.n 1002831c <rtw_get_stainfo+0x68>
10028316: 682d ldr r5, [r5, #0]
10028318: e7ec b.n 100282f4 <rtw_get_stainfo+0x40>
1002831a: 2400 movs r4, #0
1002831c: 4630 mov r0, r6
1002831e: a901 add r1, sp, #4
10028320: f7ef f96c bl 100175fc <rtw_exit_critical_bh>
10028324: 4620 mov r0, r4
10028326: b004 add sp, #16
10028328: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002832c: 10041702 .word 0x10041702
10028330 <rtw_init_bcmc_stainfo>:
10028330: b507 push {r0, r1, r2, lr}
10028332: 4b0a ldr r3, [pc, #40] ; (1002835c <rtw_init_bcmc_stainfo+0x2c>)
10028334: 4602 mov r2, r0
10028336: 6818 ldr r0, [r3, #0]
10028338: 889b ldrh r3, [r3, #4]
1002833a: 9000 str r0, [sp, #0]
1002833c: 4669 mov r1, sp
1002833e: f502 6046 add.w r0, r2, #3168 ; 0xc60
10028342: f8ad 3004 strh.w r3, [sp, #4]
10028346: f7ff fe6d bl 10028024 <rtw_alloc_stainfo>
1002834a: b110 cbz r0, 10028352 <rtw_init_bcmc_stainfo+0x22>
1002834c: 2301 movs r3, #1
1002834e: f8c0 3100 str.w r3, [r0, #256] ; 0x100
10028352: 2001 movs r0, #1
10028354: b003 add sp, #12
10028356: f85d fb04 ldr.w pc, [sp], #4
1002835a: bf00 nop
1002835c: 10041702 .word 0x10041702
10028360 <rtw_get_bcmc_stainfo>:
10028360: b507 push {r0, r1, r2, lr}
10028362: 4b07 ldr r3, [pc, #28] ; (10028380 <rtw_get_bcmc_stainfo+0x20>)
10028364: 4602 mov r2, r0
10028366: 6818 ldr r0, [r3, #0]
10028368: 889b ldrh r3, [r3, #4]
1002836a: 9000 str r0, [sp, #0]
1002836c: 4669 mov r1, sp
1002836e: f502 6046 add.w r0, r2, #3168 ; 0xc60
10028372: f8ad 3004 strh.w r3, [sp, #4]
10028376: f7ff ff9d bl 100282b4 <rtw_get_stainfo>
1002837a: b003 add sp, #12
1002837c: f85d fb04 ldr.w pc, [sp], #4
10028380: 10041702 .word 0x10041702
10028384 <rtw_free_all_stainfo>:
10028384: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
10028388: 4604 mov r4, r0
1002838a: f7ff ffe9 bl 10028360 <rtw_get_bcmc_stainfo>
1002838e: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4
10028392: 4682 mov sl, r0
10028394: 2b01 cmp r3, #1
10028396: d026 beq.n 100283e6 <rtw_free_all_stainfo+0x62>
10028398: f604 4778 addw r7, r4, #3192 ; 0xc78
1002839c: 4638 mov r0, r7
1002839e: a901 add r1, sp, #4
100283a0: f7ef f922 bl 100175e8 <rtw_enter_critical_bh>
100283a4: f604 457c addw r5, r4, #3196 ; 0xc7c
100283a8: f604 49a4 addw r9, r4, #3236 ; 0xca4
100283ac: 682e ldr r6, [r5, #0]
100283ae: 4628 mov r0, r5
100283b0: 4631 mov r1, r6
100283b2: f7ef f8f6 bl 100175a2 <rtw_end_of_queue_search>
100283b6: b978 cbnz r0, 100283d8 <rtw_free_all_stainfo+0x54>
100283b8: 4631 mov r1, r6
100283ba: f1a6 080c sub.w r8, r6, #12
100283be: 4620 mov r0, r4
100283c0: f851 6bfc ldr.w r6, [r1], #252
100283c4: 2203 movs r2, #3
100283c6: f7f7 ffbd bl 10020344 <issue_deauth>
100283ca: 45c2 cmp sl, r8
100283cc: d0ef beq.n 100283ae <rtw_free_all_stainfo+0x2a>
100283ce: 4620 mov r0, r4
100283d0: 4641 mov r1, r8
100283d2: f7ff fe8c bl 100280ee <rtw_free_stainfo>
100283d6: e7ea b.n 100283ae <rtw_free_all_stainfo+0x2a>
100283d8: 3508 adds r5, #8
100283da: 454d cmp r5, r9
100283dc: d1e6 bne.n 100283ac <rtw_free_all_stainfo+0x28>
100283de: 4638 mov r0, r7
100283e0: a901 add r1, sp, #4
100283e2: f7ef f90b bl 100175fc <rtw_exit_critical_bh>
100283e6: b002 add sp, #8
100283e8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100283ec <cckrates_included>:
100283ec: 2300 movs r3, #0
100283ee: 428b cmp r3, r1
100283f0: da0c bge.n 1002840c <cckrates_included+0x20>
100283f2: 5cc2 ldrb r2, [r0, r3]
100283f4: f002 027f and.w r2, r2, #127 ; 0x7f
100283f8: 2a02 cmp r2, #2
100283fa: d009 beq.n 10028410 <cckrates_included+0x24>
100283fc: 2a04 cmp r2, #4
100283fe: d007 beq.n 10028410 <cckrates_included+0x24>
10028400: 2a0b cmp r2, #11
10028402: d005 beq.n 10028410 <cckrates_included+0x24>
10028404: 2a16 cmp r2, #22
10028406: d003 beq.n 10028410 <cckrates_included+0x24>
10028408: 3301 adds r3, #1
1002840a: e7f0 b.n 100283ee <cckrates_included+0x2>
1002840c: 2000 movs r0, #0
1002840e: 4770 bx lr
10028410: 2001 movs r0, #1
10028412: 4770 bx lr
10028414 <cckratesonly_included>:
10028414: 2300 movs r3, #0
10028416: 428b cmp r3, r1
10028418: da0c bge.n 10028434 <cckratesonly_included+0x20>
1002841a: 5cc2 ldrb r2, [r0, r3]
1002841c: f002 027f and.w r2, r2, #127 ; 0x7f
10028420: 2a02 cmp r2, #2
10028422: d005 beq.n 10028430 <cckratesonly_included+0x1c>
10028424: 2a04 cmp r2, #4
10028426: d003 beq.n 10028430 <cckratesonly_included+0x1c>
10028428: 2a0b cmp r2, #11
1002842a: d001 beq.n 10028430 <cckratesonly_included+0x1c>
1002842c: 2a16 cmp r2, #22
1002842e: d103 bne.n 10028438 <cckratesonly_included+0x24>
10028430: 3301 adds r3, #1
10028432: e7f0 b.n 10028416 <cckratesonly_included+0x2>
10028434: 2001 movs r0, #1
10028436: 4770 bx lr
10028438: 2000 movs r0, #0
1002843a: 4770 bx lr
1002843c <networktype_to_raid_ex>:
1002843c: f241 63c8 movw r3, #5832 ; 0x16c8
10028440: 3901 subs r1, #1
10028442: 58c3 ldr r3, [r0, r3]
10028444: 2913 cmp r1, #19
10028446: d824 bhi.n 10028492 <networktype_to_raid_ex+0x56>
10028448: e8df f001 tbb [pc, r1]
1002844c: 250c250a .word 0x250c250a
10028450: 0e232323 .word 0x0e232323
10028454: 23150e23 .word 0x23150e23
10028458: 0e232323 .word 0x0e232323
1002845c: 0e232323 .word 0x0e232323
10028460: 2008 movs r0, #8
10028462: 4770 bx lr
10028464: 2006 movs r0, #6
10028466: 4770 bx lr
10028468: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
1002846c: 2b02 cmp r3, #2
1002846e: bf14 ite ne
10028470: 2005 movne r0, #5
10028472: 2004 moveq r0, #4
10028474: 4770 bx lr
10028476: f890 251f ldrb.w r2, [r0, #1311] ; 0x51f
1002847a: f893 003c ldrb.w r0, [r3, #60] ; 0x3c
1002847e: b922 cbnz r2, 1002848a <networktype_to_raid_ex+0x4e>
10028480: 2802 cmp r0, #2
10028482: bf14 ite ne
10028484: 2003 movne r0, #3
10028486: 2002 moveq r0, #2
10028488: 4770 bx lr
1002848a: 3802 subs r0, #2
1002848c: bf18 it ne
1002848e: 2001 movne r0, #1
10028490: 4770 bx lr
10028492: 2000 movs r0, #0
10028494: 4770 bx lr
10028496: 2007 movs r0, #7
10028498: 4770 bx lr
1002849a <judge_network_type>:
1002849a: b570 push {r4, r5, r6, lr}
1002849c: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e
100284a0: 460d mov r5, r1
100284a2: 2b0e cmp r3, #14
100284a4: 4616 mov r6, r2
100284a6: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734
100284aa: d904 bls.n 100284b6 <judge_network_type+0x1c>
100284ac: 2b00 cmp r3, #0
100284ae: bf14 ite ne
100284b0: 2014 movne r0, #20
100284b2: 2004 moveq r0, #4
100284b4: bd70 pop {r4, r5, r6, pc}
100284b6: 2b00 cmp r3, #0
100284b8: 4608 mov r0, r1
100284ba: 4611 mov r1, r2
100284bc: bf14 ite ne
100284be: 2408 movne r4, #8
100284c0: 2400 moveq r4, #0
100284c2: f7ff ffa7 bl 10028414 <cckratesonly_included>
100284c6: 2801 cmp r0, #1
100284c8: d102 bne.n 100284d0 <judge_network_type+0x36>
100284ca: f044 0001 orr.w r0, r4, #1
100284ce: e009 b.n 100284e4 <judge_network_type+0x4a>
100284d0: 4628 mov r0, r5
100284d2: 4631 mov r1, r6
100284d4: f7ff ff8a bl 100283ec <cckrates_included>
100284d8: 2801 cmp r0, #1
100284da: bf0c ite eq
100284dc: f044 0003 orreq.w r0, r4, #3
100284e0: f044 0002 orrne.w r0, r4, #2
100284e4: b2c0 uxtb r0, r0
100284e6: bd70 pop {r4, r5, r6, pc}
100284e8 <ratetbl_val_2wifirate>:
100284e8: f000 007f and.w r0, r0, #127 ; 0x7f
100284ec: 280b cmp r0, #11
100284ee: bf9a itte ls
100284f0: 4b01 ldrls r3, [pc, #4] ; (100284f8 <ratetbl_val_2wifirate+0x10>)
100284f2: 5c18 ldrbls r0, [r3, r0]
100284f4: 2000 movhi r0, #0
100284f6: 4770 bx lr
100284f8: 1004171a .word 0x1004171a
100284fc <is_basicrate>:
100284fc: b570 push {r4, r5, r6, lr}
100284fe: 4605 mov r5, r0
10028500: 460e mov r6, r1
10028502: 2400 movs r4, #0
10028504: 192b adds r3, r5, r4
10028506: f893 062c ldrb.w r0, [r3, #1580] ; 0x62c
1002850a: 1c82 adds r2, r0, #2
1002850c: b2d2 uxtb r2, r2
1002850e: 2a01 cmp r2, #1
10028510: d903 bls.n 1002851a <is_basicrate+0x1e>
10028512: f7ff ffe9 bl 100284e8 <ratetbl_val_2wifirate>
10028516: 4286 cmp r6, r0
10028518: d004 beq.n 10028524 <is_basicrate+0x28>
1002851a: 3401 adds r4, #1
1002851c: 2c0d cmp r4, #13
1002851e: d1f1 bne.n 10028504 <is_basicrate+0x8>
10028520: 2000 movs r0, #0
10028522: bd70 pop {r4, r5, r6, pc}
10028524: 2001 movs r0, #1
10028526: bd70 pop {r4, r5, r6, pc}
10028528 <ratetbl2rateset>:
10028528: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002852c: 2400 movs r4, #0
1002852e: 4607 mov r7, r0
10028530: 4688 mov r8, r1
10028532: 4625 mov r5, r4
10028534: 197b adds r3, r7, r5
10028536: f893 0639 ldrb.w r0, [r3, #1593] ; 0x639
1002853a: 28fe cmp r0, #254 ; 0xfe
1002853c: d010 beq.n 10028560 <ratetbl2rateset+0x38>
1002853e: 28ff cmp r0, #255 ; 0xff
10028540: d011 beq.n 10028566 <ratetbl2rateset+0x3e>
10028542: f7ff ffd1 bl 100284e8 <ratetbl_val_2wifirate>
10028546: 4606 mov r6, r0
10028548: 4631 mov r1, r6
1002854a: 4638 mov r0, r7
1002854c: f7ff ffd6 bl 100284fc <is_basicrate>
10028550: 2801 cmp r0, #1
10028552: bf04 itt eq
10028554: f066 067f orneq r6, r6, #127 ; 0x7f
10028558: b2f6 uxtbeq r6, r6
1002855a: f808 6004 strb.w r6, [r8, r4]
1002855e: 3401 adds r4, #1
10028560: 3501 adds r5, #1
10028562: 2d0d cmp r5, #13
10028564: d1e6 bne.n 10028534 <ratetbl2rateset+0xc>
10028566: 4620 mov r0, r4
10028568: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002856c <get_rate_set>:
1002856c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1002856e: 4606 mov r6, r0
10028570: 460d mov r5, r1
10028572: 4614 mov r4, r2
10028574: 4668 mov r0, sp
10028576: 220d movs r2, #13
10028578: 2100 movs r1, #0
1002857a: f7ee ff69 bl 10017450 <rtw_memset>
1002857e: 4669 mov r1, sp
10028580: 4630 mov r0, r6
10028582: f7ff ffd1 bl 10028528 <ratetbl2rateset>
10028586: 4669 mov r1, sp
10028588: 4602 mov r2, r0
1002858a: 6020 str r0, [r4, #0]
1002858c: 4628 mov r0, r5
1002858e: f7ee ff4f bl 10017430 <rtw_memcpy>
10028592: b004 add sp, #16
10028594: bd70 pop {r4, r5, r6, pc}
10028596 <UpdateBrateTbl>:
10028596: 2200 movs r2, #0
10028598: 5c88 ldrb r0, [r1, r2]
1002859a: f000 037f and.w r3, r0, #127 ; 0x7f
1002859e: 2b0c cmp r3, #12
100285a0: d805 bhi.n 100285ae <UpdateBrateTbl+0x18>
100285a2: 2b0b cmp r3, #11
100285a4: d209 bcs.n 100285ba <UpdateBrateTbl+0x24>
100285a6: 2b02 cmp r3, #2
100285a8: d007 beq.n 100285ba <UpdateBrateTbl+0x24>
100285aa: 2b04 cmp r3, #4
100285ac: e004 b.n 100285b8 <UpdateBrateTbl+0x22>
100285ae: 2b18 cmp r3, #24
100285b0: d003 beq.n 100285ba <UpdateBrateTbl+0x24>
100285b2: 2b30 cmp r3, #48 ; 0x30
100285b4: d001 beq.n 100285ba <UpdateBrateTbl+0x24>
100285b6: 2b16 cmp r3, #22
100285b8: d102 bne.n 100285c0 <UpdateBrateTbl+0x2a>
100285ba: f060 007f orn r0, r0, #127 ; 0x7f
100285be: 5488 strb r0, [r1, r2]
100285c0: 3201 adds r2, #1
100285c2: 2a10 cmp r2, #16
100285c4: d1e8 bne.n 10028598 <UpdateBrateTbl+0x2>
100285c6: 4770 bx lr
100285c8 <UpdateBrateTblForSoftAP>:
100285c8: b570 push {r4, r5, r6, lr}
100285ca: 2200 movs r2, #0
100285cc: b2d3 uxtb r3, r2
100285ce: 428b cmp r3, r1
100285d0: d210 bcs.n 100285f4 <UpdateBrateTblForSoftAP+0x2c>
100285d2: 5cc5 ldrb r5, [r0, r3]
100285d4: f005 047f and.w r4, r5, #127 ; 0x7f
100285d8: 3c02 subs r4, #2
100285da: b2e4 uxtb r4, r4
100285dc: 2c14 cmp r4, #20
100285de: d807 bhi.n 100285f0 <UpdateBrateTblForSoftAP+0x28>
100285e0: 2601 movs r6, #1
100285e2: 40a6 lsls r6, r4
100285e4: 4c04 ldr r4, [pc, #16] ; (100285f8 <UpdateBrateTblForSoftAP+0x30>)
100285e6: 4034 ands r4, r6
100285e8: b114 cbz r4, 100285f0 <UpdateBrateTblForSoftAP+0x28>
100285ea: f065 057f orn r5, r5, #127 ; 0x7f
100285ee: 54c5 strb r5, [r0, r3]
100285f0: 3201 adds r2, #1
100285f2: e7eb b.n 100285cc <UpdateBrateTblForSoftAP+0x4>
100285f4: bd70 pop {r4, r5, r6, pc}
100285f6: bf00 nop
100285f8: 00100205 .word 0x00100205
100285fc <Save_DM_Func_Flag>:
100285fc: b507 push {r0, r1, r2, lr}
100285fe: 2301 movs r3, #1
10028600: aa02 add r2, sp, #8
10028602: f802 3d01 strb.w r3, [r2, #-1]!
10028606: 2119 movs r1, #25
10028608: f009 ff73 bl 100324f2 <rtw_hal_set_hwreg>
1002860c: b003 add sp, #12
1002860e: f85d fb04 ldr.w pc, [sp], #4
10028612 <Restore_DM_Func_Flag>:
10028612: b507 push {r0, r1, r2, lr}
10028614: 2300 movs r3, #0
10028616: aa02 add r2, sp, #8
10028618: f802 3d01 strb.w r3, [r2, #-1]!
1002861c: 2119 movs r1, #25
1002861e: f009 ff68 bl 100324f2 <rtw_hal_set_hwreg>
10028622: b003 add sp, #12
10028624: f85d fb04 ldr.w pc, [sp], #4
10028628 <Switch_DM_Func>:
10028628: b507 push {r0, r1, r2, lr}
1002862a: ab02 add r3, sp, #8
1002862c: f843 1d04 str.w r1, [r3, #-4]!
10028630: 2a01 cmp r2, #1
10028632: bf0c ite eq
10028634: 211a moveq r1, #26
10028636: 211b movne r1, #27
10028638: 461a mov r2, r3
1002863a: f009 ff5a bl 100324f2 <rtw_hal_set_hwreg>
1002863e: b003 add sp, #12
10028640: f85d fb04 ldr.w pc, [sp], #4
10028644 <Set_MSR>:
10028644: b507 push {r0, r1, r2, lr}
10028646: f641 026a movw r2, #6250 ; 0x186a
1002864a: 460b mov r3, r1
1002864c: 5c81 ldrb r1, [r0, r2]
1002864e: aa02 add r2, sp, #8
10028650: 2901 cmp r1, #1
10028652: bf0e itee eq
10028654: f802 3d02 strbeq.w r3, [r2, #-2]!
10028658: f802 3d01 strbne.w r3, [r2, #-1]!
1002865c: 2100 movne r1, #0
1002865e: f009 ff48 bl 100324f2 <rtw_hal_set_hwreg>
10028662: b003 add sp, #12
10028664: f85d fb04 ldr.w pc, [sp], #4
10028668 <set_opmode>:
10028668: 2904 cmp r1, #4
1002866a: b507 push {r0, r1, r2, lr}
1002866c: d103 bne.n 10028676 <set_opmode+0xe>
1002866e: 2303 movs r3, #3
10028670: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
10028674: e00f b.n 10028696 <set_opmode+0x2e>
10028676: 2901 cmp r1, #1
10028678: d109 bne.n 1002868e <set_opmode+0x26>
1002867a: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680
1002867e: f023 0303 bic.w r3, r3, #3
10028682: f043 0302 orr.w r3, r3, #2
10028686: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
1002868a: 2302 movs r3, #2
1002868c: e003 b.n 10028696 <set_opmode+0x2e>
1002868e: b909 cbnz r1, 10028694 <set_opmode+0x2c>
10028690: 2301 movs r3, #1
10028692: e000 b.n 10028696 <set_opmode+0x2e>
10028694: 2300 movs r3, #0
10028696: 2102 movs r1, #2
10028698: f10d 0207 add.w r2, sp, #7
1002869c: f88d 3007 strb.w r3, [sp, #7]
100286a0: f009 ff27 bl 100324f2 <rtw_hal_set_hwreg>
100286a4: 2000 movs r0, #0
100286a6: b003 add sp, #12
100286a8: f85d fb04 ldr.w pc, [sp], #4
100286ac <SelectChannel>:
100286ac: b538 push {r3, r4, r5, lr}
100286ae: f641 036c movw r3, #6252 ; 0x186c
100286b2: 4604 mov r4, r0
100286b4: 460d mov r5, r1
100286b6: 58c0 ldr r0, [r0, r3]
100286b8: 2100 movs r1, #0
100286ba: f7ee ff5d bl 10017578 <rtw_enter_critical_mutex>
100286be: f641 0374 movw r3, #6260 ; 0x1874
100286c2: 58e3 ldr r3, [r4, r3]
100286c4: b103 cbz r3, 100286c8 <SelectChannel+0x1c>
100286c6: 701d strb r5, [r3, #0]
100286c8: 4620 mov r0, r4
100286ca: 4629 mov r1, r5
100286cc: f00a f820 bl 10032710 <rtw_hal_set_chan>
100286d0: f641 036c movw r3, #6252 ; 0x186c
100286d4: 58e0 ldr r0, [r4, r3]
100286d6: 2100 movs r1, #0
100286d8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100286dc: f7ee bf54 b.w 10017588 <rtw_exit_critical_mutex>
100286e0 <SetBWMode>:
100286e0: f641 0370 movw r3, #6256 ; 0x1870
100286e4: b570 push {r4, r5, r6, lr}
100286e6: 4604 mov r4, r0
100286e8: 460d mov r5, r1
100286ea: 58c0 ldr r0, [r0, r3]
100286ec: 2100 movs r1, #0
100286ee: 4616 mov r6, r2
100286f0: f7ee ff42 bl 10017578 <rtw_enter_critical_mutex>
100286f4: f641 0374 movw r3, #6260 ; 0x1874
100286f8: 58e2 ldr r2, [r4, r3]
100286fa: b112 cbz r2, 10028702 <SetBWMode+0x22>
100286fc: 7055 strb r5, [r2, #1]
100286fe: 58e3 ldr r3, [r4, r3]
10028700: 709e strb r6, [r3, #2]
10028702: 4620 mov r0, r4
10028704: 4629 mov r1, r5
10028706: 4632 mov r2, r6
10028708: f009 fffb bl 10032702 <rtw_hal_set_bwmode>
1002870c: f641 0370 movw r3, #6256 ; 0x1870
10028710: 58e0 ldr r0, [r4, r3]
10028712: 2100 movs r1, #0
10028714: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10028718: f7ee bf36 b.w 10017588 <rtw_exit_critical_mutex>
1002871c <set_channel_bwmode>:
1002871c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10028720: 4698 mov r8, r3
10028722: f890 361c ldrb.w r3, [r0, #1564] ; 0x61c
10028726: 4604 mov r4, r0
10028728: 460d mov r5, r1
1002872a: 4617 mov r7, r2
1002872c: bb33 cbnz r3, 1002877c <set_channel_bwmode+0x60>
1002872e: f1b8 0f00 cmp.w r8, #0
10028732: d006 beq.n 10028742 <set_channel_bwmode+0x26>
10028734: b12a cbz r2, 10028742 <set_channel_bwmode+0x26>
10028736: 2a01 cmp r2, #1
10028738: bf0c ite eq
1002873a: 1c8e addeq r6, r1, #2
1002873c: 1e8e subne r6, r1, #2
1002873e: b2f6 uxtb r6, r6
10028740: e000 b.n 10028744 <set_channel_bwmode+0x28>
10028742: 462e mov r6, r5
10028744: f641 036c movw r3, #6252 ; 0x186c
10028748: 58e0 ldr r0, [r4, r3]
1002874a: 2100 movs r1, #0
1002874c: f7ee ff14 bl 10017578 <rtw_enter_critical_mutex>
10028750: f641 0374 movw r3, #6260 ; 0x1874
10028754: 58e3 ldr r3, [r4, r3]
10028756: b103 cbz r3, 1002875a <set_channel_bwmode+0x3e>
10028758: 701d strb r5, [r3, #0]
1002875a: 4620 mov r0, r4
1002875c: 4631 mov r1, r6
1002875e: f009 ffd7 bl 10032710 <rtw_hal_set_chan>
10028762: f641 036c movw r3, #6252 ; 0x186c
10028766: 58e0 ldr r0, [r4, r3]
10028768: 2100 movs r1, #0
1002876a: f7ee ff0d bl 10017588 <rtw_exit_critical_mutex>
1002876e: 4620 mov r0, r4
10028770: 4641 mov r1, r8
10028772: 463a mov r2, r7
10028774: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10028778: f7ff bfb2 b.w 100286e0 <SetBWMode>
1002877c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10028780 <get_my_bssid>:
10028780: 3004 adds r0, #4
10028782: 4770 bx lr
10028784 <get_beacon_interval>:
10028784: b507 push {r0, r1, r2, lr}
10028786: 307c adds r0, #124 ; 0x7c
10028788: f7f4 ff31 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1002878c: 2202 movs r2, #2
1002878e: 4601 mov r1, r0
10028790: f10d 0006 add.w r0, sp, #6
10028794: f7ee fe4c bl 10017430 <rtw_memcpy>
10028798: f8bd 0006 ldrh.w r0, [sp, #6]
1002879c: b003 add sp, #12
1002879e: f85d fb04 ldr.w pc, [sp], #4
100287a2 <is_client_associated_to_ap>:
100287a2: b148 cbz r0, 100287b8 <is_client_associated_to_ap+0x16>
100287a4: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680
100287a8: f244 0303 movw r3, #16387 ; 0x4003
100287ac: f244 0002 movw r0, #16386 ; 0x4002
100287b0: 4013 ands r3, r2
100287b2: 1a1b subs r3, r3, r0
100287b4: 4258 negs r0, r3
100287b6: 4158 adcs r0, r3
100287b8: 4770 bx lr
100287ba <is_client_associated_to_ibss>:
100287ba: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680
100287be: f244 0301 movw r3, #16385 ; 0x4001
100287c2: f420 507f bic.w r0, r0, #16320 ; 0x3fc0
100287c6: f020 003c bic.w r0, r0, #60 ; 0x3c
100287ca: 0440 lsls r0, r0, #17
100287cc: 0c40 lsrs r0, r0, #17
100287ce: 1ac3 subs r3, r0, r3
100287d0: 4258 negs r0, r3
100287d2: 4158 adcs r0, r3
100287d4: 4770 bx lr
100287d6 <is_IBSS_empty>:
100287d6: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4
100287da: 2b01 cmp r3, #1
100287dc: d00a beq.n 100287f4 <is_IBSS_empty+0x1e>
100287de: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4
100287e2: 2b01 cmp r3, #1
100287e4: d006 beq.n 100287f4 <is_IBSS_empty+0x1e>
100287e6: f8d0 0814 ldr.w r0, [r0, #2068] ; 0x814
100287ea: f110 30ff adds.w r0, r0, #4294967295
100287ee: bf18 it ne
100287f0: 2001 movne r0, #1
100287f2: 4770 bx lr
100287f4: 2000 movs r0, #0
100287f6: 4770 bx lr
100287f8 <decide_wait_for_beacon_timeout>:
100287f8: 0080 lsls r0, r0, #2
100287fa: f241 736f movw r3, #5999 ; 0x176f
100287fe: 4298 cmp r0, r3
10028800: d905 bls.n 1002880e <decide_wait_for_beacon_timeout+0x16>
10028802: f644 6320 movw r3, #20000 ; 0x4e20
10028806: 4298 cmp r0, r3
10028808: bf28 it cs
1002880a: 4618 movcs r0, r3
1002880c: 4770 bx lr
1002880e: f241 7070 movw r0, #6000 ; 0x1770
10028812: 4770 bx lr
10028814 <invalidate_cam_all>:
10028814: 211d movs r1, #29
10028816: 2200 movs r2, #0
10028818: f009 be6b b.w 100324f2 <rtw_hal_set_hwreg>
1002881c <write_cam>:
1002881c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
10028820: 9f0a ldr r7, [sp, #40] ; 0x28
10028822: 4680 mov r8, r0
10028824: 4691 mov r9, r2
10028826: 461d mov r5, r3
10028828: ea4f 0ac1 mov.w sl, r1, lsl #3
1002882c: 2405 movs r4, #5
1002882e: b154 cbz r4, 10028846 <write_cam+0x2a>
10028830: 2c01 cmp r4, #1
10028832: d110 bne.n 10028856 <write_cam+0x3a>
10028834: 792b ldrb r3, [r5, #4]
10028836: 78ea ldrb r2, [r5, #3]
10028838: 041b lsls r3, r3, #16
1002883a: ea43 2302 orr.w r3, r3, r2, lsl #8
1002883e: 78aa ldrb r2, [r5, #2]
10028840: 4313 orrs r3, r2
10028842: 796a ldrb r2, [r5, #5]
10028844: e014 b.n 10028870 <write_cam+0x54>
10028846: 786b ldrb r3, [r5, #1]
10028848: 782a ldrb r2, [r5, #0]
1002884a: 061b lsls r3, r3, #24
1002884c: ea43 4302 orr.w r3, r3, r2, lsl #16
10028850: ea43 0309 orr.w r3, r3, r9
10028854: e00e b.n 10028874 <write_cam+0x58>
10028856: f1a4 0e02 sub.w lr, r4, #2
1002885a: eb07 068e add.w r6, r7, lr, lsl #2
1002885e: 78b3 ldrb r3, [r6, #2]
10028860: 7872 ldrb r2, [r6, #1]
10028862: 041b lsls r3, r3, #16
10028864: ea43 2302 orr.w r3, r3, r2, lsl #8
10028868: f817 202e ldrb.w r2, [r7, lr, lsl #2]
1002886c: 4313 orrs r3, r2
1002886e: 78f2 ldrb r2, [r6, #3]
10028870: ea43 6302 orr.w r3, r3, r2, lsl #24
10028874: 9300 str r3, [sp, #0]
10028876: 4640 mov r0, r8
10028878: eb04 030a add.w r3, r4, sl
1002887c: 211e movs r1, #30
1002887e: 466a mov r2, sp
10028880: 9301 str r3, [sp, #4]
10028882: f009 fe36 bl 100324f2 <rtw_hal_set_hwreg>
10028886: f114 34ff adds.w r4, r4, #4294967295
1002888a: d2d0 bcs.n 1002882e <write_cam+0x12>
1002888c: b002 add sp, #8
1002888e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10028892 <clear_cam_entry>:
10028892: b5f0 push {r4, r5, r6, r7, lr}
10028894: b089 sub sp, #36 ; 0x24
10028896: 2400 movs r4, #0
10028898: ad04 add r5, sp, #16
1002889a: 4607 mov r7, r0
1002889c: 460e mov r6, r1
1002889e: 4628 mov r0, r5
100288a0: 4621 mov r1, r4
100288a2: 2210 movs r2, #16
100288a4: 9402 str r4, [sp, #8]
100288a6: f8ad 400c strh.w r4, [sp, #12]
100288aa: f015 f9bb bl 1003dc24 <memset>
100288ae: 9500 str r5, [sp, #0]
100288b0: 4638 mov r0, r7
100288b2: 4631 mov r1, r6
100288b4: 4622 mov r2, r4
100288b6: ab02 add r3, sp, #8
100288b8: f7ff ffb0 bl 1002881c <write_cam>
100288bc: b009 add sp, #36 ; 0x24
100288be: bdf0 pop {r4, r5, r6, r7, pc}
100288c0 <flush_all_cam_entry>:
100288c0: b510 push {r4, lr}
100288c2: 2101 movs r1, #1
100288c4: 4604 mov r4, r0
100288c6: f7f5 fe61 bl 1001e58c <check_buddy_fwstate>
100288ca: 4602 mov r2, r0
100288cc: b920 cbnz r0, 100288d8 <flush_all_cam_entry+0x18>
100288ce: 4620 mov r0, r4
100288d0: 211d movs r1, #29
100288d2: f009 fe0e bl 100324f2 <rtw_hal_set_hwreg>
100288d6: e018 b.n 1002890a <flush_all_cam_entry+0x4a>
100288d8: 6923 ldr r3, [r4, #16]
100288da: 071a lsls r2, r3, #28
100288dc: d515 bpl.n 1002890a <flush_all_cam_entry+0x4a>
100288de: f104 019c add.w r1, r4, #156 ; 0x9c
100288e2: f504 6046 add.w r0, r4, #3168 ; 0xc60
100288e6: f7ff fce5 bl 100282b4 <rtw_get_stainfo>
100288ea: 4601 mov r1, r0
100288ec: b168 cbz r0, 1002890a <flush_all_cam_entry+0x4a>
100288ee: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
100288f2: 06db lsls r3, r3, #27
100288f4: d411 bmi.n 1002891a <flush_all_cam_entry+0x5a>
100288f6: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100
100288fa: 2b02 cmp r3, #2
100288fc: bf14 ite ne
100288fe: 2204 movne r2, #4
10028900: 2205 moveq r2, #5
10028902: 4620 mov r0, r4
10028904: 2300 movs r3, #0
10028906: f7f4 f97d bl 1001cc04 <rtw_clearstakey_cmd>
1002890a: f504 60f2 add.w r0, r4, #1936 ; 0x790
1002890e: 2100 movs r1, #0
10028910: 22a0 movs r2, #160 ; 0xa0
10028912: e8bd 4010 ldmia.w sp!, {r4, lr}
10028916: f7ee bd9b b.w 10017450 <rtw_memset>
1002891a: 2200 movs r2, #0
1002891c: e7f1 b.n 10028902 <flush_all_cam_entry+0x42>
1002891e <WMM_param_handler>:
1002891e: f8d0 344c ldr.w r3, [r0, #1100] ; 0x44c
10028922: b510 push {r4, lr}
10028924: b91b cbnz r3, 1002892e <WMM_param_handler+0x10>
10028926: f880 3731 strb.w r3, [r0, #1841] ; 0x731
1002892a: 4618 mov r0, r3
1002892c: bd10 pop {r4, pc}
1002892e: 2401 movs r4, #1
10028930: f880 4731 strb.w r4, [r0, #1841] ; 0x731
10028934: 3108 adds r1, #8
10028936: f500 60e9 add.w r0, r0, #1864 ; 0x748
1002893a: 2212 movs r2, #18
1002893c: f7ee fd78 bl 10017430 <rtw_memcpy>
10028940: 4620 mov r0, r4
10028942: bd10 pop {r4, pc}
10028944 <WMMOnAssocRsp>:
10028944: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10028948: f890 3731 ldrb.w r3, [r0, #1841] ; 0x731
1002894c: 4604 mov r4, r0
1002894e: 2b00 cmp r3, #0
10028950: d059 beq.n 10028a06 <WMMOnAssocRsp+0xc2>
10028952: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521
10028956: 2600 movs r6, #0
10028958: 2b01 cmp r3, #1
1002895a: f88d 6003 strb.w r6, [sp, #3]
1002895e: bf14 ite ne
10028960: f04f 0810 movne.w r8, #16
10028964: f04f 080a moveq.w r8, #10
10028968: f200 754a addw r5, r0, #1866 ; 0x74a
1002896c: 8869 ldrh r1, [r5, #2]
1002896e: 786a ldrb r2, [r5, #1]
10028970: 782b ldrb r3, [r5, #0]
10028972: 0409 lsls r1, r1, #16
10028974: ea41 2102 orr.w r1, r1, r2, lsl #8
10028978: f894 272f ldrb.w r2, [r4, #1839] ; 0x72f
1002897c: f003 000f and.w r0, r3, #15
10028980: fb00 8202 mla r2, r0, r2, r8
10028984: f3c3 1700 ubfx r7, r3, #4, #1
10028988: b2d2 uxtb r2, r2
1002898a: f3c3 1341 ubfx r3, r3, #5, #2
1002898e: 4311 orrs r1, r2
10028990: 2b02 cmp r3, #2
10028992: aa02 add r2, sp, #8
10028994: f842 1d04 str.w r1, [r2, #-4]!
10028998: 4620 mov r0, r4
1002899a: d00f beq.n 100289bc <WMMOnAssocRsp+0x78>
1002899c: 2b03 cmp r3, #3
1002899e: d015 beq.n 100289cc <WMMOnAssocRsp+0x88>
100289a0: 2b01 cmp r3, #1
100289a2: d007 beq.n 100289b4 <WMMOnAssocRsp+0x70>
100289a4: 2122 movs r1, #34 ; 0x22
100289a6: f009 fda4 bl 100324f2 <rtw_hal_set_hwreg>
100289aa: f89d 3003 ldrb.w r3, [sp, #3]
100289ae: ea43 0747 orr.w r7, r3, r7, lsl #1
100289b2: e012 b.n 100289da <WMMOnAssocRsp+0x96>
100289b4: 2123 movs r1, #35 ; 0x23
100289b6: f009 fd9c bl 100324f2 <rtw_hal_set_hwreg>
100289ba: e010 b.n 100289de <WMMOnAssocRsp+0x9a>
100289bc: 2121 movs r1, #33 ; 0x21
100289be: f009 fd98 bl 100324f2 <rtw_hal_set_hwreg>
100289c2: f89d 3003 ldrb.w r3, [sp, #3]
100289c6: ea43 0787 orr.w r7, r3, r7, lsl #2
100289ca: e006 b.n 100289da <WMMOnAssocRsp+0x96>
100289cc: 2120 movs r1, #32
100289ce: f009 fd90 bl 100324f2 <rtw_hal_set_hwreg>
100289d2: f89d 3003 ldrb.w r3, [sp, #3]
100289d6: ea43 07c7 orr.w r7, r3, r7, lsl #3
100289da: f88d 7003 strb.w r7, [sp, #3]
100289de: 3601 adds r6, #1
100289e0: 2e04 cmp r6, #4
100289e2: f105 0504 add.w r5, r5, #4
100289e6: d1c1 bne.n 1002896c <WMMOnAssocRsp+0x28>
100289e8: f241 33c4 movw r3, #5060 ; 0x13c4
100289ec: 5ce3 ldrb r3, [r4, r3]
100289ee: 2b01 cmp r3, #1
100289f0: bf18 it ne
100289f2: f89d 3003 ldrbne.w r3, [sp, #3]
100289f6: d106 bne.n 10028a06 <WMMOnAssocRsp+0xc2>
100289f8: 4620 mov r0, r4
100289fa: 2124 movs r1, #36 ; 0x24
100289fc: f10d 0203 add.w r2, sp, #3
10028a00: f009 fd77 bl 100324f2 <rtw_hal_set_hwreg>
10028a04: e001 b.n 10028a0a <WMMOnAssocRsp+0xc6>
10028a06: f884 349d strb.w r3, [r4, #1181] ; 0x49d
10028a0a: b002 add sp, #8
10028a0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10028a10 <HT_caps_handler>:
10028a10: b573 push {r0, r1, r4, r5, r6, lr}
10028a12: 4604 mov r4, r0
10028a14: 2900 cmp r1, #0
10028a16: d046 beq.n 10028aa6 <HT_caps_handler+0x96>
10028a18: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
10028a1c: 2b00 cmp r3, #0
10028a1e: d042 beq.n 10028aa6 <HT_caps_handler+0x96>
10028a20: 2301 movs r3, #1
10028a22: f880 3735 strb.w r3, [r0, #1845] ; 0x735
10028a26: 2300 movs r3, #0
10028a28: 784a ldrb r2, [r1, #1]
10028a2a: 4293 cmp r3, r2
10028a2c: d222 bcs.n 10028a74 <HT_caps_handler+0x64>
10028a2e: 2b02 cmp r3, #2
10028a30: d00a beq.n 10028a48 <HT_caps_handler+0x38>
10028a32: f504 62d0 add.w r2, r4, #1664 ; 0x680
10028a36: 441a add r2, r3
10028a38: 18c8 adds r0, r1, r3
10028a3a: 7885 ldrb r5, [r0, #2]
10028a3c: f892 00da ldrb.w r0, [r2, #218] ; 0xda
10028a40: 4028 ands r0, r5
10028a42: f882 00da strb.w r0, [r2, #218] ; 0xda
10028a46: e013 b.n 10028a70 <HT_caps_handler+0x60>
10028a48: f894 075c ldrb.w r0, [r4, #1884] ; 0x75c
10028a4c: 790a ldrb r2, [r1, #4]
10028a4e: f000 0603 and.w r6, r0, #3
10028a52: f002 0503 and.w r5, r2, #3
10028a56: f000 001c and.w r0, r0, #28
10028a5a: f002 021c and.w r2, r2, #28
10028a5e: 4282 cmp r2, r0
10028a60: bfb8 it lt
10028a62: 4602 movlt r2, r0
10028a64: 42ae cmp r6, r5
10028a66: bfd4 ite le
10028a68: 4332 orrle r2, r6
10028a6a: 432a orrgt r2, r5
10028a6c: f884 275c strb.w r2, [r4, #1884] ; 0x75c
10028a70: 3301 adds r3, #1
10028a72: e7d9 b.n 10028a28 <HT_caps_handler+0x18>
10028a74: f10d 0207 add.w r2, sp, #7
10028a78: 4620 mov r0, r4
10028a7a: 2117 movs r1, #23
10028a7c: f009 fd40 bl 10032500 <rtw_hal_get_hwreg>
10028a80: f89d 2007 ldrb.w r2, [sp, #7]
10028a84: 2300 movs r3, #0
10028a86: 2a03 cmp r2, #3
10028a88: d000 beq.n 10028a8c <HT_caps_handler+0x7c>
10028a8a: b94a cbnz r2, 10028aa0 <HT_caps_handler+0x90>
10028a8c: f504 61d0 add.w r1, r4, #1664 ; 0x680
10028a90: 4806 ldr r0, [pc, #24] ; (10028aac <HT_caps_handler+0x9c>)
10028a92: 4419 add r1, r3
10028a94: f891 50dd ldrb.w r5, [r1, #221] ; 0xdd
10028a98: 5c18 ldrb r0, [r3, r0]
10028a9a: 4028 ands r0, r5
10028a9c: f881 00dd strb.w r0, [r1, #221] ; 0xdd
10028aa0: 3301 adds r3, #1
10028aa2: 2b10 cmp r3, #16
10028aa4: d1ef bne.n 10028a86 <HT_caps_handler+0x76>
10028aa6: b002 add sp, #8
10028aa8: bd70 pop {r4, r5, r6, pc}
10028aaa: bf00 nop
10028aac: 100414c7 .word 0x100414c7
10028ab0 <HT_info_handler>:
10028ab0: 460b mov r3, r1
10028ab2: b171 cbz r1, 10028ad2 <HT_info_handler+0x22>
10028ab4: f8d0 2454 ldr.w r2, [r0, #1108] ; 0x454
10028ab8: b15a cbz r2, 10028ad2 <HT_info_handler+0x22>
10028aba: 784a ldrb r2, [r1, #1]
10028abc: 2a16 cmp r2, #22
10028abe: d808 bhi.n 10028ad2 <HT_info_handler+0x22>
10028ac0: 2201 movs r2, #1
10028ac2: f880 2736 strb.w r2, [r0, #1846] ; 0x736
10028ac6: 3102 adds r1, #2
10028ac8: f200 707a addw r0, r0, #1914 ; 0x77a
10028acc: 785a ldrb r2, [r3, #1]
10028ace: f7ee bcaf b.w 10017430 <rtw_memcpy>
10028ad2: 4770 bx lr
10028ad4 <HTOnAssocRsp>:
10028ad4: b507 push {r0, r1, r2, lr}
10028ad6: f890 2736 ldrb.w r2, [r0, #1846] ; 0x736
10028ada: 4603 mov r3, r0
10028adc: b182 cbz r2, 10028b00 <HTOnAssocRsp+0x2c>
10028ade: f890 2735 ldrb.w r2, [r0, #1845] ; 0x735
10028ae2: b16a cbz r2, 10028b00 <HTOnAssocRsp+0x2c>
10028ae4: f890 375c ldrb.w r3, [r0, #1884] ; 0x75c
10028ae8: 2201 movs r2, #1
10028aea: f880 2734 strb.w r2, [r0, #1844] ; 0x734
10028aee: f3c3 0382 ubfx r3, r3, #2, #3
10028af2: aa02 add r2, sp, #8
10028af4: f802 3d01 strb.w r3, [r2, #-1]!
10028af8: 2125 movs r1, #37 ; 0x25
10028afa: f009 fcfa bl 100324f2 <rtw_hal_set_hwreg>
10028afe: e002 b.n 10028b06 <HTOnAssocRsp+0x32>
10028b00: 2200 movs r2, #0
10028b02: f883 2734 strb.w r2, [r3, #1844] ; 0x734
10028b06: b003 add sp, #12
10028b08: f85d fb04 ldr.w pc, [sp], #4
10028b0c <ERP_IE_handler>:
10028b0c: 784a ldrb r2, [r1, #1]
10028b0e: 460b mov r3, r1
10028b10: 2a01 cmp r2, #1
10028b12: d808 bhi.n 10028b26 <ERP_IE_handler+0x1a>
10028b14: 2201 movs r2, #1
10028b16: f880 2732 strb.w r2, [r0, #1842] ; 0x732
10028b1a: 3102 adds r1, #2
10028b1c: f200 7033 addw r0, r0, #1843 ; 0x733
10028b20: 785a ldrb r2, [r3, #1]
10028b22: f7ee bc85 b.w 10017430 <rtw_memcpy>
10028b26: 4770 bx lr
10028b28 <VCS_update>:
10028b28: f500 539c add.w r3, r0, #4992 ; 0x1380
10028b2c: 3308 adds r3, #8
10028b2e: f893 202f ldrb.w r2, [r3, #47] ; 0x2f
10028b32: b112 cbz r2, 10028b3a <VCS_update+0x12>
10028b34: 2a01 cmp r2, #1
10028b36: d00c beq.n 10028b52 <VCS_update+0x2a>
10028b38: e004 b.n 10028b44 <VCS_update+0x1c>
10028b3a: f881 2175 strb.w r2, [r1, #373] ; 0x175
10028b3e: f881 2174 strb.w r2, [r1, #372] ; 0x174
10028b42: 4770 bx lr
10028b44: f890 2732 ldrb.w r2, [r0, #1842] ; 0x732
10028b48: b18a cbz r2, 10028b6e <VCS_update+0x46>
10028b4a: f890 2733 ldrb.w r2, [r0, #1843] ; 0x733
10028b4e: 0792 lsls r2, r2, #30
10028b50: d50d bpl.n 10028b6e <VCS_update+0x46>
10028b52: f893 3030 ldrb.w r3, [r3, #48] ; 0x30
10028b56: 2b01 cmp r3, #1
10028b58: d104 bne.n 10028b64 <VCS_update+0x3c>
10028b5a: 2301 movs r3, #1
10028b5c: f881 3175 strb.w r3, [r1, #373] ; 0x175
10028b60: 2300 movs r3, #0
10028b62: e007 b.n 10028b74 <VCS_update+0x4c>
10028b64: 2300 movs r3, #0
10028b66: f881 3175 strb.w r3, [r1, #373] ; 0x175
10028b6a: 2301 movs r3, #1
10028b6c: e002 b.n 10028b74 <VCS_update+0x4c>
10028b6e: 2300 movs r3, #0
10028b70: f881 3175 strb.w r3, [r1, #373] ; 0x175
10028b74: f881 3174 strb.w r3, [r1, #372] ; 0x174
10028b78: 4770 bx lr
10028b7a <rtw_check_bcn_info>:
10028b7a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10028b7e: b093 sub sp, #76 ; 0x4c
10028b80: 4604 mov r4, r0
10028b82: 4689 mov r9, r1
10028b84: 4615 mov r5, r2
10028b86: 2100 movs r1, #0
10028b88: a80a add r0, sp, #40 ; 0x28
10028b8a: 2220 movs r2, #32
10028b8c: f8ad 1010 strh.w r1, [sp, #16]
10028b90: f8ad 1012 strh.w r1, [sp, #18]
10028b94: 9106 str r1, [sp, #24]
10028b96: 9107 str r1, [sp, #28]
10028b98: 9108 str r1, [sp, #32]
10028b9a: 9109 str r1, [sp, #36] ; 0x24
10028b9c: f015 f842 bl 1003dc24 <memset>
10028ba0: 4620 mov r0, r4
10028ba2: f7ff fdfe bl 100287a2 <is_client_associated_to_ap>
10028ba6: b908 cbnz r0, 10028bac <rtw_check_bcn_info+0x32>
10028ba8: 2001 movs r0, #1
10028baa: e0eb b.n 10028d84 <rtw_check_bcn_info+0x20a>
10028bac: f241 3385 movw r3, #4997 ; 0x1385
10028bb0: 5ce3 ldrb r3, [r4, r3]
10028bb2: 2b00 cmp r3, #0
10028bb4: d1f8 bne.n 10028ba8 <rtw_check_bcn_info+0x2e>
10028bb6: f1a5 0218 sub.w r2, r5, #24
10028bba: f5b2 7f40 cmp.w r2, #768 ; 0x300
10028bbe: 9205 str r2, [sp, #20]
10028bc0: d901 bls.n 10028bc6 <rtw_check_bcn_info+0x4c>
10028bc2: 2000 movs r0, #0
10028bc4: e0de b.n 10028d84 <rtw_check_bcn_info+0x20a>
10028bc6: f104 009c add.w r0, r4, #156 ; 0x9c
10028bca: f109 0110 add.w r1, r9, #16
10028bce: 2206 movs r2, #6
10028bd0: f7ee fc36 bl 10017440 <rtw_memcmp>
10028bd4: 2800 cmp r0, #0
10028bd6: d0e7 beq.n 10028ba8 <rtw_check_bcn_info+0x2e>
10028bd8: af12 add r7, sp, #72 ; 0x48
10028bda: f857 ad34 ldr.w sl, [r7, #-52]!
10028bde: f109 0524 add.w r5, r9, #36 ; 0x24
10028be2: f1aa 060c sub.w r6, sl, #12
10028be6: 4628 mov r0, r5
10028be8: 212d movs r1, #45 ; 0x2d
10028bea: 463a mov r2, r7
10028bec: 4633 mov r3, r6
10028bee: f015 fe37 bl 1003e860 <__rtw_get_ie_veneer>
10028bf2: b120 cbz r0, 10028bfe <rtw_check_bcn_info+0x84>
10028bf4: 9b05 ldr r3, [sp, #20]
10028bf6: b123 cbz r3, 10028c02 <rtw_check_bcn_info+0x88>
10028bf8: f8b0 b002 ldrh.w fp, [r0, #2]
10028bfc: e002 b.n 10028c04 <rtw_check_bcn_info+0x8a>
10028bfe: 4683 mov fp, r0
10028c00: e000 b.n 10028c04 <rtw_check_bcn_info+0x8a>
10028c02: 469b mov fp, r3
10028c04: 4628 mov r0, r5
10028c06: 213d movs r1, #61 ; 0x3d
10028c08: 463a mov r2, r7
10028c0a: 4633 mov r3, r6
10028c0c: f015 fe28 bl 1003e860 <__rtw_get_ie_veneer>
10028c10: b128 cbz r0, 10028c1e <rtw_check_bcn_info+0xa4>
10028c12: 9b05 ldr r3, [sp, #20]
10028c14: b123 cbz r3, 10028c20 <rtw_check_bcn_info+0xa6>
10028c16: f100 0802 add.w r8, r0, #2
10028c1a: 78c3 ldrb r3, [r0, #3]
10028c1c: e001 b.n 10028c22 <rtw_check_bcn_info+0xa8>
10028c1e: 4603 mov r3, r0
10028c20: 4698 mov r8, r3
10028c22: f8b4 2424 ldrh.w r2, [r4, #1060] ; 0x424
10028c26: 455a cmp r2, fp
10028c28: d104 bne.n 10028c34 <rtw_check_bcn_info+0xba>
10028c2a: f894 2426 ldrb.w r2, [r4, #1062] ; 0x426
10028c2e: 405a eors r2, r3
10028c30: 0792 lsls r2, r2, #30
10028c32: d003 beq.n 10028c3c <rtw_check_bcn_info+0xc2>
10028c34: f8a4 b424 strh.w fp, [r4, #1060] ; 0x424
10028c38: f884 3426 strb.w r3, [r4, #1062] ; 0x426
10028c3c: 4628 mov r0, r5
10028c3e: 2103 movs r1, #3
10028c40: 463a mov r2, r7
10028c42: 4633 mov r3, r6
10028c44: f015 fe0c bl 1003e860 <__rtw_get_ie_veneer>
10028c48: b108 cbz r0, 10028c4e <rtw_check_bcn_info+0xd4>
10028c4a: 7883 ldrb r3, [r0, #2]
10028c4c: e00d b.n 10028c6a <rtw_check_bcn_info+0xf0>
10028c4e: 4628 mov r0, r5
10028c50: 213d movs r1, #61 ; 0x3d
10028c52: 463a mov r2, r7
10028c54: 4633 mov r3, r6
10028c56: f015 fe03 bl 1003e860 <__rtw_get_ie_veneer>
10028c5a: f1b8 0f00 cmp.w r8, #0
10028c5e: d002 beq.n 10028c66 <rtw_check_bcn_info+0xec>
10028c60: f898 3000 ldrb.w r3, [r8]
10028c64: e001 b.n 10028c6a <rtw_check_bcn_info+0xf0>
10028c66: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
10028c6a: f894 251e ldrb.w r2, [r4, #1310] ; 0x51e
10028c6e: 4293 cmp r3, r2
10028c70: d1a7 bne.n 10028bc2 <rtw_check_bcn_info+0x48>
10028c72: 463a mov r2, r7
10028c74: 4628 mov r0, r5
10028c76: 2100 movs r1, #0
10028c78: 4633 mov r3, r6
10028c7a: f015 fdf1 bl 1003e860 <__rtw_get_ie_veneer>
10028c7e: 4607 mov r7, r0
10028c80: 2800 cmp r0, #0
10028c82: d176 bne.n 10028d72 <rtw_check_bcn_info+0x1f8>
10028c84: 2700 movs r7, #0
10028c86: f88d 7028 strb.w r7, [sp, #40] ; 0x28
10028c8a: a80a add r0, sp, #40 ; 0x28
10028c8c: f104 01a8 add.w r1, r4, #168 ; 0xa8
10028c90: 2220 movs r2, #32
10028c92: f7ee fbd5 bl 10017440 <rtw_memcmp>
10028c96: b118 cbz r0, 10028ca0 <rtw_check_bcn_info+0x126>
10028c98: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4
10028c9c: 429f cmp r7, r3
10028c9e: d004 beq.n 10028caa <rtw_check_bcn_info+0x130>
10028ca0: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28
10028ca4: b10b cbz r3, 10028caa <rtw_check_bcn_info+0x130>
10028ca6: 2f00 cmp r7, #0
10028ca8: d18b bne.n 10028bc2 <rtw_check_bcn_info+0x48>
10028caa: f109 0918 add.w r9, r9, #24
10028cae: 4648 mov r0, r9
10028cb0: f7f4 fc8e bl 1001d5d0 <rtw_get_capability_from_ie>
10028cb4: 2202 movs r2, #2
10028cb6: 4601 mov r1, r0
10028cb8: f10d 000e add.w r0, sp, #14
10028cbc: f7ee fbb8 bl 10017430 <rtw_memcpy>
10028cc0: f8bd 300e ldrh.w r3, [sp, #14]
10028cc4: f8d4 70cc ldr.w r7, [r4, #204] ; 0xcc
10028cc8: f3c3 1300 ubfx r3, r3, #4, #1
10028ccc: 429f cmp r7, r3
10028cce: f47f af78 bne.w 10028bc2 <rtw_check_bcn_info+0x48>
10028cd2: 2200 movs r2, #0
10028cd4: ab04 add r3, sp, #16
10028cd6: 9301 str r3, [sp, #4]
10028cd8: 9200 str r2, [sp, #0]
10028cda: f10d 0312 add.w r3, sp, #18
10028cde: 4648 mov r0, r9
10028ce0: 4651 mov r1, sl
10028ce2: f015 fe3d bl 1003e960 <__rtw_get_sec_ie_veneer>
10028ce6: f8bd 3012 ldrh.w r3, [sp, #18]
10028cea: b923 cbnz r3, 10028cf6 <rtw_check_bcn_info+0x17c>
10028cec: f8bd 3010 ldrh.w r3, [sp, #16]
10028cf0: b91b cbnz r3, 10028cfa <rtw_check_bcn_info+0x180>
10028cf2: b2fb uxtb r3, r7
10028cf4: e002 b.n 10028cfc <rtw_check_bcn_info+0x182>
10028cf6: 2303 movs r3, #3
10028cf8: e000 b.n 10028cfc <rtw_check_bcn_info+0x182>
10028cfa: 2302 movs r3, #2
10028cfc: f894 2414 ldrb.w r2, [r4, #1044] ; 0x414
10028d00: 429a cmp r2, r3
10028d02: f47f af5e bne.w 10028bc2 <rtw_check_bcn_info+0x48>
10028d06: 3b02 subs r3, #2
10028d08: 2b01 cmp r3, #1
10028d0a: f63f af4d bhi.w 10028ba8 <rtw_check_bcn_info+0x2e>
10028d0e: 4628 mov r0, r5
10028d10: a909 add r1, sp, #36 ; 0x24
10028d12: 4632 mov r2, r6
10028d14: f015 fdc0 bl 1003e898 <__rtw_get_wpa2_ie_veneer>
10028d18: b148 cbz r0, 10028d2e <rtw_check_bcn_info+0x1b4>
10028d1a: 9909 ldr r1, [sp, #36] ; 0x24
10028d1c: b139 cbz r1, 10028d2e <rtw_check_bcn_info+0x1b4>
10028d1e: ab08 add r3, sp, #32
10028d20: 9300 str r3, [sp, #0]
10028d22: 3102 adds r1, #2
10028d24: aa06 add r2, sp, #24
10028d26: ab07 add r3, sp, #28
10028d28: f015 fdd6 bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10028d2c: e00e b.n 10028d4c <rtw_check_bcn_info+0x1d2>
10028d2e: 4628 mov r0, r5
10028d30: a909 add r1, sp, #36 ; 0x24
10028d32: 4632 mov r2, r6
10028d34: f015 fdc8 bl 1003e8c8 <__rtw_get_wpa_ie_veneer>
10028d38: b140 cbz r0, 10028d4c <rtw_check_bcn_info+0x1d2>
10028d3a: 9909 ldr r1, [sp, #36] ; 0x24
10028d3c: b131 cbz r1, 10028d4c <rtw_check_bcn_info+0x1d2>
10028d3e: ab08 add r3, sp, #32
10028d40: 9300 str r3, [sp, #0]
10028d42: 3102 adds r1, #2
10028d44: aa06 add r2, sp, #24
10028d46: ab07 add r3, sp, #28
10028d48: f015 fde6 bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10028d4c: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c
10028d50: 9b07 ldr r3, [sp, #28]
10028d52: 421a tst r2, r3
10028d54: f43f af35 beq.w 10028bc2 <rtw_check_bcn_info+0x48>
10028d58: f8d4 2418 ldr.w r2, [r4, #1048] ; 0x418
10028d5c: 9b06 ldr r3, [sp, #24]
10028d5e: 421a tst r2, r3
10028d60: f43f af2f beq.w 10028bc2 <rtw_check_bcn_info+0x48>
10028d64: f8d4 0420 ldr.w r0, [r4, #1056] ; 0x420
10028d68: 9b08 ldr r3, [sp, #32]
10028d6a: 1a1b subs r3, r3, r0
10028d6c: 4258 negs r0, r3
10028d6e: 4158 adcs r0, r3
10028d70: e008 b.n 10028d84 <rtw_check_bcn_info+0x20a>
10028d72: 7842 ldrb r2, [r0, #1]
10028d74: 2a00 cmp r2, #0
10028d76: d085 beq.n 10028c84 <rtw_check_bcn_info+0x10a>
10028d78: 1cb9 adds r1, r7, #2
10028d7a: a80a add r0, sp, #40 ; 0x28
10028d7c: f7ee fb58 bl 10017430 <rtw_memcpy>
10028d80: 787f ldrb r7, [r7, #1]
10028d82: e782 b.n 10028c8a <rtw_check_bcn_info+0x110>
10028d84: b013 add sp, #76 ; 0x4c
10028d86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10028d8a <update_beacon_info>:
10028d8a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10028d8e: 4604 mov r4, r0
10028d90: 460f mov r7, r1
10028d92: 4698 mov r8, r3
10028d94: f1a2 0924 sub.w r9, r2, #36 ; 0x24
10028d98: 2500 movs r5, #0
10028d9a: 454d cmp r5, r9
10028d9c: d21d bcs.n 10028dda <update_beacon_info+0x50>
10028d9e: f105 0024 add.w r0, r5, #36 ; 0x24
10028da2: 183e adds r6, r7, r0
10028da4: 5c38 ldrb r0, [r7, r0]
10028da6: 282a cmp r0, #42 ; 0x2a
10028da8: d00b beq.n 10028dc2 <update_beacon_info+0x38>
10028daa: 283d cmp r0, #61 ; 0x3d
10028dac: d111 bne.n 10028dd2 <update_beacon_info+0x48>
10028dae: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
10028db2: b173 cbz r3, 10028dd2 <update_beacon_info+0x48>
10028db4: 7873 ldrb r3, [r6, #1]
10028db6: 2b16 cmp r3, #22
10028db8: d80b bhi.n 10028dd2 <update_beacon_info+0x48>
10028dba: 2300 movs r3, #0
10028dbc: f884 373f strb.w r3, [r4, #1855] ; 0x73f
10028dc0: e007 b.n 10028dd2 <update_beacon_info+0x48>
10028dc2: 4620 mov r0, r4
10028dc4: 4631 mov r1, r6
10028dc6: f7ff fea1 bl 10028b0c <ERP_IE_handler>
10028dca: 4620 mov r0, r4
10028dcc: 4641 mov r1, r8
10028dce: f7ff feab bl 10028b28 <VCS_update>
10028dd2: 7873 ldrb r3, [r6, #1]
10028dd4: 3302 adds r3, #2
10028dd6: 441d add r5, r3
10028dd8: e7df b.n 10028d9a <update_beacon_info+0x10>
10028dda: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
...
10028de0 <is_ap_in_tkip>:
10028de0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10028de4: f100 0798 add.w r7, r0, #152 ; 0x98
10028de8: 4606 mov r6, r0
10028dea: 4638 mov r0, r7
10028dec: f7f4 fbf2 bl 1001d5d4 <rtw_get_capability>
10028df0: 06c3 lsls r3, r0, #27
10028df2: d402 bmi.n 10028dfa <is_ap_in_tkip+0x1a>
10028df4: 2000 movs r0, #0
10028df6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10028dfa: 250c movs r5, #12
10028dfc: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110
10028e00: 429d cmp r5, r3
10028e02: d2f7 bcs.n 10028df4 <is_ap_in_tkip+0x14>
10028e04: f105 0478 add.w r4, r5, #120 ; 0x78
10028e08: 443c add r4, r7
10028e0a: 7923 ldrb r3, [r4, #4]
10028e0c: f104 0804 add.w r8, r4, #4
10028e10: 2b30 cmp r3, #48 ; 0x30
10028e12: d011 beq.n 10028e38 <is_ap_in_tkip+0x58>
10028e14: 2bdd cmp r3, #221 ; 0xdd
10028e16: d113 bne.n 10028e40 <is_ap_in_tkip+0x60>
10028e18: 1da0 adds r0, r4, #6
10028e1a: 490c ldr r1, [pc, #48] ; (10028e4c <is_ap_in_tkip+0x6c>)
10028e1c: 2204 movs r2, #4
10028e1e: f7ee fb0f bl 10017440 <rtw_memcmp>
10028e22: b168 cbz r0, 10028e40 <is_ap_in_tkip+0x60>
10028e24: 490a ldr r1, [pc, #40] ; (10028e50 <is_ap_in_tkip+0x70>)
10028e26: f104 0012 add.w r0, r4, #18
10028e2a: 2204 movs r2, #4
10028e2c: f7ee fb08 bl 10017440 <rtw_memcmp>
10028e30: b130 cbz r0, 10028e40 <is_ap_in_tkip+0x60>
10028e32: 2001 movs r0, #1
10028e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10028e38: f104 000e add.w r0, r4, #14
10028e3c: 4905 ldr r1, [pc, #20] ; (10028e54 <is_ap_in_tkip+0x74>)
10028e3e: e7f4 b.n 10028e2a <is_ap_in_tkip+0x4a>
10028e40: f898 3001 ldrb.w r3, [r8, #1]
10028e44: 3302 adds r3, #2
10028e46: 441d add r5, r3
10028e48: e7d8 b.n 10028dfc <is_ap_in_tkip+0x1c>
10028e4a: bf00 nop
10028e4c: 10041554 .word 0x10041554
10028e50: 00035418 .word 0x00035418
10028e54: 100414b5 .word 0x100414b5
10028e58 <wifirate2_ratetbl_inx>:
10028e58: f000 007f and.w r0, r0, #127 ; 0x7f
10028e5c: 2818 cmp r0, #24
10028e5e: d023 beq.n 10028ea8 <wifirate2_ratetbl_inx+0x50>
10028e60: d80c bhi.n 10028e7c <wifirate2_ratetbl_inx+0x24>
10028e62: 280c cmp r0, #12
10028e64: d024 beq.n 10028eb0 <wifirate2_ratetbl_inx+0x58>
10028e66: d804 bhi.n 10028e72 <wifirate2_ratetbl_inx+0x1a>
10028e68: 2804 cmp r0, #4
10028e6a: d027 beq.n 10028ebc <wifirate2_ratetbl_inx+0x64>
10028e6c: 280b cmp r0, #11
10028e6e: d023 beq.n 10028eb8 <wifirate2_ratetbl_inx+0x60>
10028e70: e010 b.n 10028e94 <wifirate2_ratetbl_inx+0x3c>
10028e72: 2812 cmp r0, #18
10028e74: d01a beq.n 10028eac <wifirate2_ratetbl_inx+0x54>
10028e76: 2816 cmp r0, #22
10028e78: d01c beq.n 10028eb4 <wifirate2_ratetbl_inx+0x5c>
10028e7a: e00b b.n 10028e94 <wifirate2_ratetbl_inx+0x3c>
10028e7c: 2848 cmp r0, #72 ; 0x48
10028e7e: d00d beq.n 10028e9c <wifirate2_ratetbl_inx+0x44>
10028e80: d804 bhi.n 10028e8c <wifirate2_ratetbl_inx+0x34>
10028e82: 2824 cmp r0, #36 ; 0x24
10028e84: d00e beq.n 10028ea4 <wifirate2_ratetbl_inx+0x4c>
10028e86: 2830 cmp r0, #48 ; 0x30
10028e88: d00a beq.n 10028ea0 <wifirate2_ratetbl_inx+0x48>
10028e8a: e003 b.n 10028e94 <wifirate2_ratetbl_inx+0x3c>
10028e8c: 2860 cmp r0, #96 ; 0x60
10028e8e: d003 beq.n 10028e98 <wifirate2_ratetbl_inx+0x40>
10028e90: 286c cmp r0, #108 ; 0x6c
10028e92: d015 beq.n 10028ec0 <wifirate2_ratetbl_inx+0x68>
10028e94: 2000 movs r0, #0
10028e96: 4770 bx lr
10028e98: 200a movs r0, #10
10028e9a: 4770 bx lr
10028e9c: 2009 movs r0, #9
10028e9e: 4770 bx lr
10028ea0: 2008 movs r0, #8
10028ea2: 4770 bx lr
10028ea4: 2007 movs r0, #7
10028ea6: 4770 bx lr
10028ea8: 2006 movs r0, #6
10028eaa: 4770 bx lr
10028eac: 2005 movs r0, #5
10028eae: 4770 bx lr
10028eb0: 2004 movs r0, #4
10028eb2: 4770 bx lr
10028eb4: 2003 movs r0, #3
10028eb6: 4770 bx lr
10028eb8: 2002 movs r0, #2
10028eba: 4770 bx lr
10028ebc: 2001 movs r0, #1
10028ebe: 4770 bx lr
10028ec0: 200b movs r0, #11
10028ec2: 4770 bx lr
10028ec4 <update_basic_rate>:
10028ec4: b5f8 push {r3, r4, r5, r6, r7, lr}
10028ec6: 2400 movs r4, #0
10028ec8: 4606 mov r6, r0
10028eca: 290d cmp r1, #13
10028ecc: bf34 ite cc
10028ece: 460f movcc r7, r1
10028ed0: 270d movcs r7, #13
10028ed2: 4625 mov r5, r4
10028ed4: 42bd cmp r5, r7
10028ed6: d00a beq.n 10028eee <update_basic_rate+0x2a>
10028ed8: 5d70 ldrb r0, [r6, r5]
10028eda: 0603 lsls r3, r0, #24
10028edc: d505 bpl.n 10028eea <update_basic_rate+0x26>
10028ede: f7ff ffbb bl 10028e58 <wifirate2_ratetbl_inx>
10028ee2: 2301 movs r3, #1
10028ee4: fa03 f000 lsl.w r0, r3, r0
10028ee8: 4304 orrs r4, r0
10028eea: 3501 adds r5, #1
10028eec: e7f2 b.n 10028ed4 <update_basic_rate+0x10>
10028eee: 4620 mov r0, r4
10028ef0: bdf8 pop {r3, r4, r5, r6, r7, pc}
10028ef2 <update_supported_rate>:
10028ef2: b5f8 push {r3, r4, r5, r6, r7, lr}
10028ef4: 2400 movs r4, #0
10028ef6: 4606 mov r6, r0
10028ef8: 290d cmp r1, #13
10028efa: bf34 ite cc
10028efc: 460f movcc r7, r1
10028efe: 270d movcs r7, #13
10028f00: 4625 mov r5, r4
10028f02: 42bd cmp r5, r7
10028f04: d008 beq.n 10028f18 <update_supported_rate+0x26>
10028f06: 5d70 ldrb r0, [r6, r5]
10028f08: f7ff ffa6 bl 10028e58 <wifirate2_ratetbl_inx>
10028f0c: 2301 movs r3, #1
10028f0e: fa03 f000 lsl.w r0, r3, r0
10028f12: 441d add r5, r3
10028f14: 4304 orrs r4, r0
10028f16: e7f4 b.n 10028f02 <update_supported_rate+0x10>
10028f18: 4620 mov r0, r4
10028f1a: bdf8 pop {r3, r4, r5, r6, r7, pc}
10028f1c <update_MCS_rate>:
10028f1c: 78c3 ldrb r3, [r0, #3]
10028f1e: 7902 ldrb r2, [r0, #4]
10028f20: 0318 lsls r0, r3, #12
10028f22: ea40 5002 orr.w r0, r0, r2, lsl #20
10028f26: 4770 bx lr
10028f28 <support_short_GI>:
10028f28: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734
10028f2c: b17b cbz r3, 10028f4e <support_short_GI+0x26>
10028f2e: f890 372e ldrb.w r3, [r0, #1838] ; 0x72e
10028f32: 2b04 cmp r3, #4
10028f34: d00d beq.n 10028f52 <support_short_GI+0x2a>
10028f36: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f
10028f3a: 8808 ldrh r0, [r1, #0]
10028f3c: f013 0f01 tst.w r3, #1
10028f40: bf0c ite eq
10028f42: 2305 moveq r3, #5
10028f44: 2306 movne r3, #6
10028f46: 4118 asrs r0, r3
10028f48: f000 0001 and.w r0, r0, #1
10028f4c: 4770 bx lr
10028f4e: 4618 mov r0, r3
10028f50: 4770 bx lr
10028f52: 2000 movs r0, #0
10028f54: 4770 bx lr
10028f56 <get_highest_rate_idx>:
10028f56: 231b movs r3, #27
10028f58: fa20 f203 lsr.w r2, r0, r3
10028f5c: f012 0201 ands.w r2, r2, #1
10028f60: d001 beq.n 10028f66 <get_highest_rate_idx+0x10>
10028f62: b2d8 uxtb r0, r3
10028f64: 4770 bx lr
10028f66: f113 33ff adds.w r3, r3, #4294967295
10028f6a: d2f5 bcs.n 10028f58 <get_highest_rate_idx+0x2>
10028f6c: 4610 mov r0, r2
10028f6e: 4770 bx lr
10028f70 <Update_RA_Entry>:
10028f70: 4608 mov r0, r1
10028f72: 2100 movs r1, #0
10028f74: f009 bb48 b.w 10032608 <rtw_hal_update_ra_mask>
10028f78 <set_sta_rate>:
10028f78: 4608 mov r0, r1
10028f7a: 2100 movs r1, #0
10028f7c: f009 bb44 b.w 10032608 <rtw_hal_update_ra_mask>
10028f80 <update_tx_basic_rate>:
10028f80: b530 push {r4, r5, lr}
10028f82: b085 sub sp, #20
10028f84: 460d mov r5, r1
10028f86: 4604 mov r4, r0
10028f88: 2100 movs r1, #0
10028f8a: 4668 mov r0, sp
10028f8c: 2210 movs r2, #16
10028f8e: f7ee fa5f bl 10017450 <rtw_memset>
10028f92: 07eb lsls r3, r5, #31
10028f94: 4668 mov r0, sp
10028f96: d50a bpl.n 10028fae <update_tx_basic_rate+0x2e>
10028f98: 2d01 cmp r5, #1
10028f9a: bf0b itete eq
10028f9c: 490b ldreq r1, [pc, #44] ; (10028fcc <update_tx_basic_rate+0x4c>)
10028f9e: 490c ldrne r1, [pc, #48] ; (10028fd0 <update_tx_basic_rate+0x50>)
10028fa0: 2204 moveq r2, #4
10028fa2: 2207 movne r2, #7
10028fa4: f7ee fa44 bl 10017430 <rtw_memcpy>
10028fa8: 4620 mov r0, r4
10028faa: 2102 movs r1, #2
10028fac: e005 b.n 10028fba <update_tx_basic_rate+0x3a>
10028fae: 4909 ldr r1, [pc, #36] ; (10028fd4 <update_tx_basic_rate+0x54>)
10028fb0: 2203 movs r2, #3
10028fb2: f7ee fa3d bl 10017430 <rtw_memcpy>
10028fb6: 4620 mov r0, r4
10028fb8: 210c movs r1, #12
10028fba: f7f5 fc33 bl 1001e824 <update_mgnt_tx_rate>
10028fbe: 4620 mov r0, r4
10028fc0: 2106 movs r1, #6
10028fc2: 466a mov r2, sp
10028fc4: f009 fa95 bl 100324f2 <rtw_hal_set_hwreg>
10028fc8: b005 add sp, #20
10028fca: bd30 pop {r4, r5, pc}
10028fcc: 10041738 .word 0x10041738
10028fd0: 10041748 .word 0x10041748
10028fd4: 1004174f .word 0x1004174f
10028fd8 <check_assoc_AP>:
10028fd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10028fdc: 4606 mov r6, r0
10028fde: 4688 mov r8, r1
10028fe0: 250c movs r5, #12
10028fe2: 4545 cmp r5, r8
10028fe4: d24d bcs.n 10029082 <check_assoc_AP+0xaa>
10028fe6: 5d73 ldrb r3, [r6, r5]
10028fe8: 1977 adds r7, r6, r5
10028fea: 2bdd cmp r3, #221 ; 0xdd
10028fec: d145 bne.n 1002907a <check_assoc_AP+0xa2>
10028fee: 1cbc adds r4, r7, #2
10028ff0: 4620 mov r0, r4
10028ff2: 492d ldr r1, [pc, #180] ; (100290a8 <check_assoc_AP+0xd0>)
10028ff4: 2203 movs r2, #3
10028ff6: f7ee fa23 bl 10017440 <rtw_memcmp>
10028ffa: b110 cbz r0, 10029002 <check_assoc_AP+0x2a>
10028ffc: 2005 movs r0, #5
10028ffe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029002: 4620 mov r0, r4
10029004: 4929 ldr r1, [pc, #164] ; (100290ac <check_assoc_AP+0xd4>)
10029006: 2203 movs r2, #3
10029008: f7ee fa1a bl 10017440 <rtw_memcmp>
1002900c: 2800 cmp r0, #0
1002900e: d1f5 bne.n 10028ffc <check_assoc_AP+0x24>
10029010: 4620 mov r0, r4
10029012: 4927 ldr r1, [pc, #156] ; (100290b0 <check_assoc_AP+0xd8>)
10029014: 2203 movs r2, #3
10029016: f7ee fa13 bl 10017440 <rtw_memcmp>
1002901a: b110 cbz r0, 10029022 <check_assoc_AP+0x4a>
1002901c: 2003 movs r0, #3
1002901e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029022: 4620 mov r0, r4
10029024: 4923 ldr r1, [pc, #140] ; (100290b4 <check_assoc_AP+0xdc>)
10029026: 2203 movs r2, #3
10029028: f7ee fa0a bl 10017440 <rtw_memcmp>
1002902c: 2800 cmp r0, #0
1002902e: d1f5 bne.n 1002901c <check_assoc_AP+0x44>
10029030: 4620 mov r0, r4
10029032: 4920 ldr r1, [pc, #128] ; (100290b4 <check_assoc_AP+0xdc>)
10029034: 2203 movs r2, #3
10029036: f7ee fa03 bl 10017440 <rtw_memcmp>
1002903a: 2800 cmp r0, #0
1002903c: d1ee bne.n 1002901c <check_assoc_AP+0x44>
1002903e: 4620 mov r0, r4
10029040: 491d ldr r1, [pc, #116] ; (100290b8 <check_assoc_AP+0xe0>)
10029042: 2203 movs r2, #3
10029044: f7ee f9fc bl 10017440 <rtw_memcmp>
10029048: b9f0 cbnz r0, 10029088 <check_assoc_AP+0xb0>
1002904a: 4620 mov r0, r4
1002904c: 491b ldr r1, [pc, #108] ; (100290bc <check_assoc_AP+0xe4>)
1002904e: 2203 movs r2, #3
10029050: f7ee f9f6 bl 10017440 <rtw_memcmp>
10029054: b9d8 cbnz r0, 1002908e <check_assoc_AP+0xb6>
10029056: 4620 mov r0, r4
10029058: 4919 ldr r1, [pc, #100] ; (100290c0 <check_assoc_AP+0xe8>)
1002905a: 2203 movs r2, #3
1002905c: f7ee f9f0 bl 10017440 <rtw_memcmp>
10029060: b9c0 cbnz r0, 10029094 <check_assoc_AP+0xbc>
10029062: 4620 mov r0, r4
10029064: 4917 ldr r1, [pc, #92] ; (100290c4 <check_assoc_AP+0xec>)
10029066: 2203 movs r2, #3
10029068: f7ee f9ea bl 10017440 <rtw_memcmp>
1002906c: b9a8 cbnz r0, 1002909a <check_assoc_AP+0xc2>
1002906e: 4620 mov r0, r4
10029070: 4915 ldr r1, [pc, #84] ; (100290c8 <check_assoc_AP+0xf0>)
10029072: 2203 movs r2, #3
10029074: f7ee f9e4 bl 10017440 <rtw_memcmp>
10029078: b990 cbnz r0, 100290a0 <check_assoc_AP+0xc8>
1002907a: 787b ldrb r3, [r7, #1]
1002907c: 3302 adds r3, #2
1002907e: 441d add r5, r3
10029080: e7af b.n 10028fe2 <check_assoc_AP+0xa>
10029082: 2000 movs r0, #0
10029084: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029088: 2008 movs r0, #8
1002908a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002908e: 2004 movs r0, #4
10029090: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029094: 2006 movs r0, #6
10029096: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002909a: 2001 movs r0, #1
1002909c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100290a0: 200b movs r0, #11
100290a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100290a6: bf00 nop
100290a8: 10041726 .word 0x10041726
100290ac: 10041729 .word 0x10041729
100290b0: 1004173c .word 0x1004173c
100290b4: 1004173f .word 0x1004173f
100290b8: 10041732 .word 0x10041732
100290bc: 1004172f .word 0x1004172f
100290c0: 10041735 .word 0x10041735
100290c4: 1004172c .word 0x1004172c
100290c8: 10041752 .word 0x10041752
100290cc <update_IOT_info>:
100290cc: b507 push {r0, r1, r2, lr}
100290ce: f890 272e ldrb.w r2, [r0, #1838] ; 0x72e
100290d2: 4603 mov r3, r0
100290d4: 2a04 cmp r2, #4
100290d6: d00f beq.n 100290f8 <update_IOT_info+0x2c>
100290d8: 2a08 cmp r2, #8
100290da: d008 beq.n 100290ee <update_IOT_info+0x22>
100290dc: 2a01 cmp r2, #1
100290de: d11b bne.n 10029118 <update_IOT_info+0x4c>
100290e0: aa02 add r2, sp, #8
100290e2: f06f 0304 mvn.w r3, #4
100290e6: f842 3d04 str.w r3, [r2, #-4]!
100290ea: 211b movs r1, #27
100290ec: e011 b.n 10029112 <update_IOT_info+0x46>
100290ee: 2201 movs r2, #1
100290f0: f880 2738 strb.w r2, [r0, #1848] ; 0x738
100290f4: 2200 movs r2, #0
100290f6: e013 b.n 10029120 <update_IOT_info+0x54>
100290f8: 2200 movs r2, #0
100290fa: f880 2738 strb.w r2, [r0, #1848] ; 0x738
100290fe: 2201 movs r2, #1
10029100: f880 2739 strb.w r2, [r0, #1849] ; 0x739
10029104: f06f 0304 mvn.w r3, #4
10029108: aa02 add r2, sp, #8
1002910a: f842 3d08 str.w r3, [r2, #-8]!
1002910e: 211b movs r1, #27
10029110: 466a mov r2, sp
10029112: f009 f9ee bl 100324f2 <rtw_hal_set_hwreg>
10029116: e005 b.n 10029124 <update_IOT_info+0x58>
10029118: 2200 movs r2, #0
1002911a: f880 2738 strb.w r2, [r0, #1848] ; 0x738
1002911e: 2201 movs r2, #1
10029120: f883 2739 strb.w r2, [r3, #1849] ; 0x739
10029124: b003 add sp, #12
10029126: f85d fb04 ldr.w pc, [sp], #4
1002912a <update_capinfo>:
1002912a: b537 push {r0, r1, r2, r4, r5, lr}
1002912c: f001 0320 and.w r3, r1, #32
10029130: b29b uxth r3, r3
10029132: 4604 mov r4, r0
10029134: 460d mov r5, r1
10029136: f890 2730 ldrb.w r2, [r0, #1840] ; 0x730
1002913a: b13b cbz r3, 1002914c <update_capinfo+0x22>
1002913c: 2a03 cmp r2, #3
1002913e: d010 beq.n 10029162 <update_capinfo+0x38>
10029140: 2301 movs r3, #1
10029142: aa02 add r2, sp, #8
10029144: f802 3d01 strb.w r3, [r2, #-1]!
10029148: 2303 movs r3, #3
1002914a: e005 b.n 10029158 <update_capinfo+0x2e>
1002914c: 2a01 cmp r2, #1
1002914e: d008 beq.n 10029162 <update_capinfo+0x38>
10029150: aa02 add r2, sp, #8
10029152: f802 3d01 strb.w r3, [r2, #-1]!
10029156: 2301 movs r3, #1
10029158: f884 3730 strb.w r3, [r4, #1840] ; 0x730
1002915c: 2113 movs r1, #19
1002915e: f009 f9c8 bl 100324f2 <rtw_hal_set_hwreg>
10029162: 07ab lsls r3, r5, #30
10029164: d501 bpl.n 1002916a <update_capinfo+0x40>
10029166: 2314 movs r3, #20
10029168: e00c b.n 10029184 <update_capinfo+0x5a>
1002916a: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521
1002916e: f013 0f0a tst.w r3, #10
10029172: d00d beq.n 10029190 <update_capinfo+0x66>
10029174: f415 6f80 tst.w r5, #1024 ; 0x400
10029178: f894 372f ldrb.w r3, [r4, #1839] ; 0x72f
1002917c: d005 beq.n 1002918a <update_capinfo+0x60>
1002917e: 2b09 cmp r3, #9
10029180: d00a beq.n 10029198 <update_capinfo+0x6e>
10029182: 2309 movs r3, #9
10029184: f884 372f strb.w r3, [r4, #1839] ; 0x72f
10029188: e006 b.n 10029198 <update_capinfo+0x6e>
1002918a: 2b14 cmp r3, #20
1002918c: d1eb bne.n 10029166 <update_capinfo+0x3c>
1002918e: e003 b.n 10029198 <update_capinfo+0x6e>
10029190: f013 0f14 tst.w r3, #20
10029194: d0e7 beq.n 10029166 <update_capinfo+0x3c>
10029196: e7f4 b.n 10029182 <update_capinfo+0x58>
10029198: 4620 mov r0, r4
1002919a: 2111 movs r1, #17
1002919c: f204 722f addw r2, r4, #1839 ; 0x72f
100291a0: f009 f9a7 bl 100324f2 <rtw_hal_set_hwreg>
100291a4: b003 add sp, #12
100291a6: bd30 pop {r4, r5, pc}
100291a8 <update_wireless_mode>:
100291a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100291aa: f100 06fc add.w r6, r0, #252 ; 0xfc
100291ae: 4604 mov r4, r0
100291b0: 4630 mov r0, r6
100291b2: f015 fba5 bl 1003e900 <__rtw_get_rateset_len_veneer>
100291b6: f894 3736 ldrb.w r3, [r4, #1846] ; 0x736
100291ba: 4607 mov r7, r0
100291bc: b12b cbz r3, 100291ca <update_wireless_mode+0x22>
100291be: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735
100291c2: b113 cbz r3, 100291ca <update_wireless_mode+0x22>
100291c4: 2301 movs r3, #1
100291c6: f884 3734 strb.w r3, [r4, #1844] ; 0x734
100291ca: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e
100291ce: 2b0e cmp r3, #14
100291d0: f894 3734 ldrb.w r3, [r4, #1844] ; 0x734
100291d4: d904 bls.n 100291e0 <update_wireless_mode+0x38>
100291d6: 2b00 cmp r3, #0
100291d8: bf14 ite ne
100291da: 2314 movne r3, #20
100291dc: 2304 moveq r3, #4
100291de: e016 b.n 1002920e <update_wireless_mode+0x66>
100291e0: 2b00 cmp r3, #0
100291e2: 4630 mov r0, r6
100291e4: 4639 mov r1, r7
100291e6: bf14 ite ne
100291e8: 2508 movne r5, #8
100291ea: 2500 moveq r5, #0
100291ec: f7ff f912 bl 10028414 <cckratesonly_included>
100291f0: 2801 cmp r0, #1
100291f2: d102 bne.n 100291fa <update_wireless_mode+0x52>
100291f4: f045 0301 orr.w r3, r5, #1
100291f8: e009 b.n 1002920e <update_wireless_mode+0x66>
100291fa: 4630 mov r0, r6
100291fc: 4639 mov r1, r7
100291fe: f7ff f8f5 bl 100283ec <cckrates_included>
10029202: 2801 cmp r0, #1
10029204: bf0c ite eq
10029206: f045 0303 orreq.w r3, r5, #3
1002920a: f045 0302 orrne.w r3, r5, #2
1002920e: f241 32b5 movw r2, #5045 ; 0x13b5
10029212: 5ca2 ldrb r2, [r4, r2]
10029214: 2112 movs r1, #18
10029216: 4013 ands r3, r2
10029218: f884 3521 strb.w r3, [r4, #1313] ; 0x521
1002921c: 4b09 ldr r3, [pc, #36] ; (10029244 <update_wireless_mode+0x9c>)
1002921e: aa02 add r2, sp, #8
10029220: f842 3d04 str.w r3, [r2, #-4]!
10029224: f504 53ba add.w r3, r4, #5952 ; 0x1740
10029228: 4620 mov r0, r4
1002922a: 681b ldr r3, [r3, #0]
1002922c: 4798 blx r3
1002922e: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521
10029232: 4620 mov r0, r4
10029234: 07db lsls r3, r3, #31
10029236: bf4c ite mi
10029238: 2102 movmi r1, #2
1002923a: 210c movpl r1, #12
1002923c: f7f5 faf2 bl 1001e824 <update_mgnt_tx_rate>
10029240: b003 add sp, #12
10029242: bdf0 pop {r4, r5, r6, r7, pc}
10029244: 0a0a0808 .word 0x0a0a0808
10029248 <update_bmc_sta_support_rate>:
10029248: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521
1002924c: 3109 adds r1, #9
1002924e: f013 0f01 tst.w r3, #1
10029252: f500 60d0 add.w r0, r0, #1664 ; 0x680
10029256: eb00 1041 add.w r0, r0, r1, lsl #5
1002925a: f04f 0204 mov.w r2, #4
1002925e: bf14 ite ne
10029260: 4901 ldrne r1, [pc, #4] ; (10029268 <update_bmc_sta_support_rate+0x20>)
10029262: 4902 ldreq r1, [pc, #8] ; (1002926c <update_bmc_sta_support_rate+0x24>)
10029264: f7ee b8e4 b.w 10017430 <rtw_memcpy>
10029268: 10041738 .word 0x10041738
1002926c: 1004174f .word 0x1004174f
10029270 <update_TSF>:
10029270: 69cb ldr r3, [r1, #28]
10029272: 6989 ldr r1, [r1, #24]
10029274: 2200 movs r2, #0
10029276: f500 7050 add.w r0, r0, #832 ; 0x340
1002927a: 430a orrs r2, r1
1002927c: e9c0 2300 strd r2, r3, [r0]
10029280: 4770 bx lr
10029282 <correct_TSF>:
10029282: 2109 movs r1, #9
10029284: 2200 movs r2, #0
10029286: f009 b934 b.w 100324f2 <rtw_hal_set_hwreg>
1002928a <_init_txservq>:
1002928a: b510 push {r4, lr}
1002928c: 4604 mov r4, r0
1002928e: f7ee f8e7 bl 10017460 <rtw_init_listhead>
10029292: f104 0008 add.w r0, r4, #8
10029296: f7ee f991 bl 100175bc <rtw_init_queue>
1002929a: 2300 movs r3, #0
1002929c: 6163 str r3, [r4, #20]
1002929e: bd10 pop {r4, pc}
100292a0 <set_qos>:
100292a0: b530 push {r4, r5, lr}
100292a2: 4605 mov r5, r0
100292a4: b08b sub sp, #44 ; 0x2c
100292a6: 460c mov r4, r1
100292a8: 6800 ldr r0, [r0, #0]
100292aa: 4629 mov r1, r5
100292ac: f00d fb07 bl 100368be <_rtw_open_pktfile>
100292b0: 4628 mov r0, r5
100292b2: a901 add r1, sp, #4
100292b4: 220e movs r2, #14
100292b6: f00d fb0b bl 100368d0 <_rtw_pktfile_read>
100292ba: 88a3 ldrh r3, [r4, #4]
100292bc: f5b3 6f00 cmp.w r3, #2048 ; 0x800
100292c0: d108 bne.n 100292d4 <set_qos+0x34>
100292c2: 4628 mov r0, r5
100292c4: a905 add r1, sp, #20
100292c6: 2214 movs r2, #20
100292c8: f00d fb02 bl 100368d0 <_rtw_pktfile_read>
100292cc: f89d 3015 ldrb.w r3, [sp, #21]
100292d0: 095b lsrs r3, r3, #5
100292d2: e005 b.n 100292e0 <set_qos+0x40>
100292d4: f648 028e movw r2, #34958 ; 0x888e
100292d8: 4293 cmp r3, r2
100292da: bf0c ite eq
100292dc: 2307 moveq r3, #7
100292de: 2300 movne r3, #0
100292e0: f884 3039 strb.w r3, [r4, #57] ; 0x39
100292e4: 231a movs r3, #26
100292e6: 8163 strh r3, [r4, #10]
100292e8: 2388 movs r3, #136 ; 0x88
100292ea: 7063 strb r3, [r4, #1]
100292ec: b00b add sp, #44 ; 0x2c
100292ee: bd30 pop {r4, r5, pc}
100292f0 <_rtw_init_sta_xmit_priv>:
100292f0: b510 push {r4, lr}
100292f2: 2100 movs r1, #0
100292f4: 4604 mov r4, r0
100292f6: 229c movs r2, #156 ; 0x9c
100292f8: f7ee f8aa bl 10017450 <rtw_memset>
100292fc: 4620 mov r0, r4
100292fe: f7ee f955 bl 100175ac <rtw_spinlock_init>
10029302: f104 000c add.w r0, r4, #12
10029306: f7ff ffc0 bl 1002928a <_init_txservq>
1002930a: f104 0024 add.w r0, r4, #36 ; 0x24
1002930e: f7ff ffbc bl 1002928a <_init_txservq>
10029312: f104 003c add.w r0, r4, #60 ; 0x3c
10029316: f7ff ffb8 bl 1002928a <_init_txservq>
1002931a: f104 0054 add.w r0, r4, #84 ; 0x54
1002931e: f7ff ffb4 bl 1002928a <_init_txservq>
10029322: f104 006c add.w r0, r4, #108 ; 0x6c
10029326: f7ee f89b bl 10017460 <rtw_init_listhead>
1002932a: f104 0074 add.w r0, r4, #116 ; 0x74
1002932e: e8bd 4010 ldmia.w sp!, {r4, lr}
10029332: f7ee b895 b.w 10017460 <rtw_init_listhead>
10029336 <rtw_mfree_xmit_priv_lock>:
10029336: b510 push {r4, lr}
10029338: 4604 mov r4, r0
1002933a: f7ee f945 bl 100175c8 <rtw_spinlock_free>
1002933e: f104 000c add.w r0, r4, #12
10029342: f7ee f941 bl 100175c8 <rtw_spinlock_free>
10029346: f104 0018 add.w r0, r4, #24
1002934a: f7ee f93d bl 100175c8 <rtw_spinlock_free>
1002934e: f104 0024 add.w r0, r4, #36 ; 0x24
10029352: f7ee f939 bl 100175c8 <rtw_spinlock_free>
10029356: f104 0030 add.w r0, r4, #48 ; 0x30
1002935a: f7ee f935 bl 100175c8 <rtw_spinlock_free>
1002935e: f104 003c add.w r0, r4, #60 ; 0x3c
10029362: f7ee f931 bl 100175c8 <rtw_spinlock_free>
10029366: f104 0054 add.w r0, r4, #84 ; 0x54
1002936a: f7ee f92d bl 100175c8 <rtw_spinlock_free>
1002936e: f504 70de add.w r0, r4, #444 ; 0x1bc
10029372: f7ee f929 bl 100175c8 <rtw_spinlock_free>
10029376: f504 70e4 add.w r0, r4, #456 ; 0x1c8
1002937a: e8bd 4010 ldmia.w sp!, {r4, lr}
1002937e: f7ee b923 b.w 100175c8 <rtw_spinlock_free>
10029382 <qos_acm>:
10029382: 2907 cmp r1, #7
10029384: d818 bhi.n 100293b8 <qos_acm+0x36>
10029386: 2301 movs r3, #1
10029388: 408b lsls r3, r1
1002938a: f013 0f09 tst.w r3, #9
1002938e: d10a bne.n 100293a6 <qos_acm+0x24>
10029390: f013 0fc0 tst.w r3, #192 ; 0xc0
10029394: d10c bne.n 100293b0 <qos_acm+0x2e>
10029396: f013 0f30 tst.w r3, #48 ; 0x30
1002939a: d00d beq.n 100293b8 <qos_acm+0x36>
1002939c: f010 0f04 tst.w r0, #4
100293a0: bf18 it ne
100293a2: 2100 movne r1, #0
100293a4: e008 b.n 100293b8 <qos_acm+0x36>
100293a6: f010 0f02 tst.w r0, #2
100293aa: bf18 it ne
100293ac: 2101 movne r1, #1
100293ae: e003 b.n 100293b8 <qos_acm+0x36>
100293b0: f010 0f08 tst.w r0, #8
100293b4: bf18 it ne
100293b6: 2105 movne r1, #5
100293b8: 4608 mov r0, r1
100293ba: 4770 bx lr
100293bc <xmitframe_addmic>:
100293bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100293c0: 6f0f ldr r7, [r1, #112] ; 0x70
100293c2: b090 sub sp, #64 ; 0x40
100293c4: 2300 movs r3, #0
100293c6: 4606 mov r6, r0
100293c8: 460c mov r4, r1
100293ca: 9301 str r3, [sp, #4]
100293cc: f891 8057 ldrb.w r8, [r1, #87] ; 0x57
100293d0: b92f cbnz r7, 100293de <xmitframe_addmic+0x22>
100293d2: f500 6046 add.w r0, r0, #3168 ; 0xc60
100293d6: 3157 adds r1, #87 ; 0x57
100293d8: f7fe ff6c bl 100282b4 <rtw_get_stainfo>
100293dc: 4607 mov r7, r0
100293de: 7f23 ldrb r3, [r4, #28]
100293e0: 2b02 cmp r3, #2
100293e2: f040 8096 bne.w 10029512 <xmitframe_addmic+0x156>
100293e6: 2f00 cmp r7, #0
100293e8: f000 8093 beq.w 10029512 <xmitframe_addmic+0x156>
100293ec: a806 add r0, sp, #24
100293ee: 2100 movs r1, #0
100293f0: 2210 movs r2, #16
100293f2: f014 fc17 bl 1003dc24 <memset>
100293f6: f018 0f01 tst.w r8, #1
100293fa: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80
100293fe: d013 beq.n 10029428 <xmitframe_addmic+0x6c>
10029400: f8d6 0d68 ldr.w r0, [r6, #3432] ; 0xd68
10029404: f606 5708 addw r7, r6, #3336 ; 0xd08
10029408: eb07 1000 add.w r0, r7, r0, lsl #4
1002940c: 30a4 adds r0, #164 ; 0xa4
1002940e: a906 add r1, sp, #24
10029410: 2210 movs r2, #16
10029412: f7ee f815 bl 10017440 <rtw_memcmp>
10029416: 2801 cmp r0, #1
10029418: d079 beq.n 1002950e <xmitframe_addmic+0x152>
1002941a: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68
1002941e: a80a add r0, sp, #40 ; 0x28
10029420: eb07 1103 add.w r1, r7, r3, lsl #4
10029424: 31a4 adds r1, #164 ; 0xa4
10029426: e00a b.n 1002943e <xmitframe_addmic+0x82>
10029428: f507 778c add.w r7, r7, #280 ; 0x118
1002942c: 4638 mov r0, r7
1002942e: a906 add r1, sp, #24
10029430: 2210 movs r2, #16
10029432: f7ee f805 bl 10017440 <rtw_memcmp>
10029436: 2801 cmp r0, #1
10029438: d069 beq.n 1002950e <xmitframe_addmic+0x152>
1002943a: a80a add r0, sp, #40 ; 0x28
1002943c: 4639 mov r1, r7
1002943e: f015 fa1f bl 1003e880 <__rtw_secmicsetkey_veneer>
10029442: f895 3029 ldrb.w r3, [r5, #41] ; 0x29
10029446: a80a add r0, sp, #40 ; 0x28
10029448: 07d9 lsls r1, r3, #31
1002944a: d50c bpl.n 10029466 <xmitframe_addmic+0xaa>
1002944c: 2206 movs r2, #6
1002944e: f105 0138 add.w r1, r5, #56 ; 0x38
10029452: f015 fa1d bl 1003e890 <__rtw_secmicappend_veneer>
10029456: f895 3029 ldrb.w r3, [r5, #41] ; 0x29
1002945a: a80a add r0, sp, #40 ; 0x28
1002945c: 079a lsls r2, r3, #30
1002945e: d50f bpl.n 10029480 <xmitframe_addmic+0xc4>
10029460: f105 0140 add.w r1, r5, #64 ; 0x40
10029464: e00e b.n 10029484 <xmitframe_addmic+0xc8>
10029466: f105 012c add.w r1, r5, #44 ; 0x2c
1002946a: 2206 movs r2, #6
1002946c: f015 fa10 bl 1003e890 <__rtw_secmicappend_veneer>
10029470: f895 3029 ldrb.w r3, [r5, #41] ; 0x29
10029474: a80a add r0, sp, #40 ; 0x28
10029476: 079b lsls r3, r3, #30
10029478: d502 bpl.n 10029480 <xmitframe_addmic+0xc4>
1002947a: f105 0138 add.w r1, r5, #56 ; 0x38
1002947e: e001 b.n 10029484 <xmitframe_addmic+0xc8>
10029480: f105 0132 add.w r1, r5, #50 ; 0x32
10029484: 2206 movs r2, #6
10029486: f015 fa03 bl 1003e890 <__rtw_secmicappend_veneer>
1002948a: f894 305e ldrb.w r3, [r4, #94] ; 0x5e
1002948e: b11b cbz r3, 10029498 <xmitframe_addmic+0xdc>
10029490: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
10029494: f88d 3004 strb.w r3, [sp, #4]
10029498: a901 add r1, sp, #4
1002949a: 2204 movs r2, #4
1002949c: a80a add r0, sp, #40 ; 0x28
1002949e: f015 f9f7 bl 1003e890 <__rtw_secmicappend_veneer>
100294a2: 8a62 ldrh r2, [r4, #18]
100294a4: 69a6 ldr r6, [r4, #24]
100294a6: 7f63 ldrb r3, [r4, #29]
100294a8: 1ab6 subs r6, r6, r2
100294aa: 1899 adds r1, r3, r2
100294ac: 1af3 subs r3, r6, r3
100294ae: 7aa6 ldrb r6, [r4, #10]
100294b0: 3528 adds r5, #40 ; 0x28
100294b2: 440d add r5, r1
100294b4: b106 cbz r6, 100294b8 <xmitframe_addmic+0xfc>
100294b6: 7fa6 ldrb r6, [r4, #30]
100294b8: 1b9e subs r6, r3, r6
100294ba: 4629 mov r1, r5
100294bc: a80a add r0, sp, #40 ; 0x28
100294be: 4632 mov r2, r6
100294c0: f015 f9e6 bl 1003e890 <__rtw_secmicappend_veneer>
100294c4: a80a add r0, sp, #40 ; 0x28
100294c6: a902 add r1, sp, #8
100294c8: f015 fa42 bl 1003e950 <__rtw_secgetmic_veneer>
100294cc: 7aa3 ldrb r3, [r4, #10]
100294ce: 4435 add r5, r6
100294d0: b15b cbz r3, 100294ea <xmitframe_addmic+0x12e>
100294d2: 7fa3 ldrb r3, [r4, #30]
100294d4: b14b cbz r3, 100294ea <xmitframe_addmic+0x12e>
100294d6: a804 add r0, sp, #16
100294d8: 2100 movs r1, #0
100294da: 2208 movs r2, #8
100294dc: f7ed ffb8 bl 10017450 <rtw_memset>
100294e0: a804 add r0, sp, #16
100294e2: 4629 mov r1, r5
100294e4: 7fa2 ldrb r2, [r4, #30]
100294e6: f7ed ffa3 bl 10017430 <rtw_memcpy>
100294ea: 4628 mov r0, r5
100294ec: a902 add r1, sp, #8
100294ee: 2208 movs r2, #8
100294f0: f7ed ff9e bl 10017430 <rtw_memcpy>
100294f4: 69a3 ldr r3, [r4, #24]
100294f6: 3308 adds r3, #8
100294f8: 61a3 str r3, [r4, #24]
100294fa: 7aa3 ldrb r3, [r4, #10]
100294fc: b14b cbz r3, 10029512 <xmitframe_addmic+0x156>
100294fe: 7fa2 ldrb r2, [r4, #30]
10029500: b13a cbz r2, 10029512 <xmitframe_addmic+0x156>
10029502: f105 0008 add.w r0, r5, #8
10029506: a904 add r1, sp, #16
10029508: f7ed ff92 bl 10017430 <rtw_memcpy>
1002950c: e001 b.n 10029512 <xmitframe_addmic+0x156>
1002950e: 2000 movs r0, #0
10029510: e000 b.n 10029514 <xmitframe_addmic+0x158>
10029512: 2001 movs r0, #1
10029514: b010 add sp, #64 ; 0x40
10029516: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002951a <xmitframe_swencrypt>:
1002951a: b508 push {r3, lr}
1002951c: 7a8b ldrb r3, [r1, #10]
1002951e: b183 cbz r3, 10029542 <xmitframe_swencrypt+0x28>
10029520: 7f0b ldrb r3, [r1, #28]
10029522: 3b01 subs r3, #1
10029524: 2b04 cmp r3, #4
10029526: d80c bhi.n 10029542 <xmitframe_swencrypt+0x28>
10029528: e8df f003 tbb [pc, r3]
1002952c: 090b0603 .word 0x090b0603
10029530: 03 .byte 0x03
10029531: 00 .byte 0x00
10029532: f7fe fad9 bl 10027ae8 <rtw_wep_encrypt>
10029536: e004 b.n 10029542 <xmitframe_swencrypt+0x28>
10029538: f7fe fb1c bl 10027b74 <rtw_tkip_encrypt>
1002953c: e001 b.n 10029542 <xmitframe_swencrypt+0x28>
1002953e: f7fe fb86 bl 10027c4e <rtw_aes_encrypt>
10029542: 2001 movs r0, #1
10029544: bd08 pop {r3, pc}
10029546 <rtw_make_wlanhdr>:
10029546: b5f8 push {r3, r4, r5, r6, r7, lr}
10029548: 6e96 ldr r6, [r2, #104] ; 0x68
1002954a: 4607 mov r7, r0
1002954c: 460d mov r5, r1
1002954e: 4614 mov r4, r2
10029550: f892 304f ldrb.w r3, [r2, #79] ; 0x4f
10029554: b95e cbnz r6, 1002956e <rtw_make_wlanhdr+0x28>
10029556: 07de lsls r6, r3, #31
10029558: d502 bpl.n 10029560 <rtw_make_wlanhdr+0x1a>
1002955a: f7fe ff01 bl 10028360 <rtw_get_bcmc_stainfo>
1002955e: e005 b.n 1002956c <rtw_make_wlanhdr+0x26>
10029560: f500 6046 add.w r0, r0, #3168 ; 0xc60
10029564: f102 014f add.w r1, r2, #79 ; 0x4f
10029568: f7fe fea4 bl 100282b4 <rtw_get_stainfo>
1002956c: 4606 mov r6, r0
1002956e: 2100 movs r1, #0
10029570: 221e movs r2, #30
10029572: 4628 mov r0, r5
10029574: f7ed ff6c bl 10017450 <rtw_memset>
10029578: 882b ldrh r3, [r5, #0]
1002957a: 7862 ldrb r2, [r4, #1]
1002957c: f023 03fc bic.w r3, r3, #252 ; 0xfc
10029580: 4313 orrs r3, r2
10029582: 802b strh r3, [r5, #0]
10029584: 7862 ldrb r2, [r4, #1]
10029586: 0711 lsls r1, r2, #28
10029588: d401 bmi.n 1002958e <rtw_make_wlanhdr+0x48>
1002958a: 2001 movs r0, #1
1002958c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002958e: 6938 ldr r0, [r7, #16]
10029590: 0702 lsls r2, r0, #28
10029592: f100 8097 bmi.w 100296c4 <rtw_make_wlanhdr+0x17e>
10029596: 06c2 lsls r2, r0, #27
10029598: f140 80af bpl.w 100296fa <rtw_make_wlanhdr+0x1b4>
1002959c: f443 7300 orr.w r3, r3, #512 ; 0x200
100295a0: 4628 mov r0, r5
100295a2: f820 3b04 strh.w r3, [r0], #4
100295a6: f104 013d add.w r1, r4, #61 ; 0x3d
100295aa: 2206 movs r2, #6
100295ac: f7ed ff40 bl 10017430 <rtw_memcpy>
100295b0: f105 000a add.w r0, r5, #10
100295b4: f107 019c add.w r1, r7, #156 ; 0x9c
100295b8: 2206 movs r2, #6
100295ba: f7ed ff39 bl 10017430 <rtw_memcpy>
100295be: f105 0010 add.w r0, r5, #16
100295c2: f104 0143 add.w r1, r4, #67 ; 0x43
100295c6: 2206 movs r2, #6
100295c8: f7ed ff32 bl 10017430 <rtw_memcpy>
100295cc: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104
100295d0: f894 205d ldrb.w r2, [r4, #93] ; 0x5d
100295d4: 3300 adds r3, #0
100295d6: bf18 it ne
100295d8: 2301 movne r3, #1
100295da: b11a cbz r2, 100295e4 <rtw_make_wlanhdr+0x9e>
100295dc: 882a ldrh r2, [r5, #0]
100295de: f442 5200 orr.w r2, r2, #8192 ; 0x2000
100295e2: 802a strh r2, [r5, #0]
100295e4: 7d22 ldrb r2, [r4, #20]
100295e6: b11a cbz r2, 100295f0 <rtw_make_wlanhdr+0xaa>
100295e8: 882a ldrh r2, [r5, #0]
100295ea: f442 4280 orr.w r2, r2, #16384 ; 0x4000
100295ee: 802a strh r2, [r5, #0]
100295f0: b1c3 cbz r3, 10029624 <rtw_make_wlanhdr+0xde>
100295f2: 8963 ldrh r3, [r4, #10]
100295f4: f894 2039 ldrb.w r2, [r4, #57] ; 0x39
100295f8: 3b02 subs r3, #2
100295fa: b122 cbz r2, 10029606 <rtw_make_wlanhdr+0xc0>
100295fc: 5ae9 ldrh r1, [r5, r3]
100295fe: f002 020f and.w r2, r2, #15
10029602: 430a orrs r2, r1
10029604: 52ea strh r2, [r5, r3]
10029606: f894 2061 ldrb.w r2, [r4, #97] ; 0x61
1002960a: 5ae9 ldrh r1, [r5, r3]
1002960c: f002 0201 and.w r2, r2, #1
10029610: ea41 1202 orr.w r2, r1, r2, lsl #4
10029614: 52ea strh r2, [r5, r3]
10029616: f894 103a ldrb.w r1, [r4, #58] ; 0x3a
1002961a: f001 0103 and.w r1, r1, #3
1002961e: ea42 1241 orr.w r2, r2, r1, lsl #5
10029622: 52ea strh r2, [r5, r3]
10029624: 2e00 cmp r6, #0
10029626: d0b0 beq.n 1002958a <rtw_make_wlanhdr+0x44>
10029628: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
1002962c: eb06 0343 add.w r3, r6, r3, lsl #1
10029630: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94
10029634: 3201 adds r2, #1
10029636: f8a3 2094 strh.w r2, [r3, #148] ; 0x94
1002963a: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
1002963e: eb06 0343 add.w r3, r6, r3, lsl #1
10029642: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94
10029646: f3c2 020b ubfx r2, r2, #0, #12
1002964a: f8a3 2094 strh.w r2, [r3, #148] ; 0x94
1002964e: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
10029652: eb06 0343 add.w r3, r6, r3, lsl #1
10029656: f8b3 3094 ldrh.w r3, [r3, #148] ; 0x94
1002965a: 80e3 strh r3, [r4, #6]
1002965c: 8aea ldrh r2, [r5, #22]
1002965e: f002 020f and.w r2, r2, #15
10029662: ea42 1303 orr.w r3, r2, r3, lsl #4
10029666: 82eb strh r3, [r5, #22]
10029668: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
1002966c: b16b cbz r3, 1002968a <rtw_make_wlanhdr+0x144>
1002966e: f8d6 31f8 ldr.w r3, [r6, #504] ; 0x1f8
10029672: b153 cbz r3, 1002968a <rtw_make_wlanhdr+0x144>
10029674: f896 21ff ldrb.w r2, [r6, #511] ; 0x1ff
10029678: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
1002967c: fa22 f303 lsr.w r3, r2, r3
10029680: 07d8 lsls r0, r3, #31
10029682: bf44 itt mi
10029684: 2301 movmi r3, #1
10029686: f884 305c strbmi.w r3, [r4, #92] ; 0x5c
1002968a: f894 005c ldrb.w r0, [r4, #92] ; 0x5c
1002968e: 2801 cmp r0, #1
10029690: f47f af7b bne.w 1002958a <rtw_make_wlanhdr+0x44>
10029694: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
10029698: f003 030f and.w r3, r3, #15
1002969c: eb06 0643 add.w r6, r6, r3, lsl #1
100296a0: f8b6 21d4 ldrh.w r2, [r6, #468] ; 0x1d4
100296a4: 88e3 ldrh r3, [r4, #6]
100296a6: 1a99 subs r1, r3, r2
100296a8: 0509 lsls r1, r1, #20
100296aa: d503 bpl.n 100296b4 <rtw_make_wlanhdr+0x16e>
100296ac: 2300 movs r3, #0
100296ae: f884 305c strb.w r3, [r4, #92] ; 0x5c
100296b2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100296b4: 3301 adds r3, #1
100296b6: f3c3 030b ubfx r3, r3, #0, #12
100296ba: f8a6 31d4 strh.w r3, [r6, #468] ; 0x1d4
100296be: f884 005c strb.w r0, [r4, #92] ; 0x5c
100296c2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100296c4: f443 7380 orr.w r3, r3, #256 ; 0x100
100296c8: 4628 mov r0, r5
100296ca: f820 3b04 strh.w r3, [r0], #4
100296ce: f107 019c add.w r1, r7, #156 ; 0x9c
100296d2: 2206 movs r2, #6
100296d4: f7ed feac bl 10017430 <rtw_memcpy>
100296d8: f105 000a add.w r0, r5, #10
100296dc: f104 0143 add.w r1, r4, #67 ; 0x43
100296e0: 2206 movs r2, #6
100296e2: f7ed fea5 bl 10017430 <rtw_memcpy>
100296e6: f105 0010 add.w r0, r5, #16
100296ea: f104 013d add.w r1, r4, #61 ; 0x3d
100296ee: 2206 movs r2, #6
100296f0: f7ed fe9e bl 10017430 <rtw_memcpy>
100296f4: f8d7 344c ldr.w r3, [r7, #1100] ; 0x44c
100296f8: e76a b.n 100295d0 <rtw_make_wlanhdr+0x8a>
100296fa: f010 0060 ands.w r0, r0, #96 ; 0x60
100296fe: d011 beq.n 10029724 <rtw_make_wlanhdr+0x1de>
10029700: 1d28 adds r0, r5, #4
10029702: f104 013d add.w r1, r4, #61 ; 0x3d
10029706: 2206 movs r2, #6
10029708: f7ed fe92 bl 10017430 <rtw_memcpy>
1002970c: f105 000a add.w r0, r5, #10
10029710: f104 0143 add.w r1, r4, #67 ; 0x43
10029714: 2206 movs r2, #6
10029716: f7ed fe8b bl 10017430 <rtw_memcpy>
1002971a: f105 0010 add.w r0, r5, #16
1002971e: f107 019c add.w r1, r7, #156 ; 0x9c
10029722: e750 b.n 100295c6 <rtw_make_wlanhdr+0x80>
10029724: bdf8 pop {r3, r4, r5, r6, r7, pc}
10029726 <rtw_txframes_pending>:
10029726: b510 push {r4, lr}
10029728: 4604 mov r4, r0
1002972a: f600 105c addw r0, r0, #2396 ; 0x95c
1002972e: f7ed ff33 bl 10017598 <rtw_queue_empty>
10029732: b908 cbnz r0, 10029738 <rtw_txframes_pending+0x12>
10029734: 2001 movs r0, #1
10029736: bd10 pop {r4, pc}
10029738: f604 1068 addw r0, r4, #2408 ; 0x968
1002973c: f7ed ff2c bl 10017598 <rtw_queue_empty>
10029740: 2800 cmp r0, #0
10029742: d0f7 beq.n 10029734 <rtw_txframes_pending+0xe>
10029744: f604 1074 addw r0, r4, #2420 ; 0x974
10029748: f7ed ff26 bl 10017598 <rtw_queue_empty>
1002974c: 2800 cmp r0, #0
1002974e: d0f1 beq.n 10029734 <rtw_txframes_pending+0xe>
10029750: f504 6018 add.w r0, r4, #2432 ; 0x980
10029754: f7ed ff20 bl 10017598 <rtw_queue_empty>
10029758: f1d0 0001 rsbs r0, r0, #1
1002975c: bf38 it cc
1002975e: 2000 movcc r0, #0
10029760: bd10 pop {r4, pc}
10029762 <rtw_txframes_sta_ac_pending>:
10029762: f891 2039 ldrb.w r2, [r1, #57] ; 0x39
10029766: 6e8b ldr r3, [r1, #104] ; 0x68
10029768: 3a01 subs r2, #1
1002976a: b2d2 uxtb r2, r2
1002976c: 2a06 cmp r2, #6
1002976e: d810 bhi.n 10029792 <rtw_txframes_sta_ac_pending+0x30>
10029770: 2101 movs r1, #1
10029772: fa01 f202 lsl.w r2, r1, r2
10029776: f012 0f60 tst.w r2, #96 ; 0x60
1002977a: d108 bne.n 1002978e <rtw_txframes_sta_ac_pending+0x2c>
1002977c: f012 0f18 tst.w r2, #24
10029780: d103 bne.n 1002978a <rtw_txframes_sta_ac_pending+0x28>
10029782: 0792 lsls r2, r2, #30
10029784: d005 beq.n 10029792 <rtw_txframes_sta_ac_pending+0x30>
10029786: 333c adds r3, #60 ; 0x3c
10029788: e004 b.n 10029794 <rtw_txframes_sta_ac_pending+0x32>
1002978a: 3354 adds r3, #84 ; 0x54
1002978c: e002 b.n 10029794 <rtw_txframes_sta_ac_pending+0x32>
1002978e: 336c adds r3, #108 ; 0x6c
10029790: e000 b.n 10029794 <rtw_txframes_sta_ac_pending+0x32>
10029792: 3324 adds r3, #36 ; 0x24
10029794: 6958 ldr r0, [r3, #20]
10029796: 4770 bx lr
10029798 <rtw_txframes_update_attrib_vcs_info>:
10029798: b510 push {r4, lr}
1002979a: f890 4521 ldrb.w r4, [r0, #1313] ; 0x521
1002979e: 6f0b ldr r3, [r1, #112] ; 0x70
100297a0: 2c07 cmp r4, #7
100297a2: 698a ldr r2, [r1, #24]
100297a4: d903 bls.n 100297ae <rtw_txframes_update_attrib_vcs_info+0x16>
100297a6: f241 34d2 movw r4, #5074 ; 0x13d2
100297aa: 5d04 ldrb r4, [r0, r4]
100297ac: b17c cbz r4, 100297ce <rtw_txframes_update_attrib_vcs_info+0x36>
100297ae: f241 34ba movw r4, #5050 ; 0x13ba
100297b2: 5b00 ldrh r0, [r0, r4]
100297b4: 4282 cmp r2, r0
100297b6: d901 bls.n 100297bc <rtw_txframes_update_attrib_vcs_info+0x24>
100297b8: 2301 movs r3, #1
100297ba: e01c b.n 100297f6 <rtw_txframes_update_attrib_vcs_info+0x5e>
100297bc: f893 2175 ldrb.w r2, [r3, #373] ; 0x175
100297c0: 2a00 cmp r2, #0
100297c2: d1f9 bne.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
100297c4: f893 3174 ldrb.w r3, [r3, #372] ; 0x174
100297c8: b1a3 cbz r3, 100297f4 <rtw_txframes_update_attrib_vcs_info+0x5c>
100297ca: 2302 movs r3, #2
100297cc: e013 b.n 100297f6 <rtw_txframes_update_attrib_vcs_info+0x5e>
100297ce: f890 472e ldrb.w r4, [r0, #1838] ; 0x72e
100297d2: 2c05 cmp r4, #5
100297d4: d012 beq.n 100297fc <rtw_txframes_update_attrib_vcs_info+0x64>
100297d6: f8b3 4174 ldrh.w r4, [r3, #372] ; 0x174
100297da: b9c4 cbnz r4, 1002980e <rtw_txframes_update_attrib_vcs_info+0x76>
100297dc: f891 305f ldrb.w r3, [r1, #95] ; 0x5f
100297e0: b9f3 cbnz r3, 10029820 <rtw_txframes_update_attrib_vcs_info+0x88>
100297e2: f241 33ba movw r3, #5050 ; 0x13ba
100297e6: 5ac3 ldrh r3, [r0, r3]
100297e8: 429a cmp r2, r3
100297ea: d8e5 bhi.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
100297ec: f891 3064 ldrb.w r3, [r1, #100] ; 0x64
100297f0: 2b01 cmp r3, #1
100297f2: d0e1 beq.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
100297f4: 2300 movs r3, #0
100297f6: f881 3044 strb.w r3, [r1, #68] ; 0x44
100297fa: bd10 pop {r4, pc}
100297fc: f891 4064 ldrb.w r4, [r1, #100] ; 0x64
10029800: 2c01 cmp r4, #1
10029802: d1e8 bne.n 100297d6 <rtw_txframes_update_attrib_vcs_info+0x3e>
10029804: f8d0 4d0c ldr.w r4, [r0, #3340] ; 0xd0c
10029808: 2c04 cmp r4, #4
1002980a: d1e4 bne.n 100297d6 <rtw_txframes_update_attrib_vcs_info+0x3e>
1002980c: e7dd b.n 100297ca <rtw_txframes_update_attrib_vcs_info+0x32>
1002980e: f893 2175 ldrb.w r2, [r3, #373] ; 0x175
10029812: 2a00 cmp r2, #0
10029814: d1d0 bne.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
10029816: f893 3174 ldrb.w r3, [r3, #372] ; 0x174
1002981a: 2b00 cmp r3, #0
1002981c: d1d5 bne.n 100297ca <rtw_txframes_update_attrib_vcs_info+0x32>
1002981e: bd10 pop {r4, pc}
10029820: f890 451f ldrb.w r4, [r0, #1311] ; 0x51f
10029824: f890 3737 ldrb.w r3, [r0, #1847] ; 0x737
10029828: b11c cbz r4, 10029832 <rtw_txframes_update_attrib_vcs_info+0x9a>
1002982a: 3b02 subs r3, #2
1002982c: 2b01 cmp r3, #1
1002982e: d8d8 bhi.n 100297e2 <rtw_txframes_update_attrib_vcs_info+0x4a>
10029830: e7c2 b.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
10029832: 2b03 cmp r3, #3
10029834: d1d5 bne.n 100297e2 <rtw_txframes_update_attrib_vcs_info+0x4a>
10029836: e7bf b.n 100297b8 <rtw_txframes_update_attrib_vcs_info+0x20>
10029838 <rtw_put_snap>:
10029838: 23aa movs r3, #170 ; 0xaa
1002983a: b510 push {r4, lr}
1002983c: 7003 strb r3, [r0, #0]
1002983e: 7043 strb r3, [r0, #1]
10029840: 2303 movs r3, #3
10029842: 7083 strb r3, [r0, #2]
10029844: f248 1337 movw r3, #33079 ; 0x8137
10029848: 4299 cmp r1, r3
1002984a: 4604 mov r4, r0
1002984c: d007 beq.n 1002985e <rtw_put_snap+0x26>
1002984e: 4a0a ldr r2, [pc, #40] ; (10029878 <rtw_put_snap+0x40>)
10029850: 4b0a ldr r3, [pc, #40] ; (1002987c <rtw_put_snap+0x44>)
10029852: f248 00f3 movw r0, #33011 ; 0x80f3
10029856: 4281 cmp r1, r0
10029858: bf18 it ne
1002985a: 4613 movne r3, r2
1002985c: e000 b.n 10029860 <rtw_put_snap+0x28>
1002985e: 4b07 ldr r3, [pc, #28] ; (1002987c <rtw_put_snap+0x44>)
10029860: 2200 movs r2, #0
10029862: 70e2 strb r2, [r4, #3]
10029864: 785a ldrb r2, [r3, #1]
10029866: 4608 mov r0, r1
10029868: 7122 strb r2, [r4, #4]
1002986a: 789b ldrb r3, [r3, #2]
1002986c: 7163 strb r3, [r4, #5]
1002986e: f7ed fd99 bl 100173a4 <_htons>
10029872: 80e0 strh r0, [r4, #6]
10029874: 2008 movs r0, #8
10029876: bd10 pop {r4, pc}
10029878: 1004177b .word 0x1004177b
1002987c: 10041778 .word 0x10041778
10029880 <rtw_update_protection>:
10029880: b537 push {r0, r1, r2, r4, r5, lr}
10029882: f890 59b4 ldrb.w r5, [r0, #2484] ; 0x9b4
10029886: 4604 mov r4, r0
10029888: 4613 mov r3, r2
1002988a: b115 cbz r5, 10029892 <rtw_update_protection+0x12>
1002988c: 2d01 cmp r5, #1
1002988e: d018 beq.n 100298c2 <rtw_update_protection+0x42>
10029890: e002 b.n 10029898 <rtw_update_protection+0x18>
10029892: f880 59b5 strb.w r5, [r0, #2485] ; 0x9b5
10029896: e014 b.n 100298c2 <rtw_update_protection+0x42>
10029898: 4608 mov r0, r1
1002989a: aa01 add r2, sp, #4
1002989c: 212a movs r1, #42 ; 0x2a
1002989e: f014 ffdf bl 1003e860 <__rtw_get_ie_veneer>
100298a2: b908 cbnz r0, 100298a8 <rtw_update_protection+0x28>
100298a4: 2300 movs r3, #0
100298a6: e00a b.n 100298be <rtw_update_protection+0x3e>
100298a8: 7883 ldrb r3, [r0, #2]
100298aa: 079b lsls r3, r3, #30
100298ac: d5fa bpl.n 100298a4 <rtw_update_protection+0x24>
100298ae: f504 539c add.w r3, r4, #4992 ; 0x1380
100298b2: 3308 adds r3, #8
100298b4: f893 3030 ldrb.w r3, [r3, #48] ; 0x30
100298b8: 2b01 cmp r3, #1
100298ba: bf18 it ne
100298bc: 2302 movne r3, #2
100298be: f884 39b5 strb.w r3, [r4, #2485] ; 0x9b5
100298c2: b003 add sp, #12
100298c4: bd30 pop {r4, r5, pc}
100298c6 <rtw_count_tx_stats>:
100298c6: 6f8b ldr r3, [r1, #120] ; 0x78
100298c8: b570 push {r4, r5, r6, lr}
100298ca: f003 030f and.w r3, r3, #15
100298ce: 2b01 cmp r3, #1
100298d0: d120 bne.n 10029914 <rtw_count_tx_stats+0x4e>
100298d2: f600 1658 addw r6, r0, #2392 ; 0x958
100298d6: e9d6 4518 ldrd r4, r5, [r6, #96] ; 0x60
100298da: 17d3 asrs r3, r2, #31
100298dc: 18a4 adds r4, r4, r2
100298de: eb45 0503 adc.w r5, r5, r3
100298e2: e9c6 4518 strd r4, r5, [r6, #96] ; 0x60
100298e6: f8d0 447c ldr.w r4, [r0, #1148] ; 0x47c
100298ea: 3401 adds r4, #1
100298ec: f8c0 447c str.w r4, [r0, #1148] ; 0x47c
100298f0: 6f0c ldr r4, [r1, #112] ; 0x70
100298f2: b17c cbz r4, 10029914 <rtw_count_tx_stats+0x4e>
100298f4: f504 74c0 add.w r4, r4, #384 ; 0x180
100298f8: e9d4 010e ldrd r0, r1, [r4, #56] ; 0x38
100298fc: 3001 adds r0, #1
100298fe: f141 0100 adc.w r1, r1, #0
10029902: e9c4 010e strd r0, r1, [r4, #56] ; 0x38
10029906: e9d4 0110 ldrd r0, r1, [r4, #64] ; 0x40
1002990a: 1812 adds r2, r2, r0
1002990c: eb43 0301 adc.w r3, r3, r1
10029910: e9c4 2310 strd r2, r3, [r4, #64] ; 0x40
10029914: bd70 pop {r4, r5, r6, pc}
10029916 <rtw_free_xmitbuf_ext>:
10029916: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10029918: 4605 mov r5, r0
1002991a: 460c mov r4, r1
1002991c: b1c9 cbz r1, 10029952 <rtw_free_xmitbuf_ext+0x3c>
1002991e: f500 76f0 add.w r6, r0, #480 ; 0x1e0
10029922: a901 add r1, sp, #4
10029924: f500 77ec add.w r7, r0, #472 ; 0x1d8
10029928: 4630 mov r0, r6
1002992a: f7ed fe19 bl 10017560 <rtw_enter_critical>
1002992e: 4620 mov r0, r4
10029930: f7ed fdaa bl 10017488 <rtw_list_delete>
10029934: 4620 mov r0, r4
10029936: 4639 mov r1, r7
10029938: f7ed fda0 bl 1001747c <rtw_list_insert_tail>
1002993c: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec
10029940: 4630 mov r0, r6
10029942: 3301 adds r3, #1
10029944: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec
10029948: a901 add r1, sp, #4
1002994a: f7ed fe13 bl 10017574 <rtw_exit_critical>
1002994e: 2001 movs r0, #1
10029950: e000 b.n 10029954 <rtw_free_xmitbuf_ext+0x3e>
10029952: 4608 mov r0, r1
10029954: b003 add sp, #12
10029956: bdf0 pop {r4, r5, r6, r7, pc}
10029958 <rtw_alloc_xmitframe>:
10029958: b573 push {r0, r1, r4, r5, r6, lr}
1002995a: f100 0654 add.w r6, r0, #84 ; 0x54
1002995e: f100 044c add.w r4, r0, #76 ; 0x4c
10029962: a901 add r1, sp, #4
10029964: 4605 mov r5, r0
10029966: 4630 mov r0, r6
10029968: f7ed fe3e bl 100175e8 <rtw_enter_critical_bh>
1002996c: 4620 mov r0, r4
1002996e: f7ed fe13 bl 10017598 <rtw_queue_empty>
10029972: 2801 cmp r0, #1
10029974: d014 beq.n 100299a0 <rtw_alloc_xmitframe+0x48>
10029976: 6cec ldr r4, [r5, #76] ; 0x4c
10029978: 4620 mov r0, r4
1002997a: f7ed fd85 bl 10017488 <rtw_list_delete>
1002997e: b184 cbz r4, 100299a2 <rtw_alloc_xmitframe+0x4a>
10029980: 6cab ldr r3, [r5, #72] ; 0x48
10029982: 2100 movs r1, #0
10029984: 3b01 subs r3, #1
10029986: 64ab str r3, [r5, #72] ; 0x48
10029988: f104 0008 add.w r0, r4, #8
1002998c: f8c4 1080 str.w r1, [r4, #128] ; 0x80
10029990: f8c4 1084 str.w r1, [r4, #132] ; 0x84
10029994: 226c movs r2, #108 ; 0x6c
10029996: f7ed fd5b bl 10017450 <rtw_memset>
1002999a: 2301 movs r3, #1
1002999c: 67a3 str r3, [r4, #120] ; 0x78
1002999e: e000 b.n 100299a2 <rtw_alloc_xmitframe+0x4a>
100299a0: 2400 movs r4, #0
100299a2: 4630 mov r0, r6
100299a4: a901 add r1, sp, #4
100299a6: f7ed fe29 bl 100175fc <rtw_exit_critical_bh>
100299aa: 4620 mov r0, r4
100299ac: b002 add sp, #8
100299ae: bd70 pop {r4, r5, r6, pc}
100299b0 <rtw_free_xmitframe>:
100299b0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
100299b4: 4604 mov r4, r0
100299b6: f8d0 8058 ldr.w r8, [r0, #88] ; 0x58
100299ba: 460d mov r5, r1
100299bc: b1e9 cbz r1, 100299fa <rtw_free_xmitframe+0x4a>
100299be: f100 0754 add.w r7, r0, #84 ; 0x54
100299c2: 4638 mov r0, r7
100299c4: a901 add r1, sp, #4
100299c6: f7ed fe0f bl 100175e8 <rtw_enter_critical_bh>
100299ca: 4628 mov r0, r5
100299cc: f7ed fd5c bl 10017488 <rtw_list_delete>
100299d0: 6f6e ldr r6, [r5, #116] ; 0x74
100299d2: b10e cbz r6, 100299d8 <rtw_free_xmitframe+0x28>
100299d4: 2300 movs r3, #0
100299d6: 676b str r3, [r5, #116] ; 0x74
100299d8: 4628 mov r0, r5
100299da: f104 014c add.w r1, r4, #76 ; 0x4c
100299de: f7ed fd4d bl 1001747c <rtw_list_insert_tail>
100299e2: 6ca3 ldr r3, [r4, #72] ; 0x48
100299e4: 4638 mov r0, r7
100299e6: 3301 adds r3, #1
100299e8: 64a3 str r3, [r4, #72] ; 0x48
100299ea: a901 add r1, sp, #4
100299ec: f7ed fe06 bl 100175fc <rtw_exit_critical_bh>
100299f0: b11e cbz r6, 100299fa <rtw_free_xmitframe+0x4a>
100299f2: 4640 mov r0, r8
100299f4: 4631 mov r1, r6
100299f6: f00c ff89 bl 1003690c <rtw_os_pkt_complete>
100299fa: 2001 movs r0, #1
100299fc: b002 add sp, #8
100299fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029a02 <rtw_free_xmitframe_queue>:
10029a02: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10029a06: f101 0608 add.w r6, r1, #8
10029a0a: 460d mov r5, r1
10029a0c: 4607 mov r7, r0
10029a0e: a901 add r1, sp, #4
10029a10: 4630 mov r0, r6
10029a12: f7ed fde9 bl 100175e8 <rtw_enter_critical_bh>
10029a16: 682c ldr r4, [r5, #0]
10029a18: 4628 mov r0, r5
10029a1a: 4621 mov r1, r4
10029a1c: f7ed fdc1 bl 100175a2 <rtw_end_of_queue_search>
10029a20: b938 cbnz r0, 10029a32 <rtw_free_xmitframe_queue+0x30>
10029a22: f8d4 8000 ldr.w r8, [r4]
10029a26: 4621 mov r1, r4
10029a28: 4638 mov r0, r7
10029a2a: f7ff ffc1 bl 100299b0 <rtw_free_xmitframe>
10029a2e: 4644 mov r4, r8
10029a30: e7f2 b.n 10029a18 <rtw_free_xmitframe_queue+0x16>
10029a32: 4630 mov r0, r6
10029a34: a901 add r1, sp, #4
10029a36: f7ed fde1 bl 100175fc <rtw_exit_critical_bh>
10029a3a: b002 add sp, #8
10029a3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029a40 <rtw_get_sta_pending>:
10029a40: 3a01 subs r2, #1
10029a42: 2a06 cmp r2, #6
10029a44: b510 push {r4, lr}
10029a46: d816 bhi.n 10029a76 <rtw_get_sta_pending+0x36>
10029a48: 2401 movs r4, #1
10029a4a: fa04 f202 lsl.w r2, r4, r2
10029a4e: f012 0f60 tst.w r2, #96 ; 0x60
10029a52: d10c bne.n 10029a6e <rtw_get_sta_pending+0x2e>
10029a54: f012 0f18 tst.w r2, #24
10029a58: d105 bne.n 10029a66 <rtw_get_sta_pending+0x26>
10029a5a: 0792 lsls r2, r2, #30
10029a5c: d00b beq.n 10029a76 <rtw_get_sta_pending+0x36>
10029a5e: f101 003c add.w r0, r1, #60 ; 0x3c
10029a62: 2203 movs r2, #3
10029a64: e00a b.n 10029a7c <rtw_get_sta_pending+0x3c>
10029a66: f101 0054 add.w r0, r1, #84 ; 0x54
10029a6a: 701c strb r4, [r3, #0]
10029a6c: bd10 pop {r4, pc}
10029a6e: f101 006c add.w r0, r1, #108 ; 0x6c
10029a72: 2200 movs r2, #0
10029a74: e002 b.n 10029a7c <rtw_get_sta_pending+0x3c>
10029a76: f101 0024 add.w r0, r1, #36 ; 0x24
10029a7a: 2202 movs r2, #2
10029a7c: 701a strb r2, [r3, #0]
10029a7e: bd10 pop {r4, pc}
10029a80 <rtw_xmit_classifier>:
10029a80: b573 push {r0, r1, r4, r5, r6, lr}
10029a82: 460c mov r4, r1
10029a84: 6f09 ldr r1, [r1, #112] ; 0x70
10029a86: 4605 mov r5, r0
10029a88: f8d0 69e0 ldr.w r6, [r0, #2528] ; 0x9e0
10029a8c: b939 cbnz r1, 10029a9e <rtw_xmit_classifier+0x1e>
10029a8e: f104 0157 add.w r1, r4, #87 ; 0x57
10029a92: f500 6046 add.w r0, r0, #3168 ; 0xc60
10029a96: f7fe fc0d bl 100282b4 <rtw_get_stainfo>
10029a9a: 4601 mov r1, r0
10029a9c: b309 cbz r1, 10029ae2 <rtw_xmit_classifier+0x62>
10029a9e: 4628 mov r0, r5
10029aa0: f894 2041 ldrb.w r2, [r4, #65] ; 0x41
10029aa4: f10d 0307 add.w r3, sp, #7
10029aa8: f7ff ffca bl 10029a40 <rtw_get_sta_pending>
10029aac: 4605 mov r5, r0
10029aae: f7ed fcda bl 10017466 <rtw_is_list_empty>
10029ab2: b130 cbz r0, 10029ac2 <rtw_xmit_classifier+0x42>
10029ab4: f89d 3007 ldrb.w r3, [sp, #7]
10029ab8: 4628 mov r0, r5
10029aba: f856 1033 ldr.w r1, [r6, r3, lsl #3]
10029abe: f7ed fcdd bl 1001747c <rtw_list_insert_tail>
10029ac2: 4620 mov r0, r4
10029ac4: f105 0108 add.w r1, r5, #8
10029ac8: f7ed fcd8 bl 1001747c <rtw_list_insert_tail>
10029acc: 696b ldr r3, [r5, #20]
10029ace: 2001 movs r0, #1
10029ad0: 3301 adds r3, #1
10029ad2: 616b str r3, [r5, #20]
10029ad4: f89d 3007 ldrb.w r3, [sp, #7]
10029ad8: eb06 06c3 add.w r6, r6, r3, lsl #3
10029adc: 6873 ldr r3, [r6, #4]
10029ade: 3301 adds r3, #1
10029ae0: 6073 str r3, [r6, #4]
10029ae2: b002 add sp, #8
10029ae4: bd70 pop {r4, r5, r6, pc}
10029ae6 <rtw_xmitframe_enqueue>:
10029ae6: b508 push {r3, lr}
10029ae8: f7ff ffca bl 10029a80 <rtw_xmit_classifier>
10029aec: 3000 adds r0, #0
10029aee: bf18 it ne
10029af0: 2001 movne r0, #1
10029af2: bd08 pop {r3, pc}
10029af4 <rtw_alloc_hwxmits>:
10029af4: 2304 movs r3, #4
10029af6: b510 push {r4, lr}
10029af8: 4604 mov r4, r0
10029afa: f880 39e4 strb.w r3, [r0, #2532] ; 0x9e4
10029afe: 2020 movs r0, #32
10029b00: f7ed fe66 bl 100177d0 <rtw_zmalloc>
10029b04: f894 39e4 ldrb.w r3, [r4, #2532] ; 0x9e4
10029b08: f8c4 09e0 str.w r0, [r4, #2528] ; 0x9e0
10029b0c: 2b05 cmp r3, #5
10029b0e: d10f bne.n 10029b30 <rtw_alloc_hwxmits+0x3c>
10029b10: f604 138c addw r3, r4, #2444 ; 0x98c
10029b14: 6003 str r3, [r0, #0]
10029b16: f504 6318 add.w r3, r4, #2432 ; 0x980
10029b1a: 6083 str r3, [r0, #8]
10029b1c: f604 1374 addw r3, r4, #2420 ; 0x974
10029b20: 6103 str r3, [r0, #16]
10029b22: f604 1368 addw r3, r4, #2408 ; 0x968
10029b26: f604 145c addw r4, r4, #2396 ; 0x95c
10029b2a: 6183 str r3, [r0, #24]
10029b2c: 6204 str r4, [r0, #32]
10029b2e: bd10 pop {r4, pc}
10029b30: 2b04 cmp r3, #4
10029b32: d10b bne.n 10029b4c <rtw_alloc_hwxmits+0x58>
10029b34: f504 6318 add.w r3, r4, #2432 ; 0x980
10029b38: 6003 str r3, [r0, #0]
10029b3a: f604 1374 addw r3, r4, #2420 ; 0x974
10029b3e: 6083 str r3, [r0, #8]
10029b40: f604 135c addw r3, r4, #2396 ; 0x95c
10029b44: f604 1468 addw r4, r4, #2408 ; 0x968
10029b48: 6103 str r3, [r0, #16]
10029b4a: 6184 str r4, [r0, #24]
10029b4c: bd10 pop {r4, pc}
10029b4e <rtw_free_hwxmits>:
10029b4e: f8d0 39e0 ldr.w r3, [r0, #2528] ; 0x9e0
10029b52: b12b cbz r3, 10029b60 <rtw_free_hwxmits+0x12>
10029b54: f890 19e4 ldrb.w r1, [r0, #2532] ; 0x9e4
10029b58: 4618 mov r0, r3
10029b5a: 00c9 lsls r1, r1, #3
10029b5c: f7ed bc65 b.w 1001742a <rtw_mfree>
10029b60: 4770 bx lr
...
10029b64 <_rtw_free_xmit_priv>:
10029b64: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10029b68: 6d85 ldr r5, [r0, #88] ; 0x58
10029b6a: 4604 mov r4, r0
10029b6c: f8d0 9044 ldr.w r9, [r0, #68] ; 0x44
10029b70: f8d0 71d0 ldr.w r7, [r0, #464] ; 0x1d0
10029b74: 4628 mov r0, r5
10029b76: f008 fd40 bl 100325fa <rtw_hal_free_xmit_priv>
10029b7a: 4620 mov r0, r4
10029b7c: f7ff fbdb bl 10029336 <rtw_mfree_xmit_priv_lock>
10029b80: 6c63 ldr r3, [r4, #68] ; 0x44
10029b82: 2b00 cmp r3, #0
10029b84: d04e beq.n 10029c24 <_rtw_free_xmit_priv+0xc0>
10029b86: 2600 movs r6, #0
10029b88: 4b27 ldr r3, [pc, #156] ; (10029c28 <_rtw_free_xmit_priv+0xc4>)
10029b8a: 21d4 movs r1, #212 ; 0xd4
10029b8c: 681a ldr r2, [r3, #0]
10029b8e: fb01 9106 mla r1, r1, r6, r9
10029b92: 4296 cmp r6, r2
10029b94: 4698 mov r8, r3
10029b96: d204 bcs.n 10029ba2 <_rtw_free_xmit_priv+0x3e>
10029b98: 4628 mov r0, r5
10029b9a: f00c febb bl 10036914 <rtw_os_xmit_complete>
10029b9e: 3601 adds r6, #1
10029ba0: e7f2 b.n 10029b88 <_rtw_free_xmit_priv+0x24>
10029ba2: 2600 movs r6, #0
10029ba4: 4b21 ldr r3, [pc, #132] ; (10029c2c <_rtw_free_xmit_priv+0xc8>)
10029ba6: 215c movs r1, #92 ; 0x5c
10029ba8: 681a ldr r2, [r3, #0]
10029baa: fb01 7106 mla r1, r1, r6, r7
10029bae: 4296 cmp r6, r2
10029bb0: 4699 mov r9, r3
10029bb2: d206 bcs.n 10029bc2 <_rtw_free_xmit_priv+0x5e>
10029bb4: 4628 mov r0, r5
10029bb6: f240 6256 movw r2, #1622 ; 0x656
10029bba: f00c fea6 bl 1003690a <rtw_os_xmit_resource_free>
10029bbe: 3601 adds r6, #1
10029bc0: e7f0 b.n 10029ba4 <_rtw_free_xmit_priv+0x40>
10029bc2: 6c20 ldr r0, [r4, #64] ; 0x40
10029bc4: b130 cbz r0, 10029bd4 <_rtw_free_xmit_priv+0x70>
10029bc6: f8d8 3000 ldr.w r3, [r8]
10029bca: 21d4 movs r1, #212 ; 0xd4
10029bcc: 4359 muls r1, r3
10029bce: 3104 adds r1, #4
10029bd0: f7ed fc29 bl 10017426 <rtw_vmfree>
10029bd4: f8d4 01cc ldr.w r0, [r4, #460] ; 0x1cc
10029bd8: b130 cbz r0, 10029be8 <_rtw_free_xmit_priv+0x84>
10029bda: f8d9 3000 ldr.w r3, [r9]
10029bde: 215c movs r1, #92 ; 0x5c
10029be0: 4359 muls r1, r3
10029be2: 3104 adds r1, #4
10029be4: f7ed fc1f bl 10017426 <rtw_vmfree>
10029be8: f504 70f0 add.w r0, r4, #480 ; 0x1e0
10029bec: f7ed fcec bl 100175c8 <rtw_spinlock_free>
10029bf0: f8d4 61e8 ldr.w r6, [r4, #488] ; 0x1e8
10029bf4: f506 7738 add.w r7, r6, #736 ; 0x2e0
10029bf8: 42be cmp r6, r7
10029bfa: d007 beq.n 10029c0c <_rtw_free_xmit_priv+0xa8>
10029bfc: 4631 mov r1, r6
10029bfe: 4628 mov r0, r5
10029c00: f240 6204 movw r2, #1540 ; 0x604
10029c04: f00c fe81 bl 1003690a <rtw_os_xmit_resource_free>
10029c08: 365c adds r6, #92 ; 0x5c
10029c0a: e7f5 b.n 10029bf8 <_rtw_free_xmit_priv+0x94>
10029c0c: f8d4 01e4 ldr.w r0, [r4, #484] ; 0x1e4
10029c10: b118 cbz r0, 10029c1a <_rtw_free_xmit_priv+0xb6>
10029c12: f44f 7139 mov.w r1, #740 ; 0x2e4
10029c16: f7ed fc06 bl 10017426 <rtw_vmfree>
10029c1a: 4628 mov r0, r5
10029c1c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10029c20: f7ff bf95 b.w 10029b4e <rtw_free_hwxmits>
10029c24: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10029c28: 10044fb8 .word 0x10044fb8
10029c2c: 10044fb4 .word 0x10044fb4
10029c30 <rtw_init_hwxmits>:
10029c30: b510 push {r4, lr}
10029c32: 2300 movs r3, #0
10029c34: 428b cmp r3, r1
10029c36: da05 bge.n 10029c44 <rtw_init_hwxmits+0x14>
10029c38: eb00 02c3 add.w r2, r0, r3, lsl #3
10029c3c: 2400 movs r4, #0
10029c3e: 6054 str r4, [r2, #4]
10029c40: 3301 adds r3, #1
10029c42: e7f7 b.n 10029c34 <rtw_init_hwxmits+0x4>
10029c44: bd10 pop {r4, pc}
...
10029c48 <_rtw_init_xmit_priv>:
10029c48: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10029c4c: 4604 mov r4, r0
10029c4e: 460d mov r5, r1
10029c50: f7ed fcac bl 100175ac <rtw_spinlock_init>
10029c54: 1d20 adds r0, r4, #4
10029c56: 65a5 str r5, [r4, #88] ; 0x58
10029c58: f7ed fcb0 bl 100175bc <rtw_init_queue>
10029c5c: f104 0010 add.w r0, r4, #16
10029c60: f7ed fcac bl 100175bc <rtw_init_queue>
10029c64: f104 001c add.w r0, r4, #28
10029c68: f7ed fca8 bl 100175bc <rtw_init_queue>
10029c6c: f104 0028 add.w r0, r4, #40 ; 0x28
10029c70: f7ed fca4 bl 100175bc <rtw_init_queue>
10029c74: 4e60 ldr r6, [pc, #384] ; (10029df8 <_rtw_init_xmit_priv+0x1b0>)
10029c76: f104 0034 add.w r0, r4, #52 ; 0x34
10029c7a: f104 084c add.w r8, r4, #76 ; 0x4c
10029c7e: f7ed fc9d bl 100175bc <rtw_init_queue>
10029c82: 4640 mov r0, r8
10029c84: f7ed fc9a bl 100175bc <rtw_init_queue>
10029c88: 6833 ldr r3, [r6, #0]
10029c8a: 22d4 movs r2, #212 ; 0xd4
10029c8c: fb02 f003 mul.w r0, r2, r3
10029c90: 3004 adds r0, #4
10029c92: f7ed fd7d bl 10017790 <rtw_zvmalloc>
10029c96: 46b1 mov r9, r6
10029c98: 6420 str r0, [r4, #64] ; 0x40
10029c9a: b908 cbnz r0, 10029ca0 <_rtw_init_xmit_priv+0x58>
10029c9c: 6460 str r0, [r4, #68] ; 0x44
10029c9e: e030 b.n 10029d02 <_rtw_init_xmit_priv+0xba>
10029ca0: 1cc7 adds r7, r0, #3
10029ca2: f027 0603 bic.w r6, r7, #3
10029ca6: 6466 str r6, [r4, #68] ; 0x44
10029ca8: 2700 movs r7, #0
10029caa: f8d9 3000 ldr.w r3, [r9]
10029cae: 429f cmp r7, r3
10029cb0: d211 bcs.n 10029cd6 <_rtw_init_xmit_priv+0x8e>
10029cb2: 4630 mov r0, r6
10029cb4: f7ed fbd4 bl 10017460 <rtw_init_listhead>
10029cb8: 2300 movs r3, #0
10029cba: 67f5 str r5, [r6, #124] ; 0x7c
10029cbc: 67b3 str r3, [r6, #120] ; 0x78
10029cbe: 6773 str r3, [r6, #116] ; 0x74
10029cc0: f8c6 3080 str.w r3, [r6, #128] ; 0x80
10029cc4: f8c6 3084 str.w r3, [r6, #132] ; 0x84
10029cc8: 4630 mov r0, r6
10029cca: 4641 mov r1, r8
10029ccc: f7ed fbd6 bl 1001747c <rtw_list_insert_tail>
10029cd0: 36d4 adds r6, #212 ; 0xd4
10029cd2: 3701 adds r7, #1
10029cd4: e7e9 b.n 10029caa <_rtw_init_xmit_priv+0x62>
10029cd6: f504 79da add.w r9, r4, #436 ; 0x1b4
10029cda: 64a3 str r3, [r4, #72] ; 0x48
10029cdc: 4648 mov r0, r9
10029cde: 4e47 ldr r6, [pc, #284] ; (10029dfc <_rtw_init_xmit_priv+0x1b4>)
10029ce0: f7ed fc6c bl 100175bc <rtw_init_queue>
10029ce4: f504 70e0 add.w r0, r4, #448 ; 0x1c0
10029ce8: f7ed fc68 bl 100175bc <rtw_init_queue>
10029cec: 6833 ldr r3, [r6, #0]
10029cee: 225c movs r2, #92 ; 0x5c
10029cf0: fb02 f003 mul.w r0, r2, r3
10029cf4: 3004 adds r0, #4
10029cf6: f7ed fd4b bl 10017790 <rtw_zvmalloc>
10029cfa: 46b2 mov sl, r6
10029cfc: f8c4 01cc str.w r0, [r4, #460] ; 0x1cc
10029d00: b908 cbnz r0, 10029d06 <_rtw_init_xmit_priv+0xbe>
10029d02: 2700 movs r7, #0
10029d04: e075 b.n 10029df2 <_rtw_init_xmit_priv+0x1aa>
10029d06: 1cc6 adds r6, r0, #3
10029d08: f026 0603 bic.w r6, r6, #3
10029d0c: f8c4 61d0 str.w r6, [r4, #464] ; 0x1d0
10029d10: 2701 movs r7, #1
10029d12: f04f 0800 mov.w r8, #0
10029d16: f8da 3000 ldr.w r3, [sl]
10029d1a: 4598 cmp r8, r3
10029d1c: d224 bcs.n 10029d68 <_rtw_init_xmit_priv+0x120>
10029d1e: 4630 mov r0, r6
10029d20: f7ed fb9e bl 10017460 <rtw_init_listhead>
10029d24: 2300 movs r3, #0
10029d26: 6173 str r3, [r6, #20]
10029d28: 60b5 str r5, [r6, #8]
10029d2a: 8333 strh r3, [r6, #24]
10029d2c: 4628 mov r0, r5
10029d2e: 4631 mov r1, r6
10029d30: f240 6256 movw r2, #1622 ; 0x656
10029d34: f00c fde4 bl 10036900 <rtw_os_xmit_resource_alloc>
10029d38: 4607 mov r7, r0
10029d3a: b958 cbnz r0, 10029d54 <_rtw_init_xmit_priv+0x10c>
10029d3c: 200a movs r0, #10
10029d3e: f7ed fc99 bl 10017674 <rtw_msleep_os>
10029d42: 4628 mov r0, r5
10029d44: 4631 mov r1, r6
10029d46: f240 6256 movw r2, #1622 ; 0x656
10029d4a: f00c fdd9 bl 10036900 <rtw_os_xmit_resource_alloc>
10029d4e: 4607 mov r7, r0
10029d50: 2800 cmp r0, #0
10029d52: d0d6 beq.n 10029d02 <_rtw_init_xmit_priv+0xba>
10029d54: 2300 movs r3, #0
10029d56: 8373 strh r3, [r6, #26]
10029d58: 4630 mov r0, r6
10029d5a: 4649 mov r1, r9
10029d5c: f7ed fb8e bl 1001747c <rtw_list_insert_tail>
10029d60: 365c adds r6, #92 ; 0x5c
10029d62: f108 0801 add.w r8, r8, #1
10029d66: e7d6 b.n 10029d16 <_rtw_init_xmit_priv+0xce>
10029d68: f504 78ec add.w r8, r4, #472 ; 0x1d8
10029d6c: f8c4 31d4 str.w r3, [r4, #468] ; 0x1d4
10029d70: 4640 mov r0, r8
10029d72: f7ed fc23 bl 100175bc <rtw_init_queue>
10029d76: f44f 7039 mov.w r0, #740 ; 0x2e4
10029d7a: f7ed fd09 bl 10017790 <rtw_zvmalloc>
10029d7e: f8c4 01e4 str.w r0, [r4, #484] ; 0x1e4
10029d82: 2800 cmp r0, #0
10029d84: d0bd beq.n 10029d02 <_rtw_init_xmit_priv+0xba>
10029d86: 1cc6 adds r6, r0, #3
10029d88: f026 0603 bic.w r6, r6, #3
10029d8c: f8c4 61e8 str.w r6, [r4, #488] ; 0x1e8
10029d90: f506 7938 add.w r9, r6, #736 ; 0x2e0
10029d94: 454e cmp r6, r9
10029d96: d016 beq.n 10029dc6 <_rtw_init_xmit_priv+0x17e>
10029d98: 4630 mov r0, r6
10029d9a: f7ed fb61 bl 10017460 <rtw_init_listhead>
10029d9e: 2300 movs r3, #0
10029da0: 6173 str r3, [r6, #20]
10029da2: 2301 movs r3, #1
10029da4: 60b5 str r5, [r6, #8]
10029da6: 8333 strh r3, [r6, #24]
10029da8: 4628 mov r0, r5
10029daa: 4631 mov r1, r6
10029dac: f240 6204 movw r2, #1540 ; 0x604
10029db0: f00c fda6 bl 10036900 <rtw_os_xmit_resource_alloc>
10029db4: 4607 mov r7, r0
10029db6: 2800 cmp r0, #0
10029db8: d0a3 beq.n 10029d02 <_rtw_init_xmit_priv+0xba>
10029dba: 4630 mov r0, r6
10029dbc: 4641 mov r1, r8
10029dbe: f7ed fb5d bl 1001747c <rtw_list_insert_tail>
10029dc2: 365c adds r6, #92 ; 0x5c
10029dc4: e7e6 b.n 10029d94 <_rtw_init_xmit_priv+0x14c>
10029dc6: 2308 movs r3, #8
10029dc8: f8c4 31ec str.w r3, [r4, #492] ; 0x1ec
10029dcc: 4628 mov r0, r5
10029dce: f7ff fe91 bl 10029af4 <rtw_alloc_hwxmits>
10029dd2: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88
10029dd6: f894 108c ldrb.w r1, [r4, #140] ; 0x8c
10029dda: f7ff ff29 bl 10029c30 <rtw_init_hwxmits>
10029dde: 686b ldr r3, [r5, #4]
10029de0: 2b03 cmp r3, #3
10029de2: d103 bne.n 10029dec <_rtw_init_xmit_priv+0x1a4>
10029de4: f641 0369 movw r3, #6249 ; 0x1869
10029de8: 5ceb ldrb r3, [r5, r3]
10029dea: b913 cbnz r3, 10029df2 <_rtw_init_xmit_priv+0x1aa>
10029dec: 4628 mov r0, r5
10029dee: f008 fbfb bl 100325e8 <rtw_hal_init_xmit_priv>
10029df2: 4638 mov r0, r7
10029df4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10029df8: 10044fb8 .word 0x10044fb8
10029dfc: 10044fb4 .word 0x10044fb4
10029e00 <rtw_get_ff_hwaddr>:
10029e00: f890 3068 ldrb.w r3, [r0, #104] ; 0x68
10029e04: 2b11 cmp r3, #17
10029e06: bf9a itte ls
10029e08: 4a01 ldrls r2, [pc, #4] ; (10029e10 <rtw_get_ff_hwaddr+0x10>)
10029e0a: 5cd0 ldrbls r0, [r2, r3]
10029e0c: 2005 movhi r0, #5
10029e0e: 4770 bx lr
10029e10: 10041766 .word 0x10041766
10029e14 <xmitframe_enqueue_for_sleeping_sta>:
10029e14: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10029e18: 6902 ldr r2, [r0, #16]
10029e1a: 4605 mov r5, r0
10029e1c: 06d2 lsls r2, r2, #27
10029e1e: 460e mov r6, r1
10029e20: f891 7057 ldrb.w r7, [r1, #87] ; 0x57
10029e24: d509 bpl.n 10029e3a <xmitframe_enqueue_for_sleeping_sta+0x26>
10029e26: 6f0c ldr r4, [r1, #112] ; 0x70
10029e28: b94c cbnz r4, 10029e3e <xmitframe_enqueue_for_sleeping_sta+0x2a>
10029e2a: f505 6046 add.w r0, r5, #3168 ; 0xc60
10029e2e: f106 0157 add.w r1, r6, #87 ; 0x57
10029e32: f7fe fa3f bl 100282b4 <rtw_get_stainfo>
10029e36: 4604 mov r4, r0
10029e38: b908 cbnz r0, 10029e3e <xmitframe_enqueue_for_sleeping_sta+0x2a>
10029e3a: 2000 movs r0, #0
10029e3c: e0ba b.n 10029fb4 <xmitframe_enqueue_for_sleeping_sta+0x1a0>
10029e3e: 4a5f ldr r2, [pc, #380] ; (10029fbc <xmitframe_enqueue_for_sleeping_sta+0x1a8>)
10029e40: f8d5 19a0 ldr.w r1, [r5, #2464] ; 0x9a0
10029e44: 6810 ldr r0, [r2, #0]
10029e46: 2203 movs r2, #3
10029e48: fbb0 f0f2 udiv r0, r0, r2
10029e4c: 4281 cmp r1, r0
10029e4e: f007 0301 and.w r3, r7, #1
10029e52: d919 bls.n 10029e88 <xmitframe_enqueue_for_sleeping_sta+0x74>
10029e54: 495a ldr r1, [pc, #360] ; (10029fc0 <xmitframe_enqueue_for_sleeping_sta+0x1ac>)
10029e56: 6809 ldr r1, [r1, #0]
10029e58: fbb1 f2f2 udiv r2, r1, r2
10029e5c: f8d5 1b2c ldr.w r1, [r5, #2860] ; 0xb2c
10029e60: 4291 cmp r1, r2
10029e62: d911 bls.n 10029e88 <xmitframe_enqueue_for_sleeping_sta+0x74>
10029e64: f8d5 2b44 ldr.w r2, [r5, #2884] ; 0xb44
10029e68: 2a02 cmp r2, #2
10029e6a: d90d bls.n 10029e88 <xmitframe_enqueue_for_sleeping_sta+0x74>
10029e6c: 4a55 ldr r2, [pc, #340] ; (10029fc4 <xmitframe_enqueue_for_sleeping_sta+0x1b0>)
10029e6e: 6811 ldr r1, [r2, #0]
10029e70: 4a55 ldr r2, [pc, #340] ; (10029fc8 <xmitframe_enqueue_for_sleeping_sta+0x1b4>)
10029e72: 3902 subs r1, #2
10029e74: 6812 ldr r2, [r2, #0]
10029e76: 4291 cmp r1, r2
10029e78: dd06 ble.n 10029e88 <xmitframe_enqueue_for_sleeping_sta+0x74>
10029e7a: 4a54 ldr r2, [pc, #336] ; (10029fcc <xmitframe_enqueue_for_sleeping_sta+0x1b8>)
10029e7c: 6811 ldr r1, [r2, #0]
10029e7e: 4a54 ldr r2, [pc, #336] ; (10029fd0 <xmitframe_enqueue_for_sleeping_sta+0x1bc>)
10029e80: 3905 subs r1, #5
10029e82: 6812 ldr r2, [r2, #0]
10029e84: 4291 cmp r1, r2
10029e86: dc05 bgt.n 10029e94 <xmitframe_enqueue_for_sleeping_sta+0x80>
10029e88: 2b00 cmp r3, #0
10029e8a: d0d6 beq.n 10029e3a <xmitframe_enqueue_for_sleeping_sta+0x26>
10029e8c: 2311 movs r3, #17
10029e8e: f886 3068 strb.w r3, [r6, #104] ; 0x68
10029e92: e7d2 b.n 10029e3a <xmitframe_enqueue_for_sleeping_sta+0x26>
10029e94: f896 2067 ldrb.w r2, [r6, #103] ; 0x67
10029e98: 2a01 cmp r2, #1
10029e9a: d0f5 beq.n 10029e88 <xmitframe_enqueue_for_sleeping_sta+0x74>
10029e9c: f104 07f0 add.w r7, r4, #240 ; 0xf0
10029ea0: 4638 mov r0, r7
10029ea2: a901 add r1, sp, #4
10029ea4: b303 cbz r3, 10029ee8 <xmitframe_enqueue_for_sleeping_sta+0xd4>
10029ea6: f7ed fb9f bl 100175e8 <rtw_enter_critical_bh>
10029eaa: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc
10029eae: b1c8 cbz r0, 10029ee4 <xmitframe_enqueue_for_sleeping_sta+0xd0>
10029eb0: 4630 mov r0, r6
10029eb2: f7ed fae9 bl 10017488 <rtw_list_delete>
10029eb6: 4630 mov r0, r6
10029eb8: f104 01e8 add.w r1, r4, #232 ; 0xe8
10029ebc: f7ed fade bl 1001747c <rtw_list_insert_tail>
10029ec0: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4
10029ec4: 3301 adds r3, #1
10029ec6: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4
10029eca: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe
10029ece: f043 0301 orr.w r3, r3, #1
10029ed2: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe
10029ed6: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc
10029eda: f043 0301 orr.w r3, r3, #1
10029ede: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc
10029ee2: e05a b.n 10029f9a <xmitframe_enqueue_for_sleeping_sta+0x186>
10029ee4: 4604 mov r4, r0
10029ee6: e060 b.n 10029faa <xmitframe_enqueue_for_sleeping_sta+0x196>
10029ee8: f7ed fb7e bl 100175e8 <rtw_enter_critical_bh>
10029eec: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10029ef0: f013 0304 ands.w r3, r3, #4
10029ef4: d058 beq.n 10029fa8 <xmitframe_enqueue_for_sleeping_sta+0x194>
10029ef6: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc
10029efa: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10029efe: fa22 f303 lsr.w r3, r2, r3
10029f02: f013 0301 ands.w r3, r3, #1
10029f06: d04f beq.n 10029fa8 <xmitframe_enqueue_for_sleeping_sta+0x194>
10029f08: 4630 mov r0, r6
10029f0a: f7ed fabd bl 10017488 <rtw_list_delete>
10029f0e: 4630 mov r0, r6
10029f10: f104 01e8 add.w r1, r4, #232 ; 0xe8
10029f14: f7ed fab2 bl 1001747c <rtw_list_insert_tail>
10029f18: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4
10029f1c: f103 0801 add.w r8, r3, #1
10029f20: f8c4 80f4 str.w r8, [r4, #244] ; 0xf4
10029f24: f896 3041 ldrb.w r3, [r6, #65] ; 0x41
10029f28: 3b01 subs r3, #1
10029f2a: b2db uxtb r3, r3
10029f2c: 2b06 cmp r3, #6
10029f2e: d814 bhi.n 10029f5a <xmitframe_enqueue_for_sleeping_sta+0x146>
10029f30: 2201 movs r2, #1
10029f32: fa02 f303 lsl.w r3, r2, r3
10029f36: f013 0f60 tst.w r3, #96 ; 0x60
10029f3a: d10b bne.n 10029f54 <xmitframe_enqueue_for_sleeping_sta+0x140>
10029f3c: f013 0f18 tst.w r3, #24
10029f40: d105 bne.n 10029f4e <xmitframe_enqueue_for_sleeping_sta+0x13a>
10029f42: 079b lsls r3, r3, #30
10029f44: d009 beq.n 10029f5a <xmitframe_enqueue_for_sleeping_sta+0x146>
10029f46: f894 3312 ldrb.w r3, [r4, #786] ; 0x312
10029f4a: 4013 ands r3, r2
10029f4c: e009 b.n 10029f62 <xmitframe_enqueue_for_sleeping_sta+0x14e>
10029f4e: f894 3314 ldrb.w r3, [r4, #788] ; 0x314
10029f52: e004 b.n 10029f5e <xmitframe_enqueue_for_sleeping_sta+0x14a>
10029f54: f894 3315 ldrb.w r3, [r4, #789] ; 0x315
10029f58: e001 b.n 10029f5e <xmitframe_enqueue_for_sleeping_sta+0x14a>
10029f5a: f894 3313 ldrb.w r3, [r4, #787] ; 0x313
10029f5e: f003 0301 and.w r3, r3, #1
10029f62: b123 cbz r3, 10029f6e <xmitframe_enqueue_for_sleeping_sta+0x15a>
10029f64: f8d4 2318 ldr.w r2, [r4, #792] ; 0x318
10029f68: 3201 adds r2, #1
10029f6a: f8c4 2318 str.w r2, [r4, #792] ; 0x318
10029f6e: f894 2316 ldrb.w r2, [r4, #790] ; 0x316
10029f72: b112 cbz r2, 10029f7a <xmitframe_enqueue_for_sleeping_sta+0x166>
10029f74: b11b cbz r3, 10029f7e <xmitframe_enqueue_for_sleeping_sta+0x16a>
10029f76: 2401 movs r4, #1
10029f78: e017 b.n 10029faa <xmitframe_enqueue_for_sleeping_sta+0x196>
10029f7a: 2b00 cmp r3, #0
10029f7c: d0fb beq.n 10029f76 <xmitframe_enqueue_for_sleeping_sta+0x162>
10029f7e: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
10029f82: 2201 movs r2, #1
10029f84: fa02 f303 lsl.w r3, r2, r3
10029f88: f8b5 2cfe ldrh.w r2, [r5, #3326] ; 0xcfe
10029f8c: f1b8 0f01 cmp.w r8, #1
10029f90: ea43 0302 orr.w r3, r3, r2
10029f94: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe
10029f98: d1ed bne.n 10029f76 <xmitframe_enqueue_for_sleeping_sta+0x162>
10029f9a: 2200 movs r2, #0
10029f9c: 4628 mov r0, r5
10029f9e: 2105 movs r1, #5
10029fa0: 4613 mov r3, r2
10029fa2: f7f1 f841 bl 1001b028 <update_beacon>
10029fa6: e7e6 b.n 10029f76 <xmitframe_enqueue_for_sleeping_sta+0x162>
10029fa8: 461c mov r4, r3
10029faa: 4638 mov r0, r7
10029fac: a901 add r1, sp, #4
10029fae: f7ed fb25 bl 100175fc <rtw_exit_critical_bh>
10029fb2: 4620 mov r0, r4
10029fb4: b002 add sp, #8
10029fb6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10029fba: bf00 nop
10029fbc: 10044fb8 .word 0x10044fb8
10029fc0: 10044fb4 .word 0x10044fb4
10029fc4: 10044fc0 .word 0x10044fc0
10029fc8: 1004de38 .word 0x1004de38
10029fcc: 10044fc4 .word 0x10044fc4
10029fd0: 1004e01c .word 0x1004e01c
10029fd4 <dequeue_xmitframes_to_sleeping_queue>:
10029fd4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10029fd8: f8d0 79e0 ldr.w r7, [r0, #2528] ; 0x9e0
10029fdc: 6814 ldr r4, [r2, #0]
10029fde: 4605 mov r5, r0
10029fe0: 4688 mov r8, r1
10029fe2: 4616 mov r6, r2
10029fe4: 4630 mov r0, r6
10029fe6: 4621 mov r1, r4
10029fe8: f7ed fadb bl 100175a2 <rtw_end_of_queue_search>
10029fec: b9d0 cbnz r0, 1002a024 <dequeue_xmitframes_to_sleeping_queue+0x50>
10029fee: 4628 mov r0, r5
10029ff0: 4621 mov r1, r4
10029ff2: f8d4 9000 ldr.w r9, [r4]
10029ff6: f7ff ff0d bl 10029e14 <xmitframe_enqueue_for_sleeping_sta>
10029ffa: b198 cbz r0, 1002a024 <dequeue_xmitframes_to_sleeping_queue+0x50>
10029ffc: f894 2041 ldrb.w r2, [r4, #65] ; 0x41
1002a000: f10d 0307 add.w r3, sp, #7
1002a004: 4628 mov r0, r5
1002a006: 4641 mov r1, r8
1002a008: f7ff fd1a bl 10029a40 <rtw_get_sta_pending>
1002a00c: 6943 ldr r3, [r0, #20]
1002a00e: 464c mov r4, r9
1002a010: 3b01 subs r3, #1
1002a012: 6143 str r3, [r0, #20]
1002a014: f89d 3007 ldrb.w r3, [sp, #7]
1002a018: eb07 03c3 add.w r3, r7, r3, lsl #3
1002a01c: 685a ldr r2, [r3, #4]
1002a01e: 3a01 subs r2, #1
1002a020: 605a str r2, [r3, #4]
1002a022: e7df b.n 10029fe4 <dequeue_xmitframes_to_sleeping_queue+0x10>
1002a024: b003 add sp, #12
1002a026: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002a02a <stop_sta_xmit>:
1002a02a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1002a02e: 460c mov r4, r1
1002a030: 4605 mov r5, r0
1002a032: f7fe f995 bl 10028360 <rtw_get_bcmc_stainfo>
1002a036: f605 1758 addw r7, r5, #2392 ; 0x958
1002a03a: a901 add r1, sp, #4
1002a03c: 4606 mov r6, r0
1002a03e: 4638 mov r0, r7
1002a040: f7ed fad2 bl 100175e8 <rtw_enter_critical_bh>
1002a044: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1002a048: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100
1002a04c: f043 0304 orr.w r3, r3, #4
1002a050: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
1002a054: 4628 mov r0, r5
1002a056: f008 fb78 bl 1003274a <rtw_hal_macid_sleep>
1002a05a: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
1002a05e: 2201 movs r2, #1
1002a060: fa02 f303 lsl.w r3, r2, r3
1002a064: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc
1002a068: f104 0874 add.w r8, r4, #116 ; 0x74
1002a06c: 4313 orrs r3, r2
1002a06e: 4628 mov r0, r5
1002a070: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc
1002a074: 4621 mov r1, r4
1002a076: 4642 mov r2, r8
1002a078: f7ff ffac bl 10029fd4 <dequeue_xmitframes_to_sleeping_queue>
1002a07c: 4640 mov r0, r8
1002a07e: f7ed fa8b bl 10017598 <rtw_queue_empty>
1002a082: b118 cbz r0, 1002a08c <stop_sta_xmit+0x62>
1002a084: f104 006c add.w r0, r4, #108 ; 0x6c
1002a088: f7ed f9fe bl 10017488 <rtw_list_delete>
1002a08c: f104 085c add.w r8, r4, #92 ; 0x5c
1002a090: 4628 mov r0, r5
1002a092: 4621 mov r1, r4
1002a094: 4642 mov r2, r8
1002a096: f7ff ff9d bl 10029fd4 <dequeue_xmitframes_to_sleeping_queue>
1002a09a: 4640 mov r0, r8
1002a09c: f7ed fa7c bl 10017598 <rtw_queue_empty>
1002a0a0: b118 cbz r0, 1002a0aa <stop_sta_xmit+0x80>
1002a0a2: f104 0054 add.w r0, r4, #84 ; 0x54
1002a0a6: f7ed f9ef bl 10017488 <rtw_list_delete>
1002a0aa: f104 082c add.w r8, r4, #44 ; 0x2c
1002a0ae: 4628 mov r0, r5
1002a0b0: 4621 mov r1, r4
1002a0b2: 4642 mov r2, r8
1002a0b4: f7ff ff8e bl 10029fd4 <dequeue_xmitframes_to_sleeping_queue>
1002a0b8: 4640 mov r0, r8
1002a0ba: f7ed fa6d bl 10017598 <rtw_queue_empty>
1002a0be: b118 cbz r0, 1002a0c8 <stop_sta_xmit+0x9e>
1002a0c0: f104 0024 add.w r0, r4, #36 ; 0x24
1002a0c4: f7ed f9e0 bl 10017488 <rtw_list_delete>
1002a0c8: f104 0844 add.w r8, r4, #68 ; 0x44
1002a0cc: 4628 mov r0, r5
1002a0ce: 4621 mov r1, r4
1002a0d0: 4642 mov r2, r8
1002a0d2: f7ff ff7f bl 10029fd4 <dequeue_xmitframes_to_sleeping_queue>
1002a0d6: 4640 mov r0, r8
1002a0d8: f7ed fa5e bl 10017598 <rtw_queue_empty>
1002a0dc: b118 cbz r0, 1002a0e6 <stop_sta_xmit+0xbc>
1002a0de: f104 003c add.w r0, r4, #60 ; 0x3c
1002a0e2: f7ed f9d1 bl 10017488 <rtw_list_delete>
1002a0e6: f106 042c add.w r4, r6, #44 ; 0x2c
1002a0ea: 4628 mov r0, r5
1002a0ec: 4631 mov r1, r6
1002a0ee: 4622 mov r2, r4
1002a0f0: f7ff ff70 bl 10029fd4 <dequeue_xmitframes_to_sleeping_queue>
1002a0f4: 4620 mov r0, r4
1002a0f6: f7ed fa4f bl 10017598 <rtw_queue_empty>
1002a0fa: b118 cbz r0, 1002a104 <stop_sta_xmit+0xda>
1002a0fc: f106 0024 add.w r0, r6, #36 ; 0x24
1002a100: f7ed f9c2 bl 10017488 <rtw_list_delete>
1002a104: 4638 mov r0, r7
1002a106: a901 add r1, sp, #4
1002a108: f7ed fa78 bl 100175fc <rtw_exit_critical_bh>
1002a10c: b002 add sp, #8
1002a10e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002a112 <wakeup_sta_to_xmit>:
1002a112: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1002a116: f101 08f0 add.w r8, r1, #240 ; 0xf0
1002a11a: 460d mov r5, r1
1002a11c: 4604 mov r4, r0
1002a11e: a901 add r1, sp, #4
1002a120: 4640 mov r0, r8
1002a122: f7ed fa61 bl 100175e8 <rtw_enter_critical_bh>
1002a126: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8
1002a12a: f105 0ae8 add.w sl, r5, #232 ; 0xe8
1002a12e: 2700 movs r7, #0
1002a130: 4650 mov r0, sl
1002a132: 4631 mov r1, r6
1002a134: f7ed fa35 bl 100175a2 <rtw_end_of_queue_search>
1002a138: 2800 cmp r0, #0
1002a13a: d16d bne.n 1002a218 <wakeup_sta_to_xmit+0x106>
1002a13c: 4630 mov r0, r6
1002a13e: f7ed f9a3 bl 10017488 <rtw_list_delete>
1002a142: f896 3041 ldrb.w r3, [r6, #65] ; 0x41
1002a146: 3b01 subs r3, #1
1002a148: b2db uxtb r3, r3
1002a14a: 2b06 cmp r3, #6
1002a14c: d813 bhi.n 1002a176 <wakeup_sta_to_xmit+0x64>
1002a14e: 2201 movs r2, #1
1002a150: fa02 f303 lsl.w r3, r2, r3
1002a154: f013 0f60 tst.w r3, #96 ; 0x60
1002a158: d10a bne.n 1002a170 <wakeup_sta_to_xmit+0x5e>
1002a15a: f013 0f18 tst.w r3, #24
1002a15e: d104 bne.n 1002a16a <wakeup_sta_to_xmit+0x58>
1002a160: 0799 lsls r1, r3, #30
1002a162: d008 beq.n 1002a176 <wakeup_sta_to_xmit+0x64>
1002a164: f895 3312 ldrb.w r3, [r5, #786] ; 0x312
1002a168: e007 b.n 1002a17a <wakeup_sta_to_xmit+0x68>
1002a16a: f895 3314 ldrb.w r3, [r5, #788] ; 0x314
1002a16e: e004 b.n 1002a17a <wakeup_sta_to_xmit+0x68>
1002a170: f895 3315 ldrb.w r3, [r5, #789] ; 0x315
1002a174: e001 b.n 1002a17a <wakeup_sta_to_xmit+0x68>
1002a176: f895 3313 ldrb.w r3, [r5, #787] ; 0x313
1002a17a: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4
1002a17e: f003 0302 and.w r3, r3, #2
1002a182: 3a01 subs r2, #1
1002a184: b2db uxtb r3, r3
1002a186: f8c5 20f4 str.w r2, [r5, #244] ; 0xf4
1002a18a: b102 cbz r2, 1002a18e <wakeup_sta_to_xmit+0x7c>
1002a18c: 2201 movs r2, #1
1002a18e: f886 2065 strb.w r2, [r6, #101] ; 0x65
1002a192: b183 cbz r3, 1002a1b6 <wakeup_sta_to_xmit+0xa4>
1002a194: f8d5 3318 ldr.w r3, [r5, #792] ; 0x318
1002a198: 2201 movs r2, #1
1002a19a: 3b01 subs r3, #1
1002a19c: f8c5 3318 str.w r3, [r5, #792] ; 0x318
1002a1a0: b12b cbz r3, 1002a1ae <wakeup_sta_to_xmit+0x9c>
1002a1a2: 2300 movs r3, #0
1002a1a4: f886 2065 strb.w r2, [r6, #101] ; 0x65
1002a1a8: f886 3069 strb.w r3, [r6, #105] ; 0x69
1002a1ac: e003 b.n 1002a1b6 <wakeup_sta_to_xmit+0xa4>
1002a1ae: f886 3065 strb.w r3, [r6, #101] ; 0x65
1002a1b2: f886 2069 strb.w r2, [r6, #105] ; 0x69
1002a1b6: 2301 movs r3, #1
1002a1b8: f886 3067 strb.w r3, [r6, #103] ; 0x67
1002a1bc: 4640 mov r0, r8
1002a1be: a901 add r1, sp, #4
1002a1c0: f604 1958 addw r9, r4, #2392 ; 0x958
1002a1c4: f7ed fa1a bl 100175fc <rtw_exit_critical_bh>
1002a1c8: 4648 mov r0, r9
1002a1ca: a901 add r1, sp, #4
1002a1cc: f7ed fa0c bl 100175e8 <rtw_enter_critical_bh>
1002a1d0: 4620 mov r0, r4
1002a1d2: 4631 mov r1, r6
1002a1d4: f7ff fc87 bl 10029ae6 <rtw_xmitframe_enqueue>
1002a1d8: 2801 cmp r0, #1
1002a1da: d003 beq.n 1002a1e4 <wakeup_sta_to_xmit+0xd2>
1002a1dc: 4648 mov r0, r9
1002a1de: 4631 mov r1, r6
1002a1e0: f7ff fbe6 bl 100299b0 <rtw_free_xmitframe>
1002a1e4: 4648 mov r0, r9
1002a1e6: a901 add r1, sp, #4
1002a1e8: f7ed fa08 bl 100175fc <rtw_exit_critical_bh>
1002a1ec: 4640 mov r0, r8
1002a1ee: a901 add r1, sp, #4
1002a1f0: f7ed f9fa bl 100175e8 <rtw_enter_critical_bh>
1002a1f4: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4
1002a1f8: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8
1002a1fc: 2b00 cmp r3, #0
1002a1fe: d197 bne.n 1002a130 <wakeup_sta_to_xmit+0x1e>
1002a200: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc
1002a204: 2701 movs r7, #1
1002a206: fa07 f303 lsl.w r3, r7, r3
1002a20a: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe
1002a20e: ea22 0303 bic.w r3, r2, r3
1002a212: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe
1002a216: e78b b.n 1002a130 <wakeup_sta_to_xmit+0x1e>
1002a218: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8
1002a21c: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100
1002a220: 075a lsls r2, r3, #29
1002a222: bf44 itt mi
1002a224: f083 0304 eormi.w r3, r3, #4
1002a228: f8c5 30f8 strmi.w r3, [r5, #248] ; 0xf8
1002a22c: 4620 mov r0, r4
1002a22e: f008 fa9c bl 1003276a <rtw_hal_macid_wakeup>
1002a232: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc
1002a236: 2201 movs r2, #1
1002a238: fa02 f303 lsl.w r3, r2, r3
1002a23c: f8b4 2cfc ldrh.w r2, [r4, #3324] ; 0xcfc
1002a240: 4640 mov r0, r8
1002a242: ea22 0303 bic.w r3, r2, r3
1002a246: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc
1002a24a: a901 add r1, sp, #4
1002a24c: f7ed f9d6 bl 100175fc <rtw_exit_critical_bh>
1002a250: 4620 mov r0, r4
1002a252: f7fe f885 bl 10028360 <rtw_get_bcmc_stainfo>
1002a256: 4605 mov r5, r0
1002a258: 2800 cmp r0, #0
1002a25a: d06b beq.n 1002a334 <wakeup_sta_to_xmit+0x222>
1002a25c: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc
1002a260: f023 0301 bic.w r3, r3, #1
1002a264: b29b uxth r3, r3
1002a266: 2b00 cmp r3, #0
1002a268: d154 bne.n 1002a314 <wakeup_sta_to_xmit+0x202>
1002a26a: f100 08f0 add.w r8, r0, #240 ; 0xf0
1002a26e: 4640 mov r0, r8
1002a270: a901 add r1, sp, #4
1002a272: f7ed f9b9 bl 100175e8 <rtw_enter_critical_bh>
1002a276: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8
1002a27a: f105 0ae8 add.w sl, r5, #232 ; 0xe8
1002a27e: 4650 mov r0, sl
1002a280: 4631 mov r1, r6
1002a282: f7ed f98e bl 100175a2 <rtw_end_of_queue_search>
1002a286: 2800 cmp r0, #0
1002a288: d13a bne.n 1002a300 <wakeup_sta_to_xmit+0x1ee>
1002a28a: 4630 mov r0, r6
1002a28c: f7ed f8fc bl 10017488 <rtw_list_delete>
1002a290: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4
1002a294: 4640 mov r0, r8
1002a296: 3b01 subs r3, #1
1002a298: 2b00 cmp r3, #0
1002a29a: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4
1002a29e: bf18 it ne
1002a2a0: 2301 movne r3, #1
1002a2a2: f886 3065 strb.w r3, [r6, #101] ; 0x65
1002a2a6: 2301 movs r3, #1
1002a2a8: f886 3067 strb.w r3, [r6, #103] ; 0x67
1002a2ac: a901 add r1, sp, #4
1002a2ae: f604 1958 addw r9, r4, #2392 ; 0x958
1002a2b2: f7ed f9a3 bl 100175fc <rtw_exit_critical_bh>
1002a2b6: 4648 mov r0, r9
1002a2b8: a901 add r1, sp, #4
1002a2ba: f7ed f995 bl 100175e8 <rtw_enter_critical_bh>
1002a2be: 4620 mov r0, r4
1002a2c0: 4631 mov r1, r6
1002a2c2: f7ff fc10 bl 10029ae6 <rtw_xmitframe_enqueue>
1002a2c6: 2801 cmp r0, #1
1002a2c8: d003 beq.n 1002a2d2 <wakeup_sta_to_xmit+0x1c0>
1002a2ca: 4648 mov r0, r9
1002a2cc: 4631 mov r1, r6
1002a2ce: f7ff fb6f bl 100299b0 <rtw_free_xmitframe>
1002a2d2: 4648 mov r0, r9
1002a2d4: a901 add r1, sp, #4
1002a2d6: f7ed f991 bl 100175fc <rtw_exit_critical_bh>
1002a2da: 4640 mov r0, r8
1002a2dc: a901 add r1, sp, #4
1002a2de: f7ed f983 bl 100175e8 <rtw_enter_critical_bh>
1002a2e2: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4
1002a2e6: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8
1002a2ea: 2b00 cmp r3, #0
1002a2ec: d1c7 bne.n 1002a27e <wakeup_sta_to_xmit+0x16c>
1002a2ee: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe
1002a2f2: f047 0702 orr.w r7, r7, #2
1002a2f6: f023 0301 bic.w r3, r3, #1
1002a2fa: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe
1002a2fe: e7be b.n 1002a27e <wakeup_sta_to_xmit+0x16c>
1002a300: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc
1002a304: 4640 mov r0, r8
1002a306: f023 0301 bic.w r3, r3, #1
1002a30a: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc
1002a30e: a901 add r1, sp, #4
1002a310: f7ed f974 bl 100175fc <rtw_exit_critical_bh>
1002a314: b12f cbz r7, 1002a322 <wakeup_sta_to_xmit+0x210>
1002a316: 2200 movs r2, #0
1002a318: 4620 mov r0, r4
1002a31a: 2105 movs r1, #5
1002a31c: 4613 mov r3, r2
1002a31e: f7f0 fe83 bl 1001b028 <update_beacon>
1002a322: 4620 mov r0, r4
1002a324: f7ff f9ff bl 10029726 <rtw_txframes_pending>
1002a328: b120 cbz r0, 1002a334 <wakeup_sta_to_xmit+0x222>
1002a32a: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002a32e: 301c adds r0, #28
1002a330: f7ed f8c2 bl 100174b8 <rtw_up_sema>
1002a334: b002 add sp, #8
1002a336: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002a33a <xmit_delivery_enabled_frames>:
1002a33a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1002a33e: f101 07f0 add.w r7, r1, #240 ; 0xf0
1002a342: 460c mov r4, r1
1002a344: 4606 mov r6, r0
1002a346: a901 add r1, sp, #4
1002a348: 4638 mov r0, r7
1002a34a: f7ed f94d bl 100175e8 <rtw_enter_critical_bh>
1002a34e: f104 09e8 add.w r9, r4, #232 ; 0xe8
1002a352: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8
1002a356: 4648 mov r0, r9
1002a358: 4629 mov r1, r5
1002a35a: f7ed f922 bl 100175a2 <rtw_end_of_queue_search>
1002a35e: 2800 cmp r0, #0
1002a360: d171 bne.n 1002a446 <xmit_delivery_enabled_frames+0x10c>
1002a362: f895 3041 ldrb.w r3, [r5, #65] ; 0x41
1002a366: 3b01 subs r3, #1
1002a368: b2db uxtb r3, r3
1002a36a: 2b06 cmp r3, #6
1002a36c: d813 bhi.n 1002a396 <xmit_delivery_enabled_frames+0x5c>
1002a36e: 2201 movs r2, #1
1002a370: fa02 f303 lsl.w r3, r2, r3
1002a374: f013 0f60 tst.w r3, #96 ; 0x60
1002a378: d10a bne.n 1002a390 <xmit_delivery_enabled_frames+0x56>
1002a37a: f013 0f18 tst.w r3, #24
1002a37e: d104 bne.n 1002a38a <xmit_delivery_enabled_frames+0x50>
1002a380: 079b lsls r3, r3, #30
1002a382: d008 beq.n 1002a396 <xmit_delivery_enabled_frames+0x5c>
1002a384: f894 3312 ldrb.w r3, [r4, #786] ; 0x312
1002a388: e007 b.n 1002a39a <xmit_delivery_enabled_frames+0x60>
1002a38a: f894 3314 ldrb.w r3, [r4, #788] ; 0x314
1002a38e: e004 b.n 1002a39a <xmit_delivery_enabled_frames+0x60>
1002a390: f894 3315 ldrb.w r3, [r4, #789] ; 0x315
1002a394: e001 b.n 1002a39a <xmit_delivery_enabled_frames+0x60>
1002a396: f894 3313 ldrb.w r3, [r4, #787] ; 0x313
1002a39a: f003 0302 and.w r3, r3, #2
1002a39e: b2db uxtb r3, r3
1002a3a0: 2b00 cmp r3, #0
1002a3a2: d0d8 beq.n 1002a356 <xmit_delivery_enabled_frames+0x1c>
1002a3a4: 4628 mov r0, r5
1002a3a6: f7ed f86f bl 10017488 <rtw_list_delete>
1002a3aa: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4
1002a3ae: 2201 movs r2, #1
1002a3b0: 3b01 subs r3, #1
1002a3b2: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4
1002a3b6: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318
1002a3ba: 3b01 subs r3, #1
1002a3bc: f8c4 3318 str.w r3, [r4, #792] ; 0x318
1002a3c0: b12b cbz r3, 1002a3ce <xmit_delivery_enabled_frames+0x94>
1002a3c2: 2300 movs r3, #0
1002a3c4: f885 2065 strb.w r2, [r5, #101] ; 0x65
1002a3c8: f885 3069 strb.w r3, [r5, #105] ; 0x69
1002a3cc: e003 b.n 1002a3d6 <xmit_delivery_enabled_frames+0x9c>
1002a3ce: f885 3065 strb.w r3, [r5, #101] ; 0x65
1002a3d2: f885 2069 strb.w r2, [r5, #105] ; 0x69
1002a3d6: 2301 movs r3, #1
1002a3d8: f885 3067 strb.w r3, [r5, #103] ; 0x67
1002a3dc: 4638 mov r0, r7
1002a3de: a901 add r1, sp, #4
1002a3e0: f606 1858 addw r8, r6, #2392 ; 0x958
1002a3e4: f7ed f90a bl 100175fc <rtw_exit_critical_bh>
1002a3e8: 4640 mov r0, r8
1002a3ea: a901 add r1, sp, #4
1002a3ec: f7ed f8fc bl 100175e8 <rtw_enter_critical_bh>
1002a3f0: 4630 mov r0, r6
1002a3f2: 4629 mov r1, r5
1002a3f4: f7ff fb77 bl 10029ae6 <rtw_xmitframe_enqueue>
1002a3f8: 2801 cmp r0, #1
1002a3fa: d003 beq.n 1002a404 <xmit_delivery_enabled_frames+0xca>
1002a3fc: 4640 mov r0, r8
1002a3fe: 4629 mov r1, r5
1002a400: f7ff fad6 bl 100299b0 <rtw_free_xmitframe>
1002a404: 4640 mov r0, r8
1002a406: a901 add r1, sp, #4
1002a408: f7ed f8f8 bl 100175fc <rtw_exit_critical_bh>
1002a40c: 4638 mov r0, r7
1002a40e: a901 add r1, sp, #4
1002a410: f7ed f8ea bl 100175e8 <rtw_enter_critical_bh>
1002a414: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318
1002a418: 2b00 cmp r3, #0
1002a41a: d19a bne.n 1002a352 <xmit_delivery_enabled_frames+0x18>
1002a41c: f894 2316 ldrb.w r2, [r4, #790] ; 0x316
1002a420: 2a00 cmp r2, #0
1002a422: d196 bne.n 1002a352 <xmit_delivery_enabled_frames+0x18>
1002a424: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
1002a428: 2101 movs r1, #1
1002a42a: fa01 f303 lsl.w r3, r1, r3
1002a42e: f8b6 1cfe ldrh.w r1, [r6, #3326] ; 0xcfe
1002a432: 4630 mov r0, r6
1002a434: ea21 0303 bic.w r3, r1, r3
1002a438: f8a6 3cfe strh.w r3, [r6, #3326] ; 0xcfe
1002a43c: 2105 movs r1, #5
1002a43e: 4613 mov r3, r2
1002a440: f7f0 fdf2 bl 1001b028 <update_beacon>
1002a444: e785 b.n 1002a352 <xmit_delivery_enabled_frames+0x18>
1002a446: 4638 mov r0, r7
1002a448: a901 add r1, sp, #4
1002a44a: f7ed f8d7 bl 100175fc <rtw_exit_critical_bh>
1002a44e: b003 add sp, #12
1002a450: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002a454 <rtw_xmit_tasklet>:
1002a454: b510 push {r4, lr}
1002a456: 4604 mov r4, r0
1002a458: 4812 ldr r0, [pc, #72] ; (1002a4a4 <rtw_xmit_tasklet+0x50>)
1002a45a: f7ed fa3b bl 100178d4 <rtw_thread_enter>
1002a45e: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002a462: 301c adds r0, #28
1002a464: f7ed f840 bl 100174e8 <rtw_down_sema>
1002a468: b1a0 cbz r0, 1002a494 <rtw_xmit_tasklet+0x40>
1002a46a: f504 53c1 add.w r3, r4, #6176 ; 0x1820
1002a46e: 3304 adds r3, #4
1002a470: 681b ldr r3, [r3, #0]
1002a472: b97b cbnz r3, 1002a494 <rtw_xmit_tasklet+0x40>
1002a474: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002a478: 330c adds r3, #12
1002a47a: 681b ldr r3, [r3, #0]
1002a47c: 2b01 cmp r3, #1
1002a47e: d009 beq.n 1002a494 <rtw_xmit_tasklet+0x40>
1002a480: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002a484: 3310 adds r3, #16
1002a486: 681b ldr r3, [r3, #0]
1002a488: 2b01 cmp r3, #1
1002a48a: d003 beq.n 1002a494 <rtw_xmit_tasklet+0x40>
1002a48c: 4620 mov r0, r4
1002a48e: f001 fa31 bl 1002b8f4 <rtl8195a_xmit_tasklet>
1002a492: e7e4 b.n 1002a45e <rtw_xmit_tasklet+0xa>
1002a494: f504 50c1 add.w r0, r4, #6176 ; 0x1820
1002a498: f7ed f80e bl 100174b8 <rtw_up_sema>
1002a49c: e8bd 4010 ldmia.w sp!, {r4, lr}
1002a4a0: f7ed ba20 b.w 100178e4 <rtw_thread_exit>
1002a4a4: 10041755 .word 0x10041755
1002a4a8 <rtw_xmit_mgnt>:
1002a4a8: f008 b895 b.w 100325d6 <rtw_hal_mgnt_xmit>
1002a4ac <rtw_xmit_data>:
1002a4ac: f008 b88a b.w 100325c4 <rtw_hal_xmit>
1002a4b0 <rtw_xmit>:
1002a4b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002a4b4: f600 1958 addw r9, r0, #2392 ; 0x958
1002a4b8: b095 sub sp, #84 ; 0x54
1002a4ba: 4605 mov r5, r0
1002a4bc: 4648 mov r0, r9
1002a4be: 468a mov sl, r1
1002a4c0: f7ff fa4a bl 10029958 <rtw_alloc_xmitframe>
1002a4c4: 4604 mov r4, r0
1002a4c6: 2800 cmp r0, #0
1002a4c8: f000 80c3 beq.w 1002a652 <rtw_xmit+0x1a2>
1002a4cc: f8da b000 ldr.w fp, [sl]
1002a4d0: 2300 movs r3, #0
1002a4d2: a908 add r1, sp, #32
1002a4d4: f100 0808 add.w r8, r0, #8
1002a4d8: 4658 mov r0, fp
1002a4da: f88d 300f strb.w r3, [sp, #15]
1002a4de: 9301 str r3, [sp, #4]
1002a4e0: f00c f9ed bl 100368be <_rtw_open_pktfile>
1002a4e4: a904 add r1, sp, #16
1002a4e6: 220e movs r2, #14
1002a4e8: a808 add r0, sp, #32
1002a4ea: f00c f9f1 bl 100368d0 <_rtw_pktfile_read>
1002a4ee: f8bd 001c ldrh.w r0, [sp, #28]
1002a4f2: f7ec ff57 bl 100173a4 <_htons>
1002a4f6: f104 0745 add.w r7, r4, #69 ; 0x45
1002a4fa: 81a0 strh r0, [r4, #12]
1002a4fc: a904 add r1, sp, #16
1002a4fe: 4638 mov r0, r7
1002a500: 2206 movs r2, #6
1002a502: f104 064b add.w r6, r4, #75 ; 0x4b
1002a506: f7ec ff93 bl 10017430 <rtw_memcpy>
1002a50a: 4630 mov r0, r6
1002a50c: f10d 0116 add.w r1, sp, #22
1002a510: 2206 movs r2, #6
1002a512: f7ec ff8d bl 10017430 <rtw_memcpy>
1002a516: 9b01 ldr r3, [sp, #4]
1002a518: f884 3066 strb.w r3, [r4, #102] ; 0x66
1002a51c: 692b ldr r3, [r5, #16]
1002a51e: f013 0f60 tst.w r3, #96 ; 0x60
1002a522: f000 8099 beq.w 1002a658 <rtw_xmit+0x1a8>
1002a526: f104 0057 add.w r0, r4, #87 ; 0x57
1002a52a: 4639 mov r1, r7
1002a52c: 2206 movs r2, #6
1002a52e: f7ec ff7f bl 10017430 <rtw_memcpy>
1002a532: f104 0051 add.w r0, r4, #81 ; 0x51
1002a536: 4631 mov r1, r6
1002a538: 2206 movs r2, #6
1002a53a: f7ec ff79 bl 10017430 <rtw_memcpy>
1002a53e: 9b09 ldr r3, [sp, #36] ; 0x24
1002a540: 6163 str r3, [r4, #20]
1002a542: 89a3 ldrh r3, [r4, #12]
1002a544: f5b3 6f00 cmp.w r3, #2048 ; 0x800
1002a548: d11e bne.n 1002a588 <rtw_xmit+0xd8>
1002a54a: a808 add r0, sp, #32
1002a54c: a90e add r1, sp, #56 ; 0x38
1002a54e: 2218 movs r2, #24
1002a550: f00c f9be bl 100368d0 <_rtw_pktfile_read>
1002a554: 2300 movs r3, #0
1002a556: 72e3 strb r3, [r4, #11]
1002a558: 9b09 ldr r3, [sp, #36] ; 0x24
1002a55a: f5b3 7f8d cmp.w r3, #282 ; 0x11a
1002a55e: d913 bls.n 1002a588 <rtw_xmit+0xd8>
1002a560: 89a3 ldrh r3, [r4, #12]
1002a562: f5b3 6f00 cmp.w r3, #2048 ; 0x800
1002a566: d10f bne.n 1002a588 <rtw_xmit+0xd8>
1002a568: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d
1002a56c: 2b44 cmp r3, #68 ; 0x44
1002a56e: d103 bne.n 1002a578 <rtw_xmit+0xc8>
1002a570: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f
1002a574: 2b43 cmp r3, #67 ; 0x43
1002a576: e004 b.n 1002a582 <rtw_xmit+0xd2>
1002a578: 2b43 cmp r3, #67 ; 0x43
1002a57a: d105 bne.n 1002a588 <rtw_xmit+0xd8>
1002a57c: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f
1002a580: 2b44 cmp r3, #68 ; 0x44
1002a582: bf04 itt eq
1002a584: 2301 moveq r3, #1
1002a586: 72e3 strbeq r3, [r4, #11]
1002a588: 89a2 ldrh r2, [r4, #12]
1002a58a: f640 0306 movw r3, #2054 ; 0x806
1002a58e: 429a cmp r2, r3
1002a590: d10a bne.n 1002a5a8 <rtw_xmit+0xf8>
1002a592: 2100 movs r1, #0
1002a594: 2207 movs r2, #7
1002a596: a808 add r0, sp, #32
1002a598: f00c f99a bl 100368d0 <_rtw_pktfile_read>
1002a59c: a808 add r0, sp, #32
1002a59e: f10d 010f add.w r1, sp, #15
1002a5a2: 2201 movs r2, #1
1002a5a4: f00c f994 bl 100368d0 <_rtw_pktfile_read>
1002a5a8: 89a3 ldrh r3, [r4, #12]
1002a5aa: f640 0206 movw r2, #2054 ; 0x806
1002a5ae: 4293 cmp r3, r2
1002a5b0: d103 bne.n 1002a5ba <rtw_xmit+0x10a>
1002a5b2: f89d 300f ldrb.w r3, [sp, #15]
1002a5b6: 2b01 cmp r3, #1
1002a5b8: e002 b.n 1002a5c0 <rtw_xmit+0x110>
1002a5ba: f648 028e movw r2, #34958 ; 0x888e
1002a5be: 4293 cmp r3, r2
1002a5c0: d002 beq.n 1002a5c8 <rtw_xmit+0x118>
1002a5c2: 7ae3 ldrb r3, [r4, #11]
1002a5c4: 2b01 cmp r3, #1
1002a5c6: d104 bne.n 1002a5d2 <rtw_xmit+0x122>
1002a5c8: 4628 mov r0, r5
1002a5ca: 2104 movs r1, #4
1002a5cc: 2201 movs r2, #1
1002a5ce: f7f2 fc9d bl 1001cf0c <rtw_lps_ctrl_wk_cmd>
1002a5d2: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
1002a5d6: f013 0301 ands.w r3, r3, #1
1002a5da: d152 bne.n 1002a682 <rtw_xmit+0x1d2>
1002a5dc: f505 6046 add.w r0, r5, #3168 ; 0xc60
1002a5e0: f104 0157 add.w r1, r4, #87 ; 0x57
1002a5e4: 9301 str r3, [sp, #4]
1002a5e6: f7fd fe65 bl 100282b4 <rtw_get_stainfo>
1002a5ea: 9b01 ldr r3, [sp, #4]
1002a5ec: 4606 mov r6, r0
1002a5ee: b360 cbz r0, 1002a64a <rtw_xmit+0x19a>
1002a5f0: 692f ldr r7, [r5, #16]
1002a5f2: f017 0710 ands.w r7, r7, #16
1002a5f6: d14c bne.n 1002a692 <rtw_xmit+0x1e2>
1002a5f8: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100
1002a5fc: 220e movs r2, #14
1002a5fe: 8222 strh r2, [r4, #16]
1002a600: 2218 movs r2, #24
1002a602: f884 3043 strb.w r3, [r4, #67] ; 0x43
1002a606: 8262 strh r2, [r4, #18]
1002a608: 2300 movs r3, #0
1002a60a: 2208 movs r2, #8
1002a60c: 6726 str r6, [r4, #112] ; 0x70
1002a60e: f884 3042 strb.w r3, [r4, #66] ; 0x42
1002a612: 7262 strb r2, [r4, #9]
1002a614: f884 3041 strb.w r3, [r4, #65] ; 0x41
1002a618: 692b ldr r3, [r5, #16]
1002a61a: f013 0f70 tst.w r3, #112 ; 0x70
1002a61e: d03e beq.n 1002a69e <rtw_xmit+0x1ee>
1002a620: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104
1002a624: b11b cbz r3, 1002a62e <rtw_xmit+0x17e>
1002a626: a808 add r0, sp, #32
1002a628: 4641 mov r1, r8
1002a62a: f7fe fe39 bl 100292a0 <set_qos>
1002a62e: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110
1002a632: 2b01 cmp r3, #1
1002a634: d146 bne.n 1002a6c4 <rtw_xmit+0x214>
1002a636: 2300 movs r3, #0
1002a638: 89a2 ldrh r2, [r4, #12]
1002a63a: 7723 strb r3, [r4, #28]
1002a63c: f648 038e movw r3, #34958 ; 0x888e
1002a640: 429a cmp r2, r3
1002a642: d067 beq.n 1002a714 <rtw_xmit+0x264>
1002a644: 692b ldr r3, [r5, #16]
1002a646: 03db lsls r3, r3, #15
1002a648: d464 bmi.n 1002a714 <rtw_xmit+0x264>
1002a64a: 4648 mov r0, r9
1002a64c: 4621 mov r1, r4
1002a64e: f7ff f9af bl 100299b0 <rtw_free_xmitframe>
1002a652: f04f 30ff mov.w r0, #4294967295
1002a656: e0d6 b.n 1002a806 <rtw_xmit+0x356>
1002a658: 0718 lsls r0, r3, #28
1002a65a: d40d bmi.n 1002a678 <rtw_xmit+0x1c8>
1002a65c: 06d9 lsls r1, r3, #27
1002a65e: f57f af6e bpl.w 1002a53e <rtw_xmit+0x8e>
1002a662: f104 0057 add.w r0, r4, #87 ; 0x57
1002a666: 4639 mov r1, r7
1002a668: 2206 movs r2, #6
1002a66a: f7ec fee1 bl 10017430 <rtw_memcpy>
1002a66e: f104 0051 add.w r0, r4, #81 ; 0x51
1002a672: f105 019c add.w r1, r5, #156 ; 0x9c
1002a676: e75f b.n 1002a538 <rtw_xmit+0x88>
1002a678: f104 0057 add.w r0, r4, #87 ; 0x57
1002a67c: f105 019c add.w r1, r5, #156 ; 0x9c
1002a680: e754 b.n 1002a52c <rtw_xmit+0x7c>
1002a682: 4628 mov r0, r5
1002a684: f7fd fe6c bl 10028360 <rtw_get_bcmc_stainfo>
1002a688: 4606 mov r6, r0
1002a68a: 2800 cmp r0, #0
1002a68c: d0dd beq.n 1002a64a <rtw_xmit+0x19a>
1002a68e: 2701 movs r7, #1
1002a690: e7b2 b.n 1002a5f8 <rtw_xmit+0x148>
1002a692: f8d6 20f8 ldr.w r2, [r6, #248] ; 0xf8
1002a696: 07d2 lsls r2, r2, #31
1002a698: d5d7 bpl.n 1002a64a <rtw_xmit+0x19a>
1002a69a: 461f mov r7, r3
1002a69c: e7ac b.n 1002a5f8 <rtw_xmit+0x148>
1002a69e: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c
1002a6a2: 2b00 cmp r3, #0
1002a6a4: d0c3 beq.n 1002a62e <rtw_xmit+0x17e>
1002a6a6: a808 add r0, sp, #32
1002a6a8: 4641 mov r1, r8
1002a6aa: f7fe fdf9 bl 100292a0 <set_qos>
1002a6ae: f895 049d ldrb.w r0, [r5, #1181] ; 0x49d
1002a6b2: 2800 cmp r0, #0
1002a6b4: d0bb beq.n 1002a62e <rtw_xmit+0x17e>
1002a6b6: f894 1041 ldrb.w r1, [r4, #65] ; 0x41
1002a6ba: f7fe fe62 bl 10029382 <qos_acm>
1002a6be: f884 0041 strb.w r0, [r4, #65] ; 0x41
1002a6c2: e7b4 b.n 1002a62e <rtw_xmit+0x17e>
1002a6c4: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
1002a6c8: 2b04 cmp r3, #4
1002a6ca: d80e bhi.n 1002a6ea <rtw_xmit+0x23a>
1002a6cc: e8df f003 tbb [pc, r3]
1002a6d0: 0a030a0a .word 0x0a030a0a
1002a6d4: 0a .byte 0x0a
1002a6d5: 00 .byte 0x00
1002a6d6: b117 cbz r7, 1002a6de <rtw_xmit+0x22e>
1002a6d8: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
1002a6dc: e004 b.n 1002a6e8 <rtw_xmit+0x238>
1002a6de: f8d6 3114 ldr.w r3, [r6, #276] ; 0x114
1002a6e2: e001 b.n 1002a6e8 <rtw_xmit+0x238>
1002a6e4: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c
1002a6e8: 7723 strb r3, [r4, #28]
1002a6ea: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
1002a6ee: 2b03 cmp r3, #3
1002a6f0: d80d bhi.n 1002a70e <rtw_xmit+0x25e>
1002a6f2: e8df f003 tbb [pc, r3]
1002a6f6: 0202 .short 0x0202
1002a6f8: 0205 .short 0x0205
1002a6fa: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10
1002a6fe: e007 b.n 1002a710 <rtw_xmit+0x260>
1002a700: b117 cbz r7, 1002a708 <rtw_xmit+0x258>
1002a702: f8d5 3d68 ldr.w r3, [r5, #3432] ; 0xd68
1002a706: e003 b.n 1002a710 <rtw_xmit+0x260>
1002a708: f884 705d strb.w r7, [r4, #93] ; 0x5d
1002a70c: e002 b.n 1002a714 <rtw_xmit+0x264>
1002a70e: 2300 movs r3, #0
1002a710: f884 305d strb.w r3, [r4, #93] ; 0x5d
1002a714: 7f23 ldrb r3, [r4, #28]
1002a716: 1e5a subs r2, r3, #1
1002a718: 2a04 cmp r2, #4
1002a71a: d813 bhi.n 1002a744 <rtw_xmit+0x294>
1002a71c: e8df f002 tbb [pc, r2]
1002a720: 0e120503 .word 0x0e120503
1002a724: 03 .byte 0x03
1002a725: 00 .byte 0x00
1002a726: 2204 movs r2, #4
1002a728: e009 b.n 1002a73e <rtw_xmit+0x28e>
1002a72a: 2208 movs r2, #8
1002a72c: 7762 strb r2, [r4, #29]
1002a72e: 2204 movs r2, #4
1002a730: 77a2 strb r2, [r4, #30]
1002a732: f241 025d movw r2, #4189 ; 0x105d
1002a736: 5caa ldrb r2, [r5, r2]
1002a738: b942 cbnz r2, 1002a74c <rtw_xmit+0x29c>
1002a73a: e786 b.n 1002a64a <rtw_xmit+0x19a>
1002a73c: 2208 movs r2, #8
1002a73e: 7762 strb r2, [r4, #29]
1002a740: 77a2 strb r2, [r4, #30]
1002a742: e003 b.n 1002a74c <rtw_xmit+0x29c>
1002a744: 2200 movs r2, #0
1002a746: 7762 strb r2, [r4, #29]
1002a748: 77a2 strb r2, [r4, #30]
1002a74a: b153 cbz r3, 1002a762 <rtw_xmit+0x2b2>
1002a74c: f505 5283 add.w r2, r5, #4192 ; 0x1060
1002a750: 6812 ldr r2, [r2, #0]
1002a752: 2a01 cmp r2, #1
1002a754: d003 beq.n 1002a75e <rtw_xmit+0x2ae>
1002a756: f241 0268 movw r2, #4200 ; 0x1068
1002a75a: 58aa ldr r2, [r5, r2]
1002a75c: b90a cbnz r2, 1002a762 <rtw_xmit+0x2b2>
1002a75e: 2201 movs r2, #1
1002a760: e000 b.n 1002a764 <rtw_xmit+0x2b4>
1002a762: 2200 movs r2, #0
1002a764: 72a2 strb r2, [r4, #10]
1002a766: 686a ldr r2, [r5, #4]
1002a768: 2a03 cmp r2, #3
1002a76a: d107 bne.n 1002a77c <rtw_xmit+0x2cc>
1002a76c: b133 cbz r3, 1002a77c <rtw_xmit+0x2cc>
1002a76e: b91f cbnz r7, 1002a778 <rtw_xmit+0x2c8>
1002a770: f003 03fb and.w r3, r3, #251 ; 0xfb
1002a774: 2b01 cmp r3, #1
1002a776: d101 bne.n 1002a77c <rtw_xmit+0x2cc>
1002a778: 2301 movs r3, #1
1002a77a: 72a3 strb r3, [r4, #10]
1002a77c: 4658 mov r0, fp
1002a77e: 4641 mov r1, r8
1002a780: f00c f8bd bl 100368fe <rtw_set_tx_chksum_offload>
1002a784: 2300 movs r3, #0
1002a786: f884 3065 strb.w r3, [r4, #101] ; 0x65
1002a78a: f884 3069 strb.w r3, [r4, #105] ; 0x69
1002a78e: f884 3067 strb.w r3, [r4, #103] ; 0x67
1002a792: f8d6 2104 ldr.w r2, [r6, #260] ; 0x104
1002a796: f884 205e strb.w r2, [r4, #94] ; 0x5e
1002a79a: f896 2176 ldrb.w r2, [r6, #374] ; 0x176
1002a79e: f884 2060 strb.w r2, [r4, #96] ; 0x60
1002a7a2: f8d6 21f4 ldr.w r2, [r6, #500] ; 0x1f4
1002a7a6: f884 205f strb.w r2, [r4, #95] ; 0x5f
1002a7aa: f896 21fc ldrb.w r2, [r6, #508] ; 0x1fc
1002a7ae: f884 2061 strb.w r2, [r4, #97] ; 0x61
1002a7b2: f896 21fd ldrb.w r2, [r6, #509] ; 0x1fd
1002a7b6: f884 2062 strb.w r2, [r4, #98] ; 0x62
1002a7ba: f896 21fe ldrb.w r2, [r6, #510] ; 0x1fe
1002a7be: f884 3064 strb.w r3, [r4, #100] ; 0x64
1002a7c2: f884 2063 strb.w r2, [r4, #99] ; 0x63
1002a7c6: f884 306c strb.w r3, [r4, #108] ; 0x6c
1002a7ca: f8da 3000 ldr.w r3, [sl]
1002a7ce: 6763 str r3, [r4, #116] ; 0x74
1002a7d0: 692a ldr r2, [r5, #16]
1002a7d2: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
1002a7d6: 06d6 lsls r6, r2, #27
1002a7d8: d508 bpl.n 1002a7ec <rtw_xmit+0x33c>
1002a7da: 89a1 ldrh r1, [r4, #12]
1002a7dc: f648 028e movw r2, #34958 ; 0x888e
1002a7e0: 4291 cmp r1, r2
1002a7e2: d00e beq.n 1002a802 <rtw_xmit+0x352>
1002a7e4: 7ae2 ldrb r2, [r4, #11]
1002a7e6: 2a01 cmp r2, #1
1002a7e8: bf08 it eq
1002a7ea: 2307 moveq r3, #7
1002a7ec: f884 3068 strb.w r3, [r4, #104] ; 0x68
1002a7f0: 4628 mov r0, r5
1002a7f2: 4621 mov r1, r4
1002a7f4: f007 fee6 bl 100325c4 <rtw_hal_xmit>
1002a7f8: f1d0 0001 rsbs r0, r0, #1
1002a7fc: bf38 it cc
1002a7fe: 2000 movcc r0, #0
1002a800: e001 b.n 1002a806 <rtw_xmit+0x356>
1002a802: 2307 movs r3, #7
1002a804: e7f2 b.n 1002a7ec <rtw_xmit+0x33c>
1002a806: b015 add sp, #84 ; 0x54
1002a808: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002a80c <rtw_sctx_done_err>:
1002a80c: 6803 ldr r3, [r0, #0]
1002a80e: b113 cbz r3, 1002a816 <rtw_sctx_done_err+0xa>
1002a810: 6099 str r1, [r3, #8]
1002a812: 2300 movs r3, #0
1002a814: 6003 str r3, [r0, #0]
1002a816: 4770 bx lr
1002a818 <rtw_alloc_xmitbuf>:
1002a818: b573 push {r0, r1, r4, r5, r6, lr}
1002a81a: f500 76de add.w r6, r0, #444 ; 0x1bc
1002a81e: f500 74da add.w r4, r0, #436 ; 0x1b4
1002a822: a901 add r1, sp, #4
1002a824: 4605 mov r5, r0
1002a826: 4630 mov r0, r6
1002a828: f7ec fe9a bl 10017560 <rtw_enter_critical>
1002a82c: 4620 mov r0, r4
1002a82e: f7ec feb3 bl 10017598 <rtw_queue_empty>
1002a832: 2801 cmp r0, #1
1002a834: d015 beq.n 1002a862 <rtw_alloc_xmitbuf+0x4a>
1002a836: f8d5 41b4 ldr.w r4, [r5, #436] ; 0x1b4
1002a83a: 4620 mov r0, r4
1002a83c: f7ec fe24 bl 10017488 <rtw_list_delete>
1002a840: b184 cbz r4, 1002a864 <rtw_alloc_xmitbuf+0x4c>
1002a842: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4
1002a846: 3b01 subs r3, #1
1002a848: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4
1002a84c: 2300 movs r3, #0
1002a84e: 6163 str r3, [r4, #20]
1002a850: 6223 str r3, [r4, #32]
1002a852: 6a63 ldr r3, [r4, #36] ; 0x24
1002a854: b133 cbz r3, 1002a864 <rtw_alloc_xmitbuf+0x4c>
1002a856: f104 0024 add.w r0, r4, #36 ; 0x24
1002a85a: 2102 movs r1, #2
1002a85c: f7ff ffd6 bl 1002a80c <rtw_sctx_done_err>
1002a860: e000 b.n 1002a864 <rtw_alloc_xmitbuf+0x4c>
1002a862: 2400 movs r4, #0
1002a864: 4630 mov r0, r6
1002a866: a901 add r1, sp, #4
1002a868: f7ec fe84 bl 10017574 <rtw_exit_critical>
1002a86c: 4620 mov r0, r4
1002a86e: b002 add sp, #8
1002a870: bd70 pop {r4, r5, r6, pc}
1002a872 <rtw_free_xmitbuf>:
1002a872: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002a874: 4605 mov r5, r0
1002a876: 460c mov r4, r1
1002a878: b379 cbz r1, 1002a8da <rtw_free_xmitbuf+0x68>
1002a87a: 68c8 ldr r0, [r1, #12]
1002a87c: b120 cbz r0, 1002a888 <rtw_free_xmitbuf+0x16>
1002a87e: 69c1 ldr r1, [r0, #28]
1002a880: f00b ffc0 bl 10036804 <kfree_skb_chk_key>
1002a884: 2300 movs r3, #0
1002a886: 60e3 str r3, [r4, #12]
1002a888: 6a63 ldr r3, [r4, #36] ; 0x24
1002a88a: b123 cbz r3, 1002a896 <rtw_free_xmitbuf+0x24>
1002a88c: f104 0024 add.w r0, r4, #36 ; 0x24
1002a890: 2103 movs r1, #3
1002a892: f7ff ffbb bl 1002a80c <rtw_sctx_done_err>
1002a896: 8b26 ldrh r6, [r4, #24]
1002a898: 2e01 cmp r6, #1
1002a89a: d104 bne.n 1002a8a6 <rtw_free_xmitbuf+0x34>
1002a89c: 4628 mov r0, r5
1002a89e: 4621 mov r1, r4
1002a8a0: f7ff f839 bl 10029916 <rtw_free_xmitbuf_ext>
1002a8a4: e01b b.n 1002a8de <rtw_free_xmitbuf+0x6c>
1002a8a6: b9d6 cbnz r6, 1002a8de <rtw_free_xmitbuf+0x6c>
1002a8a8: f505 76de add.w r6, r5, #444 ; 0x1bc
1002a8ac: a901 add r1, sp, #4
1002a8ae: 4630 mov r0, r6
1002a8b0: f7ec fe56 bl 10017560 <rtw_enter_critical>
1002a8b4: f505 77da add.w r7, r5, #436 ; 0x1b4
1002a8b8: 4620 mov r0, r4
1002a8ba: f7ec fde5 bl 10017488 <rtw_list_delete>
1002a8be: 4620 mov r0, r4
1002a8c0: 4639 mov r1, r7
1002a8c2: f7ec fddb bl 1001747c <rtw_list_insert_tail>
1002a8c6: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4
1002a8ca: 4630 mov r0, r6
1002a8cc: 3301 adds r3, #1
1002a8ce: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4
1002a8d2: a901 add r1, sp, #4
1002a8d4: f7ec fe4e bl 10017574 <rtw_exit_critical>
1002a8d8: e001 b.n 1002a8de <rtw_free_xmitbuf+0x6c>
1002a8da: 4608 mov r0, r1
1002a8dc: e000 b.n 1002a8e0 <rtw_free_xmitbuf+0x6e>
1002a8de: 2001 movs r0, #1
1002a8e0: b003 add sp, #12
1002a8e2: bdf0 pop {r4, r5, r6, r7, pc}
1002a8e4 <rtw_alloc_xmitbuf_ext>:
1002a8e4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002a8e6: f500 76f0 add.w r6, r0, #480 ; 0x1e0
1002a8ea: f500 74ec add.w r4, r0, #472 ; 0x1d8
1002a8ee: 4605 mov r5, r0
1002a8f0: 460f mov r7, r1
1002a8f2: 4630 mov r0, r6
1002a8f4: a901 add r1, sp, #4
1002a8f6: f7ec fe33 bl 10017560 <rtw_enter_critical>
1002a8fa: 4620 mov r0, r4
1002a8fc: f7ec fe4c bl 10017598 <rtw_queue_empty>
1002a900: 2801 cmp r0, #1
1002a902: d022 beq.n 1002a94a <rtw_alloc_xmitbuf_ext+0x66>
1002a904: f8d5 41d8 ldr.w r4, [r5, #472] ; 0x1d8
1002a908: 4620 mov r0, r4
1002a90a: f7ec fdbd bl 10017488 <rtw_list_delete>
1002a90e: b1ec cbz r4, 1002a94c <rtw_alloc_xmitbuf_ext+0x68>
1002a910: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec
1002a914: 3b01 subs r3, #1
1002a916: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec
1002a91a: 2300 movs r3, #0
1002a91c: 6163 str r3, [r4, #20]
1002a91e: 6a63 ldr r3, [r4, #36] ; 0x24
1002a920: b123 cbz r3, 1002a92c <rtw_alloc_xmitbuf_ext+0x48>
1002a922: f104 0024 add.w r0, r4, #36 ; 0x24
1002a926: 2102 movs r1, #2
1002a928: f7ff ff70 bl 1002a80c <rtw_sctx_done_err>
1002a92c: f240 6052 movw r0, #1618 ; 0x652
1002a930: 2f00 cmp r7, #0
1002a932: bf18 it ne
1002a934: 4638 movne r0, r7
1002a936: 2100 movs r1, #0
1002a938: f00b ff87 bl 1003684a <dev_alloc_skb>
1002a93c: 60e0 str r0, [r4, #12]
1002a93e: b128 cbz r0, 1002a94c <rtw_alloc_xmitbuf_ext+0x68>
1002a940: 6903 ldr r3, [r0, #16]
1002a942: 2200 movs r2, #0
1002a944: 6222 str r2, [r4, #32]
1002a946: 6123 str r3, [r4, #16]
1002a948: e000 b.n 1002a94c <rtw_alloc_xmitbuf_ext+0x68>
1002a94a: 2400 movs r4, #0
1002a94c: 4630 mov r0, r6
1002a94e: a901 add r1, sp, #4
1002a950: f7ec fe10 bl 10017574 <rtw_exit_critical>
1002a954: b134 cbz r4, 1002a964 <rtw_alloc_xmitbuf_ext+0x80>
1002a956: 68e6 ldr r6, [r4, #12]
1002a958: b926 cbnz r6, 1002a964 <rtw_alloc_xmitbuf_ext+0x80>
1002a95a: 4621 mov r1, r4
1002a95c: 4628 mov r0, r5
1002a95e: f7ff ff88 bl 1002a872 <rtw_free_xmitbuf>
1002a962: 4634 mov r4, r6
1002a964: 4620 mov r0, r4
1002a966: b003 add sp, #12
1002a968: bdf0 pop {r4, r5, r6, r7, pc}
1002a96a <rtw_sctx_done>:
1002a96a: 2100 movs r1, #0
1002a96c: f7ff bf4e b.w 1002a80c <rtw_sctx_done_err>
1002a970 <rtl8195a_free_rx_ring>:
1002a970: f8d0 1bfc ldr.w r1, [r0, #3068] ; 0xbfc
1002a974: f8d0 0be0 ldr.w r0, [r0, #3040] ; 0xbe0
1002a978: 00c9 lsls r1, r1, #3
1002a97a: f7ec bd56 b.w 1001742a <rtw_mfree>
1002a97e <bus_write32>:
1002a97e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002a980: 6805 ldr r5, [r0, #0]
1002a982: f641 035c movw r3, #6236 ; 0x185c
1002a986: 58eb ldr r3, [r5, r3]
1002a988: 460f mov r7, r1
1002a98a: 689c ldr r4, [r3, #8]
1002a98c: a901 add r1, sp, #4
1002a98e: 3420 adds r4, #32
1002a990: 4620 mov r0, r4
1002a992: 4616 mov r6, r2
1002a994: f7ec fde4 bl 10017560 <rtw_enter_critical>
1002a998: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002a99c: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002a9a0: b112 cbz r2, 1002a9a8 <bus_write32+0x2a>
1002a9a2: 6f1b ldr r3, [r3, #112] ; 0x70
1002a9a4: 2b02 cmp r3, #2
1002a9a6: d005 beq.n 1002a9b4 <bus_write32+0x36>
1002a9a8: f241 63c8 movw r3, #5832 ; 0x16c8
1002a9ac: 58eb ldr r3, [r5, r3]
1002a9ae: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002a9b2: b12b cbz r3, 1002a9c0 <bus_write32+0x42>
1002a9b4: 4620 mov r0, r4
1002a9b6: a901 add r1, sp, #4
1002a9b8: f7ec fddc bl 10017574 <rtw_exit_critical>
1002a9bc: 2000 movs r0, #0
1002a9be: e009 b.n 1002a9d4 <bus_write32+0x56>
1002a9c0: f107 4180 add.w r1, r7, #1073741824 ; 0x40000000
1002a9c4: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002a9c8: 600e str r6, [r1, #0]
1002a9ca: 4620 mov r0, r4
1002a9cc: a901 add r1, sp, #4
1002a9ce: f7ec fdd1 bl 10017574 <rtw_exit_critical>
1002a9d2: 2004 movs r0, #4
1002a9d4: b003 add sp, #12
1002a9d6: bdf0 pop {r4, r5, r6, r7, pc}
1002a9d8 <bus_write16>:
1002a9d8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002a9da: 6805 ldr r5, [r0, #0]
1002a9dc: f641 035c movw r3, #6236 ; 0x185c
1002a9e0: 58eb ldr r3, [r5, r3]
1002a9e2: 460e mov r6, r1
1002a9e4: 689c ldr r4, [r3, #8]
1002a9e6: a901 add r1, sp, #4
1002a9e8: 3420 adds r4, #32
1002a9ea: 4620 mov r0, r4
1002a9ec: 4617 mov r7, r2
1002a9ee: f7ec fdb7 bl 10017560 <rtw_enter_critical>
1002a9f2: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002a9f6: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002a9fa: b112 cbz r2, 1002aa02 <bus_write16+0x2a>
1002a9fc: 6f1b ldr r3, [r3, #112] ; 0x70
1002a9fe: 2b02 cmp r3, #2
1002aa00: d005 beq.n 1002aa0e <bus_write16+0x36>
1002aa02: f241 63c8 movw r3, #5832 ; 0x16c8
1002aa06: 58eb ldr r3, [r5, r3]
1002aa08: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002aa0c: b12b cbz r3, 1002aa1a <bus_write16+0x42>
1002aa0e: 4620 mov r0, r4
1002aa10: a901 add r1, sp, #4
1002aa12: f7ec fdaf bl 10017574 <rtw_exit_critical>
1002aa16: 2000 movs r0, #0
1002aa18: e009 b.n 1002aa2e <bus_write16+0x56>
1002aa1a: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000
1002aa1e: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002aa22: 800f strh r7, [r1, #0]
1002aa24: 4620 mov r0, r4
1002aa26: a901 add r1, sp, #4
1002aa28: f7ec fda4 bl 10017574 <rtw_exit_critical>
1002aa2c: 2002 movs r0, #2
1002aa2e: b003 add sp, #12
1002aa30: bdf0 pop {r4, r5, r6, r7, pc}
1002aa32 <bus_write8>:
1002aa32: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002aa34: 6805 ldr r5, [r0, #0]
1002aa36: f641 035c movw r3, #6236 ; 0x185c
1002aa3a: 58eb ldr r3, [r5, r3]
1002aa3c: 460e mov r6, r1
1002aa3e: 689c ldr r4, [r3, #8]
1002aa40: a901 add r1, sp, #4
1002aa42: 3420 adds r4, #32
1002aa44: 4620 mov r0, r4
1002aa46: 4617 mov r7, r2
1002aa48: f7ec fd8a bl 10017560 <rtw_enter_critical>
1002aa4c: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002aa50: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002aa54: b112 cbz r2, 1002aa5c <bus_write8+0x2a>
1002aa56: 6f1b ldr r3, [r3, #112] ; 0x70
1002aa58: 2b02 cmp r3, #2
1002aa5a: d005 beq.n 1002aa68 <bus_write8+0x36>
1002aa5c: f241 63c8 movw r3, #5832 ; 0x16c8
1002aa60: 58eb ldr r3, [r5, r3]
1002aa62: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002aa66: b12b cbz r3, 1002aa74 <bus_write8+0x42>
1002aa68: 4620 mov r0, r4
1002aa6a: a901 add r1, sp, #4
1002aa6c: f7ec fd82 bl 10017574 <rtw_exit_critical>
1002aa70: 2000 movs r0, #0
1002aa72: e009 b.n 1002aa88 <bus_write8+0x56>
1002aa74: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000
1002aa78: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002aa7c: 700f strb r7, [r1, #0]
1002aa7e: 4620 mov r0, r4
1002aa80: a901 add r1, sp, #4
1002aa82: f7ec fd77 bl 10017574 <rtw_exit_critical>
1002aa86: 2001 movs r0, #1
1002aa88: b003 add sp, #12
1002aa8a: bdf0 pop {r4, r5, r6, r7, pc}
1002aa8c <bus_read32>:
1002aa8c: b573 push {r0, r1, r4, r5, r6, lr}
1002aa8e: 6805 ldr r5, [r0, #0]
1002aa90: f641 035c movw r3, #6236 ; 0x185c
1002aa94: 58eb ldr r3, [r5, r3]
1002aa96: 460e mov r6, r1
1002aa98: 689c ldr r4, [r3, #8]
1002aa9a: a901 add r1, sp, #4
1002aa9c: 3420 adds r4, #32
1002aa9e: 4620 mov r0, r4
1002aaa0: f7ec fd5e bl 10017560 <rtw_enter_critical>
1002aaa4: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002aaa8: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002aaac: b112 cbz r2, 1002aab4 <bus_read32+0x28>
1002aaae: 6f1b ldr r3, [r3, #112] ; 0x70
1002aab0: 2b02 cmp r3, #2
1002aab2: d005 beq.n 1002aac0 <bus_read32+0x34>
1002aab4: f241 63c8 movw r3, #5832 ; 0x16c8
1002aab8: 58eb ldr r3, [r5, r3]
1002aaba: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002aabe: b12b cbz r3, 1002aacc <bus_read32+0x40>
1002aac0: 4620 mov r0, r4
1002aac2: a901 add r1, sp, #4
1002aac4: f7ec fd56 bl 10017574 <rtw_exit_critical>
1002aac8: 2000 movs r0, #0
1002aaca: e009 b.n 1002aae0 <bus_read32+0x54>
1002aacc: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000
1002aad0: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002aad4: 680d ldr r5, [r1, #0]
1002aad6: 4620 mov r0, r4
1002aad8: a901 add r1, sp, #4
1002aada: f7ec fd4b bl 10017574 <rtw_exit_critical>
1002aade: 4628 mov r0, r5
1002aae0: b002 add sp, #8
1002aae2: bd70 pop {r4, r5, r6, pc}
1002aae4 <bus_read16>:
1002aae4: b573 push {r0, r1, r4, r5, r6, lr}
1002aae6: 6805 ldr r5, [r0, #0]
1002aae8: f641 035c movw r3, #6236 ; 0x185c
1002aaec: 58eb ldr r3, [r5, r3]
1002aaee: 460e mov r6, r1
1002aaf0: 689c ldr r4, [r3, #8]
1002aaf2: a901 add r1, sp, #4
1002aaf4: 3420 adds r4, #32
1002aaf6: 4620 mov r0, r4
1002aaf8: f7ec fd32 bl 10017560 <rtw_enter_critical>
1002aafc: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002ab00: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002ab04: b112 cbz r2, 1002ab0c <bus_read16+0x28>
1002ab06: 6f1b ldr r3, [r3, #112] ; 0x70
1002ab08: 2b02 cmp r3, #2
1002ab0a: d005 beq.n 1002ab18 <bus_read16+0x34>
1002ab0c: f241 63c8 movw r3, #5832 ; 0x16c8
1002ab10: 58eb ldr r3, [r5, r3]
1002ab12: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002ab16: b12b cbz r3, 1002ab24 <bus_read16+0x40>
1002ab18: 4620 mov r0, r4
1002ab1a: a901 add r1, sp, #4
1002ab1c: f7ec fd2a bl 10017574 <rtw_exit_critical>
1002ab20: 2000 movs r0, #0
1002ab22: e00a b.n 1002ab3a <bus_read16+0x56>
1002ab24: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000
1002ab28: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002ab2c: 880d ldrh r5, [r1, #0]
1002ab2e: 4620 mov r0, r4
1002ab30: b2ad uxth r5, r5
1002ab32: a901 add r1, sp, #4
1002ab34: f7ec fd1e bl 10017574 <rtw_exit_critical>
1002ab38: 4628 mov r0, r5
1002ab3a: b002 add sp, #8
1002ab3c: bd70 pop {r4, r5, r6, pc}
1002ab3e <bus_read8>:
1002ab3e: b573 push {r0, r1, r4, r5, r6, lr}
1002ab40: 6805 ldr r5, [r0, #0]
1002ab42: f641 035c movw r3, #6236 ; 0x185c
1002ab46: 58eb ldr r3, [r5, r3]
1002ab48: 460e mov r6, r1
1002ab4a: 689c ldr r4, [r3, #8]
1002ab4c: a901 add r1, sp, #4
1002ab4e: 3420 adds r4, #32
1002ab50: 4620 mov r0, r4
1002ab52: f7ec fd05 bl 10017560 <rtw_enter_critical>
1002ab56: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002ab5a: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002ab5e: b112 cbz r2, 1002ab66 <bus_read8+0x28>
1002ab60: 6f1b ldr r3, [r3, #112] ; 0x70
1002ab62: 2b02 cmp r3, #2
1002ab64: d005 beq.n 1002ab72 <bus_read8+0x34>
1002ab66: f241 63c8 movw r3, #5832 ; 0x16c8
1002ab6a: 58eb ldr r3, [r5, r3]
1002ab6c: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002ab70: b12b cbz r3, 1002ab7e <bus_read8+0x40>
1002ab72: 4620 mov r0, r4
1002ab74: a901 add r1, sp, #4
1002ab76: f7ec fcfd bl 10017574 <rtw_exit_critical>
1002ab7a: 2000 movs r0, #0
1002ab7c: e00a b.n 1002ab94 <bus_read8+0x56>
1002ab7e: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000
1002ab82: f501 2100 add.w r1, r1, #524288 ; 0x80000
1002ab86: 780d ldrb r5, [r1, #0]
1002ab88: 4620 mov r0, r4
1002ab8a: b2ed uxtb r5, r5
1002ab8c: a901 add r1, sp, #4
1002ab8e: f7ec fcf1 bl 10017574 <rtw_exit_critical>
1002ab92: 4628 mov r0, r5
1002ab94: b002 add sp, #8
1002ab96: bd70 pop {r4, r5, r6, pc}
1002ab98 <rtl8195a_free_tx_ring>:
1002ab98: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1002ab9c: 014f lsls r7, r1, #5
1002ab9e: f600 1558 addw r5, r0, #2392 ; 0x958
1002aba2: 4438 add r0, r7
1002aba4: f107 0890 add.w r8, r7, #144 ; 0x90
1002aba8: f8d0 99ec ldr.w r9, [r0, #2540] ; 0x9ec
1002abac: 460e mov r6, r1
1002abae: eb05 0408 add.w r4, r5, r8
1002abb2: 69e3 ldr r3, [r4, #28]
1002abb4: b1a3 cbz r3, 1002abe0 <rtl8195a_free_tx_ring+0x48>
1002abb6: 68a2 ldr r2, [r4, #8]
1002abb8: 6820 ldr r0, [r4, #0]
1002abba: 0153 lsls r3, r2, #5
1002abbc: 58c1 ldr r1, [r0, r3]
1002abbe: 2e04 cmp r6, #4
1002abc0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
1002abc4: 50c1 str r1, [r0, r3]
1002abc6: d006 beq.n 1002abd6 <rtl8195a_free_tx_ring+0x3e>
1002abc8: 68e3 ldr r3, [r4, #12]
1002abca: 3201 adds r2, #1
1002abcc: fbb2 f1f3 udiv r1, r2, r3
1002abd0: fb03 2311 mls r3, r3, r1, r2
1002abd4: 60a3 str r3, [r4, #8]
1002abd6: 4620 mov r0, r4
1002abd8: f000 ff51 bl 1002ba7e <rtl8195a_dequeue_xmitbuf>
1002abdc: 4601 mov r1, r0
1002abde: b908 cbnz r0, 1002abe4 <rtl8195a_free_tx_ring+0x4c>
1002abe0: 2600 movs r6, #0
1002abe2: e00a b.n 1002abfa <rtl8195a_free_tx_ring+0x62>
1002abe4: 4628 mov r0, r5
1002abe6: f7ff fe44 bl 1002a872 <rtw_free_xmitbuf>
1002abea: e7e2 b.n 1002abb2 <rtl8195a_free_tx_ring+0x1a>
1002abec: f859 0026 ldr.w r0, [r9, r6, lsl #2]
1002abf0: b1b8 cbz r0, 1002ac22 <rtl8195a_free_tx_ring+0x8a>
1002abf2: 2168 movs r1, #104 ; 0x68
1002abf4: f7ec fc19 bl 1001742a <rtw_mfree>
1002abf8: 3601 adds r6, #1
1002abfa: 68e1 ldr r1, [r4, #12]
1002abfc: 428e cmp r6, r1
1002abfe: d3f5 bcc.n 1002abec <rtl8195a_free_tx_ring+0x54>
1002ac00: 6860 ldr r0, [r4, #4]
1002ac02: 0089 lsls r1, r1, #2
1002ac04: f7ec fc11 bl 1001742a <rtw_mfree>
1002ac08: 68e1 ldr r1, [r4, #12]
1002ac0a: f855 0008 ldr.w r0, [r5, r8]
1002ac0e: 0149 lsls r1, r1, #5
1002ac10: f7ec fc0b bl 1001742a <rtw_mfree>
1002ac14: f107 00a8 add.w r0, r7, #168 ; 0xa8
1002ac18: 4428 add r0, r5
1002ac1a: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1002ac1e: f7ec bcd3 b.w 100175c8 <rtw_spinlock_free>
1002ac22: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
...
1002ac28 <rtl8195a_init_desc_ring>:
1002ac28: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002ac2c: 2202 movs r2, #2
1002ac2e: 2304 movs r3, #4
1002ac30: f8c0 2af8 str.w r2, [r0, #2808] ; 0xaf8
1002ac34: f8c0 2b00 str.w r2, [r0, #2816] ; 0xb00
1002ac38: f640 0238 movw r2, #2104 ; 0x838
1002ac3c: 4604 mov r4, r0
1002ac3e: f8c0 3ae8 str.w r3, [r0, #2792] ; 0xae8
1002ac42: f8c0 3aec str.w r3, [r0, #2796] ; 0xaec
1002ac46: f8c0 3af0 str.w r3, [r0, #2800] ; 0xaf0
1002ac4a: f8c0 3af4 str.w r3, [r0, #2804] ; 0xaf4
1002ac4e: f8c0 3afc str.w r3, [r0, #2812] ; 0xafc
1002ac52: f8a0 2c00 strh.w r2, [r0, #3072] ; 0xc00
1002ac56: f8c0 3bfc str.w r3, [r0, #3068] ; 0xbfc
1002ac5a: 2020 movs r0, #32
1002ac5c: f7ec fdb8 bl 100177d0 <rtw_zmalloc>
1002ac60: f8c4 0be0 str.w r0, [r4, #3040] ; 0xbe0
1002ac64: b908 cbnz r0, 1002ac6a <rtl8195a_init_desc_ring+0x42>
1002ac66: 2000 movs r0, #0
1002ac68: e078 b.n 1002ad5c <rtl8195a_init_desc_ring+0x134>
1002ac6a: 2200 movs r2, #0
1002ac6c: f8d4 6bfc ldr.w r6, [r4, #3068] ; 0xbfc
1002ac70: 4b3c ldr r3, [pc, #240] ; (1002ad64 <rtl8195a_init_desc_ring+0x13c>)
1002ac72: f8c4 2be8 str.w r2, [r4, #3048] ; 0xbe8
1002ac76: 42b2 cmp r2, r6
1002ac78: f100 0008 add.w r0, r0, #8
1002ac7c: da11 bge.n 1002aca2 <rtl8195a_init_desc_ring+0x7a>
1002ac7e: eb04 0182 add.w r1, r4, r2, lsl #2
1002ac82: f8c1 3bec str.w r3, [r1, #3052] ; 0xbec
1002ac86: f8b4 1c00 ldrh.w r1, [r4, #3072] ; 0xc00
1002ac8a: f830 5c06 ldrh.w r5, [r0, #-6]
1002ac8e: f3c1 010d ubfx r1, r1, #0, #14
1002ac92: ea41 4105 orr.w r1, r1, r5, lsl #16
1002ac96: e900 000a stmdb r0, {r1, r3}
1002ac9a: 3201 adds r2, #1
1002ac9c: f603 0338 addw r3, r3, #2104 ; 0x838
1002aca0: e7e9 b.n 1002ac76 <rtl8195a_init_desc_ring+0x4e>
1002aca2: f604 2504 addw r5, r4, #2564 ; 0xa04
1002aca6: f04f 0800 mov.w r8, #0
1002acaa: f604 1a58 addw sl, r4, #2392 ; 0x958
1002acae: eb0a 0308 add.w r3, sl, r8
1002acb2: f8d3 9190 ldr.w r9, [r3, #400] ; 0x190
1002acb6: f1b9 0f00 cmp.w r9, #0
1002acba: d035 beq.n 1002ad28 <rtl8195a_init_desc_ring+0x100>
1002acbc: ea4f 1049 mov.w r0, r9, lsl #5
1002acc0: f7ec fd86 bl 100177d0 <rtw_zmalloc>
1002acc4: 4683 mov fp, r0
1002acc6: b3c0 cbz r0, 1002ad3a <rtl8195a_init_desc_ring+0x112>
1002acc8: ea4f 0089 mov.w r0, r9, lsl #2
1002accc: f7ec fd80 bl 100177d0 <rtw_zmalloc>
1002acd0: 465f mov r7, fp
1002acd2: 4602 mov r2, r0
1002acd4: 2600 movs r6, #0
1002acd6: 454e cmp r6, r9
1002acd8: d013 beq.n 1002ad02 <rtl8195a_init_desc_ring+0xda>
1002acda: 2068 movs r0, #104 ; 0x68
1002acdc: 9201 str r2, [sp, #4]
1002acde: f7ec fd77 bl 100177d0 <rtw_zmalloc>
1002ace2: 9a01 ldr r2, [sp, #4]
1002ace4: 3720 adds r7, #32
1002ace6: f842 0026 str.w r0, [r2, r6, lsl #2]
1002acea: b330 cbz r0, 1002ad3a <rtl8195a_init_desc_ring+0x112>
1002acec: f837 3c1e ldrh.w r3, [r7, #-30]
1002acf0: f847 0c1c str.w r0, [r7, #-28]
1002acf4: 041b lsls r3, r3, #16
1002acf6: f043 0366 orr.w r3, r3, #102 ; 0x66
1002acfa: f847 3c20 str.w r3, [r7, #-32]
1002acfe: 3601 adds r6, #1
1002ad00: e7e9 b.n 1002acd6 <rtl8195a_init_desc_ring+0xae>
1002ad02: f5ca 6a14 rsb sl, sl, #2368 ; 0x940
1002ad06: f10a 0a0c add.w sl, sl, #12
1002ad0a: 2700 movs r7, #0
1002ad0c: eb04 000a add.w r0, r4, sl
1002ad10: f845 bc1c str.w fp, [r5, #-28]
1002ad14: f845 2c18 str.w r2, [r5, #-24]
1002ad18: f845 7c14 str.w r7, [r5, #-20]
1002ad1c: f845 6c10 str.w r6, [r5, #-16]
1002ad20: 4428 add r0, r5
1002ad22: f7ec fc4b bl 100175bc <rtw_init_queue>
1002ad26: 602f str r7, [r5, #0]
1002ad28: f108 0804 add.w r8, r8, #4
1002ad2c: f1b8 0f20 cmp.w r8, #32
1002ad30: f105 0520 add.w r5, r5, #32
1002ad34: d1b9 bne.n 1002acaa <rtl8195a_init_desc_ring+0x82>
1002ad36: 2001 movs r0, #1
1002ad38: e010 b.n 1002ad5c <rtl8195a_init_desc_ring+0x134>
1002ad3a: 4620 mov r0, r4
1002ad3c: f7ff fe18 bl 1002a970 <rtl8195a_free_rx_ring>
1002ad40: 2500 movs r5, #0
1002ad42: eb0a 1345 add.w r3, sl, r5, lsl #5
1002ad46: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90
1002ad4a: b11b cbz r3, 1002ad54 <rtl8195a_init_desc_ring+0x12c>
1002ad4c: 4620 mov r0, r4
1002ad4e: 4629 mov r1, r5
1002ad50: f7ff ff22 bl 1002ab98 <rtl8195a_free_tx_ring>
1002ad54: 3501 adds r5, #1
1002ad56: 2d08 cmp r5, #8
1002ad58: d1f3 bne.n 1002ad42 <rtl8195a_init_desc_ring+0x11a>
1002ad5a: e784 b.n 1002ac66 <rtl8195a_init_desc_ring+0x3e>
1002ad5c: b003 add sp, #12
1002ad5e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002ad62: bf00 nop
1002ad64: 1004bd14 .word 0x1004bd14
1002ad68 <rtl8195a_free_desc_ring>:
1002ad68: b538 push {r3, r4, r5, lr}
1002ad6a: 4605 mov r5, r0
1002ad6c: f7ff fe00 bl 1002a970 <rtl8195a_free_rx_ring>
1002ad70: 2400 movs r4, #0
1002ad72: 4621 mov r1, r4
1002ad74: 4628 mov r0, r5
1002ad76: 3401 adds r4, #1
1002ad78: f7ff ff0e bl 1002ab98 <rtl8195a_free_tx_ring>
1002ad7c: 2c08 cmp r4, #8
1002ad7e: d1f8 bne.n 1002ad72 <rtl8195a_free_desc_ring+0xa>
1002ad80: 2001 movs r0, #1
1002ad82: bd38 pop {r3, r4, r5, pc}
1002ad84 <rtl8195a_reset_desc_ring>:
1002ad84: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1002ad88: f8d0 2be0 ldr.w r2, [r0, #3040] ; 0xbe0
1002ad8c: 2300 movs r3, #0
1002ad8e: 4605 mov r5, r0
1002ad90: 9301 str r3, [sp, #4]
1002ad92: f600 1858 addw r8, r0, #2392 ; 0x958
1002ad96: 6887 ldr r7, [r0, #8]
1002ad98: b10a cbz r2, 1002ad9e <rtl8195a_reset_desc_ring+0x1a>
1002ad9a: f8c0 3be8 str.w r3, [r0, #3048] ; 0xbe8
1002ad9e: 3720 adds r7, #32
1002ada0: 4638 mov r0, r7
1002ada2: a901 add r1, sp, #4
1002ada4: f7ec fbdc bl 10017560 <rtw_enter_critical>
1002ada8: 462c mov r4, r5
1002adaa: 2600 movs r6, #0
1002adac: 1b63 subs r3, r4, r5
1002adae: 4443 add r3, r8
1002adb0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90
1002adb4: b32b cbz r3, 1002ae02 <rtl8195a_reset_desc_ring+0x7e>
1002adb6: f604 19e8 addw r9, r4, #2536 ; 0x9e8
1002adba: f8d4 3a04 ldr.w r3, [r4, #2564] ; 0xa04
1002adbe: b1c3 cbz r3, 1002adf2 <rtl8195a_reset_desc_ring+0x6e>
1002adc0: f8d4 29f0 ldr.w r2, [r4, #2544] ; 0x9f0
1002adc4: f8d4 09e8 ldr.w r0, [r4, #2536] ; 0x9e8
1002adc8: 0151 lsls r1, r2, #5
1002adca: 5843 ldr r3, [r0, r1]
1002adcc: 2e04 cmp r6, #4
1002adce: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
1002add2: 5043 str r3, [r0, r1]
1002add4: d008 beq.n 1002ade8 <rtl8195a_reset_desc_ring+0x64>
1002add6: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4
1002adda: 3201 adds r2, #1
1002addc: fbb2 f1f3 udiv r1, r2, r3
1002ade0: fb03 2311 mls r3, r3, r1, r2
1002ade4: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0
1002ade8: 4648 mov r0, r9
1002adea: f000 fe48 bl 1002ba7e <rtl8195a_dequeue_xmitbuf>
1002adee: 4601 mov r1, r0
1002adf0: b918 cbnz r0, 1002adfa <rtl8195a_reset_desc_ring+0x76>
1002adf2: 2300 movs r3, #0
1002adf4: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0
1002adf8: e003 b.n 1002ae02 <rtl8195a_reset_desc_ring+0x7e>
1002adfa: 4640 mov r0, r8
1002adfc: f7ff fd39 bl 1002a872 <rtw_free_xmitbuf>
1002ae00: e7db b.n 1002adba <rtl8195a_reset_desc_ring+0x36>
1002ae02: 3601 adds r6, #1
1002ae04: 2e08 cmp r6, #8
1002ae06: f104 0420 add.w r4, r4, #32
1002ae0a: d1cf bne.n 1002adac <rtl8195a_reset_desc_ring+0x28>
1002ae0c: 4638 mov r0, r7
1002ae0e: a901 add r1, sp, #4
1002ae10: f7ec fbb0 bl 10017574 <rtw_exit_critical>
1002ae14: b003 add sp, #12
1002ae16: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002ae1a <InitLxDmaRtl8195a>:
1002ae1a: b510 push {r4, lr}
1002ae1c: f44f 7140 mov.w r1, #768 ; 0x300
1002ae20: 4604 mov r4, r0
1002ae22: f00c ff48 bl 10037cb6 <rtw_read32>
1002ae26: f44f 7140 mov.w r1, #768 ; 0x300
1002ae2a: f420 7280 bic.w r2, r0, #256 ; 0x100
1002ae2e: 4620 mov r0, r4
1002ae30: f00c ff56 bl 10037ce0 <rtw_write32>
1002ae34: 4620 mov r0, r4
1002ae36: f44f 717a mov.w r1, #1000 ; 0x3e8
1002ae3a: f06f 427f mvn.w r2, #4278190080 ; 0xff000000
1002ae3e: f00c ff4f bl 10037ce0 <rtw_write32>
1002ae42: 4620 mov r0, r4
1002ae44: f44f 7160 mov.w r1, #896 ; 0x380
1002ae48: f241 0204 movw r2, #4100 ; 0x1004
1002ae4c: f00c ff41 bl 10037cd2 <rtw_write16>
1002ae50: 4620 mov r0, r4
1002ae52: f240 3182 movw r1, #898 ; 0x382
1002ae56: f242 0204 movw r2, #8196 ; 0x2004
1002ae5a: f00c ff3a bl 10037cd2 <rtw_write16>
1002ae5e: 4620 mov r0, r4
1002ae60: f44f 7161 mov.w r1, #900 ; 0x384
1002ae64: f241 0204 movw r2, #4100 ; 0x1004
1002ae68: f00c ff33 bl 10037cd2 <rtw_write16>
1002ae6c: 4620 mov r0, r4
1002ae6e: f240 3186 movw r1, #902 ; 0x386
1002ae72: f241 0204 movw r2, #4100 ; 0x1004
1002ae76: f00c ff2c bl 10037cd2 <rtw_write16>
1002ae7a: 4620 mov r0, r4
1002ae7c: f44f 7162 mov.w r1, #904 ; 0x388
1002ae80: f241 0204 movw r2, #4100 ; 0x1004
1002ae84: f00c ff25 bl 10037cd2 <rtw_write16>
1002ae88: 4620 mov r0, r4
1002ae8a: f240 318a movw r1, #906 ; 0x38a
1002ae8e: f241 0204 movw r2, #4100 ; 0x1004
1002ae92: f00c ff1e bl 10037cd2 <rtw_write16>
1002ae96: 4620 mov r0, r4
1002ae98: f44f 7163 mov.w r1, #908 ; 0x38c
1002ae9c: f241 0202 movw r2, #4098 ; 0x1002
1002aea0: f00c ff17 bl 10037cd2 <rtw_write16>
1002aea4: 4620 mov r0, r4
1002aea6: f240 318e movw r1, #910 ; 0x38e
1002aeaa: f241 0202 movw r2, #4098 ; 0x1002
1002aeae: f00c ff10 bl 10037cd2 <rtw_write16>
1002aeb2: 4620 mov r0, r4
1002aeb4: f44f 7164 mov.w r1, #912 ; 0x390
1002aeb8: f241 0202 movw r2, #4098 ; 0x1002
1002aebc: f00c ff09 bl 10037cd2 <rtw_write16>
1002aec0: 4620 mov r0, r4
1002aec2: f240 3192 movw r1, #914 ; 0x392
1002aec6: f241 0202 movw r2, #4098 ; 0x1002
1002aeca: f00c ff02 bl 10037cd2 <rtw_write16>
1002aece: 4620 mov r0, r4
1002aed0: f44f 7165 mov.w r1, #916 ; 0x394
1002aed4: f241 0202 movw r2, #4098 ; 0x1002
1002aed8: f00c fefb bl 10037cd2 <rtw_write16>
1002aedc: 4620 mov r0, r4
1002aede: f240 3196 movw r1, #918 ; 0x396
1002aee2: f241 0202 movw r2, #4098 ; 0x1002
1002aee6: f00c fef4 bl 10037cd2 <rtw_write16>
1002aeea: 4620 mov r0, r4
1002aeec: f44f 7166 mov.w r1, #920 ; 0x398
1002aef0: f241 0202 movw r2, #4098 ; 0x1002
1002aef4: f00c feed bl 10037cd2 <rtw_write16>
1002aef8: 4620 mov r0, r4
1002aefa: f240 319a movw r1, #922 ; 0x39a
1002aefe: f241 0202 movw r2, #4098 ; 0x1002
1002af02: f00c fee6 bl 10037cd2 <rtw_write16>
1002af06: f8d4 29e8 ldr.w r2, [r4, #2536] ; 0x9e8
1002af0a: 4620 mov r0, r4
1002af0c: f44f 7146 mov.w r1, #792 ; 0x318
1002af10: f00c fee6 bl 10037ce0 <rtw_write32>
1002af14: f8d4 2a08 ldr.w r2, [r4, #2568] ; 0xa08
1002af18: 4620 mov r0, r4
1002af1a: f44f 7148 mov.w r1, #800 ; 0x320
1002af1e: f00c fedf bl 10037ce0 <rtw_write32>
1002af22: f8d4 2a28 ldr.w r2, [r4, #2600] ; 0xa28
1002af26: 4620 mov r0, r4
1002af28: f44f 714a mov.w r1, #808 ; 0x328
1002af2c: f00c fed8 bl 10037ce0 <rtw_write32>
1002af30: f8d4 2a48 ldr.w r2, [r4, #2632] ; 0xa48
1002af34: 4620 mov r0, r4
1002af36: f44f 714c mov.w r1, #816 ; 0x330
1002af3a: f00c fed1 bl 10037ce0 <rtw_write32>
1002af3e: f8d4 2a68 ldr.w r2, [r4, #2664] ; 0xa68
1002af42: 4620 mov r0, r4
1002af44: f44f 7142 mov.w r1, #776 ; 0x308
1002af48: f00c feca bl 10037ce0 <rtw_write32>
1002af4c: f8d4 2a88 ldr.w r2, [r4, #2696] ; 0xa88
1002af50: 4620 mov r0, r4
1002af52: f44f 7144 mov.w r1, #784 ; 0x310
1002af56: f00c fec3 bl 10037ce0 <rtw_write32>
1002af5a: f8d4 2aa8 ldr.w r2, [r4, #2728] ; 0xaa8
1002af5e: 4620 mov r0, r4
1002af60: f44f 7150 mov.w r1, #832 ; 0x340
1002af64: f00c febc bl 10037ce0 <rtw_write32>
1002af68: 4620 mov r0, r4
1002af6a: f8d4 2be0 ldr.w r2, [r4, #3040] ; 0xbe0
1002af6e: f44f 714e mov.w r1, #824 ; 0x338
1002af72: e8bd 4010 ldmia.w sp!, {r4, lr}
1002af76: f00c beb3 b.w 10037ce0 <rtw_write32>
...
1002af7c <rtl8195a_check_txdesc_closed>:
1002af7c: 2904 cmp r1, #4
1002af7e: b538 push {r3, r4, r5, lr}
1002af80: 460d mov r5, r1
1002af82: 4614 mov r4, r2
1002af84: d02f beq.n 1002afe6 <rtl8195a_check_txdesc_closed+0x6a>
1002af86: f241 73ac movw r3, #6060 ; 0x17ac
1002af8a: 58c3 ldr r3, [r0, r3]
1002af8c: bb5b cbnz r3, 1002afe6 <rtl8195a_check_txdesc_closed+0x6a>
1002af8e: f241 73b0 movw r3, #6064 ; 0x17b0
1002af92: 58c3 ldr r3, [r0, r3]
1002af94: bb3b cbnz r3, 1002afe6 <rtl8195a_check_txdesc_closed+0x6a>
1002af96: b28b uxth r3, r1
1002af98: 2b07 cmp r3, #7
1002af9a: bf96 itet ls
1002af9c: 4a13 ldrls r2, [pc, #76] ; (1002afec <rtl8195a_check_txdesc_closed+0x70>)
1002af9e: f44f 716a movhi.w r1, #936 ; 0x3a8
1002afa2: f832 1013 ldrhls.w r1, [r2, r3, lsl #1]
1002afa6: f00c fe86 bl 10037cb6 <rtw_read32>
1002afaa: f3c0 430a ubfx r3, r0, #16, #11
1002afae: f3c0 000a ubfx r0, r0, #0, #11
1002afb2: 4298 cmp r0, r3
1002afb4: d902 bls.n 1002afbc <rtl8195a_check_txdesc_closed+0x40>
1002afb6: 4284 cmp r4, r0
1002afb8: d210 bcs.n 1002afdc <rtl8195a_check_txdesc_closed+0x60>
1002afba: e002 b.n 1002afc2 <rtl8195a_check_txdesc_closed+0x46>
1002afbc: d204 bcs.n 1002afc8 <rtl8195a_check_txdesc_closed+0x4c>
1002afbe: 4284 cmp r4, r0
1002afc0: d304 bcc.n 1002afcc <rtl8195a_check_txdesc_closed+0x50>
1002afc2: 429c cmp r4, r3
1002afc4: d30a bcc.n 1002afdc <rtl8195a_check_txdesc_closed+0x60>
1002afc6: e001 b.n 1002afcc <rtl8195a_check_txdesc_closed+0x50>
1002afc8: 429c cmp r4, r3
1002afca: d107 bne.n 1002afdc <rtl8195a_check_txdesc_closed+0x60>
1002afcc: 2d03 cmp r5, #3
1002afce: d803 bhi.n 1002afd8 <rtl8195a_check_txdesc_closed+0x5c>
1002afd0: 4b07 ldr r3, [pc, #28] ; (1002aff0 <rtl8195a_check_txdesc_closed+0x74>)
1002afd2: 781a ldrb r2, [r3, #0]
1002afd4: 3201 adds r2, #1
1002afd6: 701a strb r2, [r3, #0]
1002afd8: 2000 movs r0, #0
1002afda: bd38 pop {r3, r4, r5, pc}
1002afdc: 2d03 cmp r5, #3
1002afde: d802 bhi.n 1002afe6 <rtl8195a_check_txdesc_closed+0x6a>
1002afe0: 4b03 ldr r3, [pc, #12] ; (1002aff0 <rtl8195a_check_txdesc_closed+0x74>)
1002afe2: 2200 movs r2, #0
1002afe4: 701a strb r2, [r3, #0]
1002afe6: 2001 movs r0, #1
1002afe8: bd38 pop {r3, r4, r5, pc}
1002afea: bf00 nop
1002afec: 10041784 .word 0x10041784
1002aff0: 1004ddf4 .word 0x1004ddf4
1002aff4 <rtl8195a_tx_isr>:
1002aff4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002aff8: ea4f 1841 mov.w r8, r1, lsl #5
1002affc: f600 1558 addw r5, r0, #2392 ; 0x958
1002b000: f108 0890 add.w r8, r8, #144 ; 0x90
1002b004: f641 035c movw r3, #6236 ; 0x185c
1002b008: 4604 mov r4, r0
1002b00a: 460f mov r7, r1
1002b00c: 4445 add r5, r8
1002b00e: 58c6 ldr r6, [r0, r3]
1002b010: f7f3 faa0 bl 1001e554 <rtw_buddy_adapter_up>
1002b014: b340 cbz r0, 1002b068 <rtl8195a_tx_isr+0x74>
1002b016: f641 0369 movw r3, #6249 ; 0x1869
1002b01a: 5ce3 ldrb r3, [r4, r3]
1002b01c: b323 cbz r3, 1002b068 <rtl8195a_tx_isr+0x74>
1002b01e: f606 1558 addw r5, r6, #2392 ; 0x958
1002b022: 4445 add r5, r8
1002b024: e020 b.n 1002b068 <rtl8195a_tx_isr+0x74>
1002b026: 2f04 cmp r7, #4
1002b028: 682b ldr r3, [r5, #0]
1002b02a: 68aa ldr r2, [r5, #8]
1002b02c: d020 beq.n 1002b070 <rtl8195a_tx_isr+0x7c>
1002b02e: 4620 mov r0, r4
1002b030: 4639 mov r1, r7
1002b032: f7ff ffa3 bl 1002af7c <rtl8195a_check_txdesc_closed>
1002b036: 2800 cmp r0, #0
1002b038: d04c beq.n 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b03a: 68aa ldr r2, [r5, #8]
1002b03c: 68eb ldr r3, [r5, #12]
1002b03e: 3201 adds r2, #1
1002b040: fbb2 f1f3 udiv r1, r2, r3
1002b044: fb03 2311 mls r3, r3, r1, r2
1002b048: 60ab str r3, [r5, #8]
1002b04a: 4628 mov r0, r5
1002b04c: f000 fd17 bl 1002ba7e <rtl8195a_dequeue_xmitbuf>
1002b050: 4680 mov r8, r0
1002b052: b148 cbz r0, 1002b068 <rtl8195a_tx_isr+0x74>
1002b054: 3024 adds r0, #36 ; 0x24
1002b056: f7ff fc88 bl 1002a96a <rtw_sctx_done>
1002b05a: f8d8 0008 ldr.w r0, [r8, #8]
1002b05e: 4641 mov r1, r8
1002b060: f600 1058 addw r0, r0, #2392 ; 0x958
1002b064: f7ff fc05 bl 1002a872 <rtw_free_xmitbuf>
1002b068: 69eb ldr r3, [r5, #28]
1002b06a: 2b00 cmp r3, #0
1002b06c: d1db bne.n 1002b026 <rtl8195a_tx_isr+0x32>
1002b06e: e005 b.n 1002b07c <rtl8195a_tx_isr+0x88>
1002b070: 0152 lsls r2, r2, #5
1002b072: 5899 ldr r1, [r3, r2]
1002b074: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
1002b078: 5099 str r1, [r3, r2]
1002b07a: e7e6 b.n 1002b04a <rtl8195a_tx_isr+0x56>
1002b07c: 2f04 cmp r7, #4
1002b07e: d029 beq.n 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b080: 4620 mov r0, r4
1002b082: 4639 mov r1, r7
1002b084: f000 fe55 bl 1002bd32 <check_tx_desc_resource>
1002b088: b320 cbz r0, 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b08a: 6923 ldr r3, [r4, #16]
1002b08c: 051b lsls r3, r3, #20
1002b08e: d408 bmi.n 1002b0a2 <rtl8195a_tx_isr+0xae>
1002b090: 4620 mov r0, r4
1002b092: f7fe fb48 bl 10029726 <rtw_txframes_pending>
1002b096: b120 cbz r0, 1002b0a2 <rtl8195a_tx_isr+0xae>
1002b098: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002b09c: 301c adds r0, #28
1002b09e: f7ec fa0b bl 100174b8 <rtw_up_sema>
1002b0a2: b1be cbz r6, 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b0a4: 4620 mov r0, r4
1002b0a6: f44f 6100 mov.w r1, #2048 ; 0x800
1002b0aa: f7f3 fa6f bl 1001e58c <check_buddy_fwstate>
1002b0ae: 2801 cmp r0, #1
1002b0b0: d010 beq.n 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b0b2: 4630 mov r0, r6
1002b0b4: f7fe fb37 bl 10029726 <rtw_txframes_pending>
1002b0b8: b160 cbz r0, 1002b0d4 <rtl8195a_tx_isr+0xe0>
1002b0ba: f641 0369 movw r3, #6249 ; 0x1869
1002b0be: 5cf3 ldrb r3, [r6, r3]
1002b0c0: 2b00 cmp r3, #0
1002b0c2: bf08 it eq
1002b0c4: 4634 moveq r4, r6
1002b0c6: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002b0ca: 301c adds r0, #28
1002b0cc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1002b0d0: f7ec b9f2 b.w 100174b8 <rtw_up_sema>
1002b0d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002b0d8 <InterruptRecognized8195a>:
1002b0d8: f641 0168 movw r1, #6248 ; 0x1868
1002b0dc: 5c41 ldrb r1, [r0, r1]
1002b0de: f241 62c8 movw r2, #5832 ; 0x16c8
1002b0e2: 5883 ldr r3, [r0, r2]
1002b0e4: b921 cbnz r1, 1002b0f0 <InterruptRecognized8195a+0x18>
1002b0e6: f641 015c movw r1, #6236 ; 0x185c
1002b0ea: 5841 ldr r1, [r0, r1]
1002b0ec: b101 cbz r1, 1002b0f0 <InterruptRecognized8195a+0x18>
1002b0ee: 588b ldr r3, [r1, r2]
1002b0f0: 4a1c ldr r2, [pc, #112] ; (1002b164 <InterruptRecognized8195a+0x8c>)
1002b0f2: f8d3 1e0c ldr.w r1, [r3, #3596] ; 0xe0c
1002b0f6: 6810 ldr r0, [r2, #0]
1002b0f8: 3ab0 subs r2, #176 ; 0xb0
1002b0fa: 4301 orrs r1, r0
1002b0fc: f8d3 0e18 ldr.w r0, [r3, #3608] ; 0xe18
1002b100: 4001 ands r1, r0
1002b102: f8c3 1e0c str.w r1, [r3, #3596] ; 0xe0c
1002b106: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0
1002b10a: f8d2 0364 ldr.w r0, [r2, #868] ; 0x364
1002b10e: f8d3 1e10 ldr.w r1, [r3, #3600] ; 0xe10
1002b112: 4301 orrs r1, r0
1002b114: f8d3 0e1c ldr.w r0, [r3, #3612] ; 0xe1c
1002b118: 4001 ands r1, r0
1002b11a: f8c3 1e10 str.w r1, [r3, #3600] ; 0xe10
1002b11e: f8c2 1364 str.w r1, [r2, #868] ; 0x364
1002b122: 6810 ldr r0, [r2, #0]
1002b124: f8d3 1e14 ldr.w r1, [r3, #3604] ; 0xe14
1002b128: 4301 orrs r1, r0
1002b12a: f8d3 0e20 ldr.w r0, [r3, #3616] ; 0xe20
1002b12e: 4001 ands r1, r0
1002b130: f8c3 1e14 str.w r1, [r3, #3604] ; 0xe14
1002b134: 6011 str r1, [r2, #0]
1002b136: f8d3 1e18 ldr.w r1, [r3, #3608] ; 0xe18
1002b13a: f8d3 2e0c ldr.w r2, [r3, #3596] ; 0xe0c
1002b13e: 4211 tst r1, r2
1002b140: d10e bne.n 1002b160 <InterruptRecognized8195a+0x88>
1002b142: f8d3 1e1c ldr.w r1, [r3, #3612] ; 0xe1c
1002b146: f8d3 2e10 ldr.w r2, [r3, #3600] ; 0xe10
1002b14a: 4211 tst r1, r2
1002b14c: d108 bne.n 1002b160 <InterruptRecognized8195a+0x88>
1002b14e: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20
1002b152: f8d3 3e14 ldr.w r3, [r3, #3604] ; 0xe14
1002b156: 421a tst r2, r3
1002b158: bf0c ite eq
1002b15a: 2000 moveq r0, #0
1002b15c: 2001 movne r0, #1
1002b15e: 4770 bx lr
1002b160: 2001 movs r0, #1
1002b162: 4770 bx lr
1002b164: 40080134 .word 0x40080134
1002b168 <InitInterrupt8195a>:
1002b168: f241 63c8 movw r3, #5832 ; 0x16c8
1002b16c: 58c3 ldr r3, [r0, r3]
1002b16e: 2230 movs r2, #48 ; 0x30
1002b170: f8c3 2e18 str.w r2, [r3, #3608] ; 0xe18
1002b174: f240 127d movw r2, #381 ; 0x17d
1002b178: f8c3 2e1c str.w r2, [r3, #3612] ; 0xe1c
1002b17c: 4a01 ldr r2, [pc, #4] ; (1002b184 <InitInterrupt8195a+0x1c>)
1002b17e: f8c3 2e20 str.w r2, [r3, #3616] ; 0xe20
1002b182: 4770 bx lr
1002b184: 80000040 .word 0x80000040
1002b188 <EnableDMA8195a>:
1002b188: f641 0368 movw r3, #6248 ; 0x1868
1002b18c: 5cc3 ldrb r3, [r0, r3]
1002b18e: b92b cbnz r3, 1002b19c <EnableDMA8195a+0x14>
1002b190: f641 035c movw r3, #6236 ; 0x185c
1002b194: 58c3 ldr r3, [r0, r3]
1002b196: 2b00 cmp r3, #0
1002b198: bf18 it ne
1002b19a: 4618 movne r0, r3
1002b19c: f241 63c8 movw r3, #5832 ; 0x16c8
1002b1a0: 58c3 ldr r3, [r0, r3]
1002b1a2: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c
1002b1a6: 4b01 ldr r3, [pc, #4] ; (1002b1ac <EnableDMA8195a+0x24>)
1002b1a8: 601a str r2, [r3, #0]
1002b1aa: 4770 bx lr
1002b1ac: 400803ec .word 0x400803ec
1002b1b0 <EnableInterrupt8195a>:
1002b1b0: f641 0368 movw r3, #6248 ; 0x1868
1002b1b4: 5cc3 ldrb r3, [r0, r3]
1002b1b6: b92b cbnz r3, 1002b1c4 <EnableInterrupt8195a+0x14>
1002b1b8: f641 035c movw r3, #6236 ; 0x185c
1002b1bc: 58c3 ldr r3, [r0, r3]
1002b1be: 2b00 cmp r3, #0
1002b1c0: bf18 it ne
1002b1c2: 4618 movne r0, r3
1002b1c4: f241 63c8 movw r3, #5832 ; 0x16c8
1002b1c8: 58c3 ldr r3, [r0, r3]
1002b1ca: 4907 ldr r1, [pc, #28] ; (1002b1e8 <EnableInterrupt8195a+0x38>)
1002b1cc: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c
1002b1d0: f5a1 712f sub.w r1, r1, #700 ; 0x2bc
1002b1d4: f8c1 22bc str.w r2, [r1, #700] ; 0x2bc
1002b1d8: f8d3 2e18 ldr.w r2, [r3, #3608] ; 0xe18
1002b1dc: 600a str r2, [r1, #0]
1002b1de: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20
1002b1e2: 4b02 ldr r3, [pc, #8] ; (1002b1ec <EnableInterrupt8195a+0x3c>)
1002b1e4: 601a str r2, [r3, #0]
1002b1e6: 4770 bx lr
1002b1e8: 400803ec .word 0x400803ec
1002b1ec: 40080080 .word 0x40080080
1002b1f0 <DisableDMA8195a>:
1002b1f0: 4b01 ldr r3, [pc, #4] ; (1002b1f8 <DisableDMA8195a+0x8>)
1002b1f2: 2200 movs r2, #0
1002b1f4: 601a str r2, [r3, #0]
1002b1f6: 4770 bx lr
1002b1f8: 400803ec .word 0x400803ec
1002b1fc <DisableInterrupt8195a>:
1002b1fc: 4a04 ldr r2, [pc, #16] ; (1002b210 <DisableInterrupt8195a+0x14>)
1002b1fe: 2300 movs r3, #0
1002b200: 6013 str r3, [r2, #0]
1002b202: f5a2 722f sub.w r2, r2, #700 ; 0x2bc
1002b206: 6013 str r3, [r2, #0]
1002b208: f842 3cb0 str.w r3, [r2, #-176]
1002b20c: 4770 bx lr
1002b20e: bf00 nop
1002b210: 400803ec .word 0x400803ec
1002b214 <UpdateInterruptMask8195a>:
1002b214: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002b218: 4690 mov r8, r2
1002b21a: f641 0268 movw r2, #6248 ; 0x1868
1002b21e: 5c82 ldrb r2, [r0, r2]
1002b220: f241 63c8 movw r3, #5832 ; 0x16c8
1002b224: 4604 mov r4, r0
1002b226: 460f mov r7, r1
1002b228: 58c5 ldr r5, [r0, r3]
1002b22a: b92a cbnz r2, 1002b238 <UpdateInterruptMask8195a+0x24>
1002b22c: f641 025c movw r2, #6236 ; 0x185c
1002b230: 5880 ldr r0, [r0, r2]
1002b232: b108 cbz r0, 1002b238 <UpdateInterruptMask8195a+0x24>
1002b234: 58c5 ldr r5, [r0, r3]
1002b236: 4604 mov r4, r0
1002b238: 4620 mov r0, r4
1002b23a: f7ff ffdf bl 1002b1fc <DisableInterrupt8195a>
1002b23e: 462b mov r3, r5
1002b240: 2000 movs r0, #0
1002b242: 583d ldr r5, [r7, r0]
1002b244: b125 cbz r5, 1002b250 <UpdateInterruptMask8195a+0x3c>
1002b246: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18
1002b24a: 4335 orrs r5, r6
1002b24c: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18
1002b250: f858 5000 ldr.w r5, [r8, r0]
1002b254: b12d cbz r5, 1002b262 <UpdateInterruptMask8195a+0x4e>
1002b256: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18
1002b25a: ea26 0505 bic.w r5, r6, r5
1002b25e: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18
1002b262: 3004 adds r0, #4
1002b264: 280c cmp r0, #12
1002b266: f103 0304 add.w r3, r3, #4
1002b26a: d1ea bne.n 1002b242 <UpdateInterruptMask8195a+0x2e>
1002b26c: 4620 mov r0, r4
1002b26e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1002b272: f7ff bf9d b.w 1002b1b0 <EnableInterrupt8195a>
1002b276 <CheckRxTgRtl8195a>:
1002b276: f241 63c8 movw r3, #5832 ; 0x16c8
1002b27a: b510 push {r4, lr}
1002b27c: 58c2 ldr r2, [r0, r3]
1002b27e: b909 cbnz r1, 1002b284 <CheckRxTgRtl8195a+0xe>
1002b280: 2000 movs r0, #0
1002b282: bd10 pop {r4, pc}
1002b284: 8848 ldrh r0, [r1, #2]
1002b286: f242 7311 movw r3, #10001 ; 0x2711
1002b28a: f3c0 000c ubfx r0, r0, #0, #13
1002b28e: 1c44 adds r4, r0, #1
1002b290: f3c4 040c ubfx r4, r4, #0, #13
1002b294: f8b2 1e24 ldrh.w r1, [r2, #3620] ; 0xe24
1002b298: 4281 cmp r1, r0
1002b29a: bf06 itte eq
1002b29c: f8a2 4e24 strheq.w r4, [r2, #3620] ; 0xe24
1002b2a0: 2101 moveq r1, #1
1002b2a2: 2100 movne r1, #0
1002b2a4: 3b01 subs r3, #1
1002b2a6: d0eb beq.n 1002b280 <CheckRxTgRtl8195a+0xa>
1002b2a8: 2900 cmp r1, #0
1002b2aa: d0f3 beq.n 1002b294 <CheckRxTgRtl8195a+0x1e>
1002b2ac: 2001 movs r0, #1
1002b2ae: bd10 pop {r4, pc}
1002b2b0 <rtl8192ee_check_rxdesc_remain>:
1002b2b0: b510 push {r4, lr}
1002b2b2: f44f 716d mov.w r1, #948 ; 0x3b4
1002b2b6: 4604 mov r4, r0
1002b2b8: f00c fcfd bl 10037cb6 <rtw_read32>
1002b2bc: f3c0 420a ubfx r2, r0, #16, #11
1002b2c0: f3c0 030a ubfx r3, r0, #0, #11
1002b2c4: 4293 cmp r3, r2
1002b2c6: d008 beq.n 1002b2da <rtl8192ee_check_rxdesc_remain+0x2a>
1002b2c8: ebc3 0302 rsb r3, r3, r2
1002b2cc: bf31 iteee cc
1002b2ce: b298 uxthcc r0, r3
1002b2d0: f8d4 0bfc ldrcs.w r0, [r4, #3068] ; 0xbfc
1002b2d4: 18c0 addcs r0, r0, r3
1002b2d6: b280 uxthcs r0, r0
1002b2d8: bd10 pop {r4, pc}
1002b2da: 2000 movs r0, #0
1002b2dc: bd10 pop {r4, pc}
...
1002b2e0 <rtl8195a_recv_tasklet>:
1002b2e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002b2e4: f241 63c8 movw r3, #5832 ; 0x16c8
1002b2e8: 2400 movs r4, #0
1002b2ea: 6882 ldr r2, [r0, #8]
1002b2ec: b08b sub sp, #44 ; 0x2c
1002b2ee: 58c7 ldr r7, [r0, r3]
1002b2f0: 4621 mov r1, r4
1002b2f2: f641 035c movw r3, #6236 ; 0x185c
1002b2f6: 4605 mov r5, r0
1002b2f8: 9408 str r4, [sp, #32]
1002b2fa: 9207 str r2, [sp, #28]
1002b2fc: f600 3654 addw r6, r0, #2900 ; 0xb54
1002b300: f850 8003 ldr.w r8, [r0, r3]
1002b304: f7ff ffd4 bl 1002b2b0 <rtl8192ee_check_rxdesc_remain>
1002b308: 9404 str r4, [sp, #16]
1002b30a: 9005 str r0, [sp, #20]
1002b30c: 9b05 ldr r3, [sp, #20]
1002b30e: b193 cbz r3, 1002b336 <rtl8195a_recv_tasklet+0x56>
1002b310: f8d5 3be0 ldr.w r3, [r5, #3040] ; 0xbe0
1002b314: f8d5 9be8 ldr.w r9, [r5, #3048] ; 0xbe8
1002b318: 9306 str r3, [sp, #24]
1002b31a: 9a06 ldr r2, [sp, #24]
1002b31c: eb05 0389 add.w r3, r5, r9, lsl #2
1002b320: f8d3 3bec ldr.w r3, [r3, #3052] ; 0xbec
1002b324: eb02 01c9 add.w r1, r2, r9, lsl #3
1002b328: 4628 mov r0, r5
1002b32a: 2200 movs r2, #0
1002b32c: 9303 str r3, [sp, #12]
1002b32e: f7ff ffa2 bl 1002b276 <CheckRxTgRtl8195a>
1002b332: 2801 cmp r0, #1
1002b334: d027 beq.n 1002b386 <rtl8195a_recv_tasklet+0xa6>
1002b336: 9b07 ldr r3, [sp, #28]
1002b338: a908 add r1, sp, #32
1002b33a: f103 0420 add.w r4, r3, #32
1002b33e: 4620 mov r0, r4
1002b340: f7ec f90e bl 10017560 <rtw_enter_critical>
1002b344: 2100 movs r1, #0
1002b346: 4628 mov r0, r5
1002b348: f005 fc12 bl 10030b70 <RPWMProcess>
1002b34c: f8d7 3e1c ldr.w r3, [r7, #3612] ; 0xe1c
1002b350: f8d7 2e18 ldr.w r2, [r7, #3608] ; 0xe18
1002b354: f043 0301 orr.w r3, r3, #1
1002b358: f042 0210 orr.w r2, r2, #16
1002b35c: f8c7 3e1c str.w r3, [r7, #3612] ; 0xe1c
1002b360: f8c7 2e18 str.w r2, [r7, #3608] ; 0xe18
1002b364: f44f 7198 mov.w r1, #304 ; 0x130
1002b368: 4628 mov r0, r5
1002b36a: f00c fcb9 bl 10037ce0 <rtw_write32>
1002b36e: f44f 717b mov.w r1, #1004 ; 0x3ec
1002b372: 4628 mov r0, r5
1002b374: f8d7 2e1c ldr.w r2, [r7, #3612] ; 0xe1c
1002b378: f00c fcb2 bl 10037ce0 <rtw_write32>
1002b37c: 692b ldr r3, [r5, #16]
1002b37e: 07d9 lsls r1, r3, #31
1002b380: f100 8103 bmi.w 1002b58a <rtl8195a_recv_tasklet+0x2aa>
1002b384: e105 b.n 1002b592 <rtl8195a_recv_tasklet+0x2b2>
1002b386: 2100 movs r1, #0
1002b388: 4628 mov r0, r5
1002b38a: f005 fbf1 bl 10030b70 <RPWMProcess>
1002b38e: 4630 mov r0, r6
1002b390: f7fb fabd bl 1002690e <rtw_alloc_recvframe>
1002b394: 4604 mov r4, r0
1002b396: 2800 cmp r0, #0
1002b398: f000 80c4 beq.w 1002b524 <rtl8195a_recv_tasklet+0x244>
1002b39c: f7ec f860 bl 10017460 <rtw_init_listhead>
1002b3a0: 2300 movs r3, #0
1002b3a2: 6723 str r3, [r4, #112] ; 0x70
1002b3a4: 9903 ldr r1, [sp, #12]
1002b3a6: 4620 mov r0, r4
1002b3a8: f006 f817 bl 100313da <rtl8195a_query_rx_desc_status>
1002b3ac: 8ba3 ldrh r3, [r4, #28]
1002b3ae: f240 6229 movw r2, #1577 ; 0x629
1002b3b2: 1e59 subs r1, r3, #1
1002b3b4: b289 uxth r1, r1
1002b3b6: 4291 cmp r1, r2
1002b3b8: d911 bls.n 1002b3de <rtl8195a_recv_tasklet+0xfe>
1002b3ba: 4aa4 ldr r2, [pc, #656] ; (1002b64c <rtl8195a_recv_tasklet+0x36c>)
1002b3bc: 6812 ldr r2, [r2, #0]
1002b3be: 2a00 cmp r2, #0
1002b3c0: f000 80ac beq.w 1002b51c <rtl8195a_recv_tasklet+0x23c>
1002b3c4: f240 602a movw r0, #1578 ; 0x62a
1002b3c8: f894 1032 ldrb.w r1, [r4, #50] ; 0x32
1002b3cc: f894 2033 ldrb.w r2, [r4, #51] ; 0x33
1002b3d0: 9000 str r0, [sp, #0]
1002b3d2: 489f ldr r0, [pc, #636] ; (1002b650 <rtl8195a_recv_tasklet+0x370>)
1002b3d4: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114
1002b3d8: f7ef fbd2 bl 1001ab80 <rtl_printf>
1002b3dc: e09e b.n 1002b51c <rtl8195a_recv_tasklet+0x23c>
1002b3de: f894 3032 ldrb.w r3, [r4, #50] ; 0x32
1002b3e2: 2b00 cmp r3, #0
1002b3e4: f040 809a bne.w 1002b51c <rtl8195a_recv_tasklet+0x23c>
1002b3e8: f894 3033 ldrb.w r3, [r4, #51] ; 0x33
1002b3ec: b1d3 cbz r3, 1002b424 <rtl8195a_recv_tasklet+0x144>
1002b3ee: f105 0b0c add.w fp, r5, #12
1002b3f2: a909 add r1, sp, #36 ; 0x24
1002b3f4: 4658 mov r0, fp
1002b3f6: f7ec f8f7 bl 100175e8 <rtw_enter_critical_bh>
1002b3fa: f8d5 1d0c ldr.w r1, [r5, #3340] ; 0xd0c
1002b3fe: f021 0a04 bic.w sl, r1, #4
1002b402: f1ba 0f01 cmp.w sl, #1
1002b406: d109 bne.n 1002b41c <rtl8195a_recv_tasklet+0x13c>
1002b408: 4628 mov r0, r5
1002b40a: f7f1 fb5b bl 1001cac4 <rtw_disassoc_cmd>
1002b40e: 4628 mov r0, r5
1002b410: f7f2 fb1f bl 1001da52 <rtw_indicate_disconnect>
1002b414: 4628 mov r0, r5
1002b416: 4651 mov r1, sl
1002b418: f7f2 faae bl 1001d978 <rtw_free_assoc_resources>
1002b41c: 4658 mov r0, fp
1002b41e: a909 add r1, sp, #36 ; 0x24
1002b420: f7ec f8ec bl 100175fc <rtw_exit_critical_bh>
1002b424: 7fa3 ldrb r3, [r4, #30]
1002b426: b113 cbz r3, 1002b42e <rtl8195a_recv_tasklet+0x14e>
1002b428: 9b03 ldr r3, [sp, #12]
1002b42a: 3318 adds r3, #24
1002b42c: 9304 str r3, [sp, #16]
1002b42e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24
1002b432: 8d61 ldrh r1, [r4, #42] ; 0x2a
1002b434: 2a00 cmp r2, #0
1002b436: bf0c ite eq
1002b438: 2200 moveq r2, #0
1002b43a: 2206 movne r2, #6
1002b43c: f5b1 7f80 cmp.w r1, #256 ; 0x100
1002b440: f8b4 a01c ldrh.w sl, [r4, #28]
1002b444: d103 bne.n 1002b44e <rtl8195a_recv_tasklet+0x16e>
1002b446: f240 6172 movw r1, #1650 ; 0x672
1002b44a: 458a cmp sl, r1
1002b44c: d902 bls.n 1002b454 <rtl8195a_recv_tasklet+0x174>
1002b44e: f10a 000e add.w r0, sl, #14
1002b452: e001 b.n 1002b458 <rtl8195a_recv_tasklet+0x178>
1002b454: f44f 60d0 mov.w r0, #1664 ; 0x680
1002b458: 2100 movs r1, #0
1002b45a: 9202 str r2, [sp, #8]
1002b45c: f00b f9f5 bl 1003684a <dev_alloc_skb>
1002b460: 9a02 ldr r2, [sp, #8]
1002b462: 4683 mov fp, r0
1002b464: 2800 cmp r0, #0
1002b466: d059 beq.n 1002b51c <rtl8195a_recv_tasklet+0x23c>
1002b468: f505 51c1 add.w r1, r5, #6176 ; 0x1820
1002b46c: 3114 adds r1, #20
1002b46e: 6809 ldr r1, [r1, #0]
1002b470: f8c0 a020 str.w sl, [r0, #32]
1002b474: 61c1 str r1, [r0, #28]
1002b476: 4611 mov r1, r2
1002b478: 60a0 str r0, [r4, #8]
1002b47a: f00b f9df bl 1003683c <skb_reserve>
1002b47e: f894 2020 ldrb.w r2, [r4, #32]
1002b482: 7fe1 ldrb r1, [r4, #31]
1002b484: 9b03 ldr r3, [sp, #12]
1002b486: 4411 add r1, r2
1002b488: 3118 adds r1, #24
1002b48a: f8db 0010 ldr.w r0, [fp, #16]
1002b48e: 4419 add r1, r3
1002b490: 4652 mov r2, sl
1002b492: f7eb ffcd bl 10017430 <rtw_memcpy>
1002b496: f8db 200c ldr.w r2, [fp, #12]
1002b49a: 4658 mov r0, fp
1002b49c: 6762 str r2, [r4, #116] ; 0x74
1002b49e: f8db 2010 ldr.w r2, [fp, #16]
1002b4a2: 67e2 str r2, [r4, #124] ; 0x7c
1002b4a4: 67a2 str r2, [r4, #120] ; 0x78
1002b4a6: f00b f9de bl 10036866 <skb_end_pointer>
1002b4aa: 6fe2 ldr r2, [r4, #124] ; 0x7c
1002b4ac: f8c4 0080 str.w r0, [r4, #128] ; 0x80
1002b4b0: 4452 add r2, sl
1002b4b2: 4282 cmp r2, r0
1002b4b4: 67e2 str r2, [r4, #124] ; 0x7c
1002b4b6: d903 bls.n 1002b4c0 <rtl8195a_recv_tasklet+0x1e0>
1002b4b8: ebca 0302 rsb r3, sl, r2
1002b4bc: 67e3 str r3, [r4, #124] ; 0x7c
1002b4be: e003 b.n 1002b4c8 <rtl8195a_recv_tasklet+0x1e8>
1002b4c0: 6f22 ldr r2, [r4, #112] ; 0x70
1002b4c2: eb02 030a add.w r3, r2, sl
1002b4c6: 6723 str r3, [r4, #112] ; 0x70
1002b4c8: 4628 mov r0, r5
1002b4ca: f7f3 f843 bl 1001e554 <rtw_buddy_adapter_up>
1002b4ce: b1c0 cbz r0, 1002b502 <rtl8195a_recv_tasklet+0x222>
1002b4d0: f894 a05c ldrb.w sl, [r4, #92] ; 0x5c
1002b4d4: f1ba 0f00 cmp.w sl, #0
1002b4d8: d113 bne.n 1002b502 <rtl8195a_recv_tasklet+0x222>
1002b4da: 6fa3 ldr r3, [r4, #120] ; 0x78
1002b4dc: 1d18 adds r0, r3, #4
1002b4de: 791b ldrb r3, [r3, #4]
1002b4e0: 07da lsls r2, r3, #31
1002b4e2: d45d bmi.n 1002b5a0 <rtl8195a_recv_tasklet+0x2c0>
1002b4e4: f508 51a4 add.w r1, r8, #5248 ; 0x1480
1002b4e8: 3119 adds r1, #25
1002b4ea: 2206 movs r2, #6
1002b4ec: f7eb ffa8 bl 10017440 <rtw_memcmp>
1002b4f0: b138 cbz r0, 1002b502 <rtl8195a_recv_tasklet+0x222>
1002b4f2: f508 53c1 add.w r3, r8, #6176 ; 0x1820
1002b4f6: 3314 adds r3, #20
1002b4f8: 681b ldr r3, [r3, #0]
1002b4fa: f8cb 301c str.w r3, [fp, #28]
1002b4fe: f8c4 8010 str.w r8, [r4, #16]
1002b502: f894 305c ldrb.w r3, [r4, #92] ; 0x5c
1002b506: b94b cbnz r3, 1002b51c <rtl8195a_recv_tasklet+0x23c>
1002b508: 7fa3 ldrb r3, [r4, #30]
1002b50a: b11b cbz r3, 1002b514 <rtl8195a_recv_tasklet+0x234>
1002b50c: 4620 mov r0, r4
1002b50e: 9904 ldr r1, [sp, #16]
1002b510: f005 ffbb bl 1003148a <rtl8195a_query_rx_phy_status>
1002b514: 4620 mov r0, r4
1002b516: f7fc faa2 bl 10027a5e <rtw_recv_entry>
1002b51a: e003 b.n 1002b524 <rtl8195a_recv_tasklet+0x244>
1002b51c: 4620 mov r0, r4
1002b51e: 4631 mov r1, r6
1002b520: f7fb fa08 bl 10026934 <rtw_free_recvframe>
1002b524: 9a06 ldr r2, [sp, #24]
1002b526: f852 3039 ldr.w r3, [r2, r9, lsl #3]
1002b52a: f8b5 2c00 ldrh.w r2, [r5, #3072] ; 0xc00
1002b52e: f423 537f bic.w r3, r3, #16320 ; 0x3fc0
1002b532: f3c2 020d ubfx r2, r2, #0, #14
1002b536: f023 033f bic.w r3, r3, #63 ; 0x3f
1002b53a: 4313 orrs r3, r2
1002b53c: 9a06 ldr r2, [sp, #24]
1002b53e: f842 3039 str.w r3, [r2, r9, lsl #3]
1002b542: f8d5 2be8 ldr.w r2, [r5, #3048] ; 0xbe8
1002b546: f8d5 3bfc ldr.w r3, [r5, #3068] ; 0xbfc
1002b54a: 3201 adds r2, #1
1002b54c: fbb2 f1f3 udiv r1, r2, r3
1002b550: fb03 2311 mls r3, r3, r1, r2
1002b554: f8c5 3be8 str.w r3, [r5, #3048] ; 0xbe8
1002b558: 4628 mov r0, r5
1002b55a: f44f 716d mov.w r1, #948 ; 0x3b4
1002b55e: f8b5 2be8 ldrh.w r2, [r5, #3048] ; 0xbe8
1002b562: f00c fbb6 bl 10037cd2 <rtw_write16>
1002b566: b918 cbnz r0, 1002b570 <rtl8195a_recv_tasklet+0x290>
1002b568: 2001 movs r0, #1
1002b56a: f7ec f883 bl 10017674 <rtw_msleep_os>
1002b56e: e7f3 b.n 1002b558 <rtl8195a_recv_tasklet+0x278>
1002b570: 9a05 ldr r2, [sp, #20]
1002b572: 1e53 subs r3, r2, #1
1002b574: b29b uxth r3, r3
1002b576: 9305 str r3, [sp, #20]
1002b578: 692b ldr r3, [r5, #16]
1002b57a: 07db lsls r3, r3, #31
1002b57c: f57f aec6 bpl.w 1002b30c <rtl8195a_recv_tasklet+0x2c>
1002b580: 4628 mov r0, r5
1002b582: 2101 movs r1, #1
1002b584: f005 faf4 bl 10030b70 <RPWMProcess>
1002b588: e6c0 b.n 1002b30c <rtl8195a_recv_tasklet+0x2c>
1002b58a: 4628 mov r0, r5
1002b58c: 2101 movs r1, #1
1002b58e: f005 faef bl 10030b70 <RPWMProcess>
1002b592: 4620 mov r0, r4
1002b594: a908 add r1, sp, #32
1002b596: f7eb ffed bl 10017574 <rtw_exit_critical>
1002b59a: b00b add sp, #44 ; 0x2c
1002b59c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002b5a0: 4630 mov r0, r6
1002b5a2: f7fb f9b4 bl 1002690e <rtw_alloc_recvframe>
1002b5a6: 4683 mov fp, r0
1002b5a8: 2800 cmp r0, #0
1002b5aa: d0bb beq.n 1002b524 <rtl8195a_recv_tasklet+0x244>
1002b5ac: 68a0 ldr r0, [r4, #8]
1002b5ae: 2101 movs r1, #1
1002b5b0: 4652 mov r2, sl
1002b5b2: f00b f96a bl 1003688a <skb_copy>
1002b5b6: 4603 mov r3, r0
1002b5b8: b908 cbnz r0, 1002b5be <rtl8195a_recv_tasklet+0x2de>
1002b5ba: 4658 mov r0, fp
1002b5bc: e7af b.n 1002b51e <rtl8195a_recv_tasklet+0x23e>
1002b5be: f8cb 8010 str.w r8, [fp, #16]
1002b5c2: 4658 mov r0, fp
1002b5c4: 9302 str r3, [sp, #8]
1002b5c6: f7eb ff4b bl 10017460 <rtw_init_listhead>
1002b5ca: f10b 001c add.w r0, fp, #28
1002b5ce: f104 011c add.w r1, r4, #28
1002b5d2: 2254 movs r2, #84 ; 0x54
1002b5d4: f8cb a084 str.w sl, [fp, #132] ; 0x84
1002b5d8: f8cb a070 str.w sl, [fp, #112] ; 0x70
1002b5dc: f7eb ff28 bl 10017430 <rtw_memcpy>
1002b5e0: f508 52c1 add.w r2, r8, #6176 ; 0x1820
1002b5e4: 3214 adds r2, #20
1002b5e6: 9b02 ldr r3, [sp, #8]
1002b5e8: 6812 ldr r2, [r2, #0]
1002b5ea: 4618 mov r0, r3
1002b5ec: 61da str r2, [r3, #28]
1002b5ee: f8cb 3008 str.w r3, [fp, #8]
1002b5f2: 68da ldr r2, [r3, #12]
1002b5f4: f8cb 2074 str.w r2, [fp, #116] ; 0x74
1002b5f8: 691a ldr r2, [r3, #16]
1002b5fa: f8cb 207c str.w r2, [fp, #124] ; 0x7c
1002b5fe: f8cb 2078 str.w r2, [fp, #120] ; 0x78
1002b602: 9302 str r3, [sp, #8]
1002b604: f00b f92f bl 10036866 <skb_end_pointer>
1002b608: f8cb 0080 str.w r0, [fp, #128] ; 0x80
1002b60c: 9b02 ldr r3, [sp, #8]
1002b60e: f8db 207c ldr.w r2, [fp, #124] ; 0x7c
1002b612: 6a1b ldr r3, [r3, #32]
1002b614: 441a add r2, r3
1002b616: 4282 cmp r2, r0
1002b618: f8cb 207c str.w r2, [fp, #124] ; 0x7c
1002b61c: d903 bls.n 1002b626 <rtl8195a_recv_tasklet+0x346>
1002b61e: 1ad3 subs r3, r2, r3
1002b620: f8cb 307c str.w r3, [fp, #124] ; 0x7c
1002b624: e004 b.n 1002b630 <rtl8195a_recv_tasklet+0x350>
1002b626: f8db 2070 ldr.w r2, [fp, #112] ; 0x70
1002b62a: 4413 add r3, r2
1002b62c: f8cb 3070 str.w r3, [fp, #112] ; 0x70
1002b630: f89b 301e ldrb.w r3, [fp, #30]
1002b634: b133 cbz r3, 1002b644 <rtl8195a_recv_tasklet+0x364>
1002b636: f89b 305c ldrb.w r3, [fp, #92] ; 0x5c
1002b63a: b91b cbnz r3, 1002b644 <rtl8195a_recv_tasklet+0x364>
1002b63c: 4658 mov r0, fp
1002b63e: 9904 ldr r1, [sp, #16]
1002b640: f005 ff23 bl 1003148a <rtl8195a_query_rx_phy_status>
1002b644: 4658 mov r0, fp
1002b646: f7fc fa0a bl 10027a5e <rtw_recv_entry>
1002b64a: e75a b.n 1002b502 <rtl8195a_recv_tasklet+0x222>
1002b64c: 10044f38 .word 0x10044f38
1002b650: 10043ac4 .word 0x10043ac4
1002b654 <rtl8195a_tx_int_handler>:
1002b654: b537 push {r0, r1, r2, r4, r5, lr}
1002b656: 4b09 ldr r3, [pc, #36] ; (1002b67c <rtl8195a_tx_int_handler+0x28>)
1002b658: 4605 mov r5, r0
1002b65a: 6818 ldr r0, [r3, #0]
1002b65c: 889b ldrh r3, [r3, #4]
1002b65e: 9000 str r0, [sp, #0]
1002b660: f8ad 3004 strh.w r3, [sp, #4]
1002b664: 2400 movs r4, #0
1002b666: f81d 1004 ldrb.w r1, [sp, r4]
1002b66a: 4628 mov r0, r5
1002b66c: 3401 adds r4, #1
1002b66e: f7ff fcc1 bl 1002aff4 <rtl8195a_tx_isr>
1002b672: 2c06 cmp r4, #6
1002b674: d1f7 bne.n 1002b666 <rtl8195a_tx_int_handler+0x12>
1002b676: b003 add sp, #12
1002b678: bd30 pop {r4, r5, pc}
1002b67a: bf00 nop
1002b67c: 1004177e .word 0x1004177e
1002b680 <InterruptHandle8195a>:
1002b680: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1002b682: 2300 movs r3, #0
1002b684: 9301 str r3, [sp, #4]
1002b686: f241 63c8 movw r3, #5832 ; 0x16c8
1002b68a: 58c6 ldr r6, [r0, r3]
1002b68c: f641 035c movw r3, #6236 ; 0x185c
1002b690: 58c7 ldr r7, [r0, r3]
1002b692: 4604 mov r4, r0
1002b694: 6885 ldr r5, [r0, #8]
1002b696: b12f cbz r7, 1002b6a4 <InterruptHandle8195a+0x24>
1002b698: 693b ldr r3, [r7, #16]
1002b69a: f013 0f10 tst.w r3, #16
1002b69e: bf08 it eq
1002b6a0: 4607 moveq r7, r0
1002b6a2: e000 b.n 1002b6a6 <InterruptHandle8195a+0x26>
1002b6a4: 4607 mov r7, r0
1002b6a6: 3520 adds r5, #32
1002b6a8: 4628 mov r0, r5
1002b6aa: a901 add r1, sp, #4
1002b6ac: f7eb ff58 bl 10017560 <rtw_enter_critical>
1002b6b0: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b6b4: f013 7fc0 tst.w r3, #25165824 ; 0x1800000
1002b6b8: d02e beq.n 1002b718 <InterruptHandle8195a+0x98>
1002b6ba: 6923 ldr r3, [r4, #16]
1002b6bc: 06d8 lsls r0, r3, #27
1002b6be: d510 bpl.n 1002b6e2 <InterruptHandle8195a+0x62>
1002b6c0: f894 3508 ldrb.w r3, [r4, #1288] ; 0x508
1002b6c4: 2b01 cmp r3, #1
1002b6c6: d10c bne.n 1002b6e2 <InterruptHandle8195a+0x62>
1002b6c8: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002b6cc: b133 cbz r3, 1002b6dc <InterruptHandle8195a+0x5c>
1002b6ce: 2300 movs r3, #0
1002b6d0: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08
1002b6d4: 4638 mov r0, r7
1002b6d6: 2104 movs r1, #4
1002b6d8: f7ff fc8c bl 1002aff4 <rtl8195a_tx_isr>
1002b6dc: 4620 mov r0, r4
1002b6de: f7f7 f997 bl 10022a10 <set_tx_beacon_cmd>
1002b6e2: 4620 mov r0, r4
1002b6e4: 2110 movs r1, #16
1002b6e6: f7f2 ff51 bl 1001e58c <check_buddy_fwstate>
1002b6ea: b1a8 cbz r0, 1002b718 <InterruptHandle8195a+0x98>
1002b6ec: f641 035c movw r3, #6236 ; 0x185c
1002b6f0: 58e3 ldr r3, [r4, r3]
1002b6f2: f893 3508 ldrb.w r3, [r3, #1288] ; 0x508
1002b6f6: 2b01 cmp r3, #1
1002b6f8: d10e bne.n 1002b718 <InterruptHandle8195a+0x98>
1002b6fa: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002b6fe: b133 cbz r3, 1002b70e <InterruptHandle8195a+0x8e>
1002b700: 2300 movs r3, #0
1002b702: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08
1002b706: 4638 mov r0, r7
1002b708: 2104 movs r1, #4
1002b70a: f7ff fc73 bl 1002aff4 <rtl8195a_tx_isr>
1002b70e: f641 035c movw r3, #6236 ; 0x185c
1002b712: 58e0 ldr r0, [r4, r3]
1002b714: f7f7 f97c bl 10022a10 <set_tx_beacon_cmd>
1002b718: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002b71c: 0659 lsls r1, r3, #25
1002b71e: d503 bpl.n 1002b728 <InterruptHandle8195a+0xa8>
1002b720: 4620 mov r0, r4
1002b722: 2105 movs r1, #5
1002b724: f7ff fc66 bl 1002aff4 <rtl8195a_tx_isr>
1002b728: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002b72c: 05da lsls r2, r3, #23
1002b72e: d503 bpl.n 1002b738 <InterruptHandle8195a+0xb8>
1002b730: 4620 mov r0, r4
1002b732: 2106 movs r1, #6
1002b734: f7ff fc5e bl 1002aff4 <rtl8195a_tx_isr>
1002b738: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002b73c: 075b lsls r3, r3, #29
1002b73e: d503 bpl.n 1002b748 <InterruptHandle8195a+0xc8>
1002b740: 4620 mov r0, r4
1002b742: 2100 movs r1, #0
1002b744: f7ff fc56 bl 1002aff4 <rtl8195a_tx_isr>
1002b748: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002b74c: 03d8 lsls r0, r3, #15
1002b74e: d509 bpl.n 1002b764 <InterruptHandle8195a+0xe4>
1002b750: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002b754: b133 cbz r3, 1002b764 <InterruptHandle8195a+0xe4>
1002b756: 2300 movs r3, #0
1002b758: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08
1002b75c: 4638 mov r0, r7
1002b75e: 2104 movs r1, #4
1002b760: f7ff fc48 bl 1002aff4 <rtl8195a_tx_isr>
1002b764: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002b768: 0799 lsls r1, r3, #30
1002b76a: d105 bne.n 1002b778 <InterruptHandle8195a+0xf8>
1002b76c: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c
1002b770: 4b5d ldr r3, [pc, #372] ; (1002b8e8 <InterruptHandle8195a+0x268>)
1002b772: 4013 ands r3, r2
1002b774: 2b00 cmp r3, #0
1002b776: d041 beq.n 1002b7fc <InterruptHandle8195a+0x17c>
1002b778: f8d6 2e1c ldr.w r2, [r6, #3612] ; 0xe1c
1002b77c: f8d6 3e18 ldr.w r3, [r6, #3608] ; 0xe18
1002b780: f022 0203 bic.w r2, r2, #3
1002b784: f023 0310 bic.w r3, r3, #16
1002b788: f8c6 2e1c str.w r2, [r6, #3612] ; 0xe1c
1002b78c: f8c6 3e18 str.w r3, [r6, #3608] ; 0xe18
1002b790: f44f 717b mov.w r1, #1004 ; 0x3ec
1002b794: 4620 mov r0, r4
1002b796: f00c faa3 bl 10037ce0 <rtw_write32>
1002b79a: 4620 mov r0, r4
1002b79c: f44f 7198 mov.w r1, #304 ; 0x130
1002b7a0: f8d6 2e18 ldr.w r2, [r6, #3608] ; 0xe18
1002b7a4: f00c fa9c bl 10037ce0 <rtw_write32>
1002b7a8: f8d6 7e10 ldr.w r7, [r6, #3600] ; 0xe10
1002b7ac: f017 0702 ands.w r7, r7, #2
1002b7b0: d103 bne.n 1002b7ba <InterruptHandle8195a+0x13a>
1002b7b2: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b7b6: 06da lsls r2, r3, #27
1002b7b8: d51b bpl.n 1002b7f2 <InterruptHandle8195a+0x172>
1002b7ba: f504 6135 add.w r1, r4, #2896 ; 0xb50
1002b7be: e9d1 2316 ldrd r2, r3, [r1, #88] ; 0x58
1002b7c2: 3201 adds r2, #1
1002b7c4: f143 0300 adc.w r3, r3, #0
1002b7c8: e9c1 2316 strd r2, r3, [r1, #88] ; 0x58
1002b7cc: 4b47 ldr r3, [pc, #284] ; (1002b8ec <InterruptHandle8195a+0x26c>)
1002b7ce: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
1002b7d2: e9d3 0102 ldrd r0, r1, [r3, #8]
1002b7d6: 2300 movs r3, #0
1002b7d8: 4002 ands r2, r0
1002b7da: 400b ands r3, r1
1002b7dc: ea52 0103 orrs.w r1, r2, r3
1002b7e0: d007 beq.n 1002b7f2 <InterruptHandle8195a+0x172>
1002b7e2: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c
1002b7e6: 4842 ldr r0, [pc, #264] ; (1002b8f0 <InterruptHandle8195a+0x270>)
1002b7e8: 4639 mov r1, r7
1002b7ea: f002 0210 and.w r2, r2, #16
1002b7ee: f7ef f9c7 bl 1001ab80 <rtl_printf>
1002b7f2: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002b7f6: 3004 adds r0, #4
1002b7f8: f7eb fe5e bl 100174b8 <rtw_up_sema>
1002b7fc: 4620 mov r0, r4
1002b7fe: f7ff ff29 bl 1002b654 <rtl8195a_tx_int_handler>
1002b802: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b806: 039b lsls r3, r3, #14
1002b808: d50f bpl.n 1002b82a <InterruptHandle8195a+0x1aa>
1002b80a: 4620 mov r0, r4
1002b80c: f005 fc58 bl 100310c0 <ISR_TBTT>
1002b810: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54
1002b814: b14b cbz r3, 1002b82a <InterruptHandle8195a+0x1aa>
1002b816: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40
1002b81a: f506 6063 add.w r0, r6, #3632 ; 0xe30
1002b81e: f043 0301 orr.w r3, r3, #1
1002b822: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40
1002b826: f7eb fe47 bl 100174b8 <rtw_up_sema>
1002b82a: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b82e: 009f lsls r7, r3, #2
1002b830: d50c bpl.n 1002b84c <InterruptHandle8195a+0x1cc>
1002b832: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54
1002b836: b14b cbz r3, 1002b84c <InterruptHandle8195a+0x1cc>
1002b838: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40
1002b83c: f506 6063 add.w r0, r6, #3632 ; 0xe30
1002b840: f043 0308 orr.w r3, r3, #8
1002b844: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40
1002b848: f7eb fe36 bl 100174b8 <rtw_up_sema>
1002b84c: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14
1002b850: 07d8 lsls r0, r3, #31
1002b852: d502 bpl.n 1002b85a <InterruptHandle8195a+0x1da>
1002b854: 4620 mov r0, r4
1002b856: f005 fa8b bl 10030d70 <ISR_BcnEarly>
1002b85a: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14
1002b85e: 0799 lsls r1, r3, #30
1002b860: d502 bpl.n 1002b868 <InterruptHandle8195a+0x1e8>
1002b862: 4620 mov r0, r4
1002b864: f005 fab8 bl 10030dd8 <ISR_MtiBcnEarly>
1002b868: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b86c: 035a lsls r2, r3, #13
1002b86e: d502 bpl.n 1002b876 <InterruptHandle8195a+0x1f6>
1002b870: 4620 mov r0, r4
1002b872: f005 fac9 bl 10030e08 <ISR_RxBcn>
1002b876: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b87a: 031b lsls r3, r3, #12
1002b87c: d502 bpl.n 1002b884 <InterruptHandle8195a+0x204>
1002b87e: 4620 mov r0, r4
1002b880: f005 fad0 bl 10030e24 <ISR_RxBCMD1>
1002b884: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b888: 02df lsls r7, r3, #11
1002b88a: d502 bpl.n 1002b892 <InterruptHandle8195a+0x212>
1002b88c: 4620 mov r0, r4
1002b88e: f005 fae1 bl 10030e54 <ISR_RxBCMD0>
1002b892: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b896: 0298 lsls r0, r3, #10
1002b898: d502 bpl.n 1002b8a0 <InterruptHandle8195a+0x220>
1002b89a: 4620 mov r0, r4
1002b89c: f005 fb04 bl 10030ea8 <ISR_RxUCMD1>
1002b8a0: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b8a4: 0259 lsls r1, r3, #9
1002b8a6: d502 bpl.n 1002b8ae <InterruptHandle8195a+0x22e>
1002b8a8: 4620 mov r0, r4
1002b8aa: f005 fb1c bl 10030ee6 <ISR_RxUCMD0>
1002b8ae: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b8b2: 019a lsls r2, r3, #6
1002b8b4: d502 bpl.n 1002b8bc <InterruptHandle8195a+0x23c>
1002b8b6: 4620 mov r0, r4
1002b8b8: f005 fb33 bl 10030f22 <ISR_TxPktIn>
1002b8bc: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002b8c0: 079b lsls r3, r3, #30
1002b8c2: d502 bpl.n 1002b8ca <InterruptHandle8195a+0x24a>
1002b8c4: 4620 mov r0, r4
1002b8c6: f005 fb35 bl 10030f34 <ISR_TXCCX>
1002b8ca: 2300 movs r3, #0
1002b8cc: 4628 mov r0, r5
1002b8ce: f8c6 3e0c str.w r3, [r6, #3596] ; 0xe0c
1002b8d2: f8c6 3e10 str.w r3, [r6, #3600] ; 0xe10
1002b8d6: f8c6 3e14 str.w r3, [r6, #3604] ; 0xe14
1002b8da: a901 add r1, sp, #4
1002b8dc: f7eb fe4a bl 10017574 <rtw_exit_critical>
1002b8e0: 2001 movs r0, #1
1002b8e2: b003 add sp, #12
1002b8e4: bdf0 pop {r4, r5, r6, r7, pc}
1002b8e6: bf00 nop
1002b8e8: 00040010 .word 0x00040010
1002b8ec: 10000720 .word 0x10000720
1002b8f0: 10041794 .word 0x10041794
1002b8f4 <rtl8195a_xmit_tasklet>:
1002b8f4: b510 push {r4, lr}
1002b8f6: 4604 mov r4, r0
1002b8f8: f000 fbdc bl 1002c0b4 <rtl8195ab_xmitframe_resume>
1002b8fc: f641 0369 movw r3, #6249 ; 0x1869
1002b900: 5ce3 ldrb r3, [r4, r3]
1002b902: b953 cbnz r3, 1002b91a <rtl8195a_xmit_tasklet+0x26>
1002b904: 4620 mov r0, r4
1002b906: f7f2 fe25 bl 1001e554 <rtw_buddy_adapter_up>
1002b90a: b130 cbz r0, 1002b91a <rtl8195a_xmit_tasklet+0x26>
1002b90c: f641 035c movw r3, #6236 ; 0x185c
1002b910: 58e0 ldr r0, [r4, r3]
1002b912: e8bd 4010 ldmia.w sp!, {r4, lr}
1002b916: f000 bbcd b.w 1002c0b4 <rtl8195ab_xmitframe_resume>
1002b91a: bd10 pop {r4, pc}
1002b91c <lxbus_set_intf_ops>:
1002b91c: b510 push {r4, lr}
1002b91e: 2100 movs r1, #0
1002b920: 2228 movs r2, #40 ; 0x28
1002b922: 4604 mov r4, r0
1002b924: f7eb fd94 bl 10017450 <rtw_memset>
1002b928: 4b06 ldr r3, [pc, #24] ; (1002b944 <lxbus_set_intf_ops+0x28>)
1002b92a: 60a3 str r3, [r4, #8]
1002b92c: 4b06 ldr r3, [pc, #24] ; (1002b948 <lxbus_set_intf_ops+0x2c>)
1002b92e: 60e3 str r3, [r4, #12]
1002b930: 4b06 ldr r3, [pc, #24] ; (1002b94c <lxbus_set_intf_ops+0x30>)
1002b932: 6123 str r3, [r4, #16]
1002b934: 4b06 ldr r3, [pc, #24] ; (1002b950 <lxbus_set_intf_ops+0x34>)
1002b936: 6163 str r3, [r4, #20]
1002b938: 4b06 ldr r3, [pc, #24] ; (1002b954 <lxbus_set_intf_ops+0x38>)
1002b93a: 61a3 str r3, [r4, #24]
1002b93c: 4b06 ldr r3, [pc, #24] ; (1002b958 <lxbus_set_intf_ops+0x3c>)
1002b93e: 61e3 str r3, [r4, #28]
1002b940: bd10 pop {r4, pc}
1002b942: bf00 nop
1002b944: 1002ab3f .word 0x1002ab3f
1002b948: 1002aae5 .word 0x1002aae5
1002b94c: 1002aa8d .word 0x1002aa8d
1002b950: 1002aa33 .word 0x1002aa33
1002b954: 1002a9d9 .word 0x1002a9d9
1002b958: 1002a97f .word 0x1002a97f
1002b95c <GetTxBufDesc>:
1002b95c: b570 push {r4, r5, r6, lr}
1002b95e: 4604 mov r4, r0
1002b960: 460d mov r5, r1
1002b962: f600 1658 addw r6, r0, #2392 ; 0x958
1002b966: f7f2 fdf5 bl 1001e554 <rtw_buddy_adapter_up>
1002b96a: b140 cbz r0, 1002b97e <GetTxBufDesc+0x22>
1002b96c: f641 0369 movw r3, #6249 ; 0x1869
1002b970: 5ce3 ldrb r3, [r4, r3]
1002b972: b123 cbz r3, 1002b97e <GetTxBufDesc+0x22>
1002b974: f641 035c movw r3, #6236 ; 0x185c
1002b978: 58e6 ldr r6, [r4, r3]
1002b97a: f606 1658 addw r6, r6, #2392 ; 0x958
1002b97e: eb06 1345 add.w r3, r6, r5, lsl #5
1002b982: 2d04 cmp r5, #4
1002b984: f103 0390 add.w r3, r3, #144 ; 0x90
1002b988: d008 beq.n 1002b99c <GetTxBufDesc+0x40>
1002b98a: 69d9 ldr r1, [r3, #28]
1002b98c: 689a ldr r2, [r3, #8]
1002b98e: 440a add r2, r1
1002b990: 68d9 ldr r1, [r3, #12]
1002b992: fbb2 f0f1 udiv r0, r2, r1
1002b996: fb01 2210 mls r2, r1, r0, r2
1002b99a: e000 b.n 1002b99e <GetTxBufDesc+0x42>
1002b99c: 2200 movs r2, #0
1002b99e: 6818 ldr r0, [r3, #0]
1002b9a0: eb00 1042 add.w r0, r0, r2, lsl #5
1002b9a4: bd70 pop {r4, r5, r6, pc}
1002b9a6 <UpdateFirstTxbdtoXmitBuf.isra.3>:
1002b9a6: f890 20d0 ldrb.w r2, [r0, #208] ; 0xd0
1002b9aa: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84
1002b9ae: b112 cbz r2, 1002b9b6 <UpdateFirstTxbdtoXmitBuf.isra.3+0x10>
1002b9b0: 2240 movs r2, #64 ; 0x40
1002b9b2: 631a str r2, [r3, #48] ; 0x30
1002b9b4: 4770 bx lr
1002b9b6: 2228 movs r2, #40 ; 0x28
1002b9b8: 631a str r2, [r3, #48] ; 0x30
1002b9ba: 6982 ldr r2, [r0, #24]
1002b9bc: 63da str r2, [r3, #60] ; 0x3c
1002b9be: 691a ldr r2, [r3, #16]
1002b9c0: 3228 adds r2, #40 ; 0x28
1002b9c2: 639a str r2, [r3, #56] ; 0x38
1002b9c4: 2202 movs r2, #2
1002b9c6: 659a str r2, [r3, #88] ; 0x58
1002b9c8: f8d0 20b4 ldr.w r2, [r0, #180] ; 0xb4
1002b9cc: f8d0 30a8 ldr.w r3, [r0, #168] ; 0xa8
1002b9d0: 4413 add r3, r2
1002b9d2: f8c0 3098 str.w r3, [r0, #152] ; 0x98
1002b9d6: 4770 bx lr
1002b9d8 <check_nic_enough_desc.isra.4>:
1002b9d8: b570 push {r4, r5, r6, lr}
1002b9da: 4604 mov r4, r0
1002b9dc: 460e mov r6, r1
1002b9de: f600 1558 addw r5, r0, #2392 ; 0x958
1002b9e2: f7f2 fdb7 bl 1001e554 <rtw_buddy_adapter_up>
1002b9e6: b140 cbz r0, 1002b9fa <check_nic_enough_desc.isra.4+0x22>
1002b9e8: f641 0369 movw r3, #6249 ; 0x1869
1002b9ec: 5ce3 ldrb r3, [r4, r3]
1002b9ee: b123 cbz r3, 1002b9fa <check_nic_enough_desc.isra.4+0x22>
1002b9f0: f641 035c movw r3, #6236 ; 0x185c
1002b9f4: 58e5 ldr r5, [r4, r3]
1002b9f6: f605 1558 addw r5, r5, #2392 ; 0x958
1002b9fa: 7833 ldrb r3, [r6, #0]
1002b9fc: 3b01 subs r3, #1
1002b9fe: b2db uxtb r3, r3
1002ba00: 2b11 cmp r3, #17
1002ba02: bf96 itet ls
1002ba04: 4a07 ldrls r2, [pc, #28] ; (1002ba24 <check_nic_enough_desc.isra.4+0x4c>)
1002ba06: 2302 movhi r3, #2
1002ba08: 5cd3 ldrbls r3, [r2, r3]
1002ba0a: eb05 1543 add.w r5, r5, r3, lsl #5
1002ba0e: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c
1002ba12: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac
1002ba16: 1ac0 subs r0, r0, r3
1002ba18: 2801 cmp r0, #1
1002ba1a: bf94 ite ls
1002ba1c: 2000 movls r0, #0
1002ba1e: 2001 movhi r0, #1
1002ba20: bd70 pop {r4, r5, r6, pc}
1002ba22: bf00 nop
1002ba24: 100417c6 .word 0x100417c6
1002ba28 <rtl8195ab_init_xmit_priv>:
1002ba28: b508 push {r3, lr}
1002ba2a: 6880 ldr r0, [r0, #8]
1002ba2c: 3020 adds r0, #32
1002ba2e: f7eb fdbd bl 100175ac <rtw_spinlock_init>
1002ba32: 2001 movs r0, #1
1002ba34: bd08 pop {r3, pc}
1002ba36 <rtl8195ab_free_xmit_priv>:
1002ba36: 6880 ldr r0, [r0, #8]
1002ba38: 3020 adds r0, #32
1002ba3a: f7eb bdc5 b.w 100175c8 <rtw_spinlock_free>
1002ba3e <GetDmaTxbdIdx>:
1002ba3e: 2806 cmp r0, #6
1002ba40: d809 bhi.n 1002ba56 <GetDmaTxbdIdx+0x18>
1002ba42: e8df f000 tbb [pc, r0]
1002ba46: 0909 .short 0x0909
1002ba48: 06040909 .word 0x06040909
1002ba4c: 09 .byte 0x09
1002ba4d: 00 .byte 0x00
1002ba4e: 200e movs r0, #14
1002ba50: 4770 bx lr
1002ba52: 2004 movs r0, #4
1002ba54: 4770 bx lr
1002ba56: 2010 movs r0, #16
1002ba58: 4770 bx lr
1002ba5a <rtl8195a_enqueue_xmitbuf>:
1002ba5a: b538 push {r3, r4, r5, lr}
1002ba5c: 4605 mov r5, r0
1002ba5e: 460c mov r4, r1
1002ba60: 4608 mov r0, r1
1002ba62: b159 cbz r1, 1002ba7c <rtl8195a_enqueue_xmitbuf+0x22>
1002ba64: f7eb fd10 bl 10017488 <rtw_list_delete>
1002ba68: 4620 mov r0, r4
1002ba6a: f105 0110 add.w r1, r5, #16
1002ba6e: f7eb fd05 bl 1001747c <rtw_list_insert_tail>
1002ba72: 69eb ldr r3, [r5, #28]
1002ba74: 2001 movs r0, #1
1002ba76: 3301 adds r3, #1
1002ba78: 61eb str r3, [r5, #28]
1002ba7a: bd38 pop {r3, r4, r5, pc}
1002ba7c: bd38 pop {r3, r4, r5, pc}
1002ba7e <rtl8195a_dequeue_xmitbuf>:
1002ba7e: b538 push {r3, r4, r5, lr}
1002ba80: 4604 mov r4, r0
1002ba82: 3010 adds r0, #16
1002ba84: f7eb fd88 bl 10017598 <rtw_queue_empty>
1002ba88: 2801 cmp r0, #1
1002ba8a: d007 beq.n 1002ba9c <rtl8195a_dequeue_xmitbuf+0x1e>
1002ba8c: 6925 ldr r5, [r4, #16]
1002ba8e: 4628 mov r0, r5
1002ba90: f7eb fcfa bl 10017488 <rtw_list_delete>
1002ba94: 69e3 ldr r3, [r4, #28]
1002ba96: 3b01 subs r3, #1
1002ba98: 61e3 str r3, [r4, #28]
1002ba9a: e000 b.n 1002ba9e <rtl8195a_dequeue_xmitbuf+0x20>
1002ba9c: 2500 movs r5, #0
1002ba9e: 4628 mov r0, r5
1002baa0: bd38 pop {r3, r4, r5, pc}
1002baa2 <SetTxbdForLxDMARtl8195ab>:
1002baa2: f8d1 3084 ldr.w r3, [r1, #132] ; 0x84
1002baa6: b530 push {r4, r5, lr}
1002baa8: 6d99 ldr r1, [r3, #88] ; 0x58
1002baaa: 250c movs r5, #12
1002baac: fb05 3101 mla r1, r5, r1, r3
1002bab0: 4618 mov r0, r3
1002bab2: 194d adds r5, r1, r5
1002bab4: 2100 movs r1, #0
1002bab6: 300c adds r0, #12
1002bab8: 42a8 cmp r0, r5
1002baba: d002 beq.n 1002bac2 <SetTxbdForLxDMARtl8195ab+0x20>
1002babc: 6a44 ldr r4, [r0, #36] ; 0x24
1002babe: 4421 add r1, r4
1002bac0: e7f9 b.n 1002bab6 <SetTxbdForLxDMARtl8195ab+0x14>
1002bac2: f011 007f ands.w r0, r1, #127 ; 0x7f
1002bac6: bf18 it ne
1002bac8: 2001 movne r0, #1
1002baca: 6814 ldr r4, [r2, #0]
1002bacc: eb00 11d1 add.w r1, r0, r1, lsr #7
1002bad0: b2c9 uxtb r1, r1
1002bad2: f424 047f bic.w r4, r4, #16711680 ; 0xff0000
1002bad6: ea44 4101 orr.w r1, r4, r1, lsl #16
1002bada: 6011 str r1, [r2, #0]
1002badc: 8e18 ldrh r0, [r3, #48] ; 0x30
1002bade: 0c09 lsrs r1, r1, #16
1002bae0: 0409 lsls r1, r1, #16
1002bae2: 4301 orrs r1, r0
1002bae4: 6011 str r1, [r2, #0]
1002bae6: 6ad9 ldr r1, [r3, #44] ; 0x2c
1002bae8: 6051 str r1, [r2, #4]
1002baea: 6d99 ldr r1, [r3, #88] ; 0x58
1002baec: 2904 cmp r1, #4
1002baee: d816 bhi.n 1002bb1e <SetTxbdForLxDMARtl8195ab+0x7c>
1002baf0: 3208 adds r2, #8
1002baf2: 4619 mov r1, r3
1002baf4: 2001 movs r0, #1
1002baf6: 6d9c ldr r4, [r3, #88] ; 0x58
1002baf8: 3208 adds r2, #8
1002bafa: 42a0 cmp r0, r4
1002bafc: f101 010c add.w r1, r1, #12
1002bb00: d20d bcs.n 1002bb1e <SetTxbdForLxDMARtl8195ab+0x7c>
1002bb02: 8e0c ldrh r4, [r1, #48] ; 0x30
1002bb04: f832 5c06 ldrh.w r5, [r2, #-6]
1002bb08: 3001 adds r0, #1
1002bb0a: ea44 4405 orr.w r4, r4, r5, lsl #16
1002bb0e: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000
1002bb12: f842 4c08 str.w r4, [r2, #-8]
1002bb16: 6acc ldr r4, [r1, #44] ; 0x2c
1002bb18: f842 4c04 str.w r4, [r2, #-4]
1002bb1c: e7eb b.n 1002baf6 <SetTxbdForLxDMARtl8195ab+0x54>
1002bb1e: 2001 movs r0, #1
1002bb20: bd30 pop {r4, r5, pc}
1002bb22 <UpdateTxbdHostIndex>:
1002bb22: b570 push {r4, r5, r6, lr}
1002bb24: eb00 1441 add.w r4, r0, r1, lsl #5
1002bb28: 4605 mov r5, r0
1002bb2a: 4608 mov r0, r1
1002bb2c: f7ff ff87 bl 1002ba3e <GetDmaTxbdIdx>
1002bb30: f8d4 39f0 ldr.w r3, [r4, #2544] ; 0x9f0
1002bb34: f8d4 2a04 ldr.w r2, [r4, #2564] ; 0xa04
1002bb38: 30e8 adds r0, #232 ; 0xe8
1002bb3a: 441a add r2, r3
1002bb3c: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4
1002bb40: 0086 lsls r6, r0, #2
1002bb42: fbb2 f4f3 udiv r4, r2, r3
1002bb46: fb03 2414 mls r4, r3, r4, r2
1002bb4a: 4628 mov r0, r5
1002bb4c: 4631 mov r1, r6
1002bb4e: 4622 mov r2, r4
1002bb50: f00c f8c6 bl 10037ce0 <rtw_write32>
1002bb54: b918 cbnz r0, 1002bb5e <UpdateTxbdHostIndex+0x3c>
1002bb56: 2001 movs r0, #1
1002bb58: f7eb fd8c bl 10017674 <rtw_msleep_os>
1002bb5c: e7f5 b.n 1002bb4a <UpdateTxbdHostIndex+0x28>
1002bb5e: bd70 pop {r4, r5, r6, pc}
1002bb60 <rtw_dump_xframe>:
1002bb60: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002bb64: 6883 ldr r3, [r0, #8]
1002bb66: b087 sub sp, #28
1002bb68: 4605 mov r5, r0
1002bb6a: f600 1a58 addw sl, r0, #2392 ; 0x958
1002bb6e: 4608 mov r0, r1
1002bb70: 460c mov r4, r1
1002bb72: 9302 str r3, [sp, #8]
1002bb74: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84
1002bb78: f7fe f942 bl 10029e00 <rtw_get_ff_hwaddr>
1002bb7c: 2100 movs r1, #0
1002bb7e: 4606 mov r6, r0
1002bb80: 4628 mov r0, r5
1002bb82: f004 fff5 bl 10030b70 <RPWMProcess>
1002bb86: 69a3 ldr r3, [r4, #24]
1002bb88: 4628 mov r0, r5
1002bb8a: 9303 str r3, [sp, #12]
1002bb8c: f7f2 fce2 bl 1001e554 <rtw_buddy_adapter_up>
1002bb90: 2800 cmp r0, #0
1002bb92: d05d beq.n 1002bc50 <rtw_dump_xframe+0xf0>
1002bb94: f641 0369 movw r3, #6249 ; 0x1869
1002bb98: 5ceb ldrb r3, [r5, r3]
1002bb9a: 2b00 cmp r3, #0
1002bb9c: d058 beq.n 1002bc50 <rtw_dump_xframe+0xf0>
1002bb9e: f641 035c movw r3, #6236 ; 0x185c
1002bba2: f855 8003 ldr.w r8, [r5, r3]
1002bba6: a905 add r1, sp, #20
1002bba8: f8d8 3008 ldr.w r3, [r8, #8]
1002bbac: f103 0b20 add.w fp, r3, #32
1002bbb0: 4658 mov r0, fp
1002bbb2: f7eb fcd5 bl 10017560 <rtw_enter_critical>
1002bbb6: 2e04 cmp r6, #4
1002bbb8: d009 beq.n 1002bbce <rtw_dump_xframe+0x6e>
1002bbba: 4640 mov r0, r8
1002bbbc: f104 0168 add.w r1, r4, #104 ; 0x68
1002bbc0: f7ff ff0a bl 1002b9d8 <check_nic_enough_desc.isra.4>
1002bbc4: 4681 mov r9, r0
1002bbc6: 4658 mov r0, fp
1002bbc8: f1b9 0f00 cmp.w r9, #0
1002bbcc: d051 beq.n 1002bc72 <rtw_dump_xframe+0x112>
1002bbce: b2f1 uxtb r1, r6
1002bbd0: 4640 mov r0, r8
1002bbd2: f7ff fec3 bl 1002b95c <GetTxBufDesc>
1002bbd6: 4681 mov r9, r0
1002bbd8: 4620 mov r0, r4
1002bbda: f7ff fee4 bl 1002b9a6 <UpdateFirstTxbdtoXmitBuf.isra.3>
1002bbde: f8d9 3004 ldr.w r3, [r9, #4]
1002bbe2: 2e04 cmp r6, #4
1002bbe4: bf08 it eq
1002bbe6: 2201 moveq r2, #1
1002bbe8: 62fb str r3, [r7, #44] ; 0x2c
1002bbea: bf08 it eq
1002bbec: f885 2b08 strbeq.w r2, [r5, #2824] ; 0xb08
1002bbf0: b93b cbnz r3, 1002bc02 <rtw_dump_xframe+0xa2>
1002bbf2: 4658 mov r0, fp
1002bbf4: a905 add r1, sp, #20
1002bbf6: 9301 str r3, [sp, #4]
1002bbf8: f7eb fcbc bl 10017574 <rtw_exit_critical>
1002bbfc: 9b01 ldr r3, [sp, #4]
1002bbfe: 461e mov r6, r3
1002bc00: e080 b.n 1002bd04 <rtw_dump_xframe+0x1a4>
1002bc02: 4619 mov r1, r3
1002bc04: 4620 mov r0, r4
1002bc06: f001 fe97 bl 1002d938 <rtl8195a_update_txdesc>
1002bc0a: 4640 mov r0, r8
1002bc0c: 4621 mov r1, r4
1002bc0e: 464a mov r2, r9
1002bc10: f7ff ff47 bl 1002baa2 <SetTxbdForLxDMARtl8195ab>
1002bc14: 8b3b ldrh r3, [r7, #24]
1002bc16: 2b02 cmp r3, #2
1002bc18: d006 beq.n 1002bc28 <rtw_dump_xframe+0xc8>
1002bc1a: eb08 1046 add.w r0, r8, r6, lsl #5
1002bc1e: f600 10e8 addw r0, r0, #2536 ; 0x9e8
1002bc22: 4639 mov r1, r7
1002bc24: f7ff ff19 bl 1002ba5a <rtl8195a_enqueue_xmitbuf>
1002bc28: 9b02 ldr r3, [sp, #8]
1002bc2a: a905 add r1, sp, #20
1002bc2c: f103 0020 add.w r0, r3, #32
1002bc30: f7eb fca0 bl 10017574 <rtw_exit_critical>
1002bc34: 2e04 cmp r6, #4
1002bc36: d106 bne.n 1002bc46 <rtw_dump_xframe+0xe6>
1002bc38: f8d9 3000 ldr.w r3, [r9]
1002bc3c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
1002bc40: f8c9 3000 str.w r3, [r9]
1002bc44: e058 b.n 1002bcf8 <rtw_dump_xframe+0x198>
1002bc46: 4640 mov r0, r8
1002bc48: 4631 mov r1, r6
1002bc4a: f7ff ff6a bl 1002bb22 <UpdateTxbdHostIndex>
1002bc4e: e053 b.n 1002bcf8 <rtw_dump_xframe+0x198>
1002bc50: 9b02 ldr r3, [sp, #8]
1002bc52: a905 add r1, sp, #20
1002bc54: f103 0820 add.w r8, r3, #32
1002bc58: 4640 mov r0, r8
1002bc5a: f7eb fc81 bl 10017560 <rtw_enter_critical>
1002bc5e: 2e04 cmp r6, #4
1002bc60: d00c beq.n 1002bc7c <rtw_dump_xframe+0x11c>
1002bc62: 4628 mov r0, r5
1002bc64: f104 0168 add.w r1, r4, #104 ; 0x68
1002bc68: f7ff feb6 bl 1002b9d8 <check_nic_enough_desc.isra.4>
1002bc6c: 4681 mov r9, r0
1002bc6e: b928 cbnz r0, 1002bc7c <rtw_dump_xframe+0x11c>
1002bc70: 4640 mov r0, r8
1002bc72: a905 add r1, sp, #20
1002bc74: f7eb fc7e bl 10017574 <rtw_exit_critical>
1002bc78: 464e mov r6, r9
1002bc7a: e043 b.n 1002bd04 <rtw_dump_xframe+0x1a4>
1002bc7c: b2f1 uxtb r1, r6
1002bc7e: 6fe0 ldr r0, [r4, #124] ; 0x7c
1002bc80: f7ff fe6c bl 1002b95c <GetTxBufDesc>
1002bc84: 4681 mov r9, r0
1002bc86: 4620 mov r0, r4
1002bc88: f7ff fe8d bl 1002b9a6 <UpdateFirstTxbdtoXmitBuf.isra.3>
1002bc8c: f8d9 b004 ldr.w fp, [r9, #4]
1002bc90: 2e04 cmp r6, #4
1002bc92: bf08 it eq
1002bc94: 2301 moveq r3, #1
1002bc96: f8c7 b02c str.w fp, [r7, #44] ; 0x2c
1002bc9a: bf08 it eq
1002bc9c: f885 3b08 strbeq.w r3, [r5, #2824] ; 0xb08
1002bca0: f1bb 0f00 cmp.w fp, #0
1002bca4: d105 bne.n 1002bcb2 <rtw_dump_xframe+0x152>
1002bca6: 4640 mov r0, r8
1002bca8: a905 add r1, sp, #20
1002bcaa: f7eb fc63 bl 10017574 <rtw_exit_critical>
1002bcae: 465e mov r6, fp
1002bcb0: e028 b.n 1002bd04 <rtw_dump_xframe+0x1a4>
1002bcb2: 4620 mov r0, r4
1002bcb4: 4659 mov r1, fp
1002bcb6: f001 fe3f bl 1002d938 <rtl8195a_update_txdesc>
1002bcba: 4628 mov r0, r5
1002bcbc: 4621 mov r1, r4
1002bcbe: 464a mov r2, r9
1002bcc0: f7ff feef bl 1002baa2 <SetTxbdForLxDMARtl8195ab>
1002bcc4: 8b3b ldrh r3, [r7, #24]
1002bcc6: 2b02 cmp r3, #2
1002bcc8: d005 beq.n 1002bcd6 <rtw_dump_xframe+0x176>
1002bcca: eb0a 1046 add.w r0, sl, r6, lsl #5
1002bcce: 3090 adds r0, #144 ; 0x90
1002bcd0: 4639 mov r1, r7
1002bcd2: f7ff fec2 bl 1002ba5a <rtl8195a_enqueue_xmitbuf>
1002bcd6: 2e04 cmp r6, #4
1002bcd8: d106 bne.n 1002bce8 <rtw_dump_xframe+0x188>
1002bcda: f8d9 3000 ldr.w r3, [r9]
1002bcde: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
1002bce2: f8c9 3000 str.w r3, [r9]
1002bce6: e003 b.n 1002bcf0 <rtw_dump_xframe+0x190>
1002bce8: 4628 mov r0, r5
1002bcea: 4631 mov r1, r6
1002bcec: f7ff ff19 bl 1002bb22 <UpdateTxbdHostIndex>
1002bcf0: 4640 mov r0, r8
1002bcf2: a905 add r1, sp, #20
1002bcf4: f7eb fc3e bl 10017574 <rtw_exit_critical>
1002bcf8: 4628 mov r0, r5
1002bcfa: 4621 mov r1, r4
1002bcfc: 9a03 ldr r2, [sp, #12]
1002bcfe: f7fd fde2 bl 100298c6 <rtw_count_tx_stats>
1002bd02: 2601 movs r6, #1
1002bd04: 4628 mov r0, r5
1002bd06: 2101 movs r1, #1
1002bd08: f004 ff32 bl 10030b70 <RPWMProcess>
1002bd0c: 2e01 cmp r6, #1
1002bd0e: d008 beq.n 1002bd22 <rtw_dump_xframe+0x1c2>
1002bd10: 4639 mov r1, r7
1002bd12: 4650 mov r0, sl
1002bd14: f7fe fdad bl 1002a872 <rtw_free_xmitbuf>
1002bd18: f107 0024 add.w r0, r7, #36 ; 0x24
1002bd1c: 2101 movs r1, #1
1002bd1e: f7fe fd75 bl 1002a80c <rtw_sctx_done_err>
1002bd22: 4650 mov r0, sl
1002bd24: 4621 mov r1, r4
1002bd26: f7fd fe43 bl 100299b0 <rtw_free_xmitframe>
1002bd2a: b2f0 uxtb r0, r6
1002bd2c: b007 add sp, #28
1002bd2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002bd32 <check_tx_desc_resource>:
1002bd32: b570 push {r4, r5, r6, lr}
1002bd34: 4604 mov r4, r0
1002bd36: 460e mov r6, r1
1002bd38: f600 1558 addw r5, r0, #2392 ; 0x958
1002bd3c: f7f2 fc0a bl 1001e554 <rtw_buddy_adapter_up>
1002bd40: b140 cbz r0, 1002bd54 <check_tx_desc_resource+0x22>
1002bd42: f641 0369 movw r3, #6249 ; 0x1869
1002bd46: 5ce3 ldrb r3, [r4, r3]
1002bd48: b123 cbz r3, 1002bd54 <check_tx_desc_resource+0x22>
1002bd4a: f641 035c movw r3, #6236 ; 0x185c
1002bd4e: 58e5 ldr r5, [r4, r3]
1002bd50: f605 1558 addw r5, r5, #2392 ; 0x958
1002bd54: eb05 1546 add.w r5, r5, r6, lsl #5
1002bd58: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c
1002bd5c: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac
1002bd60: 1ac0 subs r0, r0, r3
1002bd62: 2801 cmp r0, #1
1002bd64: bf94 ite ls
1002bd66: 2000 movls r0, #0
1002bd68: 2001 movhi r0, #1
1002bd6a: bd70 pop {r4, r5, r6, pc}
1002bd6c <rtw_dequeue_xframe>:
1002bd6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002bd70: 2301 movs r3, #1
1002bd72: b089 sub sp, #36 ; 0x24
1002bd74: 9305 str r3, [sp, #20]
1002bd76: 2302 movs r3, #2
1002bd78: 9101 str r1, [sp, #4]
1002bd7a: 2500 movs r5, #0
1002bd7c: 9306 str r3, [sp, #24]
1002bd7e: a903 add r1, sp, #12
1002bd80: 2303 movs r3, #3
1002bd82: 4682 mov sl, r0
1002bd84: 4693 mov fp, r2
1002bd86: 9504 str r5, [sp, #16]
1002bd88: 9307 str r3, [sp, #28]
1002bd8a: f7eb fc2d bl 100175e8 <rtw_enter_critical_bh>
1002bd8e: 455d cmp r5, fp
1002bd90: da2d bge.n 1002bdee <rtw_dequeue_xframe+0x82>
1002bd92: ab04 add r3, sp, #16
1002bd94: f853 3025 ldr.w r3, [r3, r5, lsl #2]
1002bd98: 9a01 ldr r2, [sp, #4]
1002bd9a: f852 7033 ldr.w r7, [r2, r3, lsl #3]
1002bd9e: eb02 08c3 add.w r8, r2, r3, lsl #3
1002bda2: 683e ldr r6, [r7, #0]
1002bda4: 4638 mov r0, r7
1002bda6: 4631 mov r1, r6
1002bda8: f7eb fbfb bl 100175a2 <rtw_end_of_queue_search>
1002bdac: b9e8 cbnz r0, 1002bdea <rtw_dequeue_xframe+0x7e>
1002bdae: 68b4 ldr r4, [r6, #8]
1002bdb0: f106 0908 add.w r9, r6, #8
1002bdb4: 4648 mov r0, r9
1002bdb6: 4621 mov r1, r4
1002bdb8: f7eb fbf3 bl 100175a2 <rtw_end_of_queue_search>
1002bdbc: b998 cbnz r0, 1002bde6 <rtw_dequeue_xframe+0x7a>
1002bdbe: 4620 mov r0, r4
1002bdc0: f7eb fb62 bl 10017488 <rtw_list_delete>
1002bdc4: 6972 ldr r2, [r6, #20]
1002bdc6: 3a01 subs r2, #1
1002bdc8: 6172 str r2, [r6, #20]
1002bdca: b164 cbz r4, 1002bde6 <rtw_dequeue_xframe+0x7a>
1002bdcc: f8d8 2004 ldr.w r2, [r8, #4]
1002bdd0: 4648 mov r0, r9
1002bdd2: 3a01 subs r2, #1
1002bdd4: f8c8 2004 str.w r2, [r8, #4]
1002bdd8: f7eb fbde bl 10017598 <rtw_queue_empty>
1002bddc: b140 cbz r0, 1002bdf0 <rtw_dequeue_xframe+0x84>
1002bdde: 4630 mov r0, r6
1002bde0: f7eb fb52 bl 10017488 <rtw_list_delete>
1002bde4: e004 b.n 1002bdf0 <rtw_dequeue_xframe+0x84>
1002bde6: 6836 ldr r6, [r6, #0]
1002bde8: e7dc b.n 1002bda4 <rtw_dequeue_xframe+0x38>
1002bdea: 3501 adds r5, #1
1002bdec: e7cf b.n 1002bd8e <rtw_dequeue_xframe+0x22>
1002bdee: 2400 movs r4, #0
1002bdf0: 4650 mov r0, sl
1002bdf2: a903 add r1, sp, #12
1002bdf4: f7eb fc02 bl 100175fc <rtw_exit_critical_bh>
1002bdf8: 4620 mov r0, r4
1002bdfa: b009 add sp, #36 ; 0x24
1002bdfc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002be00 <rtw_xmitframe_coalesce>:
1002be00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002be04: 468a mov sl, r1
1002be06: 4611 mov r1, r2
1002be08: b095 sub sp, #84 ; 0x54
1002be0a: 4680 mov r8, r0
1002be0c: f811 bf57 ldrb.w fp, [r1, #87]!
1002be10: f500 6046 add.w r0, r0, #3168 ; 0xc60
1002be14: 4616 mov r6, r2
1002be16: f102 0508 add.w r5, r2, #8
1002be1a: f7fc fa4b bl 100282b4 <rtw_get_stainfo>
1002be1e: 4604 mov r4, r0
1002be20: 2800 cmp r0, #0
1002be22: f000 8143 beq.w 1002c0ac <rtw_xmitframe_coalesce+0x2ac>
1002be26: af08 add r7, sp, #32
1002be28: 4640 mov r0, r8
1002be2a: 4639 mov r1, r7
1002be2c: 462a mov r2, r5
1002be2e: f7fd fb8a bl 10029546 <rtw_make_wlanhdr>
1002be32: 2800 cmp r0, #0
1002be34: f000 813a beq.w 1002c0ac <rtw_xmitframe_coalesce+0x2ac>
1002be38: 4650 mov r0, sl
1002be3a: a902 add r1, sp, #8
1002be3c: f00a fd3f bl 100368be <_rtw_open_pktfile>
1002be40: a802 add r0, sp, #8
1002be42: 2100 movs r1, #0
1002be44: 8a32 ldrh r2, [r6, #16]
1002be46: f00a fd43 bl 100368d0 <_rtw_pktfile_read>
1002be4a: f8bd 3020 ldrh.w r3, [sp, #32]
1002be4e: f8b6 9012 ldrh.w r9, [r6, #18]
1002be52: f443 6380 orr.w r3, r3, #1024 ; 0x400
1002be56: f8ad 3020 strh.w r3, [sp, #32]
1002be5a: 7f73 ldrb r3, [r6, #29]
1002be5c: f00b 0b01 and.w fp, fp, #1
1002be60: 44b9 add r9, r7
1002be62: 2b00 cmp r3, #0
1002be64: f000 80d5 beq.w 1002c012 <rtw_xmitframe_coalesce+0x212>
1002be68: 7f33 ldrb r3, [r6, #28]
1002be6a: 3b01 subs r3, #1
1002be6c: 2b04 cmp r3, #4
1002be6e: f200 80c8 bhi.w 1002c002 <rtw_xmitframe_coalesce+0x202>
1002be72: e8df f003 tbb [pc, r3]
1002be76: 2603 .short 0x2603
1002be78: 8ac6 .short 0x8ac6
1002be7a: 03 .byte 0x03
1002be7b: 00 .byte 0x00
1002be7c: f894 3148 ldrb.w r3, [r4, #328] ; 0x148
1002be80: 4621 mov r1, r4
1002be82: 77f3 strb r3, [r6, #31]
1002be84: f894 3149 ldrb.w r3, [r4, #329] ; 0x149
1002be88: 2500 movs r5, #0
1002be8a: f886 3020 strb.w r3, [r6, #32]
1002be8e: f894 314a ldrb.w r3, [r4, #330] ; 0x14a
1002be92: f06f 447f mvn.w r4, #4278190080 ; 0xff000000
1002be96: f886 3021 strb.w r3, [r6, #33] ; 0x21
1002be9a: f896 305d ldrb.w r3, [r6, #93] ; 0x5d
1002be9e: 019b lsls r3, r3, #6
1002bea0: f886 3022 strb.w r3, [r6, #34] ; 0x22
1002bea4: e9f1 2352 ldrd r2, r3, [r1, #328]! ; 0x148
1002bea8: 42ab cmp r3, r5
1002beaa: bf08 it eq
1002beac: 42a2 cmpeq r2, r4
1002beae: d003 beq.n 1002beb8 <rtw_xmitframe_coalesce+0xb8>
1002beb0: 3201 adds r2, #1
1002beb2: f143 0300 adc.w r3, r3, #0
1002beb6: e001 b.n 1002bebc <rtw_xmitframe_coalesce+0xbc>
1002beb8: 2200 movs r2, #0
1002beba: 2300 movs r3, #0
1002bebc: e9c1 2300 strd r2, r3, [r1]
1002bec0: e09f b.n 1002c002 <rtw_xmitframe_coalesce+0x202>
1002bec2: f894 3149 ldrb.w r3, [r4, #329] ; 0x149
1002bec6: f504 7ea4 add.w lr, r4, #328 ; 0x148
1002beca: 77f3 strb r3, [r6, #31]
1002becc: f894 3149 ldrb.w r3, [r4, #329] ; 0x149
1002bed0: f003 035f and.w r3, r3, #95 ; 0x5f
1002bed4: f043 0320 orr.w r3, r3, #32
1002bed8: f886 3020 strb.w r3, [r6, #32]
1002bedc: f894 3148 ldrb.w r3, [r4, #328] ; 0x148
1002bee0: f886 3021 strb.w r3, [r6, #33] ; 0x21
1002bee4: f1bb 0f00 cmp.w fp, #0
1002bee8: d029 beq.n 1002bf3e <rtw_xmitframe_coalesce+0x13e>
1002beea: f896 305d ldrb.w r3, [r6, #93] ; 0x5d
1002beee: f04f 30ff mov.w r0, #4294967295
1002bef2: 019b lsls r3, r3, #6
1002bef4: f043 0320 orr.w r3, r3, #32
1002bef8: f886 3022 strb.w r3, [r6, #34] ; 0x22
1002befc: f894 314a ldrb.w r3, [r4, #330] ; 0x14a
1002bf00: f64f 71ff movw r1, #65535 ; 0xffff
1002bf04: f886 3023 strb.w r3, [r6, #35] ; 0x23
1002bf08: f894 314b ldrb.w r3, [r4, #331] ; 0x14b
1002bf0c: f886 3024 strb.w r3, [r6, #36] ; 0x24
1002bf10: f894 314c ldrb.w r3, [r4, #332] ; 0x14c
1002bf14: f886 3025 strb.w r3, [r6, #37] ; 0x25
1002bf18: f894 314d ldrb.w r3, [r4, #333] ; 0x14d
1002bf1c: f886 3026 strb.w r3, [r6, #38] ; 0x26
1002bf20: e9de 2300 ldrd r2, r3, [lr]
1002bf24: 428b cmp r3, r1
1002bf26: bf08 it eq
1002bf28: 4282 cmpeq r2, r0
1002bf2a: d003 beq.n 1002bf34 <rtw_xmitframe_coalesce+0x134>
1002bf2c: 3201 adds r2, #1
1002bf2e: f143 0300 adc.w r3, r3, #0
1002bf32: e001 b.n 1002bf38 <rtw_xmitframe_coalesce+0x138>
1002bf34: 2200 movs r2, #0
1002bf36: 2300 movs r3, #0
1002bf38: e9ce 2300 strd r2, r3, [lr]
1002bf3c: e061 b.n 1002c002 <rtw_xmitframe_coalesce+0x202>
1002bf3e: 2320 movs r3, #32
1002bf40: f886 3022 strb.w r3, [r6, #34] ; 0x22
1002bf44: f894 314a ldrb.w r3, [r4, #330] ; 0x14a
1002bf48: f04f 32ff mov.w r2, #4294967295
1002bf4c: f886 3023 strb.w r3, [r6, #35] ; 0x23
1002bf50: f894 314b ldrb.w r3, [r4, #331] ; 0x14b
1002bf54: f886 3024 strb.w r3, [r6, #36] ; 0x24
1002bf58: f894 314c ldrb.w r3, [r4, #332] ; 0x14c
1002bf5c: f886 3025 strb.w r3, [r6, #37] ; 0x25
1002bf60: f894 314d ldrb.w r3, [r4, #333] ; 0x14d
1002bf64: f886 3026 strb.w r3, [r6, #38] ; 0x26
1002bf68: f64f 73ff movw r3, #65535 ; 0xffff
1002bf6c: e9de 4500 ldrd r4, r5, [lr]
1002bf70: 429d cmp r5, r3
1002bf72: bf08 it eq
1002bf74: 4294 cmpeq r4, r2
1002bf76: d003 beq.n 1002bf80 <rtw_xmitframe_coalesce+0x180>
1002bf78: 3401 adds r4, #1
1002bf7a: f145 0500 adc.w r5, r5, #0
1002bf7e: e001 b.n 1002bf84 <rtw_xmitframe_coalesce+0x184>
1002bf80: 2400 movs r4, #0
1002bf82: 2500 movs r5, #0
1002bf84: e9ce 4500 strd r4, r5, [lr]
1002bf88: e03b b.n 1002c002 <rtw_xmitframe_coalesce+0x202>
1002bf8a: f894 3148 ldrb.w r3, [r4, #328] ; 0x148
1002bf8e: f504 71a4 add.w r1, r4, #328 ; 0x148
1002bf92: 77f3 strb r3, [r6, #31]
1002bf94: f894 3149 ldrb.w r3, [r4, #329] ; 0x149
1002bf98: f886 3020 strb.w r3, [r6, #32]
1002bf9c: f1bb 0f00 cmp.w fp, #0
1002bfa0: d008 beq.n 1002bfb4 <rtw_xmitframe_coalesce+0x1b4>
1002bfa2: 2300 movs r3, #0
1002bfa4: f886 3021 strb.w r3, [r6, #33] ; 0x21
1002bfa8: f896 305d ldrb.w r3, [r6, #93] ; 0x5d
1002bfac: 019b lsls r3, r3, #6
1002bfae: f043 0320 orr.w r3, r3, #32
1002bfb2: e002 b.n 1002bfba <rtw_xmitframe_coalesce+0x1ba>
1002bfb4: f886 b021 strb.w fp, [r6, #33] ; 0x21
1002bfb8: 2320 movs r3, #32
1002bfba: f886 3022 strb.w r3, [r6, #34] ; 0x22
1002bfbe: f894 314a ldrb.w r3, [r4, #330] ; 0x14a
1002bfc2: f04f 32ff mov.w r2, #4294967295
1002bfc6: f886 3023 strb.w r3, [r6, #35] ; 0x23
1002bfca: f894 314b ldrb.w r3, [r4, #331] ; 0x14b
1002bfce: f886 3024 strb.w r3, [r6, #36] ; 0x24
1002bfd2: f894 314c ldrb.w r3, [r4, #332] ; 0x14c
1002bfd6: f886 3025 strb.w r3, [r6, #37] ; 0x25
1002bfda: f894 314d ldrb.w r3, [r4, #333] ; 0x14d
1002bfde: f886 3026 strb.w r3, [r6, #38] ; 0x26
1002bfe2: f64f 73ff movw r3, #65535 ; 0xffff
1002bfe6: e9d1 4500 ldrd r4, r5, [r1]
1002bfea: 429d cmp r5, r3
1002bfec: bf08 it eq
1002bfee: 4294 cmpeq r4, r2
1002bff0: d003 beq.n 1002bffa <rtw_xmitframe_coalesce+0x1fa>
1002bff2: 3401 adds r4, #1
1002bff4: f145 0500 adc.w r5, r5, #0
1002bff8: e001 b.n 1002bffe <rtw_xmitframe_coalesce+0x1fe>
1002bffa: 2400 movs r4, #0
1002bffc: 2500 movs r5, #0
1002bffe: e9c1 4500 strd r4, r5, [r1]
1002c002: 4648 mov r0, r9
1002c004: f106 011f add.w r1, r6, #31
1002c008: 7f72 ldrb r2, [r6, #29]
1002c00a: f7eb fa11 bl 10017430 <rtw_memcpy>
1002c00e: 7f73 ldrb r3, [r6, #29]
1002c010: 4499 add r9, r3
1002c012: 4648 mov r0, r9
1002c014: 89b1 ldrh r1, [r6, #12]
1002c016: f7fd fc0f bl 10029838 <rtw_put_snap>
1002c01a: 8a32 ldrh r2, [r6, #16]
1002c01c: f8da 3010 ldr.w r3, [sl, #16]
1002c020: 4481 add r9, r0
1002c022: 4413 add r3, r2
1002c024: ebc7 0209 rsb r2, r7, r9
1002c028: 1a9c subs r4, r3, r2
1002c02a: 4639 mov r1, r7
1002c02c: 4605 mov r5, r0
1002c02e: 4620 mov r0, r4
1002c030: 9301 str r3, [sp, #4]
1002c032: f7eb f9fd bl 10017430 <rtw_memcpy>
1002c036: f8d6 1084 ldr.w r1, [r6, #132] ; 0x84
1002c03a: f1a4 0228 sub.w r2, r4, #40 ; 0x28
1002c03e: 6977 ldr r7, [r6, #20]
1002c040: 610a str r2, [r1, #16]
1002c042: f8c6 2080 str.w r2, [r6, #128] ; 0x80
1002c046: 7fb2 ldrb r2, [r6, #30]
1002c048: 9b01 ldr r3, [sp, #4]
1002c04a: b132 cbz r2, 1002c05a <rtw_xmitframe_coalesce+0x25a>
1002c04c: 7ab1 ldrb r1, [r6, #10]
1002c04e: b121 cbz r1, 1002c05a <rtw_xmitframe_coalesce+0x25a>
1002c050: 19d8 adds r0, r3, r7
1002c052: f106 0131 add.w r1, r6, #49 ; 0x31
1002c056: f7eb f9eb bl 10017430 <rtw_memcpy>
1002c05a: 8a72 ldrh r2, [r6, #18]
1002c05c: 7f73 ldrb r3, [r6, #29]
1002c05e: 4413 add r3, r2
1002c060: 441d add r5, r3
1002c062: 7ab3 ldrb r3, [r6, #10]
1002c064: b103 cbz r3, 1002c068 <rtw_xmitframe_coalesce+0x268>
1002c066: 7fb3 ldrb r3, [r6, #30]
1002c068: 442b add r3, r5
1002c06a: 441f add r7, r3
1002c06c: 8823 ldrh r3, [r4, #0]
1002c06e: 61b7 str r7, [r6, #24]
1002c070: f423 6380 bic.w r3, r3, #1024 ; 0x400
1002c074: 8023 strh r3, [r4, #0]
1002c076: 4640 mov r0, r8
1002c078: 4631 mov r1, r6
1002c07a: f7fd f99f bl 100293bc <xmitframe_addmic>
1002c07e: b1a8 cbz r0, 1002c0ac <rtw_xmitframe_coalesce+0x2ac>
1002c080: 4640 mov r0, r8
1002c082: 4631 mov r1, r6
1002c084: f7fd fa49 bl 1002951a <xmitframe_swencrypt>
1002c088: 2400 movs r4, #0
1002c08a: f1bb 0f00 cmp.w fp, #0
1002c08e: d104 bne.n 1002c09a <rtw_xmitframe_coalesce+0x29a>
1002c090: 4640 mov r0, r8
1002c092: 4631 mov r1, r6
1002c094: f7fd fb80 bl 10029798 <rtw_txframes_update_attrib_vcs_info>
1002c098: e001 b.n 1002c09e <rtw_xmitframe_coalesce+0x29e>
1002c09a: f886 4044 strb.w r4, [r6, #68] ; 0x44
1002c09e: f8d6 3084 ldr.w r3, [r6, #132] ; 0x84
1002c0a2: 6774 str r4, [r6, #116] ; 0x74
1002c0a4: 2001 movs r0, #1
1002c0a6: f8c3 a00c str.w sl, [r3, #12]
1002c0aa: e000 b.n 1002c0ae <rtw_xmitframe_coalesce+0x2ae>
1002c0ac: 2000 movs r0, #0
1002c0ae: b015 add sp, #84 ; 0x54
1002c0b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002c0b4 <rtl8195ab_xmitframe_resume>:
1002c0b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002c0b8: 4604 mov r4, r0
1002c0ba: f600 1758 addw r7, r0, #2392 ; 0x958
1002c0be: f04f 0801 mov.w r8, #1
1002c0c2: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c0c6: 330c adds r3, #12
1002c0c8: 681b ldr r3, [r3, #0]
1002c0ca: 2b01 cmp r3, #1
1002c0cc: d072 beq.n 1002c1b4 <rtl8195ab_xmitframe_resume+0x100>
1002c0ce: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c0d2: 3310 adds r3, #16
1002c0d4: 681b ldr r3, [r3, #0]
1002c0d6: 2b01 cmp r3, #1
1002c0d8: d06c beq.n 1002c1b4 <rtl8195ab_xmitframe_resume+0x100>
1002c0da: 4620 mov r0, r4
1002c0dc: 2101 movs r1, #1
1002c0de: f7ff fe28 bl 1002bd32 <check_tx_desc_resource>
1002c0e2: b908 cbnz r0, 1002c0e8 <rtl8195ab_xmitframe_resume+0x34>
1002c0e4: 2000 movs r0, #0
1002c0e6: e01e b.n 1002c126 <rtl8195ab_xmitframe_resume+0x72>
1002c0e8: 4620 mov r0, r4
1002c0ea: 2100 movs r1, #0
1002c0ec: f7ff fe21 bl 1002bd32 <check_tx_desc_resource>
1002c0f0: 2800 cmp r0, #0
1002c0f2: d0f7 beq.n 1002c0e4 <rtl8195ab_xmitframe_resume+0x30>
1002c0f4: 4620 mov r0, r4
1002c0f6: 2102 movs r1, #2
1002c0f8: f7ff fe1b bl 1002bd32 <check_tx_desc_resource>
1002c0fc: 2800 cmp r0, #0
1002c0fe: d0f1 beq.n 1002c0e4 <rtl8195ab_xmitframe_resume+0x30>
1002c100: 4620 mov r0, r4
1002c102: 2103 movs r1, #3
1002c104: f7ff fe15 bl 1002bd32 <check_tx_desc_resource>
1002c108: 2800 cmp r0, #0
1002c10a: d0eb beq.n 1002c0e4 <rtl8195ab_xmitframe_resume+0x30>
1002c10c: 4620 mov r0, r4
1002c10e: 2105 movs r1, #5
1002c110: f7ff fe0f bl 1002bd32 <check_tx_desc_resource>
1002c114: 2800 cmp r0, #0
1002c116: d0e5 beq.n 1002c0e4 <rtl8195ab_xmitframe_resume+0x30>
1002c118: 4620 mov r0, r4
1002c11a: 2106 movs r1, #6
1002c11c: f7ff fe09 bl 1002bd32 <check_tx_desc_resource>
1002c120: 3000 adds r0, #0
1002c122: bf18 it ne
1002c124: 2001 movne r0, #1
1002c126: 2800 cmp r0, #0
1002c128: d044 beq.n 1002c1b4 <rtl8195ab_xmitframe_resume+0x100>
1002c12a: 4638 mov r0, r7
1002c12c: f7fe fb74 bl 1002a818 <rtw_alloc_xmitbuf>
1002c130: 4606 mov r6, r0
1002c132: 2800 cmp r0, #0
1002c134: d03e beq.n 1002c1b4 <rtl8195ab_xmitframe_resume+0x100>
1002c136: 4638 mov r0, r7
1002c138: f8d4 19e0 ldr.w r1, [r4, #2528] ; 0x9e0
1002c13c: f894 29e4 ldrb.w r2, [r4, #2532] ; 0x9e4
1002c140: f7ff fe14 bl 1002bd6c <rtw_dequeue_xframe>
1002c144: 4605 mov r5, r0
1002c146: b378 cbz r0, 1002c1a8 <rtl8195ab_xmitframe_resume+0xf4>
1002c148: 6f83 ldr r3, [r0, #120] ; 0x78
1002c14a: 2b03 cmp r3, #3
1002c14c: d104 bne.n 1002c158 <rtl8195ab_xmitframe_resume+0xa4>
1002c14e: 4638 mov r0, r7
1002c150: 4631 mov r1, r6
1002c152: f7fe fb8e bl 1002a872 <rtw_free_xmitbuf>
1002c156: e019 b.n 1002c18c <rtl8195ab_xmitframe_resume+0xd8>
1002c158: 6932 ldr r2, [r6, #16]
1002c15a: f003 030f and.w r3, r3, #15
1002c15e: 2b01 cmp r3, #1
1002c160: f8c0 6084 str.w r6, [r0, #132] ; 0x84
1002c164: f8c0 2080 str.w r2, [r0, #128] ; 0x80
1002c168: 6170 str r0, [r6, #20]
1002c16a: d10c bne.n 1002c186 <rtl8195ab_xmitframe_resume+0xd2>
1002c16c: f890 3041 ldrb.w r3, [r0, #65] ; 0x41
1002c170: 2b0f cmp r3, #15
1002c172: d808 bhi.n 1002c186 <rtl8195ab_xmitframe_resume+0xd2>
1002c174: 4620 mov r0, r4
1002c176: 6f69 ldr r1, [r5, #116] ; 0x74
1002c178: 462a mov r2, r5
1002c17a: f7ff fe41 bl 1002be00 <rtw_xmitframe_coalesce>
1002c17e: 2300 movs r3, #0
1002c180: 4680 mov r8, r0
1002c182: f885 30d0 strb.w r3, [r5, #208] ; 0xd0
1002c186: f1b8 0f01 cmp.w r8, #1
1002c18a: d104 bne.n 1002c196 <rtl8195ab_xmitframe_resume+0xe2>
1002c18c: 4620 mov r0, r4
1002c18e: 4629 mov r1, r5
1002c190: f7ff fce6 bl 1002bb60 <rtw_dump_xframe>
1002c194: e795 b.n 1002c0c2 <rtl8195ab_xmitframe_resume+0xe>
1002c196: 4631 mov r1, r6
1002c198: 4638 mov r0, r7
1002c19a: f7fe fb6a bl 1002a872 <rtw_free_xmitbuf>
1002c19e: 4638 mov r0, r7
1002c1a0: 4629 mov r1, r5
1002c1a2: f7fd fc05 bl 100299b0 <rtw_free_xmitframe>
1002c1a6: e78c b.n 1002c0c2 <rtl8195ab_xmitframe_resume+0xe>
1002c1a8: 4638 mov r0, r7
1002c1aa: 4631 mov r1, r6
1002c1ac: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1002c1b0: f7fe bb5f b.w 1002a872 <rtw_free_xmitbuf>
1002c1b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002c1b8 <rtl8195ab_mgnt_xmit>:
1002c1b8: b5f8 push {r3, r4, r5, r6, r7, lr}
1002c1ba: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84
1002c1be: 460c mov r4, r1
1002c1c0: 3168 adds r1, #104 ; 0x68
1002c1c2: 4605 mov r5, r0
1002c1c4: f7ff fc08 bl 1002b9d8 <check_nic_enough_desc.isra.4>
1002c1c8: 4606 mov r6, r0
1002c1ca: b958 cbnz r0, 1002c1e4 <rtl8195ab_mgnt_xmit+0x2c>
1002c1cc: f605 1558 addw r5, r5, #2392 ; 0x958
1002c1d0: 4639 mov r1, r7
1002c1d2: 4628 mov r0, r5
1002c1d4: f7fe fb4d bl 1002a872 <rtw_free_xmitbuf>
1002c1d8: 4628 mov r0, r5
1002c1da: 4621 mov r1, r4
1002c1dc: f7fd fbe8 bl 100299b0 <rtw_free_xmitframe>
1002c1e0: 4630 mov r0, r6
1002c1e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002c1e4: 2300 movs r3, #0
1002c1e6: f884 30d0 strb.w r3, [r4, #208] ; 0xd0
1002c1ea: 4628 mov r0, r5
1002c1ec: 4621 mov r1, r4
1002c1ee: f7ff fcb7 bl 1002bb60 <rtw_dump_xframe>
1002c1f2: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002c1f4 <rtl8195ab_hal_xmit>:
1002c1f4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1002c1f8: f600 1458 addw r4, r0, #2392 ; 0x958
1002c1fc: 460d mov r5, r1
1002c1fe: 4606 mov r6, r0
1002c200: f101 0808 add.w r8, r1, #8
1002c204: 4620 mov r0, r4
1002c206: a901 add r1, sp, #4
1002c208: f7eb f9ee bl 100175e8 <rtw_enter_critical_bh>
1002c20c: f895 3068 ldrb.w r3, [r5, #104] ; 0x68
1002c210: 2b11 cmp r3, #17
1002c212: d00a beq.n 1002c22a <rtl8195ab_hal_xmit+0x36>
1002c214: 4630 mov r0, r6
1002c216: 4629 mov r1, r5
1002c218: f7fd fdfc bl 10029e14 <xmitframe_enqueue_for_sleeping_sta>
1002c21c: 2801 cmp r0, #1
1002c21e: d104 bne.n 1002c22a <rtl8195ab_hal_xmit+0x36>
1002c220: 4620 mov r0, r4
1002c222: a901 add r1, sp, #4
1002c224: f7eb f9ea bl 100175fc <rtw_exit_critical_bh>
1002c228: e06f b.n 1002c30a <rtl8195ab_hal_xmit+0x116>
1002c22a: 4630 mov r0, r6
1002c22c: 4641 mov r1, r8
1002c22e: f7fd fa98 bl 10029762 <rtw_txframes_sta_ac_pending>
1002c232: 2800 cmp r0, #0
1002c234: dd04 ble.n 1002c240 <rtl8195ab_hal_xmit+0x4c>
1002c236: f895 3068 ldrb.w r3, [r5, #104] ; 0x68
1002c23a: 2b11 cmp r3, #17
1002c23c: d115 bne.n 1002c26a <rtl8195ab_hal_xmit+0x76>
1002c23e: e006 b.n 1002c24e <rtl8195ab_hal_xmit+0x5a>
1002c240: 4630 mov r0, r6
1002c242: f105 0168 add.w r1, r5, #104 ; 0x68
1002c246: f7ff fbc7 bl 1002b9d8 <check_nic_enough_desc.isra.4>
1002c24a: 2800 cmp r0, #0
1002c24c: d0f3 beq.n 1002c236 <rtl8195ab_hal_xmit+0x42>
1002c24e: 6933 ldr r3, [r6, #16]
1002c250: f413 6f08 tst.w r3, #2176 ; 0x880
1002c254: d109 bne.n 1002c26a <rtl8195ab_hal_xmit+0x76>
1002c256: 4630 mov r0, r6
1002c258: f44f 6108 mov.w r1, #2176 ; 0x880
1002c25c: f7f2 f996 bl 1001e58c <check_buddy_fwstate>
1002c260: 2801 cmp r0, #1
1002c262: d002 beq.n 1002c26a <rtl8195ab_hal_xmit+0x76>
1002c264: 6fab ldr r3, [r5, #120] ; 0x78
1002c266: 2b03 cmp r3, #3
1002c268: d125 bne.n 1002c2b6 <rtl8195ab_hal_xmit+0xc2>
1002c26a: 4629 mov r1, r5
1002c26c: 4630 mov r0, r6
1002c26e: f7fd fc3a bl 10029ae6 <rtw_xmitframe_enqueue>
1002c272: a901 add r1, sp, #4
1002c274: 4607 mov r7, r0
1002c276: 4620 mov r0, r4
1002c278: f7eb f9c0 bl 100175fc <rtw_exit_critical_bh>
1002c27c: 2f01 cmp r7, #1
1002c27e: d013 beq.n 1002c2a8 <rtl8195ab_hal_xmit+0xb4>
1002c280: 4620 mov r0, r4
1002c282: 4629 mov r1, r5
1002c284: f7fd fb94 bl 100299b0 <rtw_free_xmitframe>
1002c288: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68
1002c28c: f112 32ff adds.w r2, r2, #4294967295
1002c290: f143 33ff adc.w r3, r3, #4294967295
1002c294: e9c4 231a strd r2, r3, [r4, #104] ; 0x68
1002c298: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70
1002c29c: 3201 adds r2, #1
1002c29e: f143 0300 adc.w r3, r3, #0
1002c2a2: e9c4 231c strd r2, r3, [r4, #112] ; 0x70
1002c2a6: e030 b.n 1002c30a <rtl8195ab_hal_xmit+0x116>
1002c2a8: f506 50c0 add.w r0, r6, #6144 ; 0x1800
1002c2ac: 301c adds r0, #28
1002c2ae: f7eb f903 bl 100174b8 <rtw_up_sema>
1002c2b2: 2000 movs r0, #0
1002c2b4: e02a b.n 1002c30c <rtl8195ab_hal_xmit+0x118>
1002c2b6: 4620 mov r0, r4
1002c2b8: f7fe faae bl 1002a818 <rtw_alloc_xmitbuf>
1002c2bc: 4607 mov r7, r0
1002c2be: 2800 cmp r0, #0
1002c2c0: d0d3 beq.n 1002c26a <rtl8195ab_hal_xmit+0x76>
1002c2c2: 4620 mov r0, r4
1002c2c4: a901 add r1, sp, #4
1002c2c6: f7eb f999 bl 100175fc <rtw_exit_critical_bh>
1002c2ca: 6fab ldr r3, [r5, #120] ; 0x78
1002c2cc: 2b03 cmp r3, #3
1002c2ce: d005 beq.n 1002c2dc <rtl8195ab_hal_xmit+0xe8>
1002c2d0: 693b ldr r3, [r7, #16]
1002c2d2: f8c5 7084 str.w r7, [r5, #132] ; 0x84
1002c2d6: f8c5 3080 str.w r3, [r5, #128] ; 0x80
1002c2da: 617d str r5, [r7, #20]
1002c2dc: 2300 movs r3, #0
1002c2de: f885 30d0 strb.w r3, [r5, #208] ; 0xd0
1002c2e2: 4630 mov r0, r6
1002c2e4: 6f69 ldr r1, [r5, #116] ; 0x74
1002c2e6: 462a mov r2, r5
1002c2e8: f7ff fd8a bl 1002be00 <rtw_xmitframe_coalesce>
1002c2ec: 2801 cmp r0, #1
1002c2ee: d104 bne.n 1002c2fa <rtl8195ab_hal_xmit+0x106>
1002c2f0: 4630 mov r0, r6
1002c2f2: 4629 mov r1, r5
1002c2f4: f7ff fc34 bl 1002bb60 <rtw_dump_xframe>
1002c2f8: e007 b.n 1002c30a <rtl8195ab_hal_xmit+0x116>
1002c2fa: 4639 mov r1, r7
1002c2fc: 4620 mov r0, r4
1002c2fe: f7fe fab8 bl 1002a872 <rtw_free_xmitbuf>
1002c302: 4620 mov r0, r4
1002c304: 4629 mov r1, r5
1002c306: f7fd fb53 bl 100299b0 <rtw_free_xmitframe>
1002c30a: 2001 movs r0, #1
1002c30c: b002 add sp, #8
1002c30e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002c312 <Hal_GetEfuseDefinition>:
1002c312: 2a06 cmp r2, #6
1002c314: d812 bhi.n 1002c33c <Hal_GetEfuseDefinition+0x2a>
1002c316: e8df f002 tbb [pc, r2]
1002c31a: 0604 .short 0x0604
1002c31c: 0f0b0909 .word 0x0f0b0909
1002c320: 06 .byte 0x06
1002c321: 00 .byte 0x00
1002c322: 2240 movs r2, #64 ; 0x40
1002c324: e00b b.n 1002c33e <Hal_GetEfuseDefinition+0x2c>
1002c326: f44f 7280 mov.w r2, #256 ; 0x100
1002c32a: e003 b.n 1002c334 <Hal_GetEfuseDefinition+0x22>
1002c32c: 2280 movs r2, #128 ; 0x80
1002c32e: e001 b.n 1002c334 <Hal_GetEfuseDefinition+0x22>
1002c330: f44f 7200 mov.w r2, #512 ; 0x200
1002c334: 801a strh r2, [r3, #0]
1002c336: 4770 bx lr
1002c338: 2280 movs r2, #128 ; 0x80
1002c33a: e000 b.n 1002c33e <Hal_GetEfuseDefinition+0x2c>
1002c33c: 2200 movs r2, #0
1002c33e: 701a strb r2, [r3, #0]
1002c340: 4770 bx lr
1002c342 <ResumeTxBeacon>:
1002c342: b538 push {r3, r4, r5, lr}
1002c344: f241 63c8 movw r3, #5832 ; 0x16c8
1002c348: 58c4 ldr r4, [r0, r3]
1002c34a: 4605 mov r5, r0
1002c34c: f894 21a5 ldrb.w r2, [r4, #421] ; 0x1a5
1002c350: f240 4122 movw r1, #1058 ; 0x422
1002c354: f042 0240 orr.w r2, r2, #64 ; 0x40
1002c358: f884 21a5 strb.w r2, [r4, #421] ; 0x1a5
1002c35c: f00b fcb2 bl 10037cc4 <rtw_write8>
1002c360: 4628 mov r0, r5
1002c362: f240 5141 movw r1, #1345 ; 0x541
1002c366: 22ff movs r2, #255 ; 0xff
1002c368: f00b fcac bl 10037cc4 <rtw_write8>
1002c36c: f894 21a6 ldrb.w r2, [r4, #422] ; 0x1a6
1002c370: 4628 mov r0, r5
1002c372: f042 0201 orr.w r2, r2, #1
1002c376: f884 21a6 strb.w r2, [r4, #422] ; 0x1a6
1002c37a: f240 5142 movw r1, #1346 ; 0x542
1002c37e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002c382: f00b bc9f b.w 10037cc4 <rtw_write8>
...
1002c388 <UpdateHalRAMask8195A>:
1002c388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002c38c: f241 64c8 movw r4, #5832 ; 0x16c8
1002c390: b087 sub sp, #28
1002c392: 4680 mov r8, r0
1002c394: 468a mov sl, r1
1002c396: 9205 str r2, [sp, #20]
1002c398: 5905 ldr r5, [r0, r4]
1002c39a: f7f2 f8db bl 1001e554 <rtw_buddy_adapter_up>
1002c39e: b150 cbz r0, 1002c3b6 <UpdateHalRAMask8195A+0x2e>
1002c3a0: f641 0369 movw r3, #6249 ; 0x1869
1002c3a4: f818 3003 ldrb.w r3, [r8, r3]
1002c3a8: b12b cbz r3, 1002c3b6 <UpdateHalRAMask8195A+0x2e>
1002c3aa: f641 035c movw r3, #6236 ; 0x185c
1002c3ae: f858 3003 ldr.w r3, [r8, r3]
1002c3b2: 591c ldr r4, [r3, r4]
1002c3b4: e000 b.n 1002c3b8 <UpdateHalRAMask8195A+0x30>
1002c3b6: 462c mov r4, r5
1002c3b8: f1ba 0f04 cmp.w sl, #4
1002c3bc: f200 80c3 bhi.w 1002c546 <UpdateHalRAMask8195A+0x1be>
1002c3c0: eb08 134a add.w r3, r8, sl, lsl #5
1002c3c4: f8d3 6790 ldr.w r6, [r3, #1936] ; 0x790
1002c3c8: 2e00 cmp r6, #0
1002c3ca: f000 80bc beq.w 1002c546 <UpdateHalRAMask8195A+0x1be>
1002c3ce: f1ba 0f01 cmp.w sl, #1
1002c3d2: f108 07fc add.w r7, r8, #252 ; 0xfc
1002c3d6: d02c beq.n 1002c432 <UpdateHalRAMask8195A+0xaa>
1002c3d8: d302 bcc.n 1002c3e0 <UpdateHalRAMask8195A+0x58>
1002c3da: f1ba 0f02 cmp.w sl, #2
1002c3de: d13e bne.n 1002c45e <UpdateHalRAMask8195A+0xd6>
1002c3e0: 4638 mov r0, r7
1002c3e2: f012 fa8d bl 1003e900 <__rtw_get_rateset_len_veneer>
1002c3e6: 4683 mov fp, r0
1002c3e8: 465a mov r2, fp
1002c3ea: 4639 mov r1, r7
1002c3ec: 4640 mov r0, r8
1002c3ee: f7fc f854 bl 1002849a <judge_network_type>
1002c3f2: f000 010f and.w r1, r0, #15
1002c3f6: 4640 mov r0, r8
1002c3f8: f7fc f820 bl 1002843c <networktype_to_raid_ex>
1002c3fc: 4659 mov r1, fp
1002c3fe: fa5f f980 uxtb.w r9, r0
1002c402: 4638 mov r0, r7
1002c404: f7fc fd75 bl 10028ef2 <update_supported_rate>
1002c408: f898 3734 ldrb.w r3, [r8, #1844] ; 0x734
1002c40c: 4683 mov fp, r0
1002c40e: f208 775a addw r7, r8, #1882 ; 0x75a
1002c412: b11b cbz r3, 1002c41c <UpdateHalRAMask8195A+0x94>
1002c414: 4638 mov r0, r7
1002c416: f7fc fd81 bl 10028f1c <update_MCS_rate>
1002c41a: e000 b.n 1002c41e <UpdateHalRAMask8195A+0x96>
1002c41c: 4618 mov r0, r3
1002c41e: 4639 mov r1, r7
1002c420: ea40 0b0b orr.w fp, r0, fp
1002c424: 4640 mov r0, r8
1002c426: f7fc fd7f bl 10028f28 <support_short_GI>
1002c42a: 1c07 adds r7, r0, #0
1002c42c: bf18 it ne
1002c42e: 2701 movne r7, #1
1002c430: e02f b.n 1002c492 <UpdateHalRAMask8195A+0x10a>
1002c432: f508 60f8 add.w r0, r8, #1984 ; 0x7c0
1002c436: f012 fa63 bl 1003e900 <__rtw_get_rateset_len_veneer>
1002c43a: f898 2521 ldrb.w r2, [r8, #1313] ; 0x521
1002c43e: 4683 mov fp, r0
1002c440: f012 0f01 tst.w r2, #1
1002c444: bf0c ite eq
1002c446: 2102 moveq r1, #2
1002c448: 2101 movne r1, #1
1002c44a: 4640 mov r0, r8
1002c44c: f7fb fff6 bl 1002843c <networktype_to_raid_ex>
1002c450: 4659 mov r1, fp
1002c452: fa5f f980 uxtb.w r9, r0
1002c456: 4638 mov r0, r7
1002c458: f7fc fd34 bl 10028ec4 <update_basic_rate>
1002c45c: e017 b.n 1002c48e <UpdateHalRAMask8195A+0x106>
1002c45e: eb08 194a add.w r9, r8, sl, lsl #5
1002c462: f509 69f4 add.w r9, r9, #1952 ; 0x7a0
1002c466: 4648 mov r0, r9
1002c468: f012 fa4a bl 1003e900 <__rtw_get_rateset_len_veneer>
1002c46c: 4683 mov fp, r0
1002c46e: 4649 mov r1, r9
1002c470: 465a mov r2, fp
1002c472: 4640 mov r0, r8
1002c474: f7fc f811 bl 1002849a <judge_network_type>
1002c478: f000 010f and.w r1, r0, #15
1002c47c: 4640 mov r0, r8
1002c47e: f7fb ffdd bl 1002843c <networktype_to_raid_ex>
1002c482: 4659 mov r1, fp
1002c484: fa5f f980 uxtb.w r9, r0
1002c488: 4638 mov r0, r7
1002c48a: f7fc fd32 bl 10028ef2 <update_supported_rate>
1002c48e: 4683 mov fp, r0
1002c490: 2700 movs r7, #0
1002c492: f641 0379 movw r3, #6265 ; 0x1879
1002c496: f818 3003 ldrb.w r3, [r8, r3]
1002c49a: b1a3 cbz r3, 1002c4c6 <UpdateHalRAMask8195A+0x13e>
1002c49c: f641 037c movw r3, #6268 ; 0x187c
1002c4a0: f858 3003 ldr.w r3, [r8, r3]
1002c4a4: f413 2f7f tst.w r3, #1044480 ; 0xff000
1002c4a8: d108 bne.n 1002c4bc <UpdateHalRAMask8195A+0x134>
1002c4aa: f413 6f7f tst.w r3, #4080 ; 0xff0
1002c4ae: d108 bne.n 1002c4c2 <UpdateHalRAMask8195A+0x13a>
1002c4b0: f013 0f0f tst.w r3, #15
1002c4b4: bf18 it ne
1002c4b6: f04f 0908 movne.w r9, #8
1002c4ba: e004 b.n 1002c4c6 <UpdateHalRAMask8195A+0x13e>
1002c4bc: f04f 0901 mov.w r9, #1
1002c4c0: e001 b.n 1002c4c6 <UpdateHalRAMask8195A+0x13e>
1002c4c2: f04f 0906 mov.w r9, #6
1002c4c6: 465a mov r2, fp
1002c4c8: 9b05 ldr r3, [sp, #20]
1002c4ca: 4651 mov r1, sl
1002c4cc: f504 7000 add.w r0, r4, #512 ; 0x200
1002c4d0: f00d fffc bl 1003a4cc <ODM_Get_Rate_Bitmap>
1002c4d4: ea00 0b0b and.w fp, r0, fp
1002c4d8: 4658 mov r0, fp
1002c4da: f7fc fd3c bl 10028f56 <get_highest_rate_idx>
1002c4de: f894 31a4 ldrb.w r3, [r4, #420] ; 0x1a4
1002c4e2: f000 0c3f and.w ip, r0, #63 ; 0x3f
1002c4e6: 2b01 cmp r3, #1
1002c4e8: d10d bne.n 1002c506 <UpdateHalRAMask8195A+0x17e>
1002c4ea: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f
1002c4ee: e88d 0880 stmia.w sp, {r7, fp}
1002c4f2: 4640 mov r0, r8
1002c4f4: fa5f f18a uxtb.w r1, sl
1002c4f8: 464a mov r2, r9
1002c4fa: f8cd c010 str.w ip, [sp, #16]
1002c4fe: f00e fcbf bl 1003ae80 <rtl8195a_set_FwMacIdConfig_cmd>
1002c502: f8dd c010 ldr.w ip, [sp, #16]
1002c506: 4455 add r5, sl
1002c508: 4b10 ldr r3, [pc, #64] ; (1002c54c <UpdateHalRAMask8195A+0x1c4>)
1002c50a: f886 9176 strb.w r9, [r6, #374] ; 0x176
1002c50e: f886 c177 strb.w ip, [r6, #375] ; 0x177
1002c512: f44f 7400 mov.w r4, #512 ; 0x200
1002c516: f885 c1e0 strb.w ip, [r5, #480] ; 0x1e0
1002c51a: 2500 movs r5, #0
1002c51c: e9d3 6702 ldrd r6, r7, [r3, #8]
1002c520: 4034 ands r4, r6
1002c522: 403d ands r5, r7
1002c524: ea54 0305 orrs.w r3, r4, r5
1002c528: d00d beq.n 1002c546 <UpdateHalRAMask8195A+0x1be>
1002c52a: 4b09 ldr r3, [pc, #36] ; (1002c550 <UpdateHalRAMask8195A+0x1c8>)
1002c52c: 681b ldr r3, [r3, #0]
1002c52e: b153 cbz r3, 1002c546 <UpdateHalRAMask8195A+0x1be>
1002c530: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f
1002c534: 4907 ldr r1, [pc, #28] ; (1002c554 <UpdateHalRAMask8195A+0x1cc>)
1002c536: e88d 1808 stmia.w sp, {r3, fp, ip}
1002c53a: 4b07 ldr r3, [pc, #28] ; (1002c558 <UpdateHalRAMask8195A+0x1d0>)
1002c53c: 4652 mov r2, sl
1002c53e: 69d8 ldr r0, [r3, #28]
1002c540: 464b mov r3, r9
1002c542: f7ee fb1d bl 1001ab80 <rtl_printf>
1002c546: b007 add sp, #28
1002c548: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002c54c: 10000720 .word 0x10000720
1002c550: 10044f38 .word 0x10044f38
1002c554: 100417e8 .word 0x100417e8
1002c558: 10043ac4 .word 0x10043ac4
1002c55c <HalLittleWifiMCUThreadRtl8195a>:
1002c55c: b538 push {r3, r4, r5, lr}
1002c55e: 4604 mov r4, r0
1002c560: 4813 ldr r0, [pc, #76] ; (1002c5b0 <HalLittleWifiMCUThreadRtl8195a+0x54>)
1002c562: f7eb f9b7 bl 100178d4 <rtw_thread_enter>
1002c566: f241 63c8 movw r3, #5832 ; 0x16c8
1002c56a: 4620 mov r0, r4
1002c56c: 58e5 ldr r5, [r4, r3]
1002c56e: f004 fdeb bl 10031148 <PMUInitial>
1002c572: f505 6063 add.w r0, r5, #3632 ; 0xe30
1002c576: f7ea ffb7 bl 100174e8 <rtw_down_sema>
1002c57a: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c57e: 330c adds r3, #12
1002c580: 681b ldr r3, [r3, #0]
1002c582: 4620 mov r0, r4
1002c584: 2b01 cmp r3, #1
1002c586: d008 beq.n 1002c59a <HalLittleWifiMCUThreadRtl8195a+0x3e>
1002c588: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c58c: 3310 adds r3, #16
1002c58e: 681b ldr r3, [r3, #0]
1002c590: 2b01 cmp r3, #1
1002c592: d002 beq.n 1002c59a <HalLittleWifiMCUThreadRtl8195a+0x3e>
1002c594: f004 fe02 bl 1003119c <PMUTask>
1002c598: e7eb b.n 1002c572 <HalLittleWifiMCUThreadRtl8195a+0x16>
1002c59a: f004 fdfd bl 10031198 <PMUDeInitial>
1002c59e: f605 6034 addw r0, r5, #3636 ; 0xe34
1002c5a2: f7ea ff89 bl 100174b8 <rtw_up_sema>
1002c5a6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002c5aa: f7eb b99b b.w 100178e4 <rtw_thread_exit>
1002c5ae: bf00 nop
1002c5b0: 10041806 .word 0x10041806
1002c5b4 <HalCheckInReqStateThreadRtl8195a>:
1002c5b4: b538 push {r3, r4, r5, lr}
1002c5b6: 4604 mov r4, r0
1002c5b8: 4810 ldr r0, [pc, #64] ; (1002c5fc <HalCheckInReqStateThreadRtl8195a+0x48>)
1002c5ba: f7eb f98b bl 100178d4 <rtw_thread_enter>
1002c5be: f241 63c8 movw r3, #5832 ; 0x16c8
1002c5c2: 58e5 ldr r5, [r4, r3]
1002c5c4: f505 6066 add.w r0, r5, #3680 ; 0xe60
1002c5c8: f7ea ff8e bl 100174e8 <rtw_down_sema>
1002c5cc: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c5d0: 330c adds r3, #12
1002c5d2: 681b ldr r3, [r3, #0]
1002c5d4: 2b01 cmp r3, #1
1002c5d6: d009 beq.n 1002c5ec <HalCheckInReqStateThreadRtl8195a+0x38>
1002c5d8: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c5dc: 3310 adds r3, #16
1002c5de: 681b ldr r3, [r3, #0]
1002c5e0: 2b01 cmp r3, #1
1002c5e2: d003 beq.n 1002c5ec <HalCheckInReqStateThreadRtl8195a+0x38>
1002c5e4: 4620 mov r0, r4
1002c5e6: f004 fd3b bl 10031060 <CheckInReqStateTask>
1002c5ea: e7eb b.n 1002c5c4 <HalCheckInReqStateThreadRtl8195a+0x10>
1002c5ec: f605 6064 addw r0, r5, #3684 ; 0xe64
1002c5f0: f7ea ff62 bl 100174b8 <rtw_up_sema>
1002c5f4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002c5f8: f7eb b974 b.w 100178e4 <rtw_thread_exit>
1002c5fc: 1004181b .word 0x1004181b
1002c600 <HalTDMAChangeStateThreadRtl8195a>:
1002c600: b538 push {r3, r4, r5, lr}
1002c602: 4604 mov r4, r0
1002c604: 4810 ldr r0, [pc, #64] ; (1002c648 <HalTDMAChangeStateThreadRtl8195a+0x48>)
1002c606: f7eb f965 bl 100178d4 <rtw_thread_enter>
1002c60a: f241 63c8 movw r3, #5832 ; 0x16c8
1002c60e: 58e5 ldr r5, [r4, r3]
1002c610: f605 6078 addw r0, r5, #3704 ; 0xe78
1002c614: f7ea ff68 bl 100174e8 <rtw_down_sema>
1002c618: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c61c: 330c adds r3, #12
1002c61e: 681b ldr r3, [r3, #0]
1002c620: 2b01 cmp r3, #1
1002c622: d009 beq.n 1002c638 <HalTDMAChangeStateThreadRtl8195a+0x38>
1002c624: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1002c628: 3310 adds r3, #16
1002c62a: 681b ldr r3, [r3, #0]
1002c62c: 2b01 cmp r3, #1
1002c62e: d003 beq.n 1002c638 <HalTDMAChangeStateThreadRtl8195a+0x38>
1002c630: 4620 mov r0, r4
1002c632: f003 ffbb bl 100305ac <TDMAChangeStateTask>
1002c636: e7eb b.n 1002c610 <HalTDMAChangeStateThreadRtl8195a+0x10>
1002c638: f605 607c addw r0, r5, #3708 ; 0xe7c
1002c63c: f7ea ff3c bl 100174b8 <rtw_up_sema>
1002c640: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002c644: f7eb b94e b.w 100178e4 <rtw_thread_exit>
1002c648: 1004181b .word 0x1004181b
1002c64c <rtl8195a_read_chip_version>:
1002c64c: b570 push {r4, r5, r6, lr}
1002c64e: f241 63c8 movw r3, #5832 ; 0x16c8
1002c652: 58c6 ldr r6, [r0, r3]
1002c654: 4b18 ldr r3, [pc, #96] ; (1002c6b8 <rtl8195a_read_chip_version+0x6c>)
1002c656: b086 sub sp, #24
1002c658: 681c ldr r4, [r3, #0]
1002c65a: 4668 mov r0, sp
1002c65c: 2100 movs r1, #0
1002c65e: 2218 movs r2, #24
1002c660: f7ea fef6 bl 10017450 <rtw_memset>
1002c664: 230a movs r3, #10
1002c666: 9300 str r3, [sp, #0]
1002c668: f484 3380 eor.w r3, r4, #65536 ; 0x10000
1002c66c: f3c3 4300 ubfx r3, r3, #16, #1
1002c670: 9301 str r3, [sp, #4]
1002c672: 2300 movs r3, #0
1002c674: 9304 str r3, [sp, #16]
1002c676: f3c4 2301 ubfx r3, r4, #8, #2
1002c67a: b133 cbz r3, 1002c68a <rtl8195a_read_chip_version+0x3e>
1002c67c: 2b01 cmp r3, #1
1002c67e: d101 bne.n 1002c684 <rtl8195a_read_chip_version+0x38>
1002c680: 2302 movs r3, #2
1002c682: e002 b.n 1002c68a <rtl8195a_read_chip_version+0x3e>
1002c684: 2b02 cmp r3, #2
1002c686: d101 bne.n 1002c68c <rtl8195a_read_chip_version+0x40>
1002c688: 2301 movs r3, #1
1002c68a: 9303 str r3, [sp, #12]
1002c68c: 4b0b ldr r3, [pc, #44] ; (1002c6bc <rtl8195a_read_chip_version+0x70>)
1002c68e: f3c4 1403 ubfx r4, r4, #4, #4
1002c692: 681b ldr r3, [r3, #0]
1002c694: 9402 str r4, [sp, #8]
1002c696: f3c3 6340 ubfx r3, r3, #25, #1
1002c69a: 4634 mov r4, r6
1002c69c: 466d mov r5, sp
1002c69e: 61b3 str r3, [r6, #24]
1002c6a0: cd0f ldmia r5!, {r0, r1, r2, r3}
1002c6a2: c40f stmia r4!, {r0, r1, r2, r3}
1002c6a4: e895 0003 ldmia.w r5, {r0, r1}
1002c6a8: 2303 movs r3, #3
1002c6aa: e884 0003 stmia.w r4, {r0, r1}
1002c6ae: f886 303c strb.w r3, [r6, #60] ; 0x3c
1002c6b2: b006 add sp, #24
1002c6b4: bd70 pop {r4, r5, r6, pc}
1002c6b6: bf00 nop
1002c6b8: 400001f0 .word 0x400001f0
1002c6bc: 400001f4 .word 0x400001f4
1002c6c0 <Hal_EfuseWordEnableDataWrite>:
1002c6c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002c6c4: b085 sub sp, #20
1002c6c6: 4692 mov sl, r2
1002c6c8: 4604 mov r4, r0
1002c6ca: 460f mov r7, r1
1002c6cc: a802 add r0, sp, #8
1002c6ce: 21ff movs r1, #255 ; 0xff
1002c6d0: 2208 movs r2, #8
1002c6d2: 461d mov r5, r3
1002c6d4: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38
1002c6d8: f7ea feba bl 10017450 <rtw_memset>
1002c6dc: f01a 0b01 ands.w fp, sl, #1
1002c6e0: d13b bne.n 1002c75a <Hal_EfuseWordEnableDataWrite+0x9a>
1002c6e2: f107 0801 add.w r8, r7, #1
1002c6e6: fa1f f888 uxth.w r8, r8
1002c6ea: 4639 mov r1, r7
1002c6ec: 782a ldrb r2, [r5, #0]
1002c6ee: 4633 mov r3, r6
1002c6f0: 4620 mov r0, r4
1002c6f2: f00a fe5f bl 100373b4 <efuse_OneByteWrite>
1002c6f6: 4641 mov r1, r8
1002c6f8: 786a ldrb r2, [r5, #1]
1002c6fa: 4633 mov r3, r6
1002c6fc: 4620 mov r0, r4
1002c6fe: f00a fe59 bl 100373b4 <efuse_OneByteWrite>
1002c702: 4620 mov r0, r4
1002c704: 21ec movs r1, #236 ; 0xec
1002c706: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c70a: 465b mov r3, fp
1002c70c: f002 fa6b bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c710: 4639 mov r1, r7
1002c712: aa02 add r2, sp, #8
1002c714: 4633 mov r3, r6
1002c716: 4620 mov r0, r4
1002c718: f00a fe32 bl 10037380 <efuse_OneByteRead>
1002c71c: 4641 mov r1, r8
1002c71e: f10d 0209 add.w r2, sp, #9
1002c722: 4633 mov r3, r6
1002c724: 4620 mov r0, r4
1002c726: f00a fe2b bl 10037380 <efuse_OneByteRead>
1002c72a: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c72e: 2301 movs r3, #1
1002c730: 4620 mov r0, r4
1002c732: 21ec movs r1, #236 ; 0xec
1002c734: f002 fa57 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c738: 782a ldrb r2, [r5, #0]
1002c73a: f89d 3008 ldrb.w r3, [sp, #8]
1002c73e: f107 0902 add.w r9, r7, #2
1002c742: 429a cmp r2, r3
1002c744: fa1f f989 uxth.w r9, r9
1002c748: d10a bne.n 1002c760 <Hal_EfuseWordEnableDataWrite+0xa0>
1002c74a: 786f ldrb r7, [r5, #1]
1002c74c: f89d 3009 ldrb.w r3, [sp, #9]
1002c750: 429f cmp r7, r3
1002c752: bf0c ite eq
1002c754: 270f moveq r7, #15
1002c756: 270e movne r7, #14
1002c758: e003 b.n 1002c762 <Hal_EfuseWordEnableDataWrite+0xa2>
1002c75a: 46b9 mov r9, r7
1002c75c: 270f movs r7, #15
1002c75e: e000 b.n 1002c762 <Hal_EfuseWordEnableDataWrite+0xa2>
1002c760: 270e movs r7, #14
1002c762: f00a 0302 and.w r3, sl, #2
1002c766: f003 0cff and.w ip, r3, #255 ; 0xff
1002c76a: 2b00 cmp r3, #0
1002c76c: d140 bne.n 1002c7f0 <Hal_EfuseWordEnableDataWrite+0x130>
1002c76e: f109 0b01 add.w fp, r9, #1
1002c772: fa1f fb8b uxth.w fp, fp
1002c776: 4649 mov r1, r9
1002c778: 78aa ldrb r2, [r5, #2]
1002c77a: 4633 mov r3, r6
1002c77c: 4620 mov r0, r4
1002c77e: f8cd c004 str.w ip, [sp, #4]
1002c782: f00a fe17 bl 100373b4 <efuse_OneByteWrite>
1002c786: 4659 mov r1, fp
1002c788: 78ea ldrb r2, [r5, #3]
1002c78a: 4633 mov r3, r6
1002c78c: 4620 mov r0, r4
1002c78e: f00a fe11 bl 100373b4 <efuse_OneByteWrite>
1002c792: f8dd c004 ldr.w ip, [sp, #4]
1002c796: 4620 mov r0, r4
1002c798: 4663 mov r3, ip
1002c79a: 21ec movs r1, #236 ; 0xec
1002c79c: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c7a0: f002 fa21 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c7a4: 4649 mov r1, r9
1002c7a6: f10d 020a add.w r2, sp, #10
1002c7aa: 4633 mov r3, r6
1002c7ac: 4620 mov r0, r4
1002c7ae: f00a fde7 bl 10037380 <efuse_OneByteRead>
1002c7b2: 4659 mov r1, fp
1002c7b4: f10d 020b add.w r2, sp, #11
1002c7b8: 4633 mov r3, r6
1002c7ba: 4620 mov r0, r4
1002c7bc: f00a fde0 bl 10037380 <efuse_OneByteRead>
1002c7c0: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c7c4: 2301 movs r3, #1
1002c7c6: 4620 mov r0, r4
1002c7c8: 21ec movs r1, #236 ; 0xec
1002c7ca: f002 fa0c bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c7ce: 78aa ldrb r2, [r5, #2]
1002c7d0: f89d 300a ldrb.w r3, [sp, #10]
1002c7d4: f109 0802 add.w r8, r9, #2
1002c7d8: 429a cmp r2, r3
1002c7da: fa1f f888 uxth.w r8, r8
1002c7de: d104 bne.n 1002c7ea <Hal_EfuseWordEnableDataWrite+0x12a>
1002c7e0: 78ea ldrb r2, [r5, #3]
1002c7e2: f89d 300b ldrb.w r3, [sp, #11]
1002c7e6: 429a cmp r2, r3
1002c7e8: d003 beq.n 1002c7f2 <Hal_EfuseWordEnableDataWrite+0x132>
1002c7ea: f007 07fd and.w r7, r7, #253 ; 0xfd
1002c7ee: e000 b.n 1002c7f2 <Hal_EfuseWordEnableDataWrite+0x132>
1002c7f0: 46c8 mov r8, r9
1002c7f2: f00a 0304 and.w r3, sl, #4
1002c7f6: f003 0cff and.w ip, r3, #255 ; 0xff
1002c7fa: 2b00 cmp r3, #0
1002c7fc: d13f bne.n 1002c87e <Hal_EfuseWordEnableDataWrite+0x1be>
1002c7fe: f108 0b01 add.w fp, r8, #1
1002c802: fa1f fb8b uxth.w fp, fp
1002c806: 4641 mov r1, r8
1002c808: 792a ldrb r2, [r5, #4]
1002c80a: 4633 mov r3, r6
1002c80c: 4620 mov r0, r4
1002c80e: f8cd c004 str.w ip, [sp, #4]
1002c812: f00a fdcf bl 100373b4 <efuse_OneByteWrite>
1002c816: 4659 mov r1, fp
1002c818: 796a ldrb r2, [r5, #5]
1002c81a: 4633 mov r3, r6
1002c81c: 4620 mov r0, r4
1002c81e: f00a fdc9 bl 100373b4 <efuse_OneByteWrite>
1002c822: f8dd c004 ldr.w ip, [sp, #4]
1002c826: 4620 mov r0, r4
1002c828: 4663 mov r3, ip
1002c82a: 21ec movs r1, #236 ; 0xec
1002c82c: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c830: f002 f9d9 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c834: 4641 mov r1, r8
1002c836: aa03 add r2, sp, #12
1002c838: 4633 mov r3, r6
1002c83a: 4620 mov r0, r4
1002c83c: f00a fda0 bl 10037380 <efuse_OneByteRead>
1002c840: 4659 mov r1, fp
1002c842: f10d 020d add.w r2, sp, #13
1002c846: 4633 mov r3, r6
1002c848: 4620 mov r0, r4
1002c84a: f00a fd99 bl 10037380 <efuse_OneByteRead>
1002c84e: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c852: 2301 movs r3, #1
1002c854: 4620 mov r0, r4
1002c856: 21ec movs r1, #236 ; 0xec
1002c858: f002 f9c5 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c85c: 792a ldrb r2, [r5, #4]
1002c85e: f89d 300c ldrb.w r3, [sp, #12]
1002c862: f108 0902 add.w r9, r8, #2
1002c866: 429a cmp r2, r3
1002c868: fa1f f989 uxth.w r9, r9
1002c86c: d104 bne.n 1002c878 <Hal_EfuseWordEnableDataWrite+0x1b8>
1002c86e: 796a ldrb r2, [r5, #5]
1002c870: f89d 300d ldrb.w r3, [sp, #13]
1002c874: 429a cmp r2, r3
1002c876: d003 beq.n 1002c880 <Hal_EfuseWordEnableDataWrite+0x1c0>
1002c878: f007 07fb and.w r7, r7, #251 ; 0xfb
1002c87c: e000 b.n 1002c880 <Hal_EfuseWordEnableDataWrite+0x1c0>
1002c87e: 46c1 mov r9, r8
1002c880: f00a 0208 and.w r2, sl, #8
1002c884: f002 0aff and.w sl, r2, #255 ; 0xff
1002c888: 2a00 cmp r2, #0
1002c88a: d137 bne.n 1002c8fc <Hal_EfuseWordEnableDataWrite+0x23c>
1002c88c: f109 0801 add.w r8, r9, #1
1002c890: fa1f f888 uxth.w r8, r8
1002c894: 4649 mov r1, r9
1002c896: 79aa ldrb r2, [r5, #6]
1002c898: 4633 mov r3, r6
1002c89a: 4620 mov r0, r4
1002c89c: f00a fd8a bl 100373b4 <efuse_OneByteWrite>
1002c8a0: 4641 mov r1, r8
1002c8a2: 79ea ldrb r2, [r5, #7]
1002c8a4: 4633 mov r3, r6
1002c8a6: 4620 mov r0, r4
1002c8a8: f00a fd84 bl 100373b4 <efuse_OneByteWrite>
1002c8ac: 4620 mov r0, r4
1002c8ae: 21ec movs r1, #236 ; 0xec
1002c8b0: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c8b4: 4653 mov r3, sl
1002c8b6: f002 f996 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c8ba: 4649 mov r1, r9
1002c8bc: f10d 020e add.w r2, sp, #14
1002c8c0: 4633 mov r3, r6
1002c8c2: 4620 mov r0, r4
1002c8c4: f00a fd5c bl 10037380 <efuse_OneByteRead>
1002c8c8: 4641 mov r1, r8
1002c8ca: f10d 020f add.w r2, sp, #15
1002c8ce: 4633 mov r3, r6
1002c8d0: 4620 mov r0, r4
1002c8d2: f00a fd55 bl 10037380 <efuse_OneByteRead>
1002c8d6: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002c8da: 2301 movs r3, #1
1002c8dc: 4620 mov r0, r4
1002c8de: 21ec movs r1, #236 ; 0xec
1002c8e0: f002 f981 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002c8e4: 79aa ldrb r2, [r5, #6]
1002c8e6: f89d 300e ldrb.w r3, [sp, #14]
1002c8ea: 429a cmp r2, r3
1002c8ec: d104 bne.n 1002c8f8 <Hal_EfuseWordEnableDataWrite+0x238>
1002c8ee: 79ea ldrb r2, [r5, #7]
1002c8f0: f89d 300f ldrb.w r3, [sp, #15]
1002c8f4: 429a cmp r2, r3
1002c8f6: d001 beq.n 1002c8fc <Hal_EfuseWordEnableDataWrite+0x23c>
1002c8f8: f007 07f7 and.w r7, r7, #247 ; 0xf7
1002c8fc: 4638 mov r0, r7
1002c8fe: b005 add sp, #20
1002c900: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002c904 <Hal_EfusePowerSwitch>:
1002c904: b508 push {r3, lr}
1002c906: 4608 mov r0, r1
1002c908: 4b02 ldr r3, [pc, #8] ; (1002c914 <Hal_EfusePowerSwitch+0x10>)
1002c90a: 4611 mov r1, r2
1002c90c: 2207 movs r2, #7
1002c90e: 4798 blx r3
1002c910: bd08 pop {r3, pc}
1002c912: bf00 nop
1002c914: 00006561 .word 0x00006561
1002c918 <rtl8195a_free_hal_data>:
1002c918: b538 push {r3, r4, r5, lr}
1002c91a: f241 64c8 movw r4, #5832 ; 0x16c8
1002c91e: 4605 mov r5, r0
1002c920: 5900 ldr r0, [r0, r4]
1002c922: b128 cbz r0, 1002c930 <rtl8195a_free_hal_data+0x18>
1002c924: f640 61b8 movw r1, #3768 ; 0xeb8
1002c928: f7ea fd7d bl 10017426 <rtw_vmfree>
1002c92c: 2300 movs r3, #0
1002c92e: 512b str r3, [r5, r4]
1002c930: bd38 pop {r3, r4, r5, pc}
1002c932 <StopTxBeacon>:
1002c932: b538 push {r3, r4, r5, lr}
1002c934: f241 63c8 movw r3, #5832 ; 0x16c8
1002c938: 58c5 ldr r5, [r0, r3]
1002c93a: 4604 mov r4, r0
1002c93c: f895 21a5 ldrb.w r2, [r5, #421] ; 0x1a5
1002c940: f240 4122 movw r1, #1058 ; 0x422
1002c944: f002 02bf and.w r2, r2, #191 ; 0xbf
1002c948: f885 21a5 strb.w r2, [r5, #421] ; 0x1a5
1002c94c: f00b f9ba bl 10037cc4 <rtw_write8>
1002c950: 4620 mov r0, r4
1002c952: f240 5141 movw r1, #1345 ; 0x541
1002c956: 2264 movs r2, #100 ; 0x64
1002c958: f00b f9b4 bl 10037cc4 <rtw_write8>
1002c95c: f895 21a6 ldrb.w r2, [r5, #422] ; 0x1a6
1002c960: 4620 mov r0, r4
1002c962: f002 02fe and.w r2, r2, #254 ; 0xfe
1002c966: f885 21a6 strb.w r2, [r5, #422] ; 0x1a6
1002c96a: f240 5142 movw r1, #1346 ; 0x542
1002c96e: f00b f9a9 bl 10037cc4 <rtw_write8>
1002c972: 4620 mov r0, r4
1002c974: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002c978: f00e ba6a b.w 1003ae50 <CheckFwRsvdPageContent>
1002c97c <SetHalODMVar8195A>:
1002c97c: b570 push {r4, r5, r6, lr}
1002c97e: 4616 mov r6, r2
1002c980: f241 62c8 movw r2, #5832 ; 0x16c8
1002c984: 5884 ldr r4, [r0, r2]
1002c986: 2901 cmp r1, #1
1002c988: f504 7500 add.w r5, r4, #512 ; 0x200
1002c98c: d020 beq.n 1002c9d0 <SetHalODMVar8195A+0x54>
1002c98e: d302 bcc.n 1002c996 <SetHalODMVar8195A+0x1a>
1002c990: 2902 cmp r1, #2
1002c992: d025 beq.n 1002c9e0 <SetHalODMVar8195A+0x64>
1002c994: bd70 pop {r4, r5, r6, pc}
1002c996: f641 0169 movw r1, #6249 ; 0x1869
1002c99a: 5c41 ldrb r1, [r0, r1]
1002c99c: b131 cbz r1, 1002c9ac <SetHalODMVar8195A+0x30>
1002c99e: f641 015c movw r1, #6236 ; 0x185c
1002c9a2: 5841 ldr r1, [r0, r1]
1002c9a4: b111 cbz r1, 1002c9ac <SetHalODMVar8195A+0x30>
1002c9a6: 588d ldr r5, [r1, r2]
1002c9a8: f505 7500 add.w r5, r5, #512 ; 0x200
1002c9ac: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100
1002c9b0: 4628 mov r0, r5
1002c9b2: 2149 movs r1, #73 ; 0x49
1002c9b4: b292 uxth r2, r2
1002c9b6: b13b cbz r3, 1002c9c8 <SetHalODMVar8195A+0x4c>
1002c9b8: 4633 mov r3, r6
1002c9ba: f00c fadd bl 10038f78 <ODM_CmnInfoPtrArrayHook>
1002c9be: 4628 mov r0, r5
1002c9c0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002c9c4: f00d bc95 b.w 1003a2f2 <ODM_RAPostActionOnAssoc>
1002c9c8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002c9cc: f00c bad4 b.w 10038f78 <ODM_CmnInfoPtrArrayHook>
1002c9d0: 4628 mov r0, r5
1002c9d2: e9d6 2300 ldrd r2, r3, [r6]
1002c9d6: 213d movs r1, #61 ; 0x3d
1002c9d8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002c9dc: f00c bad4 b.w 10038f88 <ODM_CmnInfoUpdate>
1002c9e0: 4628 mov r0, r5
1002c9e2: 2100 movs r1, #0
1002c9e4: f00c fbba bl 1003915c <PhyDM_Get_Structure>
1002c9e8: 4d17 ldr r5, [pc, #92] ; (1002ca48 <SetHalODMVar8195A+0xcc>)
1002c9ea: 4606 mov r6, r0
1002c9ec: 682b ldr r3, [r5, #0]
1002c9ee: b11b cbz r3, 1002c9f8 <SetHalODMVar8195A+0x7c>
1002c9f0: 4b16 ldr r3, [pc, #88] ; (1002ca4c <SetHalODMVar8195A+0xd0>)
1002c9f2: 6898 ldr r0, [r3, #8]
1002c9f4: f7ee f8c4 bl 1001ab80 <rtl_printf>
1002c9f8: 682b ldr r3, [r5, #0]
1002c9fa: b14b cbz r3, 1002ca10 <SetHalODMVar8195A+0x94>
1002c9fc: 4b13 ldr r3, [pc, #76] ; (1002ca4c <SetHalODMVar8195A+0xd0>)
1002c9fe: f894 12b7 ldrb.w r1, [r4, #695] ; 0x2b7
1002ca02: 68d8 ldr r0, [r3, #12]
1002ca04: f894 22b9 ldrb.w r2, [r4, #697] ; 0x2b9
1002ca08: f894 379c ldrb.w r3, [r4, #1948] ; 0x79c
1002ca0c: f7ee f8b8 bl 1001ab80 <rtl_printf>
1002ca10: 682b ldr r3, [r5, #0]
1002ca12: b133 cbz r3, 1002ca22 <SetHalODMVar8195A+0xa6>
1002ca14: 4b0d ldr r3, [pc, #52] ; (1002ca4c <SetHalODMVar8195A+0xd0>)
1002ca16: 69b1 ldr r1, [r6, #24]
1002ca18: 6918 ldr r0, [r3, #16]
1002ca1a: 6932 ldr r2, [r6, #16]
1002ca1c: 69f3 ldr r3, [r6, #28]
1002ca1e: f7ee f8af bl 1001ab80 <rtl_printf>
1002ca22: f894 32b7 ldrb.w r3, [r4, #695] ; 0x2b7
1002ca26: b16b cbz r3, 1002ca44 <SetHalODMVar8195A+0xc8>
1002ca28: 682b ldr r3, [r5, #0]
1002ca2a: b15b cbz r3, 1002ca44 <SetHalODMVar8195A+0xc8>
1002ca2c: 4b07 ldr r3, [pc, #28] ; (1002ca4c <SetHalODMVar8195A+0xd0>)
1002ca2e: f894 12ea ldrb.w r1, [r4, #746] ; 0x2ea
1002ca32: 6958 ldr r0, [r3, #20]
1002ca34: f894 22c3 ldrb.w r2, [r4, #707] ; 0x2c3
1002ca38: f894 32c4 ldrb.w r3, [r4, #708] ; 0x2c4
1002ca3c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002ca40: f7ee b89e b.w 1001ab80 <rtl_printf>
1002ca44: bd70 pop {r4, r5, r6, pc}
1002ca46: bf00 nop
1002ca48: 10044f38 .word 0x10044f38
1002ca4c: 10043ac4 .word 0x10043ac4
1002ca50 <rtl8195a_start_thread>:
1002ca50: b537 push {r0, r1, r2, r4, r5, lr}
1002ca52: f241 63c8 movw r3, #5832 ; 0x16c8
1002ca56: 58c5 ldr r5, [r0, r3]
1002ca58: 4b11 ldr r3, [pc, #68] ; (1002caa0 <rtl8195a_start_thread+0x50>)
1002ca5a: 4604 mov r4, r0
1002ca5c: e88d 0018 stmia.w sp, {r3, r4}
1002ca60: f605 6028 addw r0, r5, #3624 ; 0xe28
1002ca64: 490f ldr r1, [pc, #60] ; (1002caa4 <rtl8195a_start_thread+0x54>)
1002ca66: f44f 7200 mov.w r2, #512 ; 0x200
1002ca6a: 2306 movs r3, #6
1002ca6c: f7ea fede bl 1001782c <rtw_create_task>
1002ca70: 4b0d ldr r3, [pc, #52] ; (1002caa8 <rtl8195a_start_thread+0x58>)
1002ca72: f605 6058 addw r0, r5, #3672 ; 0xe58
1002ca76: e88d 0018 stmia.w sp, {r3, r4}
1002ca7a: 490c ldr r1, [pc, #48] ; (1002caac <rtl8195a_start_thread+0x5c>)
1002ca7c: f44f 7280 mov.w r2, #256 ; 0x100
1002ca80: 2301 movs r3, #1
1002ca82: f7ea fed3 bl 1001782c <rtw_create_task>
1002ca86: 4b0a ldr r3, [pc, #40] ; (1002cab0 <rtl8195a_start_thread+0x60>)
1002ca88: f505 6067 add.w r0, r5, #3696 ; 0xe70
1002ca8c: e88d 0018 stmia.w sp, {r3, r4}
1002ca90: 4908 ldr r1, [pc, #32] ; (1002cab4 <rtl8195a_start_thread+0x64>)
1002ca92: f44f 7280 mov.w r2, #256 ; 0x100
1002ca96: 2303 movs r3, #3
1002ca98: f7ea fec8 bl 1001782c <rtw_create_task>
1002ca9c: b003 add sp, #12
1002ca9e: bd30 pop {r4, r5, pc}
1002caa0: 1002c55d .word 0x1002c55d
1002caa4: 10041831 .word 0x10041831
1002caa8: 1002c5b5 .word 0x1002c5b5
1002caac: 1004184c .word 0x1004184c
1002cab0: 1002c601 .word 0x1002c601
1002cab4: 1004186a .word 0x1004186a
1002cab8 <rtl8195a_stop_thread>:
1002cab8: b510 push {r4, lr}
1002caba: f241 63c8 movw r3, #5832 ; 0x16c8
1002cabe: 58c4 ldr r4, [r0, r3]
1002cac0: f604 6028 addw r0, r4, #3624 ; 0xe28
1002cac4: f7ea fec0 bl 10017848 <rtw_delete_task>
1002cac8: f604 6058 addw r0, r4, #3672 ; 0xe58
1002cacc: f7ea febc bl 10017848 <rtw_delete_task>
1002cad0: f504 6067 add.w r0, r4, #3696 ; 0xe70
1002cad4: e8bd 4010 ldmia.w sp!, {r4, lr}
1002cad8: f7ea beb6 b.w 10017848 <rtw_delete_task>
1002cadc <Hal_ReadEFuse>:
1002cadc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002cae0: 461f mov r7, r3
1002cae2: 18d3 adds r3, r2, r3
1002cae4: b089 sub sp, #36 ; 0x24
1002cae6: f5b3 7f00 cmp.w r3, #512 ; 0x200
1002caea: 4606 mov r6, r0
1002caec: 4693 mov fp, r2
1002caee: f89d 504c ldrb.w r5, [sp, #76] ; 0x4c
1002caf2: f300 80a6 bgt.w 1002cc42 <Hal_ReadEFuse+0x166>
1002caf6: f44f 7000 mov.w r0, #512 ; 0x200
1002cafa: f7ea fe59 bl 100177b0 <rtw_malloc>
1002cafe: 4681 mov r9, r0
1002cb00: 2800 cmp r0, #0
1002cb02: f000 809e beq.w 1002cc42 <Hal_ReadEFuse+0x166>
1002cb06: 21ff movs r1, #255 ; 0xff
1002cb08: f44f 7200 mov.w r2, #512 ; 0x200
1002cb0c: f7ea fca0 bl 10017450 <rtw_memset>
1002cb10: b925 cbnz r5, 1002cb1c <Hal_ReadEFuse+0x40>
1002cb12: 4b4d ldr r3, [pc, #308] ; (1002cc48 <Hal_ReadEFuse+0x16c>)
1002cb14: 681a ldr r2, [r3, #0]
1002cb16: f422 7240 bic.w r2, r2, #768 ; 0x300
1002cb1a: 601a str r2, [r3, #0]
1002cb1c: 2400 movs r4, #0
1002cb1e: 4630 mov r0, r6
1002cb20: 4621 mov r1, r4
1002cb22: f10d 0219 add.w r2, sp, #25
1002cb26: 462b mov r3, r5
1002cb28: f00a fc2a bl 10037380 <efuse_OneByteRead>
1002cb2c: f89d 8019 ldrb.w r8, [sp, #25]
1002cb30: f104 0a01 add.w sl, r4, #1
1002cb34: f1b8 0fff cmp.w r8, #255 ; 0xff
1002cb38: fa1f fa8a uxth.w sl, sl
1002cb3c: d05f beq.n 1002cbfe <Hal_ReadEFuse+0x122>
1002cb3e: f008 031f and.w r3, r8, #31
1002cb42: 2b0f cmp r3, #15
1002cb44: d118 bne.n 1002cb78 <Hal_ReadEFuse+0x9c>
1002cb46: 462b mov r3, r5
1002cb48: 4630 mov r0, r6
1002cb4a: 4651 mov r1, sl
1002cb4c: f10d 021a add.w r2, sp, #26
1002cb50: f00a fc16 bl 10037380 <efuse_OneByteRead>
1002cb54: f89d 301a ldrb.w r3, [sp, #26]
1002cb58: 3402 adds r4, #2
1002cb5a: f003 0c0f and.w ip, r3, #15
1002cb5e: f1bc 0f0f cmp.w ip, #15
1002cb62: b2a4 uxth r4, r4
1002cb64: d048 beq.n 1002cbf8 <Hal_ReadEFuse+0x11c>
1002cb66: f003 03f0 and.w r3, r3, #240 ; 0xf0
1002cb6a: ea4f 1858 mov.w r8, r8, lsr #5
1002cb6e: ea48 0353 orr.w r3, r8, r3, lsr #1
1002cb72: 2b3f cmp r3, #63 ; 0x3f
1002cb74: d83a bhi.n 1002cbec <Hal_ReadEFuse+0x110>
1002cb76: e004 b.n 1002cb82 <Hal_ReadEFuse+0xa6>
1002cb78: ea4f 1318 mov.w r3, r8, lsr #4
1002cb7c: f008 0c0f and.w ip, r8, #15
1002cb80: 4654 mov r4, sl
1002cb82: 00db lsls r3, r3, #3
1002cb84: 9305 str r3, [sp, #20]
1002cb86: f04f 0800 mov.w r8, #0
1002cb8a: 9905 ldr r1, [sp, #20]
1002cb8c: eb01 0348 add.w r3, r1, r8, lsl #1
1002cb90: b29b uxth r3, r3
1002cb92: 9304 str r3, [sp, #16]
1002cb94: fa4c f308 asr.w r3, ip, r8
1002cb98: 07db lsls r3, r3, #31
1002cb9a: d421 bmi.n 1002cbe0 <Hal_ReadEFuse+0x104>
1002cb9c: 4621 mov r1, r4
1002cb9e: f10d 021b add.w r2, sp, #27
1002cba2: 462b mov r3, r5
1002cba4: 4630 mov r0, r6
1002cba6: f8cd c00c str.w ip, [sp, #12]
1002cbaa: f104 0a01 add.w sl, r4, #1
1002cbae: f00a fbe7 bl 10037380 <efuse_OneByteRead>
1002cbb2: f89d 301b ldrb.w r3, [sp, #27]
1002cbb6: 9a04 ldr r2, [sp, #16]
1002cbb8: fa1f fa8a uxth.w sl, sl
1002cbbc: f809 3002 strb.w r3, [r9, r2]
1002cbc0: 4630 mov r0, r6
1002cbc2: f10d 021b add.w r2, sp, #27
1002cbc6: 462b mov r3, r5
1002cbc8: 4651 mov r1, sl
1002cbca: f00a fbd9 bl 10037380 <efuse_OneByteRead>
1002cbce: 9b04 ldr r3, [sp, #16]
1002cbd0: f89d 201b ldrb.w r2, [sp, #27]
1002cbd4: 444b add r3, r9
1002cbd6: 705a strb r2, [r3, #1]
1002cbd8: 3402 adds r4, #2
1002cbda: f8dd c00c ldr.w ip, [sp, #12]
1002cbde: b2a4 uxth r4, r4
1002cbe0: f108 0801 add.w r8, r8, #1
1002cbe4: f1b8 0f04 cmp.w r8, #4
1002cbe8: d1cf bne.n 1002cb8a <Hal_ReadEFuse+0xae>
1002cbea: e005 b.n 1002cbf8 <Hal_ReadEFuse+0x11c>
1002cbec: 4660 mov r0, ip
1002cbee: f00a fbab bl 10037348 <Efuse_CalculateWordCnts>
1002cbf2: eb04 0040 add.w r0, r4, r0, lsl #1
1002cbf6: b284 uxth r4, r0
1002cbf8: 2cff cmp r4, #255 ; 0xff
1002cbfa: d990 bls.n 1002cb1e <Hal_ReadEFuse+0x42>
1002cbfc: 46a2 mov sl, r4
1002cbfe: 2300 movs r3, #0
1002cc00: b29a uxth r2, r3
1002cc02: 42ba cmp r2, r7
1002cc04: d206 bcs.n 1002cc14 <Hal_ReadEFuse+0x138>
1002cc06: eb09 020b add.w r2, r9, fp
1002cc0a: 5cd2 ldrb r2, [r2, r3]
1002cc0c: 9912 ldr r1, [sp, #72] ; 0x48
1002cc0e: 54ca strb r2, [r1, r3]
1002cc10: 3301 adds r3, #1
1002cc12: e7f5 b.n 1002cc00 <Hal_ReadEFuse+0x124>
1002cc14: 9500 str r5, [sp, #0]
1002cc16: 4630 mov r0, r6
1002cc18: 2100 movs r1, #0
1002cc1a: 2203 movs r2, #3
1002cc1c: ab07 add r3, sp, #28
1002cc1e: f10a 3aff add.w sl, sl, #4294967295
1002cc22: f00a fba3 bl 1003736c <EFUSE_GetEfuseDefinition>
1002cc26: f8ad a01e strh.w sl, [sp, #30]
1002cc2a: b92d cbnz r5, 1002cc38 <Hal_ReadEFuse+0x15c>
1002cc2c: 4630 mov r0, r6
1002cc2e: 213b movs r1, #59 ; 0x3b
1002cc30: f10d 021e add.w r2, sp, #30
1002cc34: f005 fc5d bl 100324f2 <rtw_hal_set_hwreg>
1002cc38: 4648 mov r0, r9
1002cc3a: f44f 7100 mov.w r1, #512 ; 0x200
1002cc3e: f7ea fbf4 bl 1001742a <rtw_mfree>
1002cc42: b009 add sp, #36 ; 0x24
1002cc44: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002cc48: 400000ec .word 0x400000ec
1002cc4c <GetHalODMVar8195A>:
1002cc4c: 2901 cmp r1, #1
1002cc4e: d104 bne.n 1002cc5a <GetHalODMVar8195A+0xe>
1002cc50: 4b02 ldr r3, [pc, #8] ; (1002cc5c <GetHalODMVar8195A+0x10>)
1002cc52: e9d3 0102 ldrd r0, r1, [r3, #8]
1002cc56: e9c2 0100 strd r0, r1, [r2]
1002cc5a: 4770 bx lr
1002cc5c: 10000720 .word 0x10000720
1002cc60 <rtw_flash_map_update.part.12>:
1002cc60: b570 push {r4, r5, r6, lr}
1002cc62: 4606 mov r6, r0
1002cc64: b086 sub sp, #24
1002cc66: 2001 movs r0, #1
1002cc68: f7ea f80c bl 10016c84 <device_mutex_lock>
1002cc6c: 2202 movs r2, #2
1002cc6e: f10d 0306 add.w r3, sp, #6
1002cc72: a803 add r0, sp, #12
1002cc74: f44f 4120 mov.w r1, #40960 ; 0xa000
1002cc78: f7ea ffc0 bl 10017bfc <flash_stream_read>
1002cc7c: f8bd 2006 ldrh.w r2, [sp, #6]
1002cc80: f248 1395 movw r3, #33173 ; 0x8195
1002cc84: 429a cmp r2, r3
1002cc86: d004 beq.n 1002cc92 <rtw_flash_map_update.part.12+0x32>
1002cc88: 2001 movs r0, #1
1002cc8a: f7ea f815 bl 10016cb8 <device_mutex_unlock>
1002cc8e: 2000 movs r0, #0
1002cc90: e034 b.n 1002ccfc <rtw_flash_map_update.part.12+0x9c>
1002cc92: 2402 movs r4, #2
1002cc94: ab02 add r3, sp, #8
1002cc96: a803 add r0, sp, #12
1002cc98: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002cc9c: 2202 movs r2, #2
1002cc9e: f7ea ffad bl 10017bfc <flash_stream_read>
1002cca2: f8bd 3008 ldrh.w r3, [sp, #8]
1002cca6: f64f 75ff movw r5, #65535 ; 0xffff
1002ccaa: 42ab cmp r3, r5
1002ccac: d104 bne.n 1002ccb8 <rtw_flash_map_update.part.12+0x58>
1002ccae: 2001 movs r0, #1
1002ccb0: f7ea f802 bl 10016cb8 <device_mutex_unlock>
1002ccb4: 2001 movs r0, #1
1002ccb6: e021 b.n 1002ccfc <rtw_flash_map_update.part.12+0x9c>
1002ccb8: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002ccbc: 2202 movs r2, #2
1002ccbe: a803 add r0, sp, #12
1002ccc0: 3102 adds r1, #2
1002ccc2: f10d 030a add.w r3, sp, #10
1002ccc6: f7ea ff99 bl 10017bfc <flash_stream_read>
1002ccca: f8bd 200a ldrh.w r2, [sp, #10]
1002ccce: 42aa cmp r2, r5
1002ccd0: d0ed beq.n 1002ccae <rtw_flash_map_update.part.12+0x4e>
1002ccd2: f8bd 3008 ldrh.w r3, [sp, #8]
1002ccd6: 1899 adds r1, r3, r2
1002ccd8: f5b1 5f80 cmp.w r1, #4096 ; 0x1000
1002ccdc: dcd4 bgt.n 1002cc88 <rtw_flash_map_update.part.12+0x28>
1002ccde: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002cce2: 4433 add r3, r6
1002cce4: a803 add r0, sp, #12
1002cce6: 3104 adds r1, #4
1002cce8: f7ea ff88 bl 10017bfc <flash_stream_read>
1002ccec: f8bd 300a ldrh.w r3, [sp, #10]
1002ccf0: 3304 adds r3, #4
1002ccf2: 441c add r4, r3
1002ccf4: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
1002ccf8: d3cc bcc.n 1002cc94 <rtw_flash_map_update.part.12+0x34>
1002ccfa: e7d8 b.n 1002ccae <rtw_flash_map_update.part.12+0x4e>
1002ccfc: b006 add sp, #24
1002ccfe: bd70 pop {r4, r5, r6, pc}
1002cd00 <rtw_flash_map_erase>:
1002cd00: b51f push {r0, r1, r2, r3, r4, lr}
1002cd02: f241 63c8 movw r3, #5832 ; 0x16c8
1002cd06: 58c3 ldr r3, [r0, r3]
1002cd08: f893 303e ldrb.w r3, [r3, #62] ; 0x3e
1002cd0c: 2bfb cmp r3, #251 ; 0xfb
1002cd0e: d015 beq.n 1002cd3c <rtw_flash_map_erase+0x3c>
1002cd10: 2001 movs r0, #1
1002cd12: f7e9 ffb7 bl 10016c84 <device_mutex_lock>
1002cd16: a801 add r0, sp, #4
1002cd18: f44f 4120 mov.w r1, #40960 ; 0xa000
1002cd1c: f7ea ff26 bl 10017b6c <flash_erase_sector>
1002cd20: ab04 add r3, sp, #16
1002cd22: f248 1295 movw r2, #33173 ; 0x8195
1002cd26: f823 2d0e strh.w r2, [r3, #-14]!
1002cd2a: a801 add r0, sp, #4
1002cd2c: f44f 4120 mov.w r1, #40960 ; 0xa000
1002cd30: 2202 movs r2, #2
1002cd32: f7ea ffcd bl 10017cd0 <flash_stream_write>
1002cd36: 2001 movs r0, #1
1002cd38: f7e9 ffbe bl 10016cb8 <device_mutex_unlock>
1002cd3c: b005 add sp, #20
1002cd3e: f85d fb04 ldr.w pc, [sp], #4
...
1002cd44 <Hal_EfusePgPacketWrite>:
1002cd44: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1002cd48: b088 sub sp, #32
1002cd4a: f89d 5040 ldrb.w r5, [sp, #64] ; 0x40
1002cd4e: 2700 movs r7, #0
1002cd50: 4699 mov r9, r3
1002cd52: ab08 add r3, sp, #32
1002cd54: f823 7d0c strh.w r7, [r3, #-12]!
1002cd58: 4604 mov r4, r0
1002cd5a: 4690 mov r8, r2
1002cd5c: 468a mov sl, r1
1002cd5e: 2203 movs r2, #3
1002cd60: 4639 mov r1, r7
1002cd62: 9500 str r5, [sp, #0]
1002cd64: f00a fb02 bl 1003736c <EFUSE_GetEfuseDefinition>
1002cd68: 4620 mov r0, r4
1002cd6a: 4639 mov r1, r7
1002cd6c: 462a mov r2, r5
1002cd6e: f00a fae5 bl 1003733c <Efuse_GetCurrentSize>
1002cd72: 2604 movs r6, #4
1002cd74: 4643 mov r3, r8
1002cd76: 07da lsls r2, r3, #31
1002cd78: f106 36ff add.w r6, r6, #4294967295
1002cd7c: bf58 it pl
1002cd7e: 3702 addpl r7, #2
1002cd80: b2b6 uxth r6, r6
1002cd82: bf58 it pl
1002cd84: b2bf uxthpl r7, r7
1002cd86: 085b lsrs r3, r3, #1
1002cd88: 2e00 cmp r6, #0
1002cd8a: d1f4 bne.n 1002cd76 <Hal_EfusePgPacketWrite+0x32>
1002cd8c: 3702 adds r7, #2
1002cd8e: b2bf uxth r7, r7
1002cd90: f8bd 3014 ldrh.w r3, [sp, #20]
1002cd94: 4438 add r0, r7
1002cd96: 4298 cmp r0, r3
1002cd98: db03 blt.n 1002cda2 <Hal_EfusePgPacketWrite+0x5e>
1002cd9a: 4888 ldr r0, [pc, #544] ; (1002cfbc <Hal_EfusePgPacketWrite+0x278>)
1002cd9c: f7ed fef0 bl 1001ab80 <rtl_printf>
1002cda0: e042 b.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002cda2: f10d 0016 add.w r0, sp, #22
1002cda6: 21ff movs r1, #255 ; 0xff
1002cda8: 2208 movs r2, #8
1002cdaa: f7ea fb51 bl 10017450 <rtw_memset>
1002cdae: 4649 mov r1, r9
1002cdb0: f10d 0216 add.w r2, sp, #22
1002cdb4: 4640 mov r0, r8
1002cdb6: f88d a014 strb.w sl, [sp, #20]
1002cdba: f88d 8015 strb.w r8, [sp, #21]
1002cdbe: f00a fb1d bl 100373fc <efuse_WordEnableDataRead>
1002cdc2: f89d 0015 ldrb.w r0, [sp, #21]
1002cdc6: f00a fabf bl 10037348 <Efuse_CalculateWordCnts>
1002cdca: 4631 mov r1, r6
1002cdcc: f88d 001e strb.w r0, [sp, #30]
1002cdd0: 2203 movs r2, #3
1002cdd2: 4620 mov r0, r4
1002cdd4: ab04 add r3, sp, #16
1002cdd6: 9500 str r5, [sp, #0]
1002cdd8: f8ad 600e strh.w r6, [sp, #14]
1002cddc: f8ad 6010 strh.w r6, [sp, #16]
1002cde0: f8ad 6012 strh.w r6, [sp, #18]
1002cde4: f88d 600d strb.w r6, [sp, #13]
1002cde8: f00a fac0 bl 1003736c <EFUSE_GetEfuseDefinition>
1002cdec: 9500 str r5, [sp, #0]
1002cdee: 4620 mov r0, r4
1002cdf0: 4631 mov r1, r6
1002cdf2: 2206 movs r2, #6
1002cdf4: f10d 0312 add.w r3, sp, #18
1002cdf8: f00a fab8 bl 1003736c <EFUSE_GetEfuseDefinition>
1002cdfc: b92d cbnz r5, 1002ce0a <Hal_EfusePgPacketWrite+0xc6>
1002cdfe: 4620 mov r0, r4
1002ce00: 213b movs r1, #59 ; 0x3b
1002ce02: f10d 020e add.w r2, sp, #14
1002ce06: f005 fb7b bl 10032500 <rtw_hal_get_hwreg>
1002ce0a: f8bd 200e ldrh.w r2, [sp, #14]
1002ce0e: f8bd 3012 ldrh.w r3, [sp, #18]
1002ce12: fbb2 f1f3 udiv r1, r2, r3
1002ce16: fb03 2111 mls r1, r3, r1, r2
1002ce1a: f8bd 3010 ldrh.w r3, [sp, #16]
1002ce1e: b289 uxth r1, r1
1002ce20: 428b cmp r3, r1
1002ce22: f8ad 100e strh.w r1, [sp, #14]
1002ce26: d801 bhi.n 1002ce2c <Hal_EfusePgPacketWrite+0xe8>
1002ce28: 2000 movs r0, #0
1002ce2a: e0c4 b.n 1002cfb6 <Hal_EfusePgPacketWrite+0x272>
1002ce2c: 4620 mov r0, r4
1002ce2e: f10d 020d add.w r2, sp, #13
1002ce32: 462b mov r3, r5
1002ce34: f00a faa4 bl 10037380 <efuse_OneByteRead>
1002ce38: b118 cbz r0, 1002ce42 <Hal_EfusePgPacketWrite+0xfe>
1002ce3a: f89d 300d ldrb.w r3, [sp, #13]
1002ce3e: 2bff cmp r3, #255 ; 0xff
1002ce40: d1f2 bne.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002ce42: f89d 3014 ldrb.w r3, [sp, #20]
1002ce46: f8bd 600e ldrh.w r6, [sp, #14]
1002ce4a: 2b0f cmp r3, #15
1002ce4c: f04f 0700 mov.w r7, #0
1002ce50: d96b bls.n 1002cf2a <Hal_EfusePgPacketWrite+0x1e6>
1002ce52: f10d 0312 add.w r3, sp, #18
1002ce56: 9500 str r5, [sp, #0]
1002ce58: 4620 mov r0, r4
1002ce5a: 4639 mov r1, r7
1002ce5c: 2202 movs r2, #2
1002ce5e: f8ad 7012 strh.w r7, [sp, #18]
1002ce62: f88d 7010 strb.w r7, [sp, #16]
1002ce66: f00a fa81 bl 1003736c <EFUSE_GetEfuseDefinition>
1002ce6a: f8bd 3012 ldrh.w r3, [sp, #18]
1002ce6e: 42b3 cmp r3, r6
1002ce70: d9da bls.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002ce72: f89d 9014 ldrb.w r9, [sp, #20]
1002ce76: ea4f 1949 mov.w r9, r9, lsl #5
1002ce7a: f049 090f orr.w r9, r9, #15
1002ce7e: fa5f f989 uxtb.w r9, r9
1002ce82: 4631 mov r1, r6
1002ce84: 464a mov r2, r9
1002ce86: 462b mov r3, r5
1002ce88: 4620 mov r0, r4
1002ce8a: f00a fa93 bl 100373b4 <efuse_OneByteWrite>
1002ce8e: 4620 mov r0, r4
1002ce90: 21ec movs r1, #236 ; 0xec
1002ce92: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002ce96: 2300 movs r3, #0
1002ce98: f001 fea5 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ce9c: 4631 mov r1, r6
1002ce9e: aa04 add r2, sp, #16
1002cea0: 462b mov r3, r5
1002cea2: 4620 mov r0, r4
1002cea4: f00a fa6c bl 10037380 <efuse_OneByteRead>
1002cea8: 2301 movs r3, #1
1002ceaa: 4620 mov r0, r4
1002ceac: 21ec movs r1, #236 ; 0xec
1002ceae: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002ceb2: f001 fe98 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ceb6: f89d 3010 ldrb.w r3, [sp, #16]
1002ceba: fa5f f887 uxtb.w r8, r7
1002cebe: 454b cmp r3, r9
1002cec0: d003 beq.n 1002ceca <Hal_EfusePgPacketWrite+0x186>
1002cec2: 3701 adds r7, #1
1002cec4: 2f05 cmp r7, #5
1002cec6: d1dc bne.n 1002ce82 <Hal_EfusePgPacketWrite+0x13e>
1002cec8: e7ae b.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002ceca: f89d 7014 ldrb.w r7, [sp, #20]
1002cece: f89d 3015 ldrb.w r3, [sp, #21]
1002ced2: 3601 adds r6, #1
1002ced4: f007 0778 and.w r7, r7, #120 ; 0x78
1002ced8: b2b6 uxth r6, r6
1002ceda: ea43 0747 orr.w r7, r3, r7, lsl #1
1002cede: 4631 mov r1, r6
1002cee0: 463a mov r2, r7
1002cee2: 462b mov r3, r5
1002cee4: 4620 mov r0, r4
1002cee6: f00a fa65 bl 100373b4 <efuse_OneByteWrite>
1002ceea: 4620 mov r0, r4
1002ceec: 21ec movs r1, #236 ; 0xec
1002ceee: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002cef2: 2300 movs r3, #0
1002cef4: f001 fe77 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002cef8: 4631 mov r1, r6
1002cefa: aa04 add r2, sp, #16
1002cefc: 462b mov r3, r5
1002cefe: 4620 mov r0, r4
1002cf00: f00a fa3e bl 10037380 <efuse_OneByteRead>
1002cf04: 2301 movs r3, #1
1002cf06: 4620 mov r0, r4
1002cf08: 21ec movs r1, #236 ; 0xec
1002cf0a: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002cf0e: f001 fe6a bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002cf12: f89d 3010 ldrb.w r3, [sp, #16]
1002cf16: 42bb cmp r3, r7
1002cf18: d034 beq.n 1002cf84 <Hal_EfusePgPacketWrite+0x240>
1002cf1a: f108 0301 add.w r3, r8, #1
1002cf1e: f1b8 0f03 cmp.w r8, #3
1002cf22: b2db uxtb r3, r3
1002cf24: d880 bhi.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002cf26: 4698 mov r8, r3
1002cf28: e7d9 b.n 1002cede <Hal_EfusePgPacketWrite+0x19a>
1002cf2a: f89d 8015 ldrb.w r8, [sp, #21]
1002cf2e: f88d 7012 strb.w r7, [sp, #18]
1002cf32: ea48 1803 orr.w r8, r8, r3, lsl #4
1002cf36: fa5f f888 uxtb.w r8, r8
1002cf3a: 2705 movs r7, #5
1002cf3c: 4631 mov r1, r6
1002cf3e: 4642 mov r2, r8
1002cf40: 462b mov r3, r5
1002cf42: 4620 mov r0, r4
1002cf44: f00a fa36 bl 100373b4 <efuse_OneByteWrite>
1002cf48: 4620 mov r0, r4
1002cf4a: 21ec movs r1, #236 ; 0xec
1002cf4c: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002cf50: 2300 movs r3, #0
1002cf52: f001 fe48 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002cf56: 4631 mov r1, r6
1002cf58: f10d 0212 add.w r2, sp, #18
1002cf5c: 462b mov r3, r5
1002cf5e: 4620 mov r0, r4
1002cf60: f00a fa0e bl 10037380 <efuse_OneByteRead>
1002cf64: 2301 movs r3, #1
1002cf66: 4620 mov r0, r4
1002cf68: 21ec movs r1, #236 ; 0xec
1002cf6a: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1002cf6e: f001 fe3a bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002cf72: f89d 3012 ldrb.w r3, [sp, #18]
1002cf76: 4543 cmp r3, r8
1002cf78: d004 beq.n 1002cf84 <Hal_EfusePgPacketWrite+0x240>
1002cf7a: 3f01 subs r7, #1
1002cf7c: f017 07ff ands.w r7, r7, #255 ; 0xff
1002cf80: d1dc bne.n 1002cf3c <Hal_EfusePgPacketWrite+0x1f8>
1002cf82: e751 b.n 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002cf84: 1c71 adds r1, r6, #1
1002cf86: f89d 2015 ldrb.w r2, [sp, #21]
1002cf8a: 9500 str r5, [sp, #0]
1002cf8c: 4620 mov r0, r4
1002cf8e: b289 uxth r1, r1
1002cf90: f10d 0316 add.w r3, sp, #22
1002cf94: f00a fa4b bl 1003742e <Efuse_WordEnableDataWrite>
1002cf98: 280f cmp r0, #15
1002cf9a: 4602 mov r2, r0
1002cf9c: d00a beq.n 1002cfb4 <Hal_EfusePgPacketWrite+0x270>
1002cf9e: f89d 1014 ldrb.w r1, [sp, #20]
1002cfa2: 9500 str r5, [sp, #0]
1002cfa4: 4620 mov r0, r4
1002cfa6: f10d 0316 add.w r3, sp, #22
1002cfaa: f00a fa1d bl 100373e8 <Efuse_PgPacketWrite>
1002cfae: 2800 cmp r0, #0
1002cfb0: f43f af3a beq.w 1002ce28 <Hal_EfusePgPacketWrite+0xe4>
1002cfb4: 2001 movs r0, #1
1002cfb6: b008 add sp, #32
1002cfb8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002cfbc: 10041887 .word 0x10041887
1002cfc0 <Hal_EfuseGetCurrentSize>:
1002cfc0: b5f0 push {r4, r5, r6, r7, lr}
1002cfc2: 2300 movs r3, #0
1002cfc4: b085 sub sp, #20
1002cfc6: 4605 mov r5, r0
1002cfc8: f8ad 300e strh.w r3, [sp, #14]
1002cfcc: 4614 mov r4, r2
1002cfce: b922 cbnz r2, 1002cfda <Hal_EfuseGetCurrentSize+0x1a>
1002cfd0: 213b movs r1, #59 ; 0x3b
1002cfd2: f10d 020e add.w r2, sp, #14
1002cfd6: f005 fa93 bl 10032500 <rtw_hal_get_hwreg>
1002cfda: f8bd 600e ldrh.w r6, [sp, #14]
1002cfde: b924 cbnz r4, 1002cfea <Hal_EfuseGetCurrentSize+0x2a>
1002cfe0: 4b2e ldr r3, [pc, #184] ; (1002d09c <Hal_EfuseGetCurrentSize+0xdc>)
1002cfe2: 681a ldr r2, [r3, #0]
1002cfe4: f422 7240 bic.w r2, r2, #768 ; 0x300
1002cfe8: 601a str r2, [r3, #0]
1002cfea: 2700 movs r7, #0
1002cfec: f8bd 100e ldrh.w r1, [sp, #14]
1002cff0: 29ff cmp r1, #255 ; 0xff
1002cff2: d80b bhi.n 1002d00c <Hal_EfuseGetCurrentSize+0x4c>
1002cff4: 4628 mov r0, r5
1002cff6: f10d 020d add.w r2, sp, #13
1002cffa: 4623 mov r3, r4
1002cffc: f00a f9c0 bl 10037380 <efuse_OneByteRead>
1002d000: 2800 cmp r0, #0
1002d002: d03f beq.n 1002d084 <Hal_EfuseGetCurrentSize+0xc4>
1002d004: f89d 000d ldrb.w r0, [sp, #13]
1002d008: 28ff cmp r0, #255 ; 0xff
1002d00a: d108 bne.n 1002d01e <Hal_EfuseGetCurrentSize+0x5e>
1002d00c: 2c00 cmp r4, #0
1002d00e: d141 bne.n 1002d094 <Hal_EfuseGetCurrentSize+0xd4>
1002d010: 4628 mov r0, r5
1002d012: 213b movs r1, #59 ; 0x3b
1002d014: f10d 020e add.w r2, sp, #14
1002d018: f005 fa6b bl 100324f2 <rtw_hal_set_hwreg>
1002d01c: e03a b.n 1002d094 <Hal_EfuseGetCurrentSize+0xd4>
1002d01e: b176 cbz r6, 1002d03e <Hal_EfuseGetCurrentSize+0x7e>
1002d020: f8bd 300e ldrh.w r3, [sp, #14]
1002d024: 42b3 cmp r3, r6
1002d026: d10a bne.n 1002d03e <Hal_EfuseGetCurrentSize+0x7e>
1002d028: 3701 adds r7, #1
1002d02a: 23ff movs r3, #255 ; 0xff
1002d02c: 2f03 cmp r7, #3
1002d02e: f88d 300d strb.w r3, [sp, #13]
1002d032: d827 bhi.n 1002d084 <Hal_EfuseGetCurrentSize+0xc4>
1002d034: d1da bne.n 1002cfec <Hal_EfuseGetCurrentSize+0x2c>
1002d036: 2600 movs r6, #0
1002d038: f8ad 600e strh.w r6, [sp, #14]
1002d03c: e7d6 b.n 1002cfec <Hal_EfuseGetCurrentSize+0x2c>
1002d03e: f000 031f and.w r3, r0, #31
1002d042: 2b0f cmp r3, #15
1002d044: d112 bne.n 1002d06c <Hal_EfuseGetCurrentSize+0xac>
1002d046: f8bd 100e ldrh.w r1, [sp, #14]
1002d04a: 4628 mov r0, r5
1002d04c: 3101 adds r1, #1
1002d04e: b289 uxth r1, r1
1002d050: f10d 020d add.w r2, sp, #13
1002d054: 4623 mov r3, r4
1002d056: f8ad 100e strh.w r1, [sp, #14]
1002d05a: f00a f991 bl 10037380 <efuse_OneByteRead>
1002d05e: f89d 000d ldrb.w r0, [sp, #13]
1002d062: f000 000f and.w r0, r0, #15
1002d066: 280f cmp r0, #15
1002d068: d102 bne.n 1002d070 <Hal_EfuseGetCurrentSize+0xb0>
1002d06a: e7bf b.n 1002cfec <Hal_EfuseGetCurrentSize+0x2c>
1002d06c: f000 000f and.w r0, r0, #15
1002d070: f00a f96a bl 10037348 <Efuse_CalculateWordCnts>
1002d074: f8bd 300e ldrh.w r3, [sp, #14]
1002d078: 3301 adds r3, #1
1002d07a: eb03 0040 add.w r0, r3, r0, lsl #1
1002d07e: f8ad 000e strh.w r0, [sp, #14]
1002d082: e7b3 b.n 1002cfec <Hal_EfuseGetCurrentSize+0x2c>
1002d084: 9400 str r4, [sp, #0]
1002d086: 4628 mov r0, r5
1002d088: 2100 movs r1, #0
1002d08a: 2203 movs r2, #3
1002d08c: f10d 030e add.w r3, sp, #14
1002d090: f00a f96c bl 1003736c <EFUSE_GetEfuseDefinition>
1002d094: f8bd 000e ldrh.w r0, [sp, #14]
1002d098: b005 add sp, #20
1002d09a: bdf0 pop {r4, r5, r6, r7, pc}
1002d09c: 400000ec .word 0x400000ec
1002d0a0 <rtw_flash_map_write>:
1002d0a0: b5f0 push {r4, r5, r6, r7, lr}
1002d0a2: 461f mov r7, r3
1002d0a4: f241 63c8 movw r3, #5832 ; 0x16c8
1002d0a8: 58c3 ldr r3, [r0, r3]
1002d0aa: b089 sub sp, #36 ; 0x24
1002d0ac: f893 303e ldrb.w r3, [r3, #62] ; 0x3e
1002d0b0: 4605 mov r5, r0
1002d0b2: 2bfb cmp r3, #251 ; 0xfb
1002d0b4: f8ad 1006 strh.w r1, [sp, #6]
1002d0b8: f8ad 2004 strh.w r2, [sp, #4]
1002d0bc: d101 bne.n 1002d0c2 <rtw_flash_map_write+0x22>
1002d0be: 2000 movs r0, #0
1002d0c0: e0d3 b.n 1002d26a <rtw_flash_map_write+0x1ca>
1002d0c2: f8bd 2006 ldrh.w r2, [sp, #6]
1002d0c6: f8bd 3004 ldrh.w r3, [sp, #4]
1002d0ca: 4413 add r3, r2
1002d0cc: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
1002d0d0: dcf5 bgt.n 1002d0be <rtw_flash_map_write+0x1e>
1002d0d2: 2001 movs r0, #1
1002d0d4: f7e9 fdd6 bl 10016c84 <device_mutex_lock>
1002d0d8: 2202 movs r2, #2
1002d0da: f10d 030e add.w r3, sp, #14
1002d0de: f44f 4120 mov.w r1, #40960 ; 0xa000
1002d0e2: a805 add r0, sp, #20
1002d0e4: f7ea fd8a bl 10017bfc <flash_stream_read>
1002d0e8: 2001 movs r0, #1
1002d0ea: f7e9 fde5 bl 10016cb8 <device_mutex_unlock>
1002d0ee: f8bd 200e ldrh.w r2, [sp, #14]
1002d0f2: f248 1395 movw r3, #33173 ; 0x8195
1002d0f6: 429a cmp r2, r3
1002d0f8: d002 beq.n 1002d100 <rtw_flash_map_write+0x60>
1002d0fa: 4628 mov r0, r5
1002d0fc: f7ff fe00 bl 1002cd00 <rtw_flash_map_erase>
1002d100: 2001 movs r0, #1
1002d102: f7e9 fdbf bl 10016c84 <device_mutex_lock>
1002d106: 2202 movs r2, #2
1002d108: ab04 add r3, sp, #16
1002d10a: a805 add r0, sp, #20
1002d10c: f24a 0102 movw r1, #40962 ; 0xa002
1002d110: f7ea fd74 bl 10017bfc <flash_stream_read>
1002d114: f8bd 2010 ldrh.w r2, [sp, #16]
1002d118: f64f 73ff movw r3, #65535 ; 0xffff
1002d11c: 429a cmp r2, r3
1002d11e: f04f 0402 mov.w r4, #2
1002d122: d013 beq.n 1002d14c <rtw_flash_map_write+0xac>
1002d124: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d128: 2202 movs r2, #2
1002d12a: f10d 0312 add.w r3, sp, #18
1002d12e: a805 add r0, sp, #20
1002d130: 3102 adds r1, #2
1002d132: f7ea fd63 bl 10017bfc <flash_stream_read>
1002d136: f8bd 2012 ldrh.w r2, [sp, #18]
1002d13a: f64f 73ff movw r3, #65535 ; 0xffff
1002d13e: 429a cmp r2, r3
1002d140: d004 beq.n 1002d14c <rtw_flash_map_write+0xac>
1002d142: 3204 adds r2, #4
1002d144: 4414 add r4, r2
1002d146: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
1002d14a: d3eb bcc.n 1002d124 <rtw_flash_map_write+0x84>
1002d14c: 2001 movs r0, #1
1002d14e: f7e9 fdb3 bl 10016cb8 <device_mutex_unlock>
1002d152: f8bd 3004 ldrh.w r3, [sp, #4]
1002d156: 3304 adds r3, #4
1002d158: 4423 add r3, r4
1002d15a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
1002d15e: d964 bls.n 1002d22a <rtw_flash_map_write+0x18a>
1002d160: f44f 7000 mov.w r0, #512 ; 0x200
1002d164: f7ea fb34 bl 100177d0 <rtw_zmalloc>
1002d168: 21ff movs r1, #255 ; 0xff
1002d16a: 4606 mov r6, r0
1002d16c: f44f 7200 mov.w r2, #512 ; 0x200
1002d170: f7ea f96e bl 10017450 <rtw_memset>
1002d174: 2e00 cmp r6, #0
1002d176: d0a2 beq.n 1002d0be <rtw_flash_map_write+0x1e>
1002d178: f241 63c8 movw r3, #5832 ; 0x16c8
1002d17c: 58eb ldr r3, [r5, r3]
1002d17e: f893 303e ldrb.w r3, [r3, #62] ; 0x3e
1002d182: 2bfb cmp r3, #251 ; 0xfb
1002d184: d104 bne.n 1002d190 <rtw_flash_map_write+0xf0>
1002d186: 4628 mov r0, r5
1002d188: f7ff fdba bl 1002cd00 <rtw_flash_map_erase>
1002d18c: 2402 movs r4, #2
1002d18e: e047 b.n 1002d220 <rtw_flash_map_write+0x180>
1002d190: 4630 mov r0, r6
1002d192: f7ff fd65 bl 1002cc60 <rtw_flash_map_update.part.12>
1002d196: 2800 cmp r0, #0
1002d198: d0f5 beq.n 1002d186 <rtw_flash_map_write+0xe6>
1002d19a: 4628 mov r0, r5
1002d19c: f7ff fdb0 bl 1002cd00 <rtw_flash_map_erase>
1002d1a0: 2402 movs r4, #2
1002d1a2: 2500 movs r5, #0
1002d1a4: 5d73 ldrb r3, [r6, r5]
1002d1a6: 2bff cmp r3, #255 ; 0xff
1002d1a8: d035 beq.n 1002d216 <rtw_flash_map_write+0x176>
1002d1aa: 2301 movs r3, #1
1002d1ac: f8ad 5010 strh.w r5, [sp, #16]
1002d1b0: f8ad 3012 strh.w r3, [sp, #18]
1002d1b4: 1c6a adds r2, r5, #1
1002d1b6: b292 uxth r2, r2
1002d1b8: 5cb3 ldrb r3, [r6, r2]
1002d1ba: 2bff cmp r3, #255 ; 0xff
1002d1bc: d006 beq.n 1002d1cc <rtw_flash_map_write+0x12c>
1002d1be: f8bd 3012 ldrh.w r3, [sp, #18]
1002d1c2: 4615 mov r5, r2
1002d1c4: 3301 adds r3, #1
1002d1c6: f8ad 3012 strh.w r3, [sp, #18]
1002d1ca: e7f3 b.n 1002d1b4 <rtw_flash_map_write+0x114>
1002d1cc: 2001 movs r0, #1
1002d1ce: f7e9 fd59 bl 10016c84 <device_mutex_lock>
1002d1d2: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d1d6: 2202 movs r2, #2
1002d1d8: ab04 add r3, sp, #16
1002d1da: a805 add r0, sp, #20
1002d1dc: f7ea fd78 bl 10017cd0 <flash_stream_write>
1002d1e0: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d1e4: 3102 adds r1, #2
1002d1e6: 2202 movs r2, #2
1002d1e8: f10d 0312 add.w r3, sp, #18
1002d1ec: a805 add r0, sp, #20
1002d1ee: f7ea fd6f bl 10017cd0 <flash_stream_write>
1002d1f2: f8bd 3010 ldrh.w r3, [sp, #16]
1002d1f6: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d1fa: 4433 add r3, r6
1002d1fc: 3104 adds r1, #4
1002d1fe: f8bd 2012 ldrh.w r2, [sp, #18]
1002d202: a805 add r0, sp, #20
1002d204: f7ea fd64 bl 10017cd0 <flash_stream_write>
1002d208: 2001 movs r0, #1
1002d20a: f7e9 fd55 bl 10016cb8 <device_mutex_unlock>
1002d20e: f8bd 3012 ldrh.w r3, [sp, #18]
1002d212: 3304 adds r3, #4
1002d214: 441c add r4, r3
1002d216: 3501 adds r5, #1
1002d218: b2ad uxth r5, r5
1002d21a: f5b5 7f00 cmp.w r5, #512 ; 0x200
1002d21e: d3c1 bcc.n 1002d1a4 <rtw_flash_map_write+0x104>
1002d220: 4630 mov r0, r6
1002d222: f44f 7100 mov.w r1, #512 ; 0x200
1002d226: f7ea f900 bl 1001742a <rtw_mfree>
1002d22a: 2001 movs r0, #1
1002d22c: f7e9 fd2a bl 10016c84 <device_mutex_lock>
1002d230: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d234: 2202 movs r2, #2
1002d236: f10d 0306 add.w r3, sp, #6
1002d23a: a805 add r0, sp, #20
1002d23c: f7ea fd48 bl 10017cd0 <flash_stream_write>
1002d240: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d244: 3102 adds r1, #2
1002d246: 2202 movs r2, #2
1002d248: ab01 add r3, sp, #4
1002d24a: a805 add r0, sp, #20
1002d24c: f7ea fd40 bl 10017cd0 <flash_stream_write>
1002d250: f504 4120 add.w r1, r4, #40960 ; 0xa000
1002d254: 3104 adds r1, #4
1002d256: f8bd 2004 ldrh.w r2, [sp, #4]
1002d25a: 463b mov r3, r7
1002d25c: a805 add r0, sp, #20
1002d25e: f7ea fd37 bl 10017cd0 <flash_stream_write>
1002d262: 2001 movs r0, #1
1002d264: f7e9 fd28 bl 10016cb8 <device_mutex_unlock>
1002d268: 2001 movs r0, #1
1002d26a: b009 add sp, #36 ; 0x24
1002d26c: bdf0 pop {r4, r5, r6, r7, pc}
1002d26e <rtl8195a_InitBeaconParameters>:
1002d26e: b538 push {r3, r4, r5, lr}
1002d270: f44f 61aa mov.w r1, #1360 ; 0x550
1002d274: f241 63c8 movw r3, #5832 ; 0x16c8
1002d278: 4604 mov r4, r0
1002d27a: f241 0210 movw r2, #4112 ; 0x1010
1002d27e: 58c5 ldr r5, [r0, r3]
1002d280: f00a fd27 bl 10037cd2 <rtw_write16>
1002d284: 4620 mov r0, r4
1002d286: f44f 61a8 mov.w r1, #1344 ; 0x540
1002d28a: f246 4204 movw r2, #25604 ; 0x6404
1002d28e: f00a fd20 bl 10037cd2 <rtw_write16>
1002d292: 6923 ldr r3, [r4, #16]
1002d294: 071b lsls r3, r3, #28
1002d296: d51b bpl.n 1002d2d0 <rtl8195a_InitBeaconParameters+0x62>
1002d298: f240 5159 movw r1, #1369 ; 0x559
1002d29c: 2202 movs r2, #2
1002d29e: 4620 mov r0, r4
1002d2a0: f00a fd10 bl 10037cc4 <rtw_write8>
1002d2a4: f246 620f movw r2, #26127 ; 0x660f
1002d2a8: f44f 61a2 mov.w r1, #1296 ; 0x510
1002d2ac: 4620 mov r0, r4
1002d2ae: f00a fd10 bl 10037cd2 <rtw_write16>
1002d2b2: f240 4122 movw r1, #1058 ; 0x422
1002d2b6: 4620 mov r0, r4
1002d2b8: f00a fcef bl 10037c9a <rtw_read8>
1002d2bc: f240 5142 movw r1, #1346 ; 0x542
1002d2c0: f885 01a5 strb.w r0, [r5, #421] ; 0x1a5
1002d2c4: 4620 mov r0, r4
1002d2c6: f00a fce8 bl 10037c9a <rtw_read8>
1002d2ca: f885 01a6 strb.w r0, [r5, #422] ; 0x1a6
1002d2ce: bd38 pop {r3, r4, r5, pc}
1002d2d0: 4620 mov r0, r4
1002d2d2: f44f 61ab mov.w r1, #1368 ; 0x558
1002d2d6: 2205 movs r2, #5
1002d2d8: f00a fcf4 bl 10037cc4 <rtw_write8>
1002d2dc: e7dc b.n 1002d298 <rtl8195a_InitBeaconParameters+0x2a>
1002d2de <_InitBurstPktLen_8195AB>:
1002d2de: f240 610c movw r1, #1548 ; 0x60c
1002d2e2: 2204 movs r2, #4
1002d2e4: f00a bcee b.w 10037cc4 <rtw_write8>
1002d2e8 <rtl8195a_set_hal_ops>:
1002d2e8: 4b20 ldr r3, [pc, #128] ; (1002d36c <rtl8195a_set_hal_ops+0x84>)
1002d2ea: 60c3 str r3, [r0, #12]
1002d2ec: 4b20 ldr r3, [pc, #128] ; (1002d370 <rtl8195a_set_hal_ops+0x88>)
1002d2ee: 6383 str r3, [r0, #56] ; 0x38
1002d2f0: 4b20 ldr r3, [pc, #128] ; (1002d374 <rtl8195a_set_hal_ops+0x8c>)
1002d2f2: 63c3 str r3, [r0, #60] ; 0x3c
1002d2f4: 4b20 ldr r3, [pc, #128] ; (1002d378 <rtl8195a_set_hal_ops+0x90>)
1002d2f6: 66c3 str r3, [r0, #108] ; 0x6c
1002d2f8: 4b20 ldr r3, [pc, #128] ; (1002d37c <rtl8195a_set_hal_ops+0x94>)
1002d2fa: f8c0 308c str.w r3, [r0, #140] ; 0x8c
1002d2fe: 4b20 ldr r3, [pc, #128] ; (1002d380 <rtl8195a_set_hal_ops+0x98>)
1002d300: 6403 str r3, [r0, #64] ; 0x40
1002d302: 4b20 ldr r3, [pc, #128] ; (1002d384 <rtl8195a_set_hal_ops+0x9c>)
1002d304: f8c0 3088 str.w r3, [r0, #136] ; 0x88
1002d308: 4b1f ldr r3, [pc, #124] ; (1002d388 <rtl8195a_set_hal_ops+0xa0>)
1002d30a: 6603 str r3, [r0, #96] ; 0x60
1002d30c: 4b1f ldr r3, [pc, #124] ; (1002d38c <rtl8195a_set_hal_ops+0xa4>)
1002d30e: 6643 str r3, [r0, #100] ; 0x64
1002d310: 4b1f ldr r3, [pc, #124] ; (1002d390 <rtl8195a_set_hal_ops+0xa8>)
1002d312: 6683 str r3, [r0, #104] ; 0x68
1002d314: 4b1f ldr r3, [pc, #124] ; (1002d394 <rtl8195a_set_hal_ops+0xac>)
1002d316: f8c0 30a4 str.w r3, [r0, #164] ; 0xa4
1002d31a: 4b1f ldr r3, [pc, #124] ; (1002d398 <rtl8195a_set_hal_ops+0xb0>)
1002d31c: f8c0 30a8 str.w r3, [r0, #168] ; 0xa8
1002d320: 4b1e ldr r3, [pc, #120] ; (1002d39c <rtl8195a_set_hal_ops+0xb4>)
1002d322: f8c0 30ac str.w r3, [r0, #172] ; 0xac
1002d326: 4b1e ldr r3, [pc, #120] ; (1002d3a0 <rtl8195a_set_hal_ops+0xb8>)
1002d328: f8c0 30b0 str.w r3, [r0, #176] ; 0xb0
1002d32c: 4b1d ldr r3, [pc, #116] ; (1002d3a4 <rtl8195a_set_hal_ops+0xbc>)
1002d32e: f8c0 3094 str.w r3, [r0, #148] ; 0x94
1002d332: 4b1d ldr r3, [pc, #116] ; (1002d3a8 <rtl8195a_set_hal_ops+0xc0>)
1002d334: f8c0 3098 str.w r3, [r0, #152] ; 0x98
1002d338: 4b1c ldr r3, [pc, #112] ; (1002d3ac <rtl8195a_set_hal_ops+0xc4>)
1002d33a: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4
1002d33e: 4b1c ldr r3, [pc, #112] ; (1002d3b0 <rtl8195a_set_hal_ops+0xc8>)
1002d340: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8
1002d344: 4b1b ldr r3, [pc, #108] ; (1002d3b4 <rtl8195a_set_hal_ops+0xcc>)
1002d346: f8c0 30bc str.w r3, [r0, #188] ; 0xbc
1002d34a: 4b1b ldr r3, [pc, #108] ; (1002d3b8 <rtl8195a_set_hal_ops+0xd0>)
1002d34c: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0
1002d350: 4b1a ldr r3, [pc, #104] ; (1002d3bc <rtl8195a_set_hal_ops+0xd4>)
1002d352: f8c0 30c4 str.w r3, [r0, #196] ; 0xc4
1002d356: 4b1a ldr r3, [pc, #104] ; (1002d3c0 <rtl8195a_set_hal_ops+0xd8>)
1002d358: f8c0 30c8 str.w r3, [r0, #200] ; 0xc8
1002d35c: 4b19 ldr r3, [pc, #100] ; (1002d3c4 <rtl8195a_set_hal_ops+0xdc>)
1002d35e: f8c0 3080 str.w r3, [r0, #128] ; 0x80
1002d362: 4b19 ldr r3, [pc, #100] ; (1002d3c8 <rtl8195a_set_hal_ops+0xe0>)
1002d364: f8c0 3084 str.w r3, [r0, #132] ; 0x84
1002d368: 4770 bx lr
1002d36a: bf00 nop
1002d36c: 1002c919 .word 0x1002c919
1002d370: 1003b7ad .word 0x1003b7ad
1002d374: 1003b885 .word 0x1003b885
1002d378: 1003b6bd .word 0x1003b6bd
1002d37c: 1003b2d3 .word 0x1003b2d3
1002d380: 1002c64d .word 0x1002c64d
1002d384: 1002c389 .word 0x1002c389
1002d388: 1002f719 .word 0x1002f719
1002d38c: 1002f73b .word 0x1002f73b
1002d390: 1002f755 .word 0x1002f755
1002d394: 00018279 .word 0x00018279
1002d398: 00018239 .word 0x00018239
1002d39c: 1002ecc5 .word 0x1002ecc5
1002d3a0: 1002ecdd .word 0x1002ecdd
1002d3a4: 1002ca51 .word 0x1002ca51
1002d3a8: 1002cab9 .word 0x1002cab9
1002d3ac: 1002c905 .word 0x1002c905
1002d3b0: 1002cadd .word 0x1002cadd
1002d3b4: 1002c313 .word 0x1002c313
1002d3b8: 1002cfc1 .word 0x1002cfc1
1002d3bc: 1002cd45 .word 0x1002cd45
1002d3c0: 1002c6c1 .word 0x1002c6c1
1002d3c4: 1002cc4d .word 0x1002cc4d
1002d3c8: 1002c97d .word 0x1002c97d
1002d3cc <rtl8195a_init_default_value>:
1002d3cc: 4770 bx lr
1002d3ce <rtl8195a_InitLLTTable>:
1002d3ce: b538 push {r3, r4, r5, lr}
1002d3d0: f44f 7109 mov.w r1, #548 ; 0x224
1002d3d4: 4604 mov r4, r0
1002d3d6: f00a fc6e bl 10037cb6 <rtw_read32>
1002d3da: f44f 7109 mov.w r1, #548 ; 0x224
1002d3de: f440 3280 orr.w r2, r0, #65536 ; 0x10000
1002d3e2: 4620 mov r0, r4
1002d3e4: f00a fc7c bl 10037ce0 <rtw_write32>
1002d3e8: f7ea f90a bl 10017600 <rtw_get_current_time>
1002d3ec: 4605 mov r5, r0
1002d3ee: 4620 mov r0, r4
1002d3f0: f44f 7109 mov.w r1, #548 ; 0x224
1002d3f4: f00a fc5f bl 10037cb6 <rtw_read32>
1002d3f8: 03c3 lsls r3, r0, #15
1002d3fa: d509 bpl.n 1002d410 <rtl8195a_InitLLTTable+0x42>
1002d3fc: 4628 mov r0, r5
1002d3fe: f7ea f92f bl 10017660 <rtw_get_passing_time_ms>
1002d402: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
1002d406: d805 bhi.n 1002d414 <rtl8195a_InitLLTTable+0x46>
1002d408: 2002 movs r0, #2
1002d40a: f7ea f93b bl 10017684 <rtw_usleep_os>
1002d40e: e7ee b.n 1002d3ee <rtl8195a_InitLLTTable+0x20>
1002d410: 2001 movs r0, #1
1002d412: bd38 pop {r3, r4, r5, pc}
1002d414: 2000 movs r0, #0
1002d416: bd38 pop {r3, r4, r5, pc}
1002d418 <Hal_GetChnlGroup8195A>:
1002d418: 280e cmp r0, #14
1002d41a: d819 bhi.n 1002d450 <Hal_GetChnlGroup8195A+0x38>
1002d41c: 1e43 subs r3, r0, #1
1002d41e: 2b01 cmp r3, #1
1002d420: d801 bhi.n 1002d426 <Hal_GetChnlGroup8195A+0xe>
1002d422: 2300 movs r3, #0
1002d424: e013 b.n 1002d44e <Hal_GetChnlGroup8195A+0x36>
1002d426: 1ec3 subs r3, r0, #3
1002d428: 2b02 cmp r3, #2
1002d42a: d801 bhi.n 1002d430 <Hal_GetChnlGroup8195A+0x18>
1002d42c: 2301 movs r3, #1
1002d42e: e00e b.n 1002d44e <Hal_GetChnlGroup8195A+0x36>
1002d430: 1f83 subs r3, r0, #6
1002d432: 2b02 cmp r3, #2
1002d434: d801 bhi.n 1002d43a <Hal_GetChnlGroup8195A+0x22>
1002d436: 2302 movs r3, #2
1002d438: e009 b.n 1002d44e <Hal_GetChnlGroup8195A+0x36>
1002d43a: f1a0 0309 sub.w r3, r0, #9
1002d43e: 2b02 cmp r3, #2
1002d440: d801 bhi.n 1002d446 <Hal_GetChnlGroup8195A+0x2e>
1002d442: 2303 movs r3, #3
1002d444: e003 b.n 1002d44e <Hal_GetChnlGroup8195A+0x36>
1002d446: 380c subs r0, #12
1002d448: 2802 cmp r0, #2
1002d44a: d801 bhi.n 1002d450 <Hal_GetChnlGroup8195A+0x38>
1002d44c: 2304 movs r3, #4
1002d44e: 700b strb r3, [r1, #0]
1002d450: 2001 movs r0, #1
1002d452: 4770 bx lr
1002d454 <rtw_config_map_read>:
1002d454: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002d458: f241 69c8 movw r9, #5832 ; 0x16c8
1002d45c: f850 b009 ldr.w fp, [r0, r9]
1002d460: 4680 mov r8, r0
1002d462: f44f 7000 mov.w r0, #512 ; 0x200
1002d466: 468a mov sl, r1
1002d468: 4616 mov r6, r2
1002d46a: 461f mov r7, r3
1002d46c: f7ea f9b0 bl 100177d0 <rtw_zmalloc>
1002d470: 4604 mov r4, r0
1002d472: b930 cbnz r0, 1002d482 <rtw_config_map_read+0x2e>
1002d474: 4638 mov r0, r7
1002d476: 21ff movs r1, #255 ; 0xff
1002d478: 4632 mov r2, r6
1002d47a: f7e9 ffe9 bl 10017450 <rtw_memset>
1002d47e: 4625 mov r5, r4
1002d480: e059 b.n 1002d536 <rtw_config_map_read+0xe2>
1002d482: 4640 mov r0, r8
1002d484: 2100 movs r1, #0
1002d486: f44f 7200 mov.w r2, #512 ; 0x200
1002d48a: 4623 mov r3, r4
1002d48c: f009 ffed bl 1003746a <rtw_efuse_map_read>
1002d490: 4605 mov r5, r0
1002d492: b950 cbnz r0, 1002d4aa <rtw_config_map_read+0x56>
1002d494: 4620 mov r0, r4
1002d496: f44f 7100 mov.w r1, #512 ; 0x200
1002d49a: f7e9 ffc6 bl 1001742a <rtw_mfree>
1002d49e: 4638 mov r0, r7
1002d4a0: 21ff movs r1, #255 ; 0xff
1002d4a2: 4632 mov r2, r6
1002d4a4: f7e9 ffd4 bl 10017450 <rtw_memset>
1002d4a8: e045 b.n 1002d536 <rtw_config_map_read+0xe2>
1002d4aa: f504 758d add.w r5, r4, #282 ; 0x11a
1002d4ae: 4668 mov r0, sp
1002d4b0: 4629 mov r1, r5
1002d4b2: 2206 movs r2, #6
1002d4b4: f7e9 ffbc bl 10017430 <rtw_memcpy>
1002d4b8: f89b 303e ldrb.w r3, [fp, #62] ; 0x3e
1002d4bc: 2bfb cmp r3, #251 ; 0xfb
1002d4be: d00b beq.n 1002d4d8 <rtw_config_map_read+0x84>
1002d4c0: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
1002d4c4: b943 cbnz r3, 1002d4d8 <rtw_config_map_read+0x84>
1002d4c6: f858 3009 ldr.w r3, [r8, r9]
1002d4ca: f893 303e ldrb.w r3, [r3, #62] ; 0x3e
1002d4ce: 2bfb cmp r3, #251 ; 0xfb
1002d4d0: d002 beq.n 1002d4d8 <rtw_config_map_read+0x84>
1002d4d2: 4620 mov r0, r4
1002d4d4: f7ff fbc4 bl 1002cc60 <rtw_flash_map_update.part.12>
1002d4d8: f89d 3000 ldrb.w r3, [sp]
1002d4dc: 2bff cmp r3, #255 ; 0xff
1002d4de: d113 bne.n 1002d508 <rtw_config_map_read+0xb4>
1002d4e0: f89d 3001 ldrb.w r3, [sp, #1]
1002d4e4: 2bff cmp r3, #255 ; 0xff
1002d4e6: d10f bne.n 1002d508 <rtw_config_map_read+0xb4>
1002d4e8: f89d 3002 ldrb.w r3, [sp, #2]
1002d4ec: 2bff cmp r3, #255 ; 0xff
1002d4ee: d10b bne.n 1002d508 <rtw_config_map_read+0xb4>
1002d4f0: f89d 3003 ldrb.w r3, [sp, #3]
1002d4f4: 2bff cmp r3, #255 ; 0xff
1002d4f6: d107 bne.n 1002d508 <rtw_config_map_read+0xb4>
1002d4f8: f89d 3004 ldrb.w r3, [sp, #4]
1002d4fc: 2bff cmp r3, #255 ; 0xff
1002d4fe: d103 bne.n 1002d508 <rtw_config_map_read+0xb4>
1002d500: f89d 3005 ldrb.w r3, [sp, #5]
1002d504: 2bff cmp r3, #255 ; 0xff
1002d506: d004 beq.n 1002d512 <rtw_config_map_read+0xbe>
1002d508: 4628 mov r0, r5
1002d50a: 4669 mov r1, sp
1002d50c: 2206 movs r2, #6
1002d50e: f7e9 ff8f bl 10017430 <rtw_memcpy>
1002d512: f504 70b0 add.w r0, r4, #352 ; 0x160
1002d516: 21ff movs r1, #255 ; 0xff
1002d518: 2260 movs r2, #96 ; 0x60
1002d51a: f7e9 ff99 bl 10017450 <rtw_memset>
1002d51e: 4638 mov r0, r7
1002d520: eb04 010a add.w r1, r4, sl
1002d524: 4632 mov r2, r6
1002d526: f7e9 ff83 bl 10017430 <rtw_memcpy>
1002d52a: 4620 mov r0, r4
1002d52c: f44f 7100 mov.w r1, #512 ; 0x200
1002d530: f7e9 ff7b bl 1001742a <rtw_mfree>
1002d534: 2501 movs r5, #1
1002d536: 4628 mov r0, r5
1002d538: b003 add sp, #12
1002d53a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
...
1002d540 <rtw_config_map_write>:
1002d540: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002d544: 469c mov ip, r3
1002d546: f241 63c8 movw r3, #5832 ; 0x16c8
1002d54a: 58c3 ldr r3, [r0, r3]
1002d54c: 4682 mov sl, r0
1002d54e: f893 303e ldrb.w r3, [r3, #62] ; 0x3e
1002d552: 460e mov r6, r1
1002d554: 2bfb cmp r3, #251 ; 0xfb
1002d556: d011 beq.n 1002d57c <rtw_config_map_write+0x3c>
1002d558: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
1002d55c: 491f ldr r1, [pc, #124] ; (1002d5dc <rtw_config_map_write+0x9c>)
1002d55e: 2b00 cmp r3, #0
1002d560: 4b1f ldr r3, [pc, #124] ; (1002d5e0 <rtw_config_map_write+0xa0>)
1002d562: 4c20 ldr r4, [pc, #128] ; (1002d5e4 <rtw_config_map_write+0xa4>)
1002d564: bf0c ite eq
1002d566: 4688 moveq r8, r1
1002d568: 4698 movne r8, r3
1002d56a: 4b1f ldr r3, [pc, #124] ; (1002d5e8 <rtw_config_map_write+0xa8>)
1002d56c: bf0c ite eq
1002d56e: f04f 0b02 moveq.w fp, #2
1002d572: f04f 0b04 movne.w fp, #4
1002d576: bf18 it ne
1002d578: 461c movne r4, r3
1002d57a: e004 b.n 1002d586 <rtw_config_map_write+0x46>
1002d57c: f8df 8060 ldr.w r8, [pc, #96] ; 1002d5e0 <rtw_config_map_write+0xa0>
1002d580: 4c19 ldr r4, [pc, #100] ; (1002d5e8 <rtw_config_map_write+0xa8>)
1002d582: f04f 0b04 mov.w fp, #4
1002d586: f102 39ff add.w r9, r2, #4294967295
1002d58a: 44b1 add r9, r6
1002d58c: fa1f f989 uxth.w r9, r9
1002d590: eb04 0b8b add.w fp, r4, fp, lsl #2
1002d594: 4635 mov r5, r6
1002d596: 455c cmp r4, fp
1002d598: d01b beq.n 1002d5d2 <rtw_config_map_write+0x92>
1002d59a: 8821 ldrh r1, [r4, #0]
1002d59c: 8867 ldrh r7, [r4, #2]
1002d59e: 42a9 cmp r1, r5
1002d5a0: bf38 it cc
1002d5a2: 4629 movcc r1, r5
1002d5a4: 454f cmp r7, r9
1002d5a6: bf28 it cs
1002d5a8: 464f movcs r7, r9
1002d5aa: 428f cmp r7, r1
1002d5ac: d30d bcc.n 1002d5ca <rtw_config_map_write+0x8a>
1002d5ae: 1c7d adds r5, r7, #1
1002d5b0: b2ad uxth r5, r5
1002d5b2: 1a6a subs r2, r5, r1
1002d5b4: 1b8b subs r3, r1, r6
1002d5b6: 4463 add r3, ip
1002d5b8: f8cd c004 str.w ip, [sp, #4]
1002d5bc: 4650 mov r0, sl
1002d5be: b292 uxth r2, r2
1002d5c0: 47c0 blx r8
1002d5c2: 2801 cmp r0, #1
1002d5c4: f8dd c004 ldr.w ip, [sp, #4]
1002d5c8: d104 bne.n 1002d5d4 <rtw_config_map_write+0x94>
1002d5ca: 454f cmp r7, r9
1002d5cc: f104 0404 add.w r4, r4, #4
1002d5d0: d1e1 bne.n 1002d596 <rtw_config_map_write+0x56>
1002d5d2: 2001 movs r0, #1
1002d5d4: b003 add sp, #12
1002d5d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002d5da: bf00 nop
1002d5dc: 1002d0a1 .word 0x1002d0a1
1002d5e0: 100374cd .word 0x100374cd
1002d5e4: 100417fe .word 0x100417fe
1002d5e8: 100417d8 .word 0x100417d8
1002d5ec <Hal_InitPGData>:
1002d5ec: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1002d5ee: f241 4298 movw r2, #5272 ; 0x1498
1002d5f2: f500 54a4 add.w r4, r0, #5248 ; 0x1480
1002d5f6: 5c85 ldrb r5, [r0, r2]
1002d5f8: 3418 adds r4, #24
1002d5fa: 460e mov r6, r1
1002d5fc: 7aa1 ldrb r1, [r4, #10]
1002d5fe: b965 cbnz r5, 1002d61a <Hal_InitPGData+0x2e>
1002d600: 2901 cmp r1, #1
1002d602: d020 beq.n 1002d646 <Hal_InitPGData+0x5a>
1002d604: 340b adds r4, #11
1002d606: 4629 mov r1, r5
1002d608: 9500 str r5, [sp, #0]
1002d60a: f44f 7200 mov.w r2, #512 ; 0x200
1002d60e: 4623 mov r3, r4
1002d610: f7ff ff20 bl 1002d454 <rtw_config_map_read>
1002d614: 4630 mov r0, r6
1002d616: 4621 mov r1, r4
1002d618: e011 b.n 1002d63e <Hal_InitPGData+0x52>
1002d61a: b969 cbnz r1, 1002d638 <Hal_InitPGData+0x4c>
1002d61c: ab04 add r3, sp, #16
1002d61e: f823 1d02 strh.w r1, [r3, #-2]!
1002d622: 2204 movs r2, #4
1002d624: 9100 str r1, [sp, #0]
1002d626: f009 fea1 bl 1003736c <EFUSE_GetEfuseDefinition>
1002d62a: f104 000b add.w r0, r4, #11
1002d62e: 21ff movs r1, #255 ; 0xff
1002d630: f8bd 200e ldrh.w r2, [sp, #14]
1002d634: f7e9 ff0c bl 10017450 <rtw_memset>
1002d638: 4630 mov r0, r6
1002d63a: f104 010b add.w r1, r4, #11
1002d63e: f44f 7200 mov.w r2, #512 ; 0x200
1002d642: f7e9 fef5 bl 10017430 <rtw_memcpy>
1002d646: b004 add sp, #16
1002d648: bd70 pop {r4, r5, r6, pc}
1002d64a <Hal_EfuseParseIDCode>:
1002d64a: 880a ldrh r2, [r1, #0]
1002d64c: f248 1395 movw r3, #33173 ; 0x8195
1002d650: 429a cmp r2, r3
1002d652: bf18 it ne
1002d654: 2201 movne r2, #1
1002d656: f241 4398 movw r3, #5272 ; 0x1498
1002d65a: bf08 it eq
1002d65c: 2200 moveq r2, #0
1002d65e: 54c2 strb r2, [r0, r3]
1002d660: 4770 bx lr
1002d662 <Hal_ReadPowerValueFromPROM_8195A>:
1002d662: b570 push {r4, r5, r6, lr}
1002d664: 4608 mov r0, r1
1002d666: 4615 mov r5, r2
1002d668: 460c mov r4, r1
1002d66a: 220e movs r2, #14
1002d66c: 2100 movs r1, #0
1002d66e: 461e mov r6, r3
1002d670: f7e9 feee bl 10017450 <rtw_memset>
1002d674: f895 3021 ldrb.w r3, [r5, #33] ; 0x21
1002d678: 2bff cmp r3, #255 ; 0xff
1002d67a: d101 bne.n 1002d680 <Hal_ReadPowerValueFromPROM_8195A+0x1e>
1002d67c: 2300 movs r3, #0
1002d67e: e003 b.n 1002d688 <Hal_ReadPowerValueFromPROM_8195A+0x26>
1002d680: 2e00 cmp r6, #0
1002d682: d1fb bne.n 1002d67c <Hal_ReadPowerValueFromPROM_8195A+0x1a>
1002d684: 4633 mov r3, r6
1002d686: e009 b.n 1002d69c <Hal_ReadPowerValueFromPROM_8195A+0x3a>
1002d688: 2220 movs r2, #32
1002d68a: 54e2 strb r2, [r4, r3]
1002d68c: 18e1 adds r1, r4, r3
1002d68e: 3301 adds r3, #1
1002d690: 2b06 cmp r3, #6
1002d692: 718a strb r2, [r1, #6]
1002d694: d1f8 bne.n 1002d688 <Hal_ReadPowerValueFromPROM_8195A+0x26>
1002d696: 2300 movs r3, #0
1002d698: 7363 strb r3, [r4, #13]
1002d69a: e027 b.n 1002d6ec <Hal_ReadPowerValueFromPROM_8195A+0x8a>
1002d69c: 18ea adds r2, r5, r3
1002d69e: f892 2020 ldrb.w r2, [r2, #32]
1002d6a2: 2aff cmp r2, #255 ; 0xff
1002d6a4: bf08 it eq
1002d6a6: 2220 moveq r2, #32
1002d6a8: 54e2 strb r2, [r4, r3]
1002d6aa: 3301 adds r3, #1
1002d6ac: 2b06 cmp r3, #6
1002d6ae: d1f5 bne.n 1002d69c <Hal_ReadPowerValueFromPROM_8195A+0x3a>
1002d6b0: 2300 movs r3, #0
1002d6b2: 18ea adds r2, r5, r3
1002d6b4: f892 1026 ldrb.w r1, [r2, #38] ; 0x26
1002d6b8: 18e2 adds r2, r4, r3
1002d6ba: 29ff cmp r1, #255 ; 0xff
1002d6bc: f103 0301 add.w r3, r3, #1
1002d6c0: bf08 it eq
1002d6c2: 2120 moveq r1, #32
1002d6c4: 2b05 cmp r3, #5
1002d6c6: 7191 strb r1, [r2, #6]
1002d6c8: d1f3 bne.n 1002d6b2 <Hal_ReadPowerValueFromPROM_8195A+0x50>
1002d6ca: f895 202b ldrb.w r2, [r5, #43] ; 0x2b
1002d6ce: 2aff cmp r2, #255 ; 0xff
1002d6d0: d101 bne.n 1002d6d6 <Hal_ReadPowerValueFromPROM_8195A+0x74>
1002d6d2: 2300 movs r3, #0
1002d6d4: e005 b.n 1002d6e2 <Hal_ReadPowerValueFromPROM_8195A+0x80>
1002d6d6: 0912 lsrs r2, r2, #4
1002d6d8: b2d3 uxtb r3, r2
1002d6da: 0711 lsls r1, r2, #28
1002d6dc: bf48 it mi
1002d6de: f063 030f ornmi r3, r3, #15
1002d6e2: 7363 strb r3, [r4, #13]
1002d6e4: f895 302b ldrb.w r3, [r5, #43] ; 0x2b
1002d6e8: 2bff cmp r3, #255 ; 0xff
1002d6ea: d101 bne.n 1002d6f0 <Hal_ReadPowerValueFromPROM_8195A+0x8e>
1002d6ec: 2302 movs r3, #2
1002d6ee: e005 b.n 1002d6fc <Hal_ReadPowerValueFromPROM_8195A+0x9a>
1002d6f0: f003 030f and.w r3, r3, #15
1002d6f4: 071a lsls r2, r3, #28
1002d6f6: bf48 it mi
1002d6f8: f063 030f ornmi r3, r3, #15
1002d6fc: 7323 strb r3, [r4, #12]
1002d6fe: bd70 pop {r4, r5, r6, pc}
1002d700 <Hal_EfuseParseTxPowerInfo_8195A>:
1002d700: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002d704: f241 63c8 movw r3, #5832 ; 0x16c8
1002d708: b086 sub sp, #24
1002d70a: 460f mov r7, r1
1002d70c: 4690 mov r8, r2
1002d70e: 58c4 ldr r4, [r0, r3]
1002d710: a902 add r1, sp, #8
1002d712: 463a mov r2, r7
1002d714: 4643 mov r3, r8
1002d716: f7ff ffa4 bl 1002d662 <Hal_ReadPowerValueFromPROM_8195A>
1002d71a: 4625 mov r5, r4
1002d71c: 2600 movs r6, #0
1002d71e: 3601 adds r6, #1
1002d720: b2f6 uxtb r6, r6
1002d722: 4630 mov r0, r6
1002d724: f10d 0107 add.w r1, sp, #7
1002d728: f7ff fe76 bl 1002d418 <Hal_GetChnlGroup8195A>
1002d72c: 2e0e cmp r6, #14
1002d72e: f89d 3007 ldrb.w r3, [sp, #7]
1002d732: d115 bne.n 1002d760 <Hal_EfuseParseTxPowerInfo_8195A+0x60>
1002d734: f89d 200d ldrb.w r2, [sp, #13]
1002d738: f884 2067 strb.w r2, [r4, #103] ; 0x67
1002d73c: aa06 add r2, sp, #24
1002d73e: 4413 add r3, r2
1002d740: f813 3c0a ldrb.w r3, [r3, #-10]
1002d744: f884 3075 strb.w r3, [r4, #117] ; 0x75
1002d748: f89d 3014 ldrb.w r3, [sp, #20]
1002d74c: f884 3076 strb.w r3, [r4, #118] ; 0x76
1002d750: f89d 3015 ldrb.w r3, [sp, #21]
1002d754: f884 3077 strb.w r3, [r4, #119] ; 0x77
1002d758: f1b8 0f00 cmp.w r8, #0
1002d75c: d00c beq.n 1002d778 <Hal_EfuseParseTxPowerInfo_8195A+0x78>
1002d75e: e015 b.n 1002d78c <Hal_EfuseParseTxPowerInfo_8195A+0x8c>
1002d760: aa06 add r2, sp, #24
1002d762: 4413 add r3, r2
1002d764: f813 2c10 ldrb.w r2, [r3, #-16]
1002d768: 3501 adds r5, #1
1002d76a: f885 2059 strb.w r2, [r5, #89] ; 0x59
1002d76e: f813 3c0a ldrb.w r3, [r3, #-10]
1002d772: f885 3067 strb.w r3, [r5, #103] ; 0x67
1002d776: e7d2 b.n 1002d71e <Hal_EfuseParseTxPowerInfo_8195A+0x1e>
1002d778: f897 3131 ldrb.w r3, [r7, #305] ; 0x131
1002d77c: f003 0307 and.w r3, r3, #7
1002d780: f884 3043 strb.w r3, [r4, #67] ; 0x43
1002d784: f897 3131 ldrb.w r3, [r7, #305] ; 0x131
1002d788: 2bff cmp r3, #255 ; 0xff
1002d78a: d102 bne.n 1002d792 <Hal_EfuseParseTxPowerInfo_8195A+0x92>
1002d78c: 2301 movs r3, #1
1002d78e: f884 3043 strb.w r3, [r4, #67] ; 0x43
1002d792: b006 add sp, #24
1002d794: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002d798 <Hal_EfuseParseEEPROMVer_8195A>:
1002d798: f241 63c8 movw r3, #5832 ; 0x16c8
1002d79c: 58c3 ldr r3, [r0, r3]
1002d79e: b912 cbnz r2, 1002d7a6 <Hal_EfuseParseEEPROMVer_8195A+0xe>
1002d7a0: f891 2134 ldrb.w r2, [r1, #308] ; 0x134
1002d7a4: e000 b.n 1002d7a8 <Hal_EfuseParseEEPROMVer_8195A+0x10>
1002d7a6: 2201 movs r2, #1
1002d7a8: f883 2042 strb.w r2, [r3, #66] ; 0x42
1002d7ac: 4770 bx lr
1002d7ae <Hal_EfuseParsePackageType_8195A>:
1002d7ae: b537 push {r0, r1, r2, r4, r5, lr}
1002d7b0: f241 63c8 movw r3, #5832 ; 0x16c8
1002d7b4: 4605 mov r5, r0
1002d7b6: 2100 movs r1, #0
1002d7b8: 2201 movs r2, #1
1002d7ba: 58c4 ldr r4, [r0, r3]
1002d7bc: f009 fdb8 bl 10037330 <Efuse_PowerSwitch>
1002d7c0: 2300 movs r3, #0
1002d7c2: 21f8 movs r1, #248 ; 0xf8
1002d7c4: f10d 0207 add.w r2, sp, #7
1002d7c8: 4628 mov r0, r5
1002d7ca: f009 fdd9 bl 10037380 <efuse_OneByteRead>
1002d7ce: 2100 movs r1, #0
1002d7d0: 4628 mov r0, r5
1002d7d2: 460a mov r2, r1
1002d7d4: f009 fdac bl 10037330 <Efuse_PowerSwitch>
1002d7d8: f89d 3007 ldrb.w r3, [sp, #7]
1002d7dc: f884 303e strb.w r3, [r4, #62] ; 0x3e
1002d7e0: 330f adds r3, #15
1002d7e2: b2db uxtb r3, r3
1002d7e4: 2b0e cmp r3, #14
1002d7e6: d813 bhi.n 1002d810 <Hal_EfuseParsePackageType_8195A+0x62>
1002d7e8: 2101 movs r1, #1
1002d7ea: fa01 f303 lsl.w r3, r1, r3
1002d7ee: f242 12c1 movw r2, #8641 ; 0x21c1
1002d7f2: 401a ands r2, r3
1002d7f4: b952 cbnz r2, 1002d80c <Hal_EfuseParsePackageType_8195A+0x5e>
1002d7f6: f413 4f84 tst.w r3, #16896 ; 0x4200
1002d7fa: d104 bne.n 1002d806 <Hal_EfuseParsePackageType_8195A+0x58>
1002d7fc: f413 5fe0 tst.w r3, #7168 ; 0x1c00
1002d800: d006 beq.n 1002d810 <Hal_EfuseParsePackageType_8195A+0x62>
1002d802: 2302 movs r3, #2
1002d804: e005 b.n 1002d812 <Hal_EfuseParsePackageType_8195A+0x64>
1002d806: f884 103d strb.w r1, [r4, #61] ; 0x3d
1002d80a: e004 b.n 1002d816 <Hal_EfuseParsePackageType_8195A+0x68>
1002d80c: 2303 movs r3, #3
1002d80e: e000 b.n 1002d812 <Hal_EfuseParsePackageType_8195A+0x64>
1002d810: 2300 movs r3, #0
1002d812: f884 303d strb.w r3, [r4, #61] ; 0x3d
1002d816: b003 add sp, #12
1002d818: bd30 pop {r4, r5, pc}
1002d81a <Hal_EfuseParseChnlPlan_8195A>:
1002d81a: b513 push {r0, r1, r4, lr}
1002d81c: 4613 mov r3, r2
1002d81e: 4604 mov r4, r0
1002d820: b129 cbz r1, 1002d82e <Hal_EfuseParseChnlPlan_8195A+0x14>
1002d822: f891 10c8 ldrb.w r1, [r1, #200] ; 0xc8
1002d826: 29ff cmp r1, #255 ; 0xff
1002d828: bf08 it eq
1002d82a: 2301 moveq r3, #1
1002d82c: e001 b.n 1002d832 <Hal_EfuseParseChnlPlan_8195A+0x18>
1002d82e: 2301 movs r3, #1
1002d830: 21ff movs r1, #255 ; 0xff
1002d832: f241 32d3 movw r2, #5075 ; 0x13d3
1002d836: 9300 str r3, [sp, #0]
1002d838: 5ca2 ldrb r2, [r4, r2]
1002d83a: 4620 mov r0, r4
1002d83c: 2320 movs r3, #32
1002d83e: f003 fed0 bl 100315e2 <hal_com_get_channel_plan>
1002d842: f884 049e strb.w r0, [r4, #1182] ; 0x49e
1002d846: b002 add sp, #8
1002d848: bd10 pop {r4, pc}
1002d84a <Hal_EfuseParseCustomerID_8195A>:
1002d84a: f241 63c8 movw r3, #5832 ; 0x16c8
1002d84e: 58c3 ldr r3, [r0, r3]
1002d850: b912 cbnz r2, 1002d858 <Hal_EfuseParseCustomerID_8195A+0xe>
1002d852: f891 2135 ldrb.w r2, [r1, #309] ; 0x135
1002d856: e000 b.n 1002d85a <Hal_EfuseParseCustomerID_8195A+0x10>
1002d858: 2200 movs r2, #0
1002d85a: f883 2041 strb.w r2, [r3, #65] ; 0x41
1002d85e: 4770 bx lr
1002d860 <Hal_EfuseParseXtal_8195A>:
1002d860: f241 63c8 movw r3, #5832 ; 0x16c8
1002d864: 58c3 ldr r3, [r0, r3]
1002d866: b91a cbnz r2, 1002d870 <Hal_EfuseParseXtal_8195A+0x10>
1002d868: f891 20c9 ldrb.w r2, [r1, #201] ; 0xc9
1002d86c: 2aff cmp r2, #255 ; 0xff
1002d86e: d100 bne.n 1002d872 <Hal_EfuseParseXtal_8195A+0x12>
1002d870: 2220 movs r2, #32
1002d872: f883 217b strb.w r2, [r3, #379] ; 0x17b
1002d876: 4770 bx lr
1002d878 <Hal_EfuseParseThermalMeter_8195A>:
1002d878: f241 63c8 movw r3, #5832 ; 0x16c8
1002d87c: 58c3 ldr r3, [r0, r3]
1002d87e: b912 cbnz r2, 1002d886 <Hal_EfuseParseThermalMeter_8195A+0xe>
1002d880: f891 10ca ldrb.w r1, [r1, #202] ; 0xca
1002d884: e000 b.n 1002d888 <Hal_EfuseParseThermalMeter_8195A+0x10>
1002d886: 211a movs r1, #26
1002d888: f883 1044 strb.w r1, [r3, #68] ; 0x44
1002d88c: f893 1044 ldrb.w r1, [r3, #68] ; 0x44
1002d890: 29ff cmp r1, #255 ; 0xff
1002d892: d001 beq.n 1002d898 <Hal_EfuseParseThermalMeter_8195A+0x20>
1002d894: 2a01 cmp r2, #1
1002d896: d102 bne.n 1002d89e <Hal_EfuseParseThermalMeter_8195A+0x26>
1002d898: 221a movs r2, #26
1002d89a: f883 2044 strb.w r2, [r3, #68] ; 0x44
1002d89e: 4770 bx lr
1002d8a0 <Hal_ReadRFGainOffset>:
1002d8a0: b537 push {r0, r1, r2, r4, r5, lr}
1002d8a2: 4613 mov r3, r2
1002d8a4: 4604 mov r4, r0
1002d8a6: 460d mov r5, r1
1002d8a8: b98a cbnz r2, 1002d8ce <Hal_ReadRFGainOffset+0x2e>
1002d8aa: 21ee movs r1, #238 ; 0xee
1002d8ac: f10d 0207 add.w r2, sp, #7
1002d8b0: f009 fd66 bl 10037380 <efuse_OneByteRead>
1002d8b4: f241 33f6 movw r3, #5110 ; 0x13f6
1002d8b8: 5ce3 ldrb r3, [r4, r3]
1002d8ba: b933 cbnz r3, 1002d8ca <Hal_ReadRFGainOffset+0x2a>
1002d8bc: f895 3138 ldrb.w r3, [r5, #312] ; 0x138
1002d8c0: 2bff cmp r3, #255 ; 0xff
1002d8c2: d004 beq.n 1002d8ce <Hal_ReadRFGainOffset+0x2e>
1002d8c4: 06db lsls r3, r3, #27
1002d8c6: d405 bmi.n 1002d8d4 <Hal_ReadRFGainOffset+0x34>
1002d8c8: e001 b.n 1002d8ce <Hal_ReadRFGainOffset+0x2e>
1002d8ca: 2b02 cmp r3, #2
1002d8cc: d102 bne.n 1002d8d4 <Hal_ReadRFGainOffset+0x34>
1002d8ce: 23ff movs r3, #255 ; 0xff
1002d8d0: f88d 3007 strb.w r3, [sp, #7]
1002d8d4: f89d 3007 ldrb.w r3, [sp, #7]
1002d8d8: f241 61a3 movw r1, #5795 ; 0x16a3
1002d8dc: 2bff cmp r3, #255 ; 0xff
1002d8de: f241 62a4 movw r2, #5796 ; 0x16a4
1002d8e2: bf14 ite ne
1002d8e4: 2001 movne r0, #1
1002d8e6: 2000 moveq r0, #0
1002d8e8: 5460 strb r0, [r4, r1]
1002d8ea: 54a3 strb r3, [r4, r2]
1002d8ec: b003 add sp, #12
1002d8ee: bd30 pop {r4, r5, pc}
1002d8f0 <BWMapping_8195A>:
1002d8f0: f241 63c8 movw r3, #5832 ; 0x16c8
1002d8f4: 58c3 ldr r3, [r0, r3]
1002d8f6: 6adb ldr r3, [r3, #44] ; 0x2c
1002d8f8: 2b01 cmp r3, #1
1002d8fa: d107 bne.n 1002d90c <BWMapping_8195A+0x1c>
1002d8fc: f891 0059 ldrb.w r0, [r1, #89] ; 0x59
1002d900: 3801 subs r0, #1
1002d902: 2801 cmp r0, #1
1002d904: bf8c ite hi
1002d906: 2000 movhi r0, #0
1002d908: 2001 movls r0, #1
1002d90a: 4770 bx lr
1002d90c: 2000 movs r0, #0
1002d90e: 4770 bx lr
1002d910 <SCMapping_8195A>:
1002d910: f241 63c8 movw r3, #5832 ; 0x16c8
1002d914: 58c3 ldr r3, [r0, r3]
1002d916: 6ad8 ldr r0, [r3, #44] ; 0x2c
1002d918: 2801 cmp r0, #1
1002d91a: d10b bne.n 1002d934 <SCMapping_8195A+0x24>
1002d91c: f891 2059 ldrb.w r2, [r1, #89] ; 0x59
1002d920: b942 cbnz r2, 1002d934 <SCMapping_8195A+0x24>
1002d922: f893 3035 ldrb.w r3, [r3, #53] ; 0x35
1002d926: 2b02 cmp r3, #2
1002d928: d005 beq.n 1002d936 <SCMapping_8195A+0x26>
1002d92a: 2b01 cmp r3, #1
1002d92c: bf14 ite ne
1002d92e: 2000 movne r0, #0
1002d930: 2002 moveq r0, #2
1002d932: 4770 bx lr
1002d934: 2000 movs r0, #0
1002d936: 4770 bx lr
1002d938 <rtl8195a_update_txdesc>:
1002d938: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1002d93c: 2228 movs r2, #40 ; 0x28
1002d93e: 4605 mov r5, r0
1002d940: f8d0 8080 ldr.w r8, [r0, #128] ; 0x80
1002d944: 460c mov r4, r1
1002d946: 4608 mov r0, r1
1002d948: 2100 movs r1, #0
1002d94a: f7e9 fd81 bl 10017450 <rtw_memset>
1002d94e: 6fee ldr r6, [r5, #124] ; 0x7c
1002d950: f895 9057 ldrb.w r9, [r5, #87] ; 0x57
1002d954: f241 6ac8 movw sl, #5832 ; 0x16c8
1002d958: 4630 mov r0, r6
1002d95a: f856 700a ldr.w r7, [r6, sl]
1002d95e: f009 0901 and.w r9, r9, #1
1002d962: f7f0 fdf7 bl 1001e554 <rtw_buddy_adapter_up>
1002d966: b140 cbz r0, 1002d97a <rtl8195a_update_txdesc+0x42>
1002d968: f641 0369 movw r3, #6249 ; 0x1869
1002d96c: 5cf3 ldrb r3, [r6, r3]
1002d96e: b123 cbz r3, 1002d97a <rtl8195a_update_txdesc+0x42>
1002d970: f641 035c movw r3, #6236 ; 0x185c
1002d974: 58f3 ldr r3, [r6, r3]
1002d976: f853 700a ldr.w r7, [r3, sl]
1002d97a: 6fab ldr r3, [r5, #120] ; 0x78
1002d97c: 2b01 cmp r3, #1
1002d97e: f040 80df bne.w 1002db40 <rtl8195a_update_txdesc+0x208>
1002d982: f895 2043 ldrb.w r2, [r5, #67] ; 0x43
1002d986: 7923 ldrb r3, [r4, #4]
1002d988: f362 0306 bfi r3, r2, #0, #7
1002d98c: 7123 strb r3, [r4, #4]
1002d98e: f895 2060 ldrb.w r2, [r5, #96] ; 0x60
1002d992: 79a3 ldrb r3, [r4, #6]
1002d994: f362 0304 bfi r3, r2, #0, #5
1002d998: 71a3 strb r3, [r4, #6]
1002d99a: f895 2068 ldrb.w r2, [r5, #104] ; 0x68
1002d99e: 7963 ldrb r3, [r4, #5]
1002d9a0: f362 0304 bfi r3, r2, #0, #5
1002d9a4: 7163 strb r3, [r4, #5]
1002d9a6: 89ea ldrh r2, [r5, #14]
1002d9a8: 6a63 ldr r3, [r4, #36] ; 0x24
1002d9aa: f362 3317 bfi r3, r2, #12, #12
1002d9ae: 6263 str r3, [r4, #36] ; 0x24
1002d9b0: 7f2b ldrb r3, [r5, #28]
1002d9b2: 7aaa ldrb r2, [r5, #10]
1002d9b4: b16b cbz r3, 1002d9d2 <rtl8195a_update_txdesc+0x9a>
1002d9b6: b94a cbnz r2, 1002d9cc <rtl8195a_update_txdesc+0x94>
1002d9b8: 3b01 subs r3, #1
1002d9ba: 2b04 cmp r3, #4
1002d9bc: d806 bhi.n 1002d9cc <rtl8195a_update_txdesc+0x94>
1002d9be: e8df f003 tbb [pc, r3]
1002d9c2: 0707 .short 0x0707
1002d9c4: 0307 .short 0x0307
1002d9c6: 07 .byte 0x07
1002d9c7: 00 .byte 0x00
1002d9c8: 2303 movs r3, #3
1002d9ca: e002 b.n 1002d9d2 <rtl8195a_update_txdesc+0x9a>
1002d9cc: 2300 movs r3, #0
1002d9ce: e000 b.n 1002d9d2 <rtl8195a_update_txdesc+0x9a>
1002d9d0: 2301 movs r3, #1
1002d9d2: 79a2 ldrb r2, [r4, #6]
1002d9d4: f105 0808 add.w r8, r5, #8
1002d9d8: f363 1287 bfi r2, r3, #6, #2
1002d9dc: 71a2 strb r2, [r4, #6]
1002d9de: f895 3044 ldrb.w r3, [r5, #68] ; 0x44
1002d9e2: b33b cbz r3, 1002da34 <rtl8195a_update_txdesc+0xfc>
1002d9e4: 2b01 cmp r3, #1
1002d9e6: d005 beq.n 1002d9f4 <rtl8195a_update_txdesc+0xbc>
1002d9e8: 2b02 cmp r3, #2
1002d9ea: d107 bne.n 1002d9fc <rtl8195a_update_txdesc+0xc4>
1002d9ec: 7b63 ldrb r3, [r4, #13]
1002d9ee: f043 0308 orr.w r3, r3, #8
1002d9f2: e002 b.n 1002d9fa <rtl8195a_update_txdesc+0xc2>
1002d9f4: 7b63 ldrb r3, [r4, #13]
1002d9f6: f043 0330 orr.w r3, r3, #48 ; 0x30
1002d9fa: 7363 strb r3, [r4, #13]
1002d9fc: 7ce3 ldrb r3, [r4, #19]
1002d9fe: 2208 movs r2, #8
1002da00: f362 0304 bfi r3, r2, #0, #5
1002da04: 74e3 strb r3, [r4, #19]
1002da06: 6923 ldr r3, [r4, #16]
1002da08: f443 33f0 orr.w r3, r3, #122880 ; 0x1e000
1002da0c: 6123 str r3, [r4, #16]
1002da0e: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730
1002da12: 2b03 cmp r3, #3
1002da14: d103 bne.n 1002da1e <rtl8195a_update_txdesc+0xe6>
1002da16: 7d63 ldrb r3, [r4, #21]
1002da18: f043 0310 orr.w r3, r3, #16
1002da1c: 7563 strb r3, [r4, #21]
1002da1e: f895 305f ldrb.w r3, [r5, #95] ; 0x5f
1002da22: b13b cbz r3, 1002da34 <rtl8195a_update_txdesc+0xfc>
1002da24: 4630 mov r0, r6
1002da26: 4641 mov r1, r8
1002da28: f7ff ff72 bl 1002d910 <SCMapping_8195A>
1002da2c: 6963 ldr r3, [r4, #20]
1002da2e: f360 3350 bfi r3, r0, #13, #4
1002da32: 6163 str r3, [r4, #20]
1002da34: 89ab ldrh r3, [r5, #12]
1002da36: f648 028e movw r2, #34958 ; 0x888e
1002da3a: 4293 cmp r3, r2
1002da3c: d06f beq.n 1002db1e <rtl8195a_update_txdesc+0x1e6>
1002da3e: f640 0206 movw r2, #2054 ; 0x806
1002da42: 4293 cmp r3, r2
1002da44: d06b beq.n 1002db1e <rtl8195a_update_txdesc+0x1e6>
1002da46: f648 02b4 movw r2, #34996 ; 0x88b4
1002da4a: 4293 cmp r3, r2
1002da4c: d067 beq.n 1002db1e <rtl8195a_update_txdesc+0x1e6>
1002da4e: 7aeb ldrb r3, [r5, #11]
1002da50: 2b01 cmp r3, #1
1002da52: d064 beq.n 1002db1e <rtl8195a_update_txdesc+0x1e6>
1002da54: f895 3064 ldrb.w r3, [r5, #100] ; 0x64
1002da58: 2b01 cmp r3, #1
1002da5a: d10d bne.n 1002da78 <rtl8195a_update_txdesc+0x140>
1002da5c: 7a63 ldrb r3, [r4, #9]
1002da5e: f043 0310 orr.w r3, r3, #16
1002da62: 7263 strb r3, [r4, #9]
1002da64: 7ba3 ldrb r3, [r4, #14]
1002da66: f043 033e orr.w r3, r3, #62 ; 0x3e
1002da6a: 73a3 strb r3, [r4, #14]
1002da6c: f897 2e08 ldrb.w r2, [r7, #3592] ; 0xe08
1002da70: 7aa3 ldrb r3, [r4, #10]
1002da72: f362 1306 bfi r3, r2, #4, #3
1002da76: e002 b.n 1002da7e <rtl8195a_update_txdesc+0x146>
1002da78: 7aa3 ldrb r3, [r4, #10]
1002da7a: f043 0301 orr.w r3, r3, #1
1002da7e: 72a3 strb r3, [r4, #10]
1002da80: f895 305f ldrb.w r3, [r5, #95] ; 0x5f
1002da84: b17b cbz r3, 1002daa6 <rtl8195a_update_txdesc+0x16e>
1002da86: 4641 mov r1, r8
1002da88: 4630 mov r0, r6
1002da8a: f7ff ff31 bl 1002d8f0 <BWMapping_8195A>
1002da8e: 7d23 ldrb r3, [r4, #20]
1002da90: 4641 mov r1, r8
1002da92: f360 1346 bfi r3, r0, #5, #2
1002da96: 7523 strb r3, [r4, #20]
1002da98: 4630 mov r0, r6
1002da9a: f7ff ff39 bl 1002d910 <SCMapping_8195A>
1002da9e: 7d23 ldrb r3, [r4, #20]
1002daa0: f360 0303 bfi r3, r0, #0, #4
1002daa4: 7523 strb r3, [r4, #20]
1002daa6: 7c63 ldrb r3, [r4, #17]
1002daa8: f043 031f orr.w r3, r3, #31
1002daac: 7463 strb r3, [r4, #17]
1002daae: f897 31a4 ldrb.w r3, [r7, #420] ; 0x1a4
1002dab2: b9bb cbnz r3, 1002dae4 <rtl8195a_update_txdesc+0x1ac>
1002dab4: 7b63 ldrb r3, [r4, #13]
1002dab6: f043 0301 orr.w r3, r3, #1
1002daba: 7363 strb r3, [r4, #13]
1002dabc: f895 3043 ldrb.w r3, [r5, #67] ; 0x43
1002dac0: 443b add r3, r7
1002dac2: f993 31e0 ldrsb.w r3, [r3, #480] ; 0x1e0
1002dac6: 2b00 cmp r3, #0
1002dac8: da03 bge.n 1002dad2 <rtl8195a_update_txdesc+0x19a>
1002daca: 7d23 ldrb r3, [r4, #20]
1002dacc: f043 0310 orr.w r3, r3, #16
1002dad0: 7523 strb r3, [r4, #20]
1002dad2: f895 3043 ldrb.w r3, [r5, #67] ; 0x43
1002dad6: 441f add r7, r3
1002dad8: f897 21e0 ldrb.w r2, [r7, #480] ; 0x1e0
1002dadc: 7c23 ldrb r3, [r4, #16]
1002dade: f362 0306 bfi r3, r2, #0, #7
1002dae2: 7423 strb r3, [r4, #16]
1002dae4: f641 0378 movw r3, #6264 ; 0x1878
1002dae8: 5cf2 ldrb r2, [r6, r3]
1002daea: 2aff cmp r2, #255 ; 0xff
1002daec: f000 80a9 beq.w 1002dc42 <rtl8195a_update_txdesc+0x30a>
1002daf0: 7b62 ldrb r2, [r4, #13]
1002daf2: f042 0201 orr.w r2, r2, #1
1002daf6: 7362 strb r2, [r4, #13]
1002daf8: 56f3 ldrsb r3, [r6, r3]
1002dafa: 2b00 cmp r3, #0
1002dafc: da03 bge.n 1002db06 <rtl8195a_update_txdesc+0x1ce>
1002dafe: 7d23 ldrb r3, [r4, #20]
1002db00: f043 0310 orr.w r3, r3, #16
1002db04: 7523 strb r3, [r4, #20]
1002db06: f641 0278 movw r2, #6264 ; 0x1878
1002db0a: 5cb2 ldrb r2, [r6, r2]
1002db0c: 7c23 ldrb r3, [r4, #16]
1002db0e: f362 0306 bfi r3, r2, #0, #7
1002db12: 7423 strb r3, [r4, #16]
1002db14: 7b63 ldrb r3, [r4, #13]
1002db16: f043 0304 orr.w r3, r3, #4
1002db1a: 7363 strb r3, [r4, #13]
1002db1c: e091 b.n 1002dc42 <rtl8195a_update_txdesc+0x30a>
1002db1e: 7aa3 ldrb r3, [r4, #10]
1002db20: f043 0301 orr.w r3, r3, #1
1002db24: 72a3 strb r3, [r4, #10]
1002db26: 7b63 ldrb r3, [r4, #13]
1002db28: f043 0301 orr.w r3, r3, #1
1002db2c: 7363 strb r3, [r4, #13]
1002db2e: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730
1002db32: 2b03 cmp r3, #3
1002db34: d17d bne.n 1002dc32 <rtl8195a_update_txdesc+0x2fa>
1002db36: 7d23 ldrb r3, [r4, #20]
1002db38: f043 0310 orr.w r3, r3, #16
1002db3c: 7523 strb r3, [r4, #20]
1002db3e: e078 b.n 1002dc32 <rtl8195a_update_txdesc+0x2fa>
1002db40: 2b03 cmp r3, #3
1002db42: d159 bne.n 1002dbf8 <rtl8195a_update_txdesc+0x2c0>
1002db44: f895 2043 ldrb.w r2, [r5, #67] ; 0x43
1002db48: 7923 ldrb r3, [r4, #4]
1002db4a: f362 0306 bfi r3, r2, #0, #7
1002db4e: 7123 strb r3, [r4, #4]
1002db50: f895 2068 ldrb.w r2, [r5, #104] ; 0x68
1002db54: 7963 ldrb r3, [r4, #5]
1002db56: f362 0304 bfi r3, r2, #0, #5
1002db5a: 7163 strb r3, [r4, #5]
1002db5c: f895 2060 ldrb.w r2, [r5, #96] ; 0x60
1002db60: 79a3 ldrb r3, [r4, #6]
1002db62: f362 0304 bfi r3, r2, #0, #5
1002db66: 71a3 strb r3, [r4, #6]
1002db68: 89ea ldrh r2, [r5, #14]
1002db6a: 6a63 ldr r3, [r4, #36] ; 0x24
1002db6c: f362 3317 bfi r3, r2, #12, #12
1002db70: 6263 str r3, [r4, #36] ; 0x24
1002db72: 7b63 ldrb r3, [r4, #13]
1002db74: f043 0301 orr.w r3, r3, #1
1002db78: 7363 strb r3, [r4, #13]
1002db7a: 7ca3 ldrb r3, [r4, #18]
1002db7c: f043 0302 orr.w r3, r3, #2
1002db80: 74a3 strb r3, [r4, #18]
1002db82: f895 306c ldrb.w r3, [r5, #108] ; 0x6c
1002db86: 2b01 cmp r3, #1
1002db88: 7ca3 ldrb r3, [r4, #18]
1002db8a: bf0c ite eq
1002db8c: 2206 moveq r2, #6
1002db8e: 220c movne r2, #12
1002db90: f362 0387 bfi r3, r2, #2, #6
1002db94: 74a3 strb r3, [r4, #18]
1002db96: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b
1002db9a: f003 fd4b bl 10031634 <MRateToHwRate>
1002db9e: 7c23 ldrb r3, [r4, #16]
1002dba0: f8b8 2028 ldrh.w r2, [r8, #40] ; 0x28
1002dba4: f360 0306 bfi r3, r0, #0, #7
1002dba8: 7423 strb r3, [r4, #16]
1002dbaa: f002 03c8 and.w r3, r2, #200 ; 0xc8
1002dbae: 2bc8 cmp r3, #200 ; 0xc8
1002dbb0: d147 bne.n 1002dc42 <rtl8195a_update_txdesc+0x30a>
1002dbb2: 7aa3 ldrb r3, [r4, #10]
1002dbb4: f402 5280 and.w r2, r2, #4096 ; 0x1000
1002dbb8: f043 0308 orr.w r3, r3, #8
1002dbbc: 72a3 strb r3, [r4, #10]
1002dbbe: f895 1043 ldrb.w r1, [r5, #67] ; 0x43
1002dbc2: 8b23 ldrh r3, [r4, #24]
1002dbc4: b292 uxth r2, r2
1002dbc6: f361 030b bfi r3, r1, #0, #12
1002dbca: 8323 strh r3, [r4, #24]
1002dbcc: 7a63 ldrb r3, [r4, #9]
1002dbce: b122 cbz r2, 1002dbda <rtl8195a_update_txdesc+0x2a2>
1002dbd0: f003 03bf and.w r3, r3, #191 ; 0xbf
1002dbd4: f043 0380 orr.w r3, r3, #128 ; 0x80
1002dbd8: e003 b.n 1002dbe2 <rtl8195a_update_txdesc+0x2aa>
1002dbda: f043 0340 orr.w r3, r3, #64 ; 0x40
1002dbde: f362 13c7 bfi r3, r2, #7, #1
1002dbe2: 7263 strb r3, [r4, #9]
1002dbe4: 7c63 ldrb r3, [r4, #17]
1002dbe6: 2207 movs r2, #7
1002dbe8: f043 031f orr.w r3, r3, #31
1002dbec: 7463 strb r3, [r4, #17]
1002dbee: 6923 ldr r3, [r4, #16]
1002dbf0: f362 3350 bfi r3, r2, #13, #4
1002dbf4: 6123 str r3, [r4, #16]
1002dbf6: e024 b.n 1002dc42 <rtl8195a_update_txdesc+0x30a>
1002dbf8: 2b08 cmp r3, #8
1002dbfa: d022 beq.n 1002dc42 <rtl8195a_update_txdesc+0x30a>
1002dbfc: f895 2043 ldrb.w r2, [r5, #67] ; 0x43
1002dc00: 7923 ldrb r3, [r4, #4]
1002dc02: f362 0306 bfi r3, r2, #0, #7
1002dc06: 7123 strb r3, [r4, #4]
1002dc08: f895 2060 ldrb.w r2, [r5, #96] ; 0x60
1002dc0c: 79a3 ldrb r3, [r4, #6]
1002dc0e: f362 0304 bfi r3, r2, #0, #5
1002dc12: 71a3 strb r3, [r4, #6]
1002dc14: f895 2068 ldrb.w r2, [r5, #104] ; 0x68
1002dc18: 7963 ldrb r3, [r4, #5]
1002dc1a: f362 0304 bfi r3, r2, #0, #5
1002dc1e: 7163 strb r3, [r4, #5]
1002dc20: 89ea ldrh r2, [r5, #14]
1002dc22: 6a63 ldr r3, [r4, #36] ; 0x24
1002dc24: f362 3317 bfi r3, r2, #12, #12
1002dc28: 6263 str r3, [r4, #36] ; 0x24
1002dc2a: 7b63 ldrb r3, [r4, #13]
1002dc2c: f043 0301 orr.w r3, r3, #1
1002dc30: 7363 strb r3, [r4, #13]
1002dc32: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b
1002dc36: f003 fcfd bl 10031634 <MRateToHwRate>
1002dc3a: 7c23 ldrb r3, [r4, #16]
1002dc3c: f360 0306 bfi r3, r0, #0, #7
1002dc40: 7423 strb r3, [r4, #16]
1002dc42: 8b2b ldrh r3, [r5, #24]
1002dc44: 8023 strh r3, [r4, #0]
1002dc46: 2328 movs r3, #40 ; 0x28
1002dc48: 70a3 strb r3, [r4, #2]
1002dc4a: f1b9 0f00 cmp.w r9, #0
1002dc4e: d003 beq.n 1002dc58 <rtl8195a_update_txdesc+0x320>
1002dc50: 78e3 ldrb r3, [r4, #3]
1002dc52: f043 0301 orr.w r3, r3, #1
1002dc56: 70e3 strb r3, [r4, #3]
1002dc58: f895 305e ldrb.w r3, [r5, #94] ; 0x5e
1002dc5c: b92b cbnz r3, 1002dc6a <rtl8195a_update_txdesc+0x332>
1002dc5e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
1002dc62: f043 0380 orr.w r3, r3, #128 ; 0x80
1002dc66: f884 3021 strb.w r3, [r4, #33] ; 0x21
1002dc6a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002dc6e <rtl8195a_fill_fake_txdesc>:
1002dc6e: b5f8 push {r3, r4, r5, r6, r7, lr}
1002dc70: 460c mov r4, r1
1002dc72: 4616 mov r6, r2
1002dc74: 4605 mov r5, r0
1002dc76: 2228 movs r2, #40 ; 0x28
1002dc78: 4608 mov r0, r1
1002dc7a: 2100 movs r1, #0
1002dc7c: 461f mov r7, r3
1002dc7e: f7e9 fbe7 bl 10017450 <rtw_memset>
1002dc82: 6821 ldr r1, [r4, #0]
1002dc84: b2b2 uxth r2, r6
1002dc86: f042 6242 orr.w r2, r2, #203423744 ; 0xc200000
1002dc8a: f001 417f and.w r1, r1, #4278190080 ; 0xff000000
1002dc8e: f442 2200 orr.w r2, r2, #524288 ; 0x80000
1002dc92: 430a orrs r2, r1
1002dc94: 6861 ldr r1, [r4, #4]
1002dc96: 2f01 cmp r7, #1
1002dc98: f421 51f8 bic.w r1, r1, #7936 ; 0x1f00
1002dc9c: f441 5190 orr.w r1, r1, #4608 ; 0x1200
1002dca0: 6022 str r2, [r4, #0]
1002dca2: 6061 str r1, [r4, #4]
1002dca4: 68e3 ldr r3, [r4, #12]
1002dca6: d103 bne.n 1002dcb0 <rtl8195a_fill_fake_txdesc+0x42>
1002dca8: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1002dcac: 60e3 str r3, [r4, #12]
1002dcae: e00a b.n 1002dcc6 <rtl8195a_fill_fake_txdesc+0x58>
1002dcb0: f023 03c0 bic.w r3, r3, #192 ; 0xc0
1002dcb4: 6a21 ldr r1, [r4, #32]
1002dcb6: 60e3 str r3, [r4, #12]
1002dcb8: 68a3 ldr r3, [r4, #8]
1002dcba: f441 4100 orr.w r1, r1, #32768 ; 0x8000
1002dcbe: f443 2300 orr.w r3, r3, #524288 ; 0x80000
1002dcc2: 6221 str r1, [r4, #32]
1002dcc4: 60a3 str r3, [r4, #8]
1002dcc6: f89d 3018 ldrb.w r3, [sp, #24]
1002dcca: 2b01 cmp r3, #1
1002dccc: d103 bne.n 1002dcd6 <rtl8195a_fill_fake_txdesc+0x68>
1002dcce: 68a3 ldr r3, [r4, #8]
1002dcd0: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
1002dcd4: 60a3 str r3, [r4, #8]
1002dcd6: 68e3 ldr r3, [r4, #12]
1002dcd8: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000
1002dcdc: f443 7380 orr.w r3, r3, #256 ; 0x100
1002dce0: 60e3 str r3, [r4, #12]
1002dce2: 6923 ldr r3, [r4, #16]
1002dce4: 6022 str r2, [r4, #0]
1002dce6: f023 037f bic.w r3, r3, #127 ; 0x7f
1002dcea: 6123 str r3, [r4, #16]
1002dcec: f89d 301c ldrb.w r3, [sp, #28]
1002dcf0: 2b01 cmp r3, #1
1002dcf2: d11a bne.n 1002dd2a <rtl8195a_fill_fake_txdesc+0xbc>
1002dcf4: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c
1002dcf8: 6863 ldr r3, [r4, #4]
1002dcfa: 2a06 cmp r2, #6
1002dcfc: d812 bhi.n 1002dd24 <rtl8195a_fill_fake_txdesc+0xb6>
1002dcfe: e8df f002 tbb [pc, r2]
1002dd02: 0411 .short 0x0411
1002dd04: 040e1104 .word 0x040e1104
1002dd08: 09 .byte 0x09
1002dd09: 00 .byte 0x00
1002dd0a: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000
1002dd0e: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
1002dd12: e009 b.n 1002dd28 <rtl8195a_fill_fake_txdesc+0xba>
1002dd14: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000
1002dd18: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
1002dd1c: e004 b.n 1002dd28 <rtl8195a_fill_fake_txdesc+0xba>
1002dd1e: f443 0340 orr.w r3, r3, #12582912 ; 0xc00000
1002dd22: e001 b.n 1002dd28 <rtl8195a_fill_fake_txdesc+0xba>
1002dd24: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000
1002dd28: 6063 str r3, [r4, #4]
1002dd2a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002dd2c <SetHwReg8195A>:
1002dd2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002dd30: f241 63c8 movw r3, #5832 ; 0x16c8
1002dd34: b086 sub sp, #24
1002dd36: 4680 mov r8, r0
1002dd38: 4614 mov r4, r2
1002dd3a: 58c5 ldr r5, [r0, r3]
1002dd3c: 2952 cmp r1, #82 ; 0x52
1002dd3e: f200 8635 bhi.w 1002e9ac <SetHwReg8195A+0xc80>
1002dd42: e8df f011 tbh [pc, r1, lsl #1]
1002dd46: 0053 .short 0x0053
1002dd48: 0070005f .word 0x0070005f
1002dd4c: 01ff01eb .word 0x01ff01eb
1002dd50: 02270633 .word 0x02270633
1002dd54: 02560633 .word 0x02560633
1002dd58: 033c026b .word 0x033c026b
1002dd5c: 03840348 .word 0x03840348
1002dd60: 063303f5 .word 0x063303f5
1002dd64: 04870633 .word 0x04870633
1002dd68: 048e048b .word 0x048e048b
1002dd6c: 04ae04a5 .word 0x04ae04a5
1002dd70: 06330633 .word 0x06330633
1002dd74: 04b90633 .word 0x04b90633
1002dd78: 04c504bb .word 0x04c504bb
1002dd7c: 063304d5 .word 0x063304d5
1002dd80: 04e104dc .word 0x04e104dc
1002dd84: 04ef0633 .word 0x04ef0633
1002dd88: 04f504f2 .word 0x04f504f2
1002dd8c: 04ff04fb .word 0x04ff04fb
1002dd90: 06330515 .word 0x06330515
1002dd94: 06330633 .word 0x06330633
1002dd98: 06330633 .word 0x06330633
1002dd9c: 06330519 .word 0x06330519
1002dda0: 0633051d .word 0x0633051d
1002dda4: 06330633 .word 0x06330633
1002dda8: 06330633 .word 0x06330633
1002ddac: 05210633 .word 0x05210633
1002ddb0: 06330633 .word 0x06330633
1002ddb4: 06330633 .word 0x06330633
1002ddb8: 06330633 .word 0x06330633
1002ddbc: 05340530 .word 0x05340530
1002ddc0: 06330633 .word 0x06330633
1002ddc4: 05910570 .word 0x05910570
1002ddc8: 066b0595 .word 0x066b0595
1002ddcc: 06330633 .word 0x06330633
1002ddd0: 063305a1 .word 0x063305a1
1002ddd4: 06330633 .word 0x06330633
1002ddd8: 06330633 .word 0x06330633
1002dddc: 066b0633 .word 0x066b0633
1002dde0: 05bc05a7 .word 0x05bc05a7
1002dde4: 06330633 .word 0x06330633
1002dde8: 062205d2 .word 0x062205d2
1002ddec: f44f 7181 mov.w r1, #258 ; 0x102
1002ddf0: f009 ff53 bl 10037c9a <rtw_read8>
1002ddf4: 7823 ldrb r3, [r4, #0]
1002ddf6: f000 020c and.w r2, r0, #12
1002ddfa: f44f 7181 mov.w r1, #258 ; 0x102
1002ddfe: 4640 mov r0, r8
1002de00: 431a orrs r2, r3
1002de02: e00c b.n 1002de1e <SetHwReg8195A+0xf2>
1002de04: f44f 7181 mov.w r1, #258 ; 0x102
1002de08: f009 ff47 bl 10037c9a <rtw_read8>
1002de0c: 7822 ldrb r2, [r4, #0]
1002de0e: f000 0003 and.w r0, r0, #3
1002de12: ea40 0282 orr.w r2, r0, r2, lsl #2
1002de16: f44f 7181 mov.w r1, #258 ; 0x102
1002de1a: 4640 mov r0, r8
1002de1c: b2d2 uxtb r2, r2
1002de1e: f009 ff51 bl 10037cc4 <rtw_write8>
1002de22: f000 bdfb b.w 1002ea1c <SetHwReg8195A+0xcf0>
1002de26: f641 036a movw r3, #6250 ; 0x186a
1002de2a: 5cc3 ldrb r3, [r0, r3]
1002de2c: 7824 ldrb r4, [r4, #0]
1002de2e: 2b01 cmp r3, #1
1002de30: f024 0502 bic.w r5, r4, #2
1002de34: f040 80b8 bne.w 1002dfa8 <SetHwReg8195A+0x27c>
1002de38: f240 5151 movw r1, #1361 ; 0x551
1002de3c: f009 ff2d bl 10037c9a <rtw_read8>
1002de40: f040 0210 orr.w r2, r0, #16
1002de44: b2d2 uxtb r2, r2
1002de46: f240 5151 movw r1, #1361 ; 0x551
1002de4a: 4640 mov r0, r8
1002de4c: f009 ff3a bl 10037cc4 <rtw_write8>
1002de50: f44f 7181 mov.w r1, #258 ; 0x102
1002de54: 4640 mov r0, r8
1002de56: f009 ff20 bl 10037c9a <rtw_read8>
1002de5a: f000 0003 and.w r0, r0, #3
1002de5e: ea40 0284 orr.w r2, r0, r4, lsl #2
1002de62: f44f 7181 mov.w r1, #258 ; 0x102
1002de66: 4640 mov r0, r8
1002de68: b2d2 uxtb r2, r2
1002de6a: f009 ff2b bl 10037cc4 <rtw_write8>
1002de6e: b9d5 cbnz r5, 1002dea6 <SetHwReg8195A+0x17a>
1002de70: 4640 mov r0, r8
1002de72: 2103 movs r1, #3
1002de74: f7f4 fe8b bl 10022b8e <check_buddy_mlmeinfo_state>
1002de78: 4604 mov r4, r0
1002de7a: b978 cbnz r0, 1002de9c <SetHwReg8195A+0x170>
1002de7c: 4640 mov r0, r8
1002de7e: f7fe fd58 bl 1002c932 <StopTxBeacon>
1002de82: 4bbb ldr r3, [pc, #748] ; (1002e170 <SetHwReg8195A+0x444>)
1002de84: 4640 mov r0, r8
1002de86: 9303 str r3, [sp, #12]
1002de88: 4bba ldr r3, [pc, #744] ; (1002e174 <SetHwReg8195A+0x448>)
1002de8a: 4669 mov r1, sp
1002de8c: aa03 add r2, sp, #12
1002de8e: 9400 str r4, [sp, #0]
1002de90: 9401 str r4, [sp, #4]
1002de92: 9402 str r4, [sp, #8]
1002de94: 9304 str r3, [sp, #16]
1002de96: 9405 str r4, [sp, #20]
1002de98: f7fd f9bc bl 1002b214 <UpdateInterruptMask8195a>
1002de9c: 4640 mov r0, r8
1002de9e: f240 5151 movw r1, #1361 ; 0x551
1002dea2: 2211 movs r2, #17
1002dea4: e7bb b.n 1002de1e <SetHwReg8195A+0xf2>
1002dea6: 2c01 cmp r4, #1
1002dea8: d106 bne.n 1002deb8 <SetHwReg8195A+0x18c>
1002deaa: 4640 mov r0, r8
1002deac: f7fe fa49 bl 1002c342 <ResumeTxBeacon>
1002deb0: 4640 mov r0, r8
1002deb2: f240 5151 movw r1, #1361 ; 0x551
1002deb6: e0b4 b.n 1002e022 <SetHwReg8195A+0x2f6>
1002deb8: 2c03 cmp r4, #3
1002deba: f040 85af bne.w 1002ea1c <SetHwReg8195A+0xcf0>
1002debe: 4bad ldr r3, [pc, #692] ; (1002e174 <SetHwReg8195A+0x448>)
1002dec0: 48ad ldr r0, [pc, #692] ; (1002e178 <SetHwReg8195A+0x44c>)
1002dec2: 2400 movs r4, #0
1002dec4: e88d 0019 stmia.w sp, {r0, r3, r4}
1002dec8: 4669 mov r1, sp
1002deca: 4640 mov r0, r8
1002decc: aa03 add r2, sp, #12
1002dece: 9403 str r4, [sp, #12]
1002ded0: 9404 str r4, [sp, #16]
1002ded2: 9405 str r4, [sp, #20]
1002ded4: f7fd f99e bl 1002b214 <UpdateInterruptMask8195a>
1002ded8: f240 4121 movw r1, #1057 ; 0x421
1002dedc: 22ff movs r2, #255 ; 0xff
1002dede: 4640 mov r0, r8
1002dee0: f009 fef0 bl 10037cc4 <rtw_write8>
1002dee4: 4640 mov r0, r8
1002dee6: f7fe fa2c bl 1002c342 <ResumeTxBeacon>
1002deea: f240 5151 movw r1, #1361 ; 0x551
1002deee: 2212 movs r2, #18
1002def0: 4640 mov r0, r8
1002def2: f009 fee7 bl 10037cc4 <rtw_write8>
1002def6: f44f 61c1 mov.w r1, #1544 ; 0x608
1002defa: 4aa0 ldr r2, [pc, #640] ; (1002e17c <SetHwReg8195A+0x450>)
1002defc: 4640 mov r0, r8
1002defe: f009 feef bl 10037ce0 <rtw_write32>
1002df02: f240 61a4 movw r1, #1700 ; 0x6a4
1002df06: f64f 72ff movw r2, #65535 ; 0xffff
1002df0a: 4640 mov r0, r8
1002df0c: f009 fee1 bl 10037cd2 <rtw_write16>
1002df10: f240 61a2 movw r1, #1698 ; 0x6a2
1002df14: f44f 6280 mov.w r2, #1024 ; 0x400
1002df18: 4640 mov r0, r8
1002df1a: f009 feda bl 10037cd2 <rtw_write16>
1002df1e: f240 5159 movw r1, #1369 ; 0x559
1002df22: 2202 movs r2, #2
1002df24: 4640 mov r0, r8
1002df26: f009 fecd bl 10037cc4 <rtw_write8>
1002df2a: f44f 61ae mov.w r1, #1392 ; 0x570
1002df2e: 220a movs r2, #10
1002df30: 4640 mov r0, r8
1002df32: f009 fec7 bl 10037cc4 <rtw_write8>
1002df36: f44f 61a2 mov.w r1, #1296 ; 0x510
1002df3a: 4622 mov r2, r4
1002df3c: 4640 mov r0, r8
1002df3e: f009 fec8 bl 10037cd2 <rtw_write16>
1002df42: f44f 61a8 mov.w r1, #1344 ; 0x540
1002df46: f64f 7204 movw r2, #65284 ; 0xff04
1002df4a: 4640 mov r0, r8
1002df4c: f009 fec1 bl 10037cd2 <rtw_write16>
1002df50: f44f 61a3 mov.w r1, #1304 ; 0x518
1002df54: f647 72ff movw r2, #32767 ; 0x7fff
1002df58: 4640 mov r0, r8
1002df5a: f009 feba bl 10037cd2 <rtw_write16>
1002df5e: f240 5153 movw r1, #1363 ; 0x553
1002df62: 2202 movs r2, #2
1002df64: 4640 mov r0, r8
1002df66: f009 fead bl 10037cc4 <rtw_write8>
1002df6a: f240 5151 movw r1, #1361 ; 0x551
1002df6e: 4640 mov r0, r8
1002df70: 221e movs r2, #30
1002df72: f009 fea7 bl 10037cc4 <rtw_write8>
1002df76: 4640 mov r0, r8
1002df78: 4621 mov r1, r4
1002df7a: f7f0 fb07 bl 1001e58c <check_buddy_fwstate>
1002df7e: b158 cbz r0, 1002df98 <SetHwReg8195A+0x26c>
1002df80: f44f 61aa mov.w r1, #1360 ; 0x550
1002df84: 4640 mov r0, r8
1002df86: f009 fe88 bl 10037c9a <rtw_read8>
1002df8a: f44f 61aa mov.w r1, #1360 ; 0x550
1002df8e: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002df92: 4640 mov r0, r8
1002df94: f009 fe96 bl 10037cc4 <rtw_write8>
1002df98: 4640 mov r0, r8
1002df9a: f44f 61aa mov.w r1, #1360 ; 0x550
1002df9e: f009 fe7c bl 10037c9a <rtw_read8>
1002dfa2: f040 0201 orr.w r2, r0, #1
1002dfa6: e24e b.n 1002e446 <SetHwReg8195A+0x71a>
1002dfa8: f44f 61aa mov.w r1, #1360 ; 0x550
1002dfac: f009 fe75 bl 10037c9a <rtw_read8>
1002dfb0: f040 0210 orr.w r2, r0, #16
1002dfb4: b2d2 uxtb r2, r2
1002dfb6: f44f 61aa mov.w r1, #1360 ; 0x550
1002dfba: 4640 mov r0, r8
1002dfbc: f009 fe82 bl 10037cc4 <rtw_write8>
1002dfc0: f44f 7181 mov.w r1, #258 ; 0x102
1002dfc4: 4640 mov r0, r8
1002dfc6: f009 fe68 bl 10037c9a <rtw_read8>
1002dfca: f000 020c and.w r2, r0, #12
1002dfce: f44f 7181 mov.w r1, #258 ; 0x102
1002dfd2: 4640 mov r0, r8
1002dfd4: 4322 orrs r2, r4
1002dfd6: f009 fe75 bl 10037cc4 <rtw_write8>
1002dfda: b9d5 cbnz r5, 1002e012 <SetHwReg8195A+0x2e6>
1002dfdc: 4640 mov r0, r8
1002dfde: 2103 movs r1, #3
1002dfe0: f7f4 fdd5 bl 10022b8e <check_buddy_mlmeinfo_state>
1002dfe4: 4604 mov r4, r0
1002dfe6: b978 cbnz r0, 1002e008 <SetHwReg8195A+0x2dc>
1002dfe8: 4640 mov r0, r8
1002dfea: f7fe fca2 bl 1002c932 <StopTxBeacon>
1002dfee: 4b60 ldr r3, [pc, #384] ; (1002e170 <SetHwReg8195A+0x444>)
1002dff0: 4640 mov r0, r8
1002dff2: 9303 str r3, [sp, #12]
1002dff4: 4b5f ldr r3, [pc, #380] ; (1002e174 <SetHwReg8195A+0x448>)
1002dff6: 4669 mov r1, sp
1002dff8: aa03 add r2, sp, #12
1002dffa: 9400 str r4, [sp, #0]
1002dffc: 9401 str r4, [sp, #4]
1002dffe: 9402 str r4, [sp, #8]
1002e000: 9304 str r3, [sp, #16]
1002e002: 9405 str r4, [sp, #20]
1002e004: f7fd f906 bl 1002b214 <UpdateInterruptMask8195a>
1002e008: 4640 mov r0, r8
1002e00a: f44f 61aa mov.w r1, #1360 ; 0x550
1002e00e: 2219 movs r2, #25
1002e010: e705 b.n 1002de1e <SetHwReg8195A+0xf2>
1002e012: 2c01 cmp r4, #1
1002e014: d107 bne.n 1002e026 <SetHwReg8195A+0x2fa>
1002e016: 4640 mov r0, r8
1002e018: f7fe f993 bl 1002c342 <ResumeTxBeacon>
1002e01c: 4640 mov r0, r8
1002e01e: f44f 61aa mov.w r1, #1360 ; 0x550
1002e022: 221a movs r2, #26
1002e024: e6fb b.n 1002de1e <SetHwReg8195A+0xf2>
1002e026: 2c03 cmp r4, #3
1002e028: f040 84f8 bne.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e02c: 4b51 ldr r3, [pc, #324] ; (1002e174 <SetHwReg8195A+0x448>)
1002e02e: 4952 ldr r1, [pc, #328] ; (1002e178 <SetHwReg8195A+0x44c>)
1002e030: 2400 movs r4, #0
1002e032: e88d 001a stmia.w sp, {r1, r3, r4}
1002e036: 4640 mov r0, r8
1002e038: 4669 mov r1, sp
1002e03a: aa03 add r2, sp, #12
1002e03c: 9403 str r4, [sp, #12]
1002e03e: 9404 str r4, [sp, #16]
1002e040: 9405 str r4, [sp, #20]
1002e042: f7fd f8e7 bl 1002b214 <UpdateInterruptMask8195a>
1002e046: f240 4121 movw r1, #1057 ; 0x421
1002e04a: 22ff movs r2, #255 ; 0xff
1002e04c: 4640 mov r0, r8
1002e04e: f009 fe39 bl 10037cc4 <rtw_write8>
1002e052: 4640 mov r0, r8
1002e054: f7fe f975 bl 1002c342 <ResumeTxBeacon>
1002e058: f44f 61aa mov.w r1, #1360 ; 0x550
1002e05c: 2212 movs r2, #18
1002e05e: 4640 mov r0, r8
1002e060: f009 fe30 bl 10037cc4 <rtw_write8>
1002e064: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e068: 4a44 ldr r2, [pc, #272] ; (1002e17c <SetHwReg8195A+0x450>)
1002e06a: 4640 mov r0, r8
1002e06c: f009 fe38 bl 10037ce0 <rtw_write32>
1002e070: f240 61a4 movw r1, #1700 ; 0x6a4
1002e074: f64f 72ff movw r2, #65535 ; 0xffff
1002e078: 4640 mov r0, r8
1002e07a: f009 fe2a bl 10037cd2 <rtw_write16>
1002e07e: f240 61a2 movw r1, #1698 ; 0x6a2
1002e082: f44f 6280 mov.w r2, #1024 ; 0x400
1002e086: 4640 mov r0, r8
1002e088: f009 fe23 bl 10037cd2 <rtw_write16>
1002e08c: f240 5159 movw r1, #1369 ; 0x559
1002e090: 2202 movs r2, #2
1002e092: 4640 mov r0, r8
1002e094: f009 fe16 bl 10037cc4 <rtw_write8>
1002e098: f240 515a movw r1, #1370 ; 0x55a
1002e09c: 220a movs r2, #10
1002e09e: 4640 mov r0, r8
1002e0a0: f009 fe10 bl 10037cc4 <rtw_write8>
1002e0a4: f44f 61a2 mov.w r1, #1296 ; 0x510
1002e0a8: 4622 mov r2, r4
1002e0aa: 4640 mov r0, r8
1002e0ac: f009 fe11 bl 10037cd2 <rtw_write16>
1002e0b0: f44f 61a8 mov.w r1, #1344 ; 0x540
1002e0b4: f64f 7204 movw r2, #65284 ; 0xff04
1002e0b8: 4640 mov r0, r8
1002e0ba: f009 fe0a bl 10037cd2 <rtw_write16>
1002e0be: f44f 61a3 mov.w r1, #1304 ; 0x518
1002e0c2: f647 72ff movw r2, #32767 ; 0x7fff
1002e0c6: 4640 mov r0, r8
1002e0c8: f009 fe03 bl 10037cd2 <rtw_write16>
1002e0cc: f240 5153 movw r1, #1363 ; 0x553
1002e0d0: 2201 movs r2, #1
1002e0d2: 4640 mov r0, r8
1002e0d4: f009 fdf6 bl 10037cc4 <rtw_write8>
1002e0d8: f44f 61aa mov.w r1, #1360 ; 0x550
1002e0dc: 4640 mov r0, r8
1002e0de: 221e movs r2, #30
1002e0e0: f009 fdf0 bl 10037cc4 <rtw_write8>
1002e0e4: 4640 mov r0, r8
1002e0e6: 4621 mov r1, r4
1002e0e8: f7f0 fa50 bl 1001e58c <check_buddy_fwstate>
1002e0ec: b158 cbz r0, 1002e106 <SetHwReg8195A+0x3da>
1002e0ee: f240 5151 movw r1, #1361 ; 0x551
1002e0f2: 4640 mov r0, r8
1002e0f4: f009 fdd1 bl 10037c9a <rtw_read8>
1002e0f8: f240 5151 movw r1, #1361 ; 0x551
1002e0fc: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e100: 4640 mov r0, r8
1002e102: f009 fddf bl 10037cc4 <rtw_write8>
1002e106: f240 5151 movw r1, #1361 ; 0x551
1002e10a: 4640 mov r0, r8
1002e10c: f009 fdc5 bl 10037c9a <rtw_read8>
1002e110: f240 5151 movw r1, #1361 ; 0x551
1002e114: f040 0201 orr.w r2, r0, #1
1002e118: 4640 mov r0, r8
1002e11a: e67f b.n 1002de1c <SetHwReg8195A+0xf0>
1002e11c: f641 036a movw r3, #6250 ; 0x186a
1002e120: 5cc3 ldrb r3, [r0, r3]
1002e122: 2500 movs r5, #0
1002e124: 2b01 cmp r3, #1
1002e126: bf14 ite ne
1002e128: f44f 66c2 movne.w r6, #1552 ; 0x610
1002e12c: f44f 66e0 moveq.w r6, #1792 ; 0x700
1002e130: 19a9 adds r1, r5, r6
1002e132: 5d62 ldrb r2, [r4, r5]
1002e134: 4640 mov r0, r8
1002e136: 3501 adds r5, #1
1002e138: f009 fdc4 bl 10037cc4 <rtw_write8>
1002e13c: 2d06 cmp r5, #6
1002e13e: d1f7 bne.n 1002e130 <SetHwReg8195A+0x404>
1002e140: f000 bc6c b.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e144: f641 036a movw r3, #6250 ; 0x186a
1002e148: 5cc3 ldrb r3, [r0, r3]
1002e14a: 2b01 cmp r3, #1
1002e14c: 7823 ldrb r3, [r4, #0]
1002e14e: bf14 ite ne
1002e150: f44f 66c3 movne.w r6, #1560 ; 0x618
1002e154: f44f 66e1 moveq.w r6, #1800 ; 0x708
1002e158: b10b cbz r3, 1002e15e <SetHwReg8195A+0x432>
1002e15a: 2500 movs r5, #0
1002e15c: e010 b.n 1002e180 <SetHwReg8195A+0x454>
1002e15e: 7863 ldrb r3, [r4, #1]
1002e160: 2b00 cmp r3, #0
1002e162: d1fa bne.n 1002e15a <SetHwReg8195A+0x42e>
1002e164: 78a3 ldrb r3, [r4, #2]
1002e166: 2b00 cmp r3, #0
1002e168: d1f7 bne.n 1002e15a <SetHwReg8195A+0x42e>
1002e16a: f000 bc57 b.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e16e: bf00 nop
1002e170: 01800100 .word 0x01800100
1002e174: 01010000 .word 0x01010000
1002e178: 01800102 .word 0x01800102
1002e17c: 7000208e .word 0x7000208e
1002e180: 19a9 adds r1, r5, r6
1002e182: 5d62 ldrb r2, [r4, r5]
1002e184: 4640 mov r0, r8
1002e186: 3501 adds r5, #1
1002e188: f009 fd9c bl 10037cc4 <rtw_write8>
1002e18c: 2d06 cmp r5, #6
1002e18e: d1f7 bne.n 1002e180 <SetHwReg8195A+0x454>
1002e190: f000 bc44 b.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e194: aa06 add r2, sp, #24
1002e196: 2600 movs r6, #0
1002e198: f822 6d0c strh.w r6, [r2, #-12]!
1002e19c: 4621 mov r1, r4
1002e19e: f003 fa5d bl 1003165c <HalSetBrateCfg>
1002e1a2: f8bd 200c ldrh.w r2, [sp, #12]
1002e1a6: f44f 6188 mov.w r1, #1088 ; 0x440
1002e1aa: f402 72a8 and.w r2, r2, #336 ; 0x150
1002e1ae: f042 020d orr.w r2, r2, #13
1002e1b2: f8ad 200c strh.w r2, [sp, #12]
1002e1b6: 4640 mov r0, r8
1002e1b8: 872a strh r2, [r5, #56] ; 0x38
1002e1ba: f002 025d and.w r2, r2, #93 ; 0x5d
1002e1be: f009 fd81 bl 10037cc4 <rtw_write8>
1002e1c2: f8bd 200c ldrh.w r2, [sp, #12]
1002e1c6: f240 4141 movw r1, #1089 ; 0x441
1002e1ca: 4640 mov r0, r8
1002e1cc: 0a12 lsrs r2, r2, #8
1002e1ce: f009 fd79 bl 10037cc4 <rtw_write8>
1002e1d2: f8bd 300c ldrh.w r3, [sp, #12]
1002e1d6: 4631 mov r1, r6
1002e1d8: 2b01 cmp r3, #1
1002e1da: b2ca uxtb r2, r1
1002e1dc: f101 0101 add.w r1, r1, #1
1002e1e0: d901 bls.n 1002e1e6 <SetHwReg8195A+0x4ba>
1002e1e2: 085b lsrs r3, r3, #1
1002e1e4: e7f8 b.n 1002e1d8 <SetHwReg8195A+0x4ac>
1002e1e6: f8ad 300c strh.w r3, [sp, #12]
1002e1ea: 4640 mov r0, r8
1002e1ec: f44f 6190 mov.w r1, #1152 ; 0x480
1002e1f0: e615 b.n 1002de1e <SetHwReg8195A+0xf2>
1002e1f2: f641 026a movw r2, #6250 ; 0x186a
1002e1f6: 5c82 ldrb r2, [r0, r2]
1002e1f8: 7823 ldrb r3, [r4, #0]
1002e1fa: 2a01 cmp r2, #1
1002e1fc: f240 5451 movw r4, #1361 ; 0x551
1002e200: bf18 it ne
1002e202: f44f 64aa movne.w r4, #1360 ; 0x550
1002e206: 4621 mov r1, r4
1002e208: b10b cbz r3, 1002e20e <SetHwReg8195A+0x4e2>
1002e20a: 220c movs r2, #12
1002e20c: e607 b.n 1002de1e <SetHwReg8195A+0xf2>
1002e20e: f009 fd44 bl 10037c9a <rtw_read8>
1002e212: 4621 mov r1, r4
1002e214: f000 02f3 and.w r2, r0, #243 ; 0xf3
1002e218: 4640 mov r0, r8
1002e21a: e600 b.n 1002de1e <SetHwReg8195A+0xf2>
1002e21c: f8b0 272a ldrh.w r2, [r0, #1834] ; 0x72a
1002e220: f500 6305 add.w r3, r0, #2128 ; 0x850
1002e224: 0292 lsls r2, r2, #10
1002e226: e9d3 4500 ldrd r4, r5, [r3]
1002e22a: 17d3 asrs r3, r2, #31
1002e22c: 4620 mov r0, r4
1002e22e: 4629 mov r1, r5
1002e230: f7e9 fa6c bl 1001770c <rtw_modular64>
1002e234: f5b4 6480 subs.w r4, r4, #1024 ; 0x400
1002e238: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680
1002e23c: f145 35ff adc.w r5, r5, #4294967295
1002e240: 1a24 subs r4, r4, r0
1002e242: eb65 0501 sbc.w r5, r5, r1
1002e246: 07da lsls r2, r3, #31
1002e248: d502 bpl.n 1002e250 <SetHwReg8195A+0x524>
1002e24a: 4640 mov r0, r8
1002e24c: f7fe fb71 bl 1002c932 <StopTxBeacon>
1002e250: f641 036a movw r3, #6250 ; 0x186a
1002e254: f818 3003 ldrb.w r3, [r8, r3]
1002e258: 4640 mov r0, r8
1002e25a: 2b01 cmp r3, #1
1002e25c: d152 bne.n 1002e304 <SetHwReg8195A+0x5d8>
1002e25e: f240 5151 movw r1, #1361 ; 0x551
1002e262: f009 fd1a bl 10037c9a <rtw_read8>
1002e266: f240 5151 movw r1, #1361 ; 0x551
1002e26a: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e26e: 4640 mov r0, r8
1002e270: f009 fd28 bl 10037cc4 <rtw_write8>
1002e274: f44f 61ad mov.w r1, #1384 ; 0x568
1002e278: 4622 mov r2, r4
1002e27a: 4640 mov r0, r8
1002e27c: f009 fd30 bl 10037ce0 <rtw_write32>
1002e280: 462a mov r2, r5
1002e282: f240 516c movw r1, #1388 ; 0x56c
1002e286: 4640 mov r0, r8
1002e288: f009 fd2a bl 10037ce0 <rtw_write32>
1002e28c: f240 5151 movw r1, #1361 ; 0x551
1002e290: 4640 mov r0, r8
1002e292: f009 fd02 bl 10037c9a <rtw_read8>
1002e296: f040 0208 orr.w r2, r0, #8
1002e29a: f240 5151 movw r1, #1361 ; 0x551
1002e29e: 4640 mov r0, r8
1002e2a0: b2d2 uxtb r2, r2
1002e2a2: f009 fd0f bl 10037cc4 <rtw_write8>
1002e2a6: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680
1002e2aa: f003 0303 and.w r3, r3, #3
1002e2ae: 2b02 cmp r3, #2
1002e2b0: d17c bne.n 1002e3ac <SetHwReg8195A+0x680>
1002e2b2: 4640 mov r0, r8
1002e2b4: 2110 movs r1, #16
1002e2b6: f7f0 f969 bl 1001e58c <check_buddy_fwstate>
1002e2ba: 2800 cmp r0, #0
1002e2bc: d076 beq.n 1002e3ac <SetHwReg8195A+0x680>
1002e2be: f44f 61aa mov.w r1, #1360 ; 0x550
1002e2c2: 4640 mov r0, r8
1002e2c4: f009 fce9 bl 10037c9a <rtw_read8>
1002e2c8: f44f 61aa mov.w r1, #1360 ; 0x550
1002e2cc: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e2d0: 4640 mov r0, r8
1002e2d2: f009 fcf7 bl 10037cc4 <rtw_write8>
1002e2d6: f44f 61ac mov.w r1, #1376 ; 0x560
1002e2da: 4622 mov r2, r4
1002e2dc: 4640 mov r0, r8
1002e2de: f009 fcff bl 10037ce0 <rtw_write32>
1002e2e2: 462a mov r2, r5
1002e2e4: f240 5164 movw r1, #1380 ; 0x564
1002e2e8: 4640 mov r0, r8
1002e2ea: f009 fcf9 bl 10037ce0 <rtw_write32>
1002e2ee: f44f 61aa mov.w r1, #1360 ; 0x550
1002e2f2: 4640 mov r0, r8
1002e2f4: f009 fcd1 bl 10037c9a <rtw_read8>
1002e2f8: f44f 61aa mov.w r1, #1360 ; 0x550
1002e2fc: f040 0208 orr.w r2, r0, #8
1002e300: 4640 mov r0, r8
1002e302: e050 b.n 1002e3a6 <SetHwReg8195A+0x67a>
1002e304: f44f 61aa mov.w r1, #1360 ; 0x550
1002e308: f009 fcc7 bl 10037c9a <rtw_read8>
1002e30c: f44f 61aa mov.w r1, #1360 ; 0x550
1002e310: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e314: 4640 mov r0, r8
1002e316: f009 fcd5 bl 10037cc4 <rtw_write8>
1002e31a: f44f 61ac mov.w r1, #1376 ; 0x560
1002e31e: 4622 mov r2, r4
1002e320: 4640 mov r0, r8
1002e322: f009 fcdd bl 10037ce0 <rtw_write32>
1002e326: 462a mov r2, r5
1002e328: f240 5164 movw r1, #1380 ; 0x564
1002e32c: 4640 mov r0, r8
1002e32e: f009 fcd7 bl 10037ce0 <rtw_write32>
1002e332: f44f 61aa mov.w r1, #1360 ; 0x550
1002e336: 4640 mov r0, r8
1002e338: f009 fcaf bl 10037c9a <rtw_read8>
1002e33c: f040 0208 orr.w r2, r0, #8
1002e340: f44f 61aa mov.w r1, #1360 ; 0x550
1002e344: 4640 mov r0, r8
1002e346: b2d2 uxtb r2, r2
1002e348: f009 fcbc bl 10037cc4 <rtw_write8>
1002e34c: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680
1002e350: f003 0303 and.w r3, r3, #3
1002e354: 2b02 cmp r3, #2
1002e356: d129 bne.n 1002e3ac <SetHwReg8195A+0x680>
1002e358: 4640 mov r0, r8
1002e35a: 2110 movs r1, #16
1002e35c: f7f0 f916 bl 1001e58c <check_buddy_fwstate>
1002e360: b320 cbz r0, 1002e3ac <SetHwReg8195A+0x680>
1002e362: f240 5151 movw r1, #1361 ; 0x551
1002e366: 4640 mov r0, r8
1002e368: f009 fc97 bl 10037c9a <rtw_read8>
1002e36c: f240 5151 movw r1, #1361 ; 0x551
1002e370: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e374: 4640 mov r0, r8
1002e376: f009 fca5 bl 10037cc4 <rtw_write8>
1002e37a: f44f 61ad mov.w r1, #1384 ; 0x568
1002e37e: 4622 mov r2, r4
1002e380: 4640 mov r0, r8
1002e382: f009 fcad bl 10037ce0 <rtw_write32>
1002e386: 462a mov r2, r5
1002e388: f240 516c movw r1, #1388 ; 0x56c
1002e38c: 4640 mov r0, r8
1002e38e: f009 fca7 bl 10037ce0 <rtw_write32>
1002e392: f240 5151 movw r1, #1361 ; 0x551
1002e396: 4640 mov r0, r8
1002e398: f009 fc7f bl 10037c9a <rtw_read8>
1002e39c: f240 5151 movw r1, #1361 ; 0x551
1002e3a0: f040 0208 orr.w r2, r0, #8
1002e3a4: 4640 mov r0, r8
1002e3a6: b2d2 uxtb r2, r2
1002e3a8: f009 fc8c bl 10037cc4 <rtw_write8>
1002e3ac: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680
1002e3b0: 07db lsls r3, r3, #31
1002e3b2: f140 8333 bpl.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e3b6: 4640 mov r0, r8
1002e3b8: f7fd ffc3 bl 1002c342 <ResumeTxBeacon>
1002e3bc: e32e b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e3be: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e3c2: f009 fc78 bl 10037cb6 <rtw_read32>
1002e3c6: 7823 ldrb r3, [r4, #0]
1002e3c8: b113 cbz r3, 1002e3d0 <SetHwReg8195A+0x6a4>
1002e3ca: f040 02c0 orr.w r2, r0, #192 ; 0xc0
1002e3ce: e2e7 b.n 1002e9a0 <SetHwReg8195A+0xc74>
1002e3d0: f020 02c0 bic.w r2, r0, #192 ; 0xc0
1002e3d4: e2e4 b.n 1002e9a0 <SetHwReg8195A+0xc74>
1002e3d6: 2100 movs r1, #0
1002e3d8: f7f4 fbd9 bl 10022b8e <check_buddy_mlmeinfo_state>
1002e3dc: b128 cbz r0, 1002e3ea <SetHwReg8195A+0x6be>
1002e3de: 4640 mov r0, r8
1002e3e0: f240 61a4 movw r1, #1700 ; 0x6a4
1002e3e4: 2200 movs r2, #0
1002e3e6: f009 fc74 bl 10037cd2 <rtw_write16>
1002e3ea: f641 036a movw r3, #6250 ; 0x186a
1002e3ee: f818 3003 ldrb.w r3, [r8, r3]
1002e3f2: 4640 mov r0, r8
1002e3f4: 2b01 cmp r3, #1
1002e3f6: f240 5153 movw r1, #1363 ; 0x553
1002e3fa: d11a bne.n 1002e432 <SetHwReg8195A+0x706>
1002e3fc: 2202 movs r2, #2
1002e3fe: f009 fc61 bl 10037cc4 <rtw_write8>
1002e402: f240 5151 movw r1, #1361 ; 0x551
1002e406: 4640 mov r0, r8
1002e408: f009 fc47 bl 10037c9a <rtw_read8>
1002e40c: f040 0210 orr.w r2, r0, #16
1002e410: b2d2 uxtb r2, r2
1002e412: f240 5151 movw r1, #1361 ; 0x551
1002e416: 4640 mov r0, r8
1002e418: f009 fc54 bl 10037cc4 <rtw_write8>
1002e41c: f240 5151 movw r1, #1361 ; 0x551
1002e420: 4640 mov r0, r8
1002e422: f009 fc3a bl 10037c9a <rtw_read8>
1002e426: f240 5151 movw r1, #1361 ; 0x551
1002e42a: f000 02f7 and.w r2, r0, #247 ; 0xf7
1002e42e: 4640 mov r0, r8
1002e430: e4f5 b.n 1002de1e <SetHwReg8195A+0xf2>
1002e432: 2201 movs r2, #1
1002e434: f009 fc46 bl 10037cc4 <rtw_write8>
1002e438: 4640 mov r0, r8
1002e43a: f44f 61aa mov.w r1, #1360 ; 0x550
1002e43e: f009 fc2c bl 10037c9a <rtw_read8>
1002e442: f040 0210 orr.w r2, r0, #16
1002e446: 4640 mov r0, r8
1002e448: f44f 61aa mov.w r1, #1360 ; 0x550
1002e44c: e4e6 b.n 1002de1c <SetHwReg8195A+0xf0>
1002e44e: f641 036a movw r3, #6250 ; 0x186a
1002e452: 5cc3 ldrb r3, [r0, r3]
1002e454: f240 5651 movw r6, #1361 ; 0x551
1002e458: 2b01 cmp r3, #1
1002e45a: 6903 ldr r3, [r0, #16]
1002e45c: bf18 it ne
1002e45e: f44f 66aa movne.w r6, #1360 ; 0x550
1002e462: 06df lsls r7, r3, #27
1002e464: f140 82a6 bpl.w 1002e9b4 <SetHwReg8195A+0xc88>
1002e468: 4640 mov r0, r8
1002e46a: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e46e: f009 fc22 bl 10037cb6 <rtw_read32>
1002e472: 7823 ldrb r3, [r4, #0]
1002e474: 4607 mov r7, r0
1002e476: b35b cbz r3, 1002e4d0 <SetHwReg8195A+0x7a4>
1002e478: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e47c: f027 0280 bic.w r2, r7, #128 ; 0x80
1002e480: 4640 mov r0, r8
1002e482: f009 fc2d bl 10037ce0 <rtw_write32>
1002e486: 4640 mov r0, r8
1002e488: f240 61a4 movw r1, #1700 ; 0x6a4
1002e48c: 2200 movs r2, #0
1002e48e: f009 fc20 bl 10037cd2 <rtw_write16>
1002e492: f8d8 3010 ldr.w r3, [r8, #16]
1002e496: f013 0f68 tst.w r3, #104 ; 0x68
1002e49a: f040 828f bne.w 1002e9bc <SetHwReg8195A+0xc90>
1002e49e: f44f 6188 mov.w r1, #1088 ; 0x440
1002e4a2: 4640 mov r0, r8
1002e4a4: f009 fc00 bl 10037ca8 <rtw_read16>
1002e4a8: 2103 movs r1, #3
1002e4aa: f8a5 01a8 strh.w r0, [r5, #424] ; 0x1a8
1002e4ae: 4640 mov r0, r8
1002e4b0: f7f4 fb6d bl 10022b8e <check_buddy_mlmeinfo_state>
1002e4b4: 2800 cmp r0, #0
1002e4b6: f000 82b1 beq.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e4ba: 4640 mov r0, r8
1002e4bc: 2101 movs r1, #1
1002e4be: f7f0 f865 bl 1001e58c <check_buddy_fwstate>
1002e4c2: 2800 cmp r0, #0
1002e4c4: f000 82aa beq.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e4c8: 4640 mov r0, r8
1002e4ca: f7fe fa32 bl 1002c932 <StopTxBeacon>
1002e4ce: e2a5 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e4d0: f8d8 3010 ldr.w r3, [r8, #16]
1002e4d4: f013 0f11 tst.w r3, #17
1002e4d8: f000 827c beq.w 1002e9d4 <SetHwReg8195A+0xca8>
1002e4dc: 4640 mov r0, r8
1002e4de: f240 61a4 movw r1, #1700 ; 0x6a4
1002e4e2: f64f 72ff movw r2, #65535 ; 0xffff
1002e4e6: f009 fbf4 bl 10037cd2 <rtw_write16>
1002e4ea: f8d8 3010 ldr.w r3, [r8, #16]
1002e4ee: f013 0f68 tst.w r3, #104 ; 0x68
1002e4f2: f040 8277 bne.w 1002e9e4 <SetHwReg8195A+0xcb8>
1002e4f6: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e4fa: f047 0280 orr.w r2, r7, #128 ; 0x80
1002e4fe: 4640 mov r0, r8
1002e500: f009 fbee bl 10037ce0 <rtw_write32>
1002e504: f44f 6188 mov.w r1, #1088 ; 0x440
1002e508: 4640 mov r0, r8
1002e50a: f8b5 21a8 ldrh.w r2, [r5, #424] ; 0x1a8
1002e50e: f009 fbe0 bl 10037cd2 <rtw_write16>
1002e512: 4640 mov r0, r8
1002e514: 2103 movs r1, #3
1002e516: f7f4 fb3a bl 10022b8e <check_buddy_mlmeinfo_state>
1002e51a: 2800 cmp r0, #0
1002e51c: f000 827e beq.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e520: 4640 mov r0, r8
1002e522: 2101 movs r1, #1
1002e524: f7f0 f832 bl 1001e58c <check_buddy_fwstate>
1002e528: 2800 cmp r0, #0
1002e52a: f000 8277 beq.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e52e: e742 b.n 1002e3b6 <SetHwReg8195A+0x68a>
1002e530: 7823 ldrb r3, [r4, #0]
1002e532: bb93 cbnz r3, 1002e59a <SetHwReg8195A+0x86e>
1002e534: 2103 movs r1, #3
1002e536: f7f4 fb2a bl 10022b8e <check_buddy_mlmeinfo_state>
1002e53a: b138 cbz r0, 1002e54c <SetHwReg8195A+0x820>
1002e53c: 4640 mov r0, r8
1002e53e: 2101 movs r1, #1
1002e540: f7f0 f824 bl 1001e58c <check_buddy_fwstate>
1002e544: b110 cbz r0, 1002e54c <SetHwReg8195A+0x820>
1002e546: 4640 mov r0, r8
1002e548: f7fe f9f3 bl 1002c932 <StopTxBeacon>
1002e54c: f240 61a4 movw r1, #1700 ; 0x6a4
1002e550: 4640 mov r0, r8
1002e552: f64f 72ff movw r2, #65535 ; 0xffff
1002e556: f009 fbbc bl 10037cd2 <rtw_write16>
1002e55a: 4640 mov r0, r8
1002e55c: 2103 movs r1, #3
1002e55e: f7f4 fb16 bl 10022b8e <check_buddy_mlmeinfo_state>
1002e562: b138 cbz r0, 1002e574 <SetHwReg8195A+0x848>
1002e564: 4640 mov r0, r8
1002e566: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e56a: f009 fba4 bl 10037cb6 <rtw_read32>
1002e56e: f040 0280 orr.w r2, r0, #128 ; 0x80
1002e572: e006 b.n 1002e582 <SetHwReg8195A+0x856>
1002e574: 4640 mov r0, r8
1002e576: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e57a: f009 fb9c bl 10037cb6 <rtw_read32>
1002e57e: f040 02c0 orr.w r2, r0, #192 ; 0xc0
1002e582: 4640 mov r0, r8
1002e584: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e588: f009 fbaa bl 10037ce0 <rtw_write32>
1002e58c: f8d8 3010 ldr.w r3, [r8, #16]
1002e590: 071e lsls r6, r3, #28
1002e592: f100 8232 bmi.w 1002e9fa <SetHwReg8195A+0xcce>
1002e596: 2407 movs r4, #7
1002e598: e056 b.n 1002e648 <SetHwReg8195A+0x91c>
1002e59a: 2b01 cmp r3, #1
1002e59c: d11e bne.n 1002e5dc <SetHwReg8195A+0x8b0>
1002e59e: 2100 movs r1, #0
1002e5a0: f7f4 faf5 bl 10022b8e <check_buddy_mlmeinfo_state>
1002e5a4: b128 cbz r0, 1002e5b2 <SetHwReg8195A+0x886>
1002e5a6: 4640 mov r0, r8
1002e5a8: f240 61a4 movw r1, #1700 ; 0x6a4
1002e5ac: 2200 movs r2, #0
1002e5ae: f009 fb90 bl 10037cd2 <rtw_write16>
1002e5b2: 4640 mov r0, r8
1002e5b4: 2103 movs r1, #3
1002e5b6: f7f4 faea bl 10022b8e <check_buddy_mlmeinfo_state>
1002e5ba: b168 cbz r0, 1002e5d8 <SetHwReg8195A+0x8ac>
1002e5bc: 4640 mov r0, r8
1002e5be: 2101 movs r1, #1
1002e5c0: f7ef ffe4 bl 1001e58c <check_buddy_fwstate>
1002e5c4: b140 cbz r0, 1002e5d8 <SetHwReg8195A+0x8ac>
1002e5c6: 4640 mov r0, r8
1002e5c8: f7fd febb bl 1002c342 <ResumeTxBeacon>
1002e5cc: 4640 mov r0, r8
1002e5ce: f240 5153 movw r1, #1363 ; 0x553
1002e5d2: 2203 movs r2, #3
1002e5d4: f009 fb76 bl 10037cc4 <rtw_write8>
1002e5d8: 2430 movs r4, #48 ; 0x30
1002e5da: e035 b.n 1002e648 <SetHwReg8195A+0x91c>
1002e5dc: 2b02 cmp r3, #2
1002e5de: d1fb bne.n 1002e5d8 <SetHwReg8195A+0x8ac>
1002e5e0: f641 036a movw r3, #6250 ; 0x186a
1002e5e4: 5cc3 ldrb r3, [r0, r3]
1002e5e6: 2b01 cmp r3, #1
1002e5e8: d109 bne.n 1002e5fe <SetHwReg8195A+0x8d2>
1002e5ea: f240 5151 movw r1, #1361 ; 0x551
1002e5ee: f009 fb54 bl 10037c9a <rtw_read8>
1002e5f2: f240 5151 movw r1, #1361 ; 0x551
1002e5f6: f000 02ef and.w r2, r0, #239 ; 0xef
1002e5fa: 4640 mov r0, r8
1002e5fc: e008 b.n 1002e610 <SetHwReg8195A+0x8e4>
1002e5fe: f44f 61aa mov.w r1, #1360 ; 0x550
1002e602: f009 fb4a bl 10037c9a <rtw_read8>
1002e606: f44f 61aa mov.w r1, #1360 ; 0x550
1002e60a: f000 02ef and.w r2, r0, #239 ; 0xef
1002e60e: 4640 mov r0, r8
1002e610: f009 fb58 bl 10037cc4 <rtw_write8>
1002e614: f8d8 3010 ldr.w r3, [r8, #16]
1002e618: f013 0f60 tst.w r3, #96 ; 0x60
1002e61c: f040 81f6 bne.w 1002ea0c <SetHwReg8195A+0xce0>
1002e620: 2430 movs r4, #48 ; 0x30
1002e622: 4640 mov r0, r8
1002e624: 2103 movs r1, #3
1002e626: f7f4 fab2 bl 10022b8e <check_buddy_mlmeinfo_state>
1002e62a: b168 cbz r0, 1002e648 <SetHwReg8195A+0x91c>
1002e62c: 4640 mov r0, r8
1002e62e: 2101 movs r1, #1
1002e630: f7ef ffac bl 1001e58c <check_buddy_fwstate>
1002e634: b140 cbz r0, 1002e648 <SetHwReg8195A+0x91c>
1002e636: 4640 mov r0, r8
1002e638: f7fd fe83 bl 1002c342 <ResumeTxBeacon>
1002e63c: 4640 mov r0, r8
1002e63e: f240 5153 movw r1, #1363 ; 0x553
1002e642: 2203 movs r2, #3
1002e644: f009 fb3e bl 10037cc4 <rtw_write8>
1002e648: 4640 mov r0, r8
1002e64a: f240 412a movw r1, #1066 ; 0x42a
1002e64e: ea44 2204 orr.w r2, r4, r4, lsl #8
1002e652: e197 b.n 1002e984 <SetHwReg8195A+0xc58>
1002e654: f240 5154 movw r1, #1364 ; 0x554
1002e658: 8822 ldrh r2, [r4, #0]
1002e65a: e193 b.n 1002e984 <SetHwReg8195A+0xc58>
1002e65c: f240 511b movw r1, #1307 ; 0x51b
1002e660: e027 b.n 1002e6b2 <SetHwReg8195A+0x986>
1002e662: f240 613c movw r1, #1596 ; 0x63c
1002e666: 7822 ldrb r2, [r4, #0]
1002e668: f009 fb2c bl 10037cc4 <rtw_write8>
1002e66c: f240 613d movw r1, #1597 ; 0x63d
1002e670: 7862 ldrb r2, [r4, #1]
1002e672: 4640 mov r0, r8
1002e674: f009 fb26 bl 10037cc4 <rtw_write8>
1002e678: f240 613e movw r1, #1598 ; 0x63e
1002e67c: 78a2 ldrb r2, [r4, #2]
1002e67e: 4640 mov r0, r8
1002e680: f009 fb20 bl 10037cc4 <rtw_write8>
1002e684: 4640 mov r0, r8
1002e686: f240 613f movw r1, #1599 ; 0x63f
1002e68a: 78e2 ldrb r2, [r4, #3]
1002e68c: f7ff bbc7 b.w 1002de1e <SetHwReg8195A+0xf2>
1002e690: 7823 ldrb r3, [r4, #0]
1002e692: f240 4142 movw r1, #1090 ; 0x442
1002e696: 2b00 cmp r3, #0
1002e698: bf14 ite ne
1002e69a: 2280 movne r2, #128 ; 0x80
1002e69c: 2200 moveq r2, #0
1002e69e: f7ff bbbe b.w 1002de1e <SetHwReg8195A+0xf2>
1002e6a2: 6843 ldr r3, [r0, #4]
1002e6a4: f44f 61d0 mov.w r1, #1664 ; 0x680
1002e6a8: 2b03 cmp r3, #3
1002e6aa: d102 bne.n 1002e6b2 <SetHwReg8195A+0x986>
1002e6ac: 222c movs r2, #44 ; 0x2c
1002e6ae: f7ff bbb6 b.w 1002de1e <SetHwReg8195A+0xf2>
1002e6b2: 7822 ldrb r2, [r4, #0]
1002e6b4: f7ff bbb3 b.w 1002de1e <SetHwReg8195A+0xf2>
1002e6b8: 6823 ldr r3, [r4, #0]
1002e6ba: e01d b.n 1002e6f8 <SetHwReg8195A+0x9cc>
1002e6bc: 7823 ldrb r3, [r4, #0]
1002e6be: b123 cbz r3, 1002e6ca <SetHwReg8195A+0x99e>
1002e6c0: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224
1002e6c4: f8c5 3244 str.w r3, [r5, #580] ; 0x244
1002e6c8: e1a8 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e6ca: f8d5 3244 ldr.w r3, [r5, #580] ; 0x244
1002e6ce: e013 b.n 1002e6f8 <SetHwReg8195A+0x9cc>
1002e6d0: 6823 ldr r3, [r4, #0]
1002e6d2: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000
1002e6d6: 4293 cmp r3, r2
1002e6d8: d106 bne.n 1002e6e8 <SetHwReg8195A+0x9bc>
1002e6da: f895 31ae ldrb.w r3, [r5, #430] ; 0x1ae
1002e6de: f885 31ad strb.w r3, [r5, #429] ; 0x1ad
1002e6e2: f8d5 31b0 ldr.w r3, [r5, #432] ; 0x1b0
1002e6e6: e007 b.n 1002e6f8 <SetHwReg8195A+0x9cc>
1002e6e8: f8d5 2224 ldr.w r2, [r5, #548] ; 0x224
1002e6ec: 4313 orrs r3, r2
1002e6ee: e003 b.n 1002e6f8 <SetHwReg8195A+0x9cc>
1002e6f0: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224
1002e6f4: 6822 ldr r2, [r4, #0]
1002e6f6: 4013 ands r3, r2
1002e6f8: f8c5 3224 str.w r3, [r5, #548] ; 0x224
1002e6fc: e18e b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e6fe: f44f 61ce mov.w r1, #1648 ; 0x670
1002e702: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000
1002e706: e14e b.n 1002e9a6 <SetHwReg8195A+0xc7a>
1002e708: f240 6174 movw r1, #1652 ; 0x674
1002e70c: 6822 ldr r2, [r4, #0]
1002e70e: f009 fae7 bl 10037ce0 <rtw_write32>
1002e712: 6862 ldr r2, [r4, #4]
1002e714: 4640 mov r0, r8
1002e716: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000
1002e71a: f44f 61ce mov.w r1, #1648 ; 0x670
1002e71e: f442 3280 orr.w r2, r2, #65536 ; 0x10000
1002e722: e140 b.n 1002e9a6 <SetHwReg8195A+0xc7a>
1002e724: f44f 61a0 mov.w r1, #1280 ; 0x500
1002e728: e00a b.n 1002e740 <SetHwReg8195A+0xa14>
1002e72a: f240 5104 movw r1, #1284 ; 0x504
1002e72e: e007 b.n 1002e740 <SetHwReg8195A+0xa14>
1002e730: 6823 ldr r3, [r4, #0]
1002e732: f44f 61a1 mov.w r1, #1288 ; 0x508
1002e736: f8c5 3180 str.w r3, [r5, #384] ; 0x180
1002e73a: e001 b.n 1002e740 <SetHwReg8195A+0xa14>
1002e73c: f240 510c movw r1, #1292 ; 0x50c
1002e740: 6822 ldr r2, [r4, #0]
1002e742: e130 b.n 1002e9a6 <SetHwReg8195A+0xc7a>
1002e744: 7823 ldrb r3, [r4, #0]
1002e746: b16b cbz r3, 1002e764 <SetHwReg8195A+0xa38>
1002e748: f013 0f02 tst.w r3, #2
1002e74c: bf14 ite ne
1002e74e: 2203 movne r2, #3
1002e750: 2201 moveq r2, #1
1002e752: 075d lsls r5, r3, #29
1002e754: bf48 it mi
1002e756: f042 0204 orrmi.w r2, r2, #4
1002e75a: 071c lsls r4, r3, #28
1002e75c: d503 bpl.n 1002e766 <SetHwReg8195A+0xa3a>
1002e75e: f042 0208 orr.w r2, r2, #8
1002e762: e000 b.n 1002e766 <SetHwReg8195A+0xa3a>
1002e764: 461a mov r2, r3
1002e766: 4640 mov r0, r8
1002e768: f44f 61b8 mov.w r1, #1472 ; 0x5c0
1002e76c: f7ff bb57 b.w 1002de1e <SetHwReg8195A+0xf2>
1002e770: 7823 ldrb r3, [r4, #0]
1002e772: f885 3e08 strb.w r3, [r5, #3592] ; 0xe08
1002e776: e151 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e778: 7821 ldrb r1, [r4, #0]
1002e77a: f00c fbdf bl 1003af3c <rtl8195a_set_FwPwrMode_cmd>
1002e77e: e14d b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e780: 7821 ldrb r1, [r4, #0]
1002e782: f00c fda1 bl 1003b2c8 <rtl8195a_set_FwJoinBssRpt_cmd>
1002e786: e149 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e788: 6821 ldr r1, [r4, #0]
1002e78a: f505 7000 add.w r0, r5, #512 ; 0x200
1002e78e: 29ff cmp r1, #255 ; 0xff
1002e790: bf17 itett ne
1002e792: f895 379c ldrbne.w r3, [r5, #1948] ; 0x79c
1002e796: f895 179d ldrbeq.w r1, [r5, #1949] ; 0x79d
1002e79a: f885 379d strbne.w r3, [r5, #1949] ; 0x79d
1002e79e: b2c9 uxtbne r1, r1
1002e7a0: f00a ff3e bl 10039620 <ODM_Write_DIG>
1002e7a4: e13a b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e7a6: 8823 ldrh r3, [r4, #0]
1002e7a8: f8a5 3e06 strh.w r3, [r5, #3590] ; 0xe06
1002e7ac: e136 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e7ae: f240 5122 movw r1, #1314 ; 0x522
1002e7b2: 22ff movs r2, #255 ; 0xff
1002e7b4: f009 fa86 bl 10037cc4 <rtw_write8>
1002e7b8: 4640 mov r0, r8
1002e7ba: f240 41dc movw r1, #1244 ; 0x4dc
1002e7be: f009 fa73 bl 10037ca8 <rtw_read16>
1002e7c2: f508 53a0 add.w r3, r8, #5120 ; 0x1400
1002e7c6: f8a8 0b48 strh.w r0, [r8, #2888] ; 0xb48
1002e7ca: f893 307b ldrb.w r3, [r3, #123] ; 0x7b
1002e7ce: 2b01 cmp r3, #1
1002e7d0: f000 8124 beq.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e7d4: f44f 7121 mov.w r1, #644 ; 0x284
1002e7d8: 4640 mov r0, r8
1002e7da: f009 fa6c bl 10037cb6 <rtw_read32>
1002e7de: f44f 7121 mov.w r1, #644 ; 0x284
1002e7e2: f440 2280 orr.w r2, r0, #262144 ; 0x40000
1002e7e6: 4640 mov r0, r8
1002e7e8: f009 fa7a bl 10037ce0 <rtw_write32>
1002e7ec: 2464 movs r4, #100 ; 0x64
1002e7ee: 4640 mov r0, r8
1002e7f0: f44f 7121 mov.w r1, #644 ; 0x284
1002e7f4: f009 fa5f bl 10037cb6 <rtw_read32>
1002e7f8: 0380 lsls r0, r0, #14
1002e7fa: d403 bmi.n 1002e804 <SetHwReg8195A+0xad8>
1002e7fc: 3c01 subs r4, #1
1002e7fe: f014 04ff ands.w r4, r4, #255 ; 0xff
1002e802: d1f4 bne.n 1002e7ee <SetHwReg8195A+0xac2>
1002e804: 4640 mov r0, r8
1002e806: f44f 7105 mov.w r1, #532 ; 0x214
1002e80a: 2200 movs r2, #0
1002e80c: f009 fa61 bl 10037cd2 <rtw_write16>
1002e810: 4640 mov r0, r8
1002e812: f44f 7100 mov.w r1, #512 ; 0x200
1002e816: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
1002e81a: f009 fa61 bl 10037ce0 <rtw_write32>
1002e81e: 2002 movs r0, #2
1002e820: f7e8 ff38 bl 10017694 <rtw_mdelay_os>
1002e824: e0fa b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e826: f240 412a movw r1, #1066 ; 0x42a
1002e82a: f240 1201 movw r2, #257 ; 0x101
1002e82e: f009 fa50 bl 10037cd2 <rtw_write16>
1002e832: f44f 747a mov.w r4, #1000 ; 0x3e8
1002e836: f44f 7100 mov.w r1, #512 ; 0x200
1002e83a: 4640 mov r0, r8
1002e83c: f009 fa3b bl 10037cb6 <rtw_read32>
1002e840: f44f 7101 mov.w r1, #516 ; 0x204
1002e844: 4605 mov r5, r0
1002e846: 4640 mov r0, r8
1002e848: f009 fa35 bl 10037cb6 <rtw_read32>
1002e84c: 4285 cmp r5, r0
1002e84e: d105 bne.n 1002e85c <SetHwReg8195A+0xb30>
1002e850: 4640 mov r0, r8
1002e852: f240 412a movw r1, #1066 ; 0x42a
1002e856: f243 0230 movw r2, #12336 ; 0x3030
1002e85a: e093 b.n 1002e984 <SetHwReg8195A+0xc58>
1002e85c: 200a movs r0, #10
1002e85e: f7e8 ff09 bl 10017674 <rtw_msleep_os>
1002e862: 3c01 subs r4, #1
1002e864: d1e7 bne.n 1002e836 <SetHwReg8195A+0xb0a>
1002e866: e7f3 b.n 1002e850 <SetHwReg8195A+0xb24>
1002e868: 7823 ldrb r3, [r4, #0]
1002e86a: f885 3e09 strb.w r3, [r5, #3593] ; 0xe09
1002e86e: e0d5 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e870: 6822 ldr r2, [r4, #0]
1002e872: f5b2 4fff cmp.w r2, #32640 ; 0x7f80
1002e876: f200 80d1 bhi.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e87a: 327f adds r2, #127 ; 0x7f
1002e87c: f240 6152 movw r1, #1618 ; 0x652
1002e880: f3c2 12c7 ubfx r2, r2, #7, #8
1002e884: f7ff bacb b.w 1002de1e <SetHwReg8195A+0xf2>
1002e888: 8822 ldrh r2, [r4, #0]
1002e88a: b2d1 uxtb r1, r2
1002e88c: 0a12 lsrs r2, r2, #8
1002e88e: f00c fae5 bl 1003ae5c <rtl8195a_set_FwMediaStatusRpt_cmd>
1002e892: e0c3 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e894: 7824 ldrb r4, [r4, #0]
1002e896: 2c1f cmp r4, #31
1002e898: f200 80c0 bhi.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e89c: f240 41d4 movw r1, #1236 ; 0x4d4
1002e8a0: f009 fa09 bl 10037cb6 <rtw_read32>
1002e8a4: fa20 f204 lsr.w r2, r0, r4
1002e8a8: 07d1 lsls r1, r2, #31
1002e8aa: 4603 mov r3, r0
1002e8ac: f100 80b6 bmi.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e8b0: 2201 movs r2, #1
1002e8b2: 40a2 lsls r2, r4
1002e8b4: 4640 mov r0, r8
1002e8b6: f240 41d4 movw r1, #1236 ; 0x4d4
1002e8ba: 431a orrs r2, r3
1002e8bc: e073 b.n 1002e9a6 <SetHwReg8195A+0xc7a>
1002e8be: 7824 ldrb r4, [r4, #0]
1002e8c0: 2c1f cmp r4, #31
1002e8c2: f200 80ab bhi.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e8c6: f240 41d4 movw r1, #1236 ; 0x4d4
1002e8ca: f009 f9f4 bl 10037cb6 <rtw_read32>
1002e8ce: fa20 f204 lsr.w r2, r0, r4
1002e8d2: 07d2 lsls r2, r2, #31
1002e8d4: 4603 mov r3, r0
1002e8d6: f140 80a1 bpl.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e8da: 2201 movs r2, #1
1002e8dc: 40a2 lsls r2, r4
1002e8de: 4640 mov r0, r8
1002e8e0: f240 41d4 movw r1, #1236 ; 0x4d4
1002e8e4: ea23 0202 bic.w r2, r3, r2
1002e8e8: e05d b.n 1002e9a6 <SetHwReg8195A+0xc7a>
1002e8ea: 7823 ldrb r3, [r4, #0]
1002e8ec: 2b04 cmp r3, #4
1002e8ee: f200 8095 bhi.w 1002ea1c <SetHwReg8195A+0xcf0>
1002e8f2: e8df f003 tbb [pc, r3]
1002e8f6: 0f03 .short 0x0f03
1002e8f8: 0f29 .short 0x0f29
1002e8fa: 29 .byte 0x29
1002e8fb: 00 .byte 0x00
1002e8fc: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e900: f8d8 2c54 ldr.w r2, [r8, #3156] ; 0xc54
1002e904: f009 f9ec bl 10037ce0 <rtw_write32>
1002e908: 4640 mov r0, r8
1002e90a: f240 61a4 movw r1, #1700 ; 0x6a4
1002e90e: f8b0 2c58 ldrh.w r2, [r0, #3160] ; 0xc58
1002e912: e037 b.n 1002e984 <SetHwReg8195A+0xc58>
1002e914: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e918: f009 f9cd bl 10037cb6 <rtw_read32>
1002e91c: f240 61a4 movw r1, #1700 ; 0x6a4
1002e920: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54
1002e924: 4640 mov r0, r8
1002e926: f009 f9bf bl 10037ca8 <rtw_read16>
1002e92a: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e92e: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58
1002e932: 4640 mov r0, r8
1002e934: f009 f9bf bl 10037cb6 <rtw_read32>
1002e938: f020 02c1 bic.w r2, r0, #193 ; 0xc1
1002e93c: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e940: 4640 mov r0, r8
1002e942: f042 0201 orr.w r2, r2, #1
1002e946: e016 b.n 1002e976 <SetHwReg8195A+0xc4a>
1002e948: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e94c: f009 f9b3 bl 10037cb6 <rtw_read32>
1002e950: f240 61a4 movw r1, #1700 ; 0x6a4
1002e954: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54
1002e958: 4640 mov r0, r8
1002e95a: f009 f9a5 bl 10037ca8 <rtw_read16>
1002e95e: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e962: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58
1002e966: 4640 mov r0, r8
1002e968: f009 f9a5 bl 10037cb6 <rtw_read32>
1002e96c: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e970: f020 02c0 bic.w r2, r0, #192 ; 0xc0
1002e974: 4640 mov r0, r8
1002e976: f009 f9b3 bl 10037ce0 <rtw_write32>
1002e97a: 4640 mov r0, r8
1002e97c: f240 61a4 movw r1, #1700 ; 0x6a4
1002e980: f64f 72ff movw r2, #65535 ; 0xffff
1002e984: f009 f9a5 bl 10037cd2 <rtw_write16>
1002e988: e048 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e98a: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e98e: f009 f992 bl 10037cb6 <rtw_read32>
1002e992: 7823 ldrb r3, [r4, #0]
1002e994: b113 cbz r3, 1002e99c <SetHwReg8195A+0xc70>
1002e996: f440 7200 orr.w r2, r0, #512 ; 0x200
1002e99a: e001 b.n 1002e9a0 <SetHwReg8195A+0xc74>
1002e99c: f420 7200 bic.w r2, r0, #512 ; 0x200
1002e9a0: 4640 mov r0, r8
1002e9a2: f44f 61c1 mov.w r1, #1544 ; 0x608
1002e9a6: f009 f99b bl 10037ce0 <rtw_write32>
1002e9aa: e037 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e9ac: 4622 mov r2, r4
1002e9ae: f003 f81d bl 100319ec <SetHwReg>
1002e9b2: e033 b.n 1002ea1c <SetHwReg8195A+0xcf0>
1002e9b4: 2110 movs r1, #16
1002e9b6: f7ef fde9 bl 1001e58c <check_buddy_fwstate>
1002e9ba: e555 b.n 1002e468 <SetHwReg8195A+0x73c>
1002e9bc: 4631 mov r1, r6
1002e9be: 4640 mov r0, r8
1002e9c0: f009 f96b bl 10037c9a <rtw_read8>
1002e9c4: f040 0210 orr.w r2, r0, #16
1002e9c8: 4631 mov r1, r6
1002e9ca: 4640 mov r0, r8
1002e9cc: b2d2 uxtb r2, r2
1002e9ce: f009 f979 bl 10037cc4 <rtw_write8>
1002e9d2: e564 b.n 1002e49e <SetHwReg8195A+0x772>
1002e9d4: 4640 mov r0, r8
1002e9d6: 2111 movs r1, #17
1002e9d8: f7ef fdd8 bl 1001e58c <check_buddy_fwstate>
1002e9dc: 2800 cmp r0, #0
1002e9de: f47f ad7d bne.w 1002e4dc <SetHwReg8195A+0x7b0>
1002e9e2: e582 b.n 1002e4ea <SetHwReg8195A+0x7be>
1002e9e4: 4631 mov r1, r6
1002e9e6: 4640 mov r0, r8
1002e9e8: f009 f957 bl 10037c9a <rtw_read8>
1002e9ec: 4631 mov r1, r6
1002e9ee: f000 02ef and.w r2, r0, #239 ; 0xef
1002e9f2: 4640 mov r0, r8
1002e9f4: f009 f966 bl 10037cc4 <rtw_write8>
1002e9f8: e57d b.n 1002e4f6 <SetHwReg8195A+0x7ca>
1002e9fa: f508 53a4 add.w r3, r8, #5248 ; 0x1480
1002e9fe: 3318 adds r3, #24
1002ea00: 891b ldrh r3, [r3, #8]
1002ea02: 2b12 cmp r3, #18
1002ea04: bf14 ite ne
1002ea06: 2430 movne r4, #48 ; 0x30
1002ea08: 2407 moveq r4, #7
1002ea0a: e61d b.n 1002e648 <SetHwReg8195A+0x91c>
1002ea0c: 4640 mov r0, r8
1002ea0e: f240 5142 movw r1, #1346 ; 0x542
1002ea12: 2202 movs r2, #2
1002ea14: f009 f956 bl 10037cc4 <rtw_write8>
1002ea18: 2407 movs r4, #7
1002ea1a: e602 b.n 1002e622 <SetHwReg8195A+0x8f6>
1002ea1c: b006 add sp, #24
1002ea1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002ea22: bf00 nop
1002ea24 <GetHwReg8195A>:
1002ea24: b538 push {r3, r4, r5, lr}
1002ea26: 292e cmp r1, #46 ; 0x2e
1002ea28: f241 63c8 movw r3, #5832 ; 0x16c8
1002ea2c: 4605 mov r5, r0
1002ea2e: 4614 mov r4, r2
1002ea30: 58c3 ldr r3, [r0, r3]
1002ea32: d018 beq.n 1002ea66 <GetHwReg8195A+0x42>
1002ea34: d807 bhi.n 1002ea46 <GetHwReg8195A+0x22>
1002ea36: 2917 cmp r1, #23
1002ea38: d00e beq.n 1002ea58 <GetHwReg8195A+0x34>
1002ea3a: 2918 cmp r1, #24
1002ea3c: d00f beq.n 1002ea5e <GetHwReg8195A+0x3a>
1002ea3e: 2906 cmp r1, #6
1002ea40: d134 bne.n 1002eaac <GetHwReg8195A+0x88>
1002ea42: 8f1b ldrh r3, [r3, #56] ; 0x38
1002ea44: e024 b.n 1002ea90 <GetHwReg8195A+0x6c>
1002ea46: 2940 cmp r1, #64 ; 0x40
1002ea48: d024 beq.n 1002ea94 <GetHwReg8195A+0x70>
1002ea4a: 2946 cmp r1, #70 ; 0x46
1002ea4c: d026 beq.n 1002ea9c <GetHwReg8195A+0x78>
1002ea4e: 293b cmp r1, #59 ; 0x3b
1002ea50: d12c bne.n 1002eaac <GetHwReg8195A+0x88>
1002ea52: f8b3 3e06 ldrh.w r3, [r3, #3590] ; 0xe06
1002ea56: e01b b.n 1002ea90 <GetHwReg8195A+0x6c>
1002ea58: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
1002ea5c: e01c b.n 1002ea98 <GetHwReg8195A+0x74>
1002ea5e: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224
1002ea62: 6013 str r3, [r2, #0]
1002ea64: bd38 pop {r3, r4, r5, pc}
1002ea66: f241 73b0 movw r3, #6064 ; 0x17b0
1002ea6a: 58c3 ldr r3, [r0, r3]
1002ea6c: 2b01 cmp r3, #1
1002ea6e: d00d beq.n 1002ea8c <GetHwReg8195A+0x68>
1002ea70: f241 4370 movw r3, #5232 ; 0x1470
1002ea74: 58c3 ldr r3, [r0, r3]
1002ea76: 2b02 cmp r3, #2
1002ea78: d008 beq.n 1002ea8c <GetHwReg8195A+0x68>
1002ea7a: f44f 61c1 mov.w r1, #1544 ; 0x608
1002ea7e: f009 f91a bl 10037cb6 <rtw_read32>
1002ea82: f410 2fe0 tst.w r0, #458752 ; 0x70000
1002ea86: d001 beq.n 1002ea8c <GetHwReg8195A+0x68>
1002ea88: 2300 movs r3, #0
1002ea8a: e005 b.n 1002ea98 <GetHwReg8195A+0x74>
1002ea8c: 2301 movs r3, #1
1002ea8e: e003 b.n 1002ea98 <GetHwReg8195A+0x74>
1002ea90: 8023 strh r3, [r4, #0]
1002ea92: bd38 pop {r3, r4, r5, pc}
1002ea94: f893 3e09 ldrb.w r3, [r3, #3593] ; 0xe09
1002ea98: 7023 strb r3, [r4, #0]
1002ea9a: bd38 pop {r3, r4, r5, pc}
1002ea9c: f240 411a movw r1, #1050 ; 0x41a
1002eaa0: f009 f902 bl 10037ca8 <rtw_read16>
1002eaa4: f3c0 2080 ubfx r0, r0, #10, #1
1002eaa8: 7020 strb r0, [r4, #0]
1002eaaa: bd38 pop {r3, r4, r5, pc}
1002eaac: 4628 mov r0, r5
1002eaae: 4622 mov r2, r4
1002eab0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002eab4: f002 bf9f b.w 100319f6 <GetHwReg>
1002eab8 <SetHalDefVar8195A>:
1002eab8: f241 63c8 movw r3, #5832 ; 0x16c8
1002eabc: 2909 cmp r1, #9
1002eabe: b570 push {r4, r5, r6, lr}
1002eac0: 4606 mov r6, r0
1002eac2: 58c4 ldr r4, [r0, r3]
1002eac4: d163 bne.n 1002eb8e <SetHalDefVar8195A+0xd6>
1002eac6: 7813 ldrb r3, [r2, #0]
1002eac8: b16b cbz r3, 1002eae6 <SetHalDefVar8195A+0x2e>
1002eaca: 2b01 cmp r3, #1
1002eacc: d10e bne.n 1002eaec <SetHalDefVar8195A+0x34>
1002eace: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002ead2: 07db lsls r3, r3, #31
1002ead4: d405 bmi.n 1002eae2 <SetHalDefVar8195A+0x2a>
1002ead6: f44f 6145 mov.w r1, #3152 ; 0xc50
1002eada: f009 f8de bl 10037c9a <rtw_read8>
1002eade: f884 079c strb.w r0, [r4, #1948] ; 0x79c
1002eae2: f06f 4370 mvn.w r3, #4026531840 ; 0xf0000000
1002eae6: f8c4 3224 str.w r3, [r4, #548] ; 0x224
1002eaea: e050 b.n 1002eb8e <SetHalDefVar8195A+0xd6>
1002eaec: 2b02 cmp r3, #2
1002eaee: d104 bne.n 1002eafa <SetHalDefVar8195A+0x42>
1002eaf0: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002eaf4: f023 0301 bic.w r3, r3, #1
1002eaf8: e7f5 b.n 1002eae6 <SetHalDefVar8195A+0x2e>
1002eafa: 2b03 cmp r3, #3
1002eafc: d104 bne.n 1002eb08 <SetHalDefVar8195A+0x50>
1002eafe: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002eb02: f043 0301 orr.w r3, r3, #1
1002eb06: e7ee b.n 1002eae6 <SetHalDefVar8195A+0x2e>
1002eb08: 2b04 cmp r3, #4
1002eb0a: d107 bne.n 1002eb1c <SetHalDefVar8195A+0x64>
1002eb0c: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002eb10: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000
1002eb14: f8c4 3224 str.w r3, [r4, #548] ; 0x224
1002eb18: 2300 movs r3, #0
1002eb1a: e008 b.n 1002eb2e <SetHalDefVar8195A+0x76>
1002eb1c: 2b05 cmp r3, #5
1002eb1e: d109 bne.n 1002eb34 <SetHalDefVar8195A+0x7c>
1002eb20: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002eb24: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000
1002eb28: f8c4 3224 str.w r3, [r4, #548] ; 0x224
1002eb2c: 2301 movs r3, #1
1002eb2e: f884 399f strb.w r3, [r4, #2463] ; 0x99f
1002eb32: e02c b.n 1002eb8e <SetHalDefVar8195A+0xd6>
1002eb34: 2b06 cmp r3, #6
1002eb36: f504 7500 add.w r5, r4, #512 ; 0x200
1002eb3a: d111 bne.n 1002eb60 <SetHalDefVar8195A+0xa8>
1002eb3c: 217f movs r1, #127 ; 0x7f
1002eb3e: 460a mov r2, r1
1002eb40: 4628 mov r0, r5
1002eb42: f00a fbcc bl 100392de <Phydm_SetEDCCAThreshold>
1002eb46: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0
1002eb4a: 2300 movs r3, #0
1002eb4c: f422 5200 bic.w r2, r2, #8192 ; 0x2000
1002eb50: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0
1002eb54: 4628 mov r0, r5
1002eb56: 2101 movs r1, #1
1002eb58: f00a fa16 bl 10038f88 <ODM_CmnInfoUpdate>
1002eb5c: 2300 movs r3, #0
1002eb5e: e010 b.n 1002eb82 <SetHalDefVar8195A+0xca>
1002eb60: 2b07 cmp r3, #7
1002eb62: d114 bne.n 1002eb8e <SetHalDefVar8195A+0xd6>
1002eb64: 4628 mov r0, r5
1002eb66: f00a fbf5 bl 10039354 <Phydm_AdaptivityInit>
1002eb6a: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0
1002eb6e: 2300 movs r3, #0
1002eb70: f442 5200 orr.w r2, r2, #8192 ; 0x2000
1002eb74: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0
1002eb78: 4628 mov r0, r5
1002eb7a: 2101 movs r1, #1
1002eb7c: f00a fa04 bl 10038f88 <ODM_CmnInfoUpdate>
1002eb80: 2301 movs r3, #1
1002eb82: 4a04 ldr r2, [pc, #16] ; (1002eb94 <SetHalDefVar8195A+0xdc>)
1002eb84: f506 569c add.w r6, r6, #4992 ; 0x1380
1002eb88: 7013 strb r3, [r2, #0]
1002eb8a: f886 3079 strb.w r3, [r6, #121] ; 0x79
1002eb8e: 2001 movs r0, #1
1002eb90: bd70 pop {r4, r5, r6, pc}
1002eb92: bf00 nop
1002eb94: 1004de10 .word 0x1004de10
1002eb98 <GetHalDefVar8195A>:
1002eb98: f241 63c8 movw r3, #5832 ; 0x16c8
1002eb9c: 2909 cmp r1, #9
1002eb9e: 58c3 ldr r3, [r0, r3]
1002eba0: d005 beq.n 1002ebae <GetHalDefVar8195A+0x16>
1002eba2: 290d cmp r1, #13
1002eba4: d006 beq.n 1002ebb4 <GetHalDefVar8195A+0x1c>
1002eba6: b939 cbnz r1, 1002ebb8 <GetHalDefVar8195A+0x20>
1002eba8: f8d3 31b4 ldr.w r3, [r3, #436] ; 0x1b4
1002ebac: e003 b.n 1002ebb6 <GetHalDefVar8195A+0x1e>
1002ebae: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224
1002ebb2: e000 b.n 1002ebb6 <GetHalDefVar8195A+0x1e>
1002ebb4: 2301 movs r3, #1
1002ebb6: 6013 str r3, [r2, #0]
1002ebb8: 2001 movs r0, #1
1002ebba: 4770 bx lr
1002ebbc <PHY_QueryBBReg_8195A_Safe>:
1002ebbc: b510 push {r4, lr}
1002ebbe: f500 53a0 add.w r3, r0, #5120 ; 0x1400
1002ebc2: f893 4035 ldrb.w r4, [r3, #53] ; 0x35
1002ebc6: b114 cbz r4, 1002ebce <PHY_QueryBBReg_8195A_Safe+0x12>
1002ebc8: 6f1b ldr r3, [r3, #112] ; 0x70
1002ebca: 2b02 cmp r3, #2
1002ebcc: d009 beq.n 1002ebe2 <PHY_QueryBBReg_8195A_Safe+0x26>
1002ebce: f241 63c8 movw r3, #5832 ; 0x16c8
1002ebd2: 58c3 ldr r3, [r0, r3]
1002ebd4: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1002ebd8: b91b cbnz r3, 1002ebe2 <PHY_QueryBBReg_8195A_Safe+0x26>
1002ebda: e8bd 4010 ldmia.w sp!, {r4, lr}
1002ebde: f00f be53 b.w 1003e888 <__PHY_QueryBBReg_8195A_veneer>
1002ebe2: 2000 movs r0, #0
1002ebe4: bd10 pop {r4, pc}
1002ebe6 <PHY_SetBBReg_8195A_Safe>:
1002ebe6: b530 push {r4, r5, lr}
1002ebe8: f500 54a0 add.w r4, r0, #5120 ; 0x1400
1002ebec: f894 5035 ldrb.w r5, [r4, #53] ; 0x35
1002ebf0: b115 cbz r5, 1002ebf8 <PHY_SetBBReg_8195A_Safe+0x12>
1002ebf2: 6f24 ldr r4, [r4, #112] ; 0x70
1002ebf4: 2c02 cmp r4, #2
1002ebf6: d009 beq.n 1002ec0c <PHY_SetBBReg_8195A_Safe+0x26>
1002ebf8: f241 64c8 movw r4, #5832 ; 0x16c8
1002ebfc: 5904 ldr r4, [r0, r4]
1002ebfe: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94
1002ec02: b91c cbnz r4, 1002ec0c <PHY_SetBBReg_8195A_Safe+0x26>
1002ec04: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1002ec08: f00f bec2 b.w 1003e990 <__PHY_SetBBReg_8195A_veneer>
1002ec0c: bd30 pop {r4, r5, pc}
...
1002ec10 <phy_RFSerialRead_8195A>:
1002ec10: f241 63c8 movw r3, #5832 ; 0x16c8
1002ec14: 58c3 ldr r3, [r0, r3]
1002ec16: b570 push {r4, r5, r6, lr}
1002ec18: 251c movs r5, #28
1002ec1a: fb05 3101 mla r1, r5, r1, r3
1002ec1e: 4616 mov r6, r2
1002ec20: f501 75c2 add.w r5, r1, #388 ; 0x184
1002ec24: f04f 32ff mov.w r2, #4294967295
1002ec28: f640 0124 movw r1, #2084 ; 0x824
1002ec2c: 4604 mov r4, r0
1002ec2e: f7ff ffc5 bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1002ec32: b2f6 uxtb r6, r6
1002ec34: f020 40ff bic.w r0, r0, #2139095040 ; 0x7f800000
1002ec38: ea40 53c6 orr.w r3, r0, r6, lsl #23
1002ec3c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
1002ec40: 4620 mov r0, r4
1002ec42: f640 0124 movw r1, #2084 ; 0x824
1002ec46: f04f 32ff mov.w r2, #4294967295
1002ec4a: f7ff ffcc bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ec4e: 4620 mov r0, r4
1002ec50: f640 0124 movw r1, #2084 ; 0x824
1002ec54: f04f 32ff mov.w r2, #4294967295
1002ec58: f7ff ffb0 bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1002ec5c: 4606 mov r6, r0
1002ec5e: f026 4300 bic.w r3, r6, #2147483648 ; 0x80000000
1002ec62: 4620 mov r0, r4
1002ec64: f640 0124 movw r1, #2084 ; 0x824
1002ec68: f04f 32ff mov.w r2, #4294967295
1002ec6c: f7ff ffbb bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ec70: f046 4300 orr.w r3, r6, #2147483648 ; 0x80000000
1002ec74: f640 0124 movw r1, #2084 ; 0x824
1002ec78: f04f 32ff mov.w r2, #4294967295
1002ec7c: 4620 mov r0, r4
1002ec7e: f7ff ffb2 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ec82: 200a movs r0, #10
1002ec84: f7e8 fd0e bl 100176a4 <rtw_udelay_os>
1002ec88: 2032 movs r0, #50 ; 0x32
1002ec8a: f7e8 fd0b bl 100176a4 <rtw_udelay_os>
1002ec8e: 2032 movs r0, #50 ; 0x32
1002ec90: f7e8 fd08 bl 100176a4 <rtw_udelay_os>
1002ec94: 200a movs r0, #10
1002ec96: f7e8 fd05 bl 100176a4 <rtw_udelay_os>
1002ec9a: f44f 6102 mov.w r1, #2080 ; 0x820
1002ec9e: 4620 mov r0, r4
1002eca0: f44f 7280 mov.w r2, #256 ; 0x100
1002eca4: f7ff ff8a bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1002eca8: f010 0fff tst.w r0, #255 ; 0xff
1002ecac: bf18 it ne
1002ecae: 69a9 ldrne r1, [r5, #24]
1002ecb0: 4620 mov r0, r4
1002ecb2: bf08 it eq
1002ecb4: 6969 ldreq r1, [r5, #20]
1002ecb6: 4a02 ldr r2, [pc, #8] ; (1002ecc0 <phy_RFSerialRead_8195A+0xb0>)
1002ecb8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002ecbc: f7ff bf7e b.w 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1002ecc0: 000fffff .word 0x000fffff
1002ecc4 <PHY_QueryRFReg_8195A>:
1002ecc4: b538 push {r3, r4, r5, lr}
1002ecc6: 461c mov r4, r3
1002ecc8: f7ff ffa2 bl 1002ec10 <phy_RFSerialRead_8195A>
1002eccc: 4605 mov r5, r0
1002ecce: 4620 mov r0, r4
1002ecd0: f00f fde6 bl 1003e8a0 <__phy_CalculateBitShift_veneer>
1002ecd4: 402c ands r4, r5
1002ecd6: fa24 f000 lsr.w r0, r4, r0
1002ecda: bd38 pop {r3, r4, r5, pc}
1002ecdc <PHY_SetRFReg_8195A>:
1002ecdc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1002ece0: 461d mov r5, r3
1002ece2: 4b13 ldr r3, [pc, #76] ; (1002ed30 <PHY_SetRFReg_8195A+0x54>)
1002ece4: 4606 mov r6, r0
1002ece6: 429d cmp r5, r3
1002ece8: 4688 mov r8, r1
1002ecea: 4617 mov r7, r2
1002ecec: 9c08 ldr r4, [sp, #32]
1002ecee: d00b beq.n 1002ed08 <PHY_SetRFReg_8195A+0x2c>
1002ecf0: f7ff ff8e bl 1002ec10 <phy_RFSerialRead_8195A>
1002ecf4: 4681 mov r9, r0
1002ecf6: 4628 mov r0, r5
1002ecf8: f00f fdd2 bl 1003e8a0 <__phy_CalculateBitShift_veneer>
1002ecfc: fa04 f000 lsl.w r0, r4, r0
1002ed00: ea29 0505 bic.w r5, r9, r5
1002ed04: ea40 0405 orr.w r4, r0, r5
1002ed08: f241 63c8 movw r3, #5832 ; 0x16c8
1002ed0c: 58f3 ldr r3, [r6, r3]
1002ed0e: 221c movs r2, #28
1002ed10: fb02 3208 mla r2, r2, r8, r3
1002ed14: f3c4 0413 ubfx r4, r4, #0, #20
1002ed18: b2fb uxtb r3, r7
1002ed1a: 4630 mov r0, r6
1002ed1c: f8d2 1190 ldr.w r1, [r2, #400] ; 0x190
1002ed20: ea44 5303 orr.w r3, r4, r3, lsl #20
1002ed24: f04f 32ff mov.w r2, #4294967295
1002ed28: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1002ed2c: f7ff bf5b b.w 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ed30: 000fffff .word 0x000fffff
1002ed34 <PHY_MACConfig8195A>:
1002ed34: b508 push {r3, lr}
1002ed36: f241 63c8 movw r3, #5832 ; 0x16c8
1002ed3a: 58c0 ldr r0, [r0, r3]
1002ed3c: f500 7000 add.w r0, r0, #512 ; 0x200
1002ed40: f00b f9f7 bl 1003a132 <ODM_ConfigMACWithHeaderFile>
1002ed44: f110 30ff adds.w r0, r0, #4294967295
1002ed48: bf18 it ne
1002ed4a: 2001 movne r0, #1
1002ed4c: bd08 pop {r3, pc}
1002ed4e <PHY_BBConfig8195A>:
1002ed4e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1002ed52: f241 66c8 movw r6, #5832 ; 0x16c8
1002ed56: 5985 ldr r5, [r0, r6]
1002ed58: f44f 6307 mov.w r3, #2160 ; 0x870
1002ed5c: f8c5 3184 str.w r3, [r5, #388] ; 0x184
1002ed60: f44f 6306 mov.w r3, #2144 ; 0x860
1002ed64: f8c5 3188 str.w r3, [r5, #392] ; 0x188
1002ed68: f8c5 318c str.w r3, [r5, #396] ; 0x18c
1002ed6c: f44f 6304 mov.w r3, #2112 ; 0x840
1002ed70: f8c5 3190 str.w r3, [r5, #400] ; 0x190
1002ed74: f640 0324 movw r3, #2084 ; 0x824
1002ed78: f8c5 3194 str.w r3, [r5, #404] ; 0x194
1002ed7c: f44f 630a mov.w r3, #2208 ; 0x8a0
1002ed80: f8c5 3198 str.w r3, [r5, #408] ; 0x198
1002ed84: f640 03b8 movw r3, #2232 ; 0x8b8
1002ed88: f8c5 319c str.w r3, [r5, #412] ; 0x19c
1002ed8c: 2104 movs r1, #4
1002ed8e: 4604 mov r4, r0
1002ed90: f008 ff91 bl 10037cb6 <rtw_read32>
1002ed94: 2104 movs r1, #4
1002ed96: f440 3240 orr.w r2, r0, #196608 ; 0x30000
1002ed9a: 4620 mov r0, r4
1002ed9c: f008 ffa0 bl 10037ce0 <rtw_write32>
1002eda0: 2107 movs r1, #7
1002eda2: 460a mov r2, r1
1002eda4: 4620 mov r0, r4
1002eda6: f008 ff8d bl 10037cc4 <rtw_write8>
1002edaa: 2150 movs r1, #80 ; 0x50
1002edac: 2200 movs r2, #0
1002edae: 4620 mov r0, r4
1002edb0: f008 ff88 bl 10037cc4 <rtw_write8>
1002edb4: 4620 mov r0, r4
1002edb6: 59a7 ldr r7, [r4, r6]
1002edb8: f003 fac2 bl 10032340 <PHY_InitTxPowerLimit>
1002edbc: f241 33f4 movw r3, #5108 ; 0x13f4
1002edc0: 5ce3 ldrb r3, [r4, r3]
1002edc2: f505 7900 add.w r9, r5, #512 ; 0x200
1002edc6: 2b01 cmp r3, #1
1002edc8: f507 7800 add.w r8, r7, #512 ; 0x200
1002edcc: d00b beq.n 1002ede6 <PHY_BBConfig8195A+0x98>
1002edce: 2b02 cmp r3, #2
1002edd0: d005 beq.n 1002edde <PHY_BBConfig8195A+0x90>
1002edd2: 4640 mov r0, r8
1002edd4: 2100 movs r1, #0
1002edd6: f00b f998 bl 1003a10a <ODM_ConfigBBWithHeaderFile>
1002edda: b958 cbnz r0, 1002edf4 <PHY_BBConfig8195A+0xa6>
1002eddc: e00c b.n 1002edf8 <PHY_BBConfig8195A+0xaa>
1002edde: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002ede2: 2b01 cmp r3, #1
1002ede4: d1f5 bne.n 1002edd2 <PHY_BBConfig8195A+0x84>
1002ede6: 4640 mov r0, r8
1002ede8: 2101 movs r1, #1
1002edea: 2200 movs r2, #0
1002edec: f00b f965 bl 1003a0ba <ODM_ConfigRFWithHeaderFile>
1002edf0: 2800 cmp r0, #0
1002edf2: d0ee beq.n 1002edd2 <PHY_BBConfig8195A+0x84>
1002edf4: 2600 movs r6, #0
1002edf6: e033 b.n 1002ee60 <PHY_BBConfig8195A+0x112>
1002edf8: 4620 mov r0, r4
1002edfa: f002 ff5d bl 10031cb8 <PHY_InitTxPowerByRate>
1002edfe: f241 33f5 movw r3, #5109 ; 0x13f5
1002ee02: 5ce3 ldrb r3, [r4, r3]
1002ee04: 2b01 cmp r3, #1
1002ee06: d005 beq.n 1002ee14 <PHY_BBConfig8195A+0xc6>
1002ee08: 2b02 cmp r3, #2
1002ee0a: d121 bne.n 1002ee50 <PHY_BBConfig8195A+0x102>
1002ee0c: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002ee10: 2b02 cmp r3, #2
1002ee12: d01d beq.n 1002ee50 <PHY_BBConfig8195A+0x102>
1002ee14: 4640 mov r0, r8
1002ee16: 2104 movs r1, #4
1002ee18: f00b f977 bl 1003a10a <ODM_ConfigBBWithHeaderFile>
1002ee1c: f8d7 3208 ldr.w r3, [r7, #520] ; 0x208
1002ee20: f1d0 0601 rsbs r6, r0, #1
1002ee24: bf38 it cc
1002ee26: 2600 movcc r6, #0
1002ee28: 2b01 cmp r3, #1
1002ee2a: d102 bne.n 1002ee32 <PHY_BBConfig8195A+0xe4>
1002ee2c: 4620 mov r0, r4
1002ee2e: f003 f8bf bl 10031fb0 <PHY_TxPowerByRateConfiguration>
1002ee32: f241 33f4 movw r3, #5108 ; 0x13f4
1002ee36: 5ce3 ldrb r3, [r4, r3]
1002ee38: 2b01 cmp r3, #1
1002ee3a: d005 beq.n 1002ee48 <PHY_BBConfig8195A+0xfa>
1002ee3c: 2b02 cmp r3, #2
1002ee3e: d108 bne.n 1002ee52 <PHY_BBConfig8195A+0x104>
1002ee40: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002ee44: 2b01 cmp r3, #1
1002ee46: d104 bne.n 1002ee52 <PHY_BBConfig8195A+0x104>
1002ee48: 4620 mov r0, r4
1002ee4a: f003 f9d1 bl 100321f0 <PHY_ConvertTxPowerLimitToPowerIndex>
1002ee4e: e000 b.n 1002ee52 <PHY_BBConfig8195A+0x104>
1002ee50: 2601 movs r6, #1
1002ee52: 4640 mov r0, r8
1002ee54: 2101 movs r1, #1
1002ee56: f00b f958 bl 1003a10a <ODM_ConfigBBWithHeaderFile>
1002ee5a: 2800 cmp r0, #0
1002ee5c: bf18 it ne
1002ee5e: 2600 movne r6, #0
1002ee60: f895 117b ldrb.w r1, [r5, #379] ; 0x17b
1002ee64: 4648 mov r0, r9
1002ee66: f001 013f and.w r1, r1, #63 ; 0x3f
1002ee6a: f00f fcf1 bl 1003e850 <__ROM_odm_SetCrystalCap_veneer>
1002ee6e: 4630 mov r0, r6
1002ee70: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1002ee74 <PHY_RFConfig8195A>:
1002ee74: f002 ba3a b.w 100312ec <PHY_RF6052_Config8195A>
1002ee78 <PHY_SetTxPowerIndex_8195A>:
1002ee78: b510 push {r4, lr}
1002ee7a: 460c mov r4, r1
1002ee7c: 2a00 cmp r2, #0
1002ee7e: d17f bne.n 1002ef80 <PHY_SetTxPowerIndex_8195A+0x108>
1002ee80: 2b48 cmp r3, #72 ; 0x48
1002ee82: d05f beq.n 1002ef44 <PHY_SetTxPowerIndex_8195A+0xcc>
1002ee84: d824 bhi.n 1002eed0 <PHY_SetTxPowerIndex_8195A+0x58>
1002ee86: 2b12 cmp r3, #18
1002ee88: d051 beq.n 1002ef2e <PHY_SetTxPowerIndex_8195A+0xb6>
1002ee8a: d810 bhi.n 1002eeae <PHY_SetTxPowerIndex_8195A+0x36>
1002ee8c: 2b04 cmp r3, #4
1002ee8e: d046 beq.n 1002ef1e <PHY_SetTxPowerIndex_8195A+0xa6>
1002ee90: d805 bhi.n 1002ee9e <PHY_SetTxPowerIndex_8195A+0x26>
1002ee92: 2b02 cmp r3, #2
1002ee94: bf08 it eq
1002ee96: f640 6108 movweq r1, #3592 ; 0xe08
1002ee9a: d042 beq.n 1002ef22 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ee9c: bd10 pop {r4, pc}
1002ee9e: 2b0b cmp r3, #11
1002eea0: d042 beq.n 1002ef28 <PHY_SetTxPowerIndex_8195A+0xb0>
1002eea2: 2b0c cmp r3, #12
1002eea4: bf08 it eq
1002eea6: f44f 6160 moveq.w r1, #3584 ; 0xe00
1002eeaa: d05a beq.n 1002ef62 <PHY_SetTxPowerIndex_8195A+0xea>
1002eeac: bd10 pop {r4, pc}
1002eeae: 2b18 cmp r3, #24
1002eeb0: d040 beq.n 1002ef34 <PHY_SetTxPowerIndex_8195A+0xbc>
1002eeb2: d805 bhi.n 1002eec0 <PHY_SetTxPowerIndex_8195A+0x48>
1002eeb4: 2b16 cmp r3, #22
1002eeb6: bf08 it eq
1002eeb8: f640 016c movweq r1, #2156 ; 0x86c
1002eebc: d059 beq.n 1002ef72 <PHY_SetTxPowerIndex_8195A+0xfa>
1002eebe: bd10 pop {r4, pc}
1002eec0: 2b24 cmp r3, #36 ; 0x24
1002eec2: d03c beq.n 1002ef3e <PHY_SetTxPowerIndex_8195A+0xc6>
1002eec4: 2b30 cmp r3, #48 ; 0x30
1002eec6: bf08 it eq
1002eec8: f640 6104 movweq r1, #3588 ; 0xe04
1002eecc: d049 beq.n 1002ef62 <PHY_SetTxPowerIndex_8195A+0xea>
1002eece: bd10 pop {r4, pc}
1002eed0: 2b82 cmp r3, #130 ; 0x82
1002eed2: d040 beq.n 1002ef56 <PHY_SetTxPowerIndex_8195A+0xde>
1002eed4: d810 bhi.n 1002eef8 <PHY_SetTxPowerIndex_8195A+0x80>
1002eed6: 2b6c cmp r3, #108 ; 0x6c
1002eed8: d037 beq.n 1002ef4a <PHY_SetTxPowerIndex_8195A+0xd2>
1002eeda: d805 bhi.n 1002eee8 <PHY_SetTxPowerIndex_8195A+0x70>
1002eedc: 2b60 cmp r3, #96 ; 0x60
1002eede: bf08 it eq
1002eee0: f640 6104 movweq r1, #3588 ; 0xe04
1002eee4: d028 beq.n 1002ef38 <PHY_SetTxPowerIndex_8195A+0xc0>
1002eee6: bd10 pop {r4, pc}
1002eee8: 2b80 cmp r3, #128 ; 0x80
1002eeea: d031 beq.n 1002ef50 <PHY_SetTxPowerIndex_8195A+0xd8>
1002eeec: 2b81 cmp r3, #129 ; 0x81
1002eeee: bf08 it eq
1002eef0: f44f 6161 moveq.w r1, #3600 ; 0xe10
1002eef4: d015 beq.n 1002ef22 <PHY_SetTxPowerIndex_8195A+0xaa>
1002eef6: bd10 pop {r4, pc}
1002eef8: 2b85 cmp r3, #133 ; 0x85
1002eefa: d034 beq.n 1002ef66 <PHY_SetTxPowerIndex_8195A+0xee>
1002eefc: d807 bhi.n 1002ef0e <PHY_SetTxPowerIndex_8195A+0x96>
1002eefe: 2b83 cmp r3, #131 ; 0x83
1002ef00: d02c beq.n 1002ef5c <PHY_SetTxPowerIndex_8195A+0xe4>
1002ef02: 2b84 cmp r3, #132 ; 0x84
1002ef04: bf08 it eq
1002ef06: f640 6114 movweq r1, #3604 ; 0xe14
1002ef0a: d02a beq.n 1002ef62 <PHY_SetTxPowerIndex_8195A+0xea>
1002ef0c: bd10 pop {r4, pc}
1002ef0e: 2b86 cmp r3, #134 ; 0x86
1002ef10: d02c beq.n 1002ef6c <PHY_SetTxPowerIndex_8195A+0xf4>
1002ef12: 2b87 cmp r3, #135 ; 0x87
1002ef14: bf08 it eq
1002ef16: f640 6114 movweq r1, #3604 ; 0xe14
1002ef1a: d02a beq.n 1002ef72 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ef1c: bd10 pop {r4, pc}
1002ef1e: f640 016c movw r1, #2156 ; 0x86c
1002ef22: f44f 427f mov.w r2, #65280 ; 0xff00
1002ef26: e026 b.n 1002ef76 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ef28: f640 016c movw r1, #2156 ; 0x86c
1002ef2c: e004 b.n 1002ef38 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ef2e: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ef32: e7f6 b.n 1002ef22 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ef34: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ef38: f44f 027f mov.w r2, #16711680 ; 0xff0000
1002ef3c: e01b b.n 1002ef76 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ef3e: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ef42: e016 b.n 1002ef72 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ef44: f640 6104 movw r1, #3588 ; 0xe04
1002ef48: e7eb b.n 1002ef22 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ef4a: f640 6104 movw r1, #3588 ; 0xe04
1002ef4e: e010 b.n 1002ef72 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ef50: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ef54: e005 b.n 1002ef62 <PHY_SetTxPowerIndex_8195A+0xea>
1002ef56: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ef5a: e7ed b.n 1002ef38 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ef5c: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ef60: e007 b.n 1002ef72 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ef62: 22ff movs r2, #255 ; 0xff
1002ef64: e007 b.n 1002ef76 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ef66: f640 6114 movw r1, #3604 ; 0xe14
1002ef6a: e7da b.n 1002ef22 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ef6c: f640 6114 movw r1, #3604 ; 0xe14
1002ef70: e7e2 b.n 1002ef38 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ef72: f04f 427f mov.w r2, #4278190080 ; 0xff000000
1002ef76: 4623 mov r3, r4
1002ef78: e8bd 4010 ldmia.w sp!, {r4, lr}
1002ef7c: f7ff be33 b.w 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002ef80: bd10 pop {r4, pc}
1002ef82 <phy_TxPwrAdjInPercentage>:
1002ef82: 780a ldrb r2, [r1, #0]
1002ef84: f500 509c add.w r0, r0, #4992 ; 0x1380
1002ef88: f890 3051 ldrb.w r3, [r0, #81] ; 0x51
1002ef8c: 2a3f cmp r2, #63 ; 0x3f
1002ef8e: bf88 it hi
1002ef90: 223f movhi r2, #63 ; 0x3f
1002ef92: f103 33ff add.w r3, r3, #4294967295
1002ef96: bf88 it hi
1002ef98: 700a strbhi r2, [r1, #0]
1002ef9a: 2b03 cmp r3, #3
1002ef9c: d80f bhi.n 1002efbe <phy_TxPwrAdjInPercentage+0x3c>
1002ef9e: e8df f003 tbb [pc, r3]
1002efa2: 0502 .short 0x0502
1002efa4: 0b08 .short 0x0b08
1002efa6: 780b ldrb r3, [r1, #0]
1002efa8: 3b03 subs r3, #3
1002efaa: e007 b.n 1002efbc <phy_TxPwrAdjInPercentage+0x3a>
1002efac: 780b ldrb r3, [r1, #0]
1002efae: 3b06 subs r3, #6
1002efb0: e004 b.n 1002efbc <phy_TxPwrAdjInPercentage+0x3a>
1002efb2: 780b ldrb r3, [r1, #0]
1002efb4: 3b0c subs r3, #12
1002efb6: e001 b.n 1002efbc <phy_TxPwrAdjInPercentage+0x3a>
1002efb8: 780b ldrb r3, [r1, #0]
1002efba: 3b12 subs r3, #18
1002efbc: 700b strb r3, [r1, #0]
1002efbe: 4770 bx lr
1002efc0 <PHY_GetTxPowerIndex_8195A>:
1002efc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002efc4: f241 66c8 movw r6, #5832 ; 0x16c8
1002efc8: b089 sub sp, #36 ; 0x24
1002efca: f10d 0e20 add.w lr, sp, #32
1002efce: 5987 ldr r7, [r0, r6]
1002efd0: f89d b048 ldrb.w fp, [sp, #72] ; 0x48
1002efd4: 2600 movs r6, #0
1002efd6: f80e 6d01 strb.w r6, [lr, #-1]!
1002efda: e88d 4800 stmia.w sp, {fp, lr}
1002efde: 4604 mov r4, r0
1002efe0: 460d mov r5, r1
1002efe2: 4690 mov r8, r2
1002efe4: 9305 str r3, [sp, #20]
1002efe6: f88d 601e strb.w r6, [sp, #30]
1002efea: f002 fe7d bl 10031ce8 <PHY_GetTxPowerIndexBase>
1002efee: 4631 mov r1, r6
1002eff0: 4632 mov r2, r6
1002eff2: 4633 mov r3, r6
1002eff4: 4682 mov sl, r0
1002eff6: f8cd 8000 str.w r8, [sp]
1002effa: 4620 mov r0, r4
1002effc: f002 fee4 bl 10031dc8 <PHY_GetTxPowerByRate>
1002f000: f241 33f8 movw r3, #5112 ; 0x13f8
1002f004: 5ce1 ldrb r1, [r4, r3]
1002f006: e88d 0120 stmia.w sp, {r5, r8}
1002f00a: f89d 201f ldrb.w r2, [sp, #31]
1002f00e: f897 3034 ldrb.w r3, [r7, #52] ; 0x34
1002f012: 4681 mov r9, r0
1002f014: 9302 str r3, [sp, #8]
1002f016: 1b93 subs r3, r2, r6
1002f018: 425a negs r2, r3
1002f01a: 415a adcs r2, r3
1002f01c: 4620 mov r0, r4
1002f01e: 6afb ldr r3, [r7, #44] ; 0x2c
1002f020: f003 f851 bl 100320c6 <PHY_GetTxPowerLimit>
1002f024: 4629 mov r1, r5
1002f026: 4548 cmp r0, r9
1002f028: bfd4 ite le
1002f02a: eb0a 0300 addle.w r3, sl, r0
1002f02e: eb0a 0309 addgt.w r3, sl, r9
1002f032: 4642 mov r2, r8
1002f034: 4606 mov r6, r0
1002f036: 4620 mov r0, r4
1002f038: f88d 301e strb.w r3, [sp, #30]
1002f03c: f002 fea4 bl 10031d88 <PHY_GetTxPowerTrackingOffset>
1002f040: f89d 301e ldrb.w r3, [sp, #30]
1002f044: a908 add r1, sp, #32
1002f046: 4403 add r3, r0
1002f048: f801 3d02 strb.w r3, [r1, #-2]!
1002f04c: 4607 mov r7, r0
1002f04e: 4620 mov r0, r4
1002f050: f7ff ff97 bl 1002ef82 <phy_TxPwrAdjInPercentage>
1002f054: f99d 301e ldrsb.w r3, [sp, #30]
1002f058: f04f 4480 mov.w r4, #1073741824 ; 0x40000000
1002f05c: 2b3f cmp r3, #63 ; 0x3f
1002f05e: bfc4 itt gt
1002f060: 233f movgt r3, #63 ; 0x3f
1002f062: f88d 301e strbgt.w r3, [sp, #30]
1002f066: f99d 301e ldrsb.w r3, [sp, #30]
1002f06a: 2500 movs r5, #0
1002f06c: 2b00 cmp r3, #0
1002f06e: bfbc itt lt
1002f070: 2300 movlt r3, #0
1002f072: f88d 301e strblt.w r3, [sp, #30]
1002f076: 4b13 ldr r3, [pc, #76] ; (1002f0c4 <PHY_GetTxPowerIndex_8195A+0x104>)
1002f078: e9d3 2302 ldrd r2, r3, [r3, #8]
1002f07c: 4014 ands r4, r2
1002f07e: 401d ands r5, r3
1002f080: ea54 0305 orrs.w r3, r4, r5
1002f084: d018 beq.n 1002f0b8 <PHY_GetTxPowerIndex_8195A+0xf8>
1002f086: 4b10 ldr r3, [pc, #64] ; (1002f0c8 <PHY_GetTxPowerIndex_8195A+0x108>)
1002f088: 681a ldr r2, [r3, #0]
1002f08a: 461c mov r4, r3
1002f08c: b132 cbz r2, 1002f09c <PHY_GetTxPowerIndex_8195A+0xdc>
1002f08e: 4b0f ldr r3, [pc, #60] ; (1002f0cc <PHY_GetTxPowerIndex_8195A+0x10c>)
1002f090: 9905 ldr r1, [sp, #20]
1002f092: 6818 ldr r0, [r3, #0]
1002f094: 4642 mov r2, r8
1002f096: 465b mov r3, fp
1002f098: f7eb fd72 bl 1001ab80 <rtl_printf>
1002f09c: 6823 ldr r3, [r4, #0]
1002f09e: b15b cbz r3, 1002f0b8 <PHY_GetTxPowerIndex_8195A+0xf8>
1002f0a0: f99d 301e ldrsb.w r3, [sp, #30]
1002f0a4: 9700 str r7, [sp, #0]
1002f0a6: 9301 str r3, [sp, #4]
1002f0a8: 4b08 ldr r3, [pc, #32] ; (1002f0cc <PHY_GetTxPowerIndex_8195A+0x10c>)
1002f0aa: fa4f f18a sxtb.w r1, sl
1002f0ae: 6858 ldr r0, [r3, #4]
1002f0b0: 464a mov r2, r9
1002f0b2: 4633 mov r3, r6
1002f0b4: f7eb fd64 bl 1001ab80 <rtl_printf>
1002f0b8: f89d 001e ldrb.w r0, [sp, #30]
1002f0bc: b009 add sp, #36 ; 0x24
1002f0be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002f0c2: bf00 nop
1002f0c4: 10000720 .word 0x10000720
1002f0c8: 10044f38 .word 0x10044f38
1002f0cc: 10043ac4 .word 0x10043ac4
1002f0d0 <PHY_SetTxPowerLevel8195A>:
1002f0d0: 2200 movs r2, #0
1002f0d2: f002 bfc7 b.w 10032064 <PHY_SetTxPowerLevelByPath>
1002f0d6 <phy_SpurCalibration_8195A>:
1002f0d6: f241 63c8 movw r3, #5832 ; 0x16c8
1002f0da: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1002f0de: 58c5 ldr r5, [r0, r3]
1002f0e0: 4606 mov r6, r0
1002f0e2: 6aef ldr r7, [r5, #44] ; 0x2c
1002f0e4: f505 7400 add.w r4, r5, #512 ; 0x200
1002f0e8: b9d7 cbnz r7, 1002f120 <phy_SpurCalibration_8195A+0x4a>
1002f0ea: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1002f0ee: 3b0d subs r3, #13
1002f0f0: 2b01 cmp r3, #1
1002f0f2: d815 bhi.n 1002f120 <phy_SpurCalibration_8195A+0x4a>
1002f0f4: f44f 6100 mov.w r1, #2048 ; 0x800
1002f0f8: f44f 62e0 mov.w r2, #1792 ; 0x700
1002f0fc: 2306 movs r3, #6
1002f0fe: f7ff fd72 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f102: 4630 mov r0, r6
1002f104: f44f 6141 mov.w r1, #3088 ; 0xc10
1002f108: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f10c: 463b mov r3, r7
1002f10e: f7ff fd6a bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f112: 4630 mov r0, r6
1002f114: f640 41e4 movw r1, #3300 ; 0xce4
1002f118: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f11c: 463b mov r3, r7
1002f11e: e015 b.n 1002f14c <phy_SpurCalibration_8195A+0x76>
1002f120: 4630 mov r0, r6
1002f122: f44f 6100 mov.w r1, #2048 ; 0x800
1002f126: f44f 62e0 mov.w r2, #1792 ; 0x700
1002f12a: 2307 movs r3, #7
1002f12c: f7ff fd5b bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f130: 4630 mov r0, r6
1002f132: f44f 6141 mov.w r1, #3088 ; 0xc10
1002f136: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f13a: 2301 movs r3, #1
1002f13c: f7ff fd53 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f140: 4630 mov r0, r6
1002f142: f640 41e4 movw r1, #3300 ; 0xce4
1002f146: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f14a: 2301 movs r3, #1
1002f14c: f7ff fd4b bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f150: 4620 mov r0, r4
1002f152: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f156: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000
1002f15a: 231f movs r3, #31
1002f15c: f00b f804 bl 1003a168 <ODM_SetBBReg>
1002f160: 4620 mov r0, r4
1002f162: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f166: f44f 7200 mov.w r2, #512 ; 0x200
1002f16a: 2300 movs r3, #0
1002f16c: f00a fffc bl 1003a168 <ODM_SetBBReg>
1002f170: 4620 mov r0, r4
1002f172: f44f 6154 mov.w r1, #3392 ; 0xd40
1002f176: f04f 32ff mov.w r2, #4294967295
1002f17a: 2300 movs r3, #0
1002f17c: f00a fff4 bl 1003a168 <ODM_SetBBReg>
1002f180: 4620 mov r0, r4
1002f182: f640 5144 movw r1, #3396 ; 0xd44
1002f186: f04f 32ff mov.w r2, #4294967295
1002f18a: 2300 movs r3, #0
1002f18c: f00a ffec bl 1003a168 <ODM_SetBBReg>
1002f190: 4620 mov r0, r4
1002f192: f640 514c movw r1, #3404 ; 0xd4c
1002f196: f04f 32ff mov.w r2, #4294967295
1002f19a: 2300 movs r3, #0
1002f19c: f00a ffe4 bl 1003a168 <ODM_SetBBReg>
1002f1a0: 4620 mov r0, r4
1002f1a2: f640 512c movw r1, #3372 ; 0xd2c
1002f1a6: f04f 5280 mov.w r2, #268435456 ; 0x10000000
1002f1aa: 2300 movs r3, #0
1002f1ac: f00a ffdc bl 1003a168 <ODM_SetBBReg>
1002f1b0: 4620 mov r0, r4
1002f1b2: f640 1154 movw r1, #2388 ; 0x954
1002f1b6: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f1ba: 2303 movs r3, #3
1002f1bc: f00a ffd4 bl 1003a168 <ODM_SetBBReg>
1002f1c0: 4620 mov r0, r4
1002f1c2: f44f 6143 mov.w r1, #3120 ; 0xc30
1002f1c6: 220f movs r2, #15
1002f1c8: 230a movs r3, #10
1002f1ca: f00a ffcd bl 1003a168 <ODM_SetBBReg>
1002f1ce: 2300 movs r3, #0
1002f1d0: 4620 mov r0, r4
1002f1d2: f640 413c movw r1, #3132 ; 0xc3c
1002f1d6: 2210 movs r2, #16
1002f1d8: f00a ffc6 bl 1003a168 <ODM_SetBBReg>
1002f1dc: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1002f1e0: 3b01 subs r3, #1
1002f1e2: 2b0d cmp r3, #13
1002f1e4: f200 80db bhi.w 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f1e8: e8df f003 tbb [pc, r3]
1002f1ec: d9453907 .word 0xd9453907
1002f1f0: d9d9d9d9 .word 0xd9d9d9d9
1002f1f4: d977d9d9 .word 0xd977d9d9
1002f1f8: a58a .short 0xa58a
1002f1fa: 6aeb ldr r3, [r5, #44] ; 0x2c
1002f1fc: 2b00 cmp r3, #0
1002f1fe: f040 80ce bne.w 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f202: 4620 mov r0, r4
1002f204: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f208: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000
1002f20c: 2305 movs r3, #5
1002f20e: f00a ffab bl 1003a168 <ODM_SetBBReg>
1002f212: 4620 mov r0, r4
1002f214: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f218: f44f 7200 mov.w r2, #512 ; 0x200
1002f21c: 2301 movs r3, #1
1002f21e: f00a ffa3 bl 1003a168 <ODM_SetBBReg>
1002f222: 4620 mov r0, r4
1002f224: f640 1154 movw r1, #2388 ; 0x954
1002f228: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f22c: 2301 movs r3, #1
1002f22e: f00a ff9b bl 1003a168 <ODM_SetBBReg>
1002f232: 4620 mov r0, r4
1002f234: f44f 6143 mov.w r1, #3120 ; 0xc30
1002f238: 220f movs r2, #15
1002f23a: 2307 movs r3, #7
1002f23c: f00a ff94 bl 1003a168 <ODM_SetBBReg>
1002f240: 4620 mov r0, r4
1002f242: f640 413c movw r1, #3132 ; 0xc3c
1002f246: 2210 movs r2, #16
1002f248: 2301 movs r3, #1
1002f24a: f00a ff8d bl 1003a168 <ODM_SetBBReg>
1002f24e: 4620 mov r0, r4
1002f250: f44f 6154 mov.w r1, #3392 ; 0xd40
1002f254: f04f 32ff mov.w r2, #4294967295
1002f258: f44f 4340 mov.w r3, #49152 ; 0xc000
1002f25c: e093 b.n 1002f386 <phy_SpurCalibration_8195A+0x2b0>
1002f25e: 6aeb ldr r3, [r5, #44] ; 0x2c
1002f260: 2b00 cmp r3, #0
1002f262: f040 809c bne.w 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f266: 4620 mov r0, r4
1002f268: f640 514c movw r1, #3404 ; 0xd4c
1002f26c: f04f 32ff mov.w r2, #4294967295
1002f270: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000
1002f274: e087 b.n 1002f386 <phy_SpurCalibration_8195A+0x2b0>
1002f276: 6aeb ldr r3, [r5, #44] ; 0x2c
1002f278: 2b00 cmp r3, #0
1002f27a: f040 8090 bne.w 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f27e: 4620 mov r0, r4
1002f280: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f284: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000
1002f288: 2308 movs r3, #8
1002f28a: f00a ff6d bl 1003a168 <ODM_SetBBReg>
1002f28e: 4620 mov r0, r4
1002f290: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f294: f44f 7200 mov.w r2, #512 ; 0x200
1002f298: 2301 movs r3, #1
1002f29a: f00a ff65 bl 1003a168 <ODM_SetBBReg>
1002f29e: 4620 mov r0, r4
1002f2a0: f640 1154 movw r1, #2388 ; 0x954
1002f2a4: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f2a8: 2301 movs r3, #1
1002f2aa: f00a ff5d bl 1003a168 <ODM_SetBBReg>
1002f2ae: 4620 mov r0, r4
1002f2b0: f44f 6143 mov.w r1, #3120 ; 0xc30
1002f2b4: 220f movs r2, #15
1002f2b6: 2307 movs r3, #7
1002f2b8: f00a ff56 bl 1003a168 <ODM_SetBBReg>
1002f2bc: 4620 mov r0, r4
1002f2be: f640 413c movw r1, #3132 ; 0xc3c
1002f2c2: 2210 movs r2, #16
1002f2c4: 2301 movs r3, #1
1002f2c6: f00a ff4f bl 1003a168 <ODM_SetBBReg>
1002f2ca: 4620 mov r0, r4
1002f2cc: f640 514c movw r1, #3404 ; 0xd4c
1002f2d0: f04f 32ff mov.w r2, #4294967295
1002f2d4: f44f 4300 mov.w r3, #32768 ; 0x8000
1002f2d8: e055 b.n 1002f386 <phy_SpurCalibration_8195A+0x2b0>
1002f2da: 6aed ldr r5, [r5, #44] ; 0x2c
1002f2dc: 2d01 cmp r5, #1
1002f2de: d15e bne.n 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f2e0: 4620 mov r0, r4
1002f2e2: f640 5144 movw r1, #3396 ; 0xd44
1002f2e6: f04f 32ff mov.w r2, #4294967295
1002f2ea: f04f 63c0 mov.w r3, #100663296 ; 0x6000000
1002f2ee: f00a ff3b bl 1003a168 <ODM_SetBBReg>
1002f2f2: 4620 mov r0, r4
1002f2f4: f640 512c movw r1, #3372 ; 0xd2c
1002f2f8: f04f 5280 mov.w r2, #268435456 ; 0x10000000
1002f2fc: 462b mov r3, r5
1002f2fe: e04a b.n 1002f396 <phy_SpurCalibration_8195A+0x2c0>
1002f300: 6aeb ldr r3, [r5, #44] ; 0x2c
1002f302: 2b00 cmp r3, #0
1002f304: d14b bne.n 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f306: 4620 mov r0, r4
1002f308: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f30c: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000
1002f310: 230b movs r3, #11
1002f312: f00a ff29 bl 1003a168 <ODM_SetBBReg>
1002f316: 4620 mov r0, r4
1002f318: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f31c: f44f 7200 mov.w r2, #512 ; 0x200
1002f320: 2301 movs r3, #1
1002f322: f00a ff21 bl 1003a168 <ODM_SetBBReg>
1002f326: 4620 mov r0, r4
1002f328: f44f 6154 mov.w r1, #3392 ; 0xd40
1002f32c: f04f 32ff mov.w r2, #4294967295
1002f330: f04f 6380 mov.w r3, #67108864 ; 0x4000000
1002f334: e027 b.n 1002f386 <phy_SpurCalibration_8195A+0x2b0>
1002f336: 6aeb ldr r3, [r5, #44] ; 0x2c
1002f338: bb8b cbnz r3, 1002f39e <phy_SpurCalibration_8195A+0x2c8>
1002f33a: 4620 mov r0, r4
1002f33c: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f340: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000
1002f344: 2304 movs r3, #4
1002f346: f00a ff0f bl 1003a168 <ODM_SetBBReg>
1002f34a: 4620 mov r0, r4
1002f34c: f44f 6144 mov.w r1, #3136 ; 0xc40
1002f350: f44f 7200 mov.w r2, #512 ; 0x200
1002f354: 2301 movs r3, #1
1002f356: f00a ff07 bl 1003a168 <ODM_SetBBReg>
1002f35a: 4620 mov r0, r4
1002f35c: f640 1154 movw r1, #2388 ; 0x954
1002f360: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f364: 2301 movs r3, #1
1002f366: f00a feff bl 1003a168 <ODM_SetBBReg>
1002f36a: 4620 mov r0, r4
1002f36c: f44f 6143 mov.w r1, #3120 ; 0xc30
1002f370: 220f movs r2, #15
1002f372: 2307 movs r3, #7
1002f374: f00a fef8 bl 1003a168 <ODM_SetBBReg>
1002f378: 4620 mov r0, r4
1002f37a: f640 514c movw r1, #3404 ; 0xd4c
1002f37e: f04f 32ff mov.w r2, #4294967295
1002f382: f44f 2300 mov.w r3, #524288 ; 0x80000
1002f386: f00a feef bl 1003a168 <ODM_SetBBReg>
1002f38a: 4620 mov r0, r4
1002f38c: f640 512c movw r1, #3372 ; 0xd2c
1002f390: f04f 5280 mov.w r2, #268435456 ; 0x10000000
1002f394: 2301 movs r3, #1
1002f396: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1002f39a: f00a bee5 b.w 1003a168 <ODM_SetBBReg>
1002f39e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002f3a2 <phy_SetRegBW_8195A>:
1002f3a2: b570 push {r4, r5, r6, lr}
1002f3a4: 460e mov r6, r1
1002f3a6: f44f 61cd mov.w r1, #1640 ; 0x668
1002f3aa: 4605 mov r5, r0
1002f3ac: f008 fc7c bl 10037ca8 <rtw_read16>
1002f3b0: 4604 mov r4, r0
1002f3b2: b116 cbz r6, 1002f3ba <phy_SetRegBW_8195A+0x18>
1002f3b4: 2e01 cmp r6, #1
1002f3b6: d007 beq.n 1002f3c8 <phy_SetRegBW_8195A+0x26>
1002f3b8: bd70 pop {r4, r5, r6, pc}
1002f3ba: f64f 627f movw r2, #65151 ; 0xfe7f
1002f3be: 4628 mov r0, r5
1002f3c0: f44f 61cd mov.w r1, #1640 ; 0x668
1002f3c4: 4022 ands r2, r4
1002f3c6: e007 b.n 1002f3d8 <phy_SetRegBW_8195A+0x36>
1002f3c8: f64f 627f movw r2, #65151 ; 0xfe7f
1002f3cc: 4002 ands r2, r0
1002f3ce: f44f 61cd mov.w r1, #1640 ; 0x668
1002f3d2: 4628 mov r0, r5
1002f3d4: f042 0280 orr.w r2, r2, #128 ; 0x80
1002f3d8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002f3dc: f008 bc79 b.w 10037cd2 <rtw_write16>
1002f3e0 <phy_GetSecondaryChnl_8195A>:
1002f3e0: f241 63c8 movw r3, #5832 ; 0x16c8
1002f3e4: 58c3 ldr r3, [r0, r3]
1002f3e6: 6ad8 ldr r0, [r3, #44] ; 0x2c
1002f3e8: 2801 cmp r0, #1
1002f3ea: d108 bne.n 1002f3fe <phy_GetSecondaryChnl_8195A+0x1e>
1002f3ec: f893 3035 ldrb.w r3, [r3, #53] ; 0x35
1002f3f0: 2b02 cmp r3, #2
1002f3f2: d005 beq.n 1002f400 <phy_GetSecondaryChnl_8195A+0x20>
1002f3f4: 2b01 cmp r3, #1
1002f3f6: bf0c ite eq
1002f3f8: 2002 moveq r0, #2
1002f3fa: 2000 movne r0, #0
1002f3fc: 4770 bx lr
1002f3fe: 2000 movs r0, #0
1002f400: 4770 bx lr
1002f402 <phy_PostSetBwMode8195A>:
1002f402: f241 63c8 movw r3, #5832 ; 0x16c8
1002f406: b570 push {r4, r5, r6, lr}
1002f408: 58c6 ldr r6, [r0, r3]
1002f40a: 4604 mov r4, r0
1002f40c: 6af1 ldr r1, [r6, #44] ; 0x2c
1002f40e: f7ff ffc8 bl 1002f3a2 <phy_SetRegBW_8195A>
1002f412: 4620 mov r0, r4
1002f414: f7ff ffe4 bl 1002f3e0 <phy_GetSecondaryChnl_8195A>
1002f418: f240 4183 movw r1, #1155 ; 0x483
1002f41c: 4602 mov r2, r0
1002f41e: 4620 mov r0, r4
1002f420: f008 fc50 bl 10037cc4 <rtw_write8>
1002f424: 6af5 ldr r5, [r6, #44] ; 0x2c
1002f426: 2d00 cmp r5, #0
1002f428: d056 beq.n 1002f4d8 <phy_PostSetBwMode8195A+0xd6>
1002f42a: 2d01 cmp r5, #1
1002f42c: f040 8099 bne.w 1002f562 <phy_PostSetBwMode8195A+0x160>
1002f430: 4620 mov r0, r4
1002f432: f44f 6100 mov.w r1, #2048 ; 0x800
1002f436: 462a mov r2, r5
1002f438: 462b mov r3, r5
1002f43a: f7ff fbd4 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f43e: 4620 mov r0, r4
1002f440: f44f 6110 mov.w r1, #2304 ; 0x900
1002f444: 462a mov r2, r5
1002f446: 462b mov r3, r5
1002f448: f7ff fbcd bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f44c: f896 3035 ldrb.w r3, [r6, #53] ; 0x35
1002f450: 4620 mov r0, r4
1002f452: f44f 6120 mov.w r1, #2560 ; 0xa00
1002f456: 2210 movs r2, #16
1002f458: 085b lsrs r3, r3, #1
1002f45a: f7ff fbc4 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f45e: 4620 mov r0, r4
1002f460: f44f 6150 mov.w r1, #3328 ; 0xd00
1002f464: f44f 6240 mov.w r2, #3072 ; 0xc00
1002f468: f896 3035 ldrb.w r3, [r6, #53] ; 0x35
1002f46c: f7ff fbbb bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f470: f896 3035 ldrb.w r3, [r6, #53] ; 0x35
1002f474: 4620 mov r0, r4
1002f476: 2b01 cmp r3, #1
1002f478: bf14 ite ne
1002f47a: 2301 movne r3, #1
1002f47c: 2302 moveq r3, #2
1002f47e: f640 0118 movw r1, #2072 ; 0x818
1002f482: f04f 6240 mov.w r2, #201326592 ; 0xc000000
1002f486: f7ff fbae bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f48a: 4620 mov r0, r4
1002f48c: f44f 6100 mov.w r1, #2048 ; 0x800
1002f490: f44f 7240 mov.w r2, #768 ; 0x300
1002f494: 2303 movs r3, #3
1002f496: f7ff fba6 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f49a: 4620 mov r0, r4
1002f49c: f640 41e4 movw r1, #3300 ; 0xce4
1002f4a0: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f4a4: 462b mov r3, r5
1002f4a6: f7ff fb9e bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f4aa: 4620 mov r0, r4
1002f4ac: f44f 6141 mov.w r1, #3088 ; 0xc10
1002f4b0: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f4b4: 462b mov r3, r5
1002f4b6: f7ff fb96 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f4ba: 4620 mov r0, r4
1002f4bc: f640 1154 movw r1, #2388 ; 0x954
1002f4c0: f04f 627f mov.w r2, #267386880 ; 0xff00000
1002f4c4: 2306 movs r3, #6
1002f4c6: f7ff fb8e bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f4ca: 4620 mov r0, r4
1002f4cc: f640 1154 movw r1, #2388 ; 0x954
1002f4d0: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f4d4: 2300 movs r3, #0
1002f4d6: e042 b.n 1002f55e <phy_PostSetBwMode8195A+0x15c>
1002f4d8: 4620 mov r0, r4
1002f4da: f44f 6100 mov.w r1, #2048 ; 0x800
1002f4de: 2201 movs r2, #1
1002f4e0: 462b mov r3, r5
1002f4e2: f7ff fb80 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f4e6: 4620 mov r0, r4
1002f4e8: f44f 6110 mov.w r1, #2304 ; 0x900
1002f4ec: 2201 movs r2, #1
1002f4ee: 462b mov r3, r5
1002f4f0: f7ff fb79 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f4f4: 4620 mov r0, r4
1002f4f6: f44f 6100 mov.w r1, #2048 ; 0x800
1002f4fa: f44f 7240 mov.w r2, #768 ; 0x300
1002f4fe: 2303 movs r3, #3
1002f500: f7ff fb71 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f504: 4620 mov r0, r4
1002f506: f640 41e4 movw r1, #3300 ; 0xce4
1002f50a: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1002f50e: 2301 movs r3, #1
1002f510: f7ff fb69 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f514: 4620 mov r0, r4
1002f516: f44f 6141 mov.w r1, #3088 ; 0xc10
1002f51a: f04f 5240 mov.w r2, #805306368 ; 0x30000000
1002f51e: 2301 movs r3, #1
1002f520: f7ff fb61 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f524: f896 3034 ldrb.w r3, [r6, #52] ; 0x34
1002f528: 4620 mov r0, r4
1002f52a: 3b0d subs r3, #13
1002f52c: 2b01 cmp r3, #1
1002f52e: f640 1154 movw r1, #2388 ; 0x954
1002f532: f04f 627f mov.w r2, #267386880 ; 0xff00000
1002f536: d809 bhi.n 1002f54c <phy_PostSetBwMode8195A+0x14a>
1002f538: 230b movs r3, #11
1002f53a: f7ff fb54 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f53e: 4620 mov r0, r4
1002f540: f640 1154 movw r1, #2388 ; 0x954
1002f544: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f548: 462b mov r3, r5
1002f54a: e008 b.n 1002f55e <phy_PostSetBwMode8195A+0x15c>
1002f54c: 23a8 movs r3, #168 ; 0xa8
1002f54e: f7ff fb4a bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f552: 4620 mov r0, r4
1002f554: f640 1154 movw r1, #2388 ; 0x954
1002f558: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f55c: 2301 movs r3, #1
1002f55e: f7ff fb42 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f562: 4620 mov r0, r4
1002f564: 6af1 ldr r1, [r6, #44] ; 0x2c
1002f566: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002f56a: f001 be9d b.w 100312a8 <PHY_RF6052SetBandwidth8195A>
...
1002f570 <phy_SwChnl8195A>:
1002f570: b570 push {r4, r5, r6, lr}
1002f572: f241 63c8 movw r3, #5832 ; 0x16c8
1002f576: 58c5 ldr r5, [r0, r3]
1002f578: 4604 mov r4, r0
1002f57a: f895 303b ldrb.w r3, [r5, #59] ; 0x3b
1002f57e: f895 1034 ldrb.w r1, [r5, #52] ; 0x34
1002f582: 2b05 cmp r3, #5
1002f584: d044 beq.n 1002f610 <phy_SwChnl8195A+0xa0>
1002f586: f8d5 21a0 ldr.w r2, [r5, #416] ; 0x1a0
1002f58a: 4b22 ldr r3, [pc, #136] ; (1002f614 <phy_SwChnl8195A+0xa4>)
1002f58c: 4013 ands r3, r2
1002f58e: 430b orrs r3, r1
1002f590: f8c5 31a0 str.w r3, [r5, #416] ; 0x1a0
1002f594: f3c3 0313 ubfx r3, r3, #0, #20
1002f598: f8d5 1190 ldr.w r1, [r5, #400] ; 0x190
1002f59c: f04f 32ff mov.w r2, #4294967295
1002f5a0: f043 73c0 orr.w r3, r3, #25165824 ; 0x1800000
1002f5a4: f7ff fb1f bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f5a8: 6aee ldr r6, [r5, #44] ; 0x2c
1002f5aa: b9ee cbnz r6, 1002f5e8 <phy_SwChnl8195A+0x78>
1002f5ac: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1002f5b0: 4620 mov r0, r4
1002f5b2: 3b0d subs r3, #13
1002f5b4: 2b01 cmp r3, #1
1002f5b6: f640 1154 movw r1, #2388 ; 0x954
1002f5ba: f04f 627f mov.w r2, #267386880 ; 0xff00000
1002f5be: d809 bhi.n 1002f5d4 <phy_SwChnl8195A+0x64>
1002f5c0: 230b movs r3, #11
1002f5c2: f7ff fb10 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f5c6: 4620 mov r0, r4
1002f5c8: f640 1154 movw r1, #2388 ; 0x954
1002f5cc: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f5d0: 4633 mov r3, r6
1002f5d2: e019 b.n 1002f608 <phy_SwChnl8195A+0x98>
1002f5d4: 23a8 movs r3, #168 ; 0xa8
1002f5d6: f7ff fb06 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f5da: 4620 mov r0, r4
1002f5dc: f640 1154 movw r1, #2388 ; 0x954
1002f5e0: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f5e4: 2301 movs r3, #1
1002f5e6: e00f b.n 1002f608 <phy_SwChnl8195A+0x98>
1002f5e8: 2e01 cmp r6, #1
1002f5ea: d111 bne.n 1002f610 <phy_SwChnl8195A+0xa0>
1002f5ec: 4620 mov r0, r4
1002f5ee: f640 1154 movw r1, #2388 ; 0x954
1002f5f2: f04f 627f mov.w r2, #267386880 ; 0xff00000
1002f5f6: 2306 movs r3, #6
1002f5f8: f7ff faf5 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f5fc: 4620 mov r0, r4
1002f5fe: f640 1154 movw r1, #2388 ; 0x954
1002f602: f44f 2200 mov.w r2, #524288 ; 0x80000
1002f606: 2300 movs r3, #0
1002f608: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002f60c: f7ff baeb b.w 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1002f610: bd70 pop {r4, r5, r6, pc}
1002f612: bf00 nop
1002f614: 0ffffc00 .word 0x0ffffc00
1002f618 <phy_SwChnlAndSetBwMode8195A>:
1002f618: f241 63c8 movw r3, #5832 ; 0x16c8
1002f61c: b570 push {r4, r5, r6, lr}
1002f61e: 58c5 ldr r5, [r0, r3]
1002f620: f241 73ac movw r3, #6060 ; 0x17ac
1002f624: 58c3 ldr r3, [r0, r3]
1002f626: 4604 mov r4, r0
1002f628: b9eb cbnz r3, 1002f666 <phy_SwChnlAndSetBwMode8195A+0x4e>
1002f62a: f241 73b0 movw r3, #6064 ; 0x17b0
1002f62e: 58c6 ldr r6, [r0, r3]
1002f630: b9ce cbnz r6, 1002f666 <phy_SwChnlAndSetBwMode8195A+0x4e>
1002f632: f895 317c ldrb.w r3, [r5, #380] ; 0x17c
1002f636: b11b cbz r3, 1002f640 <phy_SwChnlAndSetBwMode8195A+0x28>
1002f638: f7ff ff9a bl 1002f570 <phy_SwChnl8195A>
1002f63c: f885 617c strb.w r6, [r5, #380] ; 0x17c
1002f640: f895 317d ldrb.w r3, [r5, #381] ; 0x17d
1002f644: b12b cbz r3, 1002f652 <phy_SwChnlAndSetBwMode8195A+0x3a>
1002f646: 4620 mov r0, r4
1002f648: f7ff fedb bl 1002f402 <phy_PostSetBwMode8195A>
1002f64c: 2300 movs r3, #0
1002f64e: f885 317d strb.w r3, [r5, #381] ; 0x17d
1002f652: 4620 mov r0, r4
1002f654: f7ff fd3f bl 1002f0d6 <phy_SpurCalibration_8195A>
1002f658: 4620 mov r0, r4
1002f65a: f895 1034 ldrb.w r1, [r5, #52] ; 0x34
1002f65e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002f662: f7ff bd35 b.w 1002f0d0 <PHY_SetTxPowerLevel8195A>
1002f666: bd70 pop {r4, r5, r6, pc}
1002f668 <PHY_HandleSwChnlAndSetBW8195A>:
1002f668: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002f66c: b085 sub sp, #20
1002f66e: 461e mov r6, r3
1002f670: 9b0e ldr r3, [sp, #56] ; 0x38
1002f672: 4617 mov r7, r2
1002f674: 9303 str r3, [sp, #12]
1002f676: f241 63c8 movw r3, #5832 ; 0x16c8
1002f67a: 58c4 ldr r4, [r0, r3]
1002f67c: 4605 mov r5, r0
1002f67e: 9a0f ldr r2, [sp, #60] ; 0x3c
1002f680: f89d a044 ldrb.w sl, [sp, #68] ; 0x44
1002f684: f894 8034 ldrb.w r8, [r4, #52] ; 0x34
1002f688: 6ae3 ldr r3, [r4, #44] ; 0x2c
1002f68a: f894 b035 ldrb.w fp, [r4, #53] ; 0x35
1002f68e: f894 9036 ldrb.w r9, [r4, #54] ; 0x36
1002f692: b929 cbnz r1, 1002f6a0 <PHY_HandleSwChnlAndSetBW8195A+0x38>
1002f694: 2f00 cmp r7, #0
1002f696: d03c beq.n 1002f712 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
1002f698: 2101 movs r1, #1
1002f69a: f884 117d strb.w r1, [r4, #381] ; 0x17d
1002f69e: e00c b.n 1002f6ba <PHY_HandleSwChnlAndSetBW8195A+0x52>
1002f6a0: 4631 mov r1, r6
1002f6a2: 9201 str r2, [sp, #4]
1002f6a4: 9302 str r3, [sp, #8]
1002f6a6: f001 ffb6 bl 10031616 <HAL_IsLegalChannel>
1002f6aa: 9a01 ldr r2, [sp, #4]
1002f6ac: 9b02 ldr r3, [sp, #8]
1002f6ae: b110 cbz r0, 1002f6b6 <PHY_HandleSwChnlAndSetBW8195A+0x4e>
1002f6b0: 2101 movs r1, #1
1002f6b2: f884 117c strb.w r1, [r4, #380] ; 0x17c
1002f6b6: 2f00 cmp r7, #0
1002f6b8: d1ee bne.n 1002f698 <PHY_HandleSwChnlAndSetBW8195A+0x30>
1002f6ba: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c
1002f6be: b341 cbz r1, 1002f712 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
1002f6c0: f894 017c ldrb.w r0, [r4, #380] ; 0x17c
1002f6c4: b118 cbz r0, 1002f6ce <PHY_HandleSwChnlAndSetBW8195A+0x66>
1002f6c6: f884 6034 strb.w r6, [r4, #52] ; 0x34
1002f6ca: f884 6036 strb.w r6, [r4, #54] ; 0x36
1002f6ce: f894 117d ldrb.w r1, [r4, #381] ; 0x17d
1002f6d2: b129 cbz r1, 1002f6e0 <PHY_HandleSwChnlAndSetBW8195A+0x78>
1002f6d4: 9e03 ldr r6, [sp, #12]
1002f6d6: f884 2035 strb.w r2, [r4, #53] ; 0x35
1002f6da: 62e6 str r6, [r4, #44] ; 0x2c
1002f6dc: f884 a036 strb.w sl, [r4, #54] ; 0x36
1002f6e0: f241 76ac movw r6, #6060 ; 0x17ac
1002f6e4: 59ae ldr r6, [r5, r6]
1002f6e6: b94e cbnz r6, 1002f6fc <PHY_HandleSwChnlAndSetBW8195A+0x94>
1002f6e8: f241 76b0 movw r6, #6064 ; 0x17b0
1002f6ec: 59ae ldr r6, [r5, r6]
1002f6ee: b92e cbnz r6, 1002f6fc <PHY_HandleSwChnlAndSetBW8195A+0x94>
1002f6f0: 4628 mov r0, r5
1002f6f2: b005 add sp, #20
1002f6f4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002f6f8: f7ff bf8e b.w 1002f618 <phy_SwChnlAndSetBwMode8195A>
1002f6fc: b118 cbz r0, 1002f706 <PHY_HandleSwChnlAndSetBW8195A+0x9e>
1002f6fe: f884 8034 strb.w r8, [r4, #52] ; 0x34
1002f702: f884 8036 strb.w r8, [r4, #54] ; 0x36
1002f706: b121 cbz r1, 1002f712 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
1002f708: 62e3 str r3, [r4, #44] ; 0x2c
1002f70a: f884 b035 strb.w fp, [r4, #53] ; 0x35
1002f70e: f884 9036 strb.w r9, [r4, #54] ; 0x36
1002f712: b005 add sp, #20
1002f714: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002f718 <PHY_SetBWMode8195A>:
1002f718: b51f push {r0, r1, r2, r3, r4, lr}
1002f71a: f241 63c8 movw r3, #5832 ; 0x16c8
1002f71e: 58c3 ldr r3, [r0, r3]
1002f720: f893 3034 ldrb.w r3, [r3, #52] ; 0x34
1002f724: e88d 0006 stmia.w sp, {r1, r2}
1002f728: 9202 str r2, [sp, #8]
1002f72a: 9303 str r3, [sp, #12]
1002f72c: 2100 movs r1, #0
1002f72e: 2201 movs r2, #1
1002f730: f7ff ff9a bl 1002f668 <PHY_HandleSwChnlAndSetBW8195A>
1002f734: b005 add sp, #20
1002f736: f85d fb04 ldr.w pc, [sp], #4
1002f73a <PHY_SwChnl8195A>:
1002f73a: b51f push {r0, r1, r2, r3, r4, lr}
1002f73c: 2200 movs r2, #0
1002f73e: 460b mov r3, r1
1002f740: 9103 str r1, [sp, #12]
1002f742: 9200 str r2, [sp, #0]
1002f744: 9201 str r2, [sp, #4]
1002f746: 9202 str r2, [sp, #8]
1002f748: 2101 movs r1, #1
1002f74a: f7ff ff8d bl 1002f668 <PHY_HandleSwChnlAndSetBW8195A>
1002f74e: b005 add sp, #20
1002f750: f85d fb04 ldr.w pc, [sp], #4
1002f754 <PHY_SetSwChnlBWMode8195A>:
1002f754: b51f push {r0, r1, r2, r3, r4, lr}
1002f756: e88d 000c stmia.w sp, {r2, r3}
1002f75a: f89d 3018 ldrb.w r3, [sp, #24]
1002f75e: 460c mov r4, r1
1002f760: 9103 str r1, [sp, #12]
1002f762: 2101 movs r1, #1
1002f764: 9302 str r3, [sp, #8]
1002f766: 460a mov r2, r1
1002f768: 4623 mov r3, r4
1002f76a: f7ff ff7d bl 1002f668 <PHY_HandleSwChnlAndSetBW8195A>
1002f76e: b004 add sp, #16
1002f770: bd10 pop {r4, pc}
1002f772 <HalTimerEnable>:
1002f772: b510 push {r4, lr}
1002f774: 4604 mov r4, r0
1002f776: f7ea fccf bl 1001a118 <HalTimerIrqEnRtl8195a>
1002f77a: 4620 mov r0, r4
1002f77c: e8bd 4010 ldmia.w sp!, {r4, lr}
1002f780: f7ea bcd4 b.w 1001a12c <HalTimerEnRtl8195a_Patch>
1002f784 <InitTDMATimer>:
1002f784: b538 push {r3, r4, r5, lr}
1002f786: 4c08 ldr r4, [pc, #32] ; (1002f7a8 <InitTDMATimer+0x24>)
1002f788: 4605 mov r5, r0
1002f78a: 6923 ldr r3, [r4, #16]
1002f78c: 2007 movs r0, #7
1002f78e: 4798 blx r3
1002f790: 68e3 ldr r3, [r4, #12]
1002f792: 2007 movs r0, #7
1002f794: 4798 blx r3
1002f796: 2007 movs r0, #7
1002f798: 02a9 lsls r1, r5, #10
1002f79a: f7ea fc3d bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1002f79e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002f7a2: 2007 movs r0, #7
1002f7a4: f7ff bfe5 b.w 1002f772 <HalTimerEnable>
1002f7a8: 10000318 .word 0x10000318
1002f7ac <ChangeStateByTDMA>:
1002f7ac: f241 63c8 movw r3, #5832 ; 0x16c8
1002f7b0: 58c0 ldr r0, [r0, r3]
1002f7b2: f600 6078 addw r0, r0, #3704 ; 0xe78
1002f7b6: f7e7 be87 b.w 100174c8 <rtw_up_sema_from_isr>
...
1002f7bc <GetMinRateInRRSR>:
1002f7bc: f241 63c8 movw r3, #5832 ; 0x16c8
1002f7c0: 58c0 ldr r0, [r0, r3]
1002f7c2: 4b0a ldr r3, [pc, #40] ; (1002f7ec <GetMinRateInRRSR+0x30>)
1002f7c4: b510 push {r4, lr}
1002f7c6: 6819 ldr r1, [r3, #0]
1002f7c8: f3c1 0113 ubfx r1, r1, #0, #20
1002f7cc: b151 cbz r1, 1002f7e4 <GetMinRateInRRSR+0x28>
1002f7ce: 2300 movs r3, #0
1002f7d0: fa21 f403 lsr.w r4, r1, r3
1002f7d4: 07e4 lsls r4, r4, #31
1002f7d6: b2da uxtb r2, r3
1002f7d8: d405 bmi.n 1002f7e6 <GetMinRateInRRSR+0x2a>
1002f7da: 3301 adds r3, #1
1002f7dc: 2b14 cmp r3, #20
1002f7de: d1f7 bne.n 1002f7d0 <GetMinRateInRRSR+0x14>
1002f7e0: 461a mov r2, r3
1002f7e2: e000 b.n 1002f7e6 <GetMinRateInRRSR+0x2a>
1002f7e4: 460a mov r2, r1
1002f7e6: f880 2ea4 strb.w r2, [r0, #3748] ; 0xea4
1002f7ea: bd10 pop {r4, pc}
1002f7ec: 40080440 .word 0x40080440
1002f7f0 <CheckInReqState>:
1002f7f0: f241 63c8 movw r3, #5832 ; 0x16c8
1002f7f4: 58c0 ldr r0, [r0, r3]
1002f7f6: f500 6066 add.w r0, r0, #3680 ; 0xe60
1002f7fa: f7e7 be65 b.w 100174c8 <rtw_up_sema_from_isr>
...
1002f800 <InitCheckStateTimer>:
1002f800: b510 push {r4, lr}
1002f802: 4c09 ldr r4, [pc, #36] ; (1002f828 <InitCheckStateTimer+0x28>)
1002f804: 2006 movs r0, #6
1002f806: 6923 ldr r3, [r4, #16]
1002f808: 4798 blx r3
1002f80a: 68e3 ldr r3, [r4, #12]
1002f80c: 2006 movs r0, #6
1002f80e: 4798 blx r3
1002f810: 2006 movs r0, #6
1002f812: f44f 717a mov.w r1, #1000 ; 0x3e8
1002f816: f7ea fbff bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1002f81a: 2006 movs r0, #6
1002f81c: f7ff ffa9 bl 1002f772 <HalTimerEnable>
1002f820: 4b02 ldr r3, [pc, #8] ; (1002f82c <InitCheckStateTimer+0x2c>)
1002f822: 2201 movs r2, #1
1002f824: 701a strb r2, [r3, #0]
1002f826: bd10 pop {r4, pc}
1002f828: 10000318 .word 0x10000318
1002f82c: 1004de00 .word 0x1004de00
1002f830 <InitGTimer1ms>:
1002f830: b500 push {lr}
1002f832: 2a06 cmp r2, #6
1002f834: b089 sub sp, #36 ; 0x24
1002f836: f88d 101d strb.w r1, [sp, #29]
1002f83a: d101 bne.n 1002f840 <InitGTimer1ms+0x10>
1002f83c: 490c ldr r1, [pc, #48] ; (1002f870 <InitGTimer1ms+0x40>)
1002f83e: e002 b.n 1002f846 <InitGTimer1ms+0x16>
1002f840: 2a07 cmp r2, #7
1002f842: d101 bne.n 1002f848 <InitGTimer1ms+0x18>
1002f844: 490b ldr r1, [pc, #44] ; (1002f874 <InitGTimer1ms+0x44>)
1002f846: 9103 str r1, [sp, #12]
1002f848: 029b lsls r3, r3, #10
1002f84a: 9300 str r3, [sp, #0]
1002f84c: 2301 movs r3, #1
1002f84e: 9302 str r3, [sp, #8]
1002f850: 2105 movs r1, #5
1002f852: 4b09 ldr r3, [pc, #36] ; (1002f878 <InitGTimer1ms+0x48>)
1002f854: 9104 str r1, [sp, #16]
1002f856: 210e movs r1, #14
1002f858: 9005 str r0, [sp, #20]
1002f85a: 9106 str r1, [sp, #24]
1002f85c: f88d 201c strb.w r2, [sp, #28]
1002f860: 9101 str r1, [sp, #4]
1002f862: 685b ldr r3, [r3, #4]
1002f864: 4668 mov r0, sp
1002f866: 4798 blx r3
1002f868: b009 add sp, #36 ; 0x24
1002f86a: f85d fb04 ldr.w pc, [sp], #4
1002f86e: bf00 nop
1002f870: 10030b25 .word 0x10030b25
1002f874: 10030635 .word 0x10030635
1002f878: 10000318 .word 0x10000318
1002f87c <DeInitGTimer1ms>:
1002f87c: b500 push {lr}
1002f87e: 2301 movs r3, #1
1002f880: b089 sub sp, #36 ; 0x24
1002f882: 2906 cmp r1, #6
1002f884: f88d 301d strb.w r3, [sp, #29]
1002f888: d101 bne.n 1002f88e <DeInitGTimer1ms+0x12>
1002f88a: 4b0c ldr r3, [pc, #48] ; (1002f8bc <DeInitGTimer1ms+0x40>)
1002f88c: e002 b.n 1002f894 <DeInitGTimer1ms+0x18>
1002f88e: 2907 cmp r1, #7
1002f890: d101 bne.n 1002f896 <DeInitGTimer1ms+0x1a>
1002f892: 4b0b ldr r3, [pc, #44] ; (1002f8c0 <DeInitGTimer1ms+0x44>)
1002f894: 9303 str r3, [sp, #12]
1002f896: 2305 movs r3, #5
1002f898: 9304 str r3, [sp, #16]
1002f89a: 230e movs r3, #14
1002f89c: 9306 str r3, [sp, #24]
1002f89e: 9301 str r3, [sp, #4]
1002f8a0: 2300 movs r3, #0
1002f8a2: 9005 str r0, [sp, #20]
1002f8a4: 9300 str r3, [sp, #0]
1002f8a6: 4668 mov r0, sp
1002f8a8: 2301 movs r3, #1
1002f8aa: f88d 101c strb.w r1, [sp, #28]
1002f8ae: 9302 str r3, [sp, #8]
1002f8b0: f7ea fb8c bl 10019fcc <HalTimerDeInitRtl8195a_Patch>
1002f8b4: b009 add sp, #36 ; 0x24
1002f8b6: f85d fb04 ldr.w pc, [sp], #4
1002f8ba: bf00 nop
1002f8bc: 10030b25 .word 0x10030b25
1002f8c0: 10030635 .word 0x10030635
1002f8c4 <ChangeTransmiteRate>:
1002f8c4: 4b0d ldr r3, [pc, #52] ; (1002f8fc <ChangeTransmiteRate+0x38>)
1002f8c6: 5cc2 ldrb r2, [r0, r3]
1002f8c8: f002 02fa and.w r2, r2, #250 ; 0xfa
1002f8cc: f042 0201 orr.w r2, r2, #1
1002f8d0: 54c2 strb r2, [r0, r3]
1002f8d2: 3304 adds r3, #4
1002f8d4: 5cc2 ldrb r2, [r0, r3]
1002f8d6: f042 021f orr.w r2, r2, #31
1002f8da: 54c2 strb r2, [r0, r3]
1002f8dc: 3b0b subs r3, #11
1002f8de: 5cc2 ldrb r2, [r0, r3]
1002f8e0: f042 020e orr.w r2, r2, #14
1002f8e4: 54c2 strb r2, [r0, r3]
1002f8e6: f64f 72fd movw r2, #65533 ; 0xfffd
1002f8ea: f8c3 249e str.w r2, [r3, #1182] ; 0x49e
1002f8ee: 330a adds r3, #10
1002f8f0: 5cc2 ldrb r2, [r0, r3]
1002f8f2: f002 0280 and.w r2, r2, #128 ; 0x80
1002f8f6: 4311 orrs r1, r2
1002f8f8: 54c1 strb r1, [r0, r3]
1002f8fa: 4770 bx lr
1002f8fc: 4008000d .word 0x4008000d
1002f900 <PowerBitSetting>:
1002f900: b530 push {r4, r5, lr}
1002f902: 4b1b ldr r3, [pc, #108] ; (1002f970 <PowerBitSetting+0x70>)
1002f904: 4c1b ldr r4, [pc, #108] ; (1002f974 <PowerBitSetting+0x74>)
1002f906: 5cd0 ldrb r0, [r2, r3]
1002f908: f102 4580 add.w r5, r2, #1073741824 ; 0x40000000
1002f90c: f000 003f and.w r0, r0, #63 ; 0x3f
1002f910: 54d0 strb r0, [r2, r3]
1002f912: 4819 ldr r0, [pc, #100] ; (1002f978 <PowerBitSetting+0x78>)
1002f914: b1a9 cbz r1, 1002f942 <PowerBitSetting+0x42>
1002f916: 5d11 ldrb r1, [r2, r4]
1002f918: f105 1508 add.w r5, r5, #524296 ; 0x80008
1002f91c: f041 0110 orr.w r1, r1, #16
1002f920: 5511 strb r1, [r2, r4]
1002f922: 5cd1 ldrb r1, [r2, r3]
1002f924: f041 0180 orr.w r1, r1, #128 ; 0x80
1002f928: 54d1 strb r1, [r2, r3]
1002f92a: 5a13 ldrh r3, [r2, r0]
1002f92c: f403 4370 and.w r3, r3, #61440 ; 0xf000
1002f930: f443 7348 orr.w r3, r3, #800 ; 0x320
1002f934: f043 0301 orr.w r3, r3, #1
1002f938: 5213 strh r3, [r2, r0]
1002f93a: 682b ldr r3, [r5, #0]
1002f93c: f443 2300 orr.w r3, r3, #524288 ; 0x80000
1002f940: e014 b.n 1002f96c <PowerBitSetting+0x6c>
1002f942: 5d11 ldrb r1, [r2, r4]
1002f944: f105 1508 add.w r5, r5, #524296 ; 0x80008
1002f948: f001 01ef and.w r1, r1, #239 ; 0xef
1002f94c: 5511 strb r1, [r2, r4]
1002f94e: 5cd1 ldrb r1, [r2, r3]
1002f950: f041 0140 orr.w r1, r1, #64 ; 0x40
1002f954: 54d1 strb r1, [r2, r3]
1002f956: 5a13 ldrh r3, [r2, r0]
1002f958: f403 4370 and.w r3, r3, #61440 ; 0xf000
1002f95c: f443 7391 orr.w r3, r3, #290 ; 0x122
1002f960: f043 0301 orr.w r3, r3, #1
1002f964: 5213 strh r3, [r2, r0]
1002f966: 682b ldr r3, [r5, #0]
1002f968: f423 2300 bic.w r3, r3, #524288 ; 0x80000
1002f96c: 602b str r3, [r5, #0]
1002f96e: bd30 pop {r4, r5, pc}
1002f970: 40080009 .word 0x40080009
1002f974: 40080029 .word 0x40080029
1002f978: 40080018 .word 0x40080018
1002f97c <ChkandChangePS>:
1002f97c: 4b14 ldr r3, [pc, #80] ; (1002f9d0 <ChkandChangePS+0x54>)
1002f97e: 4a15 ldr r2, [pc, #84] ; (1002f9d4 <ChkandChangePS+0x58>)
1002f980: 781b ldrb r3, [r3, #0]
1002f982: 7812 ldrb r2, [r2, #0]
1002f984: 3303 adds r3, #3
1002f986: 429a cmp r2, r3
1002f988: d120 bne.n 1002f9cc <ChkandChangePS+0x50>
1002f98a: 7d03 ldrb r3, [r0, #20]
1002f98c: 2b0e cmp r3, #14
1002f98e: d10b bne.n 1002f9a8 <ChkandChangePS+0x2c>
1002f990: b9e1 cbnz r1, 1002f9cc <ChkandChangePS+0x50>
1002f992: 4b11 ldr r3, [pc, #68] ; (1002f9d8 <ChkandChangePS+0x5c>)
1002f994: 71c1 strb r1, [r0, #7]
1002f996: 781a ldrb r2, [r3, #0]
1002f998: f002 027f and.w r2, r2, #127 ; 0x7f
1002f99c: 701a strb r2, [r3, #0]
1002f99e: 230c movs r3, #12
1002f9a0: 7503 strb r3, [r0, #20]
1002f9a2: 4b0e ldr r3, [pc, #56] ; (1002f9dc <ChkandChangePS+0x60>)
1002f9a4: 7019 strb r1, [r3, #0]
1002f9a6: 4770 bx lr
1002f9a8: 2b06 cmp r3, #6
1002f9aa: d10f bne.n 1002f9cc <ChkandChangePS+0x50>
1002f9ac: b171 cbz r1, 1002f9cc <ChkandChangePS+0x50>
1002f9ae: 4b0a ldr r3, [pc, #40] ; (1002f9d8 <ChkandChangePS+0x5c>)
1002f9b0: 2200 movs r2, #0
1002f9b2: 7182 strb r2, [r0, #6]
1002f9b4: 7819 ldrb r1, [r3, #0]
1002f9b6: f041 0140 orr.w r1, r1, #64 ; 0x40
1002f9ba: 7019 strb r1, [r3, #0]
1002f9bc: 7819 ldrb r1, [r3, #0]
1002f9be: f041 0180 orr.w r1, r1, #128 ; 0x80
1002f9c2: 7019 strb r1, [r3, #0]
1002f9c4: 2304 movs r3, #4
1002f9c6: 7503 strb r3, [r0, #20]
1002f9c8: 4b04 ldr r3, [pc, #16] ; (1002f9dc <ChkandChangePS+0x60>)
1002f9ca: 701a strb r2, [r3, #0]
1002f9cc: 4770 bx lr
1002f9ce: bf00 nop
1002f9d0: 40080424 .word 0x40080424
1002f9d4: 4008041c .word 0x4008041c
1002f9d8: 40080604 .word 0x40080604
1002f9dc: 40080522 .word 0x40080522
1002f9e0 <IssueRsvdPagePacketSetting>:
1002f9e0: 4818 ldr r0, [pc, #96] ; (1002fa44 <IssueRsvdPagePacketSetting+0x64>)
1002f9e2: b510 push {r4, lr}
1002f9e4: 7001 strb r1, [r0, #0]
1002f9e6: 01c9 lsls r1, r1, #7
1002f9e8: f501 01f0 add.w r1, r1, #7864320 ; 0x780000
1002f9ec: f46f 7c39 mvn.w ip, #740 ; 0x2e4
1002f9f0: 0b0c lsrs r4, r1, #12
1002f9f2: 4460 add r0, ip
1002f9f4: f3c1 010b ubfx r1, r1, #0, #12
1002f9f8: 8004 strh r4, [r0, #0]
1002f9fa: f441 4000 orr.w r0, r1, #32768 ; 0x8000
1002f9fe: b122 cbz r2, 1002fa0a <IssueRsvdPagePacketSetting+0x2a>
1002fa00: 4a11 ldr r2, [pc, #68] ; (1002fa48 <IssueRsvdPagePacketSetting+0x68>)
1002fa02: 5c81 ldrb r1, [r0, r2]
1002fa04: f041 0180 orr.w r1, r1, #128 ; 0x80
1002fa08: 5481 strb r1, [r0, r2]
1002fa0a: 4910 ldr r1, [pc, #64] ; (1002fa4c <IssueRsvdPagePacketSetting+0x6c>)
1002fa0c: 009b lsls r3, r3, #2
1002fa0e: 5a42 ldrh r2, [r0, r1]
1002fa10: f043 0302 orr.w r3, r3, #2
1002fa14: f422 527c bic.w r2, r2, #16128 ; 0x3f00
1002fa18: f022 023f bic.w r2, r2, #63 ; 0x3f
1002fa1c: 0412 lsls r2, r2, #16
1002fa1e: 0c12 lsrs r2, r2, #16
1002fa20: 5242 strh r2, [r0, r1]
1002fa22: 4a0b ldr r2, [pc, #44] ; (1002fa50 <IssueRsvdPagePacketSetting+0x70>)
1002fa24: 5c81 ldrb r1, [r0, r2]
1002fa26: f001 0101 and.w r1, r1, #1
1002fa2a: 430b orrs r3, r1
1002fa2c: b2db uxtb r3, r3
1002fa2e: 5483 strb r3, [r0, r2]
1002fa30: 4b08 ldr r3, [pc, #32] ; (1002fa54 <IssueRsvdPagePacketSetting+0x74>)
1002fa32: 22ff movs r2, #255 ; 0xff
1002fa34: 54c2 strb r2, [r0, r3]
1002fa36: 3318 adds r3, #24
1002fa38: 5cc2 ldrb r2, [r0, r3]
1002fa3a: f002 02f7 and.w r2, r2, #247 ; 0xf7
1002fa3e: 54c2 strb r2, [r0, r3]
1002fa40: bd10 pop {r4, pc}
1002fa42: bf00 nop
1002fa44: 40080425 .word 0x40080425
1002fa48: 40080021 .word 0x40080021
1002fa4c: 40080020 .word 0x40080020
1002fa50: 40080012 .word 0x40080012
1002fa54: 40080011 .word 0x40080011
1002fa58 <IssuePSPoll>:
1002fa58: b508 push {r3, lr}
1002fa5a: 4b08 ldr r3, [pc, #32] ; (1002fa7c <IssuePSPoll+0x24>)
1002fa5c: 7819 ldrb r1, [r3, #0]
1002fa5e: 3b07 subs r3, #7
1002fa60: 781b ldrb r3, [r3, #0]
1002fa62: b2c9 uxtb r1, r1
1002fa64: f003 02ff and.w r2, r3, #255 ; 0xff
1002fa68: b93b cbnz r3, 1002fa7a <IssuePSPoll+0x22>
1002fa6a: 3102 adds r1, #2
1002fa6c: 2318 movs r3, #24
1002fa6e: b2c9 uxtb r1, r1
1002fa70: f7ff ffb6 bl 1002f9e0 <IssueRsvdPagePacketSetting>
1002fa74: 4b02 ldr r3, [pc, #8] ; (1002fa80 <IssuePSPoll+0x28>)
1002fa76: 2220 movs r2, #32
1002fa78: 701a strb r2, [r3, #0]
1002fa7a: bd08 pop {r3, pc}
1002fa7c: 40080424 .word 0x40080424
1002fa80: 4008041f .word 0x4008041f
1002fa84 <WaitTxStateMachineOk>:
1002fa84: b510 push {r4, lr}
1002fa86: f240 34ea movw r4, #1002 ; 0x3ea
1002fa8a: 4b0d ldr r3, [pc, #52] ; (1002fac0 <WaitTxStateMachineOk+0x3c>)
1002fa8c: 681b ldr r3, [r3, #0]
1002fa8e: b19b cbz r3, 1002fab8 <WaitTxStateMachineOk+0x34>
1002fa90: 3c01 subs r4, #1
1002fa92: b2a4 uxth r4, r4
1002fa94: b964 cbnz r4, 1002fab0 <WaitTxStateMachineOk+0x2c>
1002fa96: 4b0b ldr r3, [pc, #44] ; (1002fac4 <WaitTxStateMachineOk+0x40>)
1002fa98: 781a ldrb r2, [r3, #0]
1002fa9a: f042 0220 orr.w r2, r2, #32
1002fa9e: 701a strb r2, [r3, #0]
1002faa0: 4b09 ldr r3, [pc, #36] ; (1002fac8 <WaitTxStateMachineOk+0x44>)
1002faa2: 681b ldr r3, [r3, #0]
1002faa4: 005b lsls r3, r3, #1
1002faa6: d509 bpl.n 1002fabc <WaitTxStateMachineOk+0x38>
1002faa8: 4b08 ldr r3, [pc, #32] ; (1002facc <WaitTxStateMachineOk+0x48>)
1002faaa: 4809 ldr r0, [pc, #36] ; (1002fad0 <WaitTxStateMachineOk+0x4c>)
1002faac: 4798 blx r3
1002faae: e005 b.n 1002fabc <WaitTxStateMachineOk+0x38>
1002fab0: 4b08 ldr r3, [pc, #32] ; (1002fad4 <WaitTxStateMachineOk+0x50>)
1002fab2: 2032 movs r0, #50 ; 0x32
1002fab4: 4798 blx r3
1002fab6: e7e8 b.n 1002fa8a <WaitTxStateMachineOk+0x6>
1002fab8: 2001 movs r0, #1
1002faba: bd10 pop {r4, pc}
1002fabc: 4620 mov r0, r4
1002fabe: bd10 pop {r4, pc}
1002fac0: 400805f8 .word 0x400805f8
1002fac4: 400801c0 .word 0x400801c0
1002fac8: 10000314 .word 0x10000314
1002facc: 0000f39d .word 0x0000f39d
1002fad0: 100418e0 .word 0x100418e0
1002fad4: 00000899 .word 0x00000899
1002fad8 <IssueNullData>:
1002fad8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1002fadc: f241 63c8 movw r3, #5832 ; 0x16c8
1002fae0: 58c5 ldr r5, [r0, r3]
1002fae2: 4b26 ldr r3, [pc, #152] ; (1002fb7c <IssueNullData+0xa4>)
1002fae4: 4604 mov r4, r0
1002fae6: f893 9000 ldrb.w r9, [r3]
1002faea: 3b07 subs r3, #7
1002faec: 781b ldrb r3, [r3, #0]
1002faee: 460e mov r6, r1
1002faf0: 4690 mov r8, r2
1002faf2: f605 6a88 addw sl, r5, #3720 ; 0xe88
1002faf6: f109 0903 add.w r9, r9, #3
1002fafa: b31b cbz r3, 1002fb44 <IssueNullData+0x6c>
1002fafc: 4f20 ldr r7, [pc, #128] ; (1002fb80 <IssueNullData+0xa8>)
1002fafe: 23ff movs r3, #255 ; 0xff
1002fb00: f897 b000 ldrb.w fp, [r7]
1002fb04: 703b strb r3, [r7, #0]
1002fb06: f7ff ffbd bl 1002fa84 <WaitTxStateMachineOk>
1002fb0a: 2801 cmp r0, #1
1002fb0c: fa5f fb8b uxtb.w fp, fp
1002fb10: 4602 mov r2, r0
1002fb12: d110 bne.n 1002fb36 <IssueNullData+0x5e>
1002fb14: 4643 mov r3, r8
1002fb16: fa5f f189 uxtb.w r1, r9
1002fb1a: 4620 mov r0, r4
1002fb1c: f7ff ff60 bl 1002f9e0 <IssueRsvdPagePacketSetting>
1002fb20: 4680 mov r8, r0
1002fb22: 4631 mov r1, r6
1002fb24: 4620 mov r0, r4
1002fb26: 4642 mov r2, r8
1002fb28: f7ff feea bl 1002f900 <PowerBitSetting>
1002fb2c: 4640 mov r0, r8
1002fb2e: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4
1002fb32: f7ff fec7 bl 1002f8c4 <ChangeTransmiteRate>
1002fb36: f887 b000 strb.w fp, [r7]
1002fb3a: 4650 mov r0, sl
1002fb3c: 4631 mov r1, r6
1002fb3e: f7ff ff1d bl 1002f97c <ChkandChangePS>
1002fb42: e014 b.n 1002fb6e <IssueNullData+0x96>
1002fb44: 4650 mov r0, sl
1002fb46: f7ff ff19 bl 1002f97c <ChkandChangePS>
1002fb4a: fa5f f189 uxtb.w r1, r9
1002fb4e: 2201 movs r2, #1
1002fb50: 4643 mov r3, r8
1002fb52: 4620 mov r0, r4
1002fb54: f7ff ff44 bl 1002f9e0 <IssueRsvdPagePacketSetting>
1002fb58: 4607 mov r7, r0
1002fb5a: 4631 mov r1, r6
1002fb5c: 4620 mov r0, r4
1002fb5e: 463a mov r2, r7
1002fb60: f7ff fece bl 1002f900 <PowerBitSetting>
1002fb64: 4638 mov r0, r7
1002fb66: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4
1002fb6a: f7ff feab bl 1002f8c4 <ChangeTransmiteRate>
1002fb6e: 4b05 ldr r3, [pc, #20] ; (1002fb84 <IssueNullData+0xac>)
1002fb70: 2220 movs r2, #32
1002fb72: 701a strb r2, [r3, #0]
1002fb74: 2001 movs r0, #1
1002fb76: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002fb7a: bf00 nop
1002fb7c: 40080424 .word 0x40080424
1002fb80: 40080522 .word 0x40080522
1002fb84: 4008041f .word 0x4008041f
1002fb88 <PsCloseRF>:
1002fb88: b508 push {r3, lr}
1002fb8a: f7ff ff7b bl 1002fa84 <WaitTxStateMachineOk>
1002fb8e: 4b0a ldr r3, [pc, #40] ; (1002fbb8 <PsCloseRF+0x30>)
1002fb90: 681a ldr r2, [r3, #0]
1002fb92: f422 3200 bic.w r2, r2, #131072 ; 0x20000
1002fb96: 601a str r2, [r3, #0]
1002fb98: 223f movs r2, #63 ; 0x3f
1002fb9a: f883 20fc strb.w r2, [r3, #252] ; 0xfc
1002fb9e: f893 20fd ldrb.w r2, [r3, #253] ; 0xfd
1002fba2: f002 02fd and.w r2, r2, #253 ; 0xfd
1002fba6: f883 20fd strb.w r2, [r3, #253] ; 0xfd
1002fbaa: f893 254f ldrb.w r2, [r3, #1359] ; 0x54f
1002fbae: f042 0220 orr.w r2, r2, #32
1002fbb2: f883 254f strb.w r2, [r3, #1359] ; 0x54f
1002fbb6: bd08 pop {r3, pc}
1002fbb8: 40080004 .word 0x40080004
1002fbbc <PsOpenRF>:
1002fbbc: 4b0a ldr r3, [pc, #40] ; (1002fbe8 <PsOpenRF+0x2c>)
1002fbbe: 781a ldrb r2, [r3, #0]
1002fbc0: 3bfd subs r3, #253 ; 0xfd
1002fbc2: f042 0202 orr.w r2, r2, #2
1002fbc6: f883 20fd strb.w r2, [r3, #253] ; 0xfd
1002fbca: 22ff movs r2, #255 ; 0xff
1002fbcc: f883 20fc strb.w r2, [r3, #252] ; 0xfc
1002fbd0: 2209 movs r2, #9
1002fbd2: f883 26b3 strb.w r2, [r3, #1715] ; 0x6b3
1002fbd6: 2286 movs r2, #134 ; 0x86
1002fbd8: f883 26b0 strb.w r2, [r3, #1712] ; 0x6b0
1002fbdc: 681a ldr r2, [r3, #0]
1002fbde: f442 3200 orr.w r2, r2, #131072 ; 0x20000
1002fbe2: 601a str r2, [r3, #0]
1002fbe4: 4770 bx lr
1002fbe6: bf00 nop
1002fbe8: 40080101 .word 0x40080101
1002fbec <ChkTxQueueIsEmpty>:
1002fbec: 4b04 ldr r3, [pc, #16] ; (1002fc00 <ChkTxQueueIsEmpty+0x14>)
1002fbee: 8818 ldrh r0, [r3, #0]
1002fbf0: f240 73ff movw r3, #2047 ; 0x7ff
1002fbf4: f3c0 000a ubfx r0, r0, #0, #11
1002fbf8: 1ac3 subs r3, r0, r3
1002fbfa: 4258 negs r0, r3
1002fbfc: 4158 adcs r0, r3
1002fbfe: 4770 bx lr
1002fc00: 4008041a .word 0x4008041a
1002fc04 <InitPS>:
1002fc04: b538 push {r3, r4, r5, lr}
1002fc06: f241 63c8 movw r3, #5832 ; 0x16c8
1002fc0a: 58c4 ldr r4, [r0, r3]
1002fc0c: 4b17 ldr r3, [pc, #92] ; (1002fc6c <InitPS+0x68>)
1002fc0e: 2500 movs r5, #0
1002fc10: 2217 movs r2, #23
1002fc12: 605d str r5, [r3, #4]
1002fc14: 60da str r2, [r3, #12]
1002fc16: 2205 movs r2, #5
1002fc18: 611d str r5, [r3, #16]
1002fc1a: f604 6088 addw r0, r4, #3720 ; 0xe88
1002fc1e: 605a str r2, [r3, #4]
1002fc20: 4629 mov r1, r5
1002fc22: 222c movs r2, #44 ; 0x2c
1002fc24: f7ea ffd8 bl 1001abd8 <rtl_memset>
1002fc28: 2302 movs r3, #2
1002fc2a: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98
1002fc2e: f8a4 3ea6 strh.w r3, [r4, #3750] ; 0xea6
1002fc32: 2201 movs r2, #1
1002fc34: 230c movs r3, #12
1002fc36: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f
1002fc3a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0
1002fc3e: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b
1002fc42: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
1002fc46: 2204 movs r2, #4
1002fc48: 4b09 ldr r3, [pc, #36] ; (1002fc70 <InitPS+0x6c>)
1002fc4a: f884 2ea1 strb.w r2, [r4, #3745] ; 0xea1
1002fc4e: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88
1002fc52: 781a ldrb r2, [r3, #0]
1002fc54: f002 027f and.w r2, r2, #127 ; 0x7f
1002fc58: 701a strb r2, [r3, #0]
1002fc5a: 685a ldr r2, [r3, #4]
1002fc5c: f422 22e0 bic.w r2, r2, #458752 ; 0x70000
1002fc60: 605a str r2, [r3, #4]
1002fc62: f803 5ce2 strb.w r5, [r3, #-226]
1002fc66: f884 5eb4 strb.w r5, [r4, #3764] ; 0xeb4
1002fc6a: bd38 pop {r3, r4, r5, pc}
1002fc6c: e000ed90 .word 0xe000ed90
1002fc70: 40080604 .word 0x40080604
1002fc74 <ConfigListenBeaconPeriod>:
1002fc74: 2901 cmp r1, #1
1002fc76: d002 beq.n 1002fc7e <ConfigListenBeaconPeriod+0xa>
1002fc78: 2902 cmp r1, #2
1002fc7a: d002 beq.n 1002fc82 <ConfigListenBeaconPeriod+0xe>
1002fc7c: 4770 bx lr
1002fc7e: 72c1 strb r1, [r0, #11]
1002fc80: 4770 bx lr
1002fc82: b912 cbnz r2, 1002fc8a <ConfigListenBeaconPeriod+0x16>
1002fc84: 2307 movs r3, #7
1002fc86: 75c3 strb r3, [r0, #23]
1002fc88: e001 b.n 1002fc8e <ConfigListenBeaconPeriod+0x1a>
1002fc8a: 3a01 subs r2, #1
1002fc8c: 75c2 strb r2, [r0, #23]
1002fc8e: 7dc3 ldrb r3, [r0, #23]
1002fc90: 7603 strb r3, [r0, #24]
1002fc92: 2301 movs r3, #1
1002fc94: 72c3 strb r3, [r0, #11]
1002fc96: 4770 bx lr
1002fc98 <PS_S2_Condition_Match>:
1002fc98: f241 63c8 movw r3, #5832 ; 0x16c8
1002fc9c: b510 push {r4, lr}
1002fc9e: 58c4 ldr r4, [r0, r3]
1002fca0: f7ff ffa4 bl 1002fbec <ChkTxQueueIsEmpty>
1002fca4: 2801 cmp r0, #1
1002fca6: 4603 mov r3, r0
1002fca8: d111 bne.n 1002fcce <PS_S2_Condition_Match+0x36>
1002fcaa: f894 0e8b ldrb.w r0, [r4, #3723] ; 0xe8b
1002fcae: b970 cbnz r0, 1002fcce <PS_S2_Condition_Match+0x36>
1002fcb0: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b
1002fcb4: 2a04 cmp r2, #4
1002fcb6: d80d bhi.n 1002fcd4 <PS_S2_Condition_Match+0x3c>
1002fcb8: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
1002fcbc: 2a03 cmp r2, #3
1002fcbe: d108 bne.n 1002fcd2 <PS_S2_Condition_Match+0x3a>
1002fcc0: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1
1002fcc4: f1d0 0001 rsbs r0, r0, #1
1002fcc8: bf38 it cc
1002fcca: 2000 movcc r0, #0
1002fccc: bd10 pop {r4, pc}
1002fcce: 2000 movs r0, #0
1002fcd0: bd10 pop {r4, pc}
1002fcd2: 4618 mov r0, r3
1002fcd4: bd10 pop {r4, pc}
...
1002fcd8 <PS_S4_Condition_Match>:
1002fcd8: b510 push {r4, lr}
1002fcda: f241 63c8 movw r3, #5832 ; 0x16c8
1002fcde: 58c4 ldr r4, [r0, r3]
1002fce0: f7ff ff84 bl 1002fbec <ChkTxQueueIsEmpty>
1002fce4: 2801 cmp r0, #1
1002fce6: d12a bne.n 1002fd3e <PS_S4_Condition_Match+0x66>
1002fce8: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
1002fcec: f013 0003 ands.w r0, r3, #3
1002fcf0: d125 bne.n 1002fd3e <PS_S4_Condition_Match+0x66>
1002fcf2: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b
1002fcf6: bb4a cbnz r2, 1002fd4c <PS_S4_Condition_Match+0x74>
1002fcf8: f013 0314 ands.w r3, r3, #20
1002fcfc: d126 bne.n 1002fd4c <PS_S4_Condition_Match+0x74>
1002fcfe: f894 0e92 ldrb.w r0, [r4, #3730] ; 0xe92
1002fd02: b318 cbz r0, 1002fd4c <PS_S4_Condition_Match+0x74>
1002fd04: f894 2eb4 ldrb.w r2, [r4, #3764] ; 0xeb4
1002fd08: b9da cbnz r2, 1002fd42 <PS_S4_Condition_Match+0x6a>
1002fd0a: 4b11 ldr r3, [pc, #68] ; (1002fd50 <PS_S4_Condition_Match+0x78>)
1002fd0c: 7819 ldrb r1, [r3, #0]
1002fd0e: f001 0102 and.w r1, r1, #2
1002fd12: f001 00ff and.w r0, r1, #255 ; 0xff
1002fd16: b9b1 cbnz r1, 1002fd46 <PS_S4_Condition_Match+0x6e>
1002fd18: 781a ldrb r2, [r3, #0]
1002fd1a: 07d2 lsls r2, r2, #31
1002fd1c: d504 bpl.n 1002fd28 <PS_S4_Condition_Match+0x50>
1002fd1e: 781b ldrb r3, [r3, #0]
1002fd20: f003 03fc and.w r3, r3, #252 ; 0xfc
1002fd24: 2b80 cmp r3, #128 ; 0x80
1002fd26: d011 beq.n 1002fd4c <PS_S4_Condition_Match+0x74>
1002fd28: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
1002fd2c: 2b03 cmp r3, #3
1002fd2e: d10c bne.n 1002fd4a <PS_S4_Condition_Match+0x72>
1002fd30: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1
1002fd34: f1d0 0001 rsbs r0, r0, #1
1002fd38: bf38 it cc
1002fd3a: 2000 movcc r0, #0
1002fd3c: bd10 pop {r4, pc}
1002fd3e: 2000 movs r0, #0
1002fd40: bd10 pop {r4, pc}
1002fd42: 4618 mov r0, r3
1002fd44: bd10 pop {r4, pc}
1002fd46: 4610 mov r0, r2
1002fd48: bd10 pop {r4, pc}
1002fd4a: 2001 movs r0, #1
1002fd4c: bd10 pop {r4, pc}
1002fd4e: bf00 nop
1002fd50: 40080662 .word 0x40080662
1002fd54 <PS_32K_Condition_Match>:
1002fd54: 4b0b ldr r3, [pc, #44] ; (1002fd84 <PS_32K_Condition_Match+0x30>)
1002fd56: 781b ldrb r3, [r3, #0]
1002fd58: f003 00ff and.w r0, r3, #255 ; 0xff
1002fd5c: b983 cbnz r3, 1002fd80 <PS_32K_Condition_Match+0x2c>
1002fd5e: 4b0a ldr r3, [pc, #40] ; (1002fd88 <PS_32K_Condition_Match+0x34>)
1002fd60: 781b ldrb r3, [r3, #0]
1002fd62: 2b3f cmp r3, #63 ; 0x3f
1002fd64: d10d bne.n 1002fd82 <PS_32K_Condition_Match+0x2e>
1002fd66: 4b09 ldr r3, [pc, #36] ; (1002fd8c <PS_32K_Condition_Match+0x38>)
1002fd68: 781a ldrb r2, [r3, #0]
1002fd6a: f002 0202 and.w r2, r2, #2
1002fd6e: f002 00ff and.w r0, r2, #255 ; 0xff
1002fd72: b132 cbz r2, 1002fd82 <PS_32K_Condition_Match+0x2e>
1002fd74: 7818 ldrb r0, [r3, #0]
1002fd76: f080 0008 eor.w r0, r0, #8
1002fd7a: f3c0 00c0 ubfx r0, r0, #3, #1
1002fd7e: 4770 bx lr
1002fd80: 2000 movs r0, #0
1002fd82: 4770 bx lr
1002fd84: 40080287 .word 0x40080287
1002fd88: 40080100 .word 0x40080100
1002fd8c: 40080286 .word 0x40080286
1002fd90 <PS_S2ToS3ToS0State>:
1002fd90: b538 push {r3, r4, r5, lr}
1002fd92: f241 63c8 movw r3, #5832 ; 0x16c8
1002fd96: 4605 mov r5, r0
1002fd98: 58c4 ldr r4, [r0, r3]
1002fd9a: b319 cbz r1, 1002fde4 <PS_S2ToS3ToS0State+0x54>
1002fd9c: 2100 movs r1, #0
1002fd9e: f00b fb86 bl 1003b4ae <GetMediaStatusCommon>
1002fda2: 2801 cmp r0, #1
1002fda4: d11e bne.n 1002fde4 <PS_S2ToS3ToS0State+0x54>
1002fda6: 4b10 ldr r3, [pc, #64] ; (1002fde8 <PS_S2ToS3ToS0State+0x58>)
1002fda8: 2100 movs r1, #0
1002fdaa: 220f movs r2, #15
1002fdac: f884 1e90 strb.w r1, [r4, #3728] ; 0xe90
1002fdb0: 701a strb r2, [r3, #0]
1002fdb2: f893 20e2 ldrb.w r2, [r3, #226] ; 0xe2
1002fdb6: 4628 mov r0, r5
1002fdb8: f002 02bf and.w r2, r2, #191 ; 0xbf
1002fdbc: f883 20e2 strb.w r2, [r3, #226] ; 0xe2
1002fdc0: 2208 movs r2, #8
1002fdc2: f7ff fe89 bl 1002fad8 <IssueNullData>
1002fdc6: 2801 cmp r0, #1
1002fdc8: d105 bne.n 1002fdd6 <PS_S2ToS3ToS0State+0x46>
1002fdca: 2306 movs r3, #6
1002fdcc: f884 0e8e strb.w r0, [r4, #3726] ; 0xe8e
1002fdd0: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
1002fdd4: bd38 pop {r3, r4, r5, pc}
1002fdd6: 4b05 ldr r3, [pc, #20] ; (1002fdec <PS_S2ToS3ToS0State+0x5c>)
1002fdd8: 681b ldr r3, [r3, #0]
1002fdda: 005b lsls r3, r3, #1
1002fddc: d502 bpl.n 1002fde4 <PS_S2ToS3ToS0State+0x54>
1002fdde: 4804 ldr r0, [pc, #16] ; (1002fdf0 <PS_S2ToS3ToS0State+0x60>)
1002fde0: 4b04 ldr r3, [pc, #16] ; (1002fdf4 <PS_S2ToS3ToS0State+0x64>)
1002fde2: 4798 blx r3
1002fde4: bd38 pop {r3, r4, r5, pc}
1002fde6: bf00 nop
1002fde8: 40080522 .word 0x40080522
1002fdec: 10000314 .word 0x10000314
1002fdf0: 1004190a .word 0x1004190a
1002fdf4: 0000f39d .word 0x0000f39d
1002fdf8 <PS_S2ToS0State>:
1002fdf8: 4b05 ldr r3, [pc, #20] ; (1002fe10 <PS_S2ToS0State+0x18>)
1002fdfa: 781a ldrb r2, [r3, #0]
1002fdfc: f002 027f and.w r2, r2, #127 ; 0x7f
1002fe00: 701a strb r2, [r3, #0]
1002fe02: 2200 movs r2, #0
1002fe04: f803 2ce2 strb.w r2, [r3, #-226]
1002fe08: 230c movs r3, #12
1002fe0a: 7503 strb r3, [r0, #20]
1002fe0c: 4770 bx lr
1002fe0e: bf00 nop
1002fe10: 40080604 .word 0x40080604
1002fe14 <PS_S3ToS2orS0State>:
1002fe14: 7a02 ldrb r2, [r0, #8]
1002fe16: 4b09 ldr r3, [pc, #36] ; (1002fe3c <PS_S3ToS2orS0State+0x28>)
1002fe18: b92a cbnz r2, 1002fe26 <PS_S3ToS2orS0State+0x12>
1002fe1a: 781a ldrb r2, [r3, #0]
1002fe1c: f042 0240 orr.w r2, r2, #64 ; 0x40
1002fe20: 701a strb r2, [r3, #0]
1002fe22: 2304 movs r3, #4
1002fe24: e004 b.n 1002fe30 <PS_S3ToS2orS0State+0x1c>
1002fe26: 781a ldrb r2, [r3, #0]
1002fe28: f002 027f and.w r2, r2, #127 ; 0x7f
1002fe2c: 701a strb r2, [r3, #0]
1002fe2e: 230c movs r3, #12
1002fe30: 7503 strb r3, [r0, #20]
1002fe32: 4b03 ldr r3, [pc, #12] ; (1002fe40 <PS_S3ToS2orS0State+0x2c>)
1002fe34: 2200 movs r2, #0
1002fe36: 701a strb r2, [r3, #0]
1002fe38: 4770 bx lr
1002fe3a: bf00 nop
1002fe3c: 40080604 .word 0x40080604
1002fe40: 40080522 .word 0x40080522
1002fe44 <PS_S0ToS1ToS2State>:
1002fe44: b538 push {r3, r4, r5, lr}
1002fe46: 2100 movs r1, #0
1002fe48: f241 63c8 movw r3, #5832 ; 0x16c8
1002fe4c: 4605 mov r5, r0
1002fe4e: 58c4 ldr r4, [r0, r3]
1002fe50: f00b fb2d bl 1003b4ae <GetMediaStatusCommon>
1002fe54: 2801 cmp r0, #1
1002fe56: 4601 mov r1, r0
1002fe58: d118 bne.n 1002fe8c <PS_S0ToS1ToS2State+0x48>
1002fe5a: 2300 movs r3, #0
1002fe5c: f884 3e91 strb.w r3, [r4, #3729] ; 0xe91
1002fe60: 4b0b ldr r3, [pc, #44] ; (1002fe90 <PS_S0ToS1ToS2State+0x4c>)
1002fe62: 226f movs r2, #111 ; 0x6f
1002fe64: 701a strb r2, [r3, #0]
1002fe66: 4628 mov r0, r5
1002fe68: 2208 movs r2, #8
1002fe6a: f7ff fe35 bl 1002fad8 <IssueNullData>
1002fe6e: 2801 cmp r0, #1
1002fe70: d105 bne.n 1002fe7e <PS_S0ToS1ToS2State+0x3a>
1002fe72: 230e movs r3, #14
1002fe74: f884 0e8f strb.w r0, [r4, #3727] ; 0xe8f
1002fe78: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
1002fe7c: bd38 pop {r3, r4, r5, pc}
1002fe7e: 4b05 ldr r3, [pc, #20] ; (1002fe94 <PS_S0ToS1ToS2State+0x50>)
1002fe80: 681b ldr r3, [r3, #0]
1002fe82: 005b lsls r3, r3, #1
1002fe84: d502 bpl.n 1002fe8c <PS_S0ToS1ToS2State+0x48>
1002fe86: 4804 ldr r0, [pc, #16] ; (1002fe98 <PS_S0ToS1ToS2State+0x54>)
1002fe88: 4b04 ldr r3, [pc, #16] ; (1002fe9c <PS_S0ToS1ToS2State+0x58>)
1002fe8a: 4798 blx r3
1002fe8c: bd38 pop {r3, r4, r5, pc}
1002fe8e: bf00 nop
1002fe90: 40080522 .word 0x40080522
1002fe94: 10000314 .word 0x10000314
1002fe98: 1004195b .word 0x1004195b
1002fe9c: 0000f39d .word 0x0000f39d
1002fea0 <PS_S1ToS0orS2State>:
1002fea0: 7a43 ldrb r3, [r0, #9]
1002fea2: b90b cbnz r3, 1002fea8 <PS_S1ToS0orS2State+0x8>
1002fea4: 230c movs r3, #12
1002fea6: e009 b.n 1002febc <PS_S1ToS0orS2State+0x1c>
1002fea8: 4b07 ldr r3, [pc, #28] ; (1002fec8 <PS_S1ToS0orS2State+0x28>)
1002feaa: 781a ldrb r2, [r3, #0]
1002feac: f042 0240 orr.w r2, r2, #64 ; 0x40
1002feb0: 701a strb r2, [r3, #0]
1002feb2: 781a ldrb r2, [r3, #0]
1002feb4: f042 0280 orr.w r2, r2, #128 ; 0x80
1002feb8: 701a strb r2, [r3, #0]
1002feba: 2304 movs r3, #4
1002febc: 7503 strb r3, [r0, #20]
1002febe: 4b03 ldr r3, [pc, #12] ; (1002fecc <PS_S1ToS0orS2State+0x2c>)
1002fec0: 2200 movs r2, #0
1002fec2: 701a strb r2, [r3, #0]
1002fec4: 4770 bx lr
1002fec6: bf00 nop
1002fec8: 40080604 .word 0x40080604
1002fecc: 40080522 .word 0x40080522
1002fed0 <PS_S2ToS4State>:
1002fed0: b570 push {r4, r5, r6, lr}
1002fed2: f241 63c8 movw r3, #5832 ; 0x16c8
1002fed6: 58c6 ldr r6, [r0, r3]
1002fed8: 4b0e ldr r3, [pc, #56] ; (1002ff14 <PS_S2ToS4State+0x44>)
1002feda: 22ff movs r2, #255 ; 0xff
1002fedc: b086 sub sp, #24
1002fede: 701a strb r2, [r3, #0]
1002fee0: 4605 mov r5, r0
1002fee2: f7ff fdcf bl 1002fa84 <WaitTxStateMachineOk>
1002fee6: 4a0c ldr r2, [pc, #48] ; (1002ff18 <PS_S2ToS4State+0x48>)
1002fee8: f04f 7300 mov.w r3, #33554432 ; 0x2000000
1002feec: 6013 str r3, [r2, #0]
1002feee: 2400 movs r4, #0
1002fef0: 4628 mov r0, r5
1002fef2: 4669 mov r1, sp
1002fef4: aa03 add r2, sp, #12
1002fef6: 9300 str r3, [sp, #0]
1002fef8: 9401 str r4, [sp, #4]
1002fefa: 9402 str r4, [sp, #8]
1002fefc: 9403 str r4, [sp, #12]
1002fefe: 9404 str r4, [sp, #16]
1002ff00: 9405 str r4, [sp, #20]
1002ff02: f7fb f987 bl 1002b214 <UpdateInterruptMask8195a>
1002ff06: 4628 mov r0, r5
1002ff08: f7ff fe3e bl 1002fb88 <PsCloseRF>
1002ff0c: f886 4e9c strb.w r4, [r6, #3740] ; 0xe9c
1002ff10: b006 add sp, #24
1002ff12: bd70 pop {r4, r5, r6, pc}
1002ff14: 40080522 .word 0x40080522
1002ff18: 40080134 .word 0x40080134
1002ff1c <PS_S0ToS6State>:
1002ff1c: f241 63c8 movw r3, #5832 ; 0x16c8
1002ff20: b510 push {r4, lr}
1002ff22: 58c4 ldr r4, [r0, r3]
1002ff24: 4b04 ldr r3, [pc, #16] ; (1002ff38 <PS_S0ToS6State+0x1c>)
1002ff26: 22ff movs r2, #255 ; 0xff
1002ff28: 701a strb r2, [r3, #0]
1002ff2a: f7ff fe2d bl 1002fb88 <PsCloseRF>
1002ff2e: 2308 movs r3, #8
1002ff30: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
1002ff34: bd10 pop {r4, pc}
1002ff36: bf00 nop
1002ff38: 40080522 .word 0x40080522
1002ff3c <PS_S6ToS0State>:
1002ff3c: f241 63c8 movw r3, #5832 ; 0x16c8
1002ff40: b510 push {r4, lr}
1002ff42: 58c4 ldr r4, [r0, r3]
1002ff44: f7ff fe3a bl 1002fbbc <PsOpenRF>
1002ff48: 4b03 ldr r3, [pc, #12] ; (1002ff58 <PS_S6ToS0State+0x1c>)
1002ff4a: 2200 movs r2, #0
1002ff4c: 701a strb r2, [r3, #0]
1002ff4e: 230c movs r3, #12
1002ff50: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
1002ff54: bd10 pop {r4, pc}
1002ff56: bf00 nop
1002ff58: 40080522 .word 0x40080522
1002ff5c <CheckTSFIsStable>:
1002ff5c: b538 push {r3, r4, r5, lr}
1002ff5e: 4605 mov r5, r0
1002ff60: 2433 movs r4, #51 ; 0x33
1002ff62: 4a0d ldr r2, [pc, #52] ; (1002ff98 <CheckTSFIsStable+0x3c>)
1002ff64: 8813 ldrh r3, [r2, #0]
1002ff66: f403 7380 and.w r3, r3, #256 ; 0x100
1002ff6a: b29b uxth r3, r3
1002ff6c: b113 cbz r3, 1002ff74 <CheckTSFIsStable+0x18>
1002ff6e: 8813 ldrh r3, [r2, #0]
1002ff70: f3c3 2340 ubfx r3, r3, #9, #1
1002ff74: 429d cmp r5, r3
1002ff76: d00e beq.n 1002ff96 <CheckTSFIsStable+0x3a>
1002ff78: 3c01 subs r4, #1
1002ff7a: 2014 movs r0, #20
1002ff7c: 4b07 ldr r3, [pc, #28] ; (1002ff9c <CheckTSFIsStable+0x40>)
1002ff7e: b2a4 uxth r4, r4
1002ff80: 4798 blx r3
1002ff82: 2c00 cmp r4, #0
1002ff84: d1ed bne.n 1002ff62 <CheckTSFIsStable+0x6>
1002ff86: 4b06 ldr r3, [pc, #24] ; (1002ffa0 <CheckTSFIsStable+0x44>)
1002ff88: 681b ldr r3, [r3, #0]
1002ff8a: 005b lsls r3, r3, #1
1002ff8c: d503 bpl.n 1002ff96 <CheckTSFIsStable+0x3a>
1002ff8e: 4b05 ldr r3, [pc, #20] ; (1002ffa4 <CheckTSFIsStable+0x48>)
1002ff90: 4805 ldr r0, [pc, #20] ; (1002ffa8 <CheckTSFIsStable+0x4c>)
1002ff92: 4798 blx r3
1002ff94: bd38 pop {r3, r4, r5, pc}
1002ff96: bd38 pop {r3, r4, r5, pc}
1002ff98: 400800f0 .word 0x400800f0
1002ff9c: 00000899 .word 0x00000899
1002ffa0: 10000314 .word 0x10000314
1002ffa4: 0000f39d .word 0x0000f39d
1002ffa8: 100419ac .word 0x100419ac
1002ffac <WaitHWStateReady>:
1002ffac: 4b02 ldr r3, [pc, #8] ; (1002ffb8 <WaitHWStateReady+0xc>)
1002ffae: 781b ldrb r3, [r3, #0]
1002ffb0: 07db lsls r3, r3, #31
1002ffb2: d4fb bmi.n 1002ffac <WaitHWStateReady>
1002ffb4: 4770 bx lr
1002ffb6: bf00 nop
1002ffb8: 40080020 .word 0x40080020
1002ffbc <SysClkDown>:
1002ffbc: f241 63c8 movw r3, #5832 ; 0x16c8
1002ffc0: 58c2 ldr r2, [r0, r3]
1002ffc2: 2301 movs r3, #1
1002ffc4: b510 push {r4, lr}
1002ffc6: f882 3e94 strb.w r3, [r2, #3732] ; 0xe94
1002ffca: 4b15 ldr r3, [pc, #84] ; (10030020 <SysClkDown+0x64>)
1002ffcc: 6819 ldr r1, [r3, #0]
1002ffce: 461c mov r4, r3
1002ffd0: f441 3140 orr.w r1, r1, #196608 ; 0x30000
1002ffd4: 6019 str r1, [r3, #0]
1002ffd6: f892 2e9a ldrb.w r2, [r2, #3738] ; 0xe9a
1002ffda: b13a cbz r2, 1002ffec <SysClkDown+0x30>
1002ffdc: f203 130f addw r3, r3, #271 ; 0x10f
1002ffe0: 781a ldrb r2, [r3, #0]
1002ffe2: 0612 lsls r2, r2, #24
1002ffe4: bf4c ite mi
1002ffe6: 2210 movmi r2, #16
1002ffe8: 2290 movpl r2, #144 ; 0x90
1002ffea: 701a strb r2, [r3, #0]
1002ffec: 4b0d ldr r3, [pc, #52] ; (10030024 <SysClkDown+0x68>)
1002ffee: 2001 movs r0, #1
1002fff0: 881a ldrh r2, [r3, #0]
1002fff2: b292 uxth r2, r2
1002fff4: f442 7240 orr.w r2, r2, #768 ; 0x300
1002fff8: 801a strh r2, [r3, #0]
1002fffa: f7ff ffaf bl 1002ff5c <CheckTSFIsStable>
1002fffe: 7823 ldrb r3, [r4, #0]
10030000: 2200 movs r2, #0
10030002: f043 0304 orr.w r3, r3, #4
10030006: 7023 strb r3, [r4, #0]
10030008: 4b07 ldr r3, [pc, #28] ; (10030028 <SysClkDown+0x6c>)
1003000a: e8bd 4010 ldmia.w sp!, {r4, lr}
1003000e: 605a str r2, [r3, #4]
10030010: 4a06 ldr r2, [pc, #24] ; (1003002c <SysClkDown+0x70>)
10030012: 60da str r2, [r3, #12]
10030014: 4a06 ldr r2, [pc, #24] ; (10030030 <SysClkDown+0x74>)
10030016: 611a str r2, [r3, #16]
10030018: 2205 movs r2, #5
1003001a: 605a str r2, [r3, #4]
1003001c: f7e7 bbf6 b.w 1001780c <rtw_release_wakelock>
10030020: 40080020 .word 0x40080020
10030024: 40080002 .word 0x40080002
10030028: e000ed90 .word 0xe000ed90
1003002c: 40080017 .word 0x40080017
10030030: 00040023 .word 0x00040023
10030034 <SysClkUp>:
10030034: b538 push {r3, r4, r5, lr}
10030036: f241 63c8 movw r3, #5832 ; 0x16c8
1003003a: 58c5 ldr r5, [r0, r3]
1003003c: 4b0f ldr r3, [pc, #60] ; (1003007c <SysClkUp+0x48>)
1003003e: 2400 movs r4, #0
10030040: 2217 movs r2, #23
10030042: 605c str r4, [r3, #4]
10030044: 60da str r2, [r3, #12]
10030046: 2205 movs r2, #5
10030048: 611c str r4, [r3, #16]
1003004a: 605a str r2, [r3, #4]
1003004c: 4b0c ldr r3, [pc, #48] ; (10030080 <SysClkUp+0x4c>)
1003004e: 781a ldrb r2, [r3, #0]
10030050: f042 0201 orr.w r2, r2, #1
10030054: 701a strb r2, [r3, #0]
10030056: f7ff ffa9 bl 1002ffac <WaitHWStateReady>
1003005a: 4a0a ldr r2, [pc, #40] ; (10030084 <SysClkUp+0x50>)
1003005c: 4620 mov r0, r4
1003005e: 8813 ldrh r3, [r2, #0]
10030060: f423 7340 bic.w r3, r3, #768 ; 0x300
10030064: 041b lsls r3, r3, #16
10030066: 0c1b lsrs r3, r3, #16
10030068: 8013 strh r3, [r2, #0]
1003006a: f7ff ff77 bl 1002ff5c <CheckTSFIsStable>
1003006e: f885 4e94 strb.w r4, [r5, #3732] ; 0xe94
10030072: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030076: f7e7 bbc1 b.w 100177fc <rtw_acquire_wakelock>
1003007a: bf00 nop
1003007c: e000ed90 .word 0xe000ed90
10030080: 40080020 .word 0x40080020
10030084: 40080002 .word 0x40080002
10030088 <ResetPSParm>:
10030088: b570 push {r4, r5, r6, lr}
1003008a: f241 63c8 movw r3, #5832 ; 0x16c8
1003008e: 58c4 ldr r4, [r0, r3]
10030090: 2300 movs r3, #0
10030092: f894 2e94 ldrb.w r2, [r4, #3732] ; 0xe94
10030096: b086 sub sp, #24
10030098: 4606 mov r6, r0
1003009a: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a
1003009e: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2
100300a2: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3
100300a6: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
100300aa: f8c4 3ea8 str.w r3, [r4, #3752] ; 0xea8
100300ae: f884 3e93 strb.w r3, [r4, #3731] ; 0xe93
100300b2: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96
100300b6: f884 3ea4 strb.w r3, [r4, #3748] ; 0xea4
100300ba: 461d mov r5, r3
100300bc: b10a cbz r2, 100300c2 <ResetPSParm+0x3a>
100300be: f7ff ffb9 bl 10030034 <SysClkUp>
100300c2: 4a0c ldr r2, [pc, #48] ; (100300f4 <ResetPSParm+0x6c>)
100300c4: 2301 movs r3, #1
100300c6: f44f 3100 mov.w r1, #131072 ; 0x20000
100300ca: f884 5eb0 strb.w r5, [r4, #3760] ; 0xeb0
100300ce: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1
100300d2: 4630 mov r0, r6
100300d4: 6013 str r3, [r2, #0]
100300d6: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0
100300da: 9302 str r3, [sp, #8]
100300dc: 4669 mov r1, sp
100300de: 2302 movs r3, #2
100300e0: aa03 add r2, sp, #12
100300e2: 9500 str r5, [sp, #0]
100300e4: 9501 str r5, [sp, #4]
100300e6: 9503 str r5, [sp, #12]
100300e8: 9504 str r5, [sp, #16]
100300ea: 9305 str r3, [sp, #20]
100300ec: f7fb f892 bl 1002b214 <UpdateInterruptMask8195a>
100300f0: b006 add sp, #24
100300f2: bd70 pop {r4, r5, r6, pc}
100300f4: 40080084 .word 0x40080084
100300f8 <PS_S4ToS2State>:
100300f8: b570 push {r4, r5, r6, lr}
100300fa: f241 63c8 movw r3, #5832 ; 0x16c8
100300fe: 58c4 ldr r4, [r0, r3]
10030100: 4605 mov r5, r0
10030102: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10030106: 460e mov r6, r1
10030108: b10b cbz r3, 1003010e <PS_S4ToS2State+0x16>
1003010a: f7ff ff93 bl 10030034 <SysClkUp>
1003010e: 4628 mov r0, r5
10030110: f7ff fd54 bl 1002fbbc <PsOpenRF>
10030114: b116 cbz r6, 1003011c <PS_S4ToS2State+0x24>
10030116: 4b03 ldr r3, [pc, #12] ; (10030124 <PS_S4ToS2State+0x2c>)
10030118: 2200 movs r2, #0
1003011a: 701a strb r2, [r3, #0]
1003011c: 2304 movs r3, #4
1003011e: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
10030122: bd70 pop {r4, r5, r6, pc}
10030124: 40080522 .word 0x40080522
10030128 <SleepTo32K>:
10030128: b538 push {r3, r4, r5, lr}
1003012a: f241 63c8 movw r3, #5832 ; 0x16c8
1003012e: 58c3 ldr r3, [r0, r3]
10030130: 4604 mov r4, r0
10030132: f893 2e88 ldrb.w r2, [r3, #3720] ; 0xe88
10030136: 2a01 cmp r2, #1
10030138: d11b bne.n 10030172 <SleepTo32K+0x4a>
1003013a: f893 2e94 ldrb.w r2, [r3, #3732] ; 0xe94
1003013e: b9c2 cbnz r2, 10030172 <SleepTo32K+0x4a>
10030140: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
10030144: f013 0ff7 tst.w r3, #247 ; 0xf7
10030148: d10f bne.n 1003016a <SleepTo32K+0x42>
1003014a: f7ff fe03 bl 1002fd54 <PS_32K_Condition_Match>
1003014e: 2801 cmp r0, #1
10030150: d10b bne.n 1003016a <SleepTo32K+0x42>
10030152: 4d10 ldr r5, [pc, #64] ; (10030194 <SleepTo32K+0x6c>)
10030154: 2006 movs r0, #6
10030156: 692b ldr r3, [r5, #16]
10030158: 4798 blx r3
1003015a: 68eb ldr r3, [r5, #12]
1003015c: 2006 movs r0, #6
1003015e: 4798 blx r3
10030160: 4620 mov r0, r4
10030162: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030166: f7ff bf29 b.w 1002ffbc <SysClkDown>
1003016a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003016e: f7ff bb47 b.w 1002f800 <InitCheckStateTimer>
10030172: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
10030176: b162 cbz r2, 10030192 <SleepTo32K+0x6a>
10030178: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b
1003017c: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
10030180: 429a cmp r2, r3
10030182: d1f2 bne.n 1003016a <SleepTo32K+0x42>
10030184: 4c03 ldr r4, [pc, #12] ; (10030194 <SleepTo32K+0x6c>)
10030186: 2006 movs r0, #6
10030188: 6923 ldr r3, [r4, #16]
1003018a: 4798 blx r3
1003018c: 68e3 ldr r3, [r4, #12]
1003018e: 2006 movs r0, #6
10030190: 4798 blx r3
10030192: bd38 pop {r3, r4, r5, pc}
10030194: 10000318 .word 0x10000318
10030198 <Change_PS_State>:
10030198: b5f8 push {r3, r4, r5, r6, r7, lr}
1003019a: f241 63c8 movw r3, #5832 ; 0x16c8
1003019e: 4605 mov r5, r0
100301a0: 4617 mov r7, r2
100301a2: 58c4 ldr r4, [r0, r3]
100301a4: b672 cpsid i
100301a6: f894 3e8e ldrb.w r3, [r4, #3726] ; 0xe8e
100301aa: 2b01 cmp r3, #1
100301ac: f000 80c3 beq.w 10030336 <Change_PS_State+0x19e>
100301b0: f894 3e8f ldrb.w r3, [r4, #3727] ; 0xe8f
100301b4: 2b01 cmp r3, #1
100301b6: f000 80be beq.w 10030336 <Change_PS_State+0x19e>
100301ba: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100301be: 428b cmp r3, r1
100301c0: f000 80b9 beq.w 10030336 <Change_PS_State+0x19e>
100301c4: f604 6688 addw r6, r4, #3720 ; 0xe88
100301c8: 290c cmp r1, #12
100301ca: f200 80b4 bhi.w 10030336 <Change_PS_State+0x19e>
100301ce: e8df f001 tbb [pc, r1]
100301d2: b254 .short 0xb254
100301d4: b230b27d .word 0xb230b27d
100301d8: b2abb2b2 .word 0xb2abb2b2
100301dc: b2b2 .short 0xb2b2
100301de: 07 .byte 0x07
100301df: 00 .byte 0x00
100301e0: 2b0e cmp r3, #14
100301e2: d102 bne.n 100301ea <Change_PS_State+0x52>
100301e4: 4630 mov r0, r6
100301e6: f7ff fe5b bl 1002fea0 <PS_S1ToS0orS2State>
100301ea: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100301ee: b91b cbnz r3, 100301f8 <Change_PS_State+0x60>
100301f0: 4628 mov r0, r5
100301f2: 2101 movs r1, #1
100301f4: f7ff ff80 bl 100300f8 <PS_S4ToS2State>
100301f8: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100301fc: 2b06 cmp r3, #6
100301fe: d102 bne.n 10030206 <Change_PS_State+0x6e>
10030200: 4630 mov r0, r6
10030202: f7ff fe07 bl 1002fe14 <PS_S3ToS2orS0State>
10030206: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003020a: 2b04 cmp r3, #4
1003020c: d108 bne.n 10030220 <Change_PS_State+0x88>
1003020e: b127 cbz r7, 1003021a <Change_PS_State+0x82>
10030210: 4628 mov r0, r5
10030212: 4639 mov r1, r7
10030214: f7ff fdbc bl 1002fd90 <PS_S2ToS3ToS0State>
10030218: e002 b.n 10030220 <Change_PS_State+0x88>
1003021a: 4630 mov r0, r6
1003021c: f7ff fdec bl 1002fdf8 <PS_S2ToS0State>
10030220: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030224: 2b08 cmp r3, #8
10030226: f040 8086 bne.w 10030336 <Change_PS_State+0x19e>
1003022a: 4628 mov r0, r5
1003022c: f7ff fe86 bl 1002ff3c <PS_S6ToS0State>
10030230: e081 b.n 10030336 <Change_PS_State+0x19e>
10030232: b913 cbnz r3, 1003023a <Change_PS_State+0xa2>
10030234: 2101 movs r1, #1
10030236: f7ff ff5f bl 100300f8 <PS_S4ToS2State>
1003023a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003023e: 2b06 cmp r3, #6
10030240: d102 bne.n 10030248 <Change_PS_State+0xb0>
10030242: 4630 mov r0, r6
10030244: f7ff fde6 bl 1002fe14 <PS_S3ToS2orS0State>
10030248: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003024c: 2b0e cmp r3, #14
1003024e: d107 bne.n 10030260 <Change_PS_State+0xc8>
10030250: 4628 mov r0, r5
10030252: f7ff fd21 bl 1002fc98 <PS_S2_Condition_Match>
10030256: 2801 cmp r0, #1
10030258: d102 bne.n 10030260 <Change_PS_State+0xc8>
1003025a: 4630 mov r0, r6
1003025c: f7ff fe20 bl 1002fea0 <PS_S1ToS0orS2State>
10030260: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030264: 2b0c cmp r3, #12
10030266: d166 bne.n 10030336 <Change_PS_State+0x19e>
10030268: 4628 mov r0, r5
1003026a: f7ff fd15 bl 1002fc98 <PS_S2_Condition_Match>
1003026e: 2801 cmp r0, #1
10030270: d161 bne.n 10030336 <Change_PS_State+0x19e>
10030272: 4628 mov r0, r5
10030274: f7ff fde6 bl 1002fe44 <PS_S0ToS1ToS2State>
10030278: e05d b.n 10030336 <Change_PS_State+0x19e>
1003027a: 2b0e cmp r3, #14
1003027c: d106 bne.n 1003028c <Change_PS_State+0xf4>
1003027e: f7ff fd0b bl 1002fc98 <PS_S2_Condition_Match>
10030282: 2801 cmp r0, #1
10030284: d102 bne.n 1003028c <Change_PS_State+0xf4>
10030286: 4630 mov r0, r6
10030288: f7ff fe0a bl 1002fea0 <PS_S1ToS0orS2State>
1003028c: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030290: 2b06 cmp r3, #6
10030292: d102 bne.n 1003029a <Change_PS_State+0x102>
10030294: 4630 mov r0, r6
10030296: f7ff fdbd bl 1002fe14 <PS_S3ToS2orS0State>
1003029a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003029e: 2b0c cmp r3, #12
100302a0: d107 bne.n 100302b2 <Change_PS_State+0x11a>
100302a2: 4628 mov r0, r5
100302a4: f7ff fcf8 bl 1002fc98 <PS_S2_Condition_Match>
100302a8: 2801 cmp r0, #1
100302aa: d102 bne.n 100302b2 <Change_PS_State+0x11a>
100302ac: 4628 mov r0, r5
100302ae: f7ff fdc9 bl 1002fe44 <PS_S0ToS1ToS2State>
100302b2: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100302b6: 2b04 cmp r3, #4
100302b8: d13d bne.n 10030336 <Change_PS_State+0x19e>
100302ba: 4628 mov r0, r5
100302bc: f7ff fd0c bl 1002fcd8 <PS_S4_Condition_Match>
100302c0: 2801 cmp r0, #1
100302c2: d138 bne.n 10030336 <Change_PS_State+0x19e>
100302c4: 4628 mov r0, r5
100302c6: f7ff fe03 bl 1002fed0 <PS_S2ToS4State>
100302ca: e034 b.n 10030336 <Change_PS_State+0x19e>
100302cc: 2b0e cmp r3, #14
100302ce: d106 bne.n 100302de <Change_PS_State+0x146>
100302d0: f7ff fce2 bl 1002fc98 <PS_S2_Condition_Match>
100302d4: 2801 cmp r0, #1
100302d6: d102 bne.n 100302de <Change_PS_State+0x146>
100302d8: 4630 mov r0, r6
100302da: f7ff fde1 bl 1002fea0 <PS_S1ToS0orS2State>
100302de: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100302e2: 2b06 cmp r3, #6
100302e4: d102 bne.n 100302ec <Change_PS_State+0x154>
100302e6: 4630 mov r0, r6
100302e8: f7ff fd94 bl 1002fe14 <PS_S3ToS2orS0State>
100302ec: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100302f0: 2b0c cmp r3, #12
100302f2: d107 bne.n 10030304 <Change_PS_State+0x16c>
100302f4: 4628 mov r0, r5
100302f6: f7ff fccf bl 1002fc98 <PS_S2_Condition_Match>
100302fa: 2801 cmp r0, #1
100302fc: d102 bne.n 10030304 <Change_PS_State+0x16c>
100302fe: 4628 mov r0, r5
10030300: f7ff fda0 bl 1002fe44 <PS_S0ToS1ToS2State>
10030304: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030308: b91b cbnz r3, 10030312 <Change_PS_State+0x17a>
1003030a: 4628 mov r0, r5
1003030c: 2101 movs r1, #1
1003030e: f7ff fef3 bl 100300f8 <PS_S4ToS2State>
10030312: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030316: 2b04 cmp r3, #4
10030318: d10d bne.n 10030336 <Change_PS_State+0x19e>
1003031a: 4b08 ldr r3, [pc, #32] ; (1003033c <Change_PS_State+0x1a4>)
1003031c: 226f movs r2, #111 ; 0x6f
1003031e: 701a strb r2, [r3, #0]
10030320: 2302 movs r3, #2
10030322: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c
10030326: e006 b.n 10030336 <Change_PS_State+0x19e>
10030328: 2b0c cmp r3, #12
1003032a: d104 bne.n 10030336 <Change_PS_State+0x19e>
1003032c: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92
10030330: b10b cbz r3, 10030336 <Change_PS_State+0x19e>
10030332: f7ff fdf3 bl 1002ff1c <PS_S0ToS6State>
10030336: b662 cpsie i
10030338: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003033a: bf00 nop
1003033c: 40080522 .word 0x40080522
10030340 <Legacy_PS_Setting>:
10030340: b570 push {r4, r5, r6, lr}
10030342: f241 63c8 movw r3, #5832 ; 0x16c8
10030346: 4a19 ldr r2, [pc, #100] ; (100303ac <Legacy_PS_Setting+0x6c>)
10030348: b086 sub sp, #24
1003034a: 58c5 ldr r5, [r0, r3]
1003034c: f04f 731e mov.w r3, #41418752 ; 0x2780000
10030350: 6013 str r3, [r2, #0]
10030352: 2400 movs r4, #0
10030354: 4669 mov r1, sp
10030356: aa03 add r2, sp, #12
10030358: 4606 mov r6, r0
1003035a: 9300 str r3, [sp, #0]
1003035c: 9401 str r4, [sp, #4]
1003035e: 9402 str r4, [sp, #8]
10030360: 9403 str r4, [sp, #12]
10030362: 9404 str r4, [sp, #16]
10030364: 9405 str r4, [sp, #20]
10030366: f7fa ff55 bl 1002b214 <UpdateInterruptMask8195a>
1003036a: 4b11 ldr r3, [pc, #68] ; (100303b0 <Legacy_PS_Setting+0x70>)
1003036c: 4630 mov r0, r6
1003036e: 681a ldr r2, [r3, #0]
10030370: 4621 mov r1, r4
10030372: f442 22e0 orr.w r2, r2, #458752 ; 0x70000
10030376: 601a str r2, [r3, #0]
10030378: f895 2ea6 ldrb.w r2, [r5, #3750] ; 0xea6
1003037c: f803 2cb0 strb.w r2, [r3, #-176]
10030380: f00b f895 bl 1003b4ae <GetMediaStatusCommon>
10030384: 2801 cmp r0, #1
10030386: 4602 mov r2, r0
10030388: d10a bne.n 100303a0 <Legacy_PS_Setting+0x60>
1003038a: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c
1003038e: f885 4e92 strb.w r4, [r5, #3730] ; 0xe92
10030392: 075b lsls r3, r3, #29
10030394: d407 bmi.n 100303a6 <Legacy_PS_Setting+0x66>
10030396: 4630 mov r0, r6
10030398: 2104 movs r1, #4
1003039a: f7ff fefd bl 10030198 <Change_PS_State>
1003039e: e002 b.n 100303a6 <Legacy_PS_Setting+0x66>
100303a0: 2301 movs r3, #1
100303a2: f885 3e92 strb.w r3, [r5, #3730] ; 0xe92
100303a6: b006 add sp, #24
100303a8: bd70 pop {r4, r5, r6, pc}
100303aa: bf00 nop
100303ac: 40080134 .word 0x40080134
100303b0: 40080608 .word 0x40080608
100303b4 <PSModeSetting>:
100303b4: b5f0 push {r4, r5, r6, r7, lr}
100303b6: f241 63c8 movw r3, #5832 ; 0x16c8
100303ba: b087 sub sp, #28
100303bc: 4606 mov r6, r0
100303be: 58c5 ldr r5, [r0, r3]
100303c0: 460c mov r4, r1
100303c2: 2900 cmp r1, #0
100303c4: d13a bne.n 1003043c <PSModeSetting+0x88>
100303c6: 4f1f ldr r7, [pc, #124] ; (10030444 <PSModeSetting+0x90>)
100303c8: aa03 add r2, sp, #12
100303ca: f04f 731e mov.w r3, #41418752 ; 0x2780000
100303ce: 9100 str r1, [sp, #0]
100303d0: 9101 str r1, [sp, #4]
100303d2: 9102 str r1, [sp, #8]
100303d4: 9104 str r1, [sp, #16]
100303d6: 9105 str r1, [sp, #20]
100303d8: 4669 mov r1, sp
100303da: 9303 str r3, [sp, #12]
100303dc: f7fa ff1a bl 1002b214 <UpdateInterruptMask8195a>
100303e0: 693b ldr r3, [r7, #16]
100303e2: 2006 movs r0, #6
100303e4: 4798 blx r3
100303e6: 68fb ldr r3, [r7, #12]
100303e8: 2006 movs r0, #6
100303ea: 4798 blx r3
100303ec: 4630 mov r0, r6
100303ee: 4621 mov r1, r4
100303f0: f00b f85d bl 1003b4ae <GetMediaStatusCommon>
100303f4: 4607 mov r7, r0
100303f6: 4630 mov r0, r6
100303f8: b957 cbnz r7, 10030410 <PSModeSetting+0x5c>
100303fa: f7ff fbdf bl 1002fbbc <PsOpenRF>
100303fe: f605 6088 addw r0, r5, #3720 ; 0xe88
10030402: f7ff fcf9 bl 1002fdf8 <PS_S2ToS0State>
10030406: f885 7e8e strb.w r7, [r5, #3726] ; 0xe8e
1003040a: f885 7e8f strb.w r7, [r5, #3727] ; 0xe8f
1003040e: e00a b.n 10030426 <PSModeSetting+0x72>
10030410: 210c movs r1, #12
10030412: 4622 mov r2, r4
10030414: f7ff fec0 bl 10030198 <Change_PS_State>
10030418: 4b0b ldr r3, [pc, #44] ; (10030448 <PSModeSetting+0x94>)
1003041a: 4630 mov r0, r6
1003041c: 701c strb r4, [r3, #0]
1003041e: 4621 mov r1, r4
10030420: 2218 movs r2, #24
10030422: f7ff fb59 bl 1002fad8 <IssueNullData>
10030426: 2300 movs r3, #0
10030428: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b
1003042c: f885 3eb1 strb.w r3, [r5, #3761] ; 0xeb1
10030430: 4b06 ldr r3, [pc, #24] ; (1003044c <PSModeSetting+0x98>)
10030432: 681a ldr r2, [r3, #0]
10030434: f422 22e0 bic.w r2, r2, #458752 ; 0x70000
10030438: 601a str r2, [r3, #0]
1003043a: e001 b.n 10030440 <PSModeSetting+0x8c>
1003043c: f7ff ff80 bl 10030340 <Legacy_PS_Setting>
10030440: b007 add sp, #28
10030442: bdf0 pop {r4, r5, r6, r7, pc}
10030444: 10000318 .word 0x10000318
10030448: 40080522 .word 0x40080522
1003044c: 40080608 .word 0x40080608
10030450 <ChangePSStateByRPWM>:
10030450: b510 push {r4, lr}
10030452: f241 63c8 movw r3, #5832 ; 0x16c8
10030456: 58c3 ldr r3, [r0, r3]
10030458: 4604 mov r4, r0
1003045a: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
1003045e: 2a03 cmp r2, #3
10030460: d10b bne.n 1003047a <ChangePSStateByRPWM+0x2a>
10030462: f893 2eb1 ldrb.w r2, [r3, #3761] ; 0xeb1
10030466: 2a01 cmp r2, #1
10030468: d107 bne.n 1003047a <ChangePSStateByRPWM+0x2a>
1003046a: 4c09 ldr r4, [pc, #36] ; (10030490 <ChangePSStateByRPWM+0x40>)
1003046c: 2006 movs r0, #6
1003046e: 6923 ldr r3, [r4, #16]
10030470: 4798 blx r3
10030472: 68e3 ldr r3, [r4, #12]
10030474: 2006 movs r0, #6
10030476: 4798 blx r3
10030478: bd10 pop {r4, pc}
1003047a: 4620 mov r0, r4
1003047c: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b
10030480: 2201 movs r2, #1
10030482: f7ff fe89 bl 10030198 <Change_PS_State>
10030486: 4620 mov r0, r4
10030488: e8bd 4010 ldmia.w sp!, {r4, lr}
1003048c: f7ff b9b0 b.w 1002f7f0 <CheckInReqState>
10030490: 10000318 .word 0x10000318
10030494 <ChangeTDMAState>:
10030494: b570 push {r4, r5, r6, lr}
10030496: f241 63c8 movw r3, #5832 ; 0x16c8
1003049a: 58c4 ldr r4, [r0, r3]
1003049c: 4606 mov r6, r0
1003049e: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88
100304a2: b123 cbz r3, 100304ae <ChangeTDMAState+0x1a>
100304a4: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
100304a8: b10b cbz r3, 100304ae <ChangeTDMAState+0x1a>
100304aa: f7ff fdc3 bl 10030034 <SysClkUp>
100304ae: f894 1eb1 ldrb.w r1, [r4, #3761] ; 0xeb1
100304b2: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0
100304b6: 2901 cmp r1, #1
100304b8: d135 bne.n 10030526 <ChangeTDMAState+0x92>
100304ba: 2200 movs r2, #0
100304bc: 2b02 cmp r3, #2
100304be: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1
100304c2: d82b bhi.n 1003051c <ChangeTDMAState+0x88>
100304c4: 2b01 cmp r3, #1
100304c6: d002 beq.n 100304ce <ChangeTDMAState+0x3a>
100304c8: 2b02 cmp r3, #2
100304ca: d015 beq.n 100304f8 <ChangeTDMAState+0x64>
100304cc: e01e b.n 1003050c <ChangeTDMAState+0x78>
100304ce: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac
100304d2: 2d31 cmp r5, #49 ; 0x31
100304d4: d806 bhi.n 100304e4 <ChangeTDMAState+0x50>
100304d6: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead
100304da: f1c5 0532 rsb r5, r5, #50 ; 0x32
100304de: ebc2 0545 rsb r5, r2, r5, lsl #1
100304e2: e006 b.n 100304f2 <ChangeTDMAState+0x5e>
100304e4: 2d63 cmp r5, #99 ; 0x63
100304e6: d811 bhi.n 1003050c <ChangeTDMAState+0x78>
100304e8: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead
100304ec: 4415 add r5, r2
100304ee: f1c5 0564 rsb r5, r5, #100 ; 0x64
100304f2: b2ed uxtb r5, r5
100304f4: 461c mov r4, r3
100304f6: e00b b.n 10030510 <ChangeTDMAState+0x7c>
100304f8: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac
100304fc: 2b31 cmp r3, #49 ; 0x31
100304fe: d805 bhi.n 1003050c <ChangeTDMAState+0x78>
10030500: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae
10030504: 460c mov r4, r1
10030506: 1b5d subs r5, r3, r5
10030508: b2ed uxtb r5, r5
1003050a: e001 b.n 10030510 <ChangeTDMAState+0x7c>
1003050c: 4614 mov r4, r2
1003050e: 4615 mov r5, r2
10030510: 4630 mov r0, r6
10030512: f7ff ff9d bl 10030450 <ChangePSStateByRPWM>
10030516: 2c01 cmp r4, #1
10030518: d145 bne.n 100305a6 <ChangeTDMAState+0x112>
1003051a: e03f b.n 1003059c <ChangeTDMAState+0x108>
1003051c: 4630 mov r0, r6
1003051e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10030522: f7ff bf95 b.w 10030450 <ChangePSStateByRPWM>
10030526: 2201 movs r2, #1
10030528: 2b02 cmp r3, #2
1003052a: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1
1003052e: d83a bhi.n 100305a6 <ChangeTDMAState+0x112>
10030530: 4413 add r3, r2
10030532: b2db uxtb r3, r3
10030534: 2b02 cmp r3, #2
10030536: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0
1003053a: d004 beq.n 10030546 <ChangeTDMAState+0xb2>
1003053c: 2b03 cmp r3, #3
1003053e: d005 beq.n 1003054c <ChangeTDMAState+0xb8>
10030540: f894 5ead ldrb.w r5, [r4, #3757] ; 0xead
10030544: e004 b.n 10030550 <ChangeTDMAState+0xbc>
10030546: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae
1003054a: e001 b.n 10030550 <ChangeTDMAState+0xbc>
1003054c: f894 5eaf ldrb.w r5, [r4, #3759] ; 0xeaf
10030550: b9c5 cbnz r5, 10030584 <ChangeTDMAState+0xf0>
10030552: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1
10030556: 4630 mov r0, r6
10030558: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac
1003055c: f7ff ff78 bl 10030450 <ChangePSStateByRPWM>
10030560: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac
10030564: 2b64 cmp r3, #100 ; 0x64
10030566: d01e beq.n 100305a6 <ChangeTDMAState+0x112>
10030568: 2b31 cmp r3, #49 ; 0x31
1003056a: d804 bhi.n 10030576 <ChangeTDMAState+0xe2>
1003056c: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0
10030570: 2b03 cmp r3, #3
10030572: d102 bne.n 1003057a <ChangeTDMAState+0xe6>
10030574: bd70 pop {r4, r5, r6, pc}
10030576: 2b63 cmp r3, #99 ; 0x63
10030578: d810 bhi.n 1003059c <ChangeTDMAState+0x108>
1003057a: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0
1003057e: 2b02 cmp r3, #2
10030580: d10c bne.n 1003059c <ChangeTDMAState+0x108>
10030582: bd70 pop {r4, r5, r6, pc}
10030584: 4630 mov r0, r6
10030586: 210c movs r1, #12
10030588: 2200 movs r2, #0
1003058a: f7ff fe05 bl 10030198 <Change_PS_State>
1003058e: 4b06 ldr r3, [pc, #24] ; (100305a8 <ChangeTDMAState+0x114>)
10030590: 2100 movs r1, #0
10030592: 7019 strb r1, [r3, #0]
10030594: 4630 mov r0, r6
10030596: 2218 movs r2, #24
10030598: f7ff fa9e bl 1002fad8 <IssueNullData>
1003059c: 4628 mov r0, r5
1003059e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100305a2: f7ff b8ef b.w 1002f784 <InitTDMATimer>
100305a6: bd70 pop {r4, r5, r6, pc}
100305a8: 40080522 .word 0x40080522
100305ac <TDMAChangeStateTask>:
100305ac: b573 push {r0, r1, r4, r5, r6, lr}
100305ae: 6885 ldr r5, [r0, #8]
100305b0: 2300 movs r3, #0
100305b2: ac02 add r4, sp, #8
100305b4: f844 3d04 str.w r3, [r4, #-4]!
100305b8: 3520 adds r5, #32
100305ba: 4621 mov r1, r4
100305bc: 4606 mov r6, r0
100305be: 4628 mov r0, r5
100305c0: f7e6 ffce bl 10017560 <rtw_enter_critical>
100305c4: 4630 mov r0, r6
100305c6: f7ff ff65 bl 10030494 <ChangeTDMAState>
100305ca: 4628 mov r0, r5
100305cc: 4621 mov r1, r4
100305ce: f7e6 ffd1 bl 10017574 <rtw_exit_critical>
100305d2: b002 add sp, #8
100305d4: bd70 pop {r4, r5, r6, pc}
100305d6 <EnterPS>:
100305d6: f241 63c8 movw r3, #5832 ; 0x16c8
100305da: 58c3 ldr r3, [r0, r3]
100305dc: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
100305e0: b14a cbz r2, 100305f6 <EnterPS+0x20>
100305e2: 2a03 cmp r2, #3
100305e4: d007 beq.n 100305f6 <EnterPS+0x20>
100305e6: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b
100305ea: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
100305ee: 429a cmp r2, r3
100305f0: d001 beq.n 100305f6 <EnterPS+0x20>
100305f2: f7ff bf2d b.w 10030450 <ChangePSStateByRPWM>
100305f6: 4770 bx lr
100305f8 <SetSmartPSTimer>:
100305f8: b538 push {r3, r4, r5, lr}
100305fa: 4c0c ldr r4, [pc, #48] ; (1003062c <SetSmartPSTimer+0x34>)
100305fc: f241 63c8 movw r3, #5832 ; 0x16c8
10030600: 58c5 ldr r5, [r0, r3]
10030602: 6923 ldr r3, [r4, #16]
10030604: 2007 movs r0, #7
10030606: 4798 blx r3
10030608: 68e3 ldr r3, [r4, #12]
1003060a: 2007 movs r0, #7
1003060c: 4798 blx r3
1003060e: 4b08 ldr r3, [pc, #32] ; (10030630 <SetSmartPSTimer+0x38>)
10030610: 2202 movs r2, #2
10030612: 701a strb r2, [r3, #0]
10030614: 2007 movs r0, #7
10030616: f44f 5170 mov.w r1, #15360 ; 0x3c00
1003061a: f7e9 fcfd bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1003061e: 2007 movs r0, #7
10030620: f7ff f8a7 bl 1002f772 <HalTimerEnable>
10030624: 2301 movs r3, #1
10030626: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b
1003062a: bd38 pop {r3, r4, r5, pc}
1003062c: 10000318 .word 0x10000318
10030630: 40080692 .word 0x40080692
10030634 <GTimer7Handle>:
10030634: b538 push {r3, r4, r5, lr}
10030636: 4d14 ldr r5, [pc, #80] ; (10030688 <GTimer7Handle+0x54>)
10030638: 4604 mov r4, r0
1003063a: 68eb ldr r3, [r5, #12]
1003063c: 2007 movs r0, #7
1003063e: 4798 blx r3
10030640: 692b ldr r3, [r5, #16]
10030642: 2007 movs r0, #7
10030644: 4798 blx r3
10030646: f241 63c8 movw r3, #5832 ; 0x16c8
1003064a: 58e3 ldr r3, [r4, r3]
1003064c: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
10030650: b1ca cbz r2, 10030686 <GTimer7Handle+0x52>
10030652: 2a03 cmp r2, #3
10030654: d104 bne.n 10030660 <GTimer7Handle+0x2c>
10030656: 4620 mov r0, r4
10030658: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003065c: f7ff b8a6 b.w 1002f7ac <ChangeStateByTDMA>
10030660: 4a0a ldr r2, [pc, #40] ; (1003068c <GTimer7Handle+0x58>)
10030662: 7812 ldrb r2, [r2, #0]
10030664: f002 0202 and.w r2, r2, #2
10030668: f002 01ff and.w r1, r2, #255 ; 0xff
1003066c: b122 cbz r2, 10030678 <GTimer7Handle+0x44>
1003066e: 4620 mov r0, r4
10030670: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030674: f7ff bfc0 b.w 100305f8 <SetSmartPSTimer>
10030678: f883 1e8b strb.w r1, [r3, #3723] ; 0xe8b
1003067c: 4620 mov r0, r4
1003067e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030682: f7ff bee5 b.w 10030450 <ChangePSStateByRPWM>
10030686: bd38 pop {r3, r4, r5, pc}
10030688: 10000318 .word 0x10000318
1003068c: 40080692 .word 0x40080692
10030690 <SmartPS2InitTimerAndToGetRxPkt>:
10030690: b538 push {r3, r4, r5, lr}
10030692: f241 63c8 movw r3, #5832 ; 0x16c8
10030696: 58c5 ldr r5, [r0, r3]
10030698: 4604 mov r4, r0
1003069a: f7ff ffad bl 100305f8 <SetSmartPSTimer>
1003069e: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c
100306a2: 2b0c cmp r3, #12
100306a4: d00d beq.n 100306c2 <SmartPS2InitTimerAndToGetRxPkt+0x32>
100306a6: 4620 mov r0, r4
100306a8: 210c movs r1, #12
100306aa: 2200 movs r2, #0
100306ac: f7ff fd74 bl 10030198 <Change_PS_State>
100306b0: 4b04 ldr r3, [pc, #16] ; (100306c4 <SmartPS2InitTimerAndToGetRxPkt+0x34>)
100306b2: 2100 movs r1, #0
100306b4: 7019 strb r1, [r3, #0]
100306b6: 4620 mov r0, r4
100306b8: 2208 movs r2, #8
100306ba: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100306be: f7ff ba0b b.w 1002fad8 <IssueNullData>
100306c2: bd38 pop {r3, r4, r5, pc}
100306c4: 40080522 .word 0x40080522
100306c8 <PS_OnBeacon>:
100306c8: b538 push {r3, r4, r5, lr}
100306ca: f241 63c8 movw r3, #5832 ; 0x16c8
100306ce: 58c4 ldr r4, [r0, r3]
100306d0: 4b26 ldr r3, [pc, #152] ; (1003076c <PS_OnBeacon+0xa4>)
100306d2: 881d ldrh r5, [r3, #0]
100306d4: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
100306d8: b2ad uxth r5, r5
100306da: f415 4f40 tst.w r5, #49152 ; 0xc000
100306de: d107 bne.n 100306f0 <PS_OnBeacon+0x28>
100306e0: f023 0303 bic.w r3, r3, #3
100306e4: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
100306e8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100306ec: f7ff beb0 b.w 10030450 <ChangePSStateByRPWM>
100306f0: 046a lsls r2, r5, #17
100306f2: d513 bpl.n 1003071c <PS_OnBeacon+0x54>
100306f4: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
100306f8: 2a01 cmp r2, #1
100306fa: d113 bne.n 10030724 <PS_OnBeacon+0x5c>
100306fc: f043 0301 orr.w r3, r3, #1
10030700: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
10030704: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030708: f003 030f and.w r3, r3, #15
1003070c: 2b02 cmp r3, #2
1003070e: d002 beq.n 10030716 <PS_OnBeacon+0x4e>
10030710: f7ff f9a2 bl 1002fa58 <IssuePSPoll>
10030714: e006 b.n 10030724 <PS_OnBeacon+0x5c>
10030716: f7ff ffbb bl 10030690 <SmartPS2InitTimerAndToGetRxPkt>
1003071a: e003 b.n 10030724 <PS_OnBeacon+0x5c>
1003071c: f023 0301 bic.w r3, r3, #1
10030720: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
10030724: f415 4f00 tst.w r5, #32768 ; 0x8000
10030728: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
1003072c: d019 beq.n 10030762 <PS_OnBeacon+0x9a>
1003072e: 4d10 ldr r5, [pc, #64] ; (10030770 <PS_OnBeacon+0xa8>)
10030730: f043 0302 orr.w r3, r3, #2
10030734: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
10030738: 2006 movs r0, #6
1003073a: 692b ldr r3, [r5, #16]
1003073c: 4798 blx r3
1003073e: 68eb ldr r3, [r5, #12]
10030740: 2006 movs r0, #6
10030742: 4798 blx r3
10030744: 2006 movs r0, #6
10030746: f44f 5170 mov.w r1, #15360 ; 0x3c00
1003074a: f7e9 fc65 bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1003074e: 2006 movs r0, #6
10030750: f7ff f80f bl 1002f772 <HalTimerEnable>
10030754: 4b07 ldr r3, [pc, #28] ; (10030774 <PS_OnBeacon+0xac>)
10030756: 2200 movs r2, #0
10030758: 701a strb r2, [r3, #0]
1003075a: 2301 movs r3, #1
1003075c: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a
10030760: bd38 pop {r3, r4, r5, pc}
10030762: f023 0302 bic.w r3, r3, #2
10030766: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
1003076a: bd38 pop {r3, r4, r5, pc}
1003076c: 400806a8 .word 0x400806a8
10030770: 10000318 .word 0x10000318
10030774: 1004de00 .word 0x1004de00
10030778 <PSBcnEarlyProcess>:
10030778: b5f8 push {r3, r4, r5, r6, r7, lr}
1003077a: f241 63c8 movw r3, #5832 ; 0x16c8
1003077e: 58c4 ldr r4, [r0, r3]
10030780: 4606 mov r6, r0
10030782: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030786: 2b00 cmp r3, #0
10030788: d04e beq.n 10030828 <PSBcnEarlyProcess+0xb0>
1003078a: 2100 movs r1, #0
1003078c: f00a fe8f bl 1003b4ae <GetMediaStatusCommon>
10030790: 2801 cmp r0, #1
10030792: d149 bne.n 10030828 <PSBcnEarlyProcess+0xb0>
10030794: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030798: 091b lsrs r3, r3, #4
1003079a: d010 beq.n 100307be <PSBcnEarlyProcess+0x46>
1003079c: 2b02 cmp r3, #2
1003079e: dc43 bgt.n 10030828 <PSBcnEarlyProcess+0xb0>
100307a0: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0
100307a4: 3b01 subs r3, #1
100307a6: b2db uxtb r3, r3
100307a8: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0
100307ac: b11b cbz r3, 100307b6 <PSBcnEarlyProcess+0x3e>
100307ae: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2
100307b2: b923 cbnz r3, 100307be <PSBcnEarlyProcess+0x46>
100307b4: bdf8 pop {r3, r4, r5, r6, r7, pc}
100307b6: f894 3e9f ldrb.w r3, [r4, #3743] ; 0xe9f
100307ba: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0
100307be: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
100307c2: 4d1a ldr r5, [pc, #104] ; (1003082c <PSBcnEarlyProcess+0xb4>)
100307c4: f043 0310 orr.w r3, r3, #16
100307c8: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
100307cc: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2
100307d0: 4f17 ldr r7, [pc, #92] ; (10030830 <PSBcnEarlyProcess+0xb8>)
100307d2: 2b01 cmp r3, #1
100307d4: d809 bhi.n 100307ea <PSBcnEarlyProcess+0x72>
100307d6: 692b ldr r3, [r5, #16]
100307d8: 2006 movs r0, #6
100307da: 4798 blx r3
100307dc: 68eb ldr r3, [r5, #12]
100307de: 2006 movs r0, #6
100307e0: 4798 blx r3
100307e2: f894 1ea2 ldrb.w r1, [r4, #3746] ; 0xea2
100307e6: 3104 adds r1, #4
100307e8: e00a b.n 10030800 <PSBcnEarlyProcess+0x88>
100307ea: 692b ldr r3, [r5, #16]
100307ec: 2006 movs r0, #6
100307ee: 4798 blx r3
100307f0: 68eb ldr r3, [r5, #12]
100307f2: 2006 movs r0, #6
100307f4: 4798 blx r3
100307f6: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2
100307fa: eb03 0343 add.w r3, r3, r3, lsl #1
100307fe: 1c99 adds r1, r3, #2
10030800: 2006 movs r0, #6
10030802: 0289 lsls r1, r1, #10
10030804: f7e9 fc08 bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
10030808: 2006 movs r0, #6
1003080a: f7fe ffb2 bl 1002f772 <HalTimerEnable>
1003080e: 2300 movs r3, #0
10030810: 703b strb r3, [r7, #0]
10030812: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10030816: 075b lsls r3, r3, #29
10030818: d406 bmi.n 10030828 <PSBcnEarlyProcess+0xb0>
1003081a: 4630 mov r0, r6
1003081c: 2104 movs r1, #4
1003081e: 2201 movs r2, #1
10030820: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10030824: f7ff bcb8 b.w 10030198 <Change_PS_State>
10030828: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003082a: bf00 nop
1003082c: 10000318 .word 0x10000318
10030830: 1004de00 .word 0x1004de00
10030834 <PSMtiBcnEarlyProcess>:
10030834: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10030838: f241 63c8 movw r3, #5832 ; 0x16c8
1003083c: 58c4 ldr r4, [r0, r3]
1003083e: b086 sub sp, #24
10030840: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030844: 4605 mov r5, r0
10030846: b37b cbz r3, 100308a8 <PSMtiBcnEarlyProcess+0x74>
10030848: 2100 movs r1, #0
1003084a: f00a fe30 bl 1003b4ae <GetMediaStatusCommon>
1003084e: 2801 cmp r0, #1
10030850: 4606 mov r6, r0
10030852: d129 bne.n 100308a8 <PSMtiBcnEarlyProcess+0x74>
10030854: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f
10030858: 4b1d ldr r3, [pc, #116] ; (100308d0 <PSMtiBcnEarlyProcess+0x9c>)
1003085a: f8df 8080 ldr.w r8, [pc, #128] ; 100308dc <PSMtiBcnEarlyProcess+0xa8>
1003085e: 701a strb r2, [r3, #0]
10030860: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030864: 2700 movs r7, #0
10030866: f043 0310 orr.w r3, r3, #16
1003086a: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
1003086e: 2006 movs r0, #6
10030870: f8d8 3010 ldr.w r3, [r8, #16]
10030874: f884 7ea0 strb.w r7, [r4, #3744] ; 0xea0
10030878: 4798 blx r3
1003087a: f8d8 300c ldr.w r3, [r8, #12]
1003087e: 2006 movs r0, #6
10030880: 4798 blx r3
10030882: 2006 movs r0, #6
10030884: f44f 5180 mov.w r1, #4096 ; 0x1000
10030888: f7e9 fbc6 bl 1001a018 <HalTimerReLoadRtl8195a_Patch>
1003088c: 2006 movs r0, #6
1003088e: f7fe ff70 bl 1002f772 <HalTimerEnable>
10030892: 4b10 ldr r3, [pc, #64] ; (100308d4 <PSMtiBcnEarlyProcess+0xa0>)
10030894: 701f strb r7, [r3, #0]
10030896: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003089a: 075b lsls r3, r3, #29
1003089c: d404 bmi.n 100308a8 <PSMtiBcnEarlyProcess+0x74>
1003089e: 4628 mov r0, r5
100308a0: 2104 movs r1, #4
100308a2: 4632 mov r2, r6
100308a4: f7ff fc78 bl 10030198 <Change_PS_State>
100308a8: 4a0b ldr r2, [pc, #44] ; (100308d8 <PSMtiBcnEarlyProcess+0xa4>)
100308aa: f44f 3300 mov.w r3, #131072 ; 0x20000
100308ae: 6013 str r3, [r2, #0]
100308b0: 4628 mov r0, r5
100308b2: 9300 str r3, [sp, #0]
100308b4: 4669 mov r1, sp
100308b6: 2300 movs r3, #0
100308b8: aa03 add r2, sp, #12
100308ba: 9301 str r3, [sp, #4]
100308bc: 9302 str r3, [sp, #8]
100308be: 9303 str r3, [sp, #12]
100308c0: 9304 str r3, [sp, #16]
100308c2: 9305 str r3, [sp, #20]
100308c4: f7fa fca6 bl 1002b214 <UpdateInterruptMask8195a>
100308c8: b006 add sp, #24
100308ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100308ce: bf00 nop
100308d0: 40080573 .word 0x40080573
100308d4: 1004de00 .word 0x1004de00
100308d8: 40080134 .word 0x40080134
100308dc: 10000318 .word 0x10000318
100308e0 <PSRxBcnProcess>:
100308e0: b570 push {r4, r5, r6, lr}
100308e2: f241 63c8 movw r3, #5832 ; 0x16c8
100308e6: 58c4 ldr r4, [r0, r3]
100308e8: b086 sub sp, #24
100308ea: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
100308ee: 4605 mov r5, r0
100308f0: 2b00 cmp r3, #0
100308f2: f000 808d beq.w 10030a10 <PSRxBcnProcess+0x130>
100308f6: 2100 movs r1, #0
100308f8: f00a fdd9 bl 1003b4ae <GetMediaStatusCommon>
100308fc: 2801 cmp r0, #1
100308fe: f040 8087 bne.w 10030a10 <PSRxBcnProcess+0x130>
10030902: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10030906: b113 cbz r3, 1003090e <PSRxBcnProcess+0x2e>
10030908: 4628 mov r0, r5
1003090a: f7ff fb93 bl 10030034 <SysClkUp>
1003090e: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030912: 091b lsrs r3, r3, #4
10030914: 2b01 cmp r3, #1
10030916: d10a bne.n 1003092e <PSRxBcnProcess+0x4e>
10030918: 4b3e ldr r3, [pc, #248] ; (10030a14 <PSRxBcnProcess+0x134>)
1003091a: 681b ldr r3, [r3, #0]
1003091c: f3c3 4207 ubfx r2, r3, #16, #8
10030920: 0e1b lsrs r3, r3, #24
10030922: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f
10030926: bf18 it ne
10030928: 461a movne r2, r3
1003092a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0
1003092e: 2300 movs r3, #0
10030930: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2
10030934: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3
10030938: f894 2ea6 ldrb.w r2, [r4, #3750] ; 0xea6
1003093c: 4b36 ldr r3, [pc, #216] ; (10030a18 <PSRxBcnProcess+0x138>)
1003093e: 4e37 ldr r6, [pc, #220] ; (10030a1c <PSRxBcnProcess+0x13c>)
10030940: 701a strb r2, [r3, #0]
10030942: 6933 ldr r3, [r6, #16]
10030944: 2006 movs r0, #6
10030946: 4798 blx r3
10030948: 68f3 ldr r3, [r6, #12]
1003094a: 2006 movs r0, #6
1003094c: 4798 blx r3
1003094e: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030952: f023 0312 bic.w r3, r3, #18
10030956: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
1003095a: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
1003095e: 2b2f cmp r3, #47 ; 0x2f
10030960: d802 bhi.n 10030968 <PSRxBcnProcess+0x88>
10030962: 4628 mov r0, r5
10030964: f7ff feb0 bl 100306c8 <PS_OnBeacon>
10030968: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93
1003096c: 2b00 cmp r3, #0
1003096e: d04c beq.n 10030a0a <PSRxBcnProcess+0x12a>
10030970: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96
10030974: bb13 cbnz r3, 100309bc <PSRxBcnProcess+0xdc>
10030976: f894 1ea0 ldrb.w r1, [r4, #3744] ; 0xea0
1003097a: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f
1003097e: 428a cmp r2, r1
10030980: d143 bne.n 10030a0a <PSRxBcnProcess+0x12a>
10030982: 4827 ldr r0, [pc, #156] ; (10030a20 <PSRxBcnProcess+0x140>)
10030984: 2101 movs r1, #1
10030986: f884 1e96 strb.w r1, [r4, #3734] ; 0xe96
1003098a: f2a0 40ef subw r0, r0, #1263 ; 0x4ef
1003098e: f880 24ef strb.w r2, [r0, #1263] ; 0x4ef
10030992: 2202 movs r2, #2
10030994: 6002 str r2, [r0, #0]
10030996: 9202 str r2, [sp, #8]
10030998: f44f 3200 mov.w r2, #131072 ; 0x20000
1003099c: 9203 str r2, [sp, #12]
1003099e: 9105 str r1, [sp, #20]
100309a0: 4628 mov r0, r5
100309a2: 4669 mov r1, sp
100309a4: aa03 add r2, sp, #12
100309a6: 9300 str r3, [sp, #0]
100309a8: 9301 str r3, [sp, #4]
100309aa: 9304 str r3, [sp, #16]
100309ac: f7fa fc32 bl 1002b214 <UpdateInterruptMask8195a>
100309b0: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0
100309b4: 3b01 subs r3, #1
100309b6: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0
100309ba: e026 b.n 10030a0a <PSRxBcnProcess+0x12a>
100309bc: f894 2e97 ldrb.w r2, [r4, #3735] ; 0xe97
100309c0: 0912 lsrs r2, r2, #4
100309c2: 2a01 cmp r2, #1
100309c4: d121 bne.n 10030a0a <PSRxBcnProcess+0x12a>
100309c6: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0
100309ca: f894 1e9f ldrb.w r1, [r4, #3743] ; 0xe9f
100309ce: 4299 cmp r1, r3
100309d0: d01b beq.n 10030a0a <PSRxBcnProcess+0x12a>
100309d2: 4913 ldr r1, [pc, #76] ; (10030a20 <PSRxBcnProcess+0x140>)
100309d4: 7809 ldrb r1, [r1, #0]
100309d6: 428b cmp r3, r1
100309d8: d017 beq.n 10030a0a <PSRxBcnProcess+0x12a>
100309da: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92
100309de: b1a3 cbz r3, 10030a0a <PSRxBcnProcess+0x12a>
100309e0: 4910 ldr r1, [pc, #64] ; (10030a24 <PSRxBcnProcess+0x144>)
100309e2: 2300 movs r3, #0
100309e4: 4810 ldr r0, [pc, #64] ; (10030a28 <PSRxBcnProcess+0x148>)
100309e6: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96
100309ea: 600a str r2, [r1, #0]
100309ec: f44f 3100 mov.w r1, #131072 ; 0x20000
100309f0: 6001 str r1, [r0, #0]
100309f2: e88d 000a stmia.w sp, {r1, r3}
100309f6: 9202 str r2, [sp, #8]
100309f8: 9303 str r3, [sp, #12]
100309fa: 9304 str r3, [sp, #16]
100309fc: 4628 mov r0, r5
100309fe: 2302 movs r3, #2
10030a00: 4669 mov r1, sp
10030a02: aa03 add r2, sp, #12
10030a04: 9305 str r3, [sp, #20]
10030a06: f7fa fc05 bl 1002b214 <UpdateInterruptMask8195a>
10030a0a: 2301 movs r3, #1
10030a0c: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92
10030a10: b006 add sp, #24
10030a12: bd70 pop {r4, r5, r6, pc}
10030a14: 400806a8 .word 0x400806a8
10030a18: 40080558 .word 0x40080558
10030a1c: 10000318 .word 0x10000318
10030a20: 40080573 .word 0x40080573
10030a24: 40080084 .word 0x40080084
10030a28: 40080134 .word 0x40080134
10030a2c <TxPktInPSOn>:
10030a2c: b510 push {r4, lr}
10030a2e: f241 63c8 movw r3, #5832 ; 0x16c8
10030a32: 58c3 ldr r3, [r0, r3]
10030a34: 4604 mov r4, r0
10030a36: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
10030a3a: 2a01 cmp r2, #1
10030a3c: d114 bne.n 10030a68 <TxPktInPSOn+0x3c>
10030a3e: f893 1e97 ldrb.w r1, [r3, #3735] ; 0xe97
10030a42: 0709 lsls r1, r1, #28
10030a44: d008 beq.n 10030a58 <TxPktInPSOn+0x2c>
10030a46: 210c movs r1, #12
10030a48: 2200 movs r2, #0
10030a4a: f7ff fba5 bl 10030198 <Change_PS_State>
10030a4e: 4620 mov r0, r4
10030a50: e8bd 4010 ldmia.w sp!, {r4, lr}
10030a54: f7ff bdd0 b.w 100305f8 <SetSmartPSTimer>
10030a58: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
10030a5c: b923 cbnz r3, 10030a68 <TxPktInPSOn+0x3c>
10030a5e: 2104 movs r1, #4
10030a60: e8bd 4010 ldmia.w sp!, {r4, lr}
10030a64: f7ff bb98 b.w 10030198 <Change_PS_State>
10030a68: bd10 pop {r4, pc}
10030a6a <PsBcnToProcess>:
10030a6a: b570 push {r4, r5, r6, lr}
10030a6c: f241 63c8 movw r3, #5832 ; 0x16c8
10030a70: 58c4 ldr r4, [r0, r3]
10030a72: b086 sub sp, #24
10030a74: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93
10030a78: 4605 mov r5, r0
10030a7a: b183 cbz r3, 10030a9e <PsBcnToProcess+0x34>
10030a7c: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96
10030a80: 2b01 cmp r3, #1
10030a82: d10c bne.n 10030a9e <PsBcnToProcess+0x34>
10030a84: f44f 3200 mov.w r2, #131072 ; 0x20000
10030a88: 2300 movs r3, #0
10030a8a: 9203 str r2, [sp, #12]
10030a8c: 4669 mov r1, sp
10030a8e: aa03 add r2, sp, #12
10030a90: 9300 str r3, [sp, #0]
10030a92: 9301 str r3, [sp, #4]
10030a94: 9302 str r3, [sp, #8]
10030a96: 9304 str r3, [sp, #16]
10030a98: 9305 str r3, [sp, #20]
10030a9a: f7fa fbbb bl 1002b214 <UpdateInterruptMask8195a>
10030a9e: f894 6e8a ldrb.w r6, [r4, #3722] ; 0xe8a
10030aa2: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030aa6: b16e cbz r6, 10030ac4 <PsBcnToProcess+0x5a>
10030aa8: 2200 movs r2, #0
10030aaa: f884 2e8a strb.w r2, [r4, #3722] ; 0xe8a
10030aae: f013 0f05 tst.w r3, #5
10030ab2: f023 0202 bic.w r2, r3, #2
10030ab6: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d
10030aba: d131 bne.n 10030b20 <PsBcnToProcess+0xb6>
10030abc: 4628 mov r0, r5
10030abe: f7ff fcc7 bl 10030450 <ChangePSStateByRPWM>
10030ac2: e02d b.n 10030b20 <PsBcnToProcess+0xb6>
10030ac4: f894 2ea2 ldrb.w r2, [r4, #3746] ; 0xea2
10030ac8: f023 0310 bic.w r3, r3, #16
10030acc: 3201 adds r2, #1
10030ace: b2d2 uxtb r2, r2
10030ad0: 2a02 cmp r2, #2
10030ad2: f884 2ea2 strb.w r2, [r4, #3746] ; 0xea2
10030ad6: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d
10030ada: d9ef bls.n 10030abc <PsBcnToProcess+0x52>
10030adc: 4628 mov r0, r5
10030ade: 4631 mov r1, r6
10030ae0: f00a fce5 bl 1003b4ae <GetMediaStatusCommon>
10030ae4: 2801 cmp r0, #1
10030ae6: d118 bne.n 10030b1a <PsBcnToProcess+0xb0>
10030ae8: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030aec: f3c3 0203 ubfx r2, r3, #0, #4
10030af0: 071b lsls r3, r3, #28
10030af2: d102 bne.n 10030afa <PsBcnToProcess+0x90>
10030af4: f884 2e92 strb.w r2, [r4, #3730] ; 0xe92
10030af8: e00f b.n 10030b1a <PsBcnToProcess+0xb0>
10030afa: f894 3ea3 ldrb.w r3, [r4, #3747] ; 0xea3
10030afe: 3301 adds r3, #1
10030b00: b2db uxtb r3, r3
10030b02: 2b02 cmp r3, #2
10030b04: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3
10030b08: d904 bls.n 10030b14 <PsBcnToProcess+0xaa>
10030b0a: f884 6e92 strb.w r6, [r4, #3730] ; 0xe92
10030b0e: f884 6ea3 strb.w r6, [r4, #3747] ; 0xea3
10030b12: e002 b.n 10030b1a <PsBcnToProcess+0xb0>
10030b14: 4628 mov r0, r5
10030b16: f7ff fdbb bl 10030690 <SmartPS2InitTimerAndToGetRxPkt>
10030b1a: 2300 movs r3, #0
10030b1c: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2
10030b20: b006 add sp, #24
10030b22: bd70 pop {r4, r5, r6, pc}
10030b24 <GTimer6Handle>:
10030b24: b538 push {r3, r4, r5, lr}
10030b26: 4d10 ldr r5, [pc, #64] ; (10030b68 <GTimer6Handle+0x44>)
10030b28: 4604 mov r4, r0
10030b2a: 68eb ldr r3, [r5, #12]
10030b2c: 2006 movs r0, #6
10030b2e: 4798 blx r3
10030b30: 692b ldr r3, [r5, #16]
10030b32: 2006 movs r0, #6
10030b34: 4798 blx r3
10030b36: f241 4208 movw r2, #5128 ; 0x1408
10030b3a: 5ca2 ldrb r2, [r4, r2]
10030b3c: f241 63c8 movw r3, #5832 ; 0x16c8
10030b40: 58e3 ldr r3, [r4, r3]
10030b42: b17a cbz r2, 10030b64 <GTimer6Handle+0x40>
10030b44: 4a09 ldr r2, [pc, #36] ; (10030b6c <GTimer6Handle+0x48>)
10030b46: 7812 ldrb r2, [r2, #0]
10030b48: b93a cbnz r2, 10030b5a <GTimer6Handle+0x36>
10030b4a: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10030b4e: b14b cbz r3, 10030b64 <GTimer6Handle+0x40>
10030b50: 4620 mov r0, r4
10030b52: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030b56: f7ff bf88 b.w 10030a6a <PsBcnToProcess>
10030b5a: 4620 mov r0, r4
10030b5c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030b60: f7fe be46 b.w 1002f7f0 <CheckInReqState>
10030b64: bd38 pop {r3, r4, r5, pc}
10030b66: bf00 nop
10030b68: 10000318 .word 0x10000318
10030b6c: 1004de00 .word 0x1004de00
10030b70 <RPWMProcess>:
10030b70: f241 62c8 movw r2, #5832 ; 0x16c8
10030b74: b538 push {r3, r4, r5, lr}
10030b76: 5884 ldr r4, [r0, r2]
10030b78: b151 cbz r1, 10030b90 <RPWMProcess+0x20>
10030b7a: f241 4208 movw r2, #5128 ; 0x1408
10030b7e: 5c80 ldrb r0, [r0, r2]
10030b80: b180 cbz r0, 10030ba4 <RPWMProcess+0x34>
10030b82: 2501 movs r5, #1
10030b84: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88
10030b88: f7fe fe3a bl 1002f800 <InitCheckStateTimer>
10030b8c: 4628 mov r0, r5
10030b8e: bd38 pop {r3, r4, r5, pc}
10030b90: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10030b94: 2b01 cmp r3, #1
10030b96: d101 bne.n 10030b9c <RPWMProcess+0x2c>
10030b98: f7ff fa4c bl 10030034 <SysClkUp>
10030b9c: 2300 movs r3, #0
10030b9e: f884 3e88 strb.w r3, [r4, #3720] ; 0xe88
10030ba2: 2001 movs r0, #1
10030ba4: bd38 pop {r3, r4, r5, pc}
...
10030ba8 <PSSetMode>:
10030ba8: b5f0 push {r4, r5, r6, r7, lr}
10030baa: b087 sub sp, #28
10030bac: 4604 mov r4, r0
10030bae: 460d mov r5, r1
10030bb0: 220c movs r2, #12
10030bb2: 2100 movs r1, #0
10030bb4: 4668 mov r0, sp
10030bb6: f00d f835 bl 1003dc24 <memset>
10030bba: 2100 movs r1, #0
10030bbc: 220c movs r2, #12
10030bbe: a803 add r0, sp, #12
10030bc0: f00d f830 bl 1003dc24 <memset>
10030bc4: f241 63c8 movw r3, #5832 ; 0x16c8
10030bc8: 4620 mov r0, r4
10030bca: 58e7 ldr r7, [r4, r3]
10030bcc: f7ff fa5c bl 10030088 <ResetPSParm>
10030bd0: 7829 ldrb r1, [r5, #0]
10030bd2: 4e12 ldr r6, [pc, #72] ; (10030c1c <PSSetMode+0x74>)
10030bd4: f011 017f ands.w r1, r1, #127 ; 0x7f
10030bd8: d107 bne.n 10030bea <PSSetMode+0x42>
10030bda: 4620 mov r0, r4
10030bdc: f7ff ffc8 bl 10030b70 <RPWMProcess>
10030be0: 233f movs r3, #63 ; 0x3f
10030be2: 7033 strb r3, [r6, #0]
10030be4: 2302 movs r3, #2
10030be6: 9303 str r3, [sp, #12]
10030be8: e00b b.n 10030c02 <PSSetMode+0x5a>
10030bea: 7869 ldrb r1, [r5, #1]
10030bec: f607 6088 addw r0, r7, #3720 ; 0xe88
10030bf0: f001 010f and.w r1, r1, #15
10030bf4: 78aa ldrb r2, [r5, #2]
10030bf6: f7ff f83d bl 1002fc74 <ConfigListenBeaconPeriod>
10030bfa: 23ff movs r3, #255 ; 0xff
10030bfc: 7033 strb r3, [r6, #0]
10030bfe: 2302 movs r3, #2
10030c00: 9300 str r3, [sp, #0]
10030c02: 4620 mov r0, r4
10030c04: 4669 mov r1, sp
10030c06: aa03 add r2, sp, #12
10030c08: f7fa fb04 bl 1002b214 <UpdateInterruptMask8195a>
10030c0c: 7829 ldrb r1, [r5, #0]
10030c0e: 4620 mov r0, r4
10030c10: f001 017f and.w r1, r1, #127 ; 0x7f
10030c14: f7ff fbce bl 100303b4 <PSModeSetting>
10030c18: b007 add sp, #28
10030c1a: bdf0 pop {r4, r5, r6, r7, pc}
10030c1c: 40080421 .word 0x40080421
10030c20 <SpeRPT>:
10030c20: b5f8 push {r3, r4, r5, r6, r7, lr}
10030c22: f641 025c movw r2, #6236 ; 0x185c
10030c26: f241 63c8 movw r3, #5832 ; 0x16c8
10030c2a: 4604 mov r4, r0
10030c2c: 58c3 ldr r3, [r0, r3]
10030c2e: 5880 ldr r0, [r0, r2]
10030c30: b128 cbz r0, 10030c3e <SpeRPT+0x1e>
10030c32: 6902 ldr r2, [r0, #16]
10030c34: f012 0f10 tst.w r2, #16
10030c38: bf08 it eq
10030c3a: 4620 moveq r0, r4
10030c3c: e000 b.n 10030c40 <SpeRPT+0x20>
10030c3e: 4620 mov r0, r4
10030c40: 4a41 ldr r2, [pc, #260] ; (10030d48 <SpeRPT+0x128>)
10030c42: 4e42 ldr r6, [pc, #264] ; (10030d4c <SpeRPT+0x12c>)
10030c44: 7812 ldrb r2, [r2, #0]
10030c46: 7835 ldrb r5, [r6, #0]
10030c48: b2ed uxtb r5, r5
10030c4a: 4295 cmp r5, r2
10030c4c: d07b beq.n 10030d46 <SpeRPT+0x126>
10030c4e: 4940 ldr r1, [pc, #256] ; (10030d50 <SpeRPT+0x130>)
10030c50: 3501 adds r5, #1
10030c52: f44f 67cc mov.w r7, #1632 ; 0x660
10030c56: f005 050f and.w r5, r5, #15
10030c5a: 800f strh r7, [r1, #0]
10030c5c: 00ea lsls r2, r5, #3
10030c5e: f8d0 7680 ldr.w r7, [r0, #1664] ; 0x680
10030c62: f442 4200 orr.w r2, r2, #32768 ; 0x8000
10030c66: f5a1 719d sub.w r1, r1, #314 ; 0x13a
10030c6a: 5a51 ldrh r1, [r2, r1]
10030c6c: f007 0703 and.w r7, r7, #3
10030c70: 2f03 cmp r7, #3
10030c72: f3c1 010b ubfx r1, r1, #0, #12
10030c76: d105 bne.n 10030c84 <SpeRPT+0x64>
10030c78: 4b36 ldr r3, [pc, #216] ; (10030d54 <SpeRPT+0x134>)
10030c7a: 681b ldr r3, [r3, #0]
10030c7c: 2b00 cmp r3, #0
10030c7e: d05e beq.n 10030d3e <SpeRPT+0x11e>
10030c80: 4798 blx r3
10030c82: e05c b.n 10030d3e <SpeRPT+0x11e>
10030c84: f240 3021 movw r0, #801 ; 0x321
10030c88: 4281 cmp r1, r0
10030c8a: d132 bne.n 10030cf2 <SpeRPT+0xd2>
10030c8c: f893 0e8f ldrb.w r0, [r3, #3727] ; 0xe8f
10030c90: 2801 cmp r0, #1
10030c92: d154 bne.n 10030d3e <SpeRPT+0x11e>
10030c94: 2100 movs r1, #0
10030c96: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000
10030c9a: f883 1e8f strb.w r1, [r3, #3727] ; 0xe8f
10030c9e: f502 2200 add.w r2, r2, #524288 ; 0x80000
10030ca2: 7812 ldrb r2, [r2, #0]
10030ca4: 0612 lsls r2, r2, #24
10030ca6: d502 bpl.n 10030cae <SpeRPT+0x8e>
10030ca8: f883 1e91 strb.w r1, [r3, #3729] ; 0xe91
10030cac: e016 b.n 10030cdc <SpeRPT+0xbc>
10030cae: f8d3 2ea8 ldr.w r2, [r3, #3752] ; 0xea8
10030cb2: f883 0e91 strb.w r0, [r3, #3729] ; 0xe91
10030cb6: 1c57 adds r7, r2, #1
10030cb8: d010 beq.n 10030cdc <SpeRPT+0xbc>
10030cba: 3201 adds r2, #1
10030cbc: 0550 lsls r0, r2, #21
10030cbe: d402 bmi.n 10030cc6 <SpeRPT+0xa6>
10030cc0: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8
10030cc4: e00a b.n 10030cdc <SpeRPT+0xbc>
10030cc6: f8c3 1ea8 str.w r1, [r3, #3752] ; 0xea8
10030cca: 4b23 ldr r3, [pc, #140] ; (10030d58 <SpeRPT+0x138>)
10030ccc: 681b ldr r3, [r3, #0]
10030cce: 005a lsls r2, r3, #1
10030cd0: d504 bpl.n 10030cdc <SpeRPT+0xbc>
10030cd2: 4b22 ldr r3, [pc, #136] ; (10030d5c <SpeRPT+0x13c>)
10030cd4: 4822 ldr r0, [pc, #136] ; (10030d60 <SpeRPT+0x140>)
10030cd6: 6819 ldr r1, [r3, #0]
10030cd8: 4b22 ldr r3, [pc, #136] ; (10030d64 <SpeRPT+0x144>)
10030cda: 4798 blx r3
10030cdc: 4620 mov r0, r4
10030cde: f7ff fbb7 bl 10030450 <ChangePSStateByRPWM>
10030ce2: 4b21 ldr r3, [pc, #132] ; (10030d68 <SpeRPT+0x148>)
10030ce4: 781b ldrb r3, [r3, #0]
10030ce6: 2bff cmp r3, #255 ; 0xff
10030ce8: d029 beq.n 10030d3e <SpeRPT+0x11e>
10030cea: 4620 mov r0, r4
10030cec: f7ff fe9e bl 10030a2c <TxPktInPSOn>
10030cf0: e025 b.n 10030d3e <SpeRPT+0x11e>
10030cf2: f240 1023 movw r0, #291 ; 0x123
10030cf6: 4281 cmp r1, r0
10030cf8: d11a bne.n 10030d30 <SpeRPT+0x110>
10030cfa: f893 1e8e ldrb.w r1, [r3, #3726] ; 0xe8e
10030cfe: 2901 cmp r1, #1
10030d00: d11d bne.n 10030d3e <SpeRPT+0x11e>
10030d02: 2100 movs r1, #0
10030d04: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000
10030d08: f883 1e8e strb.w r1, [r3, #3726] ; 0xe8e
10030d0c: f502 2200 add.w r2, r2, #524288 ; 0x80000
10030d10: 7812 ldrb r2, [r2, #0]
10030d12: f012 0f80 tst.w r2, #128 ; 0x80
10030d16: bf14 ite ne
10030d18: 2200 movne r2, #0
10030d1a: 2201 moveq r2, #1
10030d1c: f883 2e90 strb.w r2, [r3, #3728] ; 0xe90
10030d20: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10030d24: 2b03 cmp r3, #3
10030d26: d00a beq.n 10030d3e <SpeRPT+0x11e>
10030d28: 4620 mov r0, r4
10030d2a: f7ff fb91 bl 10030450 <ChangePSStateByRPWM>
10030d2e: e006 b.n 10030d3e <SpeRPT+0x11e>
10030d30: 4b09 ldr r3, [pc, #36] ; (10030d58 <SpeRPT+0x138>)
10030d32: 681b ldr r3, [r3, #0]
10030d34: 005b lsls r3, r3, #1
10030d36: d502 bpl.n 10030d3e <SpeRPT+0x11e>
10030d38: 480c ldr r0, [pc, #48] ; (10030d6c <SpeRPT+0x14c>)
10030d3a: 4b0a ldr r3, [pc, #40] ; (10030d64 <SpeRPT+0x144>)
10030d3c: 4798 blx r3
10030d3e: 2d0f cmp r5, #15
10030d40: bf08 it eq
10030d42: 2500 moveq r5, #0
10030d44: 7035 strb r5, [r6, #0]
10030d46: bdf8 pop {r3, r4, r5, r6, r7, pc}
10030d48: 4008047e .word 0x4008047e
10030d4c: 4008047f .word 0x4008047f
10030d50: 40080140 .word 0x40080140
10030d54: 1004ddf8 .word 0x1004ddf8
10030d58: 10000314 .word 0x10000314
10030d5c: 40080560 .word 0x40080560
10030d60: 100419dd .word 0x100419dd
10030d64: 0000f39d .word 0x0000f39d
10030d68: 4008041a .word 0x4008041a
10030d6c: 100419ed .word 0x100419ed
10030d70 <ISR_BcnEarly>:
10030d70: b570 push {r4, r5, r6, lr}
10030d72: f241 63c8 movw r3, #5832 ; 0x16c8
10030d76: 58c4 ldr r4, [r0, r3]
10030d78: 4606 mov r6, r0
10030d7a: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88
10030d7e: 2b01 cmp r3, #1
10030d80: d104 bne.n 10030d8c <ISR_BcnEarly+0x1c>
10030d82: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10030d86: b10b cbz r3, 10030d8c <ISR_BcnEarly+0x1c>
10030d88: f7ff f954 bl 10030034 <SysClkUp>
10030d8c: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030d90: 2b03 cmp r3, #3
10030d92: d119 bne.n 10030dc8 <ISR_BcnEarly+0x58>
10030d94: 4d0f ldr r5, [pc, #60] ; (10030dd4 <ISR_BcnEarly+0x64>)
10030d96: 2007 movs r0, #7
10030d98: 68eb ldr r3, [r5, #12]
10030d9a: 4798 blx r3
10030d9c: 692b ldr r3, [r5, #16]
10030d9e: 2007 movs r0, #7
10030da0: 4798 blx r3
10030da2: 68eb ldr r3, [r5, #12]
10030da4: 2006 movs r0, #6
10030da6: 4798 blx r3
10030da8: 692b ldr r3, [r5, #16]
10030daa: 2006 movs r0, #6
10030dac: 4798 blx r3
10030dae: 2300 movs r3, #0
10030db0: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0
10030db4: f884 3eb1 strb.w r3, [r4, #3761] ; 0xeb1
10030db8: 2301 movs r3, #1
10030dba: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92
10030dbe: 4630 mov r0, r6
10030dc0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10030dc4: f7fe bcf2 b.w 1002f7ac <ChangeStateByTDMA>
10030dc8: 4630 mov r0, r6
10030dca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10030dce: f7ff bcd3 b.w 10030778 <PSBcnEarlyProcess>
10030dd2: bf00 nop
10030dd4: 10000318 .word 0x10000318
10030dd8 <ISR_MtiBcnEarly>:
10030dd8: b538 push {r3, r4, r5, lr}
10030dda: f241 63c8 movw r3, #5832 ; 0x16c8
10030dde: 58c4 ldr r4, [r0, r3]
10030de0: 4605 mov r5, r0
10030de2: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88
10030de6: 2b01 cmp r3, #1
10030de8: d104 bne.n 10030df4 <ISR_MtiBcnEarly+0x1c>
10030dea: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10030dee: b10b cbz r3, 10030df4 <ISR_MtiBcnEarly+0x1c>
10030df0: f7ff f920 bl 10030034 <SysClkUp>
10030df4: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030df8: 2b03 cmp r3, #3
10030dfa: d004 beq.n 10030e06 <ISR_MtiBcnEarly+0x2e>
10030dfc: 4628 mov r0, r5
10030dfe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030e02: f7ff bd17 b.w 10030834 <PSMtiBcnEarlyProcess>
10030e06: bd38 pop {r3, r4, r5, pc}
10030e08 <ISR_RxBcn>:
10030e08: f241 63c8 movw r3, #5832 ; 0x16c8
10030e0c: 58c3 ldr r3, [r0, r3]
10030e0e: f893 2e9c ldrb.w r2, [r3, #3740] ; 0xe9c
10030e12: 2a02 cmp r2, #2
10030e14: d005 beq.n 10030e22 <ISR_RxBcn+0x1a>
10030e16: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10030e1a: 2b03 cmp r3, #3
10030e1c: d001 beq.n 10030e22 <ISR_RxBcn+0x1a>
10030e1e: f7ff bd5f b.w 100308e0 <PSRxBcnProcess>
10030e22: 4770 bx lr
10030e24 <ISR_RxBCMD1>:
10030e24: b510 push {r4, lr}
10030e26: f241 63c8 movw r3, #5832 ; 0x16c8
10030e2a: 2100 movs r1, #0
10030e2c: 58c4 ldr r4, [r0, r3]
10030e2e: f00a fb3e bl 1003b4ae <GetMediaStatusCommon>
10030e32: 2801 cmp r0, #1
10030e34: d10b bne.n 10030e4e <ISR_RxBCMD1+0x2a>
10030e36: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030e3a: b143 cbz r3, 10030e4e <ISR_RxBCMD1+0x2a>
10030e3c: 2b03 cmp r3, #3
10030e3e: d006 beq.n 10030e4e <ISR_RxBCMD1+0x2a>
10030e40: 4c03 ldr r4, [pc, #12] ; (10030e50 <ISR_RxBCMD1+0x2c>)
10030e42: 2006 movs r0, #6
10030e44: 6923 ldr r3, [r4, #16]
10030e46: 4798 blx r3
10030e48: 68e3 ldr r3, [r4, #12]
10030e4a: 2006 movs r0, #6
10030e4c: 4798 blx r3
10030e4e: bd10 pop {r4, pc}
10030e50: 10000318 .word 0x10000318
10030e54 <ISR_RxBCMD0>:
10030e54: b570 push {r4, r5, r6, lr}
10030e56: f241 63c8 movw r3, #5832 ; 0x16c8
10030e5a: 2100 movs r1, #0
10030e5c: 4605 mov r5, r0
10030e5e: 58c4 ldr r4, [r0, r3]
10030e60: f00a fb25 bl 1003b4ae <GetMediaStatusCommon>
10030e64: 2801 cmp r0, #1
10030e66: d11c bne.n 10030ea2 <ISR_RxBCMD0+0x4e>
10030e68: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030e6c: b1cb cbz r3, 10030ea2 <ISR_RxBCMD0+0x4e>
10030e6e: 2b03 cmp r3, #3
10030e70: d017 beq.n 10030ea2 <ISR_RxBCMD0+0x4e>
10030e72: 4e0c ldr r6, [pc, #48] ; (10030ea4 <ISR_RxBCMD0+0x50>)
10030e74: 2006 movs r0, #6
10030e76: 6933 ldr r3, [r6, #16]
10030e78: 4798 blx r3
10030e7a: 68f3 ldr r3, [r6, #12]
10030e7c: 2006 movs r0, #6
10030e7e: 4798 blx r3
10030e80: 2300 movs r3, #0
10030e82: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a
10030e86: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030e8a: f023 0202 bic.w r2, r3, #2
10030e8e: f013 0f05 tst.w r3, #5
10030e92: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d
10030e96: d104 bne.n 10030ea2 <ISR_RxBCMD0+0x4e>
10030e98: 4628 mov r0, r5
10030e9a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10030e9e: f7ff bad7 b.w 10030450 <ChangePSStateByRPWM>
10030ea2: bd70 pop {r4, r5, r6, pc}
10030ea4: 10000318 .word 0x10000318
10030ea8 <ISR_RxUCMD1>:
10030ea8: b538 push {r3, r4, r5, lr}
10030eaa: 2100 movs r1, #0
10030eac: f241 63c8 movw r3, #5832 ; 0x16c8
10030eb0: 4604 mov r4, r0
10030eb2: 58c5 ldr r5, [r0, r3]
10030eb4: f00a fafb bl 1003b4ae <GetMediaStatusCommon>
10030eb8: 2801 cmp r0, #1
10030eba: d113 bne.n 10030ee4 <ISR_RxUCMD1+0x3c>
10030ebc: f895 3e99 ldrb.w r3, [r5, #3737] ; 0xe99
10030ec0: b183 cbz r3, 10030ee4 <ISR_RxUCMD1+0x3c>
10030ec2: 2b03 cmp r3, #3
10030ec4: d00e beq.n 10030ee4 <ISR_RxUCMD1+0x3c>
10030ec6: f895 3e97 ldrb.w r3, [r5, #3735] ; 0xe97
10030eca: 4620 mov r0, r4
10030ecc: f003 030f and.w r3, r3, #15
10030ed0: 2b02 cmp r3, #2
10030ed2: d003 beq.n 10030edc <ISR_RxUCMD1+0x34>
10030ed4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030ed8: f7fe bdbe b.w 1002fa58 <IssuePSPoll>
10030edc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030ee0: f7ff bbd6 b.w 10030690 <SmartPS2InitTimerAndToGetRxPkt>
10030ee4: bd38 pop {r3, r4, r5, pc}
10030ee6 <ISR_RxUCMD0>:
10030ee6: b538 push {r3, r4, r5, lr}
10030ee8: 2100 movs r1, #0
10030eea: f241 63c8 movw r3, #5832 ; 0x16c8
10030eee: 4605 mov r5, r0
10030ef0: 58c4 ldr r4, [r0, r3]
10030ef2: f00a fadc bl 1003b4ae <GetMediaStatusCommon>
10030ef6: 2801 cmp r0, #1
10030ef8: d112 bne.n 10030f20 <ISR_RxUCMD0+0x3a>
10030efa: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030efe: b17b cbz r3, 10030f20 <ISR_RxUCMD0+0x3a>
10030f00: 2b03 cmp r3, #3
10030f02: d00d beq.n 10030f20 <ISR_RxUCMD0+0x3a>
10030f04: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030f08: f023 0201 bic.w r2, r3, #1
10030f0c: f013 0f06 tst.w r3, #6
10030f10: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d
10030f14: d104 bne.n 10030f20 <ISR_RxUCMD0+0x3a>
10030f16: 4628 mov r0, r5
10030f18: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030f1c: f7ff ba98 b.w 10030450 <ChangePSStateByRPWM>
10030f20: bd38 pop {r3, r4, r5, pc}
10030f22 <ISR_TxPktIn>:
10030f22: f241 63c8 movw r3, #5832 ; 0x16c8
10030f26: 58c3 ldr r3, [r0, r3]
10030f28: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10030f2c: b10b cbz r3, 10030f32 <ISR_TxPktIn+0x10>
10030f2e: f7ff bd7d b.w 10030a2c <TxPktInPSOn>
10030f32: 4770 bx lr
10030f34 <ISR_TXCCX>:
10030f34: f7ff be74 b.w 10030c20 <SpeRPT>
10030f38 <H2CHDL_SetPwrMode>:
10030f38: b5f8 push {r3, r4, r5, r6, r7, lr}
10030f3a: f241 63c8 movw r3, #5832 ; 0x16c8
10030f3e: 58c4 ldr r4, [r0, r3]
10030f40: 780b ldrb r3, [r1, #0]
10030f42: 4605 mov r5, r0
10030f44: f3c3 0306 ubfx r3, r3, #0, #7
10030f48: f884 3e99 strb.w r3, [r4, #3737] ; 0xe99
10030f4c: b2da uxtb r2, r3
10030f4e: 780b ldrb r3, [r1, #0]
10030f50: 2a03 cmp r2, #3
10030f52: f3c3 13c0 ubfx r3, r3, #7, #1
10030f56: f884 3e9a strb.w r3, [r4, #3738] ; 0xe9a
10030f5a: 7848 ldrb r0, [r1, #1]
10030f5c: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030f60: ea4f 1010 mov.w r0, r0, lsr #4
10030f64: f360 0303 bfi r3, r0, #0, #4
10030f68: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97
10030f6c: 78cb ldrb r3, [r1, #3]
10030f6e: f3c3 0300 ubfx r3, r3, #0, #1
10030f72: f884 3e89 strb.w r3, [r4, #3721] ; 0xe89
10030f76: 7848 ldrb r0, [r1, #1]
10030f78: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
10030f7c: f360 1307 bfi r3, r0, #4, #4
10030f80: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97
10030f84: 788b ldrb r3, [r1, #2]
10030f86: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98
10030f8a: d117 bne.n 10030fbc <H2CHDL_SetPwrMode+0x84>
10030f8c: 79cb ldrb r3, [r1, #7]
10030f8e: f884 3eac strb.w r3, [r4, #3756] ; 0xeac
10030f92: 7a0a ldrb r2, [r1, #8]
10030f94: 79cb ldrb r3, [r1, #7]
10030f96: 429a cmp r2, r3
10030f98: bf38 it cc
10030f9a: 4613 movcc r3, r2
10030f9c: f884 3ead strb.w r3, [r4, #3757] ; 0xead
10030fa0: 7a4a ldrb r2, [r1, #9]
10030fa2: 79cb ldrb r3, [r1, #7]
10030fa4: 429a cmp r2, r3
10030fa6: bf38 it cc
10030fa8: 4613 movcc r3, r2
10030faa: f884 3eae strb.w r3, [r4, #3758] ; 0xeae
10030fae: 7a8a ldrb r2, [r1, #10]
10030fb0: 79cb ldrb r3, [r1, #7]
10030fb2: 429a cmp r2, r3
10030fb4: bf38 it cc
10030fb6: 4613 movcc r3, r2
10030fb8: f884 3eaf strb.w r3, [r4, #3759] ; 0xeaf
10030fbc: 790b ldrb r3, [r1, #4]
10030fbe: 4628 mov r0, r5
10030fc0: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b
10030fc4: f7ff fdf0 bl 10030ba8 <PSSetMode>
10030fc8: 4628 mov r0, r5
10030fca: f7fe fbf7 bl 1002f7bc <GetMinRateInRRSR>
10030fce: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
10030fd2: 4b1f ldr r3, [pc, #124] ; (10031050 <H2CHDL_SetPwrMode+0x118>)
10030fd4: 1e51 subs r1, r2, #1
10030fd6: 2600 movs r6, #0
10030fd8: 2901 cmp r1, #1
10030fda: 681f ldr r7, [r3, #0]
10030fdc: 4628 mov r0, r5
10030fde: 601e str r6, [r3, #0]
10030fe0: 461c mov r4, r3
10030fe2: d809 bhi.n 10030ff8 <H2CHDL_SetPwrMode+0xc0>
10030fe4: 4631 mov r1, r6
10030fe6: 2206 movs r2, #6
10030fe8: 2304 movs r3, #4
10030fea: f7fe fc21 bl 1002f830 <InitGTimer1ms>
10030fee: 4628 mov r0, r5
10030ff0: 4631 mov r1, r6
10030ff2: 2207 movs r2, #7
10030ff4: 230f movs r3, #15
10030ff6: e00a b.n 1003100e <H2CHDL_SetPwrMode+0xd6>
10030ff8: 2a03 cmp r2, #3
10030ffa: d10b bne.n 10031014 <H2CHDL_SetPwrMode+0xdc>
10030ffc: 4631 mov r1, r6
10030ffe: 2206 movs r2, #6
10031000: 4633 mov r3, r6
10031002: f7fe fc15 bl 1002f830 <InitGTimer1ms>
10031006: 4628 mov r0, r5
10031008: 4631 mov r1, r6
1003100a: 2207 movs r2, #7
1003100c: 4633 mov r3, r6
1003100e: f7fe fc0f bl 1002f830 <InitGTimer1ms>
10031012: e006 b.n 10031022 <H2CHDL_SetPwrMode+0xea>
10031014: 2106 movs r1, #6
10031016: f7fe fc31 bl 1002f87c <DeInitGTimer1ms>
1003101a: 4628 mov r0, r5
1003101c: 2107 movs r1, #7
1003101e: f7fe fc2d bl 1002f87c <DeInitGTimer1ms>
10031022: 4b0c ldr r3, [pc, #48] ; (10031054 <H2CHDL_SetPwrMode+0x11c>)
10031024: 22ff movs r2, #255 ; 0xff
10031026: 6027 str r7, [r4, #0]
10031028: 4628 mov r0, r5
1003102a: 701a strb r2, [r3, #0]
1003102c: f7ff fad3 bl 100305d6 <EnterPS>
10031030: 6823 ldr r3, [r4, #0]
10031032: f023 0308 bic.w r3, r3, #8
10031036: 6023 str r3, [r4, #0]
10031038: 4b07 ldr r3, [pc, #28] ; (10031058 <H2CHDL_SetPwrMode+0x120>)
1003103a: 681a ldr r2, [r3, #0]
1003103c: f022 0208 bic.w r2, r2, #8
10031040: 601a str r2, [r3, #0]
10031042: 4b06 ldr r3, [pc, #24] ; (1003105c <H2CHDL_SetPwrMode+0x124>)
10031044: 681a ldr r2, [r3, #0]
10031046: f022 0208 bic.w r2, r2, #8
1003104a: 601a str r2, [r3, #0]
1003104c: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003104e: bf00 nop
10031050: 10000314 .word 0x10000314
10031054: 400804c8 .word 0x400804c8
10031058: 10000310 .word 0x10000310
1003105c: 1000030c .word 0x1000030c
10031060 <CheckInReqStateTask>:
10031060: b537 push {r0, r1, r2, r4, r5, lr}
10031062: 2300 movs r3, #0
10031064: 9301 str r3, [sp, #4]
10031066: f241 63c8 movw r3, #5832 ; 0x16c8
1003106a: 58c3 ldr r3, [r0, r3]
1003106c: 4604 mov r4, r0
1003106e: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
10031072: 6885 ldr r5, [r0, #8]
10031074: b142 cbz r2, 10031088 <CheckInReqStateTask+0x28>
10031076: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b
1003107a: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
1003107e: 428b cmp r3, r1
10031080: d002 beq.n 10031088 <CheckInReqStateTask+0x28>
10031082: 2201 movs r2, #1
10031084: f7ff f888 bl 10030198 <Change_PS_State>
10031088: 3520 adds r5, #32
1003108a: a901 add r1, sp, #4
1003108c: 4628 mov r0, r5
1003108e: f7e6 fa67 bl 10017560 <rtw_enter_critical>
10031092: 4620 mov r0, r4
10031094: f7ff f848 bl 10030128 <SleepTo32K>
10031098: 4628 mov r0, r5
1003109a: a901 add r1, sp, #4
1003109c: f7e6 fa6a bl 10017574 <rtw_exit_critical>
100310a0: b003 add sp, #12
100310a2: bd30 pop {r4, r5, pc}
100310a4 <HalGetNullTxRpt>:
100310a4: f241 63c8 movw r3, #5832 ; 0x16c8
100310a8: 58c3 ldr r3, [r0, r3]
100310aa: b082 sub sp, #8
100310ac: f8d3 1ea8 ldr.w r1, [r3, #3752] ; 0xea8
100310b0: 2200 movs r2, #0
100310b2: 9201 str r2, [sp, #4]
100310b4: 9101 str r1, [sp, #4]
100310b6: 9801 ldr r0, [sp, #4]
100310b8: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8
100310bc: b002 add sp, #8
100310be: 4770 bx lr
100310c0 <ISR_TBTT>:
100310c0: b530 push {r4, r5, lr}
100310c2: f241 63c8 movw r3, #5832 ; 0x16c8
100310c6: b087 sub sp, #28
100310c8: 58c4 ldr r4, [r0, r3]
100310ca: 2100 movs r1, #0
100310cc: 220c movs r2, #12
100310ce: 4605 mov r5, r0
100310d0: 4668 mov r0, sp
100310d2: f00c fda7 bl 1003dc24 <memset>
100310d6: a803 add r0, sp, #12
100310d8: 2100 movs r1, #0
100310da: 220c movs r2, #12
100310dc: f00c fda2 bl 1003dc24 <memset>
100310e0: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
100310e4: b183 cbz r3, 10031108 <ISR_TBTT+0x48>
100310e6: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93
100310ea: b16b cbz r3, 10031108 <ISR_TBTT+0x48>
100310ec: 4b0f ldr r3, [pc, #60] ; (1003112c <ISR_TBTT+0x6c>)
100310ee: 681b ldr r3, [r3, #0]
100310f0: 079b lsls r3, r3, #30
100310f2: d509 bpl.n 10031108 <ISR_TBTT+0x48>
100310f4: f44f 3300 mov.w r3, #131072 ; 0x20000
100310f8: 9303 str r3, [sp, #12]
100310fa: 4628 mov r0, r5
100310fc: 2301 movs r3, #1
100310fe: 4669 mov r1, sp
10031100: aa03 add r2, sp, #12
10031102: 9305 str r3, [sp, #20]
10031104: f7fa f886 bl 1002b214 <UpdateInterruptMask8195a>
10031108: 4b09 ldr r3, [pc, #36] ; (10031130 <ISR_TBTT+0x70>)
1003110a: 781b ldrb r3, [r3, #0]
1003110c: f003 0303 and.w r3, r3, #3
10031110: 2b03 cmp r3, #3
10031112: d108 bne.n 10031126 <ISR_TBTT+0x66>
10031114: f894 3e55 ldrb.w r3, [r4, #3669] ; 0xe55
10031118: 2b01 cmp r3, #1
1003111a: d104 bne.n 10031126 <ISR_TBTT+0x66>
1003111c: 4b05 ldr r3, [pc, #20] ; (10031134 <ISR_TBTT+0x74>)
1003111e: 781a ldrb r2, [r3, #0]
10031120: f042 0280 orr.w r2, r2, #128 ; 0x80
10031124: 701a strb r2, [r3, #0]
10031126: b007 add sp, #28
10031128: bd30 pop {r4, r5, pc}
1003112a: bf00 nop
1003112c: 40080080 .word 0x40080080
10031130: 40080102 .word 0x40080102
10031134: 40080521 .word 0x40080521
10031138 <H2CHDL_BcnIgnoreEDCCA>:
10031138: f241 63c8 movw r3, #5832 ; 0x16c8
1003113c: 58c3 ldr r3, [r0, r3]
1003113e: 780a ldrb r2, [r1, #0]
10031140: f883 2e55 strb.w r2, [r3, #3669] ; 0xe55
10031144: 4770 bx lr
...
10031148 <PMUInitial>:
10031148: f241 63c8 movw r3, #5832 ; 0x16c8
1003114c: b530 push {r4, r5, lr}
1003114e: 58c5 ldr r5, [r0, r3]
10031150: 4b0e ldr r3, [pc, #56] ; (1003118c <PMUInitial+0x44>)
10031152: b087 sub sp, #28
10031154: 681a ldr r2, [r3, #0]
10031156: 4604 mov r4, r0
10031158: f442 6200 orr.w r2, r2, #2048 ; 0x800
1003115c: 601a str r2, [r3, #0]
1003115e: 4b0c ldr r3, [pc, #48] ; (10031190 <PMUInitial+0x48>)
10031160: aa03 add r2, sp, #12
10031162: 9300 str r3, [sp, #0]
10031164: 4669 mov r1, sp
10031166: 2300 movs r3, #0
10031168: 9301 str r3, [sp, #4]
1003116a: 9302 str r3, [sp, #8]
1003116c: 9303 str r3, [sp, #12]
1003116e: 9304 str r3, [sp, #16]
10031170: 9305 str r3, [sp, #20]
10031172: f7fa f84f bl 1002b214 <UpdateInterruptMask8195a>
10031176: 4620 mov r0, r4
10031178: f7fe fd44 bl 1002fc04 <InitPS>
1003117c: 2301 movs r3, #1
1003117e: f885 3e55 strb.w r3, [r5, #3669] ; 0xe55
10031182: 4b04 ldr r3, [pc, #16] ; (10031194 <PMUInitial+0x4c>)
10031184: 2228 movs r2, #40 ; 0x28
10031186: 701a strb r2, [r3, #0]
10031188: b007 add sp, #28
1003118a: bd30 pop {r4, r5, pc}
1003118c: 40080100 .word 0x40080100
10031190: 20060000 .word 0x20060000
10031194: 4008055c .word 0x4008055c
10031198 <PMUDeInitial>:
10031198: 4770 bx lr
...
1003119c <PMUTask>:
1003119c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100311a0: f241 63c8 movw r3, #5832 ; 0x16c8
100311a4: 58c6 ldr r6, [r0, r3]
100311a6: f8df 80fc ldr.w r8, [pc, #252] ; 100312a4 <PMUTask+0x108>
100311aa: 6883 ldr r3, [r0, #8]
100311ac: b085 sub sp, #20
100311ae: ac04 add r4, sp, #16
100311b0: f8d6 1e40 ldr.w r1, [r6, #3648] ; 0xe40
100311b4: f8d8 2000 ldr.w r2, [r8]
100311b8: f04f 0a00 mov.w sl, #0
100311bc: f844 ad04 str.w sl, [r4, #-4]!
100311c0: f103 0920 add.w r9, r3, #32
100311c4: 430a orrs r2, r1
100311c6: 4605 mov r5, r0
100311c8: 4621 mov r1, r4
100311ca: 4648 mov r0, r9
100311cc: f8c8 2000 str.w r2, [r8]
100311d0: f7e6 f9c6 bl 10017560 <rtw_enter_critical>
100311d4: f8c6 ae40 str.w sl, [r6, #3648] ; 0xe40
100311d8: 4648 mov r0, r9
100311da: 4621 mov r1, r4
100311dc: f506 7700 add.w r7, r6, #512 ; 0x200
100311e0: f7e6 f9c8 bl 10017574 <rtw_exit_critical>
100311e4: f8d8 3000 ldr.w r3, [r8]
100311e8: 4c2e ldr r4, [pc, #184] ; (100312a4 <PMUTask+0x108>)
100311ea: 2b00 cmp r3, #0
100311ec: d056 beq.n 1003129c <PMUTask+0x100>
100311ee: 4628 mov r0, r5
100311f0: f00a f941 bl 1003b476 <CheckMaxMacidNum>
100311f4: fa5f fb80 uxtb.w fp, r0
100311f8: f1bb 0f00 cmp.w fp, #0
100311fc: d103 bne.n 10031206 <PMUTask+0x6a>
100311fe: 6823 ldr r3, [r4, #0]
10031200: f023 0309 bic.w r3, r3, #9
10031204: 6023 str r3, [r4, #0]
10031206: f506 745b add.w r4, r6, #876 ; 0x36c
1003120a: f04f 0900 mov.w r9, #0
1003120e: fa5f fa89 uxtb.w sl, r9
10031212: 45da cmp sl, fp
10031214: d2e6 bcs.n 100311e4 <PMUTask+0x48>
10031216: 4628 mov r0, r5
10031218: 4651 mov r1, sl
1003121a: f00a f948 bl 1003b4ae <GetMediaStatusCommon>
1003121e: 2800 cmp r0, #0
10031220: d038 beq.n 10031294 <PMUTask+0xf8>
10031222: f894 3038 ldrb.w r3, [r4, #56] ; 0x38
10031226: 2b01 cmp r3, #1
10031228: d034 beq.n 10031294 <PMUTask+0xf8>
1003122a: f8d8 3000 ldr.w r3, [r8]
1003122e: f884 a03b strb.w sl, [r4, #59] ; 0x3b
10031232: 0719 lsls r1, r3, #28
10031234: d507 bpl.n 10031246 <PMUTask+0xaa>
10031236: 4a1b ldr r2, [pc, #108] ; (100312a4 <PMUTask+0x108>)
10031238: f023 0308 bic.w r3, r3, #8
1003123c: 4638 mov r0, r7
1003123e: 4621 mov r1, r4
10031240: 6013 str r3, [r2, #0]
10031242: f007 f95d bl 10038500 <TryDone>
10031246: f8d8 3000 ldr.w r3, [r8]
1003124a: 07da lsls r2, r3, #31
1003124c: d522 bpl.n 10031294 <PMUTask+0xf8>
1003124e: 4a15 ldr r2, [pc, #84] ; (100312a4 <PMUTask+0x108>)
10031250: f023 0301 bic.w r3, r3, #1
10031254: 6013 str r3, [r2, #0]
10031256: 4628 mov r0, r5
10031258: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003125c: 2203 movs r2, #3
1003125e: f00a f8d7 bl 1003b410 <ReadTxrpt8>
10031262: 0603 lsls r3, r0, #24
10031264: d41a bmi.n 1003129c <PMUTask+0x100>
10031266: 2200 movs r2, #0
10031268: 4638 mov r0, r7
1003126a: 4621 mov r1, r4
1003126c: f00a f92c bl 1003b4c8 <GetTxrptStatistic>
10031270: f505 53c3 add.w r3, r5, #6240 ; 0x1860
10031274: 7e1a ldrb r2, [r3, #24]
10031276: 2aff cmp r2, #255 ; 0xff
10031278: d104 bne.n 10031284 <PMUTask+0xe8>
1003127a: 4638 mov r0, r7
1003127c: 4621 mov r1, r4
1003127e: f007 f9e1 bl 10038644 <RateDecisionRAM8195A>
10031282: e007 b.n 10031294 <PMUTask+0xf8>
10031284: f894 3036 ldrb.w r3, [r4, #54] ; 0x36
10031288: 4638 mov r0, r7
1003128a: 9300 str r3, [sp, #0]
1003128c: 4621 mov r1, r4
1003128e: 2300 movs r3, #0
10031290: f006 ffe0 bl 10038254 <InitialRateUpdate>
10031294: f109 0901 add.w r9, r9, #1
10031298: 3458 adds r4, #88 ; 0x58
1003129a: e7b8 b.n 1003120e <PMUTask+0x72>
1003129c: b005 add sp, #20
1003129e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100312a2: bf00 nop
100312a4: 1004ddfc .word 0x1004ddfc
100312a8 <PHY_RF6052SetBandwidth8195A>:
100312a8: f241 63c8 movw r3, #5832 ; 0x16c8
100312ac: b507 push {r0, r1, r2, lr}
100312ae: 58c3 ldr r3, [r0, r3]
100312b0: b161 cbz r1, 100312cc <PHY_RF6052SetBandwidth8195A+0x24>
100312b2: 2901 cmp r1, #1
100312b4: d115 bne.n 100312e2 <PHY_RF6052SetBandwidth8195A+0x3a>
100312b6: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0
100312ba: 2100 movs r1, #0
100312bc: f422 6240 bic.w r2, r2, #3072 ; 0xc00
100312c0: f442 6280 orr.w r2, r2, #1024 ; 0x400
100312c4: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0
100312c8: 9200 str r2, [sp, #0]
100312ca: e006 b.n 100312da <PHY_RF6052SetBandwidth8195A+0x32>
100312cc: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0
100312d0: f442 6240 orr.w r2, r2, #3072 ; 0xc00
100312d4: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0
100312d8: 9200 str r2, [sp, #0]
100312da: 2218 movs r2, #24
100312dc: 4b02 ldr r3, [pc, #8] ; (100312e8 <PHY_RF6052SetBandwidth8195A+0x40>)
100312de: f7fd fcfd bl 1002ecdc <PHY_SetRFReg_8195A>
100312e2: b003 add sp, #12
100312e4: f85d fb04 ldr.w pc, [sp], #4
100312e8: 000fffff .word 0x000fffff
100312ec <PHY_RF6052_Config8195A>:
100312ec: f241 63c8 movw r3, #5832 ; 0x16c8
100312f0: 58c2 ldr r2, [r0, r3]
100312f2: 2101 movs r1, #1
100312f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100312f8: f882 103f strb.w r1, [r2, #63] ; 0x3f
100312fc: 58c6 ldr r6, [r0, r3]
100312fe: 4604 mov r4, r0
10031300: f04f 0800 mov.w r8, #0
10031304: f896 303f ldrb.w r3, [r6, #63] ; 0x3f
10031308: fa5f f588 uxtb.w r5, r8
1003130c: 42ab cmp r3, r5
1003130e: d93f bls.n 10031390 <PHY_RF6052_Config8195A+0xa4>
10031310: 231c movs r3, #28
10031312: fb03 6305 mla r3, r3, r5, r6
10031316: f503 77c2 add.w r7, r3, #388 ; 0x184
1003131a: f503 73c0 add.w r3, r3, #384 ; 0x180
1003131e: b925 cbnz r5, 1003132a <PHY_RF6052_Config8195A+0x3e>
10031320: 4620 mov r0, r4
10031322: 6859 ldr r1, [r3, #4]
10031324: 2210 movs r2, #16
10031326: f7fd fc49 bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1003132a: 68b9 ldr r1, [r7, #8]
1003132c: f44f 1280 mov.w r2, #1048576 ; 0x100000
10031330: 2301 movs r3, #1
10031332: 4620 mov r0, r4
10031334: f7fd fc57 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
10031338: 2001 movs r0, #1
1003133a: f7e6 f9b3 bl 100176a4 <rtw_udelay_os>
1003133e: 6879 ldr r1, [r7, #4]
10031340: 2210 movs r2, #16
10031342: 2301 movs r3, #1
10031344: 4620 mov r0, r4
10031346: f7fd fc4e bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003134a: 2001 movs r0, #1
1003134c: f7e6 f9aa bl 100176a4 <rtw_udelay_os>
10031350: 6939 ldr r1, [r7, #16]
10031352: f44f 6280 mov.w r2, #1024 ; 0x400
10031356: 2300 movs r3, #0
10031358: 4620 mov r0, r4
1003135a: f7fd fc44 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003135e: 2001 movs r0, #1
10031360: f7e6 f9a0 bl 100176a4 <rtw_udelay_os>
10031364: 4620 mov r0, r4
10031366: 6939 ldr r1, [r7, #16]
10031368: f44f 6200 mov.w r2, #2048 ; 0x800
1003136c: 2300 movs r3, #0
1003136e: f7fd fc3a bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
10031372: 2001 movs r0, #1
10031374: f7e6 f996 bl 100176a4 <rtw_udelay_os>
10031378: b93d cbnz r5, 1003138a <PHY_RF6052_Config8195A+0x9e>
1003137a: f506 7000 add.w r0, r6, #512 ; 0x200
1003137e: 4629 mov r1, r5
10031380: 462a mov r2, r5
10031382: f008 fe9a bl 1003a0ba <ODM_ConfigRFWithHeaderFile>
10031386: 2801 cmp r0, #1
10031388: d009 beq.n 1003139e <PHY_RF6052_Config8195A+0xb2>
1003138a: f108 0801 add.w r8, r8, #1
1003138e: e7b9 b.n 10031304 <PHY_RF6052_Config8195A+0x18>
10031390: f506 7000 add.w r0, r6, #512 ; 0x200
10031394: f008 fea0 bl 1003a0d8 <ODM_ConfigRFWithTxPwrTrackHeaderFile>
10031398: 2001 movs r0, #1
1003139a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003139e: 4628 mov r0, r5
100313a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100313a4 <process_rssi>:
100313a4: f890 3c38 ldrb.w r3, [r0, #3128] ; 0xc38
100313a8: b133 cbz r3, 100313b8 <process_rssi+0x14>
100313aa: 2300 movs r3, #0
100313ac: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c
100313b0: f8c0 3c40 str.w r3, [r0, #3136] ; 0xc40
100313b4: f880 3c38 strb.w r3, [r0, #3128] ; 0xc38
100313b8: f8d0 3c3c ldr.w r3, [r0, #3132] ; 0xc3c
100313bc: f8d0 2c40 ldr.w r2, [r0, #3136] ; 0xc40
100313c0: 3301 adds r3, #1
100313c2: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c
100313c6: f891 106d ldrb.w r1, [r1, #109] ; 0x6d
100313ca: 440a add r2, r1
100313cc: fbb2 f3f3 udiv r3, r2, r3
100313d0: f8c0 2c40 str.w r2, [r0, #3136] ; 0xc40
100313d4: f880 3c39 strb.w r3, [r0, #3129] ; 0xc39
100313d8: 4770 bx lr
100313da <rtl8195a_query_rx_desc_status>:
100313da: b538 push {r3, r4, r5, lr}
100313dc: 2254 movs r2, #84 ; 0x54
100313de: 4604 mov r4, r0
100313e0: 460d mov r5, r1
100313e2: 301c adds r0, #28
100313e4: 2100 movs r1, #0
100313e6: f7e6 f833 bl 10017450 <rtw_memset>
100313ea: 682b ldr r3, [r5, #0]
100313ec: f3c3 020d ubfx r2, r3, #0, #14
100313f0: f3c3 3380 ubfx r3, r3, #14, #1
100313f4: f884 3032 strb.w r3, [r4, #50] ; 0x32
100313f8: 682b ldr r3, [r5, #0]
100313fa: 83a2 strh r2, [r4, #28]
100313fc: f3c3 33c0 ubfx r3, r3, #15, #1
10031400: f884 3033 strb.w r3, [r4, #51] ; 0x33
10031404: 886b ldrh r3, [r5, #2]
10031406: f003 030f and.w r3, r3, #15
1003140a: 00db lsls r3, r3, #3
1003140c: 77e3 strb r3, [r4, #31]
1003140e: 682b ldr r3, [r5, #0]
10031410: f3c3 5302 ubfx r3, r3, #20, #3
10031414: f884 302f strb.w r3, [r4, #47] ; 0x2f
10031418: 682b ldr r3, [r5, #0]
1003141a: f3c3 53c0 ubfx r3, r3, #23, #1
1003141e: f884 3024 strb.w r3, [r4, #36] ; 0x24
10031422: 78eb ldrb r3, [r5, #3]
10031424: f003 0303 and.w r3, r3, #3
10031428: f884 3020 strb.w r3, [r4, #32]
1003142c: 682b ldr r3, [r5, #0]
1003142e: f3c3 6380 ubfx r3, r3, #26, #1
10031432: 77a3 strb r3, [r4, #30]
10031434: 682b ldr r3, [r5, #0]
10031436: f083 6300 eor.w r3, r3, #134217728 ; 0x8000000
1003143a: f3c3 63c0 ubfx r3, r3, #27, #1
1003143e: f884 302e strb.w r3, [r4, #46] ; 0x2e
10031442: 686b ldr r3, [r5, #4]
10031444: f3c3 2303 ubfx r3, r3, #8, #4
10031448: f884 3025 strb.w r3, [r4, #37] ; 0x25
1003144c: 686b ldr r3, [r5, #4]
1003144e: f3c3 6380 ubfx r3, r3, #26, #1
10031452: f884 3027 strb.w r3, [r4, #39] ; 0x27
10031456: 686b ldr r3, [r5, #4]
10031458: f3c3 63c0 ubfx r3, r3, #27, #1
1003145c: f884 302b strb.w r3, [r4, #43] ; 0x2b
10031460: 68ab ldr r3, [r5, #8]
10031462: f3c3 020b ubfx r2, r3, #0, #12
10031466: f3c3 3303 ubfx r3, r3, #12, #4
1003146a: f884 302a strb.w r3, [r4, #42] ; 0x2a
1003146e: 68ab ldr r3, [r5, #8]
10031470: 8522 strh r2, [r4, #40] ; 0x28
10031472: f013 5380 ands.w r3, r3, #268435456 ; 0x10000000
10031476: bf18 it ne
10031478: 2304 movne r3, #4
1003147a: f884 305c strb.w r3, [r4, #92] ; 0x5c
1003147e: 68eb ldr r3, [r5, #12]
10031480: f003 037f and.w r3, r3, #127 ; 0x7f
10031484: f884 3068 strb.w r3, [r4, #104] ; 0x68
10031488: bd38 pop {r3, r4, r5, pc}
1003148a <rtl8195a_query_rx_phy_status>:
1003148a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1003148e: 6905 ldr r5, [r0, #16]
10031490: f241 63c8 movw r3, #5832 ; 0x16c8
10031494: 58ef ldr r7, [r5, r3]
10031496: 6f84 ldr r4, [r0, #120] ; 0x78
10031498: 2300 movs r3, #0
1003149a: f88d 3002 strb.w r3, [sp, #2]
1003149e: f88d 3003 strb.w r3, [sp, #3]
100314a2: f88d 3004 strb.w r3, [sp, #4]
100314a6: 8822 ldrh r2, [r4, #0]
100314a8: 4689 mov r9, r1
100314aa: f002 010c and.w r1, r2, #12
100314ae: 2904 cmp r1, #4
100314b0: 4606 mov r6, r0
100314b2: f100 0869 add.w r8, r0, #105 ; 0x69
100314b6: d002 beq.n 100314be <rtl8195a_query_rx_phy_status+0x34>
100314b8: 8e41 ldrh r1, [r0, #50] ; 0x32
100314ba: 2900 cmp r1, #0
100314bc: d06b beq.n 10031596 <rtl8195a_query_rx_phy_status+0x10c>
100314be: 4618 mov r0, r3
100314c0: b2c3 uxtb r3, r0
100314c2: f88d 3002 strb.w r3, [sp, #2]
100314c6: b1cb cbz r3, 100314fc <rtl8195a_query_rx_phy_status+0x72>
100314c8: 8823 ldrh r3, [r4, #0]
100314ca: f413 7f80 tst.w r3, #256 ; 0x100
100314ce: bf0c ite eq
100314d0: 2200 moveq r2, #0
100314d2: 2202 movne r2, #2
100314d4: f3c3 2340 ubfx r3, r3, #9, #1
100314d8: 4313 orrs r3, r2
100314da: 2b01 cmp r3, #1
100314dc: d003 beq.n 100314e6 <rtl8195a_query_rx_phy_status+0x5c>
100314de: d302 bcc.n 100314e6 <rtl8195a_query_rx_phy_status+0x5c>
100314e0: f104 0010 add.w r0, r4, #16
100314e4: e000 b.n 100314e8 <rtl8195a_query_rx_phy_status+0x5e>
100314e6: 1d20 adds r0, r4, #4
100314e8: f505 51a4 add.w r1, r5, #5248 ; 0x1480
100314ec: 3119 adds r1, #25
100314ee: 2206 movs r2, #6
100314f0: f7e5 ffa6 bl 10017440 <rtw_memcmp>
100314f4: 3000 adds r0, #0
100314f6: bf18 it ne
100314f8: 2001 movne r0, #1
100314fa: e000 b.n 100314fe <rtl8195a_query_rx_phy_status+0x74>
100314fc: 4618 mov r0, r3
100314fe: f89d 3002 ldrb.w r3, [sp, #2]
10031502: f88d 0003 strb.w r0, [sp, #3]
10031506: b133 cbz r3, 10031516 <rtl8195a_query_rx_phy_status+0x8c>
10031508: 8823 ldrh r3, [r4, #0]
1003150a: f003 03fc and.w r3, r3, #252 ; 0xfc
1003150e: f1b3 0280 subs.w r2, r3, #128 ; 0x80
10031512: 4253 negs r3, r2
10031514: 4153 adcs r3, r2
10031516: b2db uxtb r3, r3
10031518: f88d 3004 strb.w r3, [sp, #4]
1003151c: b123 cbz r3, 10031528 <rtl8195a_query_rx_phy_status+0x9e>
1003151e: 6929 ldr r1, [r5, #16]
10031520: f011 0108 ands.w r1, r1, #8
10031524: d154 bne.n 100315d0 <rtl8195a_query_rx_phy_status+0x146>
10031526: e001 b.n 1003152c <rtl8195a_query_rx_phy_status+0xa2>
10031528: f104 010a add.w r1, r4, #10
1003152c: 23ff movs r3, #255 ; 0xff
1003152e: f505 6046 add.w r0, r5, #3168 ; 0xc60
10031532: f88d 3001 strb.w r3, [sp, #1]
10031536: f7f6 febd bl 100282b4 <rtw_get_stainfo>
1003153a: 4604 mov r4, r0
1003153c: b118 cbz r0, 10031546 <rtl8195a_query_rx_phy_status+0xbc>
1003153e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
10031542: f88d 3001 strb.w r3, [sp, #1]
10031546: f896 2068 ldrb.w r2, [r6, #104] ; 0x68
1003154a: ab02 add r3, sp, #8
1003154c: f803 2d08 strb.w r2, [r3, #-8]!
10031550: f507 7000 add.w r0, r7, #512 ; 0x200
10031554: 466b mov r3, sp
10031556: 4641 mov r1, r8
10031558: 464a mov r2, r9
1003155a: f008 fdac bl 1003a0b6 <ODM_PhyStatusQuery>
1003155e: 2300 movs r3, #0
10031560: f8c6 3088 str.w r3, [r6, #136] ; 0x88
10031564: f89d 3002 ldrb.w r3, [sp, #2]
10031568: b113 cbz r3, 10031570 <rtl8195a_query_rx_phy_status+0xe6>
1003156a: 692b ldr r3, [r5, #16]
1003156c: 06db lsls r3, r3, #27
1003156e: d40a bmi.n 10031586 <rtl8195a_query_rx_phy_status+0xfc>
10031570: f89d 3003 ldrb.w r3, [sp, #3]
10031574: b913 cbnz r3, 1003157c <rtl8195a_query_rx_phy_status+0xf2>
10031576: f89d 3004 ldrb.w r3, [sp, #4]
1003157a: b37b cbz r3, 100315dc <rtl8195a_query_rx_phy_status+0x152>
1003157c: 692b ldr r3, [r5, #16]
1003157e: f013 0f60 tst.w r3, #96 ; 0x60
10031582: d128 bne.n 100315d6 <rtl8195a_query_rx_phy_status+0x14c>
10031584: e002 b.n 1003158c <rtl8195a_query_rx_phy_status+0x102>
10031586: b34c cbz r4, 100315dc <rtl8195a_query_rx_phy_status+0x152>
10031588: f8c6 4088 str.w r4, [r6, #136] ; 0x88
1003158c: 4628 mov r0, r5
1003158e: 4631 mov r1, r6
10031590: f7ff ff08 bl 100313a4 <process_rssi>
10031594: e022 b.n 100315dc <rtl8195a_query_rx_phy_status+0x152>
10031596: f412 7f80 tst.w r2, #256 ; 0x100
1003159a: bf0c ite eq
1003159c: 2300 moveq r3, #0
1003159e: 2302 movne r3, #2
100315a0: f3c2 2240 ubfx r2, r2, #9, #1
100315a4: 431a orrs r2, r3
100315a6: 2a02 cmp r2, #2
100315a8: d008 beq.n 100315bc <rtl8195a_query_rx_phy_status+0x132>
100315aa: 2a03 cmp r2, #3
100315ac: d006 beq.n 100315bc <rtl8195a_query_rx_phy_status+0x132>
100315ae: 2a01 cmp r2, #1
100315b0: bf14 ite ne
100315b2: f104 0010 addne.w r0, r4, #16
100315b6: f104 000a addeq.w r0, r4, #10
100315ba: e000 b.n 100315be <rtl8195a_query_rx_phy_status+0x134>
100315bc: 1d20 adds r0, r4, #4
100315be: f105 019c add.w r1, r5, #156 ; 0x9c
100315c2: 2206 movs r2, #6
100315c4: f7e5 ff3c bl 10017440 <rtw_memcmp>
100315c8: 3000 adds r0, #0
100315ca: bf18 it ne
100315cc: 2001 movne r0, #1
100315ce: e777 b.n 100314c0 <rtl8195a_query_rx_phy_status+0x36>
100315d0: f105 019c add.w r1, r5, #156 ; 0x9c
100315d4: e7aa b.n 1003152c <rtl8195a_query_rx_phy_status+0xa2>
100315d6: 2c00 cmp r4, #0
100315d8: d1d6 bne.n 10031588 <rtl8195a_query_rx_phy_status+0xfe>
100315da: e7d7 b.n 1003158c <rtl8195a_query_rx_phy_status+0x102>
100315dc: b003 add sp, #12
100315de: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
100315e2 <hal_com_get_channel_plan>:
100315e2: f89d 0000 ldrb.w r0, [sp]
100315e6: b978 cbnz r0, 10031608 <hal_com_get_channel_plan+0x26>
100315e8: 2a58 cmp r2, #88 ; 0x58
100315ea: d906 bls.n 100315fa <hal_com_get_channel_plan+0x18>
100315ec: f1b2 0c7f subs.w ip, r2, #127 ; 0x7f
100315f0: f1dc 0000 rsbs r0, ip, #0
100315f4: eb50 000c adcs.w r0, r0, ip
100315f8: e000 b.n 100315fc <hal_com_get_channel_plan+0x1a>
100315fa: 2001 movs r0, #1
100315fc: f011 0f80 tst.w r1, #128 ; 0x80
10031600: d100 bne.n 10031604 <hal_com_get_channel_plan+0x22>
10031602: b908 cbnz r0, 10031608 <hal_com_get_channel_plan+0x26>
10031604: f001 027f and.w r2, r1, #127 ; 0x7f
10031608: 2a58 cmp r2, #88 ; 0x58
1003160a: d902 bls.n 10031612 <hal_com_get_channel_plan+0x30>
1003160c: 2a7f cmp r2, #127 ; 0x7f
1003160e: bf18 it ne
10031610: 461a movne r2, r3
10031612: 4610 mov r0, r2
10031614: 4770 bx lr
10031616 <HAL_IsLegalChannel>:
10031616: 3901 subs r1, #1
10031618: 290d cmp r1, #13
1003161a: d808 bhi.n 1003162e <HAL_IsLegalChannel+0x18>
1003161c: f241 33b5 movw r3, #5045 ; 0x13b5
10031620: 5cc3 ldrb r3, [r0, r3]
10031622: f013 0f0b tst.w r3, #11
10031626: bf0c ite eq
10031628: 2000 moveq r0, #0
1003162a: 2001 movne r0, #1
1003162c: 4770 bx lr
1003162e: 2000 movs r0, #0
10031630: 4770 bx lr
...
10031634 <MRateToHwRate>:
10031634: 3804 subs r0, #4
10031636: b2c0 uxtb r0, r0
10031638: 2883 cmp r0, #131 ; 0x83
1003163a: bf9a itte ls
1003163c: 4b01 ldrls r3, [pc, #4] ; (10031644 <MRateToHwRate+0x10>)
1003163e: 5c18 ldrbls r0, [r3, r0]
10031640: 2000 movhi r0, #0
10031642: 4770 bx lr
10031644: 10041bcb .word 0x10041bcb
10031648 <HwRateToMRate>:
10031648: 3801 subs r0, #1
1003164a: b2c0 uxtb r0, r0
1003164c: 2812 cmp r0, #18
1003164e: bf9a itte ls
10031650: 4b01 ldrls r3, [pc, #4] ; (10031658 <HwRateToMRate+0x10>)
10031652: 5c18 ldrbls r0, [r3, r0]
10031654: 2002 movhi r0, #2
10031656: 4770 bx lr
10031658: 10041c4f .word 0x10041c4f
1003165c <HalSetBrateCfg>:
1003165c: 2000 movs r0, #0
1003165e: 5c0b ldrb r3, [r1, r0]
10031660: f013 0f80 tst.w r3, #128 ; 0x80
10031664: d04c beq.n 10031700 <HalSetBrateCfg+0xa4>
10031666: f003 037f and.w r3, r3, #127 ; 0x7f
1003166a: 2b16 cmp r3, #22
1003166c: d030 beq.n 100316d0 <HalSetBrateCfg+0x74>
1003166e: d812 bhi.n 10031696 <HalSetBrateCfg+0x3a>
10031670: 2b0b cmp r3, #11
10031672: d029 beq.n 100316c8 <HalSetBrateCfg+0x6c>
10031674: d807 bhi.n 10031686 <HalSetBrateCfg+0x2a>
10031676: 2b02 cmp r3, #2
10031678: d022 beq.n 100316c0 <HalSetBrateCfg+0x64>
1003167a: 2b04 cmp r3, #4
1003167c: d140 bne.n 10031700 <HalSetBrateCfg+0xa4>
1003167e: 8813 ldrh r3, [r2, #0]
10031680: f043 0302 orr.w r3, r3, #2
10031684: e03b b.n 100316fe <HalSetBrateCfg+0xa2>
10031686: 2b0c cmp r3, #12
10031688: d026 beq.n 100316d8 <HalSetBrateCfg+0x7c>
1003168a: 2b12 cmp r3, #18
1003168c: d138 bne.n 10031700 <HalSetBrateCfg+0xa4>
1003168e: 8813 ldrh r3, [r2, #0]
10031690: f043 0320 orr.w r3, r3, #32
10031694: e033 b.n 100316fe <HalSetBrateCfg+0xa2>
10031696: 2b30 cmp r3, #48 ; 0x30
10031698: d026 beq.n 100316e8 <HalSetBrateCfg+0x8c>
1003169a: d807 bhi.n 100316ac <HalSetBrateCfg+0x50>
1003169c: 2b18 cmp r3, #24
1003169e: d01f beq.n 100316e0 <HalSetBrateCfg+0x84>
100316a0: 2b24 cmp r3, #36 ; 0x24
100316a2: d12d bne.n 10031700 <HalSetBrateCfg+0xa4>
100316a4: 8813 ldrh r3, [r2, #0]
100316a6: f043 0380 orr.w r3, r3, #128 ; 0x80
100316aa: e028 b.n 100316fe <HalSetBrateCfg+0xa2>
100316ac: 2b60 cmp r3, #96 ; 0x60
100316ae: d01f beq.n 100316f0 <HalSetBrateCfg+0x94>
100316b0: 2b6c cmp r3, #108 ; 0x6c
100316b2: d021 beq.n 100316f8 <HalSetBrateCfg+0x9c>
100316b4: 2b48 cmp r3, #72 ; 0x48
100316b6: d123 bne.n 10031700 <HalSetBrateCfg+0xa4>
100316b8: 8813 ldrh r3, [r2, #0]
100316ba: f443 7300 orr.w r3, r3, #512 ; 0x200
100316be: e01e b.n 100316fe <HalSetBrateCfg+0xa2>
100316c0: 8813 ldrh r3, [r2, #0]
100316c2: f043 0301 orr.w r3, r3, #1
100316c6: e01a b.n 100316fe <HalSetBrateCfg+0xa2>
100316c8: 8813 ldrh r3, [r2, #0]
100316ca: f043 0304 orr.w r3, r3, #4
100316ce: e016 b.n 100316fe <HalSetBrateCfg+0xa2>
100316d0: 8813 ldrh r3, [r2, #0]
100316d2: f043 0308 orr.w r3, r3, #8
100316d6: e012 b.n 100316fe <HalSetBrateCfg+0xa2>
100316d8: 8813 ldrh r3, [r2, #0]
100316da: f043 0310 orr.w r3, r3, #16
100316de: e00e b.n 100316fe <HalSetBrateCfg+0xa2>
100316e0: 8813 ldrh r3, [r2, #0]
100316e2: f043 0340 orr.w r3, r3, #64 ; 0x40
100316e6: e00a b.n 100316fe <HalSetBrateCfg+0xa2>
100316e8: 8813 ldrh r3, [r2, #0]
100316ea: f443 7380 orr.w r3, r3, #256 ; 0x100
100316ee: e006 b.n 100316fe <HalSetBrateCfg+0xa2>
100316f0: 8813 ldrh r3, [r2, #0]
100316f2: f443 6380 orr.w r3, r3, #1024 ; 0x400
100316f6: e002 b.n 100316fe <HalSetBrateCfg+0xa2>
100316f8: 8813 ldrh r3, [r2, #0]
100316fa: f443 6300 orr.w r3, r3, #2048 ; 0x800
100316fe: 8013 strh r3, [r2, #0]
10031700: 3001 adds r0, #1
10031702: 2810 cmp r0, #16
10031704: d1ab bne.n 1003165e <HalSetBrateCfg+0x2>
10031706: 4770 bx lr
10031708 <Hal_MappingOutPipe>:
10031708: 6883 ldr r3, [r0, #8]
1003170a: 2001 movs r0, #1
1003170c: 7c99 ldrb r1, [r3, #18]
1003170e: 7c5a ldrb r2, [r3, #17]
10031710: 7559 strb r1, [r3, #21]
10031712: 7cd9 ldrb r1, [r3, #19]
10031714: 751a strb r2, [r3, #20]
10031716: 7599 strb r1, [r3, #22]
10031718: 75d9 strb r1, [r3, #23]
1003171a: 761a strb r2, [r3, #24]
1003171c: 765a strb r2, [r3, #25]
1003171e: 769a strb r2, [r3, #26]
10031720: 76da strb r2, [r3, #27]
10031722: 4770 bx lr
10031724 <hal_init_macaddr>:
10031724: f500 52a4 add.w r2, r0, #5248 ; 0x1480
10031728: b510 push {r4, lr}
1003172a: 2103 movs r1, #3
1003172c: 3219 adds r2, #25
1003172e: 4604 mov r4, r0
10031730: f000 fedf bl 100324f2 <rtw_hal_set_hwreg>
10031734: f641 035c movw r3, #6236 ; 0x185c
10031738: 58e0 ldr r0, [r4, r3]
1003173a: b138 cbz r0, 1003174c <hal_init_macaddr+0x28>
1003173c: f500 52a4 add.w r2, r0, #5248 ; 0x1480
10031740: 2103 movs r1, #3
10031742: 3219 adds r2, #25
10031744: e8bd 4010 ldmia.w sp!, {r4, lr}
10031748: f000 bed3 b.w 100324f2 <rtw_hal_set_hwreg>
1003174c: bd10 pop {r4, pc}
...
10031750 <hw_var_port_switch>:
10031750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10031754: f44f 7181 mov.w r1, #258 ; 0x102
10031758: b091 sub sp, #68 ; 0x44
1003175a: 4604 mov r4, r0
1003175c: f006 fa9d bl 10037c9a <rtw_read8>
10031760: f44f 61aa mov.w r1, #1360 ; 0x550
10031764: 4607 mov r7, r0
10031766: 4620 mov r0, r4
10031768: f006 fa97 bl 10037c9a <rtw_read8>
1003176c: f240 5151 movw r1, #1361 ; 0x551
10031770: 4605 mov r5, r0
10031772: 4620 mov r0, r4
10031774: f006 fa91 bl 10037c9a <rtw_read8>
10031778: f240 515a movw r1, #1370 ; 0x55a
1003177c: 4606 mov r6, r0
1003177e: 4620 mov r0, r4
10031780: f006 fa8b bl 10037c9a <rtw_read8>
10031784: f240 515b movw r1, #1371 ; 0x55b
10031788: 9002 str r0, [sp, #8]
1003178a: 4620 mov r0, r4
1003178c: f006 fa85 bl 10037c9a <rtw_read8>
10031790: f44f 61ae mov.w r1, #1392 ; 0x570
10031794: 9003 str r0, [sp, #12]
10031796: 4620 mov r0, r4
10031798: f006 fa7f bl 10037c9a <rtw_read8>
1003179c: f240 5171 movw r1, #1393 ; 0x571
100317a0: 4683 mov fp, r0
100317a2: 4620 mov r0, r4
100317a4: f006 fa79 bl 10037c9a <rtw_read8>
100317a8: f04f 0900 mov.w r9, #0
100317ac: 4682 mov sl, r0
100317ae: f509 61ac add.w r1, r9, #1376 ; 0x560
100317b2: 4620 mov r0, r4
100317b4: f006 fa71 bl 10037c9a <rtw_read8>
100317b8: f10d 0830 add.w r8, sp, #48 ; 0x30
100317bc: f808 0009 strb.w r0, [r8, r9]
100317c0: f109 0901 add.w r9, r9, #1
100317c4: f1b9 0f08 cmp.w r9, #8
100317c8: d1f1 bne.n 100317ae <hw_var_port_switch+0x5e>
100317ca: 2300 movs r3, #0
100317cc: f503 61ad add.w r1, r3, #1384 ; 0x568
100317d0: 4620 mov r0, r4
100317d2: 9301 str r3, [sp, #4]
100317d4: f006 fa61 bl 10037c9a <rtw_read8>
100317d8: 9b01 ldr r3, [sp, #4]
100317da: f10d 0938 add.w r9, sp, #56 ; 0x38
100317de: f809 0003 strb.w r0, [r9, r3]
100317e2: 3301 adds r3, #1
100317e4: 2b08 cmp r3, #8
100317e6: d1f1 bne.n 100317cc <hw_var_port_switch+0x7c>
100317e8: 2300 movs r3, #0
100317ea: f503 61c2 add.w r1, r3, #1552 ; 0x610
100317ee: 4620 mov r0, r4
100317f0: 9301 str r3, [sp, #4]
100317f2: f006 fa52 bl 10037c9a <rtw_read8>
100317f6: 9b01 ldr r3, [sp, #4]
100317f8: aa04 add r2, sp, #16
100317fa: 54d0 strb r0, [r2, r3]
100317fc: 3301 adds r3, #1
100317fe: 2b06 cmp r3, #6
10031800: d1f3 bne.n 100317ea <hw_var_port_switch+0x9a>
10031802: 2300 movs r3, #0
10031804: f503 61c3 add.w r1, r3, #1560 ; 0x618
10031808: 4620 mov r0, r4
1003180a: 9301 str r3, [sp, #4]
1003180c: f006 fa45 bl 10037c9a <rtw_read8>
10031810: 9b01 ldr r3, [sp, #4]
10031812: aa06 add r2, sp, #24
10031814: 54d0 strb r0, [r2, r3]
10031816: 3301 adds r3, #1
10031818: 2b06 cmp r3, #6
1003181a: d1f3 bne.n 10031804 <hw_var_port_switch+0xb4>
1003181c: 2300 movs r3, #0
1003181e: f503 61e0 add.w r1, r3, #1792 ; 0x700
10031822: 4620 mov r0, r4
10031824: 9301 str r3, [sp, #4]
10031826: f006 fa38 bl 10037c9a <rtw_read8>
1003182a: 9b01 ldr r3, [sp, #4]
1003182c: aa08 add r2, sp, #32
1003182e: 54d0 strb r0, [r2, r3]
10031830: 3301 adds r3, #1
10031832: 2b06 cmp r3, #6
10031834: d1f3 bne.n 1003181e <hw_var_port_switch+0xce>
10031836: 2300 movs r3, #0
10031838: f503 61e1 add.w r1, r3, #1800 ; 0x708
1003183c: 4620 mov r0, r4
1003183e: 9301 str r3, [sp, #4]
10031840: f006 fa2b bl 10037c9a <rtw_read8>
10031844: 9b01 ldr r3, [sp, #4]
10031846: aa0a add r2, sp, #40 ; 0x28
10031848: 54d0 strb r0, [r2, r3]
1003184a: 3301 adds r3, #1
1003184c: 2b06 cmp r3, #6
1003184e: d1f3 bne.n 10031838 <hw_var_port_switch+0xe8>
10031850: f005 02e7 and.w r2, r5, #231 ; 0xe7
10031854: f44f 61aa mov.w r1, #1360 ; 0x550
10031858: f042 0210 orr.w r2, r2, #16
1003185c: 4620 mov r0, r4
1003185e: f006 fa31 bl 10037cc4 <rtw_write8>
10031862: f006 02e7 and.w r2, r6, #231 ; 0xe7
10031866: f240 5151 movw r1, #1361 ; 0x551
1003186a: f042 0210 orr.w r2, r2, #16
1003186e: 4620 mov r0, r4
10031870: f006 fa28 bl 10037cc4 <rtw_write8>
10031874: f007 0203 and.w r2, r7, #3
10031878: f3c7 0381 ubfx r3, r7, #2, #2
1003187c: ea43 0382 orr.w r3, r3, r2, lsl #2
10031880: f007 02f0 and.w r2, r7, #240 ; 0xf0
10031884: 431a orrs r2, r3
10031886: f44f 7181 mov.w r1, #258 ; 0x102
1003188a: 4620 mov r0, r4
1003188c: f006 fa1a bl 10037cc4 <rtw_write8>
10031890: f44f 61aa mov.w r1, #1360 ; 0x550
10031894: f006 02f7 and.w r2, r6, #247 ; 0xf7
10031898: 4620 mov r0, r4
1003189a: f006 fa13 bl 10037cc4 <rtw_write8>
1003189e: f240 515a movw r1, #1370 ; 0x55a
100318a2: 465a mov r2, fp
100318a4: 4620 mov r0, r4
100318a6: f006 fa0d bl 10037cc4 <rtw_write8>
100318aa: 4620 mov r0, r4
100318ac: f240 515b movw r1, #1371 ; 0x55b
100318b0: 4652 mov r2, sl
100318b2: f006 fa07 bl 10037cc4 <rtw_write8>
100318b6: 2700 movs r7, #0
100318b8: f507 61ac add.w r1, r7, #1376 ; 0x560
100318bc: f819 2007 ldrb.w r2, [r9, r7]
100318c0: 4620 mov r0, r4
100318c2: 3701 adds r7, #1
100318c4: f006 f9fe bl 10037cc4 <rtw_write8>
100318c8: 2f08 cmp r7, #8
100318ca: d1f5 bne.n 100318b8 <hw_var_port_switch+0x168>
100318cc: 2700 movs r7, #0
100318ce: ab08 add r3, sp, #32
100318d0: f507 61c2 add.w r1, r7, #1552 ; 0x610
100318d4: 5dda ldrb r2, [r3, r7]
100318d6: 4620 mov r0, r4
100318d8: 3701 adds r7, #1
100318da: f006 f9f3 bl 10037cc4 <rtw_write8>
100318de: 2f06 cmp r7, #6
100318e0: d1f5 bne.n 100318ce <hw_var_port_switch+0x17e>
100318e2: 2700 movs r7, #0
100318e4: ab0a add r3, sp, #40 ; 0x28
100318e6: f507 61c3 add.w r1, r7, #1560 ; 0x618
100318ea: 5dda ldrb r2, [r3, r7]
100318ec: 4620 mov r0, r4
100318ee: 3701 adds r7, #1
100318f0: f006 f9e8 bl 10037cc4 <rtw_write8>
100318f4: 2f06 cmp r7, #6
100318f6: d1f5 bne.n 100318e4 <hw_var_port_switch+0x194>
100318f8: f240 5151 movw r1, #1361 ; 0x551
100318fc: f005 02f7 and.w r2, r5, #247 ; 0xf7
10031900: 4620 mov r0, r4
10031902: f006 f9df bl 10037cc4 <rtw_write8>
10031906: f240 5171 movw r1, #1393 ; 0x571
1003190a: 9a02 ldr r2, [sp, #8]
1003190c: 4620 mov r0, r4
1003190e: f006 f9d9 bl 10037cc4 <rtw_write8>
10031912: 4620 mov r0, r4
10031914: f240 5171 movw r1, #1393 ; 0x571
10031918: 9a03 ldr r2, [sp, #12]
1003191a: f006 f9d3 bl 10037cc4 <rtw_write8>
1003191e: 2700 movs r7, #0
10031920: f507 61ad add.w r1, r7, #1384 ; 0x568
10031924: f818 2007 ldrb.w r2, [r8, r7]
10031928: 4620 mov r0, r4
1003192a: 3701 adds r7, #1
1003192c: f006 f9ca bl 10037cc4 <rtw_write8>
10031930: 2f08 cmp r7, #8
10031932: d1f5 bne.n 10031920 <hw_var_port_switch+0x1d0>
10031934: 2700 movs r7, #0
10031936: ab04 add r3, sp, #16
10031938: f507 61e0 add.w r1, r7, #1792 ; 0x700
1003193c: 5dda ldrb r2, [r3, r7]
1003193e: 4620 mov r0, r4
10031940: 3701 adds r7, #1
10031942: f006 f9bf bl 10037cc4 <rtw_write8>
10031946: 2f06 cmp r7, #6
10031948: d1f5 bne.n 10031936 <hw_var_port_switch+0x1e6>
1003194a: 2700 movs r7, #0
1003194c: ab06 add r3, sp, #24
1003194e: f507 61e1 add.w r1, r7, #1800 ; 0x708
10031952: 5dda ldrb r2, [r3, r7]
10031954: 4620 mov r0, r4
10031956: 3701 adds r7, #1
10031958: f006 f9b4 bl 10037cc4 <rtw_write8>
1003195c: 2f06 cmp r7, #6
1003195e: d1f5 bne.n 1003194c <hw_var_port_switch+0x1fc>
10031960: f44f 61aa mov.w r1, #1360 ; 0x550
10031964: 4632 mov r2, r6
10031966: 4620 mov r0, r4
10031968: f006 f9ac bl 10037cc4 <rtw_write8>
1003196c: 462a mov r2, r5
1003196e: f240 5151 movw r1, #1361 ; 0x551
10031972: 4620 mov r0, r4
10031974: f006 f9a6 bl 10037cc4 <rtw_write8>
10031978: f641 036a movw r3, #6250 ; 0x186a
1003197c: 5ce1 ldrb r1, [r4, r3]
1003197e: f641 055c movw r5, #6236 ; 0x185c
10031982: 4a17 ldr r2, [pc, #92] ; (100319e0 <hw_var_port_switch+0x290>)
10031984: b989 cbnz r1, 100319aa <hw_var_port_switch+0x25a>
10031986: 2001 movs r0, #1
10031988: 54e0 strb r0, [r4, r3]
1003198a: 5960 ldr r0, [r4, r5]
1003198c: 54c1 strb r1, [r0, r3]
1003198e: 6813 ldr r3, [r2, #0]
10031990: b313 cbz r3, 100319d8 <hw_var_port_switch+0x288>
10031992: 4814 ldr r0, [pc, #80] ; (100319e4 <hw_var_port_switch+0x294>)
10031994: f7e9 f8f4 bl 1001ab80 <rtl_printf>
10031998: 5962 ldr r2, [r4, r5]
1003199a: 4913 ldr r1, [pc, #76] ; (100319e8 <hw_var_port_switch+0x298>)
1003199c: f641 0334 movw r3, #6196 ; 0x1834
100319a0: f8d1 01b0 ldr.w r0, [r1, #432] ; 0x1b0
100319a4: 58d1 ldr r1, [r2, r3]
100319a6: 58e2 ldr r2, [r4, r3]
100319a8: e011 b.n 100319ce <hw_var_port_switch+0x27e>
100319aa: 2100 movs r1, #0
100319ac: 54e1 strb r1, [r4, r3]
100319ae: 5961 ldr r1, [r4, r5]
100319b0: 2001 movs r0, #1
100319b2: 54c8 strb r0, [r1, r3]
100319b4: 6813 ldr r3, [r2, #0]
100319b6: b17b cbz r3, 100319d8 <hw_var_port_switch+0x288>
100319b8: 480a ldr r0, [pc, #40] ; (100319e4 <hw_var_port_switch+0x294>)
100319ba: f7e9 f8e1 bl 1001ab80 <rtl_printf>
100319be: 490a ldr r1, [pc, #40] ; (100319e8 <hw_var_port_switch+0x298>)
100319c0: 5962 ldr r2, [r4, r5]
100319c2: f641 0334 movw r3, #6196 ; 0x1834
100319c6: f8d1 01b4 ldr.w r0, [r1, #436] ; 0x1b4
100319ca: 58d2 ldr r2, [r2, r3]
100319cc: 58e1 ldr r1, [r4, r3]
100319ce: b011 add sp, #68 ; 0x44
100319d0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100319d4: f7e9 b8d4 b.w 1001ab80 <rtl_printf>
100319d8: b011 add sp, #68 ; 0x44
100319da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100319de: bf00 nop
100319e0: 10044f38 .word 0x10044f38
100319e4: 100429b1 .word 0x100429b1
100319e8: 10043ac4 .word 0x10043ac4
100319ec <SetHwReg>:
100319ec: 2948 cmp r1, #72 ; 0x48
100319ee: d101 bne.n 100319f4 <SetHwReg+0x8>
100319f0: f7ff beae b.w 10031750 <hw_var_port_switch>
100319f4: 4770 bx lr
100319f6 <GetHwReg>:
100319f6: 4770 bx lr
100319f8 <switch_power_saving_mode>:
100319f8: b570 push {r4, r5, r6, lr}
100319fa: 4605 mov r5, r0
100319fc: 460e mov r6, r1
100319fe: f500 54a0 add.w r4, r0, #5120 ; 0x1400
10031a02: b151 cbz r1, 10031a1a <switch_power_saving_mode+0x22>
10031a04: f894 1036 ldrb.w r1, [r4, #54] ; 0x36
10031a08: f7f4 fe3e bl 10026688 <rtw_pm_set_ips>
10031a0c: 4628 mov r0, r5
10031a0e: f894 1044 ldrb.w r1, [r4, #68] ; 0x44
10031a12: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031a16: f7f4 be14 b.w 10026642 <rtw_pm_set_lps>
10031a1a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
10031a1e: f884 3044 strb.w r3, [r4, #68] ; 0x44
10031a22: f7f4 fe0e bl 10026642 <rtw_pm_set_lps>
10031a26: f894 3035 ldrb.w r3, [r4, #53] ; 0x35
10031a2a: 4628 mov r0, r5
10031a2c: f884 3036 strb.w r3, [r4, #54] ; 0x36
10031a30: 4631 mov r1, r6
10031a32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031a36: f7f4 be27 b.w 10026688 <rtw_pm_set_ips>
...
10031a3c <rtw_bb_rf_gain_offset>:
10031a3c: b537 push {r0, r1, r2, r4, r5, lr}
10031a3e: f241 63a3 movw r3, #5795 ; 0x16a3
10031a42: 5cc3 ldrb r3, [r0, r3]
10031a44: 4604 mov r4, r0
10031a46: 2b01 cmp r3, #1
10031a48: d118 bne.n 10031a7c <rtw_bb_rf_gain_offset+0x40>
10031a4a: f241 65a4 movw r5, #5796 ; 0x16a4
10031a4e: 5d43 ldrb r3, [r0, r5]
10031a50: 2bff cmp r3, #255 ; 0xff
10031a52: d013 beq.n 10031a7c <rtw_bb_rf_gain_offset+0x40>
10031a54: 2100 movs r1, #0
10031a56: 2255 movs r2, #85 ; 0x55
10031a58: f04f 33ff mov.w r3, #4294967295
10031a5c: f000 fe35 bl 100326ca <rtw_hal_read_rfreg>
10031a60: 5d63 ldrb r3, [r4, r5]
10031a62: f420 2078 bic.w r0, r0, #1015808 ; 0xf8000
10031a66: f003 030f and.w r3, r3, #15
10031a6a: ea40 30c3 orr.w r0, r0, r3, lsl #15
10031a6e: 9000 str r0, [sp, #0]
10031a70: 2100 movs r1, #0
10031a72: 4620 mov r0, r4
10031a74: 2255 movs r2, #85 ; 0x55
10031a76: 4b02 ldr r3, [pc, #8] ; (10031a80 <rtw_bb_rf_gain_offset+0x44>)
10031a78: f000 fe30 bl 100326dc <rtw_hal_write_rfreg>
10031a7c: b003 add sp, #12
10031a7e: bd30 pop {r4, r5, pc}
10031a80: 000fffff .word 0x000fffff
10031a84 <PHY_GetRateValuesOfTxPowerByRate>:
10031a84: b570 push {r4, r5, r6, lr}
10031a86: f640 6604 movw r6, #3588 ; 0xe04
10031a8a: 42b1 cmp r1, r6
10031a8c: 9804 ldr r0, [sp, #16]
10031a8e: 9d05 ldr r5, [sp, #20]
10031a90: 9c06 ldr r4, [sp, #24]
10031a92: d03b beq.n 10031b0c <PHY_GetRateValuesOfTxPowerByRate+0x88>
10031a94: d807 bhi.n 10031aa6 <PHY_GetRateValuesOfTxPowerByRate+0x22>
10031a96: f640 066c movw r6, #2156 ; 0x86c
10031a9a: 42b1 cmp r1, r6
10031a9c: d053 beq.n 10031b46 <PHY_GetRateValuesOfTxPowerByRate+0xc2>
10031a9e: f5b1 6f60 cmp.w r1, #3584 ; 0xe00
10031aa2: d016 beq.n 10031ad2 <PHY_GetRateValuesOfTxPowerByRate+0x4e>
10031aa4: bd70 pop {r4, r5, r6, pc}
10031aa6: f5b1 6f61 cmp.w r1, #3600 ; 0xe10
10031aaa: d07a beq.n 10031ba2 <PHY_GetRateValuesOfTxPowerByRate+0x11e>
10031aac: f640 6214 movw r2, #3604 ; 0xe14
10031ab0: 4291 cmp r1, r2
10031ab2: f000 8093 beq.w 10031bdc <PHY_GetRateValuesOfTxPowerByRate+0x158>
10031ab6: f640 6208 movw r2, #3592 ; 0xe08
10031aba: 4291 cmp r1, r2
10031abc: f040 80ac bne.w 10031c18 <PHY_GetRateValuesOfTxPowerByRate+0x194>
10031ac0: 2200 movs r2, #0
10031ac2: 7002 strb r2, [r0, #0]
10031ac4: f3c3 3203 ubfx r2, r3, #12, #4
10031ac8: eb02 0282 add.w r2, r2, r2, lsl #2
10031acc: f3c3 2303 ubfx r3, r3, #8, #4
10031ad0: e062 b.n 10031b98 <PHY_GetRateValuesOfTxPowerByRate+0x114>
10031ad2: 2204 movs r2, #4
10031ad4: 7002 strb r2, [r0, #0]
10031ad6: 2205 movs r2, #5
10031ad8: 7042 strb r2, [r0, #1]
10031ada: 2206 movs r2, #6
10031adc: 7082 strb r2, [r0, #2]
10031ade: 2207 movs r2, #7
10031ae0: 70c2 strb r2, [r0, #3]
10031ae2: 3d01 subs r5, #1
10031ae4: 2200 movs r2, #0
10031ae6: 1d11 adds r1, r2, #4
10031ae8: fa23 f101 lsr.w r1, r3, r1
10031aec: fa23 f002 lsr.w r0, r3, r2
10031af0: f001 010f and.w r1, r1, #15
10031af4: eb01 0181 add.w r1, r1, r1, lsl #2
10031af8: f000 000f and.w r0, r0, #15
10031afc: 3208 adds r2, #8
10031afe: eb00 0141 add.w r1, r0, r1, lsl #1
10031b02: 2a20 cmp r2, #32
10031b04: f805 1f01 strb.w r1, [r5, #1]!
10031b08: d1ed bne.n 10031ae6 <PHY_GetRateValuesOfTxPowerByRate+0x62>
10031b0a: e083 b.n 10031c14 <PHY_GetRateValuesOfTxPowerByRate+0x190>
10031b0c: 2208 movs r2, #8
10031b0e: 7002 strb r2, [r0, #0]
10031b10: 2209 movs r2, #9
10031b12: 7042 strb r2, [r0, #1]
10031b14: 220a movs r2, #10
10031b16: 7082 strb r2, [r0, #2]
10031b18: 220b movs r2, #11
10031b1a: 70c2 strb r2, [r0, #3]
10031b1c: 3d01 subs r5, #1
10031b1e: 2200 movs r2, #0
10031b20: 1d11 adds r1, r2, #4
10031b22: fa23 f101 lsr.w r1, r3, r1
10031b26: fa23 f002 lsr.w r0, r3, r2
10031b2a: f001 010f and.w r1, r1, #15
10031b2e: eb01 0181 add.w r1, r1, r1, lsl #2
10031b32: f000 000f and.w r0, r0, #15
10031b36: 3208 adds r2, #8
10031b38: eb00 0141 add.w r1, r0, r1, lsl #1
10031b3c: 2a20 cmp r2, #32
10031b3e: f805 1f01 strb.w r1, [r5, #1]!
10031b42: d1ed bne.n 10031b20 <PHY_GetRateValuesOfTxPowerByRate+0x9c>
10031b44: e066 b.n 10031c14 <PHY_GetRateValuesOfTxPowerByRate+0x190>
10031b46: f512 7f80 cmn.w r2, #256 ; 0x100
10031b4a: d11b bne.n 10031b84 <PHY_GetRateValuesOfTxPowerByRate+0x100>
10031b4c: 2201 movs r2, #1
10031b4e: 7002 strb r2, [r0, #0]
10031b50: 2202 movs r2, #2
10031b52: 7042 strb r2, [r0, #1]
10031b54: 2203 movs r2, #3
10031b56: 7082 strb r2, [r0, #2]
10031b58: 3d01 subs r5, #1
10031b5a: 220c movs r2, #12
10031b5c: 1f10 subs r0, r2, #4
10031b5e: fa23 f102 lsr.w r1, r3, r2
10031b62: fa23 f000 lsr.w r0, r3, r0
10031b66: f001 010f and.w r1, r1, #15
10031b6a: f000 000f and.w r0, r0, #15
10031b6e: eb01 0181 add.w r1, r1, r1, lsl #2
10031b72: 3208 adds r2, #8
10031b74: eb00 0141 add.w r1, r0, r1, lsl #1
10031b78: 2a24 cmp r2, #36 ; 0x24
10031b7a: f805 1f01 strb.w r1, [r5, #1]!
10031b7e: d1ed bne.n 10031b5c <PHY_GetRateValuesOfTxPowerByRate+0xd8>
10031b80: 2303 movs r3, #3
10031b82: e048 b.n 10031c16 <PHY_GetRateValuesOfTxPowerByRate+0x192>
10031b84: 2aff cmp r2, #255 ; 0xff
10031b86: d147 bne.n 10031c18 <PHY_GetRateValuesOfTxPowerByRate+0x194>
10031b88: 2203 movs r2, #3
10031b8a: 7002 strb r2, [r0, #0]
10031b8c: f3c3 1203 ubfx r2, r3, #4, #4
10031b90: eb02 0282 add.w r2, r2, r2, lsl #2
10031b94: f003 030f and.w r3, r3, #15
10031b98: eb03 0242 add.w r2, r3, r2, lsl #1
10031b9c: 702a strb r2, [r5, #0]
10031b9e: 2301 movs r3, #1
10031ba0: e039 b.n 10031c16 <PHY_GetRateValuesOfTxPowerByRate+0x192>
10031ba2: 220c movs r2, #12
10031ba4: 7002 strb r2, [r0, #0]
10031ba6: 220d movs r2, #13
10031ba8: 7042 strb r2, [r0, #1]
10031baa: 220e movs r2, #14
10031bac: 7082 strb r2, [r0, #2]
10031bae: 220f movs r2, #15
10031bb0: 70c2 strb r2, [r0, #3]
10031bb2: 3d01 subs r5, #1
10031bb4: 2200 movs r2, #0
10031bb6: 1d11 adds r1, r2, #4
10031bb8: fa23 f101 lsr.w r1, r3, r1
10031bbc: fa23 f002 lsr.w r0, r3, r2
10031bc0: f001 010f and.w r1, r1, #15
10031bc4: eb01 0181 add.w r1, r1, r1, lsl #2
10031bc8: f000 000f and.w r0, r0, #15
10031bcc: 3208 adds r2, #8
10031bce: eb00 0141 add.w r1, r0, r1, lsl #1
10031bd2: 2a20 cmp r2, #32
10031bd4: f805 1f01 strb.w r1, [r5, #1]!
10031bd8: d1ed bne.n 10031bb6 <PHY_GetRateValuesOfTxPowerByRate+0x132>
10031bda: e01b b.n 10031c14 <PHY_GetRateValuesOfTxPowerByRate+0x190>
10031bdc: 2210 movs r2, #16
10031bde: 7002 strb r2, [r0, #0]
10031be0: 2211 movs r2, #17
10031be2: 7042 strb r2, [r0, #1]
10031be4: 2212 movs r2, #18
10031be6: 7082 strb r2, [r0, #2]
10031be8: 2213 movs r2, #19
10031bea: 70c2 strb r2, [r0, #3]
10031bec: 3d01 subs r5, #1
10031bee: 2200 movs r2, #0
10031bf0: 1d11 adds r1, r2, #4
10031bf2: fa23 f101 lsr.w r1, r3, r1
10031bf6: fa23 f002 lsr.w r0, r3, r2
10031bfa: f001 010f and.w r1, r1, #15
10031bfe: eb01 0181 add.w r1, r1, r1, lsl #2
10031c02: f000 000f and.w r0, r0, #15
10031c06: 3208 adds r2, #8
10031c08: eb00 0141 add.w r1, r0, r1, lsl #1
10031c0c: 2a20 cmp r2, #32
10031c0e: f805 1f01 strb.w r1, [r5, #1]!
10031c12: d1ed bne.n 10031bf0 <PHY_GetRateValuesOfTxPowerByRate+0x16c>
10031c14: 2304 movs r3, #4
10031c16: 7023 strb r3, [r4, #0]
10031c18: bd70 pop {r4, r5, r6, pc}
...
10031c1c <PHY_StoreTxPowerByRateNew>:
10031c1c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10031c20: 461e mov r6, r3
10031c22: b088 sub sp, #32
10031c24: f241 63c8 movw r3, #5832 ; 0x16c8
10031c28: f850 a003 ldr.w sl, [r0, r3]
10031c2c: ab06 add r3, sp, #24
10031c2e: 9300 str r3, [sp, #0]
10031c30: ab07 add r3, sp, #28
10031c32: 9301 str r3, [sp, #4]
10031c34: f10d 0317 add.w r3, sp, #23
10031c38: 460c mov r4, r1
10031c3a: 9302 str r3, [sp, #8]
10031c3c: a910 add r1, sp, #64 ; 0x40
10031c3e: 2700 movs r7, #0
10031c40: 4615 mov r5, r2
10031c42: c90e ldmia r1, {r1, r2, r3}
10031c44: 9706 str r7, [sp, #24]
10031c46: f88d 7017 strb.w r7, [sp, #23]
10031c4a: 9707 str r7, [sp, #28]
10031c4c: f7ff ff1a bl 10031a84 <PHY_GetRateValuesOfTxPowerByRate>
10031c50: 2c01 cmp r4, #1
10031c52: d82a bhi.n 10031caa <PHY_StoreTxPowerByRateNew+0x8e>
10031c54: 2d03 cmp r5, #3
10031c56: d828 bhi.n 10031caa <PHY_StoreTxPowerByRateNew+0x8e>
10031c58: 2e03 cmp r6, #3
10031c5a: d826 bhi.n 10031caa <PHY_StoreTxPowerByRateNew+0x8e>
10031c5c: f89d 2017 ldrb.w r2, [sp, #23]
10031c60: b2fb uxtb r3, r7
10031c62: 429a cmp r2, r3
10031c64: d921 bls.n 10031caa <PHY_StoreTxPowerByRateNew+0x8e>
10031c66: 1961 adds r1, r4, r5
10031c68: 2014 movs r0, #20
10031c6a: 4431 add r1, r6
10031c6c: fb00 a101 mla r1, r0, r1, sl
10031c70: aa08 add r2, sp, #32
10031c72: 441a add r2, r3
10031c74: f812 3c08 ldrb.w r3, [r2, #-8]
10031c78: f812 2c04 ldrb.w r2, [r2, #-4]
10031c7c: 4419 add r1, r3
10031c7e: f881 2046 strb.w r2, [r1, #70] ; 0x46
10031c82: 490b ldr r1, [pc, #44] ; (10031cb0 <PHY_StoreTxPowerByRateNew+0x94>)
10031c84: f04f 4080 mov.w r0, #1073741824 ; 0x40000000
10031c88: e9d1 8902 ldrd r8, r9, [r1, #8]
10031c8c: 2100 movs r1, #0
10031c8e: ea00 0008 and.w r0, r0, r8
10031c92: ea01 0109 and.w r1, r1, r9
10031c96: ea50 0c01 orrs.w ip, r0, r1
10031c9a: d004 beq.n 10031ca6 <PHY_StoreTxPowerByRateNew+0x8a>
10031c9c: 4805 ldr r0, [pc, #20] ; (10031cb4 <PHY_StoreTxPowerByRateNew+0x98>)
10031c9e: 4619 mov r1, r3
10031ca0: b252 sxtb r2, r2
10031ca2: f7e8 ff6d bl 1001ab80 <rtl_printf>
10031ca6: 3701 adds r7, #1
10031ca8: e7d8 b.n 10031c5c <PHY_StoreTxPowerByRateNew+0x40>
10031caa: b008 add sp, #32
10031cac: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10031cb0: 10000720 .word 0x10000720
10031cb4: 10041c76 .word 0x10041c76
10031cb8 <PHY_InitTxPowerByRate>:
10031cb8: f241 63c8 movw r3, #5832 ; 0x16c8
10031cbc: 58c0 ldr r0, [r0, r3]
10031cbe: 2300 movs r3, #0
10031cc0: 18c2 adds r2, r0, r3
10031cc2: 3301 adds r3, #1
10031cc4: 2100 movs r1, #0
10031cc6: 2b14 cmp r3, #20
10031cc8: f882 1046 strb.w r1, [r2, #70] ; 0x46
10031ccc: d1f8 bne.n 10031cc0 <PHY_InitTxPowerByRate+0x8>
10031cce: 4770 bx lr
10031cd0 <PHY_StoreTxPowerByRate>:
10031cd0: b5f0 push {r4, r5, r6, r7, lr}
10031cd2: f241 67c8 movw r7, #5832 ; 0x16c8
10031cd6: 59c7 ldr r7, [r0, r7]
10031cd8: f897 720c ldrb.w r7, [r7, #524] ; 0x20c
10031cdc: b11f cbz r7, 10031ce6 <PHY_StoreTxPowerByRate+0x16>
10031cde: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10031ce2: f7ff bf9b b.w 10031c1c <PHY_StoreTxPowerByRateNew>
10031ce6: bdf0 pop {r4, r5, r6, r7, pc}
10031ce8 <PHY_GetTxPowerIndexBase>:
10031ce8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10031cec: f89d 8020 ldrb.w r8, [sp, #32]
10031cf0: 460e mov r6, r1
10031cf2: 4699 mov r9, r3
10031cf4: 4641 mov r1, r8
10031cf6: f241 63c8 movw r3, #5832 ; 0x16c8
10031cfa: 4614 mov r4, r2
10031cfc: 58c7 ldr r7, [r0, r3]
10031cfe: f7ff fc8a bl 10031616 <HAL_IsLegalChannel>
10031d02: f108 35ff add.w r5, r8, #4294967295
10031d06: 2800 cmp r0, #0
10031d08: b2ed uxtb r5, r5
10031d0a: bf14 ite ne
10031d0c: 462b movne r3, r5
10031d0e: 2300 moveq r3, #0
10031d10: 9a09 ldr r2, [sp, #36] ; 0x24
10031d12: f1b8 0f0f cmp.w r8, #15
10031d16: bf34 ite cc
10031d18: 2001 movcc r0, #1
10031d1a: 2000 movcs r0, #0
10031d1c: bf28 it cs
10031d1e: 461d movcs r5, r3
10031d20: 7010 strb r0, [r2, #0]
10031d22: b378 cbz r0, 10031d84 <PHY_GetTxPowerIndexBase+0x9c>
10031d24: 2c02 cmp r4, #2
10031d26: d005 beq.n 10031d34 <PHY_GetTxPowerIndexBase+0x4c>
10031d28: 2c04 cmp r4, #4
10031d2a: d003 beq.n 10031d34 <PHY_GetTxPowerIndexBase+0x4c>
10031d2c: 2c0b cmp r4, #11
10031d2e: d001 beq.n 10031d34 <PHY_GetTxPowerIndexBase+0x4c>
10031d30: 2c16 cmp r4, #22
10031d32: d106 bne.n 10031d42 <PHY_GetTxPowerIndexBase+0x5a>
10031d34: 230e movs r3, #14
10031d36: fb03 7306 mla r3, r3, r6, r7
10031d3a: 441d add r5, r3
10031d3c: f895 005a ldrb.w r0, [r5, #90] ; 0x5a
10031d40: e009 b.n 10031d56 <PHY_GetTxPowerIndexBase+0x6e>
10031d42: 2c0b cmp r4, #11
10031d44: d906 bls.n 10031d54 <PHY_GetTxPowerIndexBase+0x6c>
10031d46: 230e movs r3, #14
10031d48: fb03 7306 mla r3, r3, r6, r7
10031d4c: 441d add r5, r3
10031d4e: f895 0068 ldrb.w r0, [r5, #104] ; 0x68
10031d52: e000 b.n 10031d56 <PHY_GetTxPowerIndexBase+0x6e>
10031d54: 2000 movs r0, #0
10031d56: f1a4 030c sub.w r3, r4, #12
10031d5a: 2b60 cmp r3, #96 ; 0x60
10031d5c: d806 bhi.n 10031d6c <PHY_GetTxPowerIndexBase+0x84>
10031d5e: 2c16 cmp r4, #22
10031d60: d004 beq.n 10031d6c <PHY_GetTxPowerIndexBase+0x84>
10031d62: 19bb adds r3, r7, r6
10031d64: f893 3076 ldrb.w r3, [r3, #118] ; 0x76
10031d68: 4418 add r0, r3
10031d6a: b2c0 uxtb r0, r0
10031d6c: f1b9 0f00 cmp.w r9, #0
10031d70: d108 bne.n 10031d84 <PHY_GetTxPowerIndexBase+0x9c>
10031d72: f084 0480 eor.w r4, r4, #128 ; 0x80
10031d76: 2c47 cmp r4, #71 ; 0x47
10031d78: d804 bhi.n 10031d84 <PHY_GetTxPowerIndexBase+0x9c>
10031d7a: 443e add r6, r7
10031d7c: f896 3077 ldrb.w r3, [r6, #119] ; 0x77
10031d80: 4418 add r0, r3
10031d82: b2c0 uxtb r0, r0
10031d84: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10031d88 <PHY_GetTxPowerTrackingOffset>:
10031d88: f241 63c8 movw r3, #5832 ; 0x16c8
10031d8c: 58c3 ldr r3, [r0, r3]
10031d8e: f893 099f ldrb.w r0, [r3, #2463] ; 0x99f
10031d92: b168 cbz r0, 10031db0 <PHY_GetTxPowerTrackingOffset+0x28>
10031d94: 2a02 cmp r2, #2
10031d96: 4419 add r1, r3
10031d98: d005 beq.n 10031da6 <PHY_GetTxPowerTrackingOffset+0x1e>
10031d9a: 2a04 cmp r2, #4
10031d9c: d003 beq.n 10031da6 <PHY_GetTxPowerTrackingOffset+0x1e>
10031d9e: 2a0b cmp r2, #11
10031da0: d001 beq.n 10031da6 <PHY_GetTxPowerTrackingOffset+0x1e>
10031da2: 2a16 cmp r2, #22
10031da4: d102 bne.n 10031dac <PHY_GetTxPowerTrackingOffset+0x24>
10031da6: f891 0df5 ldrb.w r0, [r1, #3573] ; 0xdf5
10031daa: e001 b.n 10031db0 <PHY_GetTxPowerTrackingOffset+0x28>
10031dac: f891 0df4 ldrb.w r0, [r1, #3572] ; 0xdf4
10031db0: b240 sxtb r0, r0
10031db2: 4770 bx lr
10031db4 <PHY_GetRateIndexOfTxPowerByRate>:
10031db4: 3804 subs r0, #4
10031db6: b2c0 uxtb r0, r0
10031db8: 2883 cmp r0, #131 ; 0x83
10031dba: bf9a itte ls
10031dbc: 4b01 ldrls r3, [pc, #4] ; (10031dc4 <PHY_GetRateIndexOfTxPowerByRate+0x10>)
10031dbe: 5c18 ldrbls r0, [r3, r0]
10031dc0: 2000 movhi r0, #0
10031dc2: 4770 bx lr
10031dc4: 10041cbe .word 0x10041cbe
10031dc8 <PHY_GetTxPowerByRate>:
10031dc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10031dcc: 4698 mov r8, r3
10031dce: f241 63c8 movw r3, #5832 ; 0x16c8
10031dd2: 58c7 ldr r7, [r0, r3]
10031dd4: 4604 mov r4, r0
10031dd6: f89d 0018 ldrb.w r0, [sp, #24]
10031dda: 460d mov r5, r1
10031ddc: 4616 mov r6, r2
10031dde: f7ff ffe9 bl 10031db4 <PHY_GetRateIndexOfTxPowerByRate>
10031de2: f241 33f5 movw r3, #5109 ; 0x13f5
10031de6: 5ce4 ldrb r4, [r4, r3]
10031de8: 2c02 cmp r4, #2
10031dea: d104 bne.n 10031df6 <PHY_GetTxPowerByRate+0x2e>
10031dec: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
10031df0: 2b02 cmp r3, #2
10031df2: d101 bne.n 10031df8 <PHY_GetTxPowerByRate+0x30>
10031df4: e014 b.n 10031e20 <PHY_GetTxPowerByRate+0x58>
10031df6: b18c cbz r4, 10031e1c <PHY_GetTxPowerByRate+0x54>
10031df8: 2d01 cmp r5, #1
10031dfa: d811 bhi.n 10031e20 <PHY_GetTxPowerByRate+0x58>
10031dfc: 2e03 cmp r6, #3
10031dfe: d80f bhi.n 10031e20 <PHY_GetTxPowerByRate+0x58>
10031e00: f1b8 0f03 cmp.w r8, #3
10031e04: d80c bhi.n 10031e20 <PHY_GetTxPowerByRate+0x58>
10031e06: 2813 cmp r0, #19
10031e08: d80a bhi.n 10031e20 <PHY_GetTxPowerByRate+0x58>
10031e0a: 4435 add r5, r6
10031e0c: 44a8 add r8, r5
10031e0e: 2514 movs r5, #20
10031e10: fb05 7708 mla r7, r5, r8, r7
10031e14: 4438 add r0, r7
10031e16: f890 0046 ldrb.w r0, [r0, #70] ; 0x46
10031e1a: e002 b.n 10031e22 <PHY_GetTxPowerByRate+0x5a>
10031e1c: 4620 mov r0, r4
10031e1e: e000 b.n 10031e22 <PHY_GetTxPowerByRate+0x5a>
10031e20: 2000 movs r0, #0
10031e22: b240 sxtb r0, r0
10031e24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10031e28 <phy_StoreTxPowerByRateBase>:
10031e28: b537 push {r0, r1, r2, r4, r5, lr}
10031e2a: 2316 movs r3, #22
10031e2c: 2100 movs r1, #0
10031e2e: 9300 str r3, [sp, #0]
10031e30: 460a mov r2, r1
10031e32: 460b mov r3, r1
10031e34: 4604 mov r4, r0
10031e36: f7ff ffc7 bl 10031dc8 <PHY_GetTxPowerByRate>
10031e3a: f241 65c8 movw r5, #5832 ; 0x16c8
10031e3e: 5963 ldr r3, [r4, r5]
10031e40: 2100 movs r1, #0
10031e42: f883 0174 strb.w r0, [r3, #372] ; 0x174
10031e46: 236c movs r3, #108 ; 0x6c
10031e48: 9300 str r3, [sp, #0]
10031e4a: 460a mov r2, r1
10031e4c: 460b mov r3, r1
10031e4e: 4620 mov r0, r4
10031e50: f7ff ffba bl 10031dc8 <PHY_GetTxPowerByRate>
10031e54: 5963 ldr r3, [r4, r5]
10031e56: 2100 movs r1, #0
10031e58: f883 0175 strb.w r0, [r3, #373] ; 0x175
10031e5c: 2387 movs r3, #135 ; 0x87
10031e5e: 9300 str r3, [sp, #0]
10031e60: 4620 mov r0, r4
10031e62: 460b mov r3, r1
10031e64: 460a mov r2, r1
10031e66: f7ff ffaf bl 10031dc8 <PHY_GetTxPowerByRate>
10031e6a: 5963 ldr r3, [r4, r5]
10031e6c: f883 0176 strb.w r0, [r3, #374] ; 0x176
10031e70: b003 add sp, #12
10031e72: bd30 pop {r4, r5, pc}
10031e74 <PHY_SetTxPowerByRate>:
10031e74: b5f8 push {r3, r4, r5, r6, r7, lr}
10031e76: 461e mov r6, r3
10031e78: f241 63c8 movw r3, #5832 ; 0x16c8
10031e7c: 460c mov r4, r1
10031e7e: 58c7 ldr r7, [r0, r3]
10031e80: f89d 0018 ldrb.w r0, [sp, #24]
10031e84: 4615 mov r5, r2
10031e86: f7ff ff95 bl 10031db4 <PHY_GetRateIndexOfTxPowerByRate>
10031e8a: 2c01 cmp r4, #1
10031e8c: d80f bhi.n 10031eae <PHY_SetTxPowerByRate+0x3a>
10031e8e: 2d03 cmp r5, #3
10031e90: d80d bhi.n 10031eae <PHY_SetTxPowerByRate+0x3a>
10031e92: 2e03 cmp r6, #3
10031e94: d80b bhi.n 10031eae <PHY_SetTxPowerByRate+0x3a>
10031e96: 2813 cmp r0, #19
10031e98: d809 bhi.n 10031eae <PHY_SetTxPowerByRate+0x3a>
10031e9a: 442c add r4, r5
10031e9c: 4426 add r6, r4
10031e9e: 2414 movs r4, #20
10031ea0: fb04 7706 mla r7, r4, r6, r7
10031ea4: f99d 301c ldrsb.w r3, [sp, #28]
10031ea8: 4438 add r0, r7
10031eaa: f880 3046 strb.w r3, [r0, #70] ; 0x46
10031eae: bdf8 pop {r3, r4, r5, r6, r7, pc}
10031eb0 <phy_ConvertTxPowerByRateInDbmToRelativeValues>:
10031eb0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10031eb4: 4a3d ldr r2, [pc, #244] ; (10031fac <phy_ConvertTxPowerByRateInDbmToRelativeValues+0xfc>)
10031eb6: 4604 mov r4, r0
10031eb8: 6810 ldr r0, [r2, #0]
10031eba: b089 sub sp, #36 ; 0x24
10031ebc: 4611 mov r1, r2
10031ebe: 9003 str r0, [sp, #12]
10031ec0: f851 0f04 ldr.w r0, [r1, #4]!
10031ec4: ab04 add r3, sp, #16
10031ec6: 6849 ldr r1, [r1, #4]
10031ec8: 2500 movs r5, #0
10031eca: c303 stmia r3!, {r0, r1}
10031ecc: f852 0f0c ldr.w r0, [r2, #12]!
10031ed0: ab06 add r3, sp, #24
10031ed2: 6851 ldr r1, [r2, #4]
10031ed4: f10d 0910 add.w r9, sp, #16
10031ed8: c303 stmia r3!, {r0, r1}
10031eda: 2100 movs r1, #0
10031edc: 2316 movs r3, #22
10031ede: 9300 str r3, [sp, #0]
10031ee0: 4620 mov r0, r4
10031ee2: 460a mov r2, r1
10031ee4: 460b mov r3, r1
10031ee6: f7ff ff6f bl 10031dc8 <PHY_GetTxPowerByRate>
10031eea: af06 add r7, sp, #24
10031eec: fa5f f880 uxtb.w r8, r0
10031ef0: ab03 add r3, sp, #12
10031ef2: 5cee ldrb r6, [r5, r3]
10031ef4: 2100 movs r1, #0
10031ef6: 460a mov r2, r1
10031ef8: 460b mov r3, r1
10031efa: 9600 str r6, [sp, #0]
10031efc: 4620 mov r0, r4
10031efe: f7ff ff63 bl 10031dc8 <PHY_GetTxPowerByRate>
10031f02: ebc8 0000 rsb r0, r8, r0
10031f06: 2100 movs r1, #0
10031f08: b240 sxtb r0, r0
10031f0a: 9001 str r0, [sp, #4]
10031f0c: 9600 str r6, [sp, #0]
10031f0e: 4620 mov r0, r4
10031f10: 460a mov r2, r1
10031f12: 460b mov r3, r1
10031f14: 3501 adds r5, #1
10031f16: f7ff ffad bl 10031e74 <PHY_SetTxPowerByRate>
10031f1a: 2d04 cmp r5, #4
10031f1c: d1e8 bne.n 10031ef0 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0x40>
10031f1e: 2100 movs r1, #0
10031f20: 236c movs r3, #108 ; 0x6c
10031f22: 9300 str r3, [sp, #0]
10031f24: 4620 mov r0, r4
10031f26: 460a mov r2, r1
10031f28: 460b mov r3, r1
10031f2a: f7ff ff4d bl 10031dc8 <PHY_GetTxPowerByRate>
10031f2e: 2500 movs r5, #0
10031f30: fa5f f880 uxtb.w r8, r0
10031f34: f819 6005 ldrb.w r6, [r9, r5]
10031f38: 2100 movs r1, #0
10031f3a: 460a mov r2, r1
10031f3c: 460b mov r3, r1
10031f3e: 9600 str r6, [sp, #0]
10031f40: 4620 mov r0, r4
10031f42: f7ff ff41 bl 10031dc8 <PHY_GetTxPowerByRate>
10031f46: ebc8 0000 rsb r0, r8, r0
10031f4a: 2100 movs r1, #0
10031f4c: b240 sxtb r0, r0
10031f4e: 9001 str r0, [sp, #4]
10031f50: 9600 str r6, [sp, #0]
10031f52: 4620 mov r0, r4
10031f54: 460a mov r2, r1
10031f56: 460b mov r3, r1
10031f58: 3501 adds r5, #1
10031f5a: f7ff ff8b bl 10031e74 <PHY_SetTxPowerByRate>
10031f5e: 2d08 cmp r5, #8
10031f60: d1e8 bne.n 10031f34 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0x84>
10031f62: 2100 movs r1, #0
10031f64: 2387 movs r3, #135 ; 0x87
10031f66: 9300 str r3, [sp, #0]
10031f68: 4620 mov r0, r4
10031f6a: 460a mov r2, r1
10031f6c: 460b mov r3, r1
10031f6e: f7ff ff2b bl 10031dc8 <PHY_GetTxPowerByRate>
10031f72: 2500 movs r5, #0
10031f74: fa5f f880 uxtb.w r8, r0
10031f78: 5d7e ldrb r6, [r7, r5]
10031f7a: 2100 movs r1, #0
10031f7c: 460a mov r2, r1
10031f7e: 460b mov r3, r1
10031f80: 9600 str r6, [sp, #0]
10031f82: 4620 mov r0, r4
10031f84: f7ff ff20 bl 10031dc8 <PHY_GetTxPowerByRate>
10031f88: ebc8 0000 rsb r0, r8, r0
10031f8c: 2100 movs r1, #0
10031f8e: b240 sxtb r0, r0
10031f90: 9001 str r0, [sp, #4]
10031f92: 9600 str r6, [sp, #0]
10031f94: 4620 mov r0, r4
10031f96: 460a mov r2, r1
10031f98: 460b mov r3, r1
10031f9a: 3501 adds r5, #1
10031f9c: f7ff ff6a bl 10031e74 <PHY_SetTxPowerByRate>
10031fa0: 2d08 cmp r5, #8
10031fa2: d1e9 bne.n 10031f78 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0xc8>
10031fa4: b009 add sp, #36 ; 0x24
10031fa6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10031faa: bf00 nop
10031fac: 10041c62 .word 0x10041c62
10031fb0 <PHY_TxPowerByRateConfiguration>:
10031fb0: b510 push {r4, lr}
10031fb2: 4604 mov r4, r0
10031fb4: f7ff ff38 bl 10031e28 <phy_StoreTxPowerByRateBase>
10031fb8: 4620 mov r0, r4
10031fba: e8bd 4010 ldmia.w sp!, {r4, lr}
10031fbe: f7ff bf77 b.w 10031eb0 <phy_ConvertTxPowerByRateInDbmToRelativeValues>
10031fc2 <PHY_SetTxPowerIndexByRateArray>:
10031fc2: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
10031fc6: 9f0a ldr r7, [sp, #40] ; 0x28
10031fc8: f89d 902c ldrb.w r9, [sp, #44] ; 0x2c
10031fcc: 4605 mov r5, r0
10031fce: 460e mov r6, r1
10031fd0: 4692 mov sl, r2
10031fd2: 4698 mov r8, r3
10031fd4: 2400 movs r4, #0
10031fd6: 454c cmp r4, r9
10031fd8: da0f bge.n 10031ffa <PHY_SetTxPowerIndexByRateArray+0x38>
10031fda: 5d3a ldrb r2, [r7, r4]
10031fdc: 4631 mov r1, r6
10031fde: 4653 mov r3, sl
10031fe0: f8cd 8000 str.w r8, [sp]
10031fe4: 4628 mov r0, r5
10031fe6: f7fc ffeb bl 1002efc0 <PHY_GetTxPowerIndex_8195A>
10031fea: 5d3b ldrb r3, [r7, r4]
10031fec: 4601 mov r1, r0
10031fee: 4632 mov r2, r6
10031ff0: 4628 mov r0, r5
10031ff2: f7fc ff41 bl 1002ee78 <PHY_SetTxPowerIndex_8195A>
10031ff6: 3401 adds r4, #1
10031ff8: e7ed b.n 10031fd6 <PHY_SetTxPowerIndexByRateArray+0x14>
10031ffa: b002 add sp, #8
10031ffc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10032000 <PHY_SetTxPowerIndexByRateSection>:
10032000: b5f0 push {r4, r5, r6, r7, lr}
10032002: 4617 mov r7, r2
10032004: f241 62c8 movw r2, #5832 ; 0x16c8
10032008: b085 sub sp, #20
1003200a: 4604 mov r4, r0
1003200c: 468c mov ip, r1
1003200e: 5885 ldr r5, [r0, r2]
10032010: b953 cbnz r3, 10032028 <PHY_SetTxPowerIndexByRateSection+0x28>
10032012: 4b11 ldr r3, [pc, #68] ; (10032058 <PHY_SetTxPowerIndexByRateSection+0x58>)
10032014: 6818 ldr r0, [r3, #0]
10032016: 9002 str r0, [sp, #8]
10032018: 6b2b ldr r3, [r5, #48] ; 0x30
1003201a: b9db cbnz r3, 10032054 <PHY_SetTxPowerIndexByRateSection+0x54>
1003201c: ab02 add r3, sp, #8
1003201e: 9300 str r3, [sp, #0]
10032020: 2304 movs r3, #4
10032022: 9301 str r3, [sp, #4]
10032024: 4620 mov r0, r4
10032026: e011 b.n 1003204c <PHY_SetTxPowerIndexByRateSection+0x4c>
10032028: 2b01 cmp r3, #1
1003202a: d102 bne.n 10032032 <PHY_SetTxPowerIndexByRateSection+0x32>
1003202c: ae02 add r6, sp, #8
1003202e: 4b0b ldr r3, [pc, #44] ; (1003205c <PHY_SetTxPowerIndexByRateSection+0x5c>)
10032030: e003 b.n 1003203a <PHY_SetTxPowerIndexByRateSection+0x3a>
10032032: 2b02 cmp r3, #2
10032034: d10e bne.n 10032054 <PHY_SetTxPowerIndexByRateSection+0x54>
10032036: 4b0a ldr r3, [pc, #40] ; (10032060 <PHY_SetTxPowerIndexByRateSection+0x60>)
10032038: ae02 add r6, sp, #8
1003203a: 6818 ldr r0, [r3, #0]
1003203c: 6859 ldr r1, [r3, #4]
1003203e: ab02 add r3, sp, #8
10032040: c603 stmia r6!, {r0, r1}
10032042: 9300 str r3, [sp, #0]
10032044: 2308 movs r3, #8
10032046: 9301 str r3, [sp, #4]
10032048: 4620 mov r0, r4
1003204a: 4661 mov r1, ip
1003204c: 6aea ldr r2, [r5, #44] ; 0x2c
1003204e: 463b mov r3, r7
10032050: f7ff ffb7 bl 10031fc2 <PHY_SetTxPowerIndexByRateArray>
10032054: b005 add sp, #20
10032056: bdf0 pop {r4, r5, r6, r7, pc}
10032058: 10041c62 .word 0x10041c62
1003205c: 10041c66 .word 0x10041c66
10032060: 10041c6e .word 0x10041c6e
10032064 <PHY_SetTxPowerLevelByPath>:
10032064: f241 63c8 movw r3, #5832 ; 0x16c8
10032068: 58c3 ldr r3, [r0, r3]
1003206a: b570 push {r4, r5, r6, lr}
1003206c: 6b1b ldr r3, [r3, #48] ; 0x30
1003206e: 4606 mov r6, r0
10032070: 460c mov r4, r1
10032072: 4615 mov r5, r2
10032074: b91b cbnz r3, 1003207e <PHY_SetTxPowerLevelByPath+0x1a>
10032076: 4611 mov r1, r2
10032078: 4622 mov r2, r4
1003207a: f7ff ffc1 bl 10032000 <PHY_SetTxPowerIndexByRateSection>
1003207e: 4630 mov r0, r6
10032080: 4629 mov r1, r5
10032082: 4622 mov r2, r4
10032084: 2301 movs r3, #1
10032086: f7ff ffbb bl 10032000 <PHY_SetTxPowerIndexByRateSection>
1003208a: 4630 mov r0, r6
1003208c: 4629 mov r1, r5
1003208e: 4622 mov r2, r4
10032090: 2302 movs r3, #2
10032092: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10032096: f7ff bfb3 b.w 10032000 <PHY_SetTxPowerIndexByRateSection>
1003209a <phy_GetWorldWideLimit>:
1003209a: 2903 cmp r1, #3
1003209c: d006 beq.n 100320ac <phy_GetWorldWideLimit+0x12>
1003209e: f990 3000 ldrsb.w r3, [r0]
100320a2: 2b3f cmp r3, #63 ; 0x3f
100320a4: bfa8 it ge
100320a6: 233f movge r3, #63 ; 0x3f
100320a8: b2db uxtb r3, r3
100320aa: e000 b.n 100320ae <phy_GetWorldWideLimit+0x14>
100320ac: 233f movs r3, #63 ; 0x3f
100320ae: f990 2001 ldrsb.w r2, [r0, #1]
100320b2: b25b sxtb r3, r3
100320b4: f990 0002 ldrsb.w r0, [r0, #2]
100320b8: 4293 cmp r3, r2
100320ba: bfa8 it ge
100320bc: 4613 movge r3, r2
100320be: 4283 cmp r3, r0
100320c0: bfb8 it lt
100320c2: 4618 movlt r0, r3
100320c4: 4770 bx lr
100320c6 <PHY_GetTxPowerLimit>:
100320c6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
100320ca: f241 61c8 movw r1, #5832 ; 0x16c8
100320ce: 5845 ldr r5, [r0, r1]
100320d0: f241 31f4 movw r1, #5108 ; 0x13f4
100320d4: 5c41 ldrb r1, [r0, r1]
100320d6: b085 sub sp, #20
100320d8: 2902 cmp r1, #2
100320da: f89d 7030 ldrb.w r7, [sp, #48] ; 0x30
100320de: f89d 4034 ldrb.w r4, [sp, #52] ; 0x34
100320e2: d104 bne.n 100320ee <PHY_GetTxPowerLimit+0x28>
100320e4: f895 1043 ldrb.w r1, [r5, #67] ; 0x43
100320e8: 2901 cmp r1, #1
100320ea: d17b bne.n 100321e4 <PHY_GetTxPowerLimit+0x11e>
100320ec: e001 b.n 100320f2 <PHY_GetTxPowerLimit+0x2c>
100320ee: 2900 cmp r1, #0
100320f0: d078 beq.n 100321e4 <PHY_GetTxPowerLimit+0x11e>
100320f2: f895 6045 ldrb.w r6, [r5, #69] ; 0x45
100320f6: b123 cbz r3, 10032102 <PHY_GetTxPowerLimit+0x3c>
100320f8: 2b01 cmp r3, #1
100320fa: f64f 73ff movw r3, #65535 ; 0xffff
100320fe: bf08 it eq
10032100: 2301 moveq r3, #1
10032102: 2c18 cmp r4, #24
10032104: d023 beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
10032106: d80d bhi.n 10032124 <PHY_GetTxPowerLimit+0x5e>
10032108: 2c0b cmp r4, #11
1003210a: d023 beq.n 10032154 <PHY_GetTxPowerLimit+0x8e>
1003210c: d804 bhi.n 10032118 <PHY_GetTxPowerLimit+0x52>
1003210e: 2c02 cmp r4, #2
10032110: d020 beq.n 10032154 <PHY_GetTxPowerLimit+0x8e>
10032112: 2c04 cmp r4, #4
10032114: d01e beq.n 10032154 <PHY_GetTxPowerLimit+0x8e>
10032116: e017 b.n 10032148 <PHY_GetTxPowerLimit+0x82>
10032118: 2c12 cmp r4, #18
1003211a: d018 beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
1003211c: 2c16 cmp r4, #22
1003211e: d019 beq.n 10032154 <PHY_GetTxPowerLimit+0x8e>
10032120: 2c0c cmp r4, #12
10032122: e007 b.n 10032134 <PHY_GetTxPowerLimit+0x6e>
10032124: 2c60 cmp r4, #96 ; 0x60
10032126: d012 beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
10032128: d806 bhi.n 10032138 <PHY_GetTxPowerLimit+0x72>
1003212a: 2c30 cmp r4, #48 ; 0x30
1003212c: d00f beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
1003212e: 2c48 cmp r4, #72 ; 0x48
10032130: d00d beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
10032132: 2c24 cmp r4, #36 ; 0x24
10032134: d108 bne.n 10032148 <PHY_GetTxPowerLimit+0x82>
10032136: e00a b.n 1003214e <PHY_GetTxPowerLimit+0x88>
10032138: 2c6c cmp r4, #108 ; 0x6c
1003213a: d008 beq.n 1003214e <PHY_GetTxPowerLimit+0x88>
1003213c: d304 bcc.n 10032148 <PHY_GetTxPowerLimit+0x82>
1003213e: 3c80 subs r4, #128 ; 0x80
10032140: 2c07 cmp r4, #7
10032142: bf98 it ls
10032144: 2002 movls r0, #2
10032146: d907 bls.n 10032158 <PHY_GetTxPowerLimit+0x92>
10032148: f64f 70ff movw r0, #65535 ; 0xffff
1003214c: e004 b.n 10032158 <PHY_GetTxPowerLimit+0x92>
1003214e: 2001 movs r0, #1
10032150: 2300 movs r3, #0
10032152: e001 b.n 10032158 <PHY_GetTxPowerLimit+0x92>
10032154: 2000 movs r0, #0
10032156: 4603 mov r3, r0
10032158: b92a cbnz r2, 10032166 <PHY_GetTxPowerLimit+0xa0>
1003215a: f89d 4038 ldrb.w r4, [sp, #56] ; 0x38
1003215e: 3c01 subs r4, #1
10032160: b264 sxtb r4, r4
10032162: b2a4 uxth r4, r4
10032164: e001 b.n 1003216a <PHY_GetTxPowerLimit+0xa4>
10032166: f64f 74ff movw r4, #65535 ; 0xffff
1003216a: fa0f f983 sxth.w r9, r3
1003216e: f1b9 3fff cmp.w r9, #4294967295
10032172: d037 beq.n 100321e4 <PHY_GetTxPowerLimit+0x11e>
10032174: fa0f f880 sxth.w r8, r0
10032178: f1b8 3fff cmp.w r8, #4294967295
1003217c: d032 beq.n 100321e4 <PHY_GetTxPowerLimit+0x11e>
1003217e: b224 sxth r4, r4
10032180: 1c63 adds r3, r4, #1
10032182: d02f beq.n 100321e4 <PHY_GetTxPowerLimit+0x11e>
10032184: bb72 cbnz r2, 100321e4 <PHY_GetTxPowerLimit+0x11e>
10032186: 4611 mov r1, r2
10032188: a801 add r0, sp, #4
1003218a: 220a movs r2, #10
1003218c: f00b fd4a bl 1003dc24 <memset>
10032190: 232a movs r3, #42 ; 0x2a
10032192: 200e movs r0, #14
10032194: fb03 f909 mul.w r9, r3, r9
10032198: fb00 f808 mul.w r8, r0, r8
1003219c: eb09 0208 add.w r2, r9, r8
100321a0: 442a add r2, r5
100321a2: 4422 add r2, r4
100321a4: 443a add r2, r7
100321a6: f892 3078 ldrb.w r3, [r2, #120] ; 0x78
100321aa: f88d 3004 strb.w r3, [sp, #4]
100321ae: f892 30cc ldrb.w r3, [r2, #204] ; 0xcc
100321b2: f88d 3005 strb.w r3, [sp, #5]
100321b6: f892 3120 ldrb.w r3, [r2, #288] ; 0x120
100321ba: f88d 3006 strb.w r3, [sp, #6]
100321be: 1ef3 subs r3, r6, #3
100321c0: 2b01 cmp r3, #1
100321c2: d805 bhi.n 100321d0 <PHY_GetTxPowerLimit+0x10a>
100321c4: a801 add r0, sp, #4
100321c6: 4631 mov r1, r6
100321c8: 4622 mov r2, r4
100321ca: f7ff ff66 bl 1003209a <phy_GetWorldWideLimit>
100321ce: e00a b.n 100321e6 <PHY_GetTxPowerLimit+0x120>
100321d0: 2354 movs r3, #84 ; 0x54
100321d2: fb03 9906 mla r9, r3, r6, r9
100321d6: 44c8 add r8, r9
100321d8: 4445 add r5, r8
100321da: 442c add r4, r5
100321dc: 4427 add r7, r4
100321de: f897 0078 ldrb.w r0, [r7, #120] ; 0x78
100321e2: e000 b.n 100321e6 <PHY_GetTxPowerLimit+0x120>
100321e4: 203f movs r0, #63 ; 0x3f
100321e6: b240 sxtb r0, r0
100321e8: b005 add sp, #20
100321ea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
...
100321f0 <PHY_ConvertTxPowerLimitToPowerIndex>:
100321f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100321f4: f241 63c8 movw r3, #5832 ; 0x16c8
100321f8: b08d sub sp, #52 ; 0x34
100321fa: 58c4 ldr r4, [r0, r3]
100321fc: 9009 str r0, [sp, #36] ; 0x24
100321fe: 2700 movs r7, #0
10032200: f04f 0c2a mov.w ip, #42 ; 0x2a
10032204: fb0c 4507 mla r5, ip, r7, r4
10032208: 2600 movs r6, #0
1003220a: f105 0bcc add.w fp, r5, #204 ; 0xcc
1003220e: f04f 0800 mov.w r8, #0
10032212: f04f 0900 mov.w r9, #0
10032216: eb08 0305 add.w r3, r8, r5
1003221a: 2254 movs r2, #84 ; 0x54
1003221c: fb02 3209 mla r2, r2, r9, r3
10032220: 9208 str r2, [sp, #32]
10032222: f892 1078 ldrb.w r1, [r2, #120] ; 0x78
10032226: f8d4 2208 ldr.w r2, [r4, #520] ; 0x208
1003222a: 2a01 cmp r2, #1
1003222c: d112 bne.n 10032254 <PHY_ConvertTxPowerLimitToPowerIndex+0x64>
1003222e: f8dd c024 ldr.w ip, [sp, #36] ; 0x24
10032232: b2f0 uxtb r0, r6
10032234: f50c 52b6 add.w r2, ip, #5824 ; 0x16c0
10032238: 3208 adds r2, #8
1003223a: 6812 ldr r2, [r2, #0]
1003223c: 2802 cmp r0, #2
1003223e: bf08 it eq
10032240: f892 a176 ldrbeq.w sl, [r2, #374] ; 0x176
10032244: d010 beq.n 10032268 <PHY_ConvertTxPowerLimitToPowerIndex+0x78>
10032246: 2801 cmp r0, #1
10032248: bf0c ite eq
1003224a: f892 a175 ldrbeq.w sl, [r2, #373] ; 0x175
1003224e: f892 a174 ldrbne.w sl, [r2, #372] ; 0x174
10032252: e009 b.n 10032268 <PHY_ConvertTxPowerLimitToPowerIndex+0x78>
10032254: f8dd c024 ldr.w ip, [sp, #36] ; 0x24
10032258: f50c 529f add.w r2, ip, #5088 ; 0x13e0
1003225c: f892 a017 ldrb.w sl, [r2, #23]
10032260: ea4f 0a4a mov.w sl, sl, lsl #1
10032264: fa5f fa8a uxtb.w sl, sl
10032268: b248 sxtb r0, r1
1003226a: 283f cmp r0, #63 ; 0x3f
1003226c: 9005 str r0, [sp, #20]
1003226e: d004 beq.n 1003227a <PHY_ConvertTxPowerLimitToPowerIndex+0x8a>
10032270: 9a08 ldr r2, [sp, #32]
10032272: ebca 0101 rsb r1, sl, r1
10032276: f882 1078 strb.w r1, [r2, #120] ; 0x78
1003227a: f8df c0c0 ldr.w ip, [pc, #192] ; 1003233c <PHY_ConvertTxPowerLimitToPowerIndex+0x14c>
1003227e: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
10032282: 2300 movs r3, #0
10032284: e9dc 0102 ldrd r0, r1, [ip, #8]
10032288: 4002 ands r2, r0
1003228a: 400b ands r3, r1
1003228c: 4313 orrs r3, r2
1003228e: d039 beq.n 10032304 <PHY_ConvertTxPowerLimitToPowerIndex+0x114>
10032290: 9905 ldr r1, [sp, #20]
10032292: f108 0001 add.w r0, r8, #1
10032296: 9a08 ldr r2, [sp, #32]
10032298: 9000 str r0, [sp, #0]
1003229a: 9101 str r1, [sp, #4]
1003229c: f8cd a008 str.w sl, [sp, #8]
100322a0: f992 3078 ldrsb.w r3, [r2, #120] ; 0x78
100322a4: 9006 str r0, [sp, #24]
100322a6: 9303 str r3, [sp, #12]
100322a8: 4823 ldr r0, [pc, #140] ; (10032338 <PHY_ConvertTxPowerLimitToPowerIndex+0x148>)
100322aa: 4633 mov r3, r6
100322ac: 4649 mov r1, r9
100322ae: 463a mov r2, r7
100322b0: f7e8 fc66 bl 1001ab80 <rtl_printf>
100322b4: fa5f f389 uxtb.w r3, r9
100322b8: 2b02 cmp r3, #2
100322ba: d123 bne.n 10032304 <PHY_ConvertTxPowerLimitToPowerIndex+0x114>
100322bc: 2300 movs r3, #0
100322be: f8ad 302c strh.w r3, [sp, #44] ; 0x2c
100322c2: f88d 302e strb.w r3, [sp, #46] ; 0x2e
100322c6: f81b 3c54 ldrb.w r3, [fp, #-84]
100322ca: 2104 movs r1, #4
100322cc: f88d 302c strb.w r3, [sp, #44] ; 0x2c
100322d0: f89b 3000 ldrb.w r3, [fp]
100322d4: fa0f f288 sxth.w r2, r8
100322d8: f88d 302d strb.w r3, [sp, #45] ; 0x2d
100322dc: f89b 3054 ldrb.w r3, [fp, #84] ; 0x54
100322e0: a80b add r0, sp, #44 ; 0x2c
100322e2: f88d 302e strb.w r3, [sp, #46] ; 0x2e
100322e6: f7ff fed8 bl 1003209a <phy_GetWorldWideLimit>
100322ea: 9b06 ldr r3, [sp, #24]
100322ec: 9003 str r0, [sp, #12]
100322ee: 9300 str r3, [sp, #0]
100322f0: 233f movs r3, #63 ; 0x3f
100322f2: 9301 str r3, [sp, #4]
100322f4: f8cd a008 str.w sl, [sp, #8]
100322f8: 480f ldr r0, [pc, #60] ; (10032338 <PHY_ConvertTxPowerLimitToPowerIndex+0x148>)
100322fa: 2103 movs r1, #3
100322fc: 463a mov r2, r7
100322fe: 4633 mov r3, r6
10032300: f7e8 fc3e bl 1001ab80 <rtl_printf>
10032304: f109 0901 add.w r9, r9, #1
10032308: f1b9 0f03 cmp.w r9, #3
1003230c: d183 bne.n 10032216 <PHY_ConvertTxPowerLimitToPowerIndex+0x26>
1003230e: f108 0801 add.w r8, r8, #1
10032312: f1b8 0f0e cmp.w r8, #14
10032316: f10b 0b01 add.w fp, fp, #1
1003231a: f47f af7a bne.w 10032212 <PHY_ConvertTxPowerLimitToPowerIndex+0x22>
1003231e: 3601 adds r6, #1
10032320: 2e03 cmp r6, #3
10032322: f105 050e add.w r5, r5, #14
10032326: f47f af70 bne.w 1003220a <PHY_ConvertTxPowerLimitToPowerIndex+0x1a>
1003232a: 3701 adds r7, #1
1003232c: 2f02 cmp r7, #2
1003232e: f47f af67 bne.w 10032200 <PHY_ConvertTxPowerLimitToPowerIndex+0x10>
10032332: b00d add sp, #52 ; 0x34
10032334: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10032338: 10041c88 .word 0x10041c88
1003233c: 10000720 .word 0x10000720
10032340 <PHY_InitTxPowerLimit>:
10032340: b530 push {r4, r5, lr}
10032342: f241 63c8 movw r3, #5832 ; 0x16c8
10032346: 58c3 ldr r3, [r0, r3]
10032348: f103 00fc add.w r0, r3, #252 ; 0xfc
1003234c: 2200 movs r2, #0
1003234e: 2100 movs r1, #0
10032350: 18d4 adds r4, r2, r3
10032352: 440c add r4, r1
10032354: 3101 adds r1, #1
10032356: 253f movs r5, #63 ; 0x3f
10032358: 290e cmp r1, #14
1003235a: f884 5078 strb.w r5, [r4, #120] ; 0x78
1003235e: d1f7 bne.n 10032350 <PHY_InitTxPowerLimit+0x10>
10032360: 320e adds r2, #14
10032362: 2a2a cmp r2, #42 ; 0x2a
10032364: d1f3 bne.n 1003234e <PHY_InitTxPowerLimit+0xe>
10032366: 2200 movs r2, #0
10032368: 2100 movs r1, #0
1003236a: 18d4 adds r4, r2, r3
1003236c: 440c add r4, r1
1003236e: 3101 adds r1, #1
10032370: 253f movs r5, #63 ; 0x3f
10032372: 290e cmp r1, #14
10032374: f884 50a2 strb.w r5, [r4, #162] ; 0xa2
10032378: d1f7 bne.n 1003236a <PHY_InitTxPowerLimit+0x2a>
1003237a: 320e adds r2, #14
1003237c: 2a2a cmp r2, #42 ; 0x2a
1003237e: d1f3 bne.n 10032368 <PHY_InitTxPowerLimit+0x28>
10032380: 3354 adds r3, #84 ; 0x54
10032382: 4283 cmp r3, r0
10032384: d1e2 bne.n 1003234c <PHY_InitTxPowerLimit+0xc>
10032386: bd30 pop {r4, r5, pc}
10032388 <PHY_SetTxPowerLimit>:
10032388: b570 push {r4, r5, r6, lr}
1003238a: 2902 cmp r1, #2
1003238c: f241 66c8 movw r6, #5832 ; 0x16c8
10032390: f89d 5010 ldrb.w r5, [sp, #16]
10032394: f89d 4014 ldrb.w r4, [sp, #20]
10032398: 5986 ldr r6, [r0, r6]
1003239a: d002 beq.n 100323a2 <PHY_SetTxPowerLimit+0x1a>
1003239c: 1ec8 subs r0, r1, #3
1003239e: 4241 negs r1, r0
100323a0: 4141 adcs r1, r0
100323a2: 2d01 cmp r5, #1
100323a4: d103 bne.n 100323ae <PHY_SetTxPowerLimit+0x26>
100323a6: 2c01 cmp r4, #1
100323a8: d12b bne.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323aa: 2400 movs r4, #0
100323ac: e009 b.n 100323c2 <PHY_SetTxPowerLimit+0x3a>
100323ae: 2d02 cmp r5, #2
100323b0: d102 bne.n 100323b8 <PHY_SetTxPowerLimit+0x30>
100323b2: 2c01 cmp r4, #1
100323b4: d125 bne.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323b6: e004 b.n 100323c2 <PHY_SetTxPowerLimit+0x3a>
100323b8: 2d03 cmp r5, #3
100323ba: d122 bne.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323bc: 2c01 cmp r4, #1
100323be: d120 bne.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323c0: 2402 movs r4, #2
100323c2: 2a01 cmp r2, #1
100323c4: d11d bne.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323c6: f89d 0018 ldrb.w r0, [sp, #24]
100323ca: 3801 subs r0, #1
100323cc: b240 sxtb r0, r0
100323ce: 1c42 adds r2, r0, #1
100323d0: d017 beq.n 10032402 <PHY_SetTxPowerLimit+0x7a>
100323d2: f89d 201c ldrb.w r2, [sp, #28]
100323d6: 2a3f cmp r2, #63 ; 0x3f
100323d8: bf28 it cs
100323da: 223f movcs r2, #63 ; 0x3f
100323dc: 1e9d subs r5, r3, #2
100323de: 426b negs r3, r5
100323e0: 416b adcs r3, r5
100323e2: 2554 movs r5, #84 ; 0x54
100323e4: 4369 muls r1, r5
100323e6: 252a movs r5, #42 ; 0x2a
100323e8: fb05 1103 mla r1, r5, r3, r1
100323ec: 230e movs r3, #14
100323ee: fb03 1404 mla r4, r3, r4, r1
100323f2: 4434 add r4, r6
100323f4: 4404 add r4, r0
100323f6: f994 3078 ldrsb.w r3, [r4, #120] ; 0x78
100323fa: 429a cmp r2, r3
100323fc: bfb8 it lt
100323fe: f884 2078 strblt.w r2, [r4, #120] ; 0x78
10032402: bd70 pop {r4, r5, r6, pc}
10032404 <PHY_GetTxPowerIndex>:
10032404: b510 push {r4, lr}
10032406: f89d 4008 ldrb.w r4, [sp, #8]
1003240a: 9402 str r4, [sp, #8]
1003240c: e8bd 4010 ldmia.w sp!, {r4, lr}
10032410: f7fc bdd6 b.w 1002efc0 <PHY_GetTxPowerIndex_8195A>
10032414 <rtw_hal_chip_configure>:
10032414: f641 0269 movw r2, #6249 ; 0x1869
10032418: 5c82 ldrb r2, [r0, r2]
1003241a: b508 push {r3, lr}
1003241c: b922 cbnz r2, 10032428 <rtw_hal_chip_configure+0x14>
1003241e: f241 7218 movw r2, #5912 ; 0x1718
10032422: 5883 ldr r3, [r0, r2]
10032424: b103 cbz r3, 10032428 <rtw_hal_chip_configure+0x14>
10032426: 4798 blx r3
10032428: bd08 pop {r3, pc}
1003242a <rtw_hal_read_chip_info>:
1003242a: f641 0269 movw r2, #6249 ; 0x1869
1003242e: 5c82 ldrb r2, [r0, r2]
10032430: b508 push {r3, lr}
10032432: b922 cbnz r2, 1003243e <rtw_hal_read_chip_info+0x14>
10032434: f241 721c movw r2, #5916 ; 0x171c
10032438: 5883 ldr r3, [r0, r2]
1003243a: b103 cbz r3, 1003243e <rtw_hal_read_chip_info+0x14>
1003243c: 4798 blx r3
1003243e: bd08 pop {r3, pc}
10032440 <rtw_hal_read_chip_version>:
10032440: f641 0269 movw r2, #6249 ; 0x1869
10032444: 5c82 ldrb r2, [r0, r2]
10032446: b508 push {r3, lr}
10032448: b922 cbnz r2, 10032454 <rtw_hal_read_chip_version+0x14>
1003244a: f241 7210 movw r2, #5904 ; 0x1710
1003244e: 5883 ldr r3, [r0, r2]
10032450: b103 cbz r3, 10032454 <rtw_hal_read_chip_version+0x14>
10032452: 4798 blx r3
10032454: bd08 pop {r3, pc}
10032456 <rtw_hal_def_value_init>:
10032456: f641 0269 movw r2, #6249 ; 0x1869
1003245a: 5c82 ldrb r2, [r0, r2]
1003245c: b508 push {r3, lr}
1003245e: b922 cbnz r2, 1003246a <rtw_hal_def_value_init+0x14>
10032460: f241 7214 movw r2, #5908 ; 0x1714
10032464: 5883 ldr r3, [r0, r2]
10032466: b103 cbz r3, 1003246a <rtw_hal_def_value_init+0x14>
10032468: 4798 blx r3
1003246a: bd08 pop {r3, pc}
1003246c <rtw_hal_free_data>:
1003246c: f641 0269 movw r2, #6249 ; 0x1869
10032470: 5c82 ldrb r2, [r0, r2]
10032472: b508 push {r3, lr}
10032474: b922 cbnz r2, 10032480 <rtw_hal_free_data+0x14>
10032476: f241 62dc movw r2, #5852 ; 0x16dc
1003247a: 5883 ldr r3, [r0, r2]
1003247c: b103 cbz r3, 10032480 <rtw_hal_free_data+0x14>
1003247e: 4798 blx r3
10032480: bd08 pop {r3, pc}
10032482 <rtw_hal_dm_init>:
10032482: f641 0269 movw r2, #6249 ; 0x1869
10032486: 5c82 ldrb r2, [r0, r2]
10032488: b508 push {r3, lr}
1003248a: b922 cbnz r2, 10032496 <rtw_hal_dm_init+0x14>
1003248c: f241 7208 movw r2, #5896 ; 0x1708
10032490: 5883 ldr r3, [r0, r2]
10032492: b103 cbz r3, 10032496 <rtw_hal_dm_init+0x14>
10032494: 4798 blx r3
10032496: bd08 pop {r3, pc}
10032498 <rtw_hal_dm_deinit>:
10032498: f641 0269 movw r2, #6249 ; 0x1869
1003249c: 5c82 ldrb r2, [r0, r2]
1003249e: b508 push {r3, lr}
100324a0: b922 cbnz r2, 100324ac <rtw_hal_dm_deinit+0x14>
100324a2: f241 720c movw r2, #5900 ; 0x170c
100324a6: 5883 ldr r3, [r0, r2]
100324a8: b103 cbz r3, 100324ac <rtw_hal_dm_deinit+0x14>
100324aa: 4798 blx r3
100324ac: bd08 pop {r3, pc}
100324ae <rtw_hal_init>:
100324ae: b5f8 push {r3, r4, r5, r6, r7, lr}
100324b0: f241 76c5 movw r6, #6085 ; 0x17c5
100324b4: 2700 movs r7, #0
100324b6: f241 63d4 movw r3, #5844 ; 0x16d4
100324ba: 5587 strb r7, [r0, r6]
100324bc: 58c3 ldr r3, [r0, r3]
100324be: 4604 mov r4, r0
100324c0: 4798 blx r3
100324c2: 2801 cmp r0, #1
100324c4: 4605 mov r5, r0
100324c6: bf18 it ne
100324c8: 55a7 strbne r7, [r4, r6]
100324ca: d103 bne.n 100324d4 <rtw_hal_init+0x26>
100324cc: 55a0 strb r0, [r4, r6]
100324ce: 4620 mov r0, r4
100324d0: f7ff fab4 bl 10031a3c <rtw_bb_rf_gain_offset>
100324d4: 4628 mov r0, r5
100324d6: bdf8 pop {r3, r4, r5, r6, r7, pc}
100324d8 <rtw_hal_deinit>:
100324d8: f241 63d8 movw r3, #5848 ; 0x16d8
100324dc: b510 push {r4, lr}
100324de: 58c3 ldr r3, [r0, r3]
100324e0: 4604 mov r4, r0
100324e2: 4798 blx r3
100324e4: 2801 cmp r0, #1
100324e6: d103 bne.n 100324f0 <rtw_hal_deinit+0x18>
100324e8: 2200 movs r2, #0
100324ea: f241 73c5 movw r3, #6085 ; 0x17c5
100324ee: 54e2 strb r2, [r4, r3]
100324f0: bd10 pop {r4, pc}
100324f2 <rtw_hal_set_hwreg>:
100324f2: b508 push {r3, lr}
100324f4: f500 53ba add.w r3, r0, #5952 ; 0x1740
100324f8: 681b ldr r3, [r3, #0]
100324fa: b103 cbz r3, 100324fe <rtw_hal_set_hwreg+0xc>
100324fc: 4798 blx r3
100324fe: bd08 pop {r3, pc}
10032500 <rtw_hal_get_hwreg>:
10032500: b508 push {r3, lr}
10032502: f241 7344 movw r3, #5956 ; 0x1744
10032506: 58c3 ldr r3, [r0, r3]
10032508: b103 cbz r3, 1003250c <rtw_hal_get_hwreg+0xc>
1003250a: 4798 blx r3
1003250c: bd08 pop {r3, pc}
1003250e <rtw_hal_set_def_var>:
1003250e: b508 push {r3, lr}
10032510: f241 734c movw r3, #5964 ; 0x174c
10032514: 58c3 ldr r3, [r0, r3]
10032516: b10b cbz r3, 1003251c <rtw_hal_set_def_var+0xe>
10032518: 4798 blx r3
1003251a: bd08 pop {r3, pc}
1003251c: 4618 mov r0, r3
1003251e: bd08 pop {r3, pc}
10032520 <rtw_hal_get_def_var>:
10032520: b508 push {r3, lr}
10032522: f241 7348 movw r3, #5960 ; 0x1748
10032526: 58c3 ldr r3, [r0, r3]
10032528: b10b cbz r3, 1003252e <rtw_hal_get_def_var+0xe>
1003252a: 4798 blx r3
1003252c: bd08 pop {r3, pc}
1003252e: 4618 mov r0, r3
10032530: bd08 pop {r3, pc}
10032532 <rtw_hal_set_odm_var>:
10032532: b510 push {r4, lr}
10032534: f241 7454 movw r4, #5972 ; 0x1754
10032538: 5904 ldr r4, [r0, r4]
1003253a: b104 cbz r4, 1003253e <rtw_hal_set_odm_var+0xc>
1003253c: 47a0 blx r4
1003253e: bd10 pop {r4, pc}
10032540 <rtw_hal_get_odm_var>:
10032540: b510 push {r4, lr}
10032542: f241 7450 movw r4, #5968 ; 0x1750
10032546: 5904 ldr r4, [r0, r4]
10032548: b104 cbz r4, 1003254c <rtw_hal_get_odm_var+0xc>
1003254a: 47a0 blx r4
1003254c: bd10 pop {r4, pc}
1003254e <rtw_hal_enable_interrupt>:
1003254e: b508 push {r3, lr}
10032550: f641 0369 movw r3, #6249 ; 0x1869
10032554: 5cc3 ldrb r3, [r0, r3]
10032556: b12b cbz r3, 10032564 <rtw_hal_enable_interrupt+0x16>
10032558: f641 035c movw r3, #6236 ; 0x185c
1003255c: 58c3 ldr r3, [r0, r3]
1003255e: 2b00 cmp r3, #0
10032560: bf18 it ne
10032562: 4618 movne r0, r3
10032564: f500 53b9 add.w r3, r0, #5920 ; 0x1720
10032568: 681b ldr r3, [r3, #0]
1003256a: b103 cbz r3, 1003256e <rtw_hal_enable_interrupt+0x20>
1003256c: 4798 blx r3
1003256e: bd08 pop {r3, pc}
10032570 <rtw_hal_disable_interrupt>:
10032570: b508 push {r3, lr}
10032572: f641 0369 movw r3, #6249 ; 0x1869
10032576: 5cc3 ldrb r3, [r0, r3]
10032578: b12b cbz r3, 10032586 <rtw_hal_disable_interrupt+0x16>
1003257a: f641 035c movw r3, #6236 ; 0x185c
1003257e: 58c3 ldr r3, [r0, r3]
10032580: 2b00 cmp r3, #0
10032582: bf18 it ne
10032584: 4618 movne r0, r3
10032586: f241 7324 movw r3, #5924 ; 0x1724
1003258a: 58c3 ldr r3, [r0, r3]
1003258c: b103 cbz r3, 10032590 <rtw_hal_disable_interrupt+0x20>
1003258e: 4798 blx r3
10032590: bd08 pop {r3, pc}
10032592 <rtw_hal_inirp_init>:
10032592: b508 push {r3, lr}
10032594: f500 53b7 add.w r3, r0, #5856 ; 0x16e0
10032598: 681b ldr r3, [r3, #0]
1003259a: b10b cbz r3, 100325a0 <rtw_hal_inirp_init+0xe>
1003259c: 4798 blx r3
1003259e: bd08 pop {r3, pc}
100325a0: 4618 mov r0, r3
100325a2: bd08 pop {r3, pc}
100325a4 <rtw_hal_inirp_deinit>:
100325a4: b508 push {r3, lr}
100325a6: f241 63e4 movw r3, #5860 ; 0x16e4
100325aa: 58c3 ldr r3, [r0, r3]
100325ac: b10b cbz r3, 100325b2 <rtw_hal_inirp_deinit+0xe>
100325ae: 4798 blx r3
100325b0: bd08 pop {r3, pc}
100325b2: 4618 mov r0, r3
100325b4: bd08 pop {r3, pc}
100325b6 <rtw_hal_irp_reset>:
100325b6: b508 push {r3, lr}
100325b8: f241 63e8 movw r3, #5864 ; 0x16e8
100325bc: 58c3 ldr r3, [r0, r3]
100325be: b103 cbz r3, 100325c2 <rtw_hal_irp_reset+0xc>
100325c0: 4798 blx r3
100325c2: bd08 pop {r3, pc}
100325c4 <rtw_hal_xmit>:
100325c4: b508 push {r3, lr}
100325c6: f241 736c movw r3, #5996 ; 0x176c
100325ca: 58c3 ldr r3, [r0, r3]
100325cc: b10b cbz r3, 100325d2 <rtw_hal_xmit+0xe>
100325ce: 4798 blx r3
100325d0: bd08 pop {r3, pc}
100325d2: 4618 mov r0, r3
100325d4: bd08 pop {r3, pc}
100325d6 <rtw_hal_mgnt_xmit>:
100325d6: b508 push {r3, lr}
100325d8: f241 7370 movw r3, #6000 ; 0x1770
100325dc: 58c3 ldr r3, [r0, r3]
100325de: b10b cbz r3, 100325e4 <rtw_hal_mgnt_xmit+0xe>
100325e0: 4798 blx r3
100325e2: bd08 pop {r3, pc}
100325e4: 4618 mov r0, r3
100325e6: bd08 pop {r3, pc}
100325e8 <rtw_hal_init_xmit_priv>:
100325e8: b508 push {r3, lr}
100325ea: f241 63ec movw r3, #5868 ; 0x16ec
100325ee: 58c3 ldr r3, [r0, r3]
100325f0: b10b cbz r3, 100325f6 <rtw_hal_init_xmit_priv+0xe>
100325f2: 4798 blx r3
100325f4: bd08 pop {r3, pc}
100325f6: 4618 mov r0, r3
100325f8: bd08 pop {r3, pc}
100325fa <rtw_hal_free_xmit_priv>:
100325fa: b508 push {r3, lr}
100325fc: f241 63f0 movw r3, #5872 ; 0x16f0
10032600: 58c3 ldr r3, [r0, r3]
10032602: b103 cbz r3, 10032606 <rtw_hal_free_xmit_priv+0xc>
10032604: 4798 blx r3
10032606: bd08 pop {r3, pc}
10032608 <rtw_hal_update_ra_mask>:
10032608: b510 push {r4, lr}
1003260a: 460a mov r2, r1
1003260c: 4603 mov r3, r0
1003260e: b188 cbz r0, 10032634 <rtw_hal_update_ra_mask+0x2c>
10032610: 6940 ldr r0, [r0, #20]
10032612: 6901 ldr r1, [r0, #16]
10032614: 06c9 lsls r1, r1, #27
10032616: d408 bmi.n 1003262a <rtw_hal_update_ra_mask+0x22>
10032618: f241 7158 movw r1, #5976 ; 0x1758
1003261c: 5844 ldr r4, [r0, r1]
1003261e: b11c cbz r4, 10032628 <rtw_hal_update_ra_mask+0x20>
10032620: f8d3 1100 ldr.w r1, [r3, #256] ; 0x100
10032624: 47a0 blx r4
10032626: bd10 pop {r4, pc}
10032628: bd10 pop {r4, pc}
1003262a: 4619 mov r1, r3
1003262c: e8bd 4010 ldmia.w sp!, {r4, lr}
10032630: f7e8 bc16 b.w 1001ae60 <add_RATid>
10032634: bd10 pop {r4, pc}
10032636 <rtw_hal_add_ra_tid>:
10032636: b510 push {r4, lr}
10032638: f241 745c movw r4, #5980 ; 0x175c
1003263c: 5904 ldr r4, [r0, r4]
1003263e: b104 cbz r4, 10032642 <rtw_hal_add_ra_tid+0xc>
10032640: 47a0 blx r4
10032642: bd10 pop {r4, pc}
10032644 <rtw_hal_clone_data>:
10032644: b508 push {r3, lr}
10032646: f500 53bb add.w r3, r0, #5984 ; 0x1760
1003264a: 681b ldr r3, [r3, #0]
1003264c: b103 cbz r3, 10032650 <rtw_hal_clone_data+0xc>
1003264e: 4798 blx r3
10032650: bd08 pop {r3, pc}
10032652 <rtw_hal_start_thread>:
10032652: b508 push {r3, lr}
10032654: f241 7364 movw r3, #5988 ; 0x1764
10032658: 58c3 ldr r3, [r0, r3]
1003265a: b103 cbz r3, 1003265e <rtw_hal_start_thread+0xc>
1003265c: 4798 blx r3
1003265e: bd08 pop {r3, pc}
10032660 <rtw_hal_stop_thread>:
10032660: b508 push {r3, lr}
10032662: f241 7368 movw r3, #5992 ; 0x1768
10032666: 58c3 ldr r3, [r0, r3]
10032668: b103 cbz r3, 1003266c <rtw_hal_stop_thread+0xc>
1003266a: 4798 blx r3
1003266c: bd08 pop {r3, pc}
1003266e <rtw_hal_read_bbreg>:
1003266e: b510 push {r4, lr}
10032670: f500 53a0 add.w r3, r0, #5120 ; 0x1400
10032674: f893 4035 ldrb.w r4, [r3, #53] ; 0x35
10032678: b114 cbz r4, 10032680 <rtw_hal_read_bbreg+0x12>
1003267a: 6f1b ldr r3, [r3, #112] ; 0x70
1003267c: 2b02 cmp r3, #2
1003267e: d00b beq.n 10032698 <rtw_hal_read_bbreg+0x2a>
10032680: f241 63c8 movw r3, #5832 ; 0x16c8
10032684: 58c3 ldr r3, [r0, r3]
10032686: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1003268a: b92b cbnz r3, 10032698 <rtw_hal_read_bbreg+0x2a>
1003268c: f241 7374 movw r3, #6004 ; 0x1774
10032690: 58c3 ldr r3, [r0, r3]
10032692: b11b cbz r3, 1003269c <rtw_hal_read_bbreg+0x2e>
10032694: 4798 blx r3
10032696: bd10 pop {r4, pc}
10032698: 2000 movs r0, #0
1003269a: bd10 pop {r4, pc}
1003269c: 4618 mov r0, r3
1003269e: bd10 pop {r4, pc}
100326a0 <rtw_hal_write_bbreg>:
100326a0: b538 push {r3, r4, r5, lr}
100326a2: f500 54a0 add.w r4, r0, #5120 ; 0x1400
100326a6: f894 5035 ldrb.w r5, [r4, #53] ; 0x35
100326aa: b115 cbz r5, 100326b2 <rtw_hal_write_bbreg+0x12>
100326ac: 6f24 ldr r4, [r4, #112] ; 0x70
100326ae: 2c02 cmp r4, #2
100326b0: d00a beq.n 100326c8 <rtw_hal_write_bbreg+0x28>
100326b2: f241 64c8 movw r4, #5832 ; 0x16c8
100326b6: 5904 ldr r4, [r0, r4]
100326b8: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94
100326bc: b924 cbnz r4, 100326c8 <rtw_hal_write_bbreg+0x28>
100326be: f241 7478 movw r4, #6008 ; 0x1778
100326c2: 5904 ldr r4, [r0, r4]
100326c4: b104 cbz r4, 100326c8 <rtw_hal_write_bbreg+0x28>
100326c6: 47a0 blx r4
100326c8: bd38 pop {r3, r4, r5, pc}
100326ca <rtw_hal_read_rfreg>:
100326ca: b510 push {r4, lr}
100326cc: f241 747c movw r4, #6012 ; 0x177c
100326d0: 5904 ldr r4, [r0, r4]
100326d2: b10c cbz r4, 100326d8 <rtw_hal_read_rfreg+0xe>
100326d4: 47a0 blx r4
100326d6: bd10 pop {r4, pc}
100326d8: 4620 mov r0, r4
100326da: bd10 pop {r4, pc}
100326dc <rtw_hal_write_rfreg>:
100326dc: b537 push {r0, r1, r2, r4, r5, lr}
100326de: f500 54bc add.w r4, r0, #6016 ; 0x1780
100326e2: 6824 ldr r4, [r4, #0]
100326e4: b114 cbz r4, 100326ec <rtw_hal_write_rfreg+0x10>
100326e6: 9d06 ldr r5, [sp, #24]
100326e8: 9500 str r5, [sp, #0]
100326ea: 47a0 blx r4
100326ec: b003 add sp, #12
100326ee: bd30 pop {r4, r5, pc}
100326f0 <rtw_hal_interrupt_handler>:
100326f0: b508 push {r3, lr}
100326f2: f241 7328 movw r3, #5928 ; 0x1728
100326f6: 58c3 ldr r3, [r0, r3]
100326f8: b10b cbz r3, 100326fe <rtw_hal_interrupt_handler+0xe>
100326fa: 4798 blx r3
100326fc: bd08 pop {r3, pc}
100326fe: 4618 mov r0, r3
10032700: bd08 pop {r3, pc}
10032702 <rtw_hal_set_bwmode>:
10032702: b508 push {r3, lr}
10032704: f241 7330 movw r3, #5936 ; 0x1730
10032708: 58c3 ldr r3, [r0, r3]
1003270a: b103 cbz r3, 1003270e <rtw_hal_set_bwmode+0xc>
1003270c: 4798 blx r3
1003270e: bd08 pop {r3, pc}
10032710 <rtw_hal_set_chan>:
10032710: b508 push {r3, lr}
10032712: f241 7334 movw r3, #5940 ; 0x1734
10032716: 58c3 ldr r3, [r0, r3]
10032718: b103 cbz r3, 1003271c <rtw_hal_set_chan+0xc>
1003271a: 4798 blx r3
1003271c: bd08 pop {r3, pc}
1003271e <rtw_hal_set_chnl_bw>:
1003271e: b537 push {r0, r1, r2, r4, r5, lr}
10032720: f241 7438 movw r4, #5944 ; 0x1738
10032724: 5904 ldr r4, [r0, r4]
10032726: b11c cbz r4, 10032730 <rtw_hal_set_chnl_bw+0x12>
10032728: f89d 5018 ldrb.w r5, [sp, #24]
1003272c: 9500 str r5, [sp, #0]
1003272e: 47a0 blx r4
10032730: b003 add sp, #12
10032732: bd30 pop {r4, r5, pc}
10032734 <rtw_hal_dm_watchdog>:
10032734: f641 0269 movw r2, #6249 ; 0x1869
10032738: 5c82 ldrb r2, [r0, r2]
1003273a: b508 push {r3, lr}
1003273c: b922 cbnz r2, 10032748 <rtw_hal_dm_watchdog+0x14>
1003273e: f241 723c movw r2, #5948 ; 0x173c
10032742: 5883 ldr r3, [r0, r2]
10032744: b103 cbz r3, 10032748 <rtw_hal_dm_watchdog+0x14>
10032746: 4798 blx r3
10032748: bd08 pop {r3, pc}
1003274a <rtw_hal_macid_sleep>:
1003274a: b507 push {r0, r1, r2, lr}
1003274c: 2904 cmp r1, #4
1003274e: f88d 1007 strb.w r1, [sp, #7]
10032752: d806 bhi.n 10032762 <rtw_hal_macid_sleep+0x18>
10032754: 214d movs r1, #77 ; 0x4d
10032756: f10d 0207 add.w r2, sp, #7
1003275a: f7ff feca bl 100324f2 <rtw_hal_set_hwreg>
1003275e: 2001 movs r0, #1
10032760: e000 b.n 10032764 <rtw_hal_macid_sleep+0x1a>
10032762: 2000 movs r0, #0
10032764: b003 add sp, #12
10032766: f85d fb04 ldr.w pc, [sp], #4
1003276a <rtw_hal_macid_wakeup>:
1003276a: b507 push {r0, r1, r2, lr}
1003276c: 2904 cmp r1, #4
1003276e: f88d 1007 strb.w r1, [sp, #7]
10032772: d806 bhi.n 10032782 <rtw_hal_macid_wakeup+0x18>
10032774: 214e movs r1, #78 ; 0x4e
10032776: f10d 0207 add.w r2, sp, #7
1003277a: f7ff feba bl 100324f2 <rtw_hal_set_hwreg>
1003277e: 2001 movs r0, #1
10032780: e000 b.n 10032784 <rtw_hal_macid_wakeup+0x1a>
10032782: 2000 movs r0, #0
10032784: b003 add sp, #12
10032786: f85d fb04 ldr.w pc, [sp], #4
1003278a <decide_chip_type_by_device_id>:
1003278a: 231f movs r3, #31
1003278c: 8003 strh r3, [r0, #0]
1003278e: 4770 bx lr
10032790 <rtw_net_get_stats>:
10032790: 6903 ldr r3, [r0, #16]
10032792: b530 push {r4, r5, lr}
10032794: 681b ldr r3, [r3, #0]
10032796: f641 0548 movw r5, #6216 ; 0x1848
1003279a: f8d3 29c0 ldr.w r2, [r3, #2496] ; 0x9c0
1003279e: f8d3 4b98 ldr.w r4, [r3, #2968] ; 0xb98
100327a2: f503 50c2 add.w r0, r3, #6208 ; 0x1840
100327a6: 6002 str r2, [r0, #0]
100327a8: f641 003c movw r0, #6204 ; 0x183c
100327ac: 501c str r4, [r3, r0]
100327ae: f8d3 49c8 ldr.w r4, [r3, #2504] ; 0x9c8
100327b2: f641 0150 movw r1, #6224 ; 0x1850
100327b6: 515c str r4, [r3, r5]
100327b8: f8d3 4ba0 ldr.w r4, [r3, #2976] ; 0xba0
100327bc: f641 0544 movw r5, #6212 ; 0x1844
100327c0: 515c str r4, [r3, r5]
100327c2: f8d3 49b8 ldr.w r4, [r3, #2488] ; 0x9b8
100327c6: f641 0254 movw r2, #6228 ; 0x1854
100327ca: 505c str r4, [r3, r1]
100327cc: f8d3 1b90 ldr.w r1, [r3, #2960] ; 0xb90
100327d0: f641 044c movw r4, #6220 ; 0x184c
100327d4: 5119 str r1, [r3, r4]
100327d6: f8d3 1ba8 ldr.w r1, [r3, #2984] ; 0xba8
100327da: 4418 add r0, r3
100327dc: 5099 str r1, [r3, r2]
100327de: bd30 pop {r4, r5, pc}
100327e0 <netdev_if2_close>:
100327e0: 6903 ldr r3, [r0, #16]
100327e2: 2101 movs r1, #1
100327e4: 681a ldr r2, [r3, #0]
100327e6: f641 0358 movw r3, #6232 ; 0x1858
100327ea: b510 push {r4, lr}
100327ec: 54d1 strb r1, [r2, r3]
100327ee: 4604 mov r4, r0
100327f0: f7e4 fffe bl 100177f0 <rtw_netif_queue_stopped>
100327f4: b910 cbnz r0, 100327fc <netdev_if2_close+0x1c>
100327f6: 4620 mov r0, r4
100327f8: f7e4 fffe bl 100177f8 <rtw_netif_stop_queue>
100327fc: 2000 movs r0, #0
100327fe: bd10 pop {r4, pc}
10032800 <netdev_close>:
10032800: b538 push {r3, r4, r5, lr}
10032802: 6903 ldr r3, [r0, #16]
10032804: 4605 mov r5, r0
10032806: 681c ldr r4, [r3, #0]
10032808: f241 4355 movw r3, #5205 ; 0x1455
1003280c: 5ce3 ldrb r3, [r4, r3]
1003280e: 2b01 cmp r3, #1
10032810: d107 bne.n 10032822 <netdev_close+0x22>
10032812: f241 4270 movw r2, #5232 ; 0x1470
10032816: 58a2 ldr r2, [r4, r2]
10032818: 2a02 cmp r2, #2
1003281a: bf04 itt eq
1003281c: f241 426c movweq r2, #5228 ; 0x146c
10032820: 50a3 streq r3, [r4, r2]
10032822: f641 0358 movw r3, #6232 ; 0x1858
10032826: 2201 movs r2, #1
10032828: 54e2 strb r2, [r4, r3]
1003282a: f241 4370 movw r3, #5232 ; 0x1470
1003282e: 58e3 ldr r3, [r4, r3]
10032830: b9a3 cbnz r3, 1003285c <netdev_close+0x5c>
10032832: 4628 mov r0, r5
10032834: f7e4 ffdc bl 100177f0 <rtw_netif_queue_stopped>
10032838: b910 cbnz r0, 10032840 <netdev_close+0x40>
1003283a: 4628 mov r0, r5
1003283c: f7e4 ffdc bl 100177f8 <rtw_netif_stop_queue>
10032840: 4620 mov r0, r4
10032842: f7ea f93f bl 1001cac4 <rtw_disassoc_cmd>
10032846: 4620 mov r0, r4
10032848: f7eb f903 bl 1001da52 <rtw_indicate_disconnect>
1003284c: 4620 mov r0, r4
1003284e: 2101 movs r1, #1
10032850: f7eb f892 bl 1001d978 <rtw_free_assoc_resources>
10032854: 4620 mov r0, r4
10032856: 2101 movs r1, #1
10032858: f7ea fed9 bl 1001d60e <rtw_free_network_queue>
1003285c: 2000 movs r0, #0
1003285e: bd38 pop {r3, r4, r5, pc}
10032860 <rtw_if1_deinit>:
10032860: b570 push {r4, r5, r6, lr}
10032862: f641 0334 movw r3, #6196 ; 0x1834
10032866: 58c5 ldr r5, [r0, r3]
10032868: 6903 ldr r3, [r0, #16]
1003286a: 4604 mov r4, r0
1003286c: 07da lsls r2, r3, #31
1003286e: d439 bmi.n 100328e4 <rtw_if1_deinit+0x84>
10032870: 6923 ldr r3, [r4, #16]
10032872: 051b lsls r3, r3, #20
10032874: d43a bmi.n 100328ec <rtw_if1_deinit+0x8c>
10032876: 4620 mov r0, r4
10032878: f7e9 fb80 bl 1001bf7c <free_mlme_ap_info>
1003287c: 6a6b ldr r3, [r5, #36] ; 0x24
1003287e: 4628 mov r0, r5
10032880: 4798 blx r3
10032882: 4620 mov r0, r4
10032884: f005 f896 bl 100379b4 <rtw_cancel_all_timer>
10032888: 2201 movs r2, #1
1003288a: f241 73ac movw r3, #6060 ; 0x17ac
1003288e: 50e2 str r2, [r4, r3]
10032890: f641 0338 movw r3, #6200 ; 0x1838
10032894: 58e3 ldr r3, [r4, r3]
10032896: 4293 cmp r3, r2
10032898: d119 bne.n 100328ce <rtw_if1_deinit+0x6e>
1003289a: f641 0330 movw r3, #6192 ; 0x1830
1003289e: 58e3 ldr r3, [r4, r3]
100328a0: b10b cbz r3, 100328a6 <rtw_if1_deinit+0x46>
100328a2: 4620 mov r0, r4
100328a4: 4798 blx r3
100328a6: f241 4355 movw r3, #5205 ; 0x1455
100328aa: 5ce3 ldrb r3, [r4, r3]
100328ac: b913 cbnz r3, 100328b4 <rtw_if1_deinit+0x54>
100328ae: 4620 mov r0, r4
100328b0: f005 f9d8 bl 10037c64 <rtw_stop_drv_threads>
100328b4: f241 76b0 movw r6, #6064 ; 0x17b0
100328b8: 59a3 ldr r3, [r4, r6]
100328ba: b923 cbnz r3, 100328c6 <rtw_if1_deinit+0x66>
100328bc: 4620 mov r0, r4
100328be: f7ff fe0b bl 100324d8 <rtw_hal_deinit>
100328c2: 2301 movs r3, #1
100328c4: 51a3 str r3, [r4, r6]
100328c6: 2200 movs r2, #0
100328c8: f641 0338 movw r3, #6200 ; 0x1838
100328cc: 50e2 str r2, [r4, r3]
100328ce: 4620 mov r0, r4
100328d0: f7ff fe68 bl 100325a4 <rtw_hal_inirp_deinit>
100328d4: 4620 mov r0, r4
100328d6: f005 f8b3 bl 10037a40 <rtw_free_drv_sw>
100328da: 4628 mov r0, r5
100328dc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100328e0: f004 b887 b.w 100369f2 <rtw_free_netdev>
100328e4: 2100 movs r1, #0
100328e6: f7ef ff7b bl 100227e0 <disconnect_hdl>
100328ea: e7c1 b.n 10032870 <rtw_if1_deinit+0x10>
100328ec: 2100 movs r1, #0
100328ee: 460a mov r2, r1
100328f0: 460b mov r3, r1
100328f2: 2004 movs r0, #4
100328f4: f7da fe3a bl 1000d56c <wifi_indication>
100328f8: e7bd b.n 10032876 <rtw_if1_deinit+0x16>
100328fa <rtw_os_indicate_connect>:
100328fa: f001 b9d9 b.w 10033cb0 <rtw_indicate_wx_assoc_event>
100328fe <rtw_os_indicate_scan_done>:
100328fe: f001 b96e b.w 10033bde <indicate_wx_scan_complete_event>
10032902 <rtw_reset_securitypriv>:
10032902: f8d0 3d08 ldr.w r3, [r0, #3336] ; 0xd08
10032906: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1003290a: 2b02 cmp r3, #2
1003290c: 4604 mov r4, r0
1003290e: d15b bne.n 100329c8 <rtw_reset_securitypriv+0xc6>
10032910: f241 1394 movw r3, #4500 ; 0x1194
10032914: f810 8003 ldrb.w r8, [r0, r3]
10032918: f241 1398 movw r3, #4504 ; 0x1198
1003291c: f850 9003 ldr.w r9, [r0, r3]
10032920: 6903 ldr r3, [r0, #16]
10032922: f241 3538 movw r5, #4920 ; 0x1338
10032926: f013 0f10 tst.w r3, #16
1003292a: d061 beq.n 100329f0 <rtw_reset_securitypriv+0xee>
1003292c: 5940 ldr r0, [r0, r5]
1003292e: f500 703d add.w r0, r0, #756 ; 0x2f4
10032932: f004 fa88 bl 10036e46 <rtw_del_timer>
10032936: f241 333c movw r3, #4924 ; 0x133c
1003293a: 58e0 ldr r0, [r4, r3]
1003293c: f500 703d add.w r0, r0, #756 ; 0x2f4
10032940: f004 fa81 bl 10036e46 <rtw_del_timer>
10032944: f504 539a add.w r3, r4, #4928 ; 0x1340
10032948: 6818 ldr r0, [r3, #0]
1003294a: f500 703d add.w r0, r0, #756 ; 0x2f4
1003294e: f004 fa7a bl 10036e46 <rtw_del_timer>
10032952: f241 3a30 movw sl, #4912 ; 0x1330
10032956: f241 3734 movw r7, #4916 ; 0x1334
1003295a: f854 600a ldr.w r6, [r4, sl]
1003295e: 59e5 ldr r5, [r4, r7]
10032960: f604 5008 addw r0, r4, #3336 ; 0xd08
10032964: 2100 movs r1, #0
10032966: f44f 62d0 mov.w r2, #1664 ; 0x680
1003296a: f7e4 fd71 bl 10017450 <rtw_memset>
1003296e: f844 600a str.w r6, [r4, sl]
10032972: 4630 mov r0, r6
10032974: 51e5 str r5, [r4, r7]
10032976: 2100 movs r1, #0
10032978: 462a mov r2, r5
1003297a: f026 0603 bic.w r6, r6, #3
1003297e: f7e4 fd67 bl 10017450 <rtw_memset>
10032982: 3604 adds r6, #4
10032984: f241 3338 movw r3, #4920 ; 0x1338
10032988: f5b5 6fc9 cmp.w r5, #1608 ; 0x648
1003298c: 50e6 str r6, [r4, r3]
1003298e: d30d bcc.n 100329ac <rtw_reset_securitypriv+0xaa>
10032990: f241 333c movw r3, #4924 ; 0x133c
10032994: f506 7249 add.w r2, r6, #804 ; 0x324
10032998: 50e2 str r2, [r4, r3]
1003299a: f640 136b movw r3, #2411 ; 0x96b
1003299e: 429d cmp r5, r3
100329a0: d904 bls.n 100329ac <rtw_reset_securitypriv+0xaa>
100329a2: f504 539a add.w r3, r4, #4928 ; 0x1340
100329a6: f506 66c9 add.w r6, r6, #1608 ; 0x648
100329aa: 601e str r6, [r3, #0]
100329ac: f241 1394 movw r3, #4500 ; 0x1194
100329b0: f804 8003 strb.w r8, [r4, r3]
100329b4: f241 1398 movw r3, #4504 ; 0x1198
100329b8: f844 9003 str.w r9, [r4, r3]
100329bc: 2200 movs r2, #0
100329be: f241 036c movw r3, #4204 ; 0x106c
100329c2: 50e2 str r2, [r4, r3]
100329c4: 2201 movs r2, #1
100329c6: e00e b.n 100329e6 <rtw_reset_securitypriv+0xe4>
100329c8: 2300 movs r3, #0
100329ca: 2201 movs r2, #1
100329cc: f241 016c movw r1, #4204 ; 0x106c
100329d0: f8c0 3d08 str.w r3, [r0, #3336] ; 0xd08
100329d4: f8c0 3d0c str.w r3, [r0, #3340] ; 0xd0c
100329d8: f8c0 3d10 str.w r3, [r0, #3344] ; 0xd10
100329dc: f8c0 3d64 str.w r3, [r0, #3428] ; 0xd64
100329e0: f8c0 2d68 str.w r2, [r0, #3432] ; 0xd68
100329e4: 5043 str r3, [r0, r1]
100329e6: f241 0370 movw r3, #4208 ; 0x1070
100329ea: 50e2 str r2, [r4, r3]
100329ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100329f0: 071b lsls r3, r3, #28
100329f2: d5ae bpl.n 10032952 <rtw_reset_securitypriv+0x50>
100329f4: 5940 ldr r0, [r0, r5]
100329f6: f500 703d add.w r0, r0, #756 ; 0x2f4
100329fa: f004 fa24 bl 10036e46 <rtw_del_timer>
100329fe: 5960 ldr r0, [r4, r5]
10032a00: f500 7041 add.w r0, r0, #772 ; 0x304
10032a04: e7a3 b.n 1003294e <rtw_reset_securitypriv+0x4c>
10032a06 <rtw_os_indicate_disconnect>:
10032a06: b510 push {r4, lr}
10032a08: 4604 mov r4, r0
10032a0a: f001 f96a bl 10033ce2 <rtw_indicate_wx_disassoc_event>
10032a0e: f8d4 2d10 ldr.w r2, [r4, #3344] ; 0xd10
10032a12: 2a03 cmp r2, #3
10032a14: d817 bhi.n 10032a46 <rtw_os_indicate_disconnect+0x40>
10032a16: 2100 movs r1, #0
10032a18: 460b mov r3, r1
10032a1a: b2d2 uxtb r2, r2
10032a1c: 4620 mov r0, r4
10032a1e: f7ea f8f1 bl 1001cc04 <rtw_clearstakey_cmd>
10032a22: f8d4 0d10 ldr.w r0, [r4, #3344] ; 0xd10
10032a26: 2210 movs r2, #16
10032a28: eb04 1000 add.w r0, r4, r0, lsl #4
10032a2c: f600 5014 addw r0, r0, #3348 ; 0xd14
10032a30: 2100 movs r1, #0
10032a32: f7e4 fd0d bl 10017450 <rtw_memset>
10032a36: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10
10032a3a: 2200 movs r2, #0
10032a3c: f503 7355 add.w r3, r3, #852 ; 0x354
10032a40: eb04 0383 add.w r3, r4, r3, lsl #2
10032a44: 605a str r2, [r3, #4]
10032a46: 4620 mov r0, r4
10032a48: e8bd 4010 ldmia.w sp!, {r4, lr}
10032a4c: f7ff bf59 b.w 10032902 <rtw_reset_securitypriv>
10032a50 <rtw_init_netdev>:
10032a50: 4601 mov r1, r0
10032a52: b5f8 push {r3, r4, r5, r6, r7, lr}
10032a54: f641 0088 movw r0, #6280 ; 0x1888
10032a58: b111 cbz r1, 10032a60 <rtw_init_netdev+0x10>
10032a5a: f003 ffa9 bl 100369b0 <rtw_alloc_etherdev_with_old_priv>
10032a5e: e001 b.n 10032a64 <rtw_init_netdev+0x14>
10032a60: f003 ffb1 bl 100369c6 <rtw_alloc_etherdev>
10032a64: 4606 mov r6, r0
10032a66: 2800 cmp r0, #0
10032a68: d07f beq.n 10032b6a <rtw_init_netdev+0x11a>
10032a6a: 6903 ldr r3, [r0, #16]
10032a6c: f641 0234 movw r2, #6196 ; 0x1834
10032a70: 681b ldr r3, [r3, #0]
10032a72: 2500 movs r5, #0
10032a74: 5098 str r0, [r3, r2]
10032a76: 4a3e ldr r2, [pc, #248] ; (10032b70 <rtw_init_netdev+0x120>)
10032a78: f503 549c add.w r4, r3, #4992 ; 0x1380
10032a7c: 6202 str r2, [r0, #32]
10032a7e: 4a3d ldr r2, [pc, #244] ; (10032b74 <rtw_init_netdev+0x124>)
10032a80: 3408 adds r4, #8
10032a82: 6242 str r2, [r0, #36] ; 0x24
10032a84: 4a3c ldr r2, [pc, #240] ; (10032b78 <rtw_init_netdev+0x128>)
10032a86: 493d ldr r1, [pc, #244] ; (10032b7c <rtw_init_netdev+0x12c>)
10032a88: 6282 str r2, [r0, #40] ; 0x28
10032a8a: 4a3d ldr r2, [pc, #244] ; (10032b80 <rtw_init_netdev+0x130>)
10032a8c: 2702 movs r7, #2
10032a8e: 6302 str r2, [r0, #48] ; 0x30
10032a90: 4a3c ldr r2, [pc, #240] ; (10032b84 <rtw_init_netdev+0x134>)
10032a92: 62c2 str r2, [r0, #44] ; 0x2c
10032a94: f241 3288 movw r2, #5000 ; 0x1388
10032a98: 549d strb r5, [r3, r2]
10032a9a: f104 0008 add.w r0, r4, #8
10032a9e: 2203 movs r2, #3
10032aa0: f7e4 fcc6 bl 10017430 <rtw_memcpy>
10032aa4: 2303 movs r3, #3
10032aa6: 6063 str r3, [r4, #4]
10032aa8: 2301 movs r3, #1
10032aaa: f884 302c strb.w r3, [r4, #44] ; 0x2c
10032aae: f884 3030 strb.w r3, [r4, #48] ; 0x30
10032ab2: f884 302e strb.w r3, [r4, #46] ; 0x2e
10032ab6: f884 3035 strb.w r3, [r4, #53] ; 0x35
10032aba: f884 3037 strb.w r3, [r4, #55] ; 0x37
10032abe: f884 3036 strb.w r3, [r4, #54] ; 0x36
10032ac2: f884 303d strb.w r3, [r4, #61] ; 0x3d
10032ac6: f884 3044 strb.w r3, [r4, #68] ; 0x44
10032aca: f884 3045 strb.w r3, [r4, #69] ; 0x45
10032ace: 2305 movs r3, #5
10032ad0: f884 3048 strb.w r3, [r4, #72] ; 0x48
10032ad4: 4b2c ldr r3, [pc, #176] ; (10032b88 <rtw_init_netdev+0x138>)
10032ad6: 220b movs r2, #11
10032ad8: 781b ldrb r3, [r3, #0]
10032ada: f884 202d strb.w r2, [r4, #45] ; 0x2d
10032ade: f640 122b movw r2, #2347 ; 0x92b
10032ae2: 8662 strh r2, [r4, #50] ; 0x32
10032ae4: f884 3049 strb.w r3, [r4, #73] ; 0x49
10032ae8: 2264 movs r2, #100 ; 0x64
10032aea: 2359 movs r3, #89 ; 0x59
10032aec: f884 304b strb.w r3, [r4, #75] ; 0x4b
10032af0: 6422 str r2, [r4, #64] ; 0x40
10032af2: 2110 movs r1, #16
10032af4: 4a25 ldr r2, [pc, #148] ; (10032b8c <rtw_init_netdev+0x13c>)
10032af6: f884 702f strb.w r7, [r4, #47] ; 0x2f
10032afa: f884 5034 strb.w r5, [r4, #52] ; 0x34
10032afe: f884 7038 strb.w r7, [r4, #56] ; 0x38
10032b02: f884 5039 strb.w r5, [r4, #57] ; 0x39
10032b06: f884 503a strb.w r5, [r4, #58] ; 0x3a
10032b0a: f884 503b strb.w r5, [r4, #59] ; 0x3b
10032b0e: f884 503c strb.w r5, [r4, #60] ; 0x3c
10032b12: f884 503e strb.w r5, [r4, #62] ; 0x3e
10032b16: f884 5046 strb.w r5, [r4, #70] ; 0x46
10032b1a: f884 5047 strb.w r5, [r4, #71] ; 0x47
10032b1e: f884 504a strb.w r5, [r4, #74] ; 0x4a
10032b22: f104 004c add.w r0, r4, #76 ; 0x4c
10032b26: f7e7 ffd5 bl 1001aad4 <rtl_snprintf>
10032b2a: f104 005c add.w r0, r4, #92 ; 0x5c
10032b2e: 2110 movs r1, #16
10032b30: 4a17 ldr r2, [pc, #92] ; (10032b90 <rtw_init_netdev+0x140>)
10032b32: f7e7 ffcf bl 1001aad4 <rtl_snprintf>
10032b36: 230e movs r3, #14
10032b38: f884 306f strb.w r3, [r4, #111] ; 0x6f
10032b3c: 4b15 ldr r3, [pc, #84] ; (10032b94 <rtw_init_netdev+0x144>)
10032b3e: f884 706c strb.w r7, [r4, #108] ; 0x6c
10032b42: 781b ldrb r3, [r3, #0]
10032b44: f884 706d strb.w r7, [r4, #109] ; 0x6d
10032b48: f884 3071 strb.w r3, [r4, #113] ; 0x71
10032b4c: 4b12 ldr r3, [pc, #72] ; (10032b98 <rtw_init_netdev+0x148>)
10032b4e: f884 506e strb.w r5, [r4, #110] ; 0x6e
10032b52: 781b ldrb r3, [r3, #0]
10032b54: f884 5073 strb.w r5, [r4, #115] ; 0x73
10032b58: f884 3072 strb.w r3, [r4, #114] ; 0x72
10032b5c: 2304 movs r3, #4
10032b5e: f884 3074 strb.w r3, [r4, #116] ; 0x74
10032b62: 4b0e ldr r3, [pc, #56] ; (10032b9c <rtw_init_netdev+0x14c>)
10032b64: 781b ldrb r3, [r3, #0]
10032b66: f884 3075 strb.w r3, [r4, #117] ; 0x75
10032b6a: 4630 mov r0, r6
10032b6c: bdf8 pop {r3, r4, r5, r6, r7, pc}
10032b6e: bf00 nop
10032b70: 10033059 .word 0x10033059
10032b74: 10032801 .word 0x10032801
10032b78: 10036965 .word 0x10036965
10032b7c: 10041d42 .word 0x10041d42
10032b80: 10032791 .word 0x10032791
10032b84: 10034d79 .word 0x10034d79
10032b88: 1004de08 .word 0x1004de08
10032b8c: 1003fc02 .word 0x1003fc02
10032b90: 10041d46 .word 0x10041d46
10032b94: 1004de10 .word 0x1004de10
10032b98: 10044fbc .word 0x10044fbc
10032b9c: 1004de20 .word 0x1004de20
10032ba0 <rtw_drv_if2_init>:
10032ba0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10032ba4: 4605 mov r5, r0
10032ba6: 2000 movs r0, #0
10032ba8: 460f mov r7, r1
10032baa: f7ff ff51 bl 10032a50 <rtw_init_netdev>
10032bae: 4606 mov r6, r0
10032bb0: 2800 cmp r0, #0
10032bb2: f000 80e6 beq.w 10032d82 <rtw_drv_if2_init+0x1e2>
10032bb6: 4b7a ldr r3, [pc, #488] ; (10032da0 <rtw_drv_if2_init+0x200>)
10032bb8: 4629 mov r1, r5
10032bba: 6203 str r3, [r0, #32]
10032bbc: 4b79 ldr r3, [pc, #484] ; (10032da4 <rtw_drv_if2_init+0x204>)
10032bbe: f641 0288 movw r2, #6280 ; 0x1888
10032bc2: 6243 str r3, [r0, #36] ; 0x24
10032bc4: 6903 ldr r3, [r0, #16]
10032bc6: f04f 0800 mov.w r8, #0
10032bca: 681c ldr r4, [r3, #0]
10032bcc: 4620 mov r0, r4
10032bce: f7e4 fc2f bl 10017430 <rtw_memcpy>
10032bd2: f104 000c add.w r0, r4, #12
10032bd6: 2100 movs r1, #0
10032bd8: f240 5204 movw r2, #1284 ; 0x504
10032bdc: f7e4 fc38 bl 10017450 <rtw_memset>
10032be0: f895 349e ldrb.w r3, [r5, #1182] ; 0x49e
10032be4: f504 60a2 add.w r0, r4, #1296 ; 0x510
10032be8: f884 349e strb.w r3, [r4, #1182] ; 0x49e
10032bec: 2100 movs r1, #0
10032bee: f44f 727e mov.w r2, #1016 ; 0x3f8
10032bf2: f7e4 fc2d bl 10017450 <rtw_memset>
10032bf6: f504 6046 add.w r0, r4, #3168 ; 0xc60
10032bfa: 2100 movs r1, #0
10032bfc: 22a4 movs r2, #164 ; 0xa4
10032bfe: f7e4 fc27 bl 10017450 <rtw_memset>
10032c02: f641 0364 movw r3, #6244 ; 0x1864
10032c06: 58ea ldr r2, [r5, r3]
10032c08: 4620 mov r0, r4
10032c0a: 50e2 str r2, [r4, r3]
10032c0c: f641 036c movw r3, #6252 ; 0x186c
10032c10: 58ea ldr r2, [r5, r3]
10032c12: 50e2 str r2, [r4, r3]
10032c14: f641 0370 movw r3, #6256 ; 0x1870
10032c18: 58ea ldr r2, [r5, r3]
10032c1a: 50e2 str r2, [r4, r3]
10032c1c: f505 53c3 add.w r3, r5, #6240 ; 0x1860
10032c20: 681a ldr r2, [r3, #0]
10032c22: f504 53c3 add.w r3, r4, #6240 ; 0x1860
10032c26: 601a str r2, [r3, #0]
10032c28: f641 0338 movw r3, #6200 ; 0x1838
10032c2c: f844 8003 str.w r8, [r4, r3]
10032c30: f641 0258 movw r2, #6232 ; 0x1858
10032c34: 2301 movs r3, #1
10032c36: 54a3 strb r3, [r4, r2]
10032c38: f241 72c5 movw r2, #6085 ; 0x17c5
10032c3c: f804 8002 strb.w r8, [r4, r2]
10032c40: f641 0268 movw r2, #6248 ; 0x1868
10032c44: f804 8002 strb.w r8, [r4, r2]
10032c48: f641 0269 movw r2, #6249 ; 0x1869
10032c4c: 54a3 strb r3, [r4, r2]
10032c4e: f641 025c movw r2, #6236 ; 0x185c
10032c52: 50a5 str r5, [r4, r2]
10032c54: f641 026a movw r2, #6250 ; 0x186a
10032c58: 54a3 strb r3, [r4, r2]
10032c5a: f641 0334 movw r3, #6196 ; 0x1834
10032c5e: 50e6 str r6, [r4, r3]
10032c60: 68a3 ldr r3, [r4, #8]
10032c62: 7c1a ldrb r2, [r3, #16]
10032c64: 605c str r4, [r3, #4]
10032c66: 1c51 adds r1, r2, #1
10032c68: 7419 strb r1, [r3, #16]
10032c6a: 3202 adds r2, #2
10032c6c: f843 4022 str.w r4, [r3, r2, lsl #2]
10032c70: 886b ldrh r3, [r5, #2]
10032c72: 8063 strh r3, [r4, #2]
10032c74: 882b ldrh r3, [r5, #0]
10032c76: 8023 strh r3, [r4, #0]
10032c78: f008 f82e bl 1003acd8 <rtl8195ab_set_hal_ops>
10032c7c: f504 53b7 add.w r3, r4, #5856 ; 0x16e0
10032c80: f8c3 8000 str.w r8, [r3]
10032c84: f241 63e4 movw r3, #5860 ; 0x16e4
10032c88: f844 8003 str.w r8, [r4, r3]
10032c8c: f641 032c movw r3, #6188 ; 0x182c
10032c90: 58ea ldr r2, [r5, r3]
10032c92: 4620 mov r0, r4
10032c94: 50e2 str r2, [r4, r3]
10032c96: f641 0330 movw r3, #6192 ; 0x1830
10032c9a: 58ea ldr r2, [r5, r3]
10032c9c: 50e2 str r2, [r4, r3]
10032c9e: f7ff fbcf bl 10032440 <rtw_hal_read_chip_version>
10032ca2: 4620 mov r0, r4
10032ca4: f7ff fbb6 bl 10032414 <rtw_hal_chip_configure>
10032ca8: 4620 mov r0, r4
10032caa: f004 ff33 bl 10037b14 <rtw_init_drv_sw>
10032cae: 2801 cmp r0, #1
10032cb0: d168 bne.n 10032d84 <rtw_drv_if2_init+0x1e4>
10032cb2: b917 cbnz r7, 10032cba <rtw_drv_if2_init+0x11a>
10032cb4: f504 579f add.w r7, r4, #5088 ; 0x13e0
10032cb8: 3704 adds r7, #4
10032cba: 4639 mov r1, r7
10032cbc: 4630 mov r0, r6
10032cbe: f003 ff5a bl 10036b76 <dev_alloc_name>
10032cc2: f505 51a4 add.w r1, r5, #5248 ; 0x1480
10032cc6: 2206 movs r2, #6
10032cc8: 4668 mov r0, sp
10032cca: 3119 adds r1, #25
10032ccc: f7e4 fbb0 bl 10017430 <rtw_memcpy>
10032cd0: f89d 2000 ldrb.w r2, [sp]
10032cd4: f89d 3005 ldrb.w r3, [sp, #5]
10032cd8: 2aff cmp r2, #255 ; 0xff
10032cda: d112 bne.n 10032d02 <rtw_drv_if2_init+0x162>
10032cdc: f89d 2001 ldrb.w r2, [sp, #1]
10032ce0: 2aff cmp r2, #255 ; 0xff
10032ce2: d12d bne.n 10032d40 <rtw_drv_if2_init+0x1a0>
10032ce4: f89d 2002 ldrb.w r2, [sp, #2]
10032ce8: 2aff cmp r2, #255 ; 0xff
10032cea: d129 bne.n 10032d40 <rtw_drv_if2_init+0x1a0>
10032cec: f89d 2003 ldrb.w r2, [sp, #3]
10032cf0: 2aff cmp r2, #255 ; 0xff
10032cf2: d125 bne.n 10032d40 <rtw_drv_if2_init+0x1a0>
10032cf4: f89d 2004 ldrb.w r2, [sp, #4]
10032cf8: 2aff cmp r2, #255 ; 0xff
10032cfa: d121 bne.n 10032d40 <rtw_drv_if2_init+0x1a0>
10032cfc: 2bff cmp r3, #255 ; 0xff
10032cfe: d11f bne.n 10032d40 <rtw_drv_if2_init+0x1a0>
10032d00: e00d b.n 10032d1e <rtw_drv_if2_init+0x17e>
10032d02: b9ea cbnz r2, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d04: f89d 2001 ldrb.w r2, [sp, #1]
10032d08: b9d2 cbnz r2, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d0a: f89d 2002 ldrb.w r2, [sp, #2]
10032d0e: b9ba cbnz r2, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d10: f89d 2003 ldrb.w r2, [sp, #3]
10032d14: b9a2 cbnz r2, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d16: f89d 2004 ldrb.w r2, [sp, #4]
10032d1a: b98a cbnz r2, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d1c: b983 cbnz r3, 10032d40 <rtw_drv_if2_init+0x1a0>
10032d1e: 2300 movs r3, #0
10032d20: f88d 3000 strb.w r3, [sp]
10032d24: 23e0 movs r3, #224 ; 0xe0
10032d26: f88d 3001 strb.w r3, [sp, #1]
10032d2a: 234c movs r3, #76 ; 0x4c
10032d2c: f88d 3002 strb.w r3, [sp, #2]
10032d30: 2387 movs r3, #135 ; 0x87
10032d32: f88d 3003 strb.w r3, [sp, #3]
10032d36: 2311 movs r3, #17
10032d38: f88d 3004 strb.w r3, [sp, #4]
10032d3c: 2322 movs r3, #34 ; 0x22
10032d3e: e000 b.n 10032d42 <rtw_drv_if2_init+0x1a2>
10032d40: 3301 adds r3, #1
10032d42: f504 50a4 add.w r0, r4, #5248 ; 0x1480
10032d46: 3019 adds r0, #25
10032d48: 4669 mov r1, sp
10032d4a: 2206 movs r2, #6
10032d4c: f88d 3005 strb.w r3, [sp, #5]
10032d50: f641 0774 movw r7, #6260 ; 0x1874
10032d54: f7e4 fb6c bl 10017430 <rtw_memcpy>
10032d58: f106 0014 add.w r0, r6, #20
10032d5c: 4669 mov r1, sp
10032d5e: 2206 movs r2, #6
10032d60: f7e4 fb66 bl 10017430 <rtw_memcpy>
10032d64: 59ee ldr r6, [r5, r7]
10032d66: f641 035c movw r3, #6236 ; 0x185c
10032d6a: 50ec str r4, [r5, r3]
10032d6c: b99e cbnz r6, 10032d96 <rtw_drv_if2_init+0x1f6>
10032d6e: 2004 movs r0, #4
10032d70: f7e4 fd0e bl 10017790 <rtw_zvmalloc>
10032d74: 2301 movs r3, #1
10032d76: 51e8 str r0, [r5, r7]
10032d78: 51e0 str r0, [r4, r7]
10032d7a: 7003 strb r3, [r0, #0]
10032d7c: 7046 strb r6, [r0, #1]
10032d7e: 7086 strb r6, [r0, #2]
10032d80: e009 b.n 10032d96 <rtw_drv_if2_init+0x1f6>
10032d82: 4604 mov r4, r0
10032d84: 4620 mov r0, r4
10032d86: f004 fe5b bl 10037a40 <rtw_free_drv_sw>
10032d8a: 4630 mov r0, r6
10032d8c: b126 cbz r6, 10032d98 <rtw_drv_if2_init+0x1f8>
10032d8e: f003 fe30 bl 100369f2 <rtw_free_netdev>
10032d92: 2000 movs r0, #0
10032d94: e000 b.n 10032d98 <rtw_drv_if2_init+0x1f8>
10032d96: 4620 mov r0, r4
10032d98: b002 add sp, #8
10032d9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10032d9e: bf00 nop
10032da0: 10033031 .word 0x10033031
10032da4: 100327e1 .word 0x100327e1
10032da8 <rtw_drv_if2_stop>:
10032da8: b510 push {r4, lr}
10032daa: 4604 mov r4, r0
10032dac: b330 cbz r0, 10032dfc <rtw_drv_if2_stop+0x54>
10032dae: f004 fe01 bl 100379b4 <rtw_cancel_all_timer>
10032db2: f641 0338 movw r3, #6200 ; 0x1838
10032db6: 58e3 ldr r3, [r4, r3]
10032db8: 2b01 cmp r3, #1
10032dba: d11f bne.n 10032dfc <rtw_drv_if2_stop+0x54>
10032dbc: f241 72ac movw r2, #6060 ; 0x17ac
10032dc0: 50a3 str r3, [r4, r2]
10032dc2: f504 53bf add.w r3, r4, #6112 ; 0x17e0
10032dc6: 3318 adds r3, #24
10032dc8: 681b ldr r3, [r3, #0]
10032dca: 2b01 cmp r3, #1
10032dcc: d103 bne.n 10032dd6 <rtw_drv_if2_stop+0x2e>
10032dce: 2001 movs r0, #1
10032dd0: f7e4 fc60 bl 10017694 <rtw_mdelay_os>
10032dd4: e7f5 b.n 10032dc2 <rtw_drv_if2_stop+0x1a>
10032dd6: f504 53c2 add.w r3, r4, #6208 ; 0x1840
10032dda: 69d8 ldr r0, [r3, #28]
10032ddc: f600 1008 addw r0, r0, #2312 ; 0x908
10032de0: f7e4 fb41 bl 10017466 <rtw_is_list_empty>
10032de4: 2800 cmp r0, #0
10032de6: d0f2 beq.n 10032dce <rtw_drv_if2_stop+0x26>
10032de8: f641 0330 movw r3, #6192 ; 0x1830
10032dec: 58e3 ldr r3, [r4, r3]
10032dee: b10b cbz r3, 10032df4 <rtw_drv_if2_stop+0x4c>
10032df0: 4620 mov r0, r4
10032df2: 4798 blx r3
10032df4: 2200 movs r2, #0
10032df6: f641 0338 movw r3, #6200 ; 0x1838
10032dfa: 50e2 str r2, [r4, r3]
10032dfc: bd10 pop {r4, pc}
10032dfe <rtw_drv_if2_free>:
10032dfe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10032e02: 4604 mov r4, r0
10032e04: b1f0 cbz r0, 10032e44 <rtw_drv_if2_free+0x46>
10032e06: f641 0369 movw r3, #6249 ; 0x1869
10032e0a: 5cc6 ldrb r6, [r0, r3]
10032e0c: b9d6 cbnz r6, 10032e44 <rtw_drv_if2_free+0x46>
10032e0e: f641 075c movw r7, #6236 ; 0x185c
10032e12: 59c5 ldr r5, [r0, r7]
10032e14: b1b5 cbz r5, 10032e44 <rtw_drv_if2_free+0x46>
10032e16: f641 0334 movw r3, #6196 ; 0x1834
10032e1a: 4628 mov r0, r5
10032e1c: f855 8003 ldr.w r8, [r5, r3]
10032e20: f7e9 f8ac bl 1001bf7c <free_mlme_ap_info>
10032e24: 51e6 str r6, [r4, r7]
10032e26: f641 0774 movw r7, #6260 ; 0x1874
10032e2a: 51ee str r6, [r5, r7]
10032e2c: 4628 mov r0, r5
10032e2e: f004 fe07 bl 10037a40 <rtw_free_drv_sw>
10032e32: 4640 mov r0, r8
10032e34: f003 fddd bl 100369f2 <rtw_free_netdev>
10032e38: 59e0 ldr r0, [r4, r7]
10032e3a: b118 cbz r0, 10032e44 <rtw_drv_if2_free+0x46>
10032e3c: 2104 movs r1, #4
10032e3e: f7e4 faf2 bl 10017426 <rtw_vmfree>
10032e42: 51e6 str r6, [r4, r7]
10032e44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10032e48 <_netdev_open>:
10032e48: 6903 ldr r3, [r0, #16]
10032e4a: b570 push {r4, r5, r6, lr}
10032e4c: 681c ldr r4, [r3, #0]
10032e4e: 4605 mov r5, r0
10032e50: f504 53a0 add.w r3, r4, #5120 ; 0x1400
10032e54: 6edb ldr r3, [r3, #108] ; 0x6c
10032e56: 2b01 cmp r3, #1
10032e58: d104 bne.n 10032e64 <_netdev_open+0x1c>
10032e5a: 2200 movs r2, #0
10032e5c: f641 0358 movw r3, #6232 ; 0x1858
10032e60: 54e2 strb r2, [r4, r3]
10032e62: e04e b.n 10032f02 <_netdev_open+0xba>
10032e64: f641 0338 movw r3, #6200 ; 0x1838
10032e68: 58e3 ldr r3, [r4, r3]
10032e6a: bb23 cbnz r3, 10032eb6 <_netdev_open+0x6e>
10032e6c: f241 72ac movw r2, #6060 ; 0x17ac
10032e70: 50a3 str r3, [r4, r2]
10032e72: f241 72b0 movw r2, #6064 ; 0x17b0
10032e76: 50a3 str r3, [r4, r2]
10032e78: f241 72b4 movw r2, #6068 ; 0x17b4
10032e7c: 50a3 str r3, [r4, r2]
10032e7e: f241 72c8 movw r2, #6088 ; 0x17c8
10032e82: 54a3 strb r3, [r4, r2]
10032e84: 4620 mov r0, r4
10032e86: f7ff fb12 bl 100324ae <rtw_hal_init>
10032e8a: 2800 cmp r0, #0
10032e8c: d060 beq.n 10032f50 <_netdev_open+0x108>
10032e8e: 4620 mov r0, r4
10032e90: f004 fe8a bl 10037ba8 <rtw_start_drv_threads>
10032e94: 2800 cmp r0, #0
10032e96: d05b beq.n 10032f50 <_netdev_open+0x108>
10032e98: 4620 mov r0, r4
10032e9a: f7eb fbda bl 1001e652 <init_hw_mlme_ext>
10032e9e: 2800 cmp r0, #0
10032ea0: d056 beq.n 10032f50 <_netdev_open+0x108>
10032ea2: f641 032c movw r3, #6188 ; 0x182c
10032ea6: 58e3 ldr r3, [r4, r3]
10032ea8: b10b cbz r3, 10032eae <_netdev_open+0x66>
10032eaa: 4620 mov r0, r4
10032eac: 4798 blx r3
10032eae: 2201 movs r2, #1
10032eb0: f641 0338 movw r3, #6200 ; 0x1838
10032eb4: 50e2 str r2, [r4, r3]
10032eb6: f641 0358 movw r3, #6232 ; 0x1858
10032eba: 2600 movs r6, #0
10032ebc: 54e6 strb r6, [r4, r3]
10032ebe: f604 401c addw r0, r4, #3100 ; 0xc1c
10032ec2: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
10032ec6: f003 ffb7 bl 10036e38 <rtw_set_timer>
10032eca: f504 6092 add.w r0, r4, #1168 ; 0x490
10032ece: f44f 61fa mov.w r1, #2000 ; 0x7d0
10032ed2: f003 ffb1 bl 10036e38 <rtw_set_timer>
10032ed6: f241 4338 movw r3, #5176 ; 0x1438
10032eda: 50e6 str r6, [r4, r3]
10032edc: f504 50a2 add.w r0, r4, #5184 ; 0x1440
10032ee0: f241 4364 movw r3, #5220 ; 0x1464
10032ee4: 3018 adds r0, #24
10032ee6: 58e1 ldr r1, [r4, r3]
10032ee8: f003 ffa6 bl 10036e38 <rtw_set_timer>
10032eec: 4628 mov r0, r5
10032eee: f7e4 fc7f bl 100177f0 <rtw_netif_queue_stopped>
10032ef2: b918 cbnz r0, 10032efc <_netdev_open+0xb4>
10032ef4: 4628 mov r0, r5
10032ef6: f7e4 fc7e bl 100177f6 <rtw_netif_start_queue>
10032efa: e002 b.n 10032f02 <_netdev_open+0xba>
10032efc: 4628 mov r0, r5
10032efe: f7e4 fc79 bl 100177f4 <rtw_netif_wake_queue>
10032f02: f641 035c movw r3, #6236 ; 0x185c
10032f06: 58e3 ldr r3, [r4, r3]
10032f08: b163 cbz r3, 10032f24 <_netdev_open+0xdc>
10032f0a: f641 0238 movw r2, #6200 ; 0x1838
10032f0e: 589a ldr r2, [r3, r2]
10032f10: b11a cbz r2, 10032f1a <_netdev_open+0xd2>
10032f12: f241 72c5 movw r2, #6085 ; 0x17c5
10032f16: 5c9a ldrb r2, [r3, r2]
10032f18: b922 cbnz r2, 10032f24 <_netdev_open+0xdc>
10032f1a: f641 0234 movw r2, #6196 ; 0x1834
10032f1e: 5898 ldr r0, [r3, r2]
10032f20: f000 f828 bl 10032f74 <_netdev_if2_open>
10032f24: 4b10 ldr r3, [pc, #64] ; (10032f68 <_netdev_open+0x120>)
10032f26: 681b ldr r3, [r3, #0]
10032f28: b11b cbz r3, 10032f32 <_netdev_open+0xea>
10032f2a: 6862 ldr r2, [r4, #4]
10032f2c: 2a01 cmp r2, #1
10032f2e: d100 bne.n 10032f32 <_netdev_open+0xea>
10032f30: 4798 blx r3
10032f32: 4b0e ldr r3, [pc, #56] ; (10032f6c <_netdev_open+0x124>)
10032f34: 681b ldr r3, [r3, #0]
10032f36: b11b cbz r3, 10032f40 <_netdev_open+0xf8>
10032f38: 6862 ldr r2, [r4, #4]
10032f3a: 2a01 cmp r2, #1
10032f3c: d100 bne.n 10032f40 <_netdev_open+0xf8>
10032f3e: 4798 blx r3
10032f40: 4b0b ldr r3, [pc, #44] ; (10032f70 <_netdev_open+0x128>)
10032f42: 6818 ldr r0, [r3, #0]
10032f44: b178 cbz r0, 10032f66 <_netdev_open+0x11e>
10032f46: 6863 ldr r3, [r4, #4]
10032f48: 2b01 cmp r3, #1
10032f4a: d10b bne.n 10032f64 <_netdev_open+0x11c>
10032f4c: 4780 blx r0
10032f4e: e009 b.n 10032f64 <_netdev_open+0x11c>
10032f50: 2200 movs r2, #0
10032f52: f641 0338 movw r3, #6200 ; 0x1838
10032f56: 4628 mov r0, r5
10032f58: 50e2 str r2, [r4, r3]
10032f5a: f7e4 fc4d bl 100177f8 <rtw_netif_stop_queue>
10032f5e: f04f 30ff mov.w r0, #4294967295
10032f62: bd70 pop {r4, r5, r6, pc}
10032f64: 2000 movs r0, #0
10032f66: bd70 pop {r4, r5, r6, pc}
10032f68: 1004de18 .word 0x1004de18
10032f6c: 1004de04 .word 0x1004de04
10032f70: 1004de0c .word 0x1004de0c
10032f74 <_netdev_if2_open>:
10032f74: b5f8 push {r3, r4, r5, r6, r7, lr}
10032f76: 6903 ldr r3, [r0, #16]
10032f78: 4606 mov r6, r0
10032f7a: 681c ldr r4, [r3, #0]
10032f7c: f641 035c movw r3, #6236 ; 0x185c
10032f80: 58e5 ldr r5, [r4, r3]
10032f82: f641 0338 movw r3, #6200 ; 0x1838
10032f86: 58eb ldr r3, [r5, r3]
10032f88: b11b cbz r3, 10032f92 <_netdev_if2_open+0x1e>
10032f8a: f241 73c5 movw r3, #6085 ; 0x17c5
10032f8e: 5ceb ldrb r3, [r5, r3]
10032f90: b923 cbnz r3, 10032f9c <_netdev_if2_open+0x28>
10032f92: f641 0334 movw r3, #6196 ; 0x1834
10032f96: 58e8 ldr r0, [r5, r3]
10032f98: f7ff ff56 bl 10032e48 <_netdev_open>
10032f9c: f641 0238 movw r2, #6200 ; 0x1838
10032fa0: 58a3 ldr r3, [r4, r2]
10032fa2: 2b00 cmp r3, #0
10032fa4: d133 bne.n 1003300e <_netdev_if2_open+0x9a>
10032fa6: 58aa ldr r2, [r5, r2]
10032fa8: 2a01 cmp r2, #1
10032faa: d130 bne.n 1003300e <_netdev_if2_open+0x9a>
10032fac: f241 72c5 movw r2, #6085 ; 0x17c5
10032fb0: 5caa ldrb r2, [r5, r2]
10032fb2: 2a01 cmp r2, #1
10032fb4: d12b bne.n 1003300e <_netdev_if2_open+0x9a>
10032fb6: f241 72ac movw r2, #6060 ; 0x17ac
10032fba: 50a3 str r3, [r4, r2]
10032fbc: f241 72b0 movw r2, #6064 ; 0x17b0
10032fc0: 50a3 str r3, [r4, r2]
10032fc2: f106 0714 add.w r7, r6, #20
10032fc6: f241 72b4 movw r2, #6068 ; 0x17b4
10032fca: f504 51a4 add.w r1, r4, #5248 ; 0x1480
10032fce: 50a3 str r3, [r4, r2]
10032fd0: 4638 mov r0, r7
10032fd2: 2206 movs r2, #6
10032fd4: 3119 adds r1, #25
10032fd6: f7e4 fa2b bl 10017430 <rtw_memcpy>
10032fda: 4620 mov r0, r4
10032fdc: 4629 mov r1, r5
10032fde: f7ff fb31 bl 10032644 <rtw_hal_clone_data>
10032fe2: f641 0359 movw r3, #6233 ; 0x1859
10032fe6: 5cea ldrb r2, [r5, r3]
10032fe8: 4620 mov r0, r4
10032fea: 54e2 strb r2, [r4, r3]
10032fec: 2103 movs r1, #3
10032fee: 463a mov r2, r7
10032ff0: f7ff fa7f bl 100324f2 <rtw_hal_set_hwreg>
10032ff4: f641 032c movw r3, #6188 ; 0x182c
10032ff8: 58e3 ldr r3, [r4, r3]
10032ffa: b10b cbz r3, 10033000 <_netdev_if2_open+0x8c>
10032ffc: 4620 mov r0, r4
10032ffe: 4798 blx r3
10033000: 2301 movs r3, #1
10033002: f241 72c5 movw r2, #6085 ; 0x17c5
10033006: 54a3 strb r3, [r4, r2]
10033008: f641 0238 movw r2, #6200 ; 0x1838
1003300c: 50a3 str r3, [r4, r2]
1003300e: 2200 movs r2, #0
10033010: f641 0358 movw r3, #6232 ; 0x1858
10033014: 54e2 strb r2, [r4, r3]
10033016: 4630 mov r0, r6
10033018: f7e4 fbea bl 100177f0 <rtw_netif_queue_stopped>
1003301c: b918 cbnz r0, 10033026 <_netdev_if2_open+0xb2>
1003301e: 4630 mov r0, r6
10033020: f7e4 fbe9 bl 100177f6 <rtw_netif_start_queue>
10033024: e002 b.n 1003302c <_netdev_if2_open+0xb8>
10033026: 4630 mov r0, r6
10033028: f7e4 fbe4 bl 100177f4 <rtw_netif_wake_queue>
1003302c: 2000 movs r0, #0
1003302e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10033030 <netdev_if2_open>:
10033030: b538 push {r3, r4, r5, lr}
10033032: 6903 ldr r3, [r0, #16]
10033034: 4605 mov r5, r0
10033036: 681c ldr r4, [r3, #0]
10033038: 2100 movs r1, #0
1003303a: f504 54c3 add.w r4, r4, #6240 ; 0x1860
1003303e: 6820 ldr r0, [r4, #0]
10033040: f7e4 fa9a bl 10017578 <rtw_enter_critical_mutex>
10033044: 4628 mov r0, r5
10033046: f7ff ff95 bl 10032f74 <_netdev_if2_open>
1003304a: 2100 movs r1, #0
1003304c: 4605 mov r5, r0
1003304e: 6820 ldr r0, [r4, #0]
10033050: f7e4 fa9a bl 10017588 <rtw_exit_critical_mutex>
10033054: 4628 mov r0, r5
10033056: bd38 pop {r3, r4, r5, pc}
10033058 <netdev_open>:
10033058: b538 push {r3, r4, r5, lr}
1003305a: 6903 ldr r3, [r0, #16]
1003305c: 4605 mov r5, r0
1003305e: 681c ldr r4, [r3, #0]
10033060: 2100 movs r1, #0
10033062: f504 54c3 add.w r4, r4, #6240 ; 0x1860
10033066: 6820 ldr r0, [r4, #0]
10033068: f7e4 fa86 bl 10017578 <rtw_enter_critical_mutex>
1003306c: 4628 mov r0, r5
1003306e: f7ff feeb bl 10032e48 <_netdev_open>
10033072: 2100 movs r1, #0
10033074: 4605 mov r5, r0
10033076: 6820 ldr r0, [r4, #0]
10033078: f7e4 fa86 bl 10017588 <rtw_exit_critical_mutex>
1003307c: 4628 mov r0, r5
1003307e: bd38 pop {r3, r4, r5, pc}
10033080 <rtw_drv_probe>:
10033080: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10033084: 4689 mov r9, r1
10033086: 4606 mov r6, r0
10033088: b188 cbz r0, 100330ae <rtw_drv_probe+0x2e>
1003308a: 6903 ldr r3, [r0, #16]
1003308c: 2200 movs r2, #0
1003308e: 681c ldr r4, [r3, #0]
10033090: f504 519f add.w r1, r4, #5088 ; 0x13e0
10033094: 4620 mov r0, r4
10033096: 3104 adds r1, #4
10033098: 68a5 ldr r5, [r4, #8]
1003309a: f7ff fd81 bl 10032ba0 <rtw_drv_if2_init>
1003309e: 2800 cmp r0, #0
100330a0: f000 8095 beq.w 100331ce <rtw_drv_probe+0x14e>
100330a4: f641 0334 movw r3, #6196 ; 0x1834
100330a8: 58c0 ldr r0, [r0, r3]
100330aa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100330ae: f008 fd3b bl 1003bb28 <hci_dvobj_init>
100330b2: 4605 mov r5, r0
100330b4: 2800 cmp r0, #0
100330b6: f000 8090 beq.w 100331da <rtw_drv_probe+0x15a>
100330ba: f641 0088 movw r0, #6280 ; 0x1888
100330be: f7e4 fb67 bl 10017790 <rtw_zvmalloc>
100330c2: 4604 mov r4, r0
100330c4: 2800 cmp r0, #0
100330c6: f000 8085 beq.w 100331d4 <rtw_drv_probe+0x154>
100330ca: 4b4a ldr r3, [pc, #296] ; (100331f4 <rtw_drv_probe+0x174>)
100330cc: f500 52c3 add.w r2, r0, #6240 ; 0x1860
100330d0: 2701 movs r7, #1
100330d2: f241 78ac movw r8, #6060 ; 0x17ac
100330d6: 6085 str r5, [r0, #8]
100330d8: 1d19 adds r1, r3, #4
100330da: 6028 str r0, [r5, #0]
100330dc: f840 7008 str.w r7, [r0, r8]
100330e0: 6013 str r3, [r2, #0]
100330e2: f641 0264 movw r2, #6244 ; 0x1864
100330e6: 5081 str r1, [r0, r2]
100330e8: f103 0108 add.w r1, r3, #8
100330ec: f641 026c movw r2, #6252 ; 0x186c
100330f0: 5081 str r1, [r0, r2]
100330f2: 330c adds r3, #12
100330f4: f641 0270 movw r2, #6256 ; 0x1870
100330f8: 5083 str r3, [r0, r2]
100330fa: f641 0368 movw r3, #6248 ; 0x1868
100330fe: 54c7 strb r7, [r0, r3]
10033100: f641 0369 movw r3, #6249 ; 0x1869
10033104: 54c6 strb r6, [r0, r3]
10033106: 7c2b ldrb r3, [r5, #16]
10033108: 19da adds r2, r3, r7
1003310a: 3302 adds r3, #2
1003310c: 742a strb r2, [r5, #16]
1003310e: f845 0023 str.w r0, [r5, r3, lsl #2]
10033112: f641 036a movw r3, #6250 ; 0x186a
10033116: 54c6 strb r6, [r0, r3]
10033118: 2310 movs r3, #16
1003311a: 8043 strh r3, [r0, #2]
1003311c: f8c0 9004 str.w r9, [r0, #4]
10033120: f7ff fb33 bl 1003278a <decide_chip_type_by_device_id>
10033124: 4620 mov r0, r4
10033126: f7ff fc93 bl 10032a50 <rtw_init_netdev>
1003312a: 4606 mov r6, r0
1003312c: 2800 cmp r0, #0
1003312e: d05b beq.n 100331e8 <rtw_drv_probe+0x168>
10033130: f604 102c addw r0, r4, #2348 ; 0x92c
10033134: f7f8 fbf2 bl 1002b91c <lxbus_set_intf_ops>
10033138: 4620 mov r0, r4
1003313a: f007 fdcd bl 1003acd8 <rtl8195ab_set_hal_ops>
1003313e: 2800 cmp r0, #0
10033140: d03d beq.n 100331be <rtw_drv_probe+0x13e>
10033142: 4620 mov r0, r4
10033144: f7ff f966 bl 10032414 <rtw_hal_chip_configure>
10033148: 4620 mov r0, r4
1003314a: f7ff f979 bl 10032440 <rtw_hal_read_chip_version>
1003314e: 4620 mov r0, r4
10033150: f7ff f96b bl 1003242a <rtw_hal_read_chip_info>
10033154: 4a28 ldr r2, [pc, #160] ; (100331f8 <rtw_drv_probe+0x178>)
10033156: f641 032c movw r3, #6188 ; 0x182c
1003315a: 50e2 str r2, [r4, r3]
1003315c: 4a27 ldr r2, [pc, #156] ; (100331fc <rtw_drv_probe+0x17c>)
1003315e: f641 0330 movw r3, #6192 ; 0x1830
10033162: 50e2 str r2, [r4, r3]
10033164: 4620 mov r0, r4
10033166: f7ff fa14 bl 10032592 <rtw_hal_inirp_init>
1003316a: b340 cbz r0, 100331be <rtw_drv_probe+0x13e>
1003316c: 4620 mov r0, r4
1003316e: f7ff f9ff bl 10032570 <rtw_hal_disable_interrupt>
10033172: 4620 mov r0, r4
10033174: f004 fcce bl 10037b14 <rtw_init_drv_sw>
10033178: b1c8 cbz r0, 100331ae <rtw_drv_probe+0x12e>
1003317a: f504 519e add.w r1, r4, #5056 ; 0x13c0
1003317e: f504 57a4 add.w r7, r4, #5248 ; 0x1480
10033182: 3114 adds r1, #20
10033184: 3719 adds r7, #25
10033186: 4630 mov r0, r6
10033188: f003 fcf5 bl 10036b76 <dev_alloc_name>
1003318c: 4638 mov r0, r7
1003318e: f004 fa5d bl 1003764c <rtw_macaddr_cfg>
10033192: f106 0014 add.w r0, r6, #20
10033196: 4639 mov r1, r7
10033198: 2206 movs r2, #6
1003319a: f7e4 f949 bl 10017430 <rtw_memcpy>
1003319e: 4628 mov r0, r5
100331a0: f008 fcd2 bl 1003bb48 <hci_dvobj_request_irq>
100331a4: f641 0334 movw r3, #6196 ; 0x1834
100331a8: 58e0 ldr r0, [r4, r3]
100331aa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100331ae: f241 73b0 movw r3, #6064 ; 0x17b0
100331b2: f844 7008 str.w r7, [r4, r8]
100331b6: 4620 mov r0, r4
100331b8: 50e7 str r7, [r4, r3]
100331ba: f004 fc41 bl 10037a40 <rtw_free_drv_sw>
100331be: f241 63c8 movw r3, #5832 ; 0x16c8
100331c2: 58e0 ldr r0, [r4, r3]
100331c4: b160 cbz r0, 100331e0 <rtw_drv_probe+0x160>
100331c6: 2104 movs r1, #4
100331c8: f7e4 f92f bl 1001742a <rtw_mfree>
100331cc: e008 b.n 100331e0 <rtw_drv_probe+0x160>
100331ce: 4620 mov r0, r4
100331d0: f7ff fb46 bl 10032860 <rtw_if1_deinit>
100331d4: 4628 mov r0, r5
100331d6: f008 fcaf bl 1003bb38 <hci_dvobj_deinit>
100331da: 2000 movs r0, #0
100331dc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100331e0: 4630 mov r0, r6
100331e2: f003 fc06 bl 100369f2 <rtw_free_netdev>
100331e6: e7f5 b.n 100331d4 <rtw_drv_probe+0x154>
100331e8: 4620 mov r0, r4
100331ea: f641 0188 movw r1, #6280 ; 0x1888
100331ee: f7e4 f91a bl 10017426 <rtw_vmfree>
100331f2: e7ef b.n 100331d4 <rtw_drv_probe+0x154>
100331f4: 1004de28 .word 0x1004de28
100331f8: 1003254f .word 0x1003254f
100331fc: 1003bc91 .word 0x1003bc91
10033200 <rtw_dev_remove>:
10033200: b538 push {r3, r4, r5, lr}
10033202: 6903 ldr r3, [r0, #16]
10033204: 681c ldr r4, [r3, #0]
10033206: 68a5 ldr r5, [r4, #8]
10033208: 4628 mov r0, r5
1003320a: f008 fca5 bl 1003bb58 <hci_dvobj_free_irq>
1003320e: 4620 mov r0, r4
10033210: 2100 movs r1, #0
10033212: f7f3 fa39 bl 10026688 <rtw_pm_set_ips>
10033216: 2100 movs r1, #0
10033218: 4620 mov r0, r4
1003321a: f7f3 fa12 bl 10026642 <rtw_pm_set_lps>
1003321e: 4620 mov r0, r4
10033220: f7f3 f929 bl 10026476 <LeaveAllPowerSaveMode>
10033224: f641 035c movw r3, #6236 ; 0x185c
10033228: 58e0 ldr r0, [r4, r3]
1003322a: f7ff fdbd bl 10032da8 <rtw_drv_if2_stop>
1003322e: 4620 mov r0, r4
10033230: f7ff fde5 bl 10032dfe <rtw_drv_if2_free>
10033234: 4620 mov r0, r4
10033236: f7ff fb13 bl 10032860 <rtw_if1_deinit>
1003323a: 4628 mov r0, r5
1003323c: f008 fc7c bl 1003bb38 <hci_dvobj_deinit>
10033240: 2000 movs r0, #0
10033242: bd38 pop {r3, r4, r5, pc}
10033244 <rtw_drv_entry>:
10033244: b510 push {r4, lr}
10033246: 4c09 ldr r4, [pc, #36] ; (1003326c <rtw_drv_entry+0x28>)
10033248: 1d20 adds r0, r4, #4
1003324a: f7e4 f957 bl 100174fc <rtw_mutex_init>
1003324e: f104 0008 add.w r0, r4, #8
10033252: f7e4 f953 bl 100174fc <rtw_mutex_init>
10033256: f104 000c add.w r0, r4, #12
1003325a: f7e4 f94f bl 100174fc <rtw_mutex_init>
1003325e: f104 0010 add.w r0, r4, #16
10033262: f7e4 f94b bl 100174fc <rtw_mutex_init>
10033266: 2301 movs r3, #1
10033268: 6023 str r3, [r4, #0]
1003326a: bd10 pop {r4, pc}
1003326c: 1004de24 .word 0x1004de24
10033270 <rtw_drv_halt>:
10033270: b510 push {r4, lr}
10033272: 4c0a ldr r4, [pc, #40] ; (1003329c <rtw_drv_halt+0x2c>)
10033274: 2300 movs r3, #0
10033276: 4620 mov r0, r4
10033278: f840 3b04 str.w r3, [r0], #4
1003327c: f7e4 f946 bl 1001750c <rtw_mutex_free>
10033280: f104 0008 add.w r0, r4, #8
10033284: f7e4 f942 bl 1001750c <rtw_mutex_free>
10033288: f104 000c add.w r0, r4, #12
1003328c: f7e4 f93e bl 1001750c <rtw_mutex_free>
10033290: f104 0010 add.w r0, r4, #16
10033294: e8bd 4010 ldmia.w sp!, {r4, lr}
10033298: f7e4 b938 b.w 1001750c <rtw_mutex_free>
1003329c: 1004de24 .word 0x1004de24
100332a0 <rtw_wx_set_autoreconnect>:
100332a0: 6903 ldr r3, [r0, #16]
100332a2: 6810 ldr r0, [r2, #0]
100332a4: 681b ldr r3, [r3, #0]
100332a6: 7801 ldrb r1, [r0, #0]
100332a8: 7840 ldrb r0, [r0, #1]
100332aa: f883 086d strb.w r0, [r3, #2157] ; 0x86d
100332ae: 6812 ldr r2, [r2, #0]
100332b0: 7892 ldrb r2, [r2, #2]
100332b2: f8a3 2870 strh.w r2, [r3, #2160] ; 0x870
100332b6: 2200 movs r2, #0
100332b8: f883 286e strb.w r2, [r3, #2158] ; 0x86e
100332bc: b119 cbz r1, 100332c6 <rtw_wx_set_autoreconnect+0x26>
100332be: 2201 movs r2, #1
100332c0: f883 28f9 strb.w r2, [r3, #2297] ; 0x8f9
100332c4: e001 b.n 100332ca <rtw_wx_set_autoreconnect+0x2a>
100332c6: f883 18f9 strb.w r1, [r3, #2297] ; 0x8f9
100332ca: 2000 movs r0, #0
100332cc: 4770 bx lr
100332ce <rtw_wx_get_autoreconnect>:
100332ce: 6902 ldr r2, [r0, #16]
100332d0: 2000 movs r0, #0
100332d2: 6812 ldr r2, [r2, #0]
100332d4: f892 28f9 ldrb.w r2, [r2, #2297] ; 0x8f9
100332d8: 701a strb r2, [r3, #0]
100332da: 4770 bx lr
100332dc <rtw_forwarding_set>:
100332dc: 6812 ldr r2, [r2, #0]
100332de: 6903 ldr r3, [r0, #16]
100332e0: f992 2000 ldrsb.w r2, [r2]
100332e4: 681b ldr r3, [r3, #0]
100332e6: 2a31 cmp r2, #49 ; 0x31
100332e8: d101 bne.n 100332ee <rtw_forwarding_set+0x12>
100332ea: 2100 movs r1, #0
100332ec: e002 b.n 100332f4 <rtw_forwarding_set+0x18>
100332ee: 2a30 cmp r2, #48 ; 0x30
100332f0: d103 bne.n 100332fa <rtw_forwarding_set+0x1e>
100332f2: 2101 movs r1, #1
100332f4: f241 72c9 movw r2, #6089 ; 0x17c9
100332f8: 5499 strb r1, [r3, r2]
100332fa: 2000 movs r0, #0
100332fc: 4770 bx lr
100332fe <rtw_set_ch_deauth>:
100332fe: 6812 ldr r2, [r2, #0]
10033300: 6903 ldr r3, [r0, #16]
10033302: f992 2000 ldrsb.w r2, [r2]
10033306: 681b ldr r3, [r3, #0]
10033308: 2a31 cmp r2, #49 ; 0x31
1003330a: d101 bne.n 10033310 <rtw_set_ch_deauth+0x12>
1003330c: 2200 movs r2, #0
1003330e: e002 b.n 10033316 <rtw_set_ch_deauth+0x18>
10033310: 2a30 cmp r2, #48 ; 0x30
10033312: d102 bne.n 1003331a <rtw_set_ch_deauth+0x1c>
10033314: 2201 movs r2, #1
10033316: f883 2901 strb.w r2, [r3, #2305] ; 0x901
1003331a: 2000 movs r0, #0
1003331c: 4770 bx lr
1003331e <rtw_p2p_get>:
1003331e: 2000 movs r0, #0
10033320: 4770 bx lr
...
10033324 <get_priv_size>:
10033324: 4a03 ldr r2, [pc, #12] ; (10033334 <get_priv_size+0x10>)
10033326: f3c0 030a ubfx r3, r0, #0, #11
1003332a: f3c0 3002 ubfx r0, r0, #12, #3
1003332e: 5610 ldrsb r0, [r2, r0]
10033330: 4358 muls r0, r3
10033332: 4770 bx lr
10033334: 10042361 .word 0x10042361
10033338 <rtw_wx_set_pscan_freq>:
10033338: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1003333c: 6903 ldr r3, [r0, #16]
1003333e: 4617 mov r7, r2
10033340: 681c ldr r4, [r3, #0]
10033342: 6813 ldr r3, [r2, #0]
10033344: 781d ldrb r5, [r3, #0]
10033346: 2d01 cmp r5, #1
10033348: d112 bne.n 10033370 <rtw_wx_set_pscan_freq+0x38>
1003334a: f204 5024 addw r0, r4, #1316 ; 0x524
1003334e: 7859 ldrb r1, [r3, #1]
10033350: aa01 add r2, sp, #4
10033352: f7eb f96d bl 1001e630 <rtw_is_channel_set_contains_channel>
10033356: 2801 cmp r0, #1
10033358: d10a bne.n 10033370 <rtw_wx_set_pscan_freq+0x38>
1003335a: f884 5522 strb.w r5, [r4, #1314] ; 0x522
1003335e: 683b ldr r3, [r7, #0]
10033360: 785b ldrb r3, [r3, #1]
10033362: f8c4 5528 str.w r5, [r4, #1320] ; 0x528
10033366: f884 3524 strb.w r3, [r4, #1316] ; 0x524
1003336a: 2300 movs r3, #0
1003336c: f884 3530 strb.w r3, [r4, #1328] ; 0x530
10033370: 2601 movs r6, #1
10033372: f04f 0800 mov.w r8, #0
10033376: 1e73 subs r3, r6, #1
10033378: 42ab cmp r3, r5
1003337a: da14 bge.n 100333a6 <rtw_wx_set_pscan_freq+0x6e>
1003337c: 683b ldr r3, [r7, #0]
1003337e: f204 5024 addw r0, r4, #1316 ; 0x524
10033382: 5d99 ldrb r1, [r3, r6]
10033384: aa01 add r2, sp, #4
10033386: f7eb f953 bl 1001e630 <rtw_is_channel_set_contains_channel>
1003338a: 2801 cmp r0, #1
1003338c: d109 bne.n 100333a2 <rtw_wx_set_pscan_freq+0x6a>
1003338e: 683b ldr r3, [r7, #0]
10033390: 210c movs r1, #12
10033392: 442b add r3, r5
10033394: 5d9a ldrb r2, [r3, r6]
10033396: 9b01 ldr r3, [sp, #4]
10033398: 4680 mov r8, r0
1003339a: fb01 4303 mla r3, r1, r3, r4
1003339e: f883 252c strb.w r2, [r3, #1324] ; 0x52c
100333a2: 3601 adds r6, #1
100333a4: e7e7 b.n 10033376 <rtw_wx_set_pscan_freq+0x3e>
100333a6: f1b8 0f00 cmp.w r8, #0
100333aa: d004 beq.n 100333b6 <rtw_wx_set_pscan_freq+0x7e>
100333ac: 2301 movs r3, #1
100333ae: f884 38fa strb.w r3, [r4, #2298] ; 0x8fa
100333b2: 2000 movs r0, #0
100333b4: e001 b.n 100333ba <rtw_wx_set_pscan_freq+0x82>
100333b6: f06f 0015 mvn.w r0, #21
100333ba: b002 add sp, #8
100333bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100333c0 <rtw_wx_del_custome_ie>:
100333c0: b5f8 push {r3, r4, r5, r6, r7, lr}
100333c2: 6903 ldr r3, [r0, #16]
100333c4: 681c ldr r4, [r3, #0]
100333c6: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
100333ca: b373 cbz r3, 1003342a <rtw_wx_del_custome_ie+0x6a>
100333cc: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
100333d0: b35b cbz r3, 1003342a <rtw_wx_del_custome_ie+0x6a>
100333d2: 2600 movs r6, #0
100333d4: 4635 mov r5, r6
100333d6: f894 1900 ldrb.w r1, [r4, #2304] ; 0x900
100333da: 428d cmp r5, r1
100333dc: da12 bge.n 10033404 <rtw_wx_del_custome_ie+0x44>
100333de: f8d4 28fc ldr.w r2, [r4, #2300] ; 0x8fc
100333e2: 00ef lsls r7, r5, #3
100333e4: f852 0035 ldr.w r0, [r2, r5, lsl #3]
100333e8: 3501 adds r5, #1
100333ea: 7841 ldrb r1, [r0, #1]
100333ec: 3102 adds r1, #2
100333ee: f7e4 f81c bl 1001742a <rtw_mfree>
100333f2: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
100333f6: 443b add r3, r7
100333f8: 791b ldrb r3, [r3, #4]
100333fa: f013 0f04 tst.w r3, #4
100333fe: bf18 it ne
10033400: 2601 movne r6, #1
10033402: e7e8 b.n 100333d6 <rtw_wx_del_custome_ie+0x16>
10033404: 2500 movs r5, #0
10033406: f8d4 08fc ldr.w r0, [r4, #2300] ; 0x8fc
1003340a: 00c9 lsls r1, r1, #3
1003340c: f7e4 f80d bl 1001742a <rtw_mfree>
10033410: f8c4 58fc str.w r5, [r4, #2300] ; 0x8fc
10033414: f884 5900 strb.w r5, [r4, #2304] ; 0x900
10033418: b156 cbz r6, 10033430 <rtw_wx_del_custome_ie+0x70>
1003341a: 4620 mov r0, r4
1003341c: 4629 mov r1, r5
1003341e: 462a mov r2, r5
10033420: 2301 movs r3, #1
10033422: f7e7 fe01 bl 1001b028 <update_beacon>
10033426: 4628 mov r0, r5
10033428: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003342a: f04f 30ff mov.w r0, #4294967295
1003342e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10033430: 4630 mov r0, r6
10033432: bdf8 pop {r3, r4, r5, r6, r7, pc}
10033434 <rtw_wx_update_custome_ie>:
10033434: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10033438: 6903 ldr r3, [r0, #16]
1003343a: 681c ldr r4, [r3, #0]
1003343c: 6813 ldr r3, [r2, #0]
1003343e: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900
10033442: 791d ldrb r5, [r3, #4]
10033444: 681e ldr r6, [r3, #0]
10033446: 42aa cmp r2, r5
10033448: d338 bcc.n 100334bc <rtw_wx_update_custome_ie+0x88>
1003344a: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
1003344e: f105 5500 add.w r5, r5, #536870912 ; 0x20000000
10033452: 3d01 subs r5, #1
10033454: 6831 ldr r1, [r6, #0]
10033456: f853 0035 ldr.w r0, [r3, r5, lsl #3]
1003345a: 784a ldrb r2, [r1, #1]
1003345c: 7843 ldrb r3, [r0, #1]
1003345e: 00ef lsls r7, r5, #3
10033460: 429a cmp r2, r3
10033462: d011 beq.n 10033488 <rtw_wx_update_custome_ie+0x54>
10033464: 1c99 adds r1, r3, #2
10033466: f7e3 ffe0 bl 1001742a <rtw_mfree>
1003346a: 6833 ldr r3, [r6, #0]
1003346c: f8d4 88fc ldr.w r8, [r4, #2300] ; 0x8fc
10033470: 7858 ldrb r0, [r3, #1]
10033472: 3002 adds r0, #2
10033474: f7e4 f99c bl 100177b0 <rtw_malloc>
10033478: f848 0035 str.w r0, [r8, r5, lsl #3]
1003347c: 6831 ldr r1, [r6, #0]
1003347e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
10033482: 784a ldrb r2, [r1, #1]
10033484: f853 0035 ldr.w r0, [r3, r5, lsl #3]
10033488: 3202 adds r2, #2
1003348a: f7e7 fba1 bl 1001abd0 <rtl_memcpy>
1003348e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
10033492: 7932 ldrb r2, [r6, #4]
10033494: 443b add r3, r7
10033496: 711a strb r2, [r3, #4]
10033498: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
1003349c: 441f add r7, r3
1003349e: 793b ldrb r3, [r7, #4]
100334a0: f003 0304 and.w r3, r3, #4
100334a4: f003 00ff and.w r0, r3, #255 ; 0xff
100334a8: b153 cbz r3, 100334c0 <rtw_wx_update_custome_ie+0x8c>
100334aa: 2100 movs r1, #0
100334ac: 4620 mov r0, r4
100334ae: 460a mov r2, r1
100334b0: 2301 movs r3, #1
100334b2: f7e7 fdb9 bl 1001b028 <update_beacon>
100334b6: 2000 movs r0, #0
100334b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100334bc: f04f 30ff mov.w r0, #4294967295
100334c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100334c4 <rtw_wx_set_custome_ie>:
100334c4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100334c8: 6903 ldr r3, [r0, #16]
100334ca: 681c ldr r4, [r3, #0]
100334cc: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
100334d0: 2b00 cmp r3, #0
100334d2: d149 bne.n 10033568 <rtw_wx_set_custome_ie+0xa4>
100334d4: f894 7900 ldrb.w r7, [r4, #2304] ; 0x900
100334d8: 2f00 cmp r7, #0
100334da: d145 bne.n 10033568 <rtw_wx_set_custome_ie+0xa4>
100334dc: 6813 ldr r3, [r2, #0]
100334de: 681e ldr r6, [r3, #0]
100334e0: 2e00 cmp r6, #0
100334e2: d03e beq.n 10033562 <rtw_wx_set_custome_ie+0x9e>
100334e4: 6858 ldr r0, [r3, #4]
100334e6: 463d mov r5, r7
100334e8: f884 0900 strb.w r0, [r4, #2304] ; 0x900
100334ec: b2c0 uxtb r0, r0
100334ee: 00c0 lsls r0, r0, #3
100334f0: f7e4 f95e bl 100177b0 <rtw_malloc>
100334f4: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900
100334f8: f8c4 08fc str.w r0, [r4, #2300] ; 0x8fc
100334fc: 4639 mov r1, r7
100334fe: 00d2 lsls r2, r2, #3
10033500: f7e7 fb6a bl 1001abd8 <rtl_memset>
10033504: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
10033508: 429d cmp r5, r3
1003350a: da23 bge.n 10033554 <rtw_wx_set_custome_ie+0x90>
1003350c: 6833 ldr r3, [r6, #0]
1003350e: f8d4 98fc ldr.w r9, [r4, #2300] ; 0x8fc
10033512: 7858 ldrb r0, [r3, #1]
10033514: ea4f 08c5 mov.w r8, r5, lsl #3
10033518: 3002 adds r0, #2
1003351a: f7e4 f949 bl 100177b0 <rtw_malloc>
1003351e: f849 0035 str.w r0, [r9, r5, lsl #3]
10033522: 6831 ldr r1, [r6, #0]
10033524: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
10033528: 784a ldrb r2, [r1, #1]
1003352a: f853 0035 ldr.w r0, [r3, r5, lsl #3]
1003352e: 3202 adds r2, #2
10033530: f7e7 fb4e bl 1001abd0 <rtl_memcpy>
10033534: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
10033538: 7932 ldrb r2, [r6, #4]
1003353a: 4443 add r3, r8
1003353c: 711a strb r2, [r3, #4]
1003353e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc
10033542: 3501 adds r5, #1
10033544: 4443 add r3, r8
10033546: 791b ldrb r3, [r3, #4]
10033548: 3608 adds r6, #8
1003354a: f013 0f04 tst.w r3, #4
1003354e: bf18 it ne
10033550: 2701 movne r7, #1
10033552: e7d7 b.n 10033504 <rtw_wx_set_custome_ie+0x40>
10033554: b12f cbz r7, 10033562 <rtw_wx_set_custome_ie+0x9e>
10033556: 2100 movs r1, #0
10033558: 4620 mov r0, r4
1003355a: 460a mov r2, r1
1003355c: 2301 movs r3, #1
1003355e: f7e7 fd63 bl 1001b028 <update_beacon>
10033562: 2000 movs r0, #0
10033564: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10033568: f04f 30ff mov.w r0, #4294967295
1003356c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10033570 <rtw_set_tos_value>:
10033570: b508 push {r3, lr}
10033572: 6903 ldr r3, [r0, #16]
10033574: f44f 61a1 mov.w r1, #1288 ; 0x508
10033578: 6818 ldr r0, [r3, #0]
1003357a: 6813 ldr r3, [r2, #0]
1003357c: 681a ldr r2, [r3, #0]
1003357e: f241 63c8 movw r3, #5832 ; 0x16c8
10033582: 58c3 ldr r3, [r0, r3]
10033584: f8c3 2180 str.w r2, [r3, #384] ; 0x180
10033588: f004 fbaa bl 10037ce0 <rtw_write32>
1003358c: 2000 movs r0, #0
1003358e: bd08 pop {r3, pc}
10033590 <rtw_get_tx_power>:
10033590: b538 push {r3, r4, r5, lr}
10033592: 461c mov r4, r3
10033594: 6903 ldr r3, [r0, #16]
10033596: f640 6108 movw r1, #3592 ; 0xe08
1003359a: 681d ldr r5, [r3, #0]
1003359c: f44f 427f mov.w r2, #65280 ; 0xff00
100335a0: 4628 mov r0, r5
100335a2: f7ff f864 bl 1003266e <rtw_hal_read_bbreg>
100335a6: f640 016c movw r1, #2156 ; 0x86c
100335aa: 7020 strb r0, [r4, #0]
100335ac: f44f 427f mov.w r2, #65280 ; 0xff00
100335b0: 4628 mov r0, r5
100335b2: f7ff f85c bl 1003266e <rtw_hal_read_bbreg>
100335b6: f640 016c movw r1, #2156 ; 0x86c
100335ba: 7060 strb r0, [r4, #1]
100335bc: f44f 027f mov.w r2, #16711680 ; 0xff0000
100335c0: 4628 mov r0, r5
100335c2: f7ff f854 bl 1003266e <rtw_hal_read_bbreg>
100335c6: f640 016c movw r1, #2156 ; 0x86c
100335ca: 70a0 strb r0, [r4, #2]
100335cc: f04f 427f mov.w r2, #4278190080 ; 0xff000000
100335d0: 4628 mov r0, r5
100335d2: f7ff f84c bl 1003266e <rtw_hal_read_bbreg>
100335d6: f44f 6160 mov.w r1, #3584 ; 0xe00
100335da: 70e0 strb r0, [r4, #3]
100335dc: 22ff movs r2, #255 ; 0xff
100335de: 4628 mov r0, r5
100335e0: f7ff f845 bl 1003266e <rtw_hal_read_bbreg>
100335e4: f44f 6160 mov.w r1, #3584 ; 0xe00
100335e8: 7120 strb r0, [r4, #4]
100335ea: f44f 427f mov.w r2, #65280 ; 0xff00
100335ee: 4628 mov r0, r5
100335f0: f7ff f83d bl 1003266e <rtw_hal_read_bbreg>
100335f4: f44f 6160 mov.w r1, #3584 ; 0xe00
100335f8: 7160 strb r0, [r4, #5]
100335fa: f44f 027f mov.w r2, #16711680 ; 0xff0000
100335fe: 4628 mov r0, r5
10033600: f7ff f835 bl 1003266e <rtw_hal_read_bbreg>
10033604: f44f 6160 mov.w r1, #3584 ; 0xe00
10033608: 71a0 strb r0, [r4, #6]
1003360a: f04f 427f mov.w r2, #4278190080 ; 0xff000000
1003360e: 4628 mov r0, r5
10033610: f7ff f82d bl 1003266e <rtw_hal_read_bbreg>
10033614: f640 6104 movw r1, #3588 ; 0xe04
10033618: 71e0 strb r0, [r4, #7]
1003361a: 22ff movs r2, #255 ; 0xff
1003361c: 4628 mov r0, r5
1003361e: f7ff f826 bl 1003266e <rtw_hal_read_bbreg>
10033622: f640 6104 movw r1, #3588 ; 0xe04
10033626: 7220 strb r0, [r4, #8]
10033628: f44f 427f mov.w r2, #65280 ; 0xff00
1003362c: 4628 mov r0, r5
1003362e: f7ff f81e bl 1003266e <rtw_hal_read_bbreg>
10033632: f640 6104 movw r1, #3588 ; 0xe04
10033636: 7260 strb r0, [r4, #9]
10033638: f44f 027f mov.w r2, #16711680 ; 0xff0000
1003363c: 4628 mov r0, r5
1003363e: f7ff f816 bl 1003266e <rtw_hal_read_bbreg>
10033642: f640 6104 movw r1, #3588 ; 0xe04
10033646: 72a0 strb r0, [r4, #10]
10033648: f04f 427f mov.w r2, #4278190080 ; 0xff000000
1003364c: 4628 mov r0, r5
1003364e: f7ff f80e bl 1003266e <rtw_hal_read_bbreg>
10033652: f44f 6161 mov.w r1, #3600 ; 0xe10
10033656: 72e0 strb r0, [r4, #11]
10033658: 22ff movs r2, #255 ; 0xff
1003365a: 4628 mov r0, r5
1003365c: f7ff f807 bl 1003266e <rtw_hal_read_bbreg>
10033660: f44f 6161 mov.w r1, #3600 ; 0xe10
10033664: 7320 strb r0, [r4, #12]
10033666: f44f 427f mov.w r2, #65280 ; 0xff00
1003366a: 4628 mov r0, r5
1003366c: f7fe ffff bl 1003266e <rtw_hal_read_bbreg>
10033670: f44f 6161 mov.w r1, #3600 ; 0xe10
10033674: 7360 strb r0, [r4, #13]
10033676: f44f 027f mov.w r2, #16711680 ; 0xff0000
1003367a: 4628 mov r0, r5
1003367c: f7fe fff7 bl 1003266e <rtw_hal_read_bbreg>
10033680: f44f 6161 mov.w r1, #3600 ; 0xe10
10033684: 73a0 strb r0, [r4, #14]
10033686: f04f 427f mov.w r2, #4278190080 ; 0xff000000
1003368a: 4628 mov r0, r5
1003368c: f7fe ffef bl 1003266e <rtw_hal_read_bbreg>
10033690: f640 6114 movw r1, #3604 ; 0xe14
10033694: 73e0 strb r0, [r4, #15]
10033696: 22ff movs r2, #255 ; 0xff
10033698: 4628 mov r0, r5
1003369a: f7fe ffe8 bl 1003266e <rtw_hal_read_bbreg>
1003369e: f640 6114 movw r1, #3604 ; 0xe14
100336a2: 7420 strb r0, [r4, #16]
100336a4: f44f 427f mov.w r2, #65280 ; 0xff00
100336a8: 4628 mov r0, r5
100336aa: f7fe ffe0 bl 1003266e <rtw_hal_read_bbreg>
100336ae: f640 6114 movw r1, #3604 ; 0xe14
100336b2: 7460 strb r0, [r4, #17]
100336b4: f44f 027f mov.w r2, #16711680 ; 0xff0000
100336b8: 4628 mov r0, r5
100336ba: f7fe ffd8 bl 1003266e <rtw_hal_read_bbreg>
100336be: f640 6114 movw r1, #3604 ; 0xe14
100336c2: 74a0 strb r0, [r4, #18]
100336c4: f04f 427f mov.w r2, #4278190080 ; 0xff000000
100336c8: 4628 mov r0, r5
100336ca: f7fe ffd0 bl 1003266e <rtw_hal_read_bbreg>
100336ce: 74e0 strb r0, [r4, #19]
100336d0: 2000 movs r0, #0
100336d2: bd38 pop {r3, r4, r5, pc}
100336d4 <rtw_pm_get>:
100336d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100336d8: 6903 ldr r3, [r0, #16]
100336da: 8897 ldrh r7, [r2, #4]
100336dc: 681e ldr r6, [r3, #0]
100336de: 6815 ldr r5, [r2, #0]
100336e0: 2400 movs r4, #0
100336e2: 4623 mov r3, r4
100336e4: 42bb cmp r3, r7
100336e6: d214 bcs.n 10033712 <rtw_pm_get+0x3e>
100336e8: 5ce9 ldrb r1, [r5, r3]
100336ea: 1c5a adds r2, r3, #1
100336ec: 2903 cmp r1, #3
100336ee: b292 uxth r2, r2
100336f0: d001 beq.n 100336f6 <rtw_pm_get+0x22>
100336f2: 4613 mov r3, r2
100336f4: e7f6 b.n 100336e4 <rtw_pm_get+0x10>
100336f6: 5caa ldrb r2, [r5, r2]
100336f8: 1c9c adds r4, r3, #2
100336fa: 2a01 cmp r2, #1
100336fc: b2a4 uxth r4, r4
100336fe: d1f0 bne.n 100336e2 <rtw_pm_get+0xe>
10033700: 3303 adds r3, #3
10033702: 4630 mov r0, r6
10033704: fa1f f883 uxth.w r8, r3
10033708: f7f2 fff4 bl 100266f4 <rtw_pm_get_lps_dtim>
1003370c: 5528 strb r0, [r5, r4]
1003370e: 4644 mov r4, r8
10033710: e7e7 b.n 100336e2 <rtw_pm_get+0xe>
10033712: 2000 movs r0, #0
10033714: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10033718 <rtw_pm_set>:
10033718: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1003371c: 6903 ldr r3, [r0, #16]
1003371e: f8b2 8004 ldrh.w r8, [r2, #4]
10033722: 681f ldr r7, [r3, #0]
10033724: 6815 ldr r5, [r2, #0]
10033726: 2400 movs r4, #0
10033728: 4544 cmp r4, r8
1003372a: d24a bcs.n 100337c2 <rtw_pm_set+0xaa>
1003372c: 5d2a ldrb r2, [r5, r4]
1003372e: 1c63 adds r3, r4, #1
10033730: b29b uxth r3, r3
10033732: 2a03 cmp r2, #3
10033734: d803 bhi.n 1003373e <rtw_pm_set+0x26>
10033736: e8df f002 tbb [pc, r2]
1003373a: 1004 .short 0x1004
1003373c: 3620 .short 0x3620
1003373e: 461c mov r4, r3
10033740: e7f2 b.n 10033728 <rtw_pm_set+0x10>
10033742: 5ceb ldrb r3, [r5, r3]
10033744: 1ca6 adds r6, r4, #2
10033746: 2b01 cmp r3, #1
10033748: b2b6 uxth r6, r6
1003374a: d138 bne.n 100337be <rtw_pm_set+0xa6>
1003374c: 3403 adds r4, #3
1003374e: 4638 mov r0, r7
10033750: 5da9 ldrb r1, [r5, r6]
10033752: b2a4 uxth r4, r4
10033754: f7f2 ff98 bl 10026688 <rtw_pm_set_ips>
10033758: e030 b.n 100337bc <rtw_pm_set+0xa4>
1003375a: 5ceb ldrb r3, [r5, r3]
1003375c: 1ca6 adds r6, r4, #2
1003375e: 2b01 cmp r3, #1
10033760: b2b6 uxth r6, r6
10033762: d12c bne.n 100337be <rtw_pm_set+0xa6>
10033764: 5dae ldrb r6, [r5, r6]
10033766: 4638 mov r0, r7
10033768: f7f2 fe85 bl 10026476 <LeaveAllPowerSaveMode>
1003376c: 3403 adds r4, #3
1003376e: 4638 mov r0, r7
10033770: 4631 mov r1, r6
10033772: b2a4 uxth r4, r4
10033774: f7f2 ff65 bl 10026642 <rtw_pm_set_lps>
10033778: e020 b.n 100337bc <rtw_pm_set+0xa4>
1003377a: 5ceb ldrb r3, [r5, r3]
1003377c: 1ca6 adds r6, r4, #2
1003377e: 2b04 cmp r3, #4
10033780: b2b6 uxth r6, r6
10033782: d11c bne.n 100337be <rtw_pm_set+0xa6>
10033784: 1ce3 adds r3, r4, #3
10033786: b29b uxth r3, r3
10033788: 5da9 ldrb r1, [r5, r6]
1003378a: 5cea ldrb r2, [r5, r3]
1003378c: 1da6 adds r6, r4, #6
1003378e: 1d23 adds r3, r4, #4
10033790: 3405 adds r4, #5
10033792: b2a4 uxth r4, r4
10033794: 5d28 ldrb r0, [r5, r4]
10033796: b29b uxth r3, r3
10033798: 5ceb ldrb r3, [r5, r3]
1003379a: 9000 str r0, [sp, #0]
1003379c: 4638 mov r0, r7
1003379e: b2b6 uxth r6, r6
100337a0: f7f2 ff94 bl 100266cc <rtw_pm_set_tdma_param>
100337a4: e00b b.n 100337be <rtw_pm_set+0xa6>
100337a6: 5ceb ldrb r3, [r5, r3]
100337a8: 1ca6 adds r6, r4, #2
100337aa: 2b01 cmp r3, #1
100337ac: b2b6 uxth r6, r6
100337ae: d106 bne.n 100337be <rtw_pm_set+0xa6>
100337b0: 3403 adds r4, #3
100337b2: 4638 mov r0, r7
100337b4: 5da9 ldrb r1, [r5, r6]
100337b6: b2a4 uxth r4, r4
100337b8: f7f2 ff96 bl 100266e8 <rtw_pm_set_lps_dtim>
100337bc: 4626 mov r6, r4
100337be: 4634 mov r4, r6
100337c0: e7b2 b.n 10033728 <rtw_pm_set+0x10>
100337c2: 2000 movs r0, #0
100337c4: b002 add sp, #8
100337c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
100337cc <rtw_p2p_set>:
100337cc: b5f0 push {r4, r5, r6, r7, lr}
100337ce: 461c mov r4, r3
100337d0: 6903 ldr r3, [r0, #16]
100337d2: b091 sub sp, #68 ; 0x44
100337d4: 4620 mov r0, r4
100337d6: 4937 ldr r1, [pc, #220] ; (100338b4 <rtw_p2p_set+0xe8>)
100337d8: 2212 movs r2, #18
100337da: 681d ldr r5, [r3, #0]
100337dc: f7e3 fe30 bl 10017440 <rtw_memcmp>
100337e0: b170 cbz r0, 10033800 <rtw_p2p_set+0x34>
100337e2: aa08 add r2, sp, #32
100337e4: f104 0012 add.w r0, r4, #18
100337e8: 4933 ldr r1, [pc, #204] ; (100338b8 <rtw_p2p_set+0xec>)
100337ea: ab0a add r3, sp, #40 ; 0x28
100337ec: f00a fadc bl 1003dda8 <siscanf>
100337f0: 4628 mov r0, r5
100337f2: f89d 1020 ldrb.w r1, [sp, #32]
100337f6: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28
100337fa: f7ef ff47 bl 1002368c <rtw_p2p_remain_on_channel>
100337fe: e055 b.n 100338ac <rtw_p2p_set+0xe0>
10033800: 4620 mov r0, r4
10033802: 492e ldr r1, [pc, #184] ; (100338bc <rtw_p2p_set+0xf0>)
10033804: 2218 movs r2, #24
10033806: f7e3 fe1b bl 10017440 <rtw_memcmp>
1003380a: 4606 mov r6, r0
1003380c: b118 cbz r0, 10033816 <rtw_p2p_set+0x4a>
1003380e: 4628 mov r0, r5
10033810: f7ef ff77 bl 10023702 <rtw_p2p_cancel_remain_on_channel>
10033814: e04a b.n 100338ac <rtw_p2p_set+0xe0>
10033816: 4620 mov r0, r4
10033818: 4929 ldr r1, [pc, #164] ; (100338c0 <rtw_p2p_set+0xf4>)
1003381a: 2213 movs r2, #19
1003381c: f7e3 fe10 bl 10017440 <rtw_memcmp>
10033820: 4607 mov r7, r0
10033822: b1f8 cbz r0, 10033864 <rtw_p2p_set+0x98>
10033824: ab0b add r3, sp, #44 ; 0x2c
10033826: 9300 str r3, [sp, #0]
10033828: ab0c add r3, sp, #48 ; 0x30
1003382a: 9301 str r3, [sp, #4]
1003382c: ab0d add r3, sp, #52 ; 0x34
1003382e: 9302 str r3, [sp, #8]
10033830: ab0e add r3, sp, #56 ; 0x38
10033832: 9303 str r3, [sp, #12]
10033834: af0a add r7, sp, #40 ; 0x28
10033836: ab0f add r3, sp, #60 ; 0x3c
10033838: 9304 str r3, [sp, #16]
1003383a: f104 0013 add.w r0, r4, #19
1003383e: 4921 ldr r1, [pc, #132] ; (100338c4 <rtw_p2p_set+0xf8>)
10033840: aa07 add r2, sp, #28
10033842: 463b mov r3, r7
10033844: f00a fab0 bl 1003dda8 <siscanf>
10033848: 4630 mov r0, r6
1003384a: f857 3020 ldr.w r3, [r7, r0, lsl #2]
1003384e: aa08 add r2, sp, #32
10033850: 5483 strb r3, [r0, r2]
10033852: 3001 adds r0, #1
10033854: 2806 cmp r0, #6
10033856: d1f8 bne.n 1003384a <rtw_p2p_set+0x7e>
10033858: 4628 mov r0, r5
1003385a: f89d 101c ldrb.w r1, [sp, #28]
1003385e: f7ef ff64 bl 1002372a <rtw_p2p_special_scan_param>
10033862: e023 b.n 100338ac <rtw_p2p_set+0xe0>
10033864: 4620 mov r0, r4
10033866: 4918 ldr r1, [pc, #96] ; (100338c8 <rtw_p2p_set+0xfc>)
10033868: 2205 movs r2, #5
1003386a: f7e3 fde9 bl 10017440 <rtw_memcmp>
1003386e: 4606 mov r6, r0
10033870: b158 cbz r0, 1003388a <rtw_p2p_set+0xbe>
10033872: aa10 add r2, sp, #64 ; 0x40
10033874: f842 7d18 str.w r7, [r2, #-24]!
10033878: 4620 mov r0, r4
1003387a: 4914 ldr r1, [pc, #80] ; (100338cc <rtw_p2p_set+0x100>)
1003387c: f00a fa94 bl 1003dda8 <siscanf>
10033880: 4628 mov r0, r5
10033882: 990a ldr r1, [sp, #40] ; 0x28
10033884: f7ef ff61 bl 1002374a <rtw_p2p_set_p2p_role>
10033888: e010 b.n 100338ac <rtw_p2p_set+0xe0>
1003388a: 4620 mov r0, r4
1003388c: 4910 ldr r1, [pc, #64] ; (100338d0 <rtw_p2p_set+0x104>)
1003388e: 2206 movs r2, #6
10033890: f7e3 fdd6 bl 10017440 <rtw_memcmp>
10033894: b150 cbz r0, 100338ac <rtw_p2p_set+0xe0>
10033896: aa10 add r2, sp, #64 ; 0x40
10033898: 490e ldr r1, [pc, #56] ; (100338d4 <rtw_p2p_set+0x108>)
1003389a: f842 6d18 str.w r6, [r2, #-24]!
1003389e: 4620 mov r0, r4
100338a0: f00a fa82 bl 1003dda8 <siscanf>
100338a4: 4628 mov r0, r5
100338a6: 990a ldr r1, [sp, #40] ; 0x28
100338a8: f7ef ff53 bl 10023752 <rtw_p2p_set_p2p_state>
100338ac: 2000 movs r0, #0
100338ae: b011 add sp, #68 ; 0x44
100338b0: bdf0 pop {r4, r5, r6, r7, pc}
100338b2: bf00 nop
100338b4: 10042064 .word 0x10042064
100338b8: 10042077 .word 0x10042077
100338bc: 10042082 .word 0x10042082
100338c0: 1004209b .word 0x1004209b
100338c4: 100420af .word 0x100420af
100338c8: 100420cb .word 0x100420cb
100338cc: 100420d1 .word 0x100420d1
100338d0: 100420d9 .word 0x100420d9
100338d4: 100420e0 .word 0x100420e0
100338d8 <rtw_wx_read32>:
100338d8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
100338dc: 8894 ldrh r4, [r2, #4]
100338de: 461e mov r6, r3
100338e0: 6903 ldr r3, [r0, #16]
100338e2: 4620 mov r0, r4
100338e4: 4690 mov r8, r2
100338e6: 681f ldr r7, [r3, #0]
100338e8: f7e3 ff62 bl 100177b0 <rtw_malloc>
100338ec: 4605 mov r5, r0
100338ee: 2800 cmp r0, #0
100338f0: d03a beq.n 10033968 <rtw_wx_read32+0x90>
100338f2: f8d8 1000 ldr.w r1, [r8]
100338f6: 4622 mov r2, r4
100338f8: f7e3 fd9a bl 10017430 <rtw_memcpy>
100338fc: 2300 movs r3, #0
100338fe: 9301 str r3, [sp, #4]
10033900: 9300 str r3, [sp, #0]
10033902: 4628 mov r0, r5
10033904: 466b mov r3, sp
10033906: 491b ldr r1, [pc, #108] ; (10033974 <rtw_wx_read32+0x9c>)
10033908: aa01 add r2, sp, #4
1003390a: f00a fa4d bl 1003dda8 <siscanf>
1003390e: 9b01 ldr r3, [sp, #4]
10033910: 2b02 cmp r3, #2
10033912: d00b beq.n 1003392c <rtw_wx_read32+0x54>
10033914: 2b04 cmp r3, #4
10033916: d011 beq.n 1003393c <rtw_wx_read32+0x64>
10033918: 2b01 cmp r3, #1
1003391a: d11e bne.n 1003395a <rtw_wx_read32+0x82>
1003391c: 9900 ldr r1, [sp, #0]
1003391e: 4638 mov r0, r7
10033920: f004 f9bb bl 10037c9a <rtw_read8>
10033924: 4914 ldr r1, [pc, #80] ; (10033978 <rtw_wx_read32+0xa0>)
10033926: 4602 mov r2, r0
10033928: 4630 mov r0, r6
1003392a: e00e b.n 1003394a <rtw_wx_read32+0x72>
1003392c: 9900 ldr r1, [sp, #0]
1003392e: 4638 mov r0, r7
10033930: f004 f9ba bl 10037ca8 <rtw_read16>
10033934: 4911 ldr r1, [pc, #68] ; (1003397c <rtw_wx_read32+0xa4>)
10033936: 4602 mov r2, r0
10033938: 4630 mov r0, r6
1003393a: e006 b.n 1003394a <rtw_wx_read32+0x72>
1003393c: 9900 ldr r1, [sp, #0]
1003393e: 4638 mov r0, r7
10033940: f004 f9b9 bl 10037cb6 <rtw_read32>
10033944: 490e ldr r1, [pc, #56] ; (10033980 <rtw_wx_read32+0xa8>)
10033946: 4602 mov r2, r0
10033948: 4630 mov r0, r6
1003394a: f7e7 f8f3 bl 1001ab34 <rtl_sprintf>
1003394e: 4628 mov r0, r5
10033950: 4621 mov r1, r4
10033952: f7e3 fd6a bl 1001742a <rtw_mfree>
10033956: 2000 movs r0, #0
10033958: e008 b.n 1003396c <rtw_wx_read32+0x94>
1003395a: 4628 mov r0, r5
1003395c: 4621 mov r1, r4
1003395e: f7e3 fd64 bl 1001742a <rtw_mfree>
10033962: f06f 0015 mvn.w r0, #21
10033966: e001 b.n 1003396c <rtw_wx_read32+0x94>
10033968: f06f 000b mvn.w r0, #11
1003396c: b002 add sp, #8
1003396e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10033972: bf00 nop
10033974: 100420e9 .word 0x100420e9
10033978: 100420ef .word 0x100420ef
1003397c: 100420f6 .word 0x100420f6
10033980: 100420fd .word 0x100420fd
10033984 <rtw_wx_write32>:
10033984: b530 push {r4, r5, lr}
10033986: 6902 ldr r2, [r0, #16]
10033988: b087 sub sp, #28
1003398a: 6815 ldr r5, [r2, #0]
1003398c: aa04 add r2, sp, #16
1003398e: 2400 movs r4, #0
10033990: 9200 str r2, [sp, #0]
10033992: 4618 mov r0, r3
10033994: 4913 ldr r1, [pc, #76] ; (100339e4 <rtw_wx_write32+0x60>)
10033996: ab03 add r3, sp, #12
10033998: aa05 add r2, sp, #20
1003399a: 9405 str r4, [sp, #20]
1003399c: 9403 str r4, [sp, #12]
1003399e: 9404 str r4, [sp, #16]
100339a0: f00a fa02 bl 1003dda8 <siscanf>
100339a4: 9b05 ldr r3, [sp, #20]
100339a6: 2b02 cmp r3, #2
100339a8: d00a beq.n 100339c0 <rtw_wx_write32+0x3c>
100339aa: 2b04 cmp r3, #4
100339ac: d010 beq.n 100339d0 <rtw_wx_write32+0x4c>
100339ae: 2b01 cmp r3, #1
100339b0: d114 bne.n 100339dc <rtw_wx_write32+0x58>
100339b2: 4628 mov r0, r5
100339b4: 9903 ldr r1, [sp, #12]
100339b6: f89d 2010 ldrb.w r2, [sp, #16]
100339ba: f004 f983 bl 10037cc4 <rtw_write8>
100339be: e005 b.n 100339cc <rtw_wx_write32+0x48>
100339c0: 4628 mov r0, r5
100339c2: 9903 ldr r1, [sp, #12]
100339c4: f8bd 2010 ldrh.w r2, [sp, #16]
100339c8: f004 f983 bl 10037cd2 <rtw_write16>
100339cc: 4620 mov r0, r4
100339ce: e007 b.n 100339e0 <rtw_wx_write32+0x5c>
100339d0: 4628 mov r0, r5
100339d2: 9903 ldr r1, [sp, #12]
100339d4: 9a04 ldr r2, [sp, #16]
100339d6: f004 f983 bl 10037ce0 <rtw_write32>
100339da: e7f7 b.n 100339cc <rtw_wx_write32+0x48>
100339dc: f06f 0015 mvn.w r0, #21
100339e0: b007 add sp, #28
100339e2: bd30 pop {r4, r5, pc}
100339e4: 10042104 .word 0x10042104
100339e8 <rtw_wx_set_freq.isra.10>:
100339e8: b538 push {r3, r4, r5, lr}
100339ea: 6804 ldr r4, [r0, #0]
100339ec: f641 0369 movw r3, #6249 ; 0x1869
100339f0: 5ce3 ldrb r3, [r4, r3]
100339f2: 460d mov r5, r1
100339f4: b153 cbz r3, 10033a0c <rtw_wx_set_freq.isra.10+0x24>
100339f6: 4620 mov r0, r4
100339f8: f44f 6100 mov.w r1, #2048 ; 0x800
100339fc: f7ea fdc6 bl 1001e58c <check_buddy_fwstate>
10033a00: 2801 cmp r0, #1
10033a02: d103 bne.n 10033a0c <rtw_wx_set_freq.isra.10+0x24>
10033a04: f44f 707a mov.w r0, #1000 ; 0x3e8
10033a08: f7e3 fe34 bl 10017674 <rtw_msleep_os>
10033a0c: f641 0369 movw r3, #6249 ; 0x1869
10033a10: 5ce3 ldrb r3, [r4, r3]
10033a12: b1ab cbz r3, 10033a40 <rtw_wx_set_freq.isra.10+0x58>
10033a14: 4620 mov r0, r4
10033a16: 2181 movs r1, #129 ; 0x81
10033a18: f7ea fdb8 bl 1001e58c <check_buddy_fwstate>
10033a1c: 2801 cmp r0, #1
10033a1e: d10f bne.n 10033a40 <rtw_wx_set_freq.isra.10+0x58>
10033a20: f641 035c movw r3, #6236 ; 0x185c
10033a24: 58e3 ldr r3, [r4, r3]
10033a26: f893 251e ldrb.w r2, [r3, #1310] ; 0x51e
10033a2a: f884 251e strb.w r2, [r4, #1310] ; 0x51e
10033a2e: f893 2520 ldrb.w r2, [r3, #1312] ; 0x520
10033a32: f893 351f ldrb.w r3, [r3, #1311] ; 0x51f
10033a36: f884 2520 strb.w r2, [r4, #1312] ; 0x520
10033a3a: f884 351f strb.w r3, [r4, #1311] ; 0x51f
10033a3e: e022 b.n 10033a86 <rtw_wx_set_freq.isra.10+0x9e>
10033a40: f204 5024 addw r0, r4, #1316 ; 0x524
10033a44: 4629 mov r1, r5
10033a46: 2200 movs r2, #0
10033a48: f7ea fdf2 bl 1001e630 <rtw_is_channel_set_contains_channel>
10033a4c: 2801 cmp r0, #1
10033a4e: d11c bne.n 10033a8a <rtw_wx_set_freq.isra.10+0xa2>
10033a50: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
10033a54: f884 551e strb.w r5, [r4, #1310] ; 0x51e
10033a58: 2b01 cmp r3, #1
10033a5a: d10e bne.n 10033a7a <rtw_wx_set_freq.isra.10+0x92>
10033a5c: f1a5 020a sub.w r2, r5, #10
10033a60: 2a03 cmp r2, #3
10033a62: d803 bhi.n 10033a6c <rtw_wx_set_freq.isra.10+0x84>
10033a64: 4620 mov r0, r4
10033a66: 4629 mov r1, r5
10033a68: 2202 movs r2, #2
10033a6a: e00a b.n 10033a82 <rtw_wx_set_freq.isra.10+0x9a>
10033a6c: 1e6a subs r2, r5, #1
10033a6e: 2a03 cmp r2, #3
10033a70: 4620 mov r0, r4
10033a72: 4629 mov r1, r5
10033a74: d803 bhi.n 10033a7e <rtw_wx_set_freq.isra.10+0x96>
10033a76: 461a mov r2, r3
10033a78: e003 b.n 10033a82 <rtw_wx_set_freq.isra.10+0x9a>
10033a7a: 4620 mov r0, r4
10033a7c: 4629 mov r1, r5
10033a7e: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520
10033a82: f7f4 fe4b bl 1002871c <set_channel_bwmode>
10033a86: 2000 movs r0, #0
10033a88: bd38 pop {r3, r4, r5, pc}
10033a8a: f06f 0015 mvn.w r0, #21
10033a8e: bd38 pop {r3, r4, r5, pc}
10033a90 <rtw_ex_set>:
10033a90: b5f0 push {r4, r5, r6, r7, lr}
10033a92: 461d mov r5, r3
10033a94: 6903 ldr r3, [r0, #16]
10033a96: b085 sub sp, #20
10033a98: 681e ldr r6, [r3, #0]
10033a9a: 88d4 ldrh r4, [r2, #6]
10033a9c: 2e00 cmp r6, #0
10033a9e: d047 beq.n 10033b30 <rtw_ex_set+0xa0>
10033aa0: b91d cbnz r5, 10033aaa <rtw_ex_set+0x1a>
10033aa2: 8095 strh r5, [r2, #4]
10033aa4: f06f 0004 mvn.w r0, #4
10033aa8: e046 b.n 10033b38 <rtw_ex_set+0xa8>
10033aaa: b114 cbz r4, 10033ab2 <rtw_ex_set+0x22>
10033aac: 2c01 cmp r4, #1
10033aae: d029 beq.n 10033b04 <rtw_ex_set+0x74>
10033ab0: e041 b.n 10033b36 <rtw_ex_set+0xa6>
10033ab2: 4628 mov r0, r5
10033ab4: f7e7 f8a0 bl 1001abf8 <rtl_strlen>
10033ab8: 280c cmp r0, #12
10033aba: d001 beq.n 10033ac0 <rtw_ex_set+0x30>
10033abc: 481f ldr r0, [pc, #124] ; (10033b3c <rtw_ex_set+0xac>)
10033abe: e032 b.n 10033b26 <rtw_ex_set+0x96>
10033ac0: 7828 ldrb r0, [r5, #0]
10033ac2: 7869 ldrb r1, [r5, #1]
10033ac4: f00a ff6c bl 1003e9a0 <__key_2char2num_veneer>
10033ac8: af02 add r7, sp, #8
10033aca: 5538 strb r0, [r7, r4]
10033acc: 3401 adds r4, #1
10033ace: 2c06 cmp r4, #6
10033ad0: f105 0502 add.w r5, r5, #2
10033ad4: d1f4 bne.n 10033ac0 <rtw_ex_set+0x30>
10033ad6: 2500 movs r5, #0
10033ad8: 9500 str r5, [sp, #0]
10033ada: 4630 mov r0, r6
10033adc: f44f 718d mov.w r1, #282 ; 0x11a
10033ae0: 4622 mov r2, r4
10033ae2: 463b mov r3, r7
10033ae4: f7f9 fd2c bl 1002d540 <rtw_config_map_write>
10033ae8: b908 cbnz r0, 10033aee <rtw_ex_set+0x5e>
10033aea: 4815 ldr r0, [pc, #84] ; (10033b40 <rtw_ex_set+0xb0>)
10033aec: e01b b.n 10033b26 <rtw_ex_set+0x96>
10033aee: f506 50a4 add.w r0, r6, #5248 ; 0x1480
10033af2: 4639 mov r1, r7
10033af4: 4622 mov r2, r4
10033af6: 3019 adds r0, #25
10033af8: f7e7 f86a bl 1001abd0 <rtl_memcpy>
10033afc: 4811 ldr r0, [pc, #68] ; (10033b44 <rtw_ex_set+0xb4>)
10033afe: f7e7 f83f bl 1001ab80 <rtl_printf>
10033b02: e018 b.n 10033b36 <rtw_ex_set+0xa6>
10033b04: 4628 mov r0, r5
10033b06: 2100 movs r1, #0
10033b08: 2210 movs r2, #16
10033b0a: 4b0f ldr r3, [pc, #60] ; (10033b48 <rtw_ex_set+0xb8>)
10033b0c: 4798 blx r3
10033b0e: 2500 movs r5, #0
10033b10: ab04 add r3, sp, #16
10033b12: f803 0d08 strb.w r0, [r3, #-8]!
10033b16: 21c8 movs r1, #200 ; 0xc8
10033b18: 9500 str r5, [sp, #0]
10033b1a: 4630 mov r0, r6
10033b1c: 4622 mov r2, r4
10033b1e: f7f9 fd0f bl 1002d540 <rtw_config_map_write>
10033b22: b940 cbnz r0, 10033b36 <rtw_ex_set+0xa6>
10033b24: 4809 ldr r0, [pc, #36] ; (10033b4c <rtw_ex_set+0xbc>)
10033b26: f7e7 f82b bl 1001ab80 <rtl_printf>
10033b2a: f04f 30ff mov.w r0, #4294967295
10033b2e: e003 b.n 10033b38 <rtw_ex_set+0xa8>
10033b30: f06f 0063 mvn.w r0, #99 ; 0x63
10033b34: e000 b.n 10033b38 <rtw_ex_set+0xa8>
10033b36: 2000 movs r0, #0
10033b38: b005 add sp, #20
10033b3a: bdf0 pop {r4, r5, r6, r7, pc}
10033b3c: 1004210d .word 0x1004210d
10033b40: 10042129 .word 0x10042129
10033b44: 10042144 .word 0x10042144
10033b48: 0000f965 .word 0x0000f965
10033b4c: 1004217e .word 0x1004217e
10033b50 <wireless_send_event>:
10033b50: 4608 mov r0, r1
10033b52: 4611 mov r1, r2
10033b54: 461a mov r2, r3
10033b56: f7d9 bf13 b.w 1000d980 <wext_wlan_indicate>
10033b5a <indicate_wx_custom_event>:
10033b5a: b530 push {r4, r5, lr}
10033b5c: 4608 mov r0, r1
10033b5e: b085 sub sp, #20
10033b60: 460d mov r5, r1
10033b62: f7e7 f849 bl 1001abf8 <rtl_strlen>
10033b66: f5b0 7f80 cmp.w r0, #256 ; 0x100
10033b6a: d822 bhi.n 10033bb2 <indicate_wx_custom_event+0x58>
10033b6c: f240 1001 movw r0, #257 ; 0x101
10033b70: f7e3 fe2e bl 100177d0 <rtw_zmalloc>
10033b74: 4604 mov r4, r0
10033b76: b1e0 cbz r0, 10033bb2 <indicate_wx_custom_event+0x58>
10033b78: 4628 mov r0, r5
10033b7a: f7e7 f83d bl 1001abf8 <rtl_strlen>
10033b7e: 4629 mov r1, r5
10033b80: 4602 mov r2, r0
10033b82: 4620 mov r0, r4
10033b84: f7e3 fc54 bl 10017430 <rtw_memcpy>
10033b88: 2100 movs r1, #0
10033b8a: 2210 movs r2, #16
10033b8c: 4668 mov r0, sp
10033b8e: f7e3 fc5f bl 10017450 <rtw_memset>
10033b92: 4628 mov r0, r5
10033b94: f7e7 f830 bl 1001abf8 <rtl_strlen>
10033b98: 4669 mov r1, sp
10033b9a: f8ad 0004 strh.w r0, [sp, #4]
10033b9e: 4622 mov r2, r4
10033ba0: f648 4002 movw r0, #35842 ; 0x8c02
10033ba4: f7d9 feec bl 1000d980 <wext_wlan_indicate>
10033ba8: 4620 mov r0, r4
10033baa: f240 1101 movw r1, #257 ; 0x101
10033bae: f7e3 fc3c bl 1001742a <rtw_mfree>
10033bb2: b005 add sp, #20
10033bb4: bd30 pop {r4, r5, pc}
10033bb6 <indicate_wx_scan_result_present>:
10033bb6: b51f push {r0, r1, r2, r3, r4, lr}
10033bb8: 4604 mov r4, r0
10033bba: 2100 movs r1, #0
10033bbc: 4668 mov r0, sp
10033bbe: 2210 movs r2, #16
10033bc0: f7e3 fc46 bl 10017450 <rtw_memset>
10033bc4: 6c23 ldr r3, [r4, #64] ; 0x40
10033bc6: f648 3019 movw r0, #35609 ; 0x8b19
10033bca: 9300 str r3, [sp, #0]
10033bcc: 6c63 ldr r3, [r4, #68] ; 0x44
10033bce: 4669 mov r1, sp
10033bd0: 2200 movs r2, #0
10033bd2: f8ad 3004 strh.w r3, [sp, #4]
10033bd6: f7d9 fed3 bl 1000d980 <wext_wlan_indicate>
10033bda: b004 add sp, #16
10033bdc: bd10 pop {r4, pc}
10033bde <indicate_wx_scan_complete_event>:
10033bde: b51f push {r0, r1, r2, r3, r4, lr}
10033be0: 4604 mov r4, r0
10033be2: 2100 movs r1, #0
10033be4: 4668 mov r0, sp
10033be6: 2210 movs r2, #16
10033be8: f7e3 fc32 bl 10017450 <rtw_memset>
10033bec: 2200 movs r2, #0
10033bee: 6422 str r2, [r4, #64] ; 0x40
10033bf0: 6462 str r2, [r4, #68] ; 0x44
10033bf2: f8a4 204a strh.w r2, [r4, #74] ; 0x4a
10033bf6: f648 3019 movw r0, #35609 ; 0x8b19
10033bfa: 4669 mov r1, sp
10033bfc: f8ad 2006 strh.w r2, [sp, #6]
10033c00: f7d9 febe bl 1000d980 <wext_wlan_indicate>
10033c04: b004 add sp, #16
10033c06: bd10 pop {r4, pc}
10033c08 <rtw_indicate_sta_assoc>:
10033c08: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10033c0a: f240 1001 movw r0, #257 ; 0x101
10033c0e: 4616 mov r6, r2
10033c10: 461d mov r5, r3
10033c12: f7e3 fddd bl 100177d0 <rtw_zmalloc>
10033c16: 4604 mov r4, r0
10033c18: b1d0 cbz r0, 10033c50 <rtw_indicate_sta_assoc+0x48>
10033c1a: 480e ldr r0, [pc, #56] ; (10033c54 <rtw_indicate_sta_assoc+0x4c>)
10033c1c: f7e6 ffec bl 1001abf8 <rtl_strlen>
10033c20: 490c ldr r1, [pc, #48] ; (10033c54 <rtw_indicate_sta_assoc+0x4c>)
10033c22: 4602 mov r2, r0
10033c24: 4620 mov r0, r4
10033c26: f7e3 fc03 bl 10017430 <rtw_memcpy>
10033c2a: 4668 mov r0, sp
10033c2c: 2100 movs r1, #0
10033c2e: 2210 movs r2, #16
10033c30: f7e3 fc0e bl 10017450 <rtw_memset>
10033c34: f648 4002 movw r0, #35842 ; 0x8c02
10033c38: 4669 mov r1, sp
10033c3a: 4622 mov r2, r4
10033c3c: 9600 str r6, [sp, #0]
10033c3e: f8ad 5004 strh.w r5, [sp, #4]
10033c42: f7d9 fe9d bl 1000d980 <wext_wlan_indicate>
10033c46: 4620 mov r0, r4
10033c48: f240 1101 movw r1, #257 ; 0x101
10033c4c: f7e3 fbed bl 1001742a <rtw_mfree>
10033c50: b004 add sp, #16
10033c52: bd70 pop {r4, r5, r6, pc}
10033c54: 1003fc93 .word 0x1003fc93
10033c58 <rtw_indicate_sta_disassoc>:
10033c58: b530 push {r4, r5, lr}
10033c5a: f240 1001 movw r0, #257 ; 0x101
10033c5e: b085 sub sp, #20
10033c60: 460d mov r5, r1
10033c62: f7e3 fdb5 bl 100177d0 <rtw_zmalloc>
10033c66: 4604 mov r4, r0
10033c68: b1e8 cbz r0, 10033ca6 <rtw_indicate_sta_disassoc+0x4e>
10033c6a: 4810 ldr r0, [pc, #64] ; (10033cac <rtw_indicate_sta_disassoc+0x54>)
10033c6c: f7e6 ffc4 bl 1001abf8 <rtl_strlen>
10033c70: 490e ldr r1, [pc, #56] ; (10033cac <rtw_indicate_sta_disassoc+0x54>)
10033c72: 4602 mov r2, r0
10033c74: 4620 mov r0, r4
10033c76: f7e3 fbdb bl 10017430 <rtw_memcpy>
10033c7a: 4668 mov r0, sp
10033c7c: 2100 movs r1, #0
10033c7e: 2210 movs r2, #16
10033c80: f7e3 fbe6 bl 10017450 <rtw_memset>
10033c84: f10d 0002 add.w r0, sp, #2
10033c88: 4629 mov r1, r5
10033c8a: 2206 movs r2, #6
10033c8c: f7e3 fbd0 bl 10017430 <rtw_memcpy>
10033c90: f648 4002 movw r0, #35842 ; 0x8c02
10033c94: 4669 mov r1, sp
10033c96: 4622 mov r2, r4
10033c98: f7d9 fe72 bl 1000d980 <wext_wlan_indicate>
10033c9c: 4620 mov r0, r4
10033c9e: f240 1101 movw r1, #257 ; 0x101
10033ca2: f7e3 fbc2 bl 1001742a <rtw_mfree>
10033ca6: b005 add sp, #20
10033ca8: bd30 pop {r4, r5, pc}
10033caa: bf00 nop
10033cac: 1003fc9d .word 0x1003fc9d
10033cb0 <rtw_indicate_wx_assoc_event>:
10033cb0: b51f push {r0, r1, r2, r3, r4, lr}
10033cb2: 4604 mov r4, r0
10033cb4: 2100 movs r1, #0
10033cb6: 4668 mov r0, sp
10033cb8: 2210 movs r2, #16
10033cba: f7e3 fbc9 bl 10017450 <rtw_memset>
10033cbe: 2301 movs r3, #1
10033cc0: f10d 0002 add.w r0, sp, #2
10033cc4: f104 019c add.w r1, r4, #156 ; 0x9c
10033cc8: 2206 movs r2, #6
10033cca: f88d 3001 strb.w r3, [sp, #1]
10033cce: f7e3 fbaf bl 10017430 <rtw_memcpy>
10033cd2: f648 3015 movw r0, #35605 ; 0x8b15
10033cd6: 4669 mov r1, sp
10033cd8: 2200 movs r2, #0
10033cda: f7d9 fe51 bl 1000d980 <wext_wlan_indicate>
10033cde: b004 add sp, #16
10033ce0: bd10 pop {r4, pc}
10033ce2 <rtw_indicate_wx_disassoc_event>:
10033ce2: b51f push {r0, r1, r2, r3, r4, lr}
10033ce4: 2100 movs r1, #0
10033ce6: 4668 mov r0, sp
10033ce8: 2210 movs r2, #16
10033cea: f7e3 fbb1 bl 10017450 <rtw_memset>
10033cee: 2301 movs r3, #1
10033cf0: f10d 0002 add.w r0, sp, #2
10033cf4: 2100 movs r1, #0
10033cf6: 2206 movs r2, #6
10033cf8: f88d 3001 strb.w r3, [sp, #1]
10033cfc: f7e3 fba8 bl 10017450 <rtw_memset>
10033d00: f648 3015 movw r0, #35605 ; 0x8b15
10033d04: 4669 mov r1, sp
10033d06: 2200 movs r2, #0
10033d08: f7d9 fe3a bl 1000d980 <wext_wlan_indicate>
10033d0c: b005 add sp, #20
10033d0e: f85d fb04 ldr.w pc, [sp], #4
10033d12 <rtw_set_wpa_ie>:
10033d12: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10033d14: 2300 movs r3, #0
10033d16: 4604 mov r4, r0
10033d18: 4616 mov r6, r2
10033d1a: 9302 str r3, [sp, #8]
10033d1c: 9303 str r3, [sp, #12]
10033d1e: 460d mov r5, r1
10033d20: b111 cbz r1, 10033d28 <rtw_set_wpa_ie+0x16>
10033d22: 3a04 subs r2, #4
10033d24: 2afc cmp r2, #252 ; 0xfc
10033d26: d909 bls.n 10033d3c <rtw_set_wpa_ie+0x2a>
10033d28: 6923 ldr r3, [r4, #16]
10033d2a: 2d00 cmp r5, #0
10033d2c: f423 7380 bic.w r3, r3, #256 ; 0x100
10033d30: 6123 str r3, [r4, #16]
10033d32: bf14 ite ne
10033d34: f06f 0015 mvnne.w r0, #21
10033d38: 2000 moveq r0, #0
10033d3a: e07f b.n 10033e3c <rtw_set_wpa_ie+0x12a>
10033d3c: 9300 str r3, [sp, #0]
10033d3e: 4608 mov r0, r1
10033d40: aa02 add r2, sp, #8
10033d42: 4631 mov r1, r6
10033d44: ab03 add r3, sp, #12
10033d46: f00a fde7 bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10033d4a: 2801 cmp r0, #1
10033d4c: d10d bne.n 10033d6a <rtw_set_wpa_ie+0x58>
10033d4e: 2302 movs r3, #2
10033d50: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08
10033d54: 2204 movs r2, #4
10033d56: f241 036c movw r3, #4204 ; 0x106c
10033d5a: f504 5084 add.w r0, r4, #4224 ; 0x1080
10033d5e: 50e2 str r2, [r4, r3]
10033d60: 3010 adds r0, #16
10033d62: 4629 mov r1, r5
10033d64: 4632 mov r2, r6
10033d66: f7e3 fb63 bl 10017430 <rtw_memcpy>
10033d6a: 2300 movs r3, #0
10033d6c: 9300 str r3, [sp, #0]
10033d6e: 4628 mov r0, r5
10033d70: 4631 mov r1, r6
10033d72: aa02 add r2, sp, #8
10033d74: ab03 add r3, sp, #12
10033d76: f00a fdaf bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
10033d7a: 2801 cmp r0, #1
10033d7c: d10d bne.n 10033d9a <rtw_set_wpa_ie+0x88>
10033d7e: 2302 movs r3, #2
10033d80: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08
10033d84: 2207 movs r2, #7
10033d86: f241 036c movw r3, #4204 ; 0x106c
10033d8a: f504 5084 add.w r0, r4, #4224 ; 0x1080
10033d8e: 50e2 str r2, [r4, r3]
10033d90: 3010 adds r0, #16
10033d92: 4629 mov r1, r5
10033d94: 4632 mov r2, r6
10033d96: f7e3 fb4b bl 10017430 <rtw_memcpy>
10033d9a: 9a02 ldr r2, [sp, #8]
10033d9c: 2300 movs r3, #0
10033d9e: 3a01 subs r2, #1
10033da0: 2a0f cmp r2, #15
10033da2: d822 bhi.n 10033dea <rtw_set_wpa_ie+0xd8>
10033da4: e8df f002 tbb [pc, r2]
10033da8: 1b210c08 .word 0x1b210c08
10033dac: 0e212121 .word 0x0e212121
10033db0: 21212121 .word 0x21212121
10033db4: 16212121 .word 0x16212121
10033db8: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10033dbc: 2201 movs r2, #1
10033dbe: e005 b.n 10033dcc <rtw_set_wpa_ie+0xba>
10033dc0: 2201 movs r2, #1
10033dc2: e00d b.n 10033de0 <rtw_set_wpa_ie+0xce>
10033dc4: 2302 movs r3, #2
10033dc6: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10033dca: 2204 movs r2, #4
10033dcc: f241 0370 movw r3, #4208 ; 0x1070
10033dd0: 50e2 str r2, [r4, r3]
10033dd2: e00a b.n 10033dea <rtw_set_wpa_ie+0xd8>
10033dd4: 2304 movs r3, #4
10033dd6: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10033dda: 2206 movs r2, #6
10033ddc: e7f6 b.n 10033dcc <rtw_set_wpa_ie+0xba>
10033dde: 2205 movs r2, #5
10033de0: f8c4 2d64 str.w r2, [r4, #3428] ; 0xd64
10033de4: f241 0270 movw r2, #4208 ; 0x1070
10033de8: 50a3 str r3, [r4, r2]
10033dea: 9a03 ldr r2, [sp, #12]
10033dec: 2300 movs r3, #0
10033dee: 3a01 subs r2, #1
10033df0: 2a0f cmp r2, #15
10033df2: d822 bhi.n 10033e3a <rtw_set_wpa_ie+0x128>
10033df4: e8df f002 tbb [pc, r2]
10033df8: 1b210c08 .word 0x1b210c08
10033dfc: 0e212121 .word 0x0e212121
10033e00: 21212121 .word 0x21212121
10033e04: 13212121 .word 0x13212121
10033e08: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10033e0c: 2201 movs r2, #1
10033e0e: e00a b.n 10033e26 <rtw_set_wpa_ie+0x114>
10033e10: 2201 movs r2, #1
10033e12: e00d b.n 10033e30 <rtw_set_wpa_ie+0x11e>
10033e14: 2302 movs r3, #2
10033e16: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10033e1a: 2204 movs r2, #4
10033e1c: e003 b.n 10033e26 <rtw_set_wpa_ie+0x114>
10033e1e: 2304 movs r3, #4
10033e20: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10033e24: 2206 movs r2, #6
10033e26: f241 0370 movw r3, #4208 ; 0x1070
10033e2a: 50e2 str r2, [r4, r3]
10033e2c: e005 b.n 10033e3a <rtw_set_wpa_ie+0x128>
10033e2e: 2205 movs r2, #5
10033e30: f8c4 2d0c str.w r2, [r4, #3340] ; 0xd0c
10033e34: f241 0270 movw r2, #4208 ; 0x1070
10033e38: 50a3 str r3, [r4, r2]
10033e3a: 2000 movs r0, #0
10033e3c: b004 add sp, #16
10033e3e: bd70 pop {r4, r5, r6, pc}
10033e40 <strtopsk>:
10033e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10033e44: b378 cbz r0, 10033ea6 <strtopsk+0x66>
10033e46: b371 cbz r1, 10033ea6 <strtopsk+0x66>
10033e48: 3101 adds r1, #1
10033e4a: 2300 movs r3, #0
10033e4c: 4293 cmp r3, r2
10033e4e: da2a bge.n 10033ea6 <strtopsk+0x66>
10033e50: f811 4c01 ldrb.w r4, [r1, #-1]
10033e54: 2c60 cmp r4, #96 ; 0x60
10033e56: d804 bhi.n 10033e62 <strtopsk+0x22>
10033e58: 2c41 cmp r4, #65 ; 0x41
10033e5a: bf34 ite cc
10033e5c: 2630 movcc r6, #48 ; 0x30
10033e5e: 2641 movcs r6, #65 ; 0x41
10033e60: e000 b.n 10033e64 <strtopsk+0x24>
10033e62: 2661 movs r6, #97 ; 0x61
10033e64: 780d ldrb r5, [r1, #0]
10033e66: 2d60 cmp r5, #96 ; 0x60
10033e68: d804 bhi.n 10033e74 <strtopsk+0x34>
10033e6a: 2d41 cmp r5, #65 ; 0x41
10033e6c: bf34 ite cc
10033e6e: 2730 movcc r7, #48 ; 0x30
10033e70: 2741 movcs r7, #65 ; 0x41
10033e72: e000 b.n 10033e76 <strtopsk+0x36>
10033e74: 2761 movs r7, #97 ; 0x61
10033e76: 2c41 cmp r4, #65 ; 0x41
10033e78: bf34 ite cc
10033e7a: f04f 0800 movcc.w r8, #0
10033e7e: f04f 080a movcs.w r8, #10
10033e82: 1ba4 subs r4, r4, r6
10033e84: 2d41 cmp r5, #65 ; 0x41
10033e86: ebc7 0705 rsb r7, r7, r5
10033e8a: eb08 0504 add.w r5, r8, r4
10033e8e: bf34 ite cc
10033e90: f04f 0c00 movcc.w ip, #0
10033e94: f04f 0c0a movcs.w ip, #10
10033e98: eb07 1505 add.w r5, r7, r5, lsl #4
10033e9c: 4465 add r5, ip
10033e9e: 54c5 strb r5, [r0, r3]
10033ea0: 3102 adds r1, #2
10033ea2: 3301 adds r3, #1
10033ea4: e7d2 b.n 10033e4c <strtopsk+0xc>
10033ea6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
10033eac <rtw_wx_get_passphrase>:
10033eac: b570 push {r4, r5, r6, lr}
10033eae: 461d mov r5, r3
10033eb0: 6903 ldr r3, [r0, #16]
10033eb2: 4616 mov r6, r2
10033eb4: 681c ldr r4, [r3, #0]
10033eb6: f504 549a add.w r4, r4, #4928 ; 0x1340
10033eba: 3404 adds r4, #4
10033ebc: 4620 mov r0, r4
10033ebe: f7e6 fe9b bl 1001abf8 <rtl_strlen>
10033ec2: b282 uxth r2, r0
10033ec4: 1e53 subs r3, r2, #1
10033ec6: 2b3e cmp r3, #62 ; 0x3e
10033ec8: 80b2 strh r2, [r6, #4]
10033eca: d802 bhi.n 10033ed2 <rtw_wx_get_passphrase+0x26>
10033ecc: 4628 mov r0, r5
10033ece: 4621 mov r1, r4
10033ed0: e00c b.n 10033eec <rtw_wx_get_passphrase+0x40>
10033ed2: 4808 ldr r0, [pc, #32] ; (10033ef4 <rtw_wx_get_passphrase+0x48>)
10033ed4: f7e6 fe90 bl 1001abf8 <rtl_strlen>
10033ed8: 2840 cmp r0, #64 ; 0x40
10033eda: d109 bne.n 10033ef0 <rtw_wx_get_passphrase+0x44>
10033edc: 4805 ldr r0, [pc, #20] ; (10033ef4 <rtw_wx_get_passphrase+0x48>)
10033ede: f7e6 fe8b bl 1001abf8 <rtl_strlen>
10033ee2: 4904 ldr r1, [pc, #16] ; (10033ef4 <rtw_wx_get_passphrase+0x48>)
10033ee4: 4602 mov r2, r0
10033ee6: 80b0 strh r0, [r6, #4]
10033ee8: b292 uxth r2, r2
10033eea: 4628 mov r0, r5
10033eec: f7e3 faa0 bl 10017430 <rtw_memcpy>
10033ef0: 2000 movs r0, #0
10033ef2: bd70 pop {r4, r5, r6, pc}
10033ef4: 1004bc82 .word 0x1004bc82
10033ef8 <rtw_wx_set_ap_essid>:
10033ef8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10033efc: 461d mov r5, r3
10033efe: 6903 ldr r3, [r0, #16]
10033f00: 4680 mov r8, r0
10033f02: f44f 7040 mov.w r0, #768 ; 0x300
10033f06: 4617 mov r7, r2
10033f08: 681c ldr r4, [r3, #0]
10033f0a: f7e3 fc51 bl 100177b0 <rtw_malloc>
10033f0e: 2100 movs r1, #0
10033f10: 4606 mov r6, r0
10033f12: f44f 7240 mov.w r2, #768 ; 0x300
10033f16: f7e3 fa9b bl 10017450 <rtw_memset>
10033f1a: 88ba ldrh r2, [r7, #4]
10033f1c: 4620 mov r0, r4
10033f1e: 4629 mov r1, r5
10033f20: 4633 mov r3, r6
10033f22: f7e8 f8d9 bl 1001c0d8 <rtw_generate_bcn_ie>
10033f26: f5b0 7f40 cmp.w r0, #768 ; 0x300
10033f2a: 4607 mov r7, r0
10033f2c: dc4a bgt.n 10033fc4 <rtw_wx_set_ap_essid+0xcc>
10033f2e: f241 036c movw r3, #4204 ; 0x106c
10033f32: 58e3 ldr r3, [r4, r3]
10033f34: 2b04 cmp r3, #4
10033f36: d001 beq.n 10033f3c <rtw_wx_set_ap_essid+0x44>
10033f38: 2b07 cmp r3, #7
10033f3a: d112 bne.n 10033f62 <rtw_wx_set_ap_essid+0x6a>
10033f3c: 2130 movs r1, #48 ; 0x30
10033f3e: aa01 add r2, sp, #4
10033f40: 463b mov r3, r7
10033f42: 4630 mov r0, r6
10033f44: f00a fc8c bl 1003e860 <__rtw_get_ie_veneer>
10033f48: f8bd 2004 ldrh.w r2, [sp, #4]
10033f4c: 4601 mov r1, r0
10033f4e: 4620 mov r0, r4
10033f50: f7f1 feba bl 10025cc8 <psk_init>
10033f54: f504 519a add.w r1, r4, #4928 ; 0x1340
10033f58: 4620 mov r0, r4
10033f5a: 3104 adds r1, #4
10033f5c: 462a mov r2, r5
10033f5e: f7f1 fe59 bl 10025c14 <psk_derive>
10033f62: f107 050e add.w r5, r7, #14
10033f66: 4628 mov r0, r5
10033f68: f7e3 fc22 bl 100177b0 <rtw_malloc>
10033f6c: 4604 mov r4, r0
10033f6e: 2100 movs r1, #0
10033f70: 462a mov r2, r5
10033f72: f104 090e add.w r9, r4, #14
10033f76: f7e3 fa6b bl 10017450 <rtw_memset>
10033f7a: 4648 mov r0, r9
10033f7c: 4631 mov r1, r6
10033f7e: 463a mov r2, r7
10033f80: f7e3 fa56 bl 10017430 <rtw_memcpy>
10033f84: f8d8 3010 ldr.w r3, [r8, #16]
10033f88: f8d3 8000 ldr.w r8, [r3]
10033f8c: f8d8 3010 ldr.w r3, [r8, #16]
10033f90: f013 0310 ands.w r3, r3, #16
10033f94: d014 beq.n 10033fc0 <rtw_wx_set_ap_essid+0xc8>
10033f96: f508 6050 add.w r0, r8, #3328 ; 0xd00
10033f9a: f104 010c add.w r1, r4, #12
10033f9e: 2202 movs r2, #2
10033fa0: f7e3 fa46 bl 10017430 <rtw_memcpy>
10033fa4: f8b8 3d00 ldrh.w r3, [r8, #3328] ; 0xd00
10033fa8: 3b01 subs r3, #1
10033faa: b29b uxth r3, r3
10033fac: 2b04 cmp r3, #4
10033fae: d902 bls.n 10033fb6 <rtw_wx_set_ap_essid+0xbe>
10033fb0: 2305 movs r3, #5
10033fb2: f8a8 3d00 strh.w r3, [r8, #3328] ; 0xd00
10033fb6: 4640 mov r0, r8
10033fb8: 4649 mov r1, r9
10033fba: 463a mov r2, r7
10033fbc: f7e7 f994 bl 1001b2e8 <rtw_check_beacon_data>
10033fc0: 2700 movs r7, #0
10033fc2: e003 b.n 10033fcc <rtw_wx_set_ap_essid+0xd4>
10033fc4: 2500 movs r5, #0
10033fc6: 462c mov r4, r5
10033fc8: f04f 37ff mov.w r7, #4294967295
10033fcc: b126 cbz r6, 10033fd8 <rtw_wx_set_ap_essid+0xe0>
10033fce: 4630 mov r0, r6
10033fd0: f44f 7140 mov.w r1, #768 ; 0x300
10033fd4: f7e3 fa29 bl 1001742a <rtw_mfree>
10033fd8: b11c cbz r4, 10033fe2 <rtw_wx_set_ap_essid+0xea>
10033fda: 4620 mov r0, r4
10033fdc: 4629 mov r1, r5
10033fde: f7e3 fa24 bl 1001742a <rtw_mfree>
10033fe2: 4638 mov r0, r7
10033fe4: b003 add sp, #12
10033fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
...
10033fec <mac_reg_dump>:
10033fec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10033ff0: 4c31 ldr r4, [pc, #196] ; (100340b8 <mac_reg_dump+0xcc>)
10033ff2: 4607 mov r7, r0
10033ff4: 6823 ldr r3, [r4, #0]
10033ff6: b11b cbz r3, 10034000 <mac_reg_dump+0x14>
10033ff8: 4b30 ldr r3, [pc, #192] ; (100340bc <mac_reg_dump+0xd0>)
10033ffa: 6f18 ldr r0, [r3, #112] ; 0x70
10033ffc: f7e6 fdc0 bl 1001ab80 <rtl_printf>
10034000: 2601 movs r6, #1
10034002: 2500 movs r5, #0
10034004: f006 0803 and.w r8, r6, #3
10034008: f1b8 0f01 cmp.w r8, #1
1003400c: d107 bne.n 1003401e <mac_reg_dump+0x32>
1003400e: 6823 ldr r3, [r4, #0]
10034010: b12b cbz r3, 1003401e <mac_reg_dump+0x32>
10034012: 4b2a ldr r3, [pc, #168] ; (100340bc <mac_reg_dump+0xd0>)
10034014: 4629 mov r1, r5
10034016: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
1003401a: f7e6 fdb1 bl 1001ab80 <rtl_printf>
1003401e: 6823 ldr r3, [r4, #0]
10034020: b153 cbz r3, 10034038 <mac_reg_dump+0x4c>
10034022: 4b26 ldr r3, [pc, #152] ; (100340bc <mac_reg_dump+0xd0>)
10034024: 4629 mov r1, r5
10034026: 4638 mov r0, r7
10034028: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
1003402c: f003 fe43 bl 10037cb6 <rtw_read32>
10034030: 4601 mov r1, r0
10034032: 4648 mov r0, r9
10034034: f7e6 fda4 bl 1001ab80 <rtl_printf>
10034038: f1b8 0f00 cmp.w r8, #0
1003403c: d106 bne.n 1003404c <mac_reg_dump+0x60>
1003403e: 6823 ldr r3, [r4, #0]
10034040: b123 cbz r3, 1003404c <mac_reg_dump+0x60>
10034042: 4b1e ldr r3, [pc, #120] ; (100340bc <mac_reg_dump+0xd0>)
10034044: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
10034048: f7e6 fd9a bl 1001ab80 <rtl_printf>
1003404c: 3504 adds r5, #4
1003404e: f5b5 7f40 cmp.w r5, #768 ; 0x300
10034052: f106 0601 add.w r6, r6, #1
10034056: d1d5 bne.n 10034004 <mac_reg_dump+0x18>
10034058: 26c1 movs r6, #193 ; 0xc1
1003405a: f44f 6580 mov.w r5, #1024 ; 0x400
1003405e: f006 0803 and.w r8, r6, #3
10034062: f1b8 0f01 cmp.w r8, #1
10034066: d107 bne.n 10034078 <mac_reg_dump+0x8c>
10034068: 6823 ldr r3, [r4, #0]
1003406a: b12b cbz r3, 10034078 <mac_reg_dump+0x8c>
1003406c: 4b13 ldr r3, [pc, #76] ; (100340bc <mac_reg_dump+0xd0>)
1003406e: 4629 mov r1, r5
10034070: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
10034074: f7e6 fd84 bl 1001ab80 <rtl_printf>
10034078: 6823 ldr r3, [r4, #0]
1003407a: b153 cbz r3, 10034092 <mac_reg_dump+0xa6>
1003407c: 4b0f ldr r3, [pc, #60] ; (100340bc <mac_reg_dump+0xd0>)
1003407e: 4629 mov r1, r5
10034080: 4638 mov r0, r7
10034082: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
10034086: f003 fe16 bl 10037cb6 <rtw_read32>
1003408a: 4601 mov r1, r0
1003408c: 4648 mov r0, r9
1003408e: f7e6 fd77 bl 1001ab80 <rtl_printf>
10034092: f1b8 0f00 cmp.w r8, #0
10034096: d106 bne.n 100340a6 <mac_reg_dump+0xba>
10034098: 6823 ldr r3, [r4, #0]
1003409a: b123 cbz r3, 100340a6 <mac_reg_dump+0xba>
1003409c: 4b07 ldr r3, [pc, #28] ; (100340bc <mac_reg_dump+0xd0>)
1003409e: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
100340a2: f7e6 fd6d bl 1001ab80 <rtl_printf>
100340a6: 3504 adds r5, #4
100340a8: f5b5 6f00 cmp.w r5, #2048 ; 0x800
100340ac: f106 0601 add.w r6, r6, #1
100340b0: d1d5 bne.n 1003405e <mac_reg_dump+0x72>
100340b2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
100340b6: bf00 nop
100340b8: 10044f38 .word 0x10044f38
100340bc: 10043ac4 .word 0x10043ac4
100340c0 <bb_reg_dump>:
100340c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100340c4: 4e19 ldr r6, [pc, #100] ; (1003412c <bb_reg_dump+0x6c>)
100340c6: 4680 mov r8, r0
100340c8: 6833 ldr r3, [r6, #0]
100340ca: b11b cbz r3, 100340d4 <bb_reg_dump+0x14>
100340cc: 4b18 ldr r3, [pc, #96] ; (10034130 <bb_reg_dump+0x70>)
100340ce: 6f58 ldr r0, [r3, #116] ; 0x74
100340d0: f7e6 fd56 bl 1001ab80 <rtl_printf>
100340d4: 2501 movs r5, #1
100340d6: f44f 6400 mov.w r4, #2048 ; 0x800
100340da: f005 0703 and.w r7, r5, #3
100340de: 2f01 cmp r7, #1
100340e0: d107 bne.n 100340f2 <bb_reg_dump+0x32>
100340e2: 6833 ldr r3, [r6, #0]
100340e4: b12b cbz r3, 100340f2 <bb_reg_dump+0x32>
100340e6: 4b12 ldr r3, [pc, #72] ; (10034130 <bb_reg_dump+0x70>)
100340e8: 4621 mov r1, r4
100340ea: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
100340ee: f7e6 fd47 bl 1001ab80 <rtl_printf>
100340f2: 6833 ldr r3, [r6, #0]
100340f4: b153 cbz r3, 1003410c <bb_reg_dump+0x4c>
100340f6: 4b0e ldr r3, [pc, #56] ; (10034130 <bb_reg_dump+0x70>)
100340f8: 4621 mov r1, r4
100340fa: 4640 mov r0, r8
100340fc: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
10034100: f003 fdd9 bl 10037cb6 <rtw_read32>
10034104: 4601 mov r1, r0
10034106: 4648 mov r0, r9
10034108: f7e6 fd3a bl 1001ab80 <rtl_printf>
1003410c: b937 cbnz r7, 1003411c <bb_reg_dump+0x5c>
1003410e: 6833 ldr r3, [r6, #0]
10034110: b123 cbz r3, 1003411c <bb_reg_dump+0x5c>
10034112: 4b07 ldr r3, [pc, #28] ; (10034130 <bb_reg_dump+0x70>)
10034114: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
10034118: f7e6 fd32 bl 1001ab80 <rtl_printf>
1003411c: 3404 adds r4, #4
1003411e: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
10034122: f105 0501 add.w r5, r5, #1
10034126: d1d8 bne.n 100340da <bb_reg_dump+0x1a>
10034128: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1003412c: 10044f38 .word 0x10044f38
10034130: 10043ac4 .word 0x10043ac4
10034134 <rf_reg_dump>:
10034134: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10034138: 4d22 ldr r5, [pc, #136] ; (100341c4 <rf_reg_dump+0x90>)
1003413a: 2117 movs r1, #23
1003413c: f10d 0207 add.w r2, sp, #7
10034140: 4680 mov r8, r0
10034142: f7fe f9dd bl 10032500 <rtw_hal_get_hwreg>
10034146: 682b ldr r3, [r5, #0]
10034148: b11b cbz r3, 10034152 <rf_reg_dump+0x1e>
1003414a: 4b1f ldr r3, [pc, #124] ; (100341c8 <rf_reg_dump+0x94>)
1003414c: 6f98 ldr r0, [r3, #120] ; 0x78
1003414e: f7e6 fd17 bl 1001ab80 <rtl_printf>
10034152: 682b ldr r3, [r5, #0]
10034154: b123 cbz r3, 10034160 <rf_reg_dump+0x2c>
10034156: 4b1c ldr r3, [pc, #112] ; (100341c8 <rf_reg_dump+0x94>)
10034158: 2100 movs r1, #0
1003415a: 6f98 ldr r0, [r3, #120] ; 0x78
1003415c: f7e6 fd10 bl 1001ab80 <rtl_printf>
10034160: 2400 movs r4, #0
10034162: 4640 mov r0, r8
10034164: 2100 movs r1, #0
10034166: 4622 mov r2, r4
10034168: f04f 33ff mov.w r3, #4294967295
1003416c: f7fe faad bl 100326ca <rtw_hal_read_rfreg>
10034170: 1c66 adds r6, r4, #1
10034172: f006 0703 and.w r7, r6, #3
10034176: 2f01 cmp r7, #1
10034178: 4681 mov r9, r0
1003417a: d019 beq.n 100341b0 <rf_reg_dump+0x7c>
1003417c: 682b ldr r3, [r5, #0]
1003417e: b983 cbnz r3, 100341a2 <rf_reg_dump+0x6e>
10034180: b137 cbz r7, 10034190 <rf_reg_dump+0x5c>
10034182: f5b6 7f80 cmp.w r6, #256 ; 0x100
10034186: 4634 mov r4, r6
10034188: d1eb bne.n 10034162 <rf_reg_dump+0x2e>
1003418a: b003 add sp, #12
1003418c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10034190: 682b ldr r3, [r5, #0]
10034192: 2b00 cmp r3, #0
10034194: d0f5 beq.n 10034182 <rf_reg_dump+0x4e>
10034196: 4b0c ldr r3, [pc, #48] ; (100341c8 <rf_reg_dump+0x94>)
10034198: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
1003419c: f7e6 fcf0 bl 1001ab80 <rtl_printf>
100341a0: e7ef b.n 10034182 <rf_reg_dump+0x4e>
100341a2: 4b09 ldr r3, [pc, #36] ; (100341c8 <rf_reg_dump+0x94>)
100341a4: 4649 mov r1, r9
100341a6: f8d3 0084 ldr.w r0, [r3, #132] ; 0x84
100341aa: f7e6 fce9 bl 1001ab80 <rtl_printf>
100341ae: e7e7 b.n 10034180 <rf_reg_dump+0x4c>
100341b0: 682b ldr r3, [r5, #0]
100341b2: 2b00 cmp r3, #0
100341b4: d0e2 beq.n 1003417c <rf_reg_dump+0x48>
100341b6: 4b04 ldr r3, [pc, #16] ; (100341c8 <rf_reg_dump+0x94>)
100341b8: 4621 mov r1, r4
100341ba: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
100341be: f7e6 fcdf bl 1001ab80 <rtl_printf>
100341c2: e7db b.n 1003417c <rf_reg_dump+0x48>
100341c4: 10044f38 .word 0x10044f38
100341c8: 10043ac4 .word 0x10043ac4
100341cc <rtw_dbg_port>:
100341cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100341d0: 6903 ldr r3, [r0, #16]
100341d2: 8894 ldrh r4, [r2, #4]
100341d4: f8d3 8000 ldr.w r8, [r3]
100341d8: b087 sub sp, #28
100341da: 2300 movs r3, #0
100341dc: 42a3 cmp r3, r4
100341de: 6811 ldr r1, [r2, #0]
100341e0: f103 0001 add.w r0, r3, #1
100341e4: da02 bge.n 100341ec <rtw_dbg_port+0x20>
100341e6: 56cb ldrsb r3, [r1, r3]
100341e8: 2b20 cmp r3, #32
100341ea: d125 bne.n 10034238 <rtw_dbg_port+0x6c>
100341ec: 180d adds r5, r1, r0
100341ee: 2210 movs r2, #16
100341f0: 4608 mov r0, r1
100341f2: 2100 movs r1, #0
100341f4: f00a fb80 bl 1003e8f8 <__Strtoul_veneer>
100341f8: 2100 movs r1, #0
100341fa: 4604 mov r4, r0
100341fc: 2210 movs r2, #16
100341fe: 4628 mov r0, r5
10034200: f00a fb7a bl 1003e8f8 <__Strtoul_veneer>
10034204: 0e23 lsrs r3, r4, #24
10034206: 3b70 subs r3, #112 ; 0x70
10034208: 4682 mov sl, r0
1003420a: 9004 str r0, [sp, #16]
1003420c: 0c21 lsrs r1, r4, #16
1003420e: 2b0f cmp r3, #15
10034210: f200 83e2 bhi.w 100349d8 <rtw_dbg_port+0x80c>
10034214: e8df f013 tbh [pc, r3, lsl #1]
10034218: 00380012 .word 0x00380012
1003421c: 008a0080 .word 0x008a0080
10034220: 00ac00a1 .word 0x00ac00a1
10034224: 00d900cc .word 0x00d900cc
10034228: 00fc00e9 .word 0x00fc00e9
1003422c: 03e003e0 .word 0x03e003e0
10034230: 03e003e0 .word 0x03e003e0
10034234: 010b03e0 .word 0x010b03e0
10034238: 4603 mov r3, r0
1003423a: e7cf b.n 100341dc <rtw_dbg_port+0x10>
1003423c: b2c9 uxtb r1, r1
1003423e: 2902 cmp r1, #2
10034240: d00e beq.n 10034260 <rtw_dbg_port+0x94>
10034242: 2904 cmp r1, #4
10034244: d016 beq.n 10034274 <rtw_dbg_port+0xa8>
10034246: 2901 cmp r1, #1
10034248: f040 83c6 bne.w 100349d8 <rtw_dbg_port+0x80c>
1003424c: 4ba7 ldr r3, [pc, #668] ; (100344ec <rtw_dbg_port+0x320>)
1003424e: 681b ldr r3, [r3, #0]
10034250: 2b00 cmp r3, #0
10034252: f000 83c1 beq.w 100349d8 <rtw_dbg_port+0x80c>
10034256: 4ba6 ldr r3, [pc, #664] ; (100344f0 <rtw_dbg_port+0x324>)
10034258: b2a4 uxth r4, r4
1003425a: f8d3 508c ldr.w r5, [r3, #140] ; 0x8c
1003425e: e02a b.n 100342b6 <rtw_dbg_port+0xea>
10034260: 4ba2 ldr r3, [pc, #648] ; (100344ec <rtw_dbg_port+0x320>)
10034262: 681b ldr r3, [r3, #0]
10034264: 2b00 cmp r3, #0
10034266: f000 83b7 beq.w 100349d8 <rtw_dbg_port+0x80c>
1003426a: 4ba1 ldr r3, [pc, #644] ; (100344f0 <rtw_dbg_port+0x324>)
1003426c: b2a4 uxth r4, r4
1003426e: f8d3 5090 ldr.w r5, [r3, #144] ; 0x90
10034272: e034 b.n 100342de <rtw_dbg_port+0x112>
10034274: 4b9d ldr r3, [pc, #628] ; (100344ec <rtw_dbg_port+0x320>)
10034276: 681b ldr r3, [r3, #0]
10034278: 2b00 cmp r3, #0
1003427a: f000 83ad beq.w 100349d8 <rtw_dbg_port+0x80c>
1003427e: 4b9c ldr r3, [pc, #624] ; (100344f0 <rtw_dbg_port+0x324>)
10034280: b2a4 uxth r4, r4
10034282: f8d3 5094 ldr.w r5, [r3, #148] ; 0x94
10034286: e03d b.n 10034304 <rtw_dbg_port+0x138>
10034288: b2c9 uxtb r1, r1
1003428a: 2902 cmp r1, #2
1003428c: d018 beq.n 100342c0 <rtw_dbg_port+0xf4>
1003428e: 2904 cmp r1, #4
10034290: d02a beq.n 100342e8 <rtw_dbg_port+0x11c>
10034292: 2901 cmp r1, #1
10034294: f040 83a0 bne.w 100349d8 <rtw_dbg_port+0x80c>
10034298: b2a4 uxth r4, r4
1003429a: 4640 mov r0, r8
1003429c: 4621 mov r1, r4
1003429e: fa5f f28a uxtb.w r2, sl
100342a2: f003 fd0f bl 10037cc4 <rtw_write8>
100342a6: 4b91 ldr r3, [pc, #580] ; (100344ec <rtw_dbg_port+0x320>)
100342a8: 681b ldr r3, [r3, #0]
100342aa: 2b00 cmp r3, #0
100342ac: f000 8394 beq.w 100349d8 <rtw_dbg_port+0x80c>
100342b0: 4b8f ldr r3, [pc, #572] ; (100344f0 <rtw_dbg_port+0x324>)
100342b2: f8d3 5098 ldr.w r5, [r3, #152] ; 0x98
100342b6: 4640 mov r0, r8
100342b8: 4621 mov r1, r4
100342ba: f003 fcee bl 10037c9a <rtw_read8>
100342be: e025 b.n 1003430c <rtw_dbg_port+0x140>
100342c0: b2a4 uxth r4, r4
100342c2: 4640 mov r0, r8
100342c4: 4621 mov r1, r4
100342c6: fa1f f28a uxth.w r2, sl
100342ca: f003 fd02 bl 10037cd2 <rtw_write16>
100342ce: 4b87 ldr r3, [pc, #540] ; (100344ec <rtw_dbg_port+0x320>)
100342d0: 681b ldr r3, [r3, #0]
100342d2: 2b00 cmp r3, #0
100342d4: f000 8380 beq.w 100349d8 <rtw_dbg_port+0x80c>
100342d8: 4b85 ldr r3, [pc, #532] ; (100344f0 <rtw_dbg_port+0x324>)
100342da: f8d3 509c ldr.w r5, [r3, #156] ; 0x9c
100342de: 4640 mov r0, r8
100342e0: 4621 mov r1, r4
100342e2: f003 fce1 bl 10037ca8 <rtw_read16>
100342e6: e011 b.n 1003430c <rtw_dbg_port+0x140>
100342e8: b2a4 uxth r4, r4
100342ea: 4640 mov r0, r8
100342ec: 4621 mov r1, r4
100342ee: 4652 mov r2, sl
100342f0: f003 fcf6 bl 10037ce0 <rtw_write32>
100342f4: 4b7d ldr r3, [pc, #500] ; (100344ec <rtw_dbg_port+0x320>)
100342f6: 681b ldr r3, [r3, #0]
100342f8: 2b00 cmp r3, #0
100342fa: f000 836d beq.w 100349d8 <rtw_dbg_port+0x80c>
100342fe: 4b7c ldr r3, [pc, #496] ; (100344f0 <rtw_dbg_port+0x324>)
10034300: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0
10034304: 4640 mov r0, r8
10034306: 4621 mov r1, r4
10034308: f003 fcd5 bl 10037cb6 <rtw_read32>
1003430c: 4602 mov r2, r0
1003430e: 4621 mov r1, r4
10034310: 4628 mov r0, r5
10034312: f7e6 fc35 bl 1001ab80 <rtl_printf>
10034316: e35f b.n 100349d8 <rtw_dbg_port+0x80c>
10034318: 4b74 ldr r3, [pc, #464] ; (100344ec <rtw_dbg_port+0x320>)
1003431a: 681b ldr r3, [r3, #0]
1003431c: 2b00 cmp r3, #0
1003431e: f000 835b beq.w 100349d8 <rtw_dbg_port+0x80c>
10034322: 4b73 ldr r3, [pc, #460] ; (100344f0 <rtw_dbg_port+0x324>)
10034324: b2a4 uxth r4, r4
10034326: f8d3 50a4 ldr.w r5, [r3, #164] ; 0xa4
1003432a: e00f b.n 1003434c <rtw_dbg_port+0x180>
1003432c: b2a4 uxth r4, r4
1003432e: 4653 mov r3, sl
10034330: 4640 mov r0, r8
10034332: 4621 mov r1, r4
10034334: f04f 32ff mov.w r2, #4294967295
10034338: f7fe f9b2 bl 100326a0 <rtw_hal_write_bbreg>
1003433c: 4b6b ldr r3, [pc, #428] ; (100344ec <rtw_dbg_port+0x320>)
1003433e: 681b ldr r3, [r3, #0]
10034340: 2b00 cmp r3, #0
10034342: f000 8349 beq.w 100349d8 <rtw_dbg_port+0x80c>
10034346: 4b6a ldr r3, [pc, #424] ; (100344f0 <rtw_dbg_port+0x324>)
10034348: f8d3 50a8 ldr.w r5, [r3, #168] ; 0xa8
1003434c: 4640 mov r0, r8
1003434e: 4621 mov r1, r4
10034350: f04f 32ff mov.w r2, #4294967295
10034354: f7fe f98b bl 1003266e <rtw_hal_read_bbreg>
10034358: e7d8 b.n 1003430c <rtw_dbg_port+0x140>
1003435a: 4b64 ldr r3, [pc, #400] ; (100344ec <rtw_dbg_port+0x320>)
1003435c: 681b ldr r3, [r3, #0]
1003435e: 2b00 cmp r3, #0
10034360: f000 833a beq.w 100349d8 <rtw_dbg_port+0x80c>
10034364: 4b62 ldr r3, [pc, #392] ; (100344f0 <rtw_dbg_port+0x324>)
10034366: b2cd uxtb r5, r1
10034368: f8d3 60ac ldr.w r6, [r3, #172] ; 0xac
1003436c: b2a4 uxth r4, r4
1003436e: e011 b.n 10034394 <rtw_dbg_port+0x1c8>
10034370: b2cd uxtb r5, r1
10034372: b2a4 uxth r4, r4
10034374: 9000 str r0, [sp, #0]
10034376: f04f 33ff mov.w r3, #4294967295
1003437a: 4640 mov r0, r8
1003437c: 4629 mov r1, r5
1003437e: 4622 mov r2, r4
10034380: f7fe f9ac bl 100326dc <rtw_hal_write_rfreg>
10034384: 4b59 ldr r3, [pc, #356] ; (100344ec <rtw_dbg_port+0x320>)
10034386: 681b ldr r3, [r3, #0]
10034388: 2b00 cmp r3, #0
1003438a: f000 8325 beq.w 100349d8 <rtw_dbg_port+0x80c>
1003438e: 4b58 ldr r3, [pc, #352] ; (100344f0 <rtw_dbg_port+0x324>)
10034390: f8d3 60b0 ldr.w r6, [r3, #176] ; 0xb0
10034394: 4629 mov r1, r5
10034396: 4622 mov r2, r4
10034398: 4640 mov r0, r8
1003439a: f04f 33ff mov.w r3, #4294967295
1003439e: f7fe f994 bl 100326ca <rtw_hal_read_rfreg>
100343a2: 4629 mov r1, r5
100343a4: 4603 mov r3, r0
100343a6: 4622 mov r2, r4
100343a8: 4630 mov r0, r6
100343aa: f7e6 fbe9 bl 1001ab80 <rtl_printf>
100343ae: e313 b.n 100349d8 <rtw_dbg_port+0x80c>
100343b0: 4b4e ldr r3, [pc, #312] ; (100344ec <rtw_dbg_port+0x320>)
100343b2: 681b ldr r3, [r3, #0]
100343b4: 2b00 cmp r3, #0
100343b6: f000 830f beq.w 100349d8 <rtw_dbg_port+0x80c>
100343ba: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000
100343be: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000
100343c2: 681a ldr r2, [r3, #0]
100343c4: 4b4b ldr r3, [pc, #300] ; (100344f4 <rtw_dbg_port+0x328>)
100343c6: 6958 ldr r0, [r3, #20]
100343c8: e00c b.n 100343e4 <rtw_dbg_port+0x218>
100343ca: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000
100343ce: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000
100343d2: 4a46 ldr r2, [pc, #280] ; (100344ec <rtw_dbg_port+0x320>)
100343d4: 6018 str r0, [r3, #0]
100343d6: 6812 ldr r2, [r2, #0]
100343d8: 2a00 cmp r2, #0
100343da: f000 82fd beq.w 100349d8 <rtw_dbg_port+0x80c>
100343de: 681a ldr r2, [r3, #0]
100343e0: 4b44 ldr r3, [pc, #272] ; (100344f4 <rtw_dbg_port+0x328>)
100343e2: 6998 ldr r0, [r3, #24]
100343e4: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000
100343e8: e793 b.n 10034312 <rtw_dbg_port+0x146>
100343ea: f011 01ff ands.w r1, r1, #255 ; 0xff
100343ee: d00c beq.n 1003440a <rtw_dbg_port+0x23e>
100343f0: 2901 cmp r1, #1
100343f2: f040 82f1 bne.w 100349d8 <rtw_dbg_port+0x80c>
100343f6: f1ba 0f64 cmp.w sl, #100 ; 0x64
100343fa: bf28 it cs
100343fc: f04f 0a64 movcs.w sl, #100 ; 0x64
10034400: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02
10034404: f888 ac03 strb.w sl, [r8, #3075] ; 0xc03
10034408: e2e6 b.n 100349d8 <rtw_dbg_port+0x80c>
1003440a: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02
1003440e: e2e3 b.n 100349d8 <rtw_dbg_port+0x80c>
10034410: f000 020f and.w r2, r0, #15
10034414: f011 0fff tst.w r1, #255 ; 0xff
10034418: bf18 it ne
1003441a: f042 0210 orrne.w r2, r2, #16
1003441e: 4640 mov r0, r8
10034420: f240 61d9 movw r1, #1753 ; 0x6d9
10034424: ea42 1242 orr.w r2, r2, r2, lsl #5
10034428: f003 fc53 bl 10037cd2 <rtw_write16>
1003442c: e2d4 b.n 100349d8 <rtw_dbg_port+0x80c>
1003442e: b2c9 uxtb r1, r1
10034430: 2922 cmp r1, #34 ; 0x22
10034432: f000 80c4 beq.w 100345be <rtw_dbg_port+0x3f2>
10034436: dc17 bgt.n 10034468 <rtw_dbg_port+0x29c>
10034438: 2911 cmp r1, #17
1003443a: d07c beq.n 10034536 <rtw_dbg_port+0x36a>
1003443c: dc0d bgt.n 1003445a <rtw_dbg_port+0x28e>
1003443e: 2906 cmp r1, #6
10034440: d046 beq.n 100344d0 <rtw_dbg_port+0x304>
10034442: 2909 cmp r1, #9
10034444: d05a beq.n 100344fc <rtw_dbg_port+0x330>
10034446: 2905 cmp r1, #5
10034448: f040 82c6 bne.w 100349d8 <rtw_dbg_port+0x80c>
1003444c: f508 6046 add.w r0, r8, #3168 ; 0xc60
10034450: f108 019c add.w r1, r8, #156 ; 0x9c
10034454: f7f3 ff2e bl 100282b4 <rtw_get_stainfo>
10034458: e2be b.n 100349d8 <rtw_dbg_port+0x80c>
1003445a: 2913 cmp r1, #19
1003445c: d07c beq.n 10034558 <rtw_dbg_port+0x38c>
1003445e: db6f blt.n 10034540 <rtw_dbg_port+0x374>
10034460: 2917 cmp r1, #23
10034462: f000 8085 beq.w 10034570 <rtw_dbg_port+0x3a4>
10034466: e2b7 b.n 100349d8 <rtw_dbg_port+0x80c>
10034468: 29cc cmp r1, #204 ; 0xcc
1003446a: f000 80f6 beq.w 1003465a <rtw_dbg_port+0x48e>
1003446e: dc09 bgt.n 10034484 <rtw_dbg_port+0x2b8>
10034470: 29c0 cmp r1, #192 ; 0xc0
10034472: f000 80cd beq.w 10034610 <rtw_dbg_port+0x444>
10034476: 29c1 cmp r1, #193 ; 0xc1
10034478: f000 80d9 beq.w 1003462e <rtw_dbg_port+0x462>
1003447c: 29aa cmp r1, #170 ; 0xaa
1003447e: f040 82ab bne.w 100349d8 <rtw_dbg_port+0x80c>
10034482: e0af b.n 100345e4 <rtw_dbg_port+0x418>
10034484: 29dd cmp r1, #221 ; 0xdd
10034486: f000 814d beq.w 10034724 <rtw_dbg_port+0x558>
1003448a: dc03 bgt.n 10034494 <rtw_dbg_port+0x2c8>
1003448c: 29cd cmp r1, #205 ; 0xcd
1003448e: f000 8114 beq.w 100346ba <rtw_dbg_port+0x4ee>
10034492: e2a1 b.n 100349d8 <rtw_dbg_port+0x80c>
10034494: 29ee cmp r1, #238 ; 0xee
10034496: f000 823e beq.w 10034916 <rtw_dbg_port+0x74a>
1003449a: 29fd cmp r1, #253 ; 0xfd
1003449c: f040 829c bne.w 100349d8 <rtw_dbg_port+0x80c>
100344a0: f241 63c8 movw r3, #5832 ; 0x16c8
100344a4: fa5f f28a uxtb.w r2, sl
100344a8: f44f 6145 mov.w r1, #3152 ; 0xc50
100344ac: 4640 mov r0, r8
100344ae: f858 4003 ldr.w r4, [r8, r3]
100344b2: f003 fc07 bl 10037cc4 <rtw_write8>
100344b6: f44f 6145 mov.w r1, #3152 ; 0xc50
100344ba: 4640 mov r0, r8
100344bc: f003 fbed bl 10037c9a <rtw_read8>
100344c0: 4601 mov r1, r0
100344c2: 480d ldr r0, [pc, #52] ; (100344f8 <rtw_dbg_port+0x32c>)
100344c4: f7e6 fb5c bl 1001ab80 <rtl_printf>
100344c8: 9b04 ldr r3, [sp, #16]
100344ca: f884 379c strb.w r3, [r4, #1948] ; 0x79c
100344ce: e283 b.n 100349d8 <rtw_dbg_port+0x80c>
100344d0: 4640 mov r0, r8
100344d2: aa05 add r2, sp, #20
100344d4: 2118 movs r1, #24
100344d6: f7fe f813 bl 10032500 <rtw_hal_get_hwreg>
100344da: f004 040f and.w r4, r4, #15
100344de: 4640 mov r0, r8
100344e0: 2118 movs r1, #24
100344e2: aa05 add r2, sp, #20
100344e4: 9405 str r4, [sp, #20]
100344e6: f7fe f804 bl 100324f2 <rtw_hal_set_hwreg>
100344ea: e275 b.n 100349d8 <rtw_dbg_port+0x80c>
100344ec: 10044f38 .word 0x10044f38
100344f0: 10043ac4 .word 0x10043ac4
100344f4: 10043c80 .word 0x10043c80
100344f8: 10042239 .word 0x10042239
100344fc: f608 4678 addw r6, r8, #3192 ; 0xc78
10034500: 4630 mov r0, r6
10034502: a905 add r1, sp, #20
10034504: f7e3 f870 bl 100175e8 <rtw_enter_critical_bh>
10034508: 2400 movs r4, #0
1003450a: eb08 0304 add.w r3, r8, r4
1003450e: f608 477c addw r7, r8, #3196 ; 0xc7c
10034512: f8d3 5c7c ldr.w r5, [r3, #3196] ; 0xc7c
10034516: 4427 add r7, r4
10034518: 4638 mov r0, r7
1003451a: 4629 mov r1, r5
1003451c: f7e3 f841 bl 100175a2 <rtw_end_of_queue_search>
10034520: b908 cbnz r0, 10034526 <rtw_dbg_port+0x35a>
10034522: 682d ldr r5, [r5, #0]
10034524: e7f8 b.n 10034518 <rtw_dbg_port+0x34c>
10034526: 3408 adds r4, #8
10034528: 2c28 cmp r4, #40 ; 0x28
1003452a: d1ee bne.n 1003450a <rtw_dbg_port+0x33e>
1003452c: 4630 mov r0, r6
1003452e: a905 add r1, sp, #20
10034530: f7e3 f864 bl 100175fc <rtw_exit_critical_bh>
10034534: e250 b.n 100349d8 <rtw_dbg_port+0x80c>
10034536: f641 035a movw r3, #6234 ; 0x185a
1003453a: f808 0003 strb.w r0, [r8, r3]
1003453e: e24b b.n 100349d8 <rtw_dbg_port+0x80c>
10034540: f508 539c add.w r3, r8, #4992 ; 0x1380
10034544: 3308 adds r3, #8
10034546: 2b00 cmp r3, #0
10034548: f000 8246 beq.w 100349d8 <rtw_dbg_port+0x80c>
1003454c: 2803 cmp r0, #3
1003454e: f200 8243 bhi.w 100349d8 <rtw_dbg_port+0x80c>
10034552: f883 0046 strb.w r0, [r3, #70] ; 0x46
10034556: e23f b.n 100349d8 <rtw_dbg_port+0x80c>
10034558: f508 539c add.w r3, r8, #4992 ; 0x1380
1003455c: 3308 adds r3, #8
1003455e: 2b00 cmp r3, #0
10034560: f000 823a beq.w 100349d8 <rtw_dbg_port+0x80c>
10034564: 2802 cmp r0, #2
10034566: f200 8237 bhi.w 100349d8 <rtw_dbg_port+0x80c>
1003456a: f883 0045 strb.w r0, [r3, #69] ; 0x45
1003456e: e233 b.n 100349d8 <rtw_dbg_port+0x80c>
10034570: 4b75 ldr r3, [pc, #468] ; (10034748 <rtw_dbg_port+0x57c>)
10034572: 681a ldr r2, [r3, #0]
10034574: 461c mov r4, r3
10034576: b12a cbz r2, 10034584 <rtw_dbg_port+0x3b8>
10034578: 4b74 ldr r3, [pc, #464] ; (1003474c <rtw_dbg_port+0x580>)
1003457a: 4651 mov r1, sl
1003457c: f8d3 00b4 ldr.w r0, [r3, #180] ; 0xb4
10034580: f7e6 fafe bl 1001ab80 <rtl_printf>
10034584: f208 5024 addw r0, r8, #1316 ; 0x524
10034588: 9904 ldr r1, [sp, #16]
1003458a: 2200 movs r2, #0
1003458c: f7ea f850 bl 1001e630 <rtw_is_channel_set_contains_channel>
10034590: 2801 cmp r0, #1
10034592: d10b bne.n 100345ac <rtw_dbg_port+0x3e0>
10034594: f89d 1010 ldrb.w r1, [sp, #16]
10034598: 4640 mov r0, r8
1003459a: f888 151e strb.w r1, [r8, #1310] ; 0x51e
1003459e: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520
100345a2: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f
100345a6: f7f4 f8b9 bl 1002871c <set_channel_bwmode>
100345aa: e215 b.n 100349d8 <rtw_dbg_port+0x80c>
100345ac: 6823 ldr r3, [r4, #0]
100345ae: 2b00 cmp r3, #0
100345b0: f000 8212 beq.w 100349d8 <rtw_dbg_port+0x80c>
100345b4: 4b65 ldr r3, [pc, #404] ; (1003474c <rtw_dbg_port+0x580>)
100345b6: 9904 ldr r1, [sp, #16]
100345b8: f8d3 00b8 ldr.w r0, [r3, #184] ; 0xb8
100345bc: e20a b.n 100349d4 <rtw_dbg_port+0x808>
100345be: 4b62 ldr r3, [pc, #392] ; (10034748 <rtw_dbg_port+0x57c>)
100345c0: 681b ldr r3, [r3, #0]
100345c2: b153 cbz r3, 100345da <rtw_dbg_port+0x40e>
100345c4: 4b61 ldr r3, [pc, #388] ; (1003474c <rtw_dbg_port+0x580>)
100345c6: 4962 ldr r1, [pc, #392] ; (10034750 <rtw_dbg_port+0x584>)
100345c8: f8d3 00bc ldr.w r0, [r3, #188] ; 0xbc
100345cc: 4b61 ldr r3, [pc, #388] ; (10034754 <rtw_dbg_port+0x588>)
100345ce: f1ba 0f00 cmp.w sl, #0
100345d2: bf18 it ne
100345d4: 4619 movne r1, r3
100345d6: f7e6 fad3 bl 1001ab80 <rtl_printf>
100345da: 4640 mov r0, r8
100345dc: 9904 ldr r1, [sp, #16]
100345de: f7fd fa0b bl 100319f8 <switch_power_saving_mode>
100345e2: e1f9 b.n 100349d8 <rtw_dbg_port+0x80c>
100345e4: f000 0a7f and.w sl, r0, #127 ; 0x7f
100345e8: f1ba 0f3f cmp.w sl, #63 ; 0x3f
100345ec: bf84 itt hi
100345ee: 23ff movhi r3, #255 ; 0xff
100345f0: 9304 strhi r3, [sp, #16]
100345f2: 4b55 ldr r3, [pc, #340] ; (10034748 <rtw_dbg_port+0x57c>)
100345f4: 681b ldr r3, [r3, #0]
100345f6: b12b cbz r3, 10034604 <rtw_dbg_port+0x438>
100345f8: 4b54 ldr r3, [pc, #336] ; (1003474c <rtw_dbg_port+0x580>)
100345fa: 9904 ldr r1, [sp, #16]
100345fc: f8d3 00c0 ldr.w r0, [r3, #192] ; 0xc0
10034600: f7e6 fabe bl 1001ab80 <rtl_printf>
10034604: 9b04 ldr r3, [sp, #16]
10034606: f641 0278 movw r2, #6264 ; 0x1878
1003460a: f808 3002 strb.w r3, [r8, r2]
1003460e: e1e3 b.n 100349d8 <rtw_dbg_port+0x80c>
10034610: 2300 movs r3, #0
10034612: 4640 mov r0, r8
10034614: 2101 movs r1, #1
10034616: aa05 add r2, sp, #20
10034618: f7fd ff92 bl 10032540 <rtw_hal_get_odm_var>
1003461c: 4b4a ldr r3, [pc, #296] ; (10034748 <rtw_dbg_port+0x57c>)
1003461e: 681b ldr r3, [r3, #0]
10034620: 2b00 cmp r3, #0
10034622: f000 81d9 beq.w 100349d8 <rtw_dbg_port+0x80c>
10034626: 4b49 ldr r3, [pc, #292] ; (1003474c <rtw_dbg_port+0x580>)
10034628: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4
1003462c: e013 b.n 10034656 <rtw_dbg_port+0x48a>
1003462e: 4640 mov r0, r8
10034630: 2101 movs r1, #1
10034632: aa04 add r2, sp, #16
10034634: 2300 movs r3, #0
10034636: f7fd ff7c bl 10032532 <rtw_hal_set_odm_var>
1003463a: 2300 movs r3, #0
1003463c: 4640 mov r0, r8
1003463e: 2101 movs r1, #1
10034640: aa05 add r2, sp, #20
10034642: f7fd ff7d bl 10032540 <rtw_hal_get_odm_var>
10034646: 4b40 ldr r3, [pc, #256] ; (10034748 <rtw_dbg_port+0x57c>)
10034648: 681b ldr r3, [r3, #0]
1003464a: 2b00 cmp r3, #0
1003464c: f000 81c4 beq.w 100349d8 <rtw_dbg_port+0x80c>
10034650: 4b3e ldr r3, [pc, #248] ; (1003474c <rtw_dbg_port+0x580>)
10034652: f8d3 00c8 ldr.w r0, [r3, #200] ; 0xc8
10034656: 9905 ldr r1, [sp, #20]
10034658: e1bc b.n 100349d4 <rtw_dbg_port+0x808>
1003465a: 2800 cmp r0, #0
1003465c: f040 81bc bne.w 100349d8 <rtw_dbg_port+0x80c>
10034660: 493d ldr r1, [pc, #244] ; (10034758 <rtw_dbg_port+0x58c>)
10034662: f241 63c8 movw r3, #5832 ; 0x16c8
10034666: f858 6003 ldr.w r6, [r8, r3]
1003466a: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
1003466e: 2300 movs r3, #0
10034670: e9d1 4502 ldrd r4, r5, [r1, #8]
10034674: 432b orrs r3, r5
10034676: 4322 orrs r2, r4
10034678: e9c1 2302 strd r2, r3, [r1, #8]
1003467c: 4b32 ldr r3, [pc, #200] ; (10034748 <rtw_dbg_port+0x57c>)
1003467e: 460f mov r7, r1
10034680: 681b ldr r3, [r3, #0]
10034682: b143 cbz r3, 10034696 <rtw_dbg_port+0x4ca>
10034684: 4b31 ldr r3, [pc, #196] ; (1003474c <rtw_dbg_port+0x580>)
10034686: f8d3 00cc ldr.w r0, [r3, #204] ; 0xcc
1003468a: f641 0378 movw r3, #6264 ; 0x1878
1003468e: f818 1003 ldrb.w r1, [r8, r3]
10034692: f7e6 fa75 bl 1001ab80 <rtl_printf>
10034696: f641 0378 movw r3, #6264 ; 0x1878
1003469a: f818 0003 ldrb.w r0, [r8, r3]
1003469e: f7fc ffd3 bl 10031648 <HwRateToMRate>
100346a2: f896 3034 ldrb.w r3, [r6, #52] ; 0x34
100346a6: b2c2 uxtb r2, r0
100346a8: 9300 str r3, [sp, #0]
100346aa: 4640 mov r0, r8
100346ac: 2100 movs r1, #0
100346ae: 6af3 ldr r3, [r6, #44] ; 0x2c
100346b0: f7fd fea8 bl 10032404 <PHY_GetTxPowerIndex>
100346b4: e9c7 4502 strd r4, r5, [r7, #8]
100346b8: e18e b.n 100349d8 <rtw_dbg_port+0x80c>
100346ba: 2800 cmp r0, #0
100346bc: f040 818c bne.w 100349d8 <rtw_dbg_port+0x80c>
100346c0: f241 63c8 movw r3, #5832 ; 0x16c8
100346c4: f858 9003 ldr.w r9, [r8, r3]
100346c8: f8df b08c ldr.w fp, [pc, #140] ; 10034758 <rtw_dbg_port+0x58c>
100346cc: f04f 7680 mov.w r6, #16777216 ; 0x1000000
100346d0: 2700 movs r7, #0
100346d2: e9db 4502 ldrd r4, r5, [fp, #8]
100346d6: f899 1034 ldrb.w r1, [r9, #52] ; 0x34
100346da: 4326 orrs r6, r4
100346dc: f8d9 202c ldr.w r2, [r9, #44] ; 0x2c
100346e0: 432f orrs r7, r5
100346e2: 481e ldr r0, [pc, #120] ; (1003475c <rtw_dbg_port+0x590>)
100346e4: e9cb 6702 strd r6, r7, [fp, #8]
100346e8: f7e6 fa4a bl 1001ab80 <rtl_printf>
100346ec: 481c ldr r0, [pc, #112] ; (10034760 <rtw_dbg_port+0x594>)
100346ee: f7e6 fa47 bl 1001ab80 <rtl_printf>
100346f2: 465e mov r6, fp
100346f4: 4650 mov r0, sl
100346f6: f7fc ffa7 bl 10031648 <HwRateToMRate>
100346fa: f899 3034 ldrb.w r3, [r9, #52] ; 0x34
100346fe: b2c2 uxtb r2, r0
10034700: 9300 str r3, [sp, #0]
10034702: 4640 mov r0, r8
10034704: 2100 movs r1, #0
10034706: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c
1003470a: f10a 0a01 add.w sl, sl, #1
1003470e: f7fd fe79 bl 10032404 <PHY_GetTxPowerIndex>
10034712: f1ba 0f14 cmp.w sl, #20
10034716: d1ed bne.n 100346f4 <rtw_dbg_port+0x528>
10034718: 4812 ldr r0, [pc, #72] ; (10034764 <rtw_dbg_port+0x598>)
1003471a: f7e6 fa31 bl 1001ab80 <rtl_printf>
1003471e: e9c6 4502 strd r4, r5, [r6, #8]
10034722: e159 b.n 100349d8 <rtw_dbg_port+0x80c>
10034724: b918 cbnz r0, 1003472e <rtw_dbg_port+0x562>
10034726: 4640 mov r0, r8
10034728: f7ff fc60 bl 10033fec <mac_reg_dump>
1003472c: e154 b.n 100349d8 <rtw_dbg_port+0x80c>
1003472e: 2801 cmp r0, #1
10034730: d103 bne.n 1003473a <rtw_dbg_port+0x56e>
10034732: 4640 mov r0, r8
10034734: f7ff fcc4 bl 100340c0 <bb_reg_dump>
10034738: e14e b.n 100349d8 <rtw_dbg_port+0x80c>
1003473a: 2802 cmp r0, #2
1003473c: d114 bne.n 10034768 <rtw_dbg_port+0x59c>
1003473e: 4640 mov r0, r8
10034740: f7ff fcf8 bl 10034134 <rf_reg_dump>
10034744: e148 b.n 100349d8 <rtw_dbg_port+0x80c>
10034746: bf00 nop
10034748: 10044f38 .word 0x10044f38
1003474c: 10043ac4 .word 0x10043ac4
10034750: 1004219a .word 0x1004219a
10034754: 1003f82c .word 0x1003f82c
10034758: 10000720 .word 0x10000720
1003475c: 100421a2 .word 0x100421a2
10034760: 100421d2 .word 0x100421d2
10034764: 100429b1 .word 0x100429b1
10034768: 2803 cmp r0, #3
1003476a: d17d bne.n 10034868 <rtw_dbg_port+0x69c>
1003476c: 4c9c ldr r4, [pc, #624] ; (100349e0 <rtw_dbg_port+0x814>)
1003476e: f241 63c8 movw r3, #5832 ; 0x16c8
10034772: f858 5003 ldr.w r5, [r8, r3]
10034776: 6823 ldr r3, [r4, #0]
10034778: b123 cbz r3, 10034784 <rtw_dbg_port+0x5b8>
1003477a: 4b9a ldr r3, [pc, #616] ; (100349e4 <rtw_dbg_port+0x818>)
1003477c: f8d3 00d0 ldr.w r0, [r3, #208] ; 0xd0
10034780: f7e6 f9fe bl 1001ab80 <rtl_printf>
10034784: 6823 ldr r3, [r4, #0]
10034786: b16b cbz r3, 100347a4 <rtw_dbg_port+0x5d8>
10034788: 4b96 ldr r3, [pc, #600] ; (100349e4 <rtw_dbg_port+0x818>)
1003478a: f640 6108 movw r1, #3592 ; 0xe08
1003478e: 4640 mov r0, r8
10034790: f44f 427f mov.w r2, #65280 ; 0xff00
10034794: f8d3 60d4 ldr.w r6, [r3, #212] ; 0xd4
10034798: f7fd ff69 bl 1003266e <rtw_hal_read_bbreg>
1003479c: 4601 mov r1, r0
1003479e: 4630 mov r0, r6
100347a0: f7e6 f9ee bl 1001ab80 <rtl_printf>
100347a4: 6823 ldr r3, [r4, #0]
100347a6: b16b cbz r3, 100347c4 <rtw_dbg_port+0x5f8>
100347a8: 4b8e ldr r3, [pc, #568] ; (100349e4 <rtw_dbg_port+0x818>)
100347aa: f640 016c movw r1, #2156 ; 0x86c
100347ae: 4640 mov r0, r8
100347b0: f06f 02ff mvn.w r2, #255 ; 0xff
100347b4: f8d3 60d8 ldr.w r6, [r3, #216] ; 0xd8
100347b8: f7fd ff59 bl 1003266e <rtw_hal_read_bbreg>
100347bc: 4601 mov r1, r0
100347be: 4630 mov r0, r6
100347c0: f7e6 f9de bl 1001ab80 <rtl_printf>
100347c4: 6823 ldr r3, [r4, #0]
100347c6: b16b cbz r3, 100347e4 <rtw_dbg_port+0x618>
100347c8: 4b86 ldr r3, [pc, #536] ; (100349e4 <rtw_dbg_port+0x818>)
100347ca: f44f 6160 mov.w r1, #3584 ; 0xe00
100347ce: 4640 mov r0, r8
100347d0: f04f 32ff mov.w r2, #4294967295
100347d4: f8d3 60dc ldr.w r6, [r3, #220] ; 0xdc
100347d8: f7fd ff49 bl 1003266e <rtw_hal_read_bbreg>
100347dc: 4601 mov r1, r0
100347de: 4630 mov r0, r6
100347e0: f7e6 f9ce bl 1001ab80 <rtl_printf>
100347e4: 6823 ldr r3, [r4, #0]
100347e6: b16b cbz r3, 10034804 <rtw_dbg_port+0x638>
100347e8: 4b7e ldr r3, [pc, #504] ; (100349e4 <rtw_dbg_port+0x818>)
100347ea: f640 6104 movw r1, #3588 ; 0xe04
100347ee: 4640 mov r0, r8
100347f0: f04f 32ff mov.w r2, #4294967295
100347f4: f8d3 60e0 ldr.w r6, [r3, #224] ; 0xe0
100347f8: f7fd ff39 bl 1003266e <rtw_hal_read_bbreg>
100347fc: 4601 mov r1, r0
100347fe: 4630 mov r0, r6
10034800: f7e6 f9be bl 1001ab80 <rtl_printf>
10034804: 6823 ldr r3, [r4, #0]
10034806: b16b cbz r3, 10034824 <rtw_dbg_port+0x658>
10034808: 4b76 ldr r3, [pc, #472] ; (100349e4 <rtw_dbg_port+0x818>)
1003480a: f44f 6161 mov.w r1, #3600 ; 0xe10
1003480e: 4640 mov r0, r8
10034810: f04f 32ff mov.w r2, #4294967295
10034814: f8d3 60e4 ldr.w r6, [r3, #228] ; 0xe4
10034818: f7fd ff29 bl 1003266e <rtw_hal_read_bbreg>
1003481c: 4601 mov r1, r0
1003481e: 4630 mov r0, r6
10034820: f7e6 f9ae bl 1001ab80 <rtl_printf>
10034824: 6823 ldr r3, [r4, #0]
10034826: b16b cbz r3, 10034844 <rtw_dbg_port+0x678>
10034828: 4b6e ldr r3, [pc, #440] ; (100349e4 <rtw_dbg_port+0x818>)
1003482a: f640 6114 movw r1, #3604 ; 0xe14
1003482e: 4640 mov r0, r8
10034830: f04f 32ff mov.w r2, #4294967295
10034834: f8d3 60e8 ldr.w r6, [r3, #232] ; 0xe8
10034838: f7fd ff19 bl 1003266e <rtw_hal_read_bbreg>
1003483c: 4601 mov r1, r0
1003483e: 4630 mov r0, r6
10034840: f7e6 f99e bl 1001ab80 <rtl_printf>
10034844: 6823 ldr r3, [r4, #0]
10034846: b133 cbz r3, 10034856 <rtw_dbg_port+0x68a>
10034848: 4b66 ldr r3, [pc, #408] ; (100349e4 <rtw_dbg_port+0x818>)
1003484a: f898 149e ldrb.w r1, [r8, #1182] ; 0x49e
1003484e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec
10034852: f7e6 f995 bl 1001ab80 <rtl_printf>
10034856: 6823 ldr r3, [r4, #0]
10034858: 2b00 cmp r3, #0
1003485a: f000 80bd beq.w 100349d8 <rtw_dbg_port+0x80c>
1003485e: 4b62 ldr r3, [pc, #392] ; (100349e8 <rtw_dbg_port+0x81c>)
10034860: f895 103e ldrb.w r1, [r5, #62] ; 0x3e
10034864: 69d8 ldr r0, [r3, #28]
10034866: e0b5 b.n 100349d4 <rtw_dbg_port+0x808>
10034868: 2804 cmp r0, #4
1003486a: d13a bne.n 100348e2 <rtw_dbg_port+0x716>
1003486c: f44f 7000 mov.w r0, #512 ; 0x200
10034870: f7e2 ffae bl 100177d0 <rtw_zmalloc>
10034874: 4606 mov r6, r0
10034876: 2800 cmp r0, #0
10034878: f000 80ae beq.w 100349d8 <rtw_dbg_port+0x80c>
1003487c: 2500 movs r5, #0
1003487e: 9500 str r5, [sp, #0]
10034880: 4640 mov r0, r8
10034882: 4629 mov r1, r5
10034884: f44f 7200 mov.w r2, #512 ; 0x200
10034888: 4633 mov r3, r6
1003488a: f7f8 fde3 bl 1002d454 <rtw_config_map_read>
1003488e: 2801 cmp r0, #1
10034890: d005 beq.n 1003489e <rtw_dbg_port+0x6d2>
10034892: 4630 mov r0, r6
10034894: f44f 7100 mov.w r1, #512 ; 0x200
10034898: f7e2 fdc7 bl 1001742a <rtw_mfree>
1003489c: e09c b.n 100349d8 <rtw_dbg_port+0x80c>
1003489e: 4853 ldr r0, [pc, #332] ; (100349ec <rtw_dbg_port+0x820>)
100348a0: f7e6 f96e bl 1001ab80 <rtl_printf>
100348a4: 4852 ldr r0, [pc, #328] ; (100349f0 <rtw_dbg_port+0x824>)
100348a6: 4629 mov r1, r5
100348a8: f7e6 f96a bl 1001ab80 <rtl_printf>
100348ac: 2400 movs r4, #0
100348ae: 1977 adds r7, r6, r5
100348b0: 5d39 ldrb r1, [r7, r4]
100348b2: 4850 ldr r0, [pc, #320] ; (100349f4 <rtw_dbg_port+0x828>)
100348b4: 3401 adds r4, #1
100348b6: f7e6 f963 bl 1001ab80 <rtl_printf>
100348ba: 2c08 cmp r4, #8
100348bc: d1f7 bne.n 100348ae <rtw_dbg_port+0x6e2>
100348be: 484e ldr r0, [pc, #312] ; (100349f8 <rtw_dbg_port+0x82c>)
100348c0: f7e6 f95e bl 1001ab80 <rtl_printf>
100348c4: 5d39 ldrb r1, [r7, r4]
100348c6: 484b ldr r0, [pc, #300] ; (100349f4 <rtw_dbg_port+0x828>)
100348c8: 3401 adds r4, #1
100348ca: f7e6 f959 bl 1001ab80 <rtl_printf>
100348ce: 2c10 cmp r4, #16
100348d0: d1f8 bne.n 100348c4 <rtw_dbg_port+0x6f8>
100348d2: 4846 ldr r0, [pc, #280] ; (100349ec <rtw_dbg_port+0x820>)
100348d4: 3510 adds r5, #16
100348d6: f7e6 f953 bl 1001ab80 <rtl_printf>
100348da: f5b5 7f00 cmp.w r5, #512 ; 0x200
100348de: d1e1 bne.n 100348a4 <rtw_dbg_port+0x6d8>
100348e0: e7d7 b.n 10034892 <rtw_dbg_port+0x6c6>
100348e2: 2805 cmp r0, #5
100348e4: d178 bne.n 100349d8 <rtw_dbg_port+0x80c>
100348e6: 2400 movs r4, #0
100348e8: f10d 010e add.w r1, sp, #14
100348ec: 4640 mov r0, r8
100348ee: f8ad 400e strh.w r4, [sp, #14]
100348f2: f8ad 4014 strh.w r4, [sp, #20]
100348f6: f002 fda4 bl 10037442 <efuse_GetCurrentSize>
100348fa: 4640 mov r0, r8
100348fc: 4621 mov r1, r4
100348fe: ab05 add r3, sp, #20
10034900: 9400 str r4, [sp, #0]
10034902: 2203 movs r2, #3
10034904: f002 fd32 bl 1003736c <EFUSE_GetEfuseDefinition>
10034908: f8bd 1014 ldrh.w r1, [sp, #20]
1003490c: f8bd 300e ldrh.w r3, [sp, #14]
10034910: 483a ldr r0, [pc, #232] ; (100349fc <rtw_dbg_port+0x830>)
10034912: 1ac9 subs r1, r1, r3
10034914: e05e b.n 100349d4 <rtw_dbg_port+0x808>
10034916: 280f cmp r0, #15
10034918: 4c31 ldr r4, [pc, #196] ; (100349e0 <rtw_dbg_port+0x814>)
1003491a: d145 bne.n 100349a8 <rtw_dbg_port+0x7dc>
1003491c: 4640 mov r0, r8
1003491e: 2109 movs r1, #9
10034920: aa05 add r2, sp, #20
10034922: f7fd fdfd bl 10032520 <rtw_hal_get_def_var>
10034926: 6823 ldr r3, [r4, #0]
10034928: b12b cbz r3, 10034936 <rtw_dbg_port+0x76a>
1003492a: 4b2e ldr r3, [pc, #184] ; (100349e4 <rtw_dbg_port+0x818>)
1003492c: 9905 ldr r1, [sp, #20]
1003492e: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0
10034932: f7e6 f925 bl 1001ab80 <rtl_printf>
10034936: 6823 ldr r3, [r4, #0]
10034938: b123 cbz r3, 10034944 <rtw_dbg_port+0x778>
1003493a: 4b2a ldr r3, [pc, #168] ; (100349e4 <rtw_dbg_port+0x818>)
1003493c: f8d3 00f4 ldr.w r0, [r3, #244] ; 0xf4
10034940: f7e6 f91e bl 1001ab80 <rtl_printf>
10034944: 6823 ldr r3, [r4, #0]
10034946: b123 cbz r3, 10034952 <rtw_dbg_port+0x786>
10034948: 4b26 ldr r3, [pc, #152] ; (100349e4 <rtw_dbg_port+0x818>)
1003494a: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8
1003494e: f7e6 f917 bl 1001ab80 <rtl_printf>
10034952: 6823 ldr r3, [r4, #0]
10034954: b123 cbz r3, 10034960 <rtw_dbg_port+0x794>
10034956: 4b23 ldr r3, [pc, #140] ; (100349e4 <rtw_dbg_port+0x818>)
10034958: f8d3 00fc ldr.w r0, [r3, #252] ; 0xfc
1003495c: f7e6 f910 bl 1001ab80 <rtl_printf>
10034960: 6823 ldr r3, [r4, #0]
10034962: b123 cbz r3, 1003496e <rtw_dbg_port+0x7a2>
10034964: 4b1f ldr r3, [pc, #124] ; (100349e4 <rtw_dbg_port+0x818>)
10034966: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100
1003496a: f7e6 f909 bl 1001ab80 <rtl_printf>
1003496e: 6823 ldr r3, [r4, #0]
10034970: b123 cbz r3, 1003497c <rtw_dbg_port+0x7b0>
10034972: 4b1c ldr r3, [pc, #112] ; (100349e4 <rtw_dbg_port+0x818>)
10034974: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104
10034978: f7e6 f902 bl 1001ab80 <rtl_printf>
1003497c: 6823 ldr r3, [r4, #0]
1003497e: b123 cbz r3, 1003498a <rtw_dbg_port+0x7be>
10034980: 4b18 ldr r3, [pc, #96] ; (100349e4 <rtw_dbg_port+0x818>)
10034982: f8d3 0108 ldr.w r0, [r3, #264] ; 0x108
10034986: f7e6 f8fb bl 1001ab80 <rtl_printf>
1003498a: 6823 ldr r3, [r4, #0]
1003498c: b123 cbz r3, 10034998 <rtw_dbg_port+0x7cc>
1003498e: 4b15 ldr r3, [pc, #84] ; (100349e4 <rtw_dbg_port+0x818>)
10034990: f8d3 010c ldr.w r0, [r3, #268] ; 0x10c
10034994: f7e6 f8f4 bl 1001ab80 <rtl_printf>
10034998: 6823 ldr r3, [r4, #0]
1003499a: b1eb cbz r3, 100349d8 <rtw_dbg_port+0x80c>
1003499c: 4b11 ldr r3, [pc, #68] ; (100349e4 <rtw_dbg_port+0x818>)
1003499e: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110
100349a2: f7e6 f8ed bl 1001ab80 <rtl_printf>
100349a6: e017 b.n 100349d8 <rtw_dbg_port+0x80c>
100349a8: f241 63c8 movw r3, #5832 ; 0x16c8
100349ac: 2109 movs r1, #9
100349ae: aa04 add r2, sp, #16
100349b0: 4640 mov r0, r8
100349b2: f858 5003 ldr.w r5, [r8, r3]
100349b6: f7fd fdaa bl 1003250e <rtw_hal_set_def_var>
100349ba: 2109 movs r1, #9
100349bc: 4640 mov r0, r8
100349be: aa05 add r2, sp, #20
100349c0: f7fd fdae bl 10032520 <rtw_hal_get_def_var>
100349c4: 9905 ldr r1, [sp, #20]
100349c6: 6823 ldr r3, [r4, #0]
100349c8: f8c5 11b0 str.w r1, [r5, #432] ; 0x1b0
100349cc: b123 cbz r3, 100349d8 <rtw_dbg_port+0x80c>
100349ce: 4b05 ldr r3, [pc, #20] ; (100349e4 <rtw_dbg_port+0x818>)
100349d0: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0
100349d4: f7e6 f8d4 bl 1001ab80 <rtl_printf>
100349d8: 2000 movs r0, #0
100349da: b007 add sp, #28
100349dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100349e0: 10044f38 .word 0x10044f38
100349e4: 10043ac4 .word 0x10043ac4
100349e8: 10043c80 .word 0x10043c80
100349ec: 100429b1 .word 0x100429b1
100349f0: 1004220b .word 0x1004220b
100349f4: 10042213 .word 0x10042213
100349f8: 10042211 .word 0x10042211
100349fc: 10042219 .word 0x10042219
10034a00 <rtw_set_sta_num>:
10034a00: 1e43 subs r3, r0, #1
10034a02: 2b02 cmp r3, #2
10034a04: d804 bhi.n 10034a10 <rtw_set_sta_num+0x10>
10034a06: 4b04 ldr r3, [pc, #16] ; (10034a18 <rtw_set_sta_num+0x18>)
10034a08: 3002 adds r0, #2
10034a0a: 7018 strb r0, [r3, #0]
10034a0c: 2000 movs r0, #0
10034a0e: 4770 bx lr
10034a10: f04f 30ff mov.w r0, #4294967295
10034a14: 4770 bx lr
10034a16: bf00 nop
10034a18: 10044fbd .word 0x10044fbd
10034a1c <rtw_ex_get_drv_ability>:
10034a1c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
10034a20: 4698 mov r8, r3
10034a22: 6903 ldr r3, [r0, #16]
10034a24: 6810 ldr r0, [r2, #0]
10034a26: 681c ldr r4, [r3, #0]
10034a28: 2300 movs r3, #0
10034a2a: 9303 str r3, [sp, #12]
10034a2c: f241 73c8 movw r3, #6088 ; 0x17c8
10034a30: 5ce5 ldrb r5, [r4, r3]
10034a32: f504 569c add.w r6, r4, #4992 ; 0x1380
10034a36: 1e6b subs r3, r5, #1
10034a38: 425d negs r5, r3
10034a3a: f106 0608 add.w r6, r6, #8
10034a3e: 415d adcs r5, r3
10034a40: f896 306e ldrb.w r3, [r6, #110] ; 0x6e
10034a44: b10b cbz r3, 10034a4a <rtw_ex_get_drv_ability+0x2e>
10034a46: f045 0502 orr.w r5, r5, #2
10034a4a: 491e ldr r1, [pc, #120] ; (10034ac4 <rtw_ex_get_drv_ability+0xa8>)
10034a4c: aa03 add r2, sp, #12
10034a4e: f009 f9ab bl 1003dda8 <siscanf>
10034a52: 9f03 ldr r7, [sp, #12]
10034a54: bb87 cbnz r7, 10034ab8 <rtw_ex_get_drv_ability+0x9c>
10034a56: f241 63c8 movw r3, #5832 ; 0x16c8
10034a5a: f854 9003 ldr.w r9, [r4, r3]
10034a5e: f004 f8eb bl 10038c38 <ODM_GetVersion_MP_8195A_PHY_REG>
10034a62: f241 73c8 movw r3, #6088 ; 0x17c8
10034a66: 5ce1 ldrb r1, [r4, r3]
10034a68: 4682 mov sl, r0
10034a6a: 4817 ldr r0, [pc, #92] ; (10034ac8 <rtw_ex_get_drv_ability+0xac>)
10034a6c: f7e6 f888 bl 1001ab80 <rtl_printf>
10034a70: f241 63a4 movw r3, #5796 ; 0x16a4
10034a74: 5ce2 ldrb r2, [r4, r3]
10034a76: f896 106e ldrb.w r1, [r6, #110] ; 0x6e
10034a7a: 4814 ldr r0, [pc, #80] ; (10034acc <rtw_ex_get_drv_ability+0xb0>)
10034a7c: f7e6 f880 bl 1001ab80 <rtl_printf>
10034a80: fa5f f18a uxtb.w r1, sl
10034a84: 4812 ldr r0, [pc, #72] ; (10034ad0 <rtw_ex_get_drv_ability+0xb4>)
10034a86: f7e6 f87b bl 1001ab80 <rtl_printf>
10034a8a: f10d 030b add.w r3, sp, #11
10034a8e: 9700 str r7, [sp, #0]
10034a90: 4620 mov r0, r4
10034a92: 21c8 movs r1, #200 ; 0xc8
10034a94: 2201 movs r2, #1
10034a96: f7f8 fcdd bl 1002d454 <rtw_config_map_read>
10034a9a: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e
10034a9e: f89d 200b ldrb.w r2, [sp, #11]
10034aa2: f899 3045 ldrb.w r3, [r9, #69] ; 0x45
10034aa6: 480b ldr r0, [pc, #44] ; (10034ad4 <rtw_ex_get_drv_ability+0xb8>)
10034aa8: f7e6 f86a bl 1001ab80 <rtl_printf>
10034aac: 4640 mov r0, r8
10034aae: 490a ldr r1, [pc, #40] ; (10034ad8 <rtw_ex_get_drv_ability+0xbc>)
10034ab0: 462a mov r2, r5
10034ab2: f7e6 f83f bl 1001ab34 <rtl_sprintf>
10034ab6: e000 b.n 10034aba <rtw_ex_get_drv_ability+0x9e>
10034ab8: 603d str r5, [r7, #0]
10034aba: 2000 movs r0, #0
10034abc: b004 add sp, #16
10034abe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10034ac2: bf00 nop
10034ac4: 100420ec .word 0x100420ec
10034ac8: 10042249 .word 0x10042249
10034acc: 10042258 .word 0x10042258
10034ad0: 1004226b .word 0x1004226b
10034ad4: 1004227c .word 0x1004227c
10034ad8: 100420fd .word 0x100420fd
10034adc <rtw_ex_get>:
10034adc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10034ae0: 4615 mov r5, r2
10034ae2: 461e mov r6, r3
10034ae4: 88d3 ldrh r3, [r2, #6]
10034ae6: 6902 ldr r2, [r0, #16]
10034ae8: b087 sub sp, #28
10034aea: 6814 ldr r4, [r2, #0]
10034aec: 2c00 cmp r4, #0
10034aee: f000 80af beq.w 10034c50 <rtw_ex_get+0x174>
10034af2: b91e cbnz r6, 10034afc <rtw_ex_get+0x20>
10034af4: 80ae strh r6, [r5, #4]
10034af6: f06f 0004 mvn.w r0, #4
10034afa: e126 b.n 10034d4a <rtw_ex_get+0x26e>
10034afc: 3b02 subs r3, #2
10034afe: 2b07 cmp r3, #7
10034b00: f200 80a0 bhi.w 10034c44 <rtw_ex_get+0x168>
10034b04: e8df f003 tbb [pc, r3]
10034b08: 524d0430 .word 0x524d0430
10034b0c: 615b9e57 .word 0x615b9e57
10034b10: 88ac ldrh r4, [r5, #4]
10034b12: 2300 movs r3, #0
10034b14: 4620 mov r0, r4
10034b16: 9304 str r3, [sp, #16]
10034b18: 9305 str r3, [sp, #20]
10034b1a: f7e2 fe49 bl 100177b0 <rtw_malloc>
10034b1e: 4607 mov r7, r0
10034b20: b1f8 cbz r0, 10034b62 <rtw_ex_get+0x86>
10034b22: 6829 ldr r1, [r5, #0]
10034b24: 88aa ldrh r2, [r5, #4]
10034b26: f7e2 fc83 bl 10017430 <rtw_memcpy>
10034b2a: 4638 mov r0, r7
10034b2c: 4988 ldr r1, [pc, #544] ; (10034d50 <rtw_ex_get+0x274>)
10034b2e: aa04 add r2, sp, #16
10034b30: ab05 add r3, sp, #20
10034b32: f009 f939 bl 1003dda8 <siscanf>
10034b36: 3001 adds r0, #1
10034b38: 4630 mov r0, r6
10034b3a: d103 bne.n 10034b44 <rtw_ex_get+0x68>
10034b3c: 4985 ldr r1, [pc, #532] ; (10034d54 <rtw_ex_get+0x278>)
10034b3e: 220c movs r2, #12
10034b40: 2322 movs r3, #34 ; 0x22
10034b42: e002 b.n 10034b4a <rtw_ex_get+0x6e>
10034b44: 4984 ldr r1, [pc, #528] ; (10034d58 <rtw_ex_get+0x27c>)
10034b46: 9a04 ldr r2, [sp, #16]
10034b48: 9b05 ldr r3, [sp, #20]
10034b4a: f7e5 fff3 bl 1001ab34 <rtl_sprintf>
10034b4e: 4630 mov r0, r6
10034b50: f7e6 f852 bl 1001abf8 <rtl_strlen>
10034b54: 3001 adds r0, #1
10034b56: 80a8 strh r0, [r5, #4]
10034b58: 4621 mov r1, r4
10034b5a: 4638 mov r0, r7
10034b5c: f7e2 fc65 bl 1001742a <rtw_mfree>
10034b60: e070 b.n 10034c44 <rtw_ex_get+0x168>
10034b62: f06f 040b mvn.w r4, #11
10034b66: e06e b.n 10034c46 <rtw_ex_get+0x16a>
10034b68: f241 419b movw r1, #5275 ; 0x149b
10034b6c: 5c61 ldrb r1, [r4, r1]
10034b6e: f241 4399 movw r3, #5273 ; 0x1499
10034b72: 5ce2 ldrb r2, [r4, r3]
10034b74: f241 439a movw r3, #5274 ; 0x149a
10034b78: 5ce3 ldrb r3, [r4, r3]
10034b7a: 9100 str r1, [sp, #0]
10034b7c: f241 419c movw r1, #5276 ; 0x149c
10034b80: 5c61 ldrb r1, [r4, r1]
10034b82: 4630 mov r0, r6
10034b84: 9101 str r1, [sp, #4]
10034b86: f241 419d movw r1, #5277 ; 0x149d
10034b8a: 5c61 ldrb r1, [r4, r1]
10034b8c: 9102 str r1, [sp, #8]
10034b8e: f241 419e movw r1, #5278 ; 0x149e
10034b92: 5c61 ldrb r1, [r4, r1]
10034b94: 9103 str r1, [sp, #12]
10034b96: 4971 ldr r1, [pc, #452] ; (10034d5c <rtw_ex_get+0x280>)
10034b98: f7e5 ffcc bl 1001ab34 <rtl_sprintf>
10034b9c: 2312 movs r3, #18
10034b9e: 80ab strh r3, [r5, #4]
10034ba0: e050 b.n 10034c44 <rtw_ex_get+0x168>
10034ba2: 6923 ldr r3, [r4, #16]
10034ba4: 6828 ldr r0, [r5, #0]
10034ba6: 06de lsls r6, r3, #27
10034ba8: d455 bmi.n 10034c56 <rtw_ex_get+0x17a>
10034baa: e035 b.n 10034c18 <rtw_ex_get+0x13c>
10034bac: 6923 ldr r3, [r4, #16]
10034bae: 6828 ldr r0, [r5, #0]
10034bb0: 06d9 lsls r1, r3, #27
10034bb2: d426 bmi.n 10034c02 <rtw_ex_get+0x126>
10034bb4: e030 b.n 10034c18 <rtw_ex_get+0x13c>
10034bb6: 6923 ldr r3, [r4, #16]
10034bb8: 06db lsls r3, r3, #27
10034bba: d430 bmi.n 10034c1e <rtw_ex_get+0x142>
10034bbc: e02c b.n 10034c18 <rtw_ex_get+0x13c>
10034bbe: 462a mov r2, r5
10034bc0: 4633 mov r3, r6
10034bc2: f7ff ff2b bl 10034a1c <rtw_ex_get_drv_ability>
10034bc6: 4604 mov r4, r0
10034bc8: e03d b.n 10034c46 <rtw_ex_get+0x16a>
10034bca: 2100 movs r1, #0
10034bcc: 2210 movs r2, #16
10034bce: 4b64 ldr r3, [pc, #400] ; (10034d60 <rtw_ex_get+0x284>)
10034bd0: 4630 mov r0, r6
10034bd2: 4798 blx r3
10034bd4: 2700 movs r7, #0
10034bd6: ab06 add r3, sp, #24
10034bd8: f803 0d04 strb.w r0, [r3, #-4]!
10034bdc: 21c8 movs r1, #200 ; 0xc8
10034bde: 9700 str r7, [sp, #0]
10034be0: 4620 mov r0, r4
10034be2: 2201 movs r2, #1
10034be4: f7f8 fc36 bl 1002d454 <rtw_config_map_read>
10034be8: b1b0 cbz r0, 10034c18 <rtw_ex_get+0x13c>
10034bea: 495e ldr r1, [pc, #376] ; (10034d64 <rtw_ex_get+0x288>)
10034bec: f89d 2014 ldrb.w r2, [sp, #20]
10034bf0: 4630 mov r0, r6
10034bf2: f7e5 ff9f bl 1001ab34 <rtl_sprintf>
10034bf6: 4630 mov r0, r6
10034bf8: f7e5 fffe bl 1001abf8 <rtl_strlen>
10034bfc: 463c mov r4, r7
10034bfe: 80a8 strh r0, [r5, #4]
10034c00: e021 b.n 10034c46 <rtw_ex_get+0x16a>
10034c02: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10034c06: 2b04 cmp r3, #4
10034c08: d106 bne.n 10034c18 <rtw_ex_get+0x13c>
10034c0a: 4957 ldr r1, [pc, #348] ; (10034d68 <rtw_ex_get+0x28c>)
10034c0c: aa05 add r2, sp, #20
10034c0e: f009 f8cb bl 1003dda8 <siscanf>
10034c12: 9805 ldr r0, [sp, #20]
10034c14: 2800 cmp r0, #0
10034c16: d152 bne.n 10034cbe <rtw_ex_get+0x1e2>
10034c18: f04f 34ff mov.w r4, #4294967295
10034c1c: e013 b.n 10034c46 <rtw_ex_get+0x16a>
10034c1e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10034c22: 2b04 cmp r3, #4
10034c24: d1f8 bne.n 10034c18 <rtw_ex_get+0x13c>
10034c26: f241 036c movw r3, #4204 ; 0x106c
10034c2a: 58e3 ldr r3, [r4, r3]
10034c2c: 4a4f ldr r2, [pc, #316] ; (10034d6c <rtw_ex_get+0x290>)
10034c2e: 2b07 cmp r3, #7
10034c30: 494f ldr r1, [pc, #316] ; (10034d70 <rtw_ex_get+0x294>)
10034c32: bf18 it ne
10034c34: 2200 movne r2, #0
10034c36: 4630 mov r0, r6
10034c38: f7e5 ff7c bl 1001ab34 <rtl_sprintf>
10034c3c: 4630 mov r0, r6
10034c3e: f7e5 ffdb bl 1001abf8 <rtl_strlen>
10034c42: 80a8 strh r0, [r5, #4]
10034c44: 2400 movs r4, #0
10034c46: 200a movs r0, #10
10034c48: f7e2 fd14 bl 10017674 <rtw_msleep_os>
10034c4c: 4620 mov r0, r4
10034c4e: e07c b.n 10034d4a <rtw_ex_get+0x26e>
10034c50: f06f 0063 mvn.w r0, #99 ; 0x63
10034c54: e079 b.n 10034d4a <rtw_ex_get+0x26e>
10034c56: 4947 ldr r1, [pc, #284] ; (10034d74 <rtw_ex_get+0x298>)
10034c58: aa04 add r2, sp, #16
10034c5a: f009 f8a5 bl 1003dda8 <siscanf>
10034c5e: 9b04 ldr r3, [sp, #16]
10034c60: 2b00 cmp r3, #0
10034c62: d0d9 beq.n 10034c18 <rtw_ex_get+0x13c>
10034c64: f604 48d4 addw r8, r4, #3284 ; 0xcd4
10034c68: 4640 mov r0, r8
10034c6a: a905 add r1, sp, #20
10034c6c: f7e2 fcbc bl 100175e8 <rtw_enter_critical_bh>
10034c70: f604 49c4 addw r9, r4, #3268 ; 0xcc4
10034c74: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4
10034c78: 2400 movs r4, #0
10034c7a: 4648 mov r0, r9
10034c7c: 4631 mov r1, r6
10034c7e: f7e2 fc90 bl 100175a2 <rtw_end_of_queue_search>
10034c82: b988 cbnz r0, 10034ca8 <rtw_ex_get+0x1cc>
10034c84: 9804 ldr r0, [sp, #16]
10034c86: 2206 movs r2, #6
10034c88: fb02 0004 mla r0, r2, r4, r0
10034c8c: f5a6 718a sub.w r1, r6, #276 ; 0x114
10034c90: 3004 adds r0, #4
10034c92: f7e2 fbcd bl 10017430 <rtw_memcpy>
10034c96: 9b04 ldr r3, [sp, #16]
10034c98: 1c67 adds r7, r4, #1
10034c9a: 681b ldr r3, [r3, #0]
10034c9c: 429f cmp r7, r3
10034c9e: d202 bcs.n 10034ca6 <rtw_ex_get+0x1ca>
10034ca0: 6836 ldr r6, [r6, #0]
10034ca2: 463c mov r4, r7
10034ca4: e7e9 b.n 10034c7a <rtw_ex_get+0x19e>
10034ca6: 463c mov r4, r7
10034ca8: 4640 mov r0, r8
10034caa: a905 add r1, sp, #20
10034cac: f7e2 fca6 bl 100175fc <rtw_exit_critical_bh>
10034cb0: 9b04 ldr r3, [sp, #16]
10034cb2: 681a ldr r2, [r3, #0]
10034cb4: 42a2 cmp r2, r4
10034cb6: bf94 ite ls
10034cb8: 601a strls r2, [r3, #0]
10034cba: 601c strhi r4, [r3, #0]
10034cbc: e03b b.n 10034d36 <rtw_ex_get+0x25a>
10034cbe: 2300 movs r3, #0
10034cc0: 2264 movs r2, #100 ; 0x64
10034cc2: f504 51a4 add.w r1, r4, #5248 ; 0x1480
10034cc6: e880 000c stmia.w r0, {r2, r3}
10034cca: 3119 adds r1, #25
10034ccc: 2206 movs r2, #6
10034cce: 3008 adds r0, #8
10034cd0: f7e2 fbae bl 10017430 <rtw_memcpy>
10034cd4: 9e05 ldr r6, [sp, #20]
10034cd6: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc
10034cda: f504 708a add.w r0, r4, #276 ; 0x114
10034cde: 81f3 strh r3, [r6, #14]
10034ce0: f7e8 fc76 bl 1001d5d0 <rtw_get_capability_from_ie>
10034ce4: 8803 ldrh r3, [r0, #0]
10034ce6: 9805 ldr r0, [sp, #20]
10034ce8: 8233 strh r3, [r6, #16]
10034cea: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0
10034cee: 3013 adds r0, #19
10034cf0: f8a0 3021 strh.w r3, [r0, #33] ; 0x21
10034cf4: f104 01a8 add.w r1, r4, #168 ; 0xa8
10034cf8: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
10034cfc: f7e2 fb98 bl 10017430 <rtw_memcpy>
10034d00: 9b05 ldr r3, [sp, #20]
10034d02: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4
10034d06: f103 0040 add.w r0, r3, #64 ; 0x40
10034d0a: 749a strb r2, [r3, #18]
10034d0c: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4
10034d10: f883 2033 strb.w r2, [r3, #51] ; 0x33
10034d14: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0
10034d18: f8b4 1462 ldrh.w r1, [r4, #1122] ; 0x462
10034d1c: 871a strh r2, [r3, #56] ; 0x38
10034d1e: b169 cbz r1, 10034d3c <rtw_ex_get+0x260>
10034d20: 2201 movs r2, #1
10034d22: f883 203a strb.w r2, [r3, #58] ; 0x3a
10034d26: f8b4 2462 ldrh.w r2, [r4, #1122] ; 0x462
10034d2a: f204 4165 addw r1, r4, #1125 ; 0x465
10034d2e: 63da str r2, [r3, #60] ; 0x3c
10034d30: 2210 movs r2, #16
10034d32: f7e2 fb7d bl 10017430 <rtw_memcpy>
10034d36: 2400 movs r4, #0
10034d38: 80ac strh r4, [r5, #4]
10034d3a: e784 b.n 10034c46 <rtw_ex_get+0x16a>
10034d3c: f883 103a strb.w r1, [r3, #58] ; 0x3a
10034d40: 63d9 str r1, [r3, #60] ; 0x3c
10034d42: 2210 movs r2, #16
10034d44: f7e2 fb84 bl 10017450 <rtw_memset>
10034d48: e7f5 b.n 10034d36 <rtw_ex_get+0x25a>
10034d4a: b007 add sp, #28
10034d4c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10034d50: 100422a4 .word 0x100422a4
10034d54: 100422b6 .word 0x100422b6
10034d58: 100422bc .word 0x100422bc
10034d5c: 1003f950 .word 0x1003f950
10034d60: 0000f965 .word 0x0000f965
10034d64: 100428d9 .word 0x100428d9
10034d68: 100420ec .word 0x100420ec
10034d6c: 00400004 .word 0x00400004
10034d70: 10040576 .word 0x10040576
10034d74: 1003f7bb .word 0x1003f7bb
10034d78 <rtw_ioctl>:
10034d78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10034d7c: 6903 ldr r3, [r0, #16]
10034d7e: 460c mov r4, r1
10034d80: f648 311b movw r1, #35611 ; 0x8b1b
10034d84: 428a cmp r2, r1
10034d86: b09d sub sp, #116 ; 0x74
10034d88: 4680 mov r8, r0
10034d8a: 681d ldr r5, [r3, #0]
10034d8c: f000 81be beq.w 1003510c <rtw_ioctl+0x394>
10034d90: dc44 bgt.n 10034e1c <rtw_ioctl+0xa4>
10034d92: f648 3109 movw r1, #35593 ; 0x8b09
10034d96: 428a cmp r2, r1
10034d98: f000 8412 beq.w 100355c0 <rtw_ioctl+0x848>
10034d9c: dc21 bgt.n 10034de2 <rtw_ioctl+0x6a>
10034d9e: f648 3105 movw r1, #35589 ; 0x8b05
10034da2: 428a cmp r2, r1
10034da4: f000 8456 beq.w 10035654 <rtw_ioctl+0x8dc>
10034da8: dc0f bgt.n 10034dca <rtw_ioctl+0x52>
10034daa: f648 11f0 movw r1, #35312 ; 0x89f0
10034dae: 428a cmp r2, r1
10034db0: f000 8703 beq.w 10035bba <rtw_ioctl+0xe42>
10034db4: f648 3104 movw r1, #35588 ; 0x8b04
10034db8: 428a cmp r2, r1
10034dba: f040 8756 bne.w 10035c6a <rtw_ioctl+0xef2>
10034dbe: 4618 mov r0, r3
10034dc0: 7da1 ldrb r1, [r4, #22]
10034dc2: f7fe fe11 bl 100339e8 <rtw_wx_set_freq.isra.10>
10034dc6: f000 bcf2 b.w 100357ae <rtw_ioctl+0xa36>
10034dca: f648 3306 movw r3, #35590 ; 0x8b06
10034dce: 429a cmp r2, r3
10034dd0: f000 83ae beq.w 10035530 <rtw_ioctl+0x7b8>
10034dd4: f648 3307 movw r3, #35591 ; 0x8b07
10034dd8: 429a cmp r2, r3
10034dda: f000 83e4 beq.w 100355a6 <rtw_ioctl+0x82e>
10034dde: f000 bf44 b.w 10035c6a <rtw_ioctl+0xef2>
10034de2: f648 3318 movw r3, #35608 ; 0x8b18
10034de6: 429a cmp r2, r3
10034de8: f000 843d beq.w 10035666 <rtw_ioctl+0x8ee>
10034dec: dc0a bgt.n 10034e04 <rtw_ioctl+0x8c>
10034dee: f648 3314 movw r3, #35604 ; 0x8b14
10034df2: 429a cmp r2, r3
10034df4: d060 beq.n 10034eb8 <rtw_ioctl+0x140>
10034df6: f648 3315 movw r3, #35605 ; 0x8b15
10034dfa: 429a cmp r2, r3
10034dfc: f000 80d9 beq.w 10034fb2 <rtw_ioctl+0x23a>
10034e00: f000 bf33 b.w 10035c6a <rtw_ioctl+0xef2>
10034e04: f648 3319 movw r3, #35609 ; 0x8b19
10034e08: 429a cmp r2, r3
10034e0a: f000 8455 beq.w 100356b8 <rtw_ioctl+0x940>
10034e0e: f648 331a movw r3, #35610 ; 0x8b1a
10034e12: 429a cmp r2, r3
10034e14: f000 80de beq.w 10034fd4 <rtw_ioctl+0x25c>
10034e18: f000 bf27 b.w 10035c6a <rtw_ioctl+0xef2>
10034e1c: f648 3338 movw r3, #35640 ; 0x8b38
10034e20: 429a cmp r2, r3
10034e22: f000 868e beq.w 10035b42 <rtw_ioctl+0xdca>
10034e26: dc23 bgt.n 10034e70 <rtw_ioctl+0xf8>
10034e28: f648 3334 movw r3, #35636 ; 0x8b34
10034e2c: 429a cmp r2, r3
10034e2e: f000 81f6 beq.w 1003521e <rtw_ioctl+0x4a6>
10034e32: dc0b bgt.n 10034e4c <rtw_ioctl+0xd4>
10034e34: f648 3330 movw r3, #35632 ; 0x8b30
10034e38: 429a cmp r2, r3
10034e3a: f000 84bb beq.w 100357b4 <rtw_ioctl+0xa3c>
10034e3e: f648 3332 movw r3, #35634 ; 0x8b32
10034e42: 429a cmp r2, r3
10034e44: f000 8172 beq.w 1003512c <rtw_ioctl+0x3b4>
10034e48: f000 bf0f b.w 10035c6a <rtw_ioctl+0xef2>
10034e4c: f648 3335 movw r3, #35637 ; 0x8b35
10034e50: 429a cmp r2, r3
10034e52: f000 82fe beq.w 10035452 <rtw_ioctl+0x6da>
10034e56: f648 3337 movw r3, #35639 ; 0x8b37
10034e5a: 429a cmp r2, r3
10034e5c: f040 8705 bne.w 10035c6a <rtw_ioctl+0xef2>
10034e60: 4628 mov r0, r5
10034e62: 6921 ldr r1, [r4, #16]
10034e64: 8aa2 ldrh r2, [r4, #20]
10034e66: 8ae3 ldrh r3, [r4, #22]
10034e68: f7e9 fd4c bl 1001e904 <rtw_send_mgnt>
10034e6c: f000 bc9f b.w 100357ae <rtw_ioctl+0xa36>
10034e70: f648 33fd movw r3, #35837 ; 0x8bfd
10034e74: 429a cmp r2, r3
10034e76: f000 83af beq.w 100355d8 <rtw_ioctl+0x860>
10034e7a: dc11 bgt.n 10034ea0 <rtw_ioctl+0x128>
10034e7c: f648 33fb movw r3, #35835 ; 0x8bfb
10034e80: 429a cmp r2, r3
10034e82: f000 868d beq.w 10035ba0 <rtw_ioctl+0xe28>
10034e86: f648 33fc movw r3, #35836 ; 0x8bfc
10034e8a: 429a cmp r2, r3
10034e8c: f040 86ed bne.w 10035c6a <rtw_ioctl+0xef2>
10034e90: 2100 movs r1, #0
10034e92: f104 0210 add.w r2, r4, #16
10034e96: 6923 ldr r3, [r4, #16]
10034e98: f7ff f808 bl 10033eac <rtw_wx_get_passphrase>
10034e9c: f000 bc87 b.w 100357ae <rtw_ioctl+0xa36>
10034ea0: f648 33fe movw r3, #35838 ; 0x8bfe
10034ea4: 429a cmp r2, r3
10034ea6: f000 8384 beq.w 100355b2 <rtw_ioctl+0x83a>
10034eaa: f648 33ff movw r3, #35839 ; 0x8bff
10034eae: 429a cmp r2, r3
10034eb0: f000 8302 beq.w 100354b8 <rtw_ioctl+0x740>
10034eb4: f000 bed9 b.w 10035c6a <rtw_ioctl+0xef2>
10034eb8: 2300 movs r3, #0
10034eba: f885 386c strb.w r3, [r5, #2156] ; 0x86c
10034ebe: 4628 mov r0, r5
10034ec0: f44f 6108 mov.w r1, #2176 ; 0x880
10034ec4: f7e9 fb62 bl 1001e58c <check_buddy_fwstate>
10034ec8: 2801 cmp r0, #1
10034eca: f000 846c beq.w 100357a6 <rtw_ioctl+0xa2e>
10034ece: 4628 mov r0, r5
10034ed0: f44f 61fa mov.w r1, #2000 ; 0x7d0
10034ed4: 4ab0 ldr r2, [pc, #704] ; (10035198 <rtw_ioctl+0x420>)
10034ed6: f7f1 fb48 bl 1002656a <_rtw_pwr_wakeup>
10034eda: 2800 cmp r0, #0
10034edc: f000 80fa beq.w 100350d4 <rtw_ioctl+0x35c>
10034ee0: f641 0338 movw r3, #6200 ; 0x1838
10034ee4: 58eb ldr r3, [r5, r3]
10034ee6: 2b00 cmp r3, #0
10034ee8: f000 80f4 beq.w 100350d4 <rtw_ioctl+0x35c>
10034eec: 7c63 ldrb r3, [r4, #17]
10034eee: 2b01 cmp r3, #1
10034ef0: f040 8459 bne.w 100357a6 <rtw_ioctl+0xa2e>
10034ef4: f994 3012 ldrsb.w r3, [r4, #18]
10034ef8: bb1b cbnz r3, 10034f42 <rtw_ioctl+0x1ca>
10034efa: f994 3013 ldrsb.w r3, [r4, #19]
10034efe: bb03 cbnz r3, 10034f42 <rtw_ioctl+0x1ca>
10034f00: f994 3014 ldrsb.w r3, [r4, #20]
10034f04: b9eb cbnz r3, 10034f42 <rtw_ioctl+0x1ca>
10034f06: f994 3015 ldrsb.w r3, [r4, #21]
10034f0a: b9d3 cbnz r3, 10034f42 <rtw_ioctl+0x1ca>
10034f0c: f994 7016 ldrsb.w r7, [r4, #22]
10034f10: b9bf cbnz r7, 10034f42 <rtw_ioctl+0x1ca>
10034f12: f994 6017 ldrsb.w r6, [r4, #23]
10034f16: 2e01 cmp r6, #1
10034f18: d113 bne.n 10034f42 <rtw_ioctl+0x1ca>
10034f1a: 692a ldr r2, [r5, #16]
10034f1c: f012 0301 ands.w r3, r2, #1
10034f20: f000 86e6 beq.w 10035cf0 <rtw_ioctl+0xf78>
10034f24: f885 686c strb.w r6, [r5, #2156] ; 0x86c
10034f28: 4628 mov r0, r5
10034f2a: f7e7 fdcb bl 1001cac4 <rtw_disassoc_cmd>
10034f2e: 4628 mov r0, r5
10034f30: f7e8 fd8f bl 1001da52 <rtw_indicate_disconnect>
10034f34: 4628 mov r0, r5
10034f36: 4631 mov r1, r6
10034f38: f7e8 fd1e bl 1001d978 <rtw_free_assoc_resources>
10034f3c: 46ba mov sl, r7
10034f3e: f001 b93c b.w 100361ba <rtw_ioctl+0x1442>
10034f42: f105 0634 add.w r6, r5, #52 ; 0x34
10034f46: f241 036c movw r3, #4204 ; 0x106c
10034f4a: 4630 mov r0, r6
10034f4c: a912 add r1, sp, #72 ; 0x48
10034f4e: f855 9003 ldr.w r9, [r5, r3]
10034f52: f7e2 fb49 bl 100175e8 <rtw_enter_critical_bh>
10034f56: 6aeb ldr r3, [r5, #44] ; 0x2c
10034f58: f105 0a2c add.w sl, r5, #44 ; 0x2c
10034f5c: 61eb str r3, [r5, #28]
10034f5e: 4650 mov r0, sl
10034f60: 69e9 ldr r1, [r5, #28]
10034f62: f7e2 fb1e bl 100175a2 <rtw_end_of_queue_search>
10034f66: 2801 cmp r0, #1
10034f68: f104 0712 add.w r7, r4, #18
10034f6c: d014 beq.n 10034f98 <rtw_ioctl+0x220>
10034f6e: f8d5 801c ldr.w r8, [r5, #28]
10034f72: 4639 mov r1, r7
10034f74: 4640 mov r0, r8
10034f76: f850 3b20 ldr.w r3, [r0], #32
10034f7a: 2206 movs r2, #6
10034f7c: 61eb str r3, [r5, #28]
10034f7e: f7e2 fa5f bl 10017440 <rtw_memcmp>
10034f82: 2801 cmp r0, #1
10034f84: d1eb bne.n 10034f5e <rtw_ioctl+0x1e6>
10034f86: 4628 mov r0, r5
10034f88: f8d8 107c ldr.w r1, [r8, #124] ; 0x7c
10034f8c: f003 f854 bl 10038038 <rtw_set_802_11_infrastructure_mode>
10034f90: b910 cbnz r0, 10034f98 <rtw_ioctl+0x220>
10034f92: 4630 mov r0, r6
10034f94: a912 add r1, sp, #72 ; 0x48
10034f96: e09b b.n 100350d0 <rtw_ioctl+0x358>
10034f98: 4630 mov r0, r6
10034f9a: a912 add r1, sp, #72 ; 0x48
10034f9c: f7e2 fb2e bl 100175fc <rtw_exit_critical_bh>
10034fa0: 4649 mov r1, r9
10034fa2: 4628 mov r0, r5
10034fa4: f003 f8c1 bl 1003812a <rtw_set_802_11_authentication_mode>
10034fa8: 4628 mov r0, r5
10034faa: 4639 mov r1, r7
10034fac: f002 fef0 bl 10037d90 <rtw_set_802_11_bssid>
10034fb0: e0a0 b.n 100350f4 <rtw_ioctl+0x37c>
10034fb2: 2301 movs r3, #1
10034fb4: 7463 strb r3, [r4, #17]
10034fb6: 3412 adds r4, #18
10034fb8: 4620 mov r0, r4
10034fba: 2206 movs r2, #6
10034fbc: 2100 movs r1, #0
10034fbe: f7e2 fa47 bl 10017450 <rtw_memset>
10034fc2: 692b ldr r3, [r5, #16]
10034fc4: 4620 mov r0, r4
10034fc6: 07da lsls r2, r3, #31
10034fc8: f140 8652 bpl.w 10035c70 <rtw_ioctl+0xef8>
10034fcc: f105 019c add.w r1, r5, #156 ; 0x9c
10034fd0: 2206 movs r2, #6
10034fd2: e2aa b.n 1003552a <rtw_ioctl+0x7b2>
10034fd4: 8aa2 ldrh r2, [r4, #20]
10034fd6: f605 0073 addw r0, r5, #2163 ; 0x873
10034fda: 6921 ldr r1, [r4, #16]
10034fdc: f7e2 fa28 bl 10017430 <rtw_memcpy>
10034fe0: 8aa3 ldrh r3, [r4, #20]
10034fe2: 2200 movs r2, #0
10034fe4: 442b add r3, r5
10034fe6: f883 2873 strb.w r2, [r3, #2163] ; 0x873
10034fea: f7d7 fe9b bl 1000cd24 <get_eap_phase>
10034fee: b908 cbnz r0, 10034ff4 <rtw_ioctl+0x27c>
10034ff0: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8
10034ff4: f8d8 3010 ldr.w r3, [r8, #16]
10034ff8: 6926 ldr r6, [r4, #16]
10034ffa: 681d ldr r5, [r3, #0]
10034ffc: 2300 movs r3, #0
10034ffe: f885 386c strb.w r3, [r5, #2156] ; 0x86c
10035002: 4628 mov r0, r5
10035004: f44f 6108 mov.w r1, #2176 ; 0x880
10035008: f7e9 fac0 bl 1001e58c <check_buddy_fwstate>
1003500c: 2801 cmp r0, #1
1003500e: f000 83ca beq.w 100357a6 <rtw_ioctl+0xa2e>
10035012: 4628 mov r0, r5
10035014: f44f 61fa mov.w r1, #2000 ; 0x7d0
10035018: 4a60 ldr r2, [pc, #384] ; (1003519c <rtw_ioctl+0x424>)
1003501a: f7f1 faa6 bl 1002656a <_rtw_pwr_wakeup>
1003501e: 2800 cmp r0, #0
10035020: d058 beq.n 100350d4 <rtw_ioctl+0x35c>
10035022: f641 0338 movw r3, #6200 ; 0x1838
10035026: 58eb ldr r3, [r5, r3]
10035028: 2b00 cmp r3, #0
1003502a: d053 beq.n 100350d4 <rtw_ioctl+0x35c>
1003502c: 8aa3 ldrh r3, [r4, #20]
1003502e: 2b20 cmp r3, #32
10035030: d868 bhi.n 10035104 <rtw_ioctl+0x38c>
10035032: 692b ldr r3, [r5, #16]
10035034: f013 0810 ands.w r8, r3, #16
10035038: d14c bne.n 100350d4 <rtw_ioctl+0x35c>
1003503a: 4b59 ldr r3, [pc, #356] ; (100351a0 <rtw_ioctl+0x428>)
1003503c: f505 6006 add.w r0, r5, #2144 ; 0x860
10035040: f883 8000 strb.w r8, [r3]
10035044: f001 fefa bl 10036e3c <rtw_cancel_timer>
10035048: f241 036c movw r3, #4204 ; 0x106c
1003504c: 58ef ldr r7, [r5, r3]
1003504e: 8ae3 ldrh r3, [r4, #22]
10035050: 2b00 cmp r3, #0
10035052: f000 864d beq.w 10035cf0 <rtw_ioctl+0xf78>
10035056: 8aa3 ldrh r3, [r4, #20]
10035058: 2b00 cmp r3, #0
1003505a: f000 8649 beq.w 10035cf0 <rtw_ioctl+0xf78>
1003505e: 2b1f cmp r3, #31
10035060: bf94 ite ls
10035062: 461c movls r4, r3
10035064: 2420 movhi r4, #32
10035066: 4641 mov r1, r8
10035068: a812 add r0, sp, #72 ; 0x48
1003506a: 2228 movs r2, #40 ; 0x28
1003506c: f7e2 f9f0 bl 10017450 <rtw_memset>
10035070: 4631 mov r1, r6
10035072: a813 add r0, sp, #76 ; 0x4c
10035074: 4622 mov r2, r4
10035076: f105 0634 add.w r6, r5, #52 ; 0x34
1003507a: 9412 str r4, [sp, #72] ; 0x48
1003507c: f7e2 f9d8 bl 10017430 <rtw_memcpy>
10035080: 4630 mov r0, r6
10035082: a90d add r1, sp, #52 ; 0x34
10035084: f7e2 fab0 bl 100175e8 <rtw_enter_critical_bh>
10035088: 6aeb ldr r3, [r5, #44] ; 0x2c
1003508a: f105 082c add.w r8, r5, #44 ; 0x2c
1003508e: 61eb str r3, [r5, #28]
10035090: 4640 mov r0, r8
10035092: 69e9 ldr r1, [r5, #28]
10035094: f7e2 fa85 bl 100175a2 <rtw_end_of_queue_search>
10035098: 2801 cmp r0, #1
1003509a: d01f beq.n 100350dc <rtw_ioctl+0x364>
1003509c: 69ec ldr r4, [r5, #28]
1003509e: a913 add r1, sp, #76 ; 0x4c
100350a0: 4620 mov r0, r4
100350a2: f850 3b2c ldr.w r3, [r0], #44
100350a6: 9a12 ldr r2, [sp, #72] ; 0x48
100350a8: 61eb str r3, [r5, #28]
100350aa: f7e2 f9c9 bl 10017440 <rtw_memcmp>
100350ae: 2801 cmp r0, #1
100350b0: d1ee bne.n 10035090 <rtw_ioctl+0x318>
100350b2: 6aa2 ldr r2, [r4, #40] ; 0x28
100350b4: 9b12 ldr r3, [sp, #72] ; 0x48
100350b6: 429a cmp r2, r3
100350b8: d1ea bne.n 10035090 <rtw_ioctl+0x318>
100350ba: 692b ldr r3, [r5, #16]
100350bc: 069b lsls r3, r3, #26
100350be: f100 85e0 bmi.w 10035c82 <rtw_ioctl+0xf0a>
100350c2: 4628 mov r0, r5
100350c4: 6fe1 ldr r1, [r4, #124] ; 0x7c
100350c6: f002 ffb7 bl 10038038 <rtw_set_802_11_infrastructure_mode>
100350ca: b938 cbnz r0, 100350dc <rtw_ioctl+0x364>
100350cc: 4630 mov r0, r6
100350ce: a90d add r1, sp, #52 ; 0x34
100350d0: f7e2 fa94 bl 100175fc <rtw_exit_critical_bh>
100350d4: f04f 3aff mov.w sl, #4294967295
100350d8: f001 b86f b.w 100361ba <rtw_ioctl+0x1442>
100350dc: 4630 mov r0, r6
100350de: a90d add r1, sp, #52 ; 0x34
100350e0: f7e2 fa8c bl 100175fc <rtw_exit_critical_bh>
100350e4: 4639 mov r1, r7
100350e6: 4628 mov r0, r5
100350e8: f003 f81f bl 1003812a <rtw_set_802_11_authentication_mode>
100350ec: 4628 mov r0, r5
100350ee: a912 add r1, sp, #72 ; 0x48
100350f0: f002 ff1a bl 10037f28 <rtw_set_802_11_ssid>
100350f4: f1d0 0001 rsbs r0, r0, #1
100350f8: bf38 it cc
100350fa: 2000 movcc r0, #0
100350fc: f1c0 0a00 rsb sl, r0, #0
10035100: f001 b85b b.w 100361ba <rtw_ioctl+0x1442>
10035104: f06f 0a06 mvn.w sl, #6
10035108: f001 b857 b.w 100361ba <rtw_ioctl+0x1442>
1003510c: 692b ldr r3, [r5, #16]
1003510e: 6920 ldr r0, [r4, #16]
10035110: f013 0f41 tst.w r3, #65 ; 0x41
10035114: d0de beq.n 100350d4 <rtw_ioctl+0x35c>
10035116: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4
1003511a: f105 01a8 add.w r1, r5, #168 ; 0xa8
1003511e: 82a2 strh r2, [r4, #20]
10035120: f7e2 f986 bl 10017430 <rtw_memcpy>
10035124: 2301 movs r3, #1
10035126: 82e3 strh r3, [r4, #22]
10035128: f000 bdf8 b.w 10035d1c <rtw_ioctl+0xfa4>
1003512c: 8ae3 ldrh r3, [r4, #22]
1003512e: f3c3 030b ubfx r3, r3, #0, #12
10035132: 2b0a cmp r3, #10
10035134: f200 8599 bhi.w 10035c6a <rtw_ioctl+0xef2>
10035138: e8df f013 tbh [pc, r3, lsl #1]
1003513c: 05f005f0 .word 0x05f005f0
10035140: 05f005f0 .word 0x05f005f0
10035144: 0016000b .word 0x0016000b
10035148: 05f00034 .word 0x05f00034
1003514c: 059705f0 .word 0x059705f0
10035150: 05f0 .short 0x05f0
10035152: 6923 ldr r3, [r4, #16]
10035154: f241 1294 movw r2, #4500 ; 0x1194
10035158: b11b cbz r3, 10035162 <rtw_ioctl+0x3ea>
1003515a: 2301 movs r3, #1
1003515c: 54ab strb r3, [r5, r2]
1003515e: f000 bddd b.w 10035d1c <rtw_ioctl+0xfa4>
10035162: 54ab strb r3, [r5, r2]
10035164: f000 bdc4 b.w 10035cf0 <rtw_ioctl+0xf78>
10035168: f241 0270 movw r2, #4208 ; 0x1070
1003516c: 58ab ldr r3, [r5, r2]
1003516e: 2b00 cmp r3, #0
10035170: f000 85be beq.w 10035cf0 <rtw_ioctl+0xf78>
10035174: 6923 ldr r3, [r4, #16]
10035176: 2b00 cmp r3, #0
10035178: f000 85ba beq.w 10035cf0 <rtw_ioctl+0xf78>
1003517c: 2301 movs r3, #1
1003517e: 50ab str r3, [r5, r2]
10035180: 2300 movs r3, #0
10035182: f241 026c movw r2, #4204 ; 0x106c
10035186: f8c5 3d0c str.w r3, [r5, #3340] ; 0xd0c
1003518a: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64
1003518e: f8c5 3d08 str.w r3, [r5, #3336] ; 0xd08
10035192: 50ab str r3, [r5, r2]
10035194: f000 bdac b.w 10035cf0 <rtw_ioctl+0xf78>
10035198: 10042341 .word 0x10042341
1003519c: 10042350 .word 0x10042350
100351a0: 1004bb90 .word 0x1004bb90
100351a4: 692b ldr r3, [r5, #16]
100351a6: 07de lsls r6, r3, #31
100351a8: f100 8573 bmi.w 10035c92 <rtw_ioctl+0xf1a>
100351ac: 6921 ldr r1, [r4, #16]
100351ae: f8d8 3010 ldr.w r3, [r8, #16]
100351b2: f001 0003 and.w r0, r1, #3
100351b6: 2803 cmp r0, #3
100351b8: 681a ldr r2, [r3, #0]
100351ba: d10b bne.n 100351d4 <rtw_ioctl+0x45c>
100351bc: f241 0170 movw r1, #4208 ; 0x1070
100351c0: 2300 movs r3, #0
100351c2: 5053 str r3, [r2, r1]
100351c4: 2402 movs r4, #2
100351c6: f241 016c movw r1, #4204 ; 0x106c
100351ca: 5054 str r4, [r2, r1]
100351cc: f8c2 0d08 str.w r0, [r2, #3336] ; 0xd08
100351d0: f000 bd8e b.w 10035cf0 <rtw_ioctl+0xf78>
100351d4: f011 0302 ands.w r3, r1, #2
100351d8: d00b beq.n 100351f2 <rtw_ioctl+0x47a>
100351da: f241 0170 movw r1, #4208 ; 0x1070
100351de: 2300 movs r3, #0
100351e0: 5053 str r3, [r2, r1]
100351e2: f241 006c movw r0, #4204 ; 0x106c
100351e6: 2101 movs r1, #1
100351e8: 5011 str r1, [r2, r0]
100351ea: f8c2 1d08 str.w r1, [r2, #3336] ; 0xd08
100351ee: f000 bd7f b.w 10035cf0 <rtw_ioctl+0xf78>
100351f2: 07c8 lsls r0, r1, #31
100351f4: d50a bpl.n 1003520c <rtw_ioctl+0x494>
100351f6: f241 016c movw r1, #4204 ; 0x106c
100351fa: 5850 ldr r0, [r2, r1]
100351fc: 2803 cmp r0, #3
100351fe: f200 8577 bhi.w 10035cf0 <rtw_ioctl+0xf78>
10035202: 5053 str r3, [r2, r1]
10035204: f8c2 3d08 str.w r3, [r2, #3336] ; 0xd08
10035208: f000 bd72 b.w 10035cf0 <rtw_ioctl+0xf78>
1003520c: f011 0f04 tst.w r1, #4
10035210: bf0c ite eq
10035212: f06f 0a15 mvneq.w sl, #21
10035216: f04f 0a00 movne.w sl, #0
1003521a: f000 bfce b.w 100361ba <rtw_ioctl+0x1442>
1003521e: 6923 ldr r3, [r4, #16]
10035220: f605 0094 addw r0, r5, #2196 ; 0x894
10035224: 8c9b ldrh r3, [r3, #36] ; 0x24
10035226: f885 3872 strb.w r3, [r5, #2162] ; 0x872
1003522a: 6923 ldr r3, [r4, #16]
1003522c: 8cda ldrh r2, [r3, #38] ; 0x26
1003522e: f8a5 28b4 strh.w r2, [r5, #2228] ; 0x8b4
10035232: 6921 ldr r1, [r4, #16]
10035234: 3128 adds r1, #40 ; 0x28
10035236: f7e2 f8fb bl 10017430 <rtw_memcpy>
1003523a: 7da3 ldrb r3, [r4, #22]
1003523c: 3b01 subs r3, #1
1003523e: f885 38b6 strb.w r3, [r5, #2230] ; 0x8b6
10035242: 6926 ldr r6, [r4, #16]
10035244: 8cf7 ldrh r7, [r6, #38] ; 0x26
10035246: 3740 adds r7, #64 ; 0x40
10035248: 4638 mov r0, r7
1003524a: f7e2 fab1 bl 100177b0 <rtw_malloc>
1003524e: 4605 mov r5, r0
10035250: 2800 cmp r0, #0
10035252: f43f af3f beq.w 100350d4 <rtw_ioctl+0x35c>
10035256: 2100 movs r1, #0
10035258: 463a mov r2, r7
1003525a: f7e2 f8f9 bl 10017450 <rtw_memset>
1003525e: 2303 movs r3, #3
10035260: 4628 mov r0, r5
10035262: f840 3b04 str.w r3, [r0], #4
10035266: 21ff movs r1, #255 ; 0xff
10035268: 2206 movs r2, #6
1003526a: f7e2 f8f1 bl 10017450 <rtw_memset>
1003526e: 8cb3 ldrh r3, [r6, #36] ; 0x24
10035270: 2b03 cmp r3, #3
10035272: f63f af2f bhi.w 100350d4 <rtw_ioctl+0x35c>
10035276: e8df f003 tbb [pc, r3]
1003527a: 0802 .short 0x0802
1003527c: 0604 .short 0x0604
1003527e: 49ba ldr r1, [pc, #744] ; (10035568 <rtw_ioctl+0x7f0>)
10035280: e004 b.n 1003528c <rtw_ioctl+0x514>
10035282: 49ba ldr r1, [pc, #744] ; (1003556c <rtw_ioctl+0x7f4>)
10035284: e002 b.n 1003528c <rtw_ioctl+0x514>
10035286: 49ba ldr r1, [pc, #744] ; (10035570 <rtw_ioctl+0x7f8>)
10035288: e000 b.n 1003528c <rtw_ioctl+0x514>
1003528a: 49ba ldr r1, [pc, #744] ; (10035574 <rtw_ioctl+0x7fc>)
1003528c: f105 090c add.w r9, r5, #12
10035290: 4648 mov r0, r9
10035292: 2210 movs r2, #16
10035294: f7e5 fcb8 bl 1001ac08 <rtl_strncpy>
10035298: 6833 ldr r3, [r6, #0]
1003529a: 0719 lsls r1, r3, #28
1003529c: bf44 itt mi
1003529e: 2301 movmi r3, #1
100352a0: 772b strbmi r3, [r5, #28]
100352a2: 8cb3 ldrh r3, [r6, #36] ; 0x24
100352a4: 2b01 cmp r3, #1
100352a6: d004 beq.n 100352b2 <rtw_ioctl+0x53a>
100352a8: 6833 ldr r3, [r6, #0]
100352aa: 075a lsls r2, r3, #29
100352ac: bf44 itt mi
100352ae: 2300 movmi r3, #0
100352b0: 772b strbmi r3, [r5, #28]
100352b2: 7da3 ldrb r3, [r4, #22]
100352b4: 3b01 subs r3, #1
100352b6: f885 3024 strb.w r3, [r5, #36] ; 0x24
100352ba: 6833 ldr r3, [r6, #0]
100352bc: 079b lsls r3, r3, #30
100352be: d506 bpl.n 100352ce <rtw_ioctl+0x556>
100352c0: f105 0025 add.w r0, r5, #37 ; 0x25
100352c4: f106 010c add.w r1, r6, #12
100352c8: 2208 movs r2, #8
100352ca: f7e2 f8b1 bl 10017430 <rtw_memcpy>
100352ce: 8cf3 ldrh r3, [r6, #38] ; 0x26
100352d0: b13b cbz r3, 100352e2 <rtw_ioctl+0x56a>
100352d2: 85eb strh r3, [r5, #46] ; 0x2e
100352d4: f105 0030 add.w r0, r5, #48 ; 0x30
100352d8: f106 0128 add.w r1, r6, #40 ; 0x28
100352dc: 8cf2 ldrh r2, [r6, #38] ; 0x26
100352de: f7e2 f8a7 bl 10017430 <rtw_memcpy>
100352e2: f8d8 3010 ldr.w r3, [r8, #16]
100352e6: 681c ldr r4, [r3, #0]
100352e8: 2300 movs r3, #0
100352ea: 622b str r3, [r5, #32]
100352ec: 76eb strb r3, [r5, #27]
100352ee: 8deb ldrh r3, [r5, #46] ; 0x2e
100352f0: 3330 adds r3, #48 ; 0x30
100352f2: 429f cmp r7, r3
100352f4: f0c0 84d9 bcc.w 10035caa <rtw_ioctl+0xf32>
100352f8: 686b ldr r3, [r5, #4]
100352fa: 3301 adds r3, #1
100352fc: f040 84d5 bne.w 10035caa <rtw_ioctl+0xf32>
10035300: 892a ldrh r2, [r5, #8]
10035302: f64f 73ff movw r3, #65535 ; 0xffff
10035306: 429a cmp r2, r3
10035308: f040 84cf bne.w 10035caa <rtw_ioctl+0xf32>
1003530c: f895 3024 ldrb.w r3, [r5, #36] ; 0x24
10035310: 2b03 cmp r3, #3
10035312: f200 84ca bhi.w 10035caa <rtw_ioctl+0xf32>
10035316: 4648 mov r0, r9
10035318: 4996 ldr r1, [pc, #600] ; (10035574 <rtw_ioctl+0x7fc>)
1003531a: f7e5 fc65 bl 1001abe8 <rtl_strcmp>
1003531e: 4683 mov fp, r0
10035320: 2800 cmp r0, #0
10035322: d172 bne.n 1003540a <rtw_ioctl+0x692>
10035324: f241 0370 movw r3, #4208 ; 0x1070
10035328: 50e0 str r0, [r4, r3]
1003532a: 2301 movs r3, #1
1003532c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10035330: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10035334: f895 8024 ldrb.w r8, [r5, #36] ; 0x24
10035338: 8deb ldrh r3, [r5, #46] ; 0x2e
1003533a: f1b8 0f04 cmp.w r8, #4
1003533e: f200 8082 bhi.w 10035446 <rtw_ioctl+0x6ce>
10035342: 2b00 cmp r3, #0
10035344: f000 84b1 beq.w 10035caa <rtw_ioctl+0xf32>
10035348: 2b05 cmp r3, #5
1003534a: bf8c ite hi
1003534c: f04f 0a0d movhi.w sl, #13
10035350: f04f 0a05 movls.w sl, #5
10035354: f10a 090c add.w r9, sl, #12
10035358: 4648 mov r0, r9
1003535a: f7e2 fa29 bl 100177b0 <rtw_malloc>
1003535e: 4606 mov r6, r0
10035360: b910 cbnz r0, 10035368 <rtw_ioctl+0x5f0>
10035362: 2300 movs r3, #0
10035364: f000 bca3 b.w 10035cae <rtw_ioctl+0xf36>
10035368: 4659 mov r1, fp
1003536a: 464a mov r2, r9
1003536c: f7e2 f870 bl 10017450 <rtw_memset>
10035370: f1ba 0f0d cmp.w sl, #13
10035374: f8c6 a008 str.w sl, [r6, #8]
10035378: f8c6 9000 str.w r9, [r6]
1003537c: d104 bne.n 10035388 <rtw_ioctl+0x610>
1003537e: 2305 movs r3, #5
10035380: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10035384: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10035388: f048 4300 orr.w r3, r8, #2147483648 ; 0x80000000
1003538c: 6073 str r3, [r6, #4]
1003538e: f106 030c add.w r3, r6, #12
10035392: 4618 mov r0, r3
10035394: f105 0130 add.w r1, r5, #48 ; 0x30
10035398: 4652 mov r2, sl
1003539a: 9300 str r3, [sp, #0]
1003539c: f7e2 f848 bl 10017430 <rtw_memcpy>
100353a0: 4620 mov r0, r4
100353a2: f44f 61fa mov.w r1, #2000 ; 0x7d0
100353a6: 4a74 ldr r2, [pc, #464] ; (10035578 <rtw_ioctl+0x800>)
100353a8: f7f1 f8df bl 1002656a <_rtw_pwr_wakeup>
100353ac: 9b00 ldr r3, [sp, #0]
100353ae: 2800 cmp r0, #0
100353b0: f000 8480 beq.w 10035cb4 <rtw_ioctl+0xf3c>
100353b4: f895 a01c ldrb.w sl, [r5, #28]
100353b8: f1ba 0f00 cmp.w sl, #0
100353bc: d00a beq.n 100353d4 <rtw_ioctl+0x65c>
100353be: 4620 mov r0, r4
100353c0: 4631 mov r1, r6
100353c2: f002 fec4 bl 1003814e <rtw_set_802_11_add_wep>
100353c6: 2800 cmp r0, #0
100353c8: bf0c ite eq
100353ca: f06f 045e mvneq.w r4, #94 ; 0x5e
100353ce: 2400 movne r4, #0
100353d0: f000 bc72 b.w 10035cb8 <rtw_ioctl+0xf40>
100353d4: f1b8 0f04 cmp.w r8, #4
100353d8: f000 846c beq.w 10035cb4 <rtw_ioctl+0xf3c>
100353dc: f604 5b08 addw fp, r4, #3336 ; 0xd08
100353e0: eb0b 1008 add.w r0, fp, r8, lsl #4
100353e4: 4619 mov r1, r3
100353e6: 300c adds r0, #12
100353e8: 68b2 ldr r2, [r6, #8]
100353ea: f7e2 f821 bl 10017430 <rtw_memcpy>
100353ee: 68b3 ldr r3, [r6, #8]
100353f0: eb04 0288 add.w r2, r4, r8, lsl #2
100353f4: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54
100353f8: 4620 mov r0, r4
100353fa: 4659 mov r1, fp
100353fc: 4642 mov r2, r8
100353fe: 4653 mov r3, sl
10035400: f7e8 fdf8 bl 1001dff4 <rtw_set_key>
10035404: 4654 mov r4, sl
10035406: f000 bc57 b.w 10035cb8 <rtw_ioctl+0xf40>
1003540a: 4648 mov r0, r9
1003540c: 4957 ldr r1, [pc, #348] ; (1003556c <rtw_ioctl+0x7f4>)
1003540e: f7e5 fbeb bl 1001abe8 <rtl_strcmp>
10035412: b940 cbnz r0, 10035426 <rtw_ioctl+0x6ae>
10035414: f241 036c movw r3, #4204 ; 0x106c
10035418: 2207 movs r2, #7
1003541a: 50e2 str r2, [r4, r3]
1003541c: 2302 movs r3, #2
1003541e: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10035422: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10035426: 4648 mov r0, r9
10035428: 4951 ldr r1, [pc, #324] ; (10035570 <rtw_ioctl+0x7f8>)
1003542a: f7e5 fbdd bl 1001abe8 <rtl_strcmp>
1003542e: 2800 cmp r0, #0
10035430: d197 bne.n 10035362 <rtw_ioctl+0x5ea>
10035432: f241 036c movw r3, #4204 ; 0x106c
10035436: 2207 movs r2, #7
10035438: 50e2 str r2, [r4, r3]
1003543a: 2304 movs r3, #4
1003543c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10035440: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10035444: e78d b.n 10035362 <rtw_ioctl+0x5ea>
10035446: f06f 0a15 mvn.w sl, #21
1003544a: 4628 mov r0, r5
1003544c: 4639 mov r1, r7
1003544e: f000 bc06 b.w 10035c5e <rtw_ioctl+0xee6>
10035452: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c
10035456: 2200 movs r2, #0
10035458: 6926 ldr r6, [r4, #16]
1003545a: 82e2 strh r2, [r4, #22]
1003545c: 2b05 cmp r3, #5
1003545e: f63f ae39 bhi.w 100350d4 <rtw_ioctl+0x35c>
10035462: a101 add r1, pc, #4 ; (adr r1, 10035468 <rtw_ioctl+0x6f0>)
10035464: f851 f023 ldr.w pc, [r1, r3, lsl #2]
10035468: 10035481 .word 0x10035481
1003546c: 10035487 .word 0x10035487
10035470: 100354ad .word 0x100354ad
10035474: 100350d5 .word 0x100350d5
10035478: 100354b1 .word 0x100354b1
1003547c: 10035487 .word 0x10035487
10035480: 84b2 strh r2, [r6, #36] ; 0x24
10035482: f000 bc4b b.w 10035d1c <rtw_ioctl+0xfa4>
10035486: 2301 movs r3, #1
10035488: 84b3 strh r3, [r6, #36] ; 0x24
1003548a: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10
1003548e: f106 0028 add.w r0, r6, #40 ; 0x28
10035492: 82e3 strh r3, [r4, #22]
10035494: b29b uxth r3, r3
10035496: eb05 1103 add.w r1, r5, r3, lsl #4
1003549a: f601 5114 addw r1, r1, #3348 ; 0xd14
1003549e: 2210 movs r2, #16
100354a0: f7e1 ffc6 bl 10017430 <rtw_memcpy>
100354a4: 2310 movs r3, #16
100354a6: 84f3 strh r3, [r6, #38] ; 0x26
100354a8: f000 bc38 b.w 10035d1c <rtw_ioctl+0xfa4>
100354ac: 2302 movs r3, #2
100354ae: e000 b.n 100354b2 <rtw_ioctl+0x73a>
100354b0: 2303 movs r3, #3
100354b2: 84b3 strh r3, [r6, #36] ; 0x24
100354b4: f000 bc32 b.w 10035d1c <rtw_ioctl+0xfa4>
100354b8: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
100354bc: b153 cbz r3, 100354d4 <rtw_ioctl+0x75c>
100354be: f605 00b7 addw r0, r5, #2231 ; 0x8b7
100354c2: 6921 ldr r1, [r4, #16]
100354c4: 8aa2 ldrh r2, [r4, #20]
100354c6: f7e1 ffb3 bl 10017430 <rtw_memcpy>
100354ca: 8aa3 ldrh r3, [r4, #20]
100354cc: 441d add r5, r3
100354ce: 2300 movs r3, #0
100354d0: f885 38b7 strb.w r3, [r5, #2231] ; 0x8b7
100354d4: f8d8 3010 ldr.w r3, [r8, #16]
100354d8: 6925 ldr r5, [r4, #16]
100354da: 681e ldr r6, [r3, #0]
100354dc: f641 0369 movw r3, #6249 ; 0x1869
100354e0: 5cf0 ldrb r0, [r6, r3]
100354e2: 8aa3 ldrh r3, [r4, #20]
100354e4: 1e5a subs r2, r3, #1
100354e6: 2a3e cmp r2, #62 ; 0x3e
100354e8: d808 bhi.n 100354fc <rtw_ioctl+0x784>
100354ea: 4824 ldr r0, [pc, #144] ; (1003557c <rtw_ioctl+0x804>)
100354ec: 2100 movs r1, #0
100354ee: 2241 movs r2, #65 ; 0x41
100354f0: f7e1 ffae bl 10017450 <rtw_memset>
100354f4: f506 509a add.w r0, r6, #4928 ; 0x1340
100354f8: 3004 adds r0, #4
100354fa: e014 b.n 10035526 <rtw_ioctl+0x7ae>
100354fc: 2b40 cmp r3, #64 ; 0x40
100354fe: f47f ade9 bne.w 100350d4 <rtw_ioctl+0x35c>
10035502: 4b1f ldr r3, [pc, #124] ; (10035580 <rtw_ioctl+0x808>)
10035504: 2800 cmp r0, #0
10035506: bf14 ite ne
10035508: 2028 movne r0, #40 ; 0x28
1003550a: 2000 moveq r0, #0
1003550c: 4418 add r0, r3
1003550e: 4629 mov r1, r5
10035510: 2220 movs r2, #32
10035512: f7fe fc95 bl 10033e40 <strtopsk>
10035516: f506 509a add.w r0, r6, #4928 ; 0x1340
1003551a: 3004 adds r0, #4
1003551c: 2100 movs r1, #0
1003551e: 2241 movs r2, #65 ; 0x41
10035520: f7e1 ff96 bl 10017450 <rtw_memset>
10035524: 4815 ldr r0, [pc, #84] ; (1003557c <rtw_ioctl+0x804>)
10035526: 8aa2 ldrh r2, [r4, #20]
10035528: 4629 mov r1, r5
1003552a: f7e1 ff81 bl 10017430 <rtw_memcpy>
1003552e: e3f5 b.n 10035d1c <rtw_ioctl+0xfa4>
10035530: 4628 mov r0, r5
10035532: f44f 61fa mov.w r1, #2000 ; 0x7d0
10035536: 4a13 ldr r2, [pc, #76] ; (10035584 <rtw_ioctl+0x80c>)
10035538: f7f1 f817 bl 1002656a <_rtw_pwr_wakeup>
1003553c: 2800 cmp r0, #0
1003553e: f43f adc9 beq.w 100350d4 <rtw_ioctl+0x35c>
10035542: f241 73c5 movw r3, #6085 ; 0x17c5
10035546: 5ceb ldrb r3, [r5, r3]
10035548: 2b00 cmp r3, #0
1003554a: f43f adc3 beq.w 100350d4 <rtw_ioctl+0x35c>
1003554e: 6923 ldr r3, [r4, #16]
10035550: 2b03 cmp r3, #3
10035552: f200 8128 bhi.w 100357a6 <rtw_ioctl+0xa2e>
10035556: e8df f003 tbb [pc, r3]
1003555a: 1902 .short 0x1902
1003555c: 0417 .short 0x0417
1003555e: 2402 movs r4, #2
10035560: e015 b.n 1003558e <rtw_ioctl+0x816>
10035562: 2404 movs r4, #4
10035564: e013 b.n 1003558e <rtw_ioctl+0x816>
10035566: bf00 nop
10035568: 100422e0 .word 0x100422e0
1003556c: 100422e9 .word 0x100422e9
10035570: 100422ee .word 0x100422ee
10035574: 100422e5 .word 0x100422e5
10035578: 10041d63 .word 0x10041d63
1003557c: 1004bc82 .word 0x1004bc82
10035580: 1004bcc3 .word 0x1004bcc3
10035584: 10042331 .word 0x10042331
10035588: 2401 movs r4, #1
1003558a: e000 b.n 1003558e <rtw_ioctl+0x816>
1003558c: 2400 movs r4, #0
1003558e: 4628 mov r0, r5
10035590: 4621 mov r1, r4
10035592: f002 fd51 bl 10038038 <rtw_set_802_11_infrastructure_mode>
10035596: 2800 cmp r0, #0
10035598: f43f ad9c beq.w 100350d4 <rtw_ioctl+0x35c>
1003559c: 4628 mov r0, r5
1003559e: 4621 mov r1, r4
100355a0: f7f3 f862 bl 10028668 <set_opmode>
100355a4: e3ba b.n 10035d1c <rtw_ioctl+0xfa4>
100355a6: 692b ldr r3, [r5, #16]
100355a8: 071d lsls r5, r3, #28
100355aa: f140 838c bpl.w 10035cc6 <rtw_ioctl+0xf4e>
100355ae: 2302 movs r3, #2
100355b0: e392 b.n 10035cd8 <rtw_ioctl+0xf60>
100355b2: 2100 movs r1, #0
100355b4: f104 0210 add.w r2, r4, #16
100355b8: 6923 ldr r3, [r4, #16]
100355ba: f7fe fc9d bl 10033ef8 <rtw_wx_set_ap_essid>
100355be: e0f6 b.n 100357ae <rtw_ioctl+0xa36>
100355c0: 692b ldr r3, [r5, #16]
100355c2: f013 0301 ands.w r3, r3, #1
100355c6: f000 838b beq.w 10035ce0 <rtw_ioctl+0xf68>
100355ca: f995 3c04 ldrsb.w r3, [r5, #3076] ; 0xc04
100355ce: 425b negs r3, r3
100355d0: 6123 str r3, [r4, #16]
100355d2: 2300 movs r3, #0
100355d4: 7523 strb r3, [r4, #20]
100355d6: e38b b.n 10035cf0 <rtw_ioctl+0xf78>
100355d8: 7c23 ldrb r3, [r4, #16]
100355da: b34b cbz r3, 10035630 <rtw_ioctl+0x8b8>
100355dc: 2b01 cmp r3, #1
100355de: d029 beq.n 10035634 <rtw_ioctl+0x8bc>
100355e0: 2b02 cmp r3, #2
100355e2: d01b beq.n 1003561c <rtw_ioctl+0x8a4>
100355e4: 2b03 cmp r3, #3
100355e6: d027 beq.n 10035638 <rtw_ioctl+0x8c0>
100355e8: 2b04 cmp r3, #4
100355ea: d019 beq.n 10035620 <rtw_ioctl+0x8a8>
100355ec: 2b05 cmp r3, #5
100355ee: d025 beq.n 1003563c <rtw_ioctl+0x8c4>
100355f0: 2b06 cmp r3, #6
100355f2: d017 beq.n 10035624 <rtw_ioctl+0x8ac>
100355f4: 2b07 cmp r3, #7
100355f6: d017 beq.n 10035628 <rtw_ioctl+0x8b0>
100355f8: 2b08 cmp r3, #8
100355fa: d017 beq.n 1003562c <rtw_ioctl+0x8b4>
100355fc: 2b09 cmp r3, #9
100355fe: d017 beq.n 10035630 <rtw_ioctl+0x8b8>
10035600: 2b0a cmp r3, #10
10035602: d017 beq.n 10035634 <rtw_ioctl+0x8bc>
10035604: 2b0b cmp r3, #11
10035606: d017 beq.n 10035638 <rtw_ioctl+0x8c0>
10035608: f1a3 020c sub.w r2, r3, #12
1003560c: 2a12 cmp r2, #18
1003560e: d915 bls.n 1003563c <rtw_ioctl+0x8c4>
10035610: 3b1f subs r3, #31
10035612: 2b98 cmp r3, #152 ; 0x98
10035614: bf94 ite ls
10035616: 2121 movls r1, #33 ; 0x21
10035618: 2120 movhi r1, #32
1003561a: e010 b.n 1003563e <rtw_ioctl+0x8c6>
1003561c: 2122 movs r1, #34 ; 0x22
1003561e: e00e b.n 1003563e <rtw_ioctl+0x8c6>
10035620: 2124 movs r1, #36 ; 0x24
10035622: e00c b.n 1003563e <rtw_ioctl+0x8c6>
10035624: 2147 movs r1, #71 ; 0x47
10035626: e00a b.n 1003563e <rtw_ioctl+0x8c6>
10035628: 2158 movs r1, #88 ; 0x58
1003562a: e008 b.n 1003563e <rtw_ioctl+0x8c6>
1003562c: 2141 movs r1, #65 ; 0x41
1003562e: e006 b.n 1003563e <rtw_ioctl+0x8c6>
10035630: 2120 movs r1, #32
10035632: e004 b.n 1003563e <rtw_ioctl+0x8c6>
10035634: 2121 movs r1, #33 ; 0x21
10035636: e002 b.n 1003563e <rtw_ioctl+0x8c6>
10035638: 2123 movs r1, #35 ; 0x23
1003563a: e000 b.n 1003563e <rtw_ioctl+0x8c6>
1003563c: 212a movs r1, #42 ; 0x2a
1003563e: 4628 mov r0, r5
10035640: 2201 movs r2, #1
10035642: f7e7 fb88 bl 1001cd56 <rtw_set_chplan_cmd>
10035646: f1b0 0a01 subs.w sl, r0, #1
1003564a: bf18 it ne
1003564c: f06f 0a00 mvnne.w sl, #0
10035650: f000 bdb3 b.w 100361ba <rtw_ioctl+0x1442>
10035654: 692b ldr r3, [r5, #16]
10035656: f013 0301 ands.w r3, r3, #1
1003565a: f000 8346 beq.w 10035cea <rtw_ioctl+0xf72>
1003565e: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
10035662: 75a3 strb r3, [r4, #22]
10035664: e35a b.n 10035d1c <rtw_ioctl+0xfa4>
10035666: 2300 movs r3, #0
10035668: 4628 mov r0, r5
1003566a: f44f 61fa mov.w r1, #2000 ; 0x7d0
1003566e: 4a8c ldr r2, [pc, #560] ; (100358a0 <rtw_ioctl+0xb28>)
10035670: 6926 ldr r6, [r4, #16]
10035672: 930d str r3, [sp, #52] ; 0x34
10035674: f7f0 ff79 bl 1002656a <_rtw_pwr_wakeup>
10035678: 2800 cmp r0, #0
1003567a: f43f ad2b beq.w 100350d4 <rtw_ioctl+0x35c>
1003567e: f241 73ac movw r3, #6060 ; 0x17ac
10035682: 58eb ldr r3, [r5, r3]
10035684: 2b00 cmp r3, #0
10035686: f47f ad25 bne.w 100350d4 <rtw_ioctl+0x35c>
1003568a: f641 0338 movw r3, #6200 ; 0x1838
1003568e: 58eb ldr r3, [r5, r3]
10035690: 2b00 cmp r3, #0
10035692: f43f ad1f beq.w 100350d4 <rtw_ioctl+0x35c>
10035696: f241 73c5 movw r3, #6085 ; 0x17c5
1003569a: 5ceb ldrb r3, [r5, r3]
1003569c: 2b00 cmp r3, #0
1003569e: f43f ad19 beq.w 100350d4 <rtw_ioctl+0x35c>
100356a2: f895 3488 ldrb.w r3, [r5, #1160] ; 0x488
100356a6: 2b01 cmp r3, #1
100356a8: f000 8334 beq.w 10035d14 <rtw_ioctl+0xf9c>
100356ac: 692f ldr r7, [r5, #16]
100356ae: f417 6708 ands.w r7, r7, #2176 ; 0x880
100356b2: f040 832f bne.w 10035d14 <rtw_ioctl+0xf9c>
100356b6: e31d b.n 10035cf4 <rtw_ioctl+0xf7c>
100356b8: 8aa3 ldrh r3, [r4, #20]
100356ba: f8d4 8010 ldr.w r8, [r4, #16]
100356be: 9301 str r3, [sp, #4]
100356c0: f241 437c movw r3, #5244 ; 0x147c
100356c4: 5ceb ldrb r3, [r5, r3]
100356c6: b123 cbz r3, 100356d2 <rtw_ioctl+0x95a>
100356c8: f241 73ac movw r3, #6060 ; 0x17ac
100356cc: 58eb ldr r3, [r5, r3]
100356ce: 2b00 cmp r3, #0
100356d0: d169 bne.n 100357a6 <rtw_ioctl+0xa2e>
100356d2: 26c9 movs r6, #201 ; 0xc9
100356d4: 692b ldr r3, [r5, #16]
100356d6: f413 6f08 tst.w r3, #2176 ; 0x880
100356da: f040 8353 bne.w 10035d84 <rtw_ioctl+0x100c>
100356de: f8b5 3048 ldrh.w r3, [r5, #72] ; 0x48
100356e2: 82e3 strh r3, [r4, #22]
100356e4: f8b5 261a ldrh.w r2, [r5, #1562] ; 0x61a
100356e8: 2300 movs r3, #0
100356ea: 2a02 cmp r2, #2
100356ec: 642b str r3, [r5, #64] ; 0x40
100356ee: f8a5 3048 strh.w r3, [r5, #72] ; 0x48
100356f2: f040 82fd bne.w 10035cf0 <rtw_ioctl+0xf78>
100356f6: f105 0934 add.w r9, r5, #52 ; 0x34
100356fa: 4648 mov r0, r9
100356fc: a912 add r1, sp, #72 ; 0x48
100356fe: f7e1 ff73 bl 100175e8 <rtw_enter_critical_bh>
10035702: 6aee ldr r6, [r5, #44] ; 0x2c
10035704: f105 0b2c add.w fp, r5, #44 ; 0x2c
10035708: 4647 mov r7, r8
1003570a: 4658 mov r0, fp
1003570c: 4631 mov r1, r6
1003570e: f7e1 ff48 bl 100175a2 <rtw_end_of_queue_search>
10035712: 2801 cmp r0, #1
10035714: d037 beq.n 10035786 <rtw_ioctl+0xa0e>
10035716: 9b01 ldr r3, [sp, #4]
10035718: 4443 add r3, r8
1003571a: 1bdb subs r3, r3, r7
1003571c: f5b3 7f40 cmp.w r3, #768 ; 0x300
10035720: db34 blt.n 1003578c <rtw_ioctl+0xa14>
10035722: f205 50fc addw r0, r5, #1532 ; 0x5fc
10035726: 6eb1 ldr r1, [r6, #104] ; 0x68
10035728: 2200 movs r2, #0
1003572a: f7e8 ff81 bl 1001e630 <rtw_is_channel_set_contains_channel>
1003572e: 2801 cmp r0, #1
10035730: d127 bne.n 10035782 <rtw_ioctl+0xa0a>
10035732: f106 0a20 add.w sl, r6, #32
10035736: f205 6014 addw r0, r5, #1556 ; 0x614
1003573a: 4651 mov r1, sl
1003573c: 2206 movs r2, #6
1003573e: f7e1 fe7f bl 10017440 <rtw_memcmp>
10035742: b1f0 cbz r0, 10035782 <rtw_ioctl+0xa0a>
10035744: 4638 mov r0, r7
10035746: 4651 mov r1, sl
10035748: 2206 movs r2, #6
1003574a: f7e1 fe71 bl 10017430 <rtw_memcpy>
1003574e: 6eb3 ldr r3, [r6, #104] ; 0x68
10035750: 3713 adds r7, #19
10035752: f807 3c0d strb.w r3, [r7, #-13]
10035756: 6933 ldr r3, [r6, #16]
10035758: f106 01a4 add.w r1, r6, #164 ; 0xa4
1003575c: f847 3c0c str.w r3, [r7, #-12]
10035760: 6d73 ldr r3, [r6, #84] ; 0x54
10035762: f847 3c08 str.w r3, [r7, #-8]
10035766: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94
1003576a: f847 3c04 str.w r3, [r7, #-4]
1003576e: f8d6 2094 ldr.w r2, [r6, #148] ; 0x94
10035772: 4638 mov r0, r7
10035774: 3a0c subs r2, #12
10035776: f7e1 fe5b bl 10017430 <rtw_memcpy>
1003577a: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94
1003577e: 3b0c subs r3, #12
10035780: 441f add r7, r3
10035782: 6836 ldr r6, [r6, #0]
10035784: e7c1 b.n 1003570a <rtw_ioctl+0x992>
10035786: f04f 0a00 mov.w sl, #0
1003578a: e001 b.n 10035790 <rtw_ioctl+0xa18>
1003578c: f06f 0a06 mvn.w sl, #6
10035790: ebc8 0707 rsb r7, r8, r7
10035794: b2bf uxth r7, r7
10035796: 4648 mov r0, r9
10035798: a912 add r1, sp, #72 ; 0x48
1003579a: f7e1 ff2f bl 100175fc <rtw_exit_critical_bh>
1003579e: 82a7 strh r7, [r4, #20]
100357a0: 82e7 strh r7, [r4, #22]
100357a2: f000 bd0a b.w 100361ba <rtw_ioctl+0x1442>
100357a6: f06f 0a15 mvn.w sl, #21
100357aa: f000 bd06 b.w 100361ba <rtw_ioctl+0x1442>
100357ae: 4682 mov sl, r0
100357b0: f000 bd03 b.w 100361ba <rtw_ioctl+0x1442>
100357b4: 6927 ldr r7, [r4, #16]
100357b6: 8aa6 ldrh r6, [r4, #20]
100357b8: 2200 movs r2, #0
100357ba: 4638 mov r0, r7
100357bc: 4631 mov r1, r6
100357be: ab07 add r3, sp, #28
100357c0: 8ae4 ldrh r4, [r4, #22]
100357c2: 9207 str r2, [sp, #28]
100357c4: 9208 str r2, [sp, #32]
100357c6: f009 f87b bl 1003e8c0 <__rtw_get_wps_ie_veneer>
100357ca: b160 cbz r0, 100357e6 <rtw_ioctl+0xa6e>
100357cc: 9b07 ldr r3, [sp, #28]
100357ce: b153 cbz r3, 100357e6 <rtw_ioctl+0xa6e>
100357d0: 2300 movs r3, #0
100357d2: 2c04 cmp r4, #4
100357d4: f200 82a2 bhi.w 10035d1c <rtw_ioctl+0xfa4>
100357d8: e8df f014 tbh [pc, r4, lsl #1]
100357dc: 00640012 .word 0x00640012
100357e0: 011700b4 .word 0x011700b4
100357e4: 0165 .short 0x0165
100357e6: 4638 mov r0, r7
100357e8: 4631 mov r1, r6
100357ea: 2200 movs r2, #0
100357ec: ab08 add r3, sp, #32
100357ee: f001 ff8f bl 10037710 <rtw_get_p2p_ie>
100357f2: 2800 cmp r0, #0
100357f4: f000 8292 beq.w 10035d1c <rtw_ioctl+0xfa4>
100357f8: 9b08 ldr r3, [sp, #32]
100357fa: 2b00 cmp r3, #0
100357fc: d1e8 bne.n 100357d0 <rtw_ioctl+0xa58>
100357fe: e28d b.n 10035d1c <rtw_ioctl+0xfa4>
10035800: 2400 movs r4, #0
10035802: 930d str r3, [sp, #52] ; 0x34
10035804: 9312 str r3, [sp, #72] ; 0x48
10035806: 2e00 cmp r6, #0
10035808: f000 8288 beq.w 10035d1c <rtw_ioctl+0xfa4>
1003580c: 4638 mov r0, r7
1003580e: 4631 mov r1, r6
10035810: 4622 mov r2, r4
10035812: ab0d add r3, sp, #52 ; 0x34
10035814: f009 f854 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10035818: 4680 mov r8, r0
1003581a: b1c8 cbz r0, 10035850 <rtw_ioctl+0xad8>
1003581c: f8d5 04a4 ldr.w r0, [r5, #1188] ; 0x4a4
10035820: b138 cbz r0, 10035832 <rtw_ioctl+0xaba>
10035822: f8d5 14a8 ldr.w r1, [r5, #1192] ; 0x4a8
10035826: f8c5 44a8 str.w r4, [r5, #1192] ; 0x4a8
1003582a: f7e1 fdfe bl 1001742a <rtw_mfree>
1003582e: f8c5 44a4 str.w r4, [r5, #1188] ; 0x4a4
10035832: 980d ldr r0, [sp, #52] ; 0x34
10035834: f7e1 ffbc bl 100177b0 <rtw_malloc>
10035838: f8c5 04a4 str.w r0, [r5, #1188] ; 0x4a4
1003583c: 2800 cmp r0, #0
1003583e: f000 826d beq.w 10035d1c <rtw_ioctl+0xfa4>
10035842: 4641 mov r1, r8
10035844: 9a0d ldr r2, [sp, #52] ; 0x34
10035846: f7e1 fdf3 bl 10017430 <rtw_memcpy>
1003584a: 9b0d ldr r3, [sp, #52] ; 0x34
1003584c: f8c5 34a8 str.w r3, [r5, #1192] ; 0x4a8
10035850: 980d ldr r0, [sp, #52] ; 0x34
10035852: 2200 movs r2, #0
10035854: 1a31 subs r1, r6, r0
10035856: b289 uxth r1, r1
10035858: 4438 add r0, r7
1003585a: ab12 add r3, sp, #72 ; 0x48
1003585c: f001 ff58 bl 10037710 <rtw_get_p2p_ie>
10035860: 4604 mov r4, r0
10035862: 2800 cmp r0, #0
10035864: f000 825a beq.w 10035d1c <rtw_ioctl+0xfa4>
10035868: f8d5 04e0 ldr.w r0, [r5, #1248] ; 0x4e0
1003586c: b140 cbz r0, 10035880 <rtw_ioctl+0xb08>
1003586e: 2600 movs r6, #0
10035870: f8d5 14f4 ldr.w r1, [r5, #1268] ; 0x4f4
10035874: f8c5 64f4 str.w r6, [r5, #1268] ; 0x4f4
10035878: f7e1 fdd7 bl 1001742a <rtw_mfree>
1003587c: f8c5 64e0 str.w r6, [r5, #1248] ; 0x4e0
10035880: 9812 ldr r0, [sp, #72] ; 0x48
10035882: f7e1 ff95 bl 100177b0 <rtw_malloc>
10035886: f8c5 04e0 str.w r0, [r5, #1248] ; 0x4e0
1003588a: 2800 cmp r0, #0
1003588c: f000 8246 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035890: 4621 mov r1, r4
10035892: 9a12 ldr r2, [sp, #72] ; 0x48
10035894: f7e1 fdcc bl 10017430 <rtw_memcpy>
10035898: 9b12 ldr r3, [sp, #72] ; 0x48
1003589a: f8c5 34f4 str.w r3, [r5, #1268] ; 0x4f4
1003589e: e23d b.n 10035d1c <rtw_ioctl+0xfa4>
100358a0: 10041d53 .word 0x10041d53
100358a4: 2400 movs r4, #0
100358a6: 930d str r3, [sp, #52] ; 0x34
100358a8: 9312 str r3, [sp, #72] ; 0x48
100358aa: 2e00 cmp r6, #0
100358ac: f000 8236 beq.w 10035d1c <rtw_ioctl+0xfa4>
100358b0: 4638 mov r0, r7
100358b2: 4631 mov r1, r6
100358b4: 4622 mov r2, r4
100358b6: ab0d add r3, sp, #52 ; 0x34
100358b8: f009 f802 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
100358bc: 4680 mov r8, r0
100358be: b1c8 cbz r0, 100358f4 <rtw_ioctl+0xb7c>
100358c0: f8d5 04c8 ldr.w r0, [r5, #1224] ; 0x4c8
100358c4: b138 cbz r0, 100358d6 <rtw_ioctl+0xb5e>
100358c6: f8d5 14d4 ldr.w r1, [r5, #1236] ; 0x4d4
100358ca: f8c5 44d4 str.w r4, [r5, #1236] ; 0x4d4
100358ce: f7e1 fdac bl 1001742a <rtw_mfree>
100358d2: f8c5 44c8 str.w r4, [r5, #1224] ; 0x4c8
100358d6: 980d ldr r0, [sp, #52] ; 0x34
100358d8: f7e1 ff6a bl 100177b0 <rtw_malloc>
100358dc: f8c5 04c8 str.w r0, [r5, #1224] ; 0x4c8
100358e0: 2800 cmp r0, #0
100358e2: f000 821b beq.w 10035d1c <rtw_ioctl+0xfa4>
100358e6: 4641 mov r1, r8
100358e8: 9a0d ldr r2, [sp, #52] ; 0x34
100358ea: f7e1 fda1 bl 10017430 <rtw_memcpy>
100358ee: 9b0d ldr r3, [sp, #52] ; 0x34
100358f0: f8c5 34d4 str.w r3, [r5, #1236] ; 0x4d4
100358f4: 980d ldr r0, [sp, #52] ; 0x34
100358f6: 2200 movs r2, #0
100358f8: 1a31 subs r1, r6, r0
100358fa: b289 uxth r1, r1
100358fc: 4438 add r0, r7
100358fe: ab12 add r3, sp, #72 ; 0x48
10035900: f001 ff06 bl 10037710 <rtw_get_p2p_ie>
10035904: 4604 mov r4, r0
10035906: 2800 cmp r0, #0
10035908: f000 8208 beq.w 10035d1c <rtw_ioctl+0xfa4>
1003590c: f8d5 04e4 ldr.w r0, [r5, #1252] ; 0x4e4
10035910: b140 cbz r0, 10035924 <rtw_ioctl+0xbac>
10035912: 2600 movs r6, #0
10035914: f8d5 14f8 ldr.w r1, [r5, #1272] ; 0x4f8
10035918: f8c5 64f8 str.w r6, [r5, #1272] ; 0x4f8
1003591c: f7e1 fd85 bl 1001742a <rtw_mfree>
10035920: f8c5 64e4 str.w r6, [r5, #1252] ; 0x4e4
10035924: 9812 ldr r0, [sp, #72] ; 0x48
10035926: f7e1 ff43 bl 100177b0 <rtw_malloc>
1003592a: f8c5 04e4 str.w r0, [r5, #1252] ; 0x4e4
1003592e: 2800 cmp r0, #0
10035930: f000 81f4 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035934: 4621 mov r1, r4
10035936: 9a12 ldr r2, [sp, #72] ; 0x48
10035938: f7e1 fd7a bl 10017430 <rtw_memcpy>
1003593c: 9b12 ldr r3, [sp, #72] ; 0x48
1003593e: f8c5 34f8 str.w r3, [r5, #1272] ; 0x4f8
10035942: e1eb b.n 10035d1c <rtw_ioctl+0xfa4>
10035944: 2250 movs r2, #80 ; 0x50
10035946: 9312 str r3, [sp, #72] ; 0x48
10035948: f88d 2049 strb.w r2, [sp, #73] ; 0x49
1003594c: 22f2 movs r2, #242 ; 0xf2
1003594e: f88d 204a strb.w r2, [sp, #74] ; 0x4a
10035952: 2204 movs r2, #4
10035954: 2400 movs r4, #0
10035956: 9309 str r3, [sp, #36] ; 0x24
10035958: 9313 str r3, [sp, #76] ; 0x4c
1003595a: f88d 204b strb.w r2, [sp, #75] ; 0x4b
1003595e: 930d str r3, [sp, #52] ; 0x34
10035960: 2e00 cmp r6, #0
10035962: f000 81db beq.w 10035d1c <rtw_ioctl+0xfa4>
10035966: 4638 mov r0, r7
10035968: 4631 mov r1, r6
1003596a: 4622 mov r2, r4
1003596c: ab09 add r3, sp, #36 ; 0x24
1003596e: f008 ffa7 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10035972: 4680 mov r8, r0
10035974: b308 cbz r0, 100359ba <rtw_ioctl+0xc42>
10035976: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4
1003597a: b138 cbz r0, 1003598c <rtw_ioctl+0xc14>
1003597c: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0
10035980: f8c5 44d0 str.w r4, [r5, #1232] ; 0x4d0
10035984: f7e1 fd51 bl 1001742a <rtw_mfree>
10035988: f8c5 44c4 str.w r4, [r5, #1220] ; 0x4c4
1003598c: 9809 ldr r0, [sp, #36] ; 0x24
1003598e: f7e1 ff0f bl 100177b0 <rtw_malloc>
10035992: f8c5 04c4 str.w r0, [r5, #1220] ; 0x4c4
10035996: 2800 cmp r0, #0
10035998: f000 81c0 beq.w 10035d1c <rtw_ioctl+0xfa4>
1003599c: 4641 mov r1, r8
1003599e: 9a09 ldr r2, [sp, #36] ; 0x24
100359a0: f7e1 fd46 bl 10017430 <rtw_memcpy>
100359a4: 2301 movs r3, #1
100359a6: f885 3858 strb.w r3, [r5, #2136] ; 0x858
100359aa: 9a09 ldr r2, [sp, #36] ; 0x24
100359ac: 4628 mov r0, r5
100359ae: f8c5 24d0 str.w r2, [r5, #1232] ; 0x4d0
100359b2: 21dd movs r1, #221 ; 0xdd
100359b4: aa12 add r2, sp, #72 ; 0x48
100359b6: f7e5 fb37 bl 1001b028 <update_beacon>
100359ba: 9809 ldr r0, [sp, #36] ; 0x24
100359bc: 2200 movs r2, #0
100359be: 1a31 subs r1, r6, r0
100359c0: b289 uxth r1, r1
100359c2: 4438 add r0, r7
100359c4: ab0d add r3, sp, #52 ; 0x34
100359c6: f001 fea3 bl 10037710 <rtw_get_p2p_ie>
100359ca: 4604 mov r4, r0
100359cc: 2800 cmp r0, #0
100359ce: f000 81a5 beq.w 10035d1c <rtw_ioctl+0xfa4>
100359d2: f8d5 04dc ldr.w r0, [r5, #1244] ; 0x4dc
100359d6: b140 cbz r0, 100359ea <rtw_ioctl+0xc72>
100359d8: 2600 movs r6, #0
100359da: f8d5 14f0 ldr.w r1, [r5, #1264] ; 0x4f0
100359de: f8c5 64f0 str.w r6, [r5, #1264] ; 0x4f0
100359e2: f7e1 fd22 bl 1001742a <rtw_mfree>
100359e6: f8c5 64dc str.w r6, [r5, #1244] ; 0x4dc
100359ea: 980d ldr r0, [sp, #52] ; 0x34
100359ec: f7e1 fee0 bl 100177b0 <rtw_malloc>
100359f0: f8c5 04dc str.w r0, [r5, #1244] ; 0x4dc
100359f4: 2800 cmp r0, #0
100359f6: f000 8191 beq.w 10035d1c <rtw_ioctl+0xfa4>
100359fa: 4621 mov r1, r4
100359fc: 9a0d ldr r2, [sp, #52] ; 0x34
100359fe: f7e1 fd17 bl 10017430 <rtw_memcpy>
10035a02: 9b0d ldr r3, [sp, #52] ; 0x34
10035a04: f8c5 34f0 str.w r3, [r5, #1264] ; 0x4f0
10035a08: e188 b.n 10035d1c <rtw_ioctl+0xfa4>
10035a0a: 2400 movs r4, #0
10035a0c: 930d str r3, [sp, #52] ; 0x34
10035a0e: 9312 str r3, [sp, #72] ; 0x48
10035a10: 2e00 cmp r6, #0
10035a12: f000 8183 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035a16: 4638 mov r0, r7
10035a18: 4631 mov r1, r6
10035a1a: 4622 mov r2, r4
10035a1c: ab0d add r3, sp, #52 ; 0x34
10035a1e: f008 ff4f bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10035a22: b1c0 cbz r0, 10035a56 <rtw_ioctl+0xcde>
10035a24: f8d5 04ac ldr.w r0, [r5, #1196] ; 0x4ac
10035a28: b138 cbz r0, 10035a3a <rtw_ioctl+0xcc2>
10035a2a: f8d5 14b0 ldr.w r1, [r5, #1200] ; 0x4b0
10035a2e: f8c5 44b0 str.w r4, [r5, #1200] ; 0x4b0
10035a32: f7e1 fcfa bl 1001742a <rtw_mfree>
10035a36: f8c5 44ac str.w r4, [r5, #1196] ; 0x4ac
10035a3a: 4630 mov r0, r6
10035a3c: f7e1 feb8 bl 100177b0 <rtw_malloc>
10035a40: f8c5 04ac str.w r0, [r5, #1196] ; 0x4ac
10035a44: 2800 cmp r0, #0
10035a46: f000 8169 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035a4a: 4639 mov r1, r7
10035a4c: 4632 mov r2, r6
10035a4e: f7e1 fcef bl 10017430 <rtw_memcpy>
10035a52: f8c5 64b0 str.w r6, [r5, #1200] ; 0x4b0
10035a56: 980d ldr r0, [sp, #52] ; 0x34
10035a58: 2200 movs r2, #0
10035a5a: 1a31 subs r1, r6, r0
10035a5c: b289 uxth r1, r1
10035a5e: 4438 add r0, r7
10035a60: ab12 add r3, sp, #72 ; 0x48
10035a62: f001 fe55 bl 10037710 <rtw_get_p2p_ie>
10035a66: 4604 mov r4, r0
10035a68: 2800 cmp r0, #0
10035a6a: f000 8157 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035a6e: f8d5 04e8 ldr.w r0, [r5, #1256] ; 0x4e8
10035a72: b140 cbz r0, 10035a86 <rtw_ioctl+0xd0e>
10035a74: 2600 movs r6, #0
10035a76: f8d5 14fc ldr.w r1, [r5, #1276] ; 0x4fc
10035a7a: f8c5 64fc str.w r6, [r5, #1276] ; 0x4fc
10035a7e: f7e1 fcd4 bl 1001742a <rtw_mfree>
10035a82: f8c5 64e8 str.w r6, [r5, #1256] ; 0x4e8
10035a86: 9812 ldr r0, [sp, #72] ; 0x48
10035a88: f7e1 fe92 bl 100177b0 <rtw_malloc>
10035a8c: f8c5 04e8 str.w r0, [r5, #1256] ; 0x4e8
10035a90: 2800 cmp r0, #0
10035a92: f000 8143 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035a96: 4621 mov r1, r4
10035a98: 9a12 ldr r2, [sp, #72] ; 0x48
10035a9a: f7e1 fcc9 bl 10017430 <rtw_memcpy>
10035a9e: 9b12 ldr r3, [sp, #72] ; 0x48
10035aa0: f8c5 34fc str.w r3, [r5, #1276] ; 0x4fc
10035aa4: e13a b.n 10035d1c <rtw_ioctl+0xfa4>
10035aa6: 2400 movs r4, #0
10035aa8: 930d str r3, [sp, #52] ; 0x34
10035aaa: 9312 str r3, [sp, #72] ; 0x48
10035aac: 2e00 cmp r6, #0
10035aae: f000 8135 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035ab2: 4638 mov r0, r7
10035ab4: 4631 mov r1, r6
10035ab6: 4622 mov r2, r4
10035ab8: ab0d add r3, sp, #52 ; 0x34
10035aba: f008 ff01 bl 1003e8c0 <__rtw_get_wps_ie_veneer>
10035abe: b1c0 cbz r0, 10035af2 <rtw_ioctl+0xd7a>
10035ac0: f8d5 04cc ldr.w r0, [r5, #1228] ; 0x4cc
10035ac4: b138 cbz r0, 10035ad6 <rtw_ioctl+0xd5e>
10035ac6: f8d5 14d8 ldr.w r1, [r5, #1240] ; 0x4d8
10035aca: f8c5 44d8 str.w r4, [r5, #1240] ; 0x4d8
10035ace: f7e1 fcac bl 1001742a <rtw_mfree>
10035ad2: f8c5 44cc str.w r4, [r5, #1228] ; 0x4cc
10035ad6: 4630 mov r0, r6
10035ad8: f7e1 fe6a bl 100177b0 <rtw_malloc>
10035adc: f8c5 04cc str.w r0, [r5, #1228] ; 0x4cc
10035ae0: 2800 cmp r0, #0
10035ae2: f000 811b beq.w 10035d1c <rtw_ioctl+0xfa4>
10035ae6: 4639 mov r1, r7
10035ae8: 4632 mov r2, r6
10035aea: f7e1 fca1 bl 10017430 <rtw_memcpy>
10035aee: f8c5 64d8 str.w r6, [r5, #1240] ; 0x4d8
10035af2: 980d ldr r0, [sp, #52] ; 0x34
10035af4: 2200 movs r2, #0
10035af6: 1a31 subs r1, r6, r0
10035af8: b289 uxth r1, r1
10035afa: 4438 add r0, r7
10035afc: ab12 add r3, sp, #72 ; 0x48
10035afe: f001 fe07 bl 10037710 <rtw_get_p2p_ie>
10035b02: 4604 mov r4, r0
10035b04: 2800 cmp r0, #0
10035b06: f000 8109 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035b0a: f8d5 04ec ldr.w r0, [r5, #1260] ; 0x4ec
10035b0e: b140 cbz r0, 10035b22 <rtw_ioctl+0xdaa>
10035b10: 2600 movs r6, #0
10035b12: f8d5 1500 ldr.w r1, [r5, #1280] ; 0x500
10035b16: f8c5 6500 str.w r6, [r5, #1280] ; 0x500
10035b1a: f7e1 fc86 bl 1001742a <rtw_mfree>
10035b1e: f8c5 64ec str.w r6, [r5, #1260] ; 0x4ec
10035b22: 9812 ldr r0, [sp, #72] ; 0x48
10035b24: f7e1 fe44 bl 100177b0 <rtw_malloc>
10035b28: f8c5 04ec str.w r0, [r5, #1260] ; 0x4ec
10035b2c: 2800 cmp r0, #0
10035b2e: f000 80f5 beq.w 10035d1c <rtw_ioctl+0xfa4>
10035b32: 4621 mov r1, r4
10035b34: 9a12 ldr r2, [sp, #72] ; 0x48
10035b36: f7e1 fc7b bl 10017430 <rtw_memcpy>
10035b3a: 9b12 ldr r3, [sp, #72] ; 0x48
10035b3c: f8c5 3500 str.w r3, [r5, #1280] ; 0x500
10035b40: e0ec b.n 10035d1c <rtw_ioctl+0xfa4>
10035b42: f7d7 f8ef bl 1000cd24 <get_eap_phase>
10035b46: b118 cbz r0, 10035b50 <rtw_ioctl+0xdd8>
10035b48: f7d7 f8ee bl 1000cd28 <get_eap_method>
10035b4c: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8
10035b50: 8aa5 ldrh r5, [r4, #20]
10035b52: 6926 ldr r6, [r4, #16]
10035b54: f7e1 fc19 bl 1001738a <save_and_cli>
10035b58: 2000 movs r0, #0
10035b5a: f001 fa49 bl 10036ff0 <rltk_wlan_tx_inc>
10035b5e: f7e1 fc16 bl 1001738e <restore_flags>
10035b62: 4628 mov r0, r5
10035b64: f001 fa60 bl 10037028 <rltk_wlan_alloc_skb>
10035b68: 4604 mov r4, r0
10035b6a: b178 cbz r0, 10035b8c <rtw_ioctl+0xe14>
10035b6c: 462a mov r2, r5
10035b6e: 6940 ldr r0, [r0, #20]
10035b70: 4631 mov r1, r6
10035b72: f7e1 fc5d bl 10017430 <rtw_memcpy>
10035b76: 4629 mov r1, r5
10035b78: 4620 mov r0, r4
10035b7a: f000 fe45 bl 10036808 <skb_put>
10035b7e: 2000 movs r0, #0
10035b80: 4621 mov r1, r4
10035b82: f001 fa71 bl 10037068 <rltk_wlan_send_skb>
10035b86: f04f 0a00 mov.w sl, #0
10035b8a: e001 b.n 10035b90 <rtw_ioctl+0xe18>
10035b8c: f04f 3aff mov.w sl, #4294967295
10035b90: f7e1 fbfb bl 1001738a <save_and_cli>
10035b94: 2000 movs r0, #0
10035b96: f001 fa35 bl 10037004 <rltk_wlan_tx_dec>
10035b9a: f7e1 fbf8 bl 1001738e <restore_flags>
10035b9e: e30c b.n 100361ba <rtw_ioctl+0x1442>
10035ba0: 7c23 ldrb r3, [r4, #16]
10035ba2: b10b cbz r3, 10035ba8 <rtw_ioctl+0xe30>
10035ba4: 2307 movs r3, #7
10035ba6: e000 b.n 10035baa <rtw_ioctl+0xe32>
10035ba8: 2306 movs r3, #6
10035baa: 4628 mov r0, r5
10035bac: 2109 movs r1, #9
10035bae: aa12 add r2, sp, #72 ; 0x48
10035bb0: f88d 3048 strb.w r3, [sp, #72] ; 0x48
10035bb4: f7fc fcab bl 1003250e <rtw_hal_set_def_var>
10035bb8: e0b0 b.n 10035d1c <rtw_ioctl+0xfa4>
10035bba: 2320 movs r3, #32
10035bbc: 2100 movs r1, #0
10035bbe: 2211 movs r2, #17
10035bc0: a80d add r0, sp, #52 ; 0x34
10035bc2: f8ad 3018 strh.w r3, [sp, #24]
10035bc6: 9107 str r1, [sp, #28]
10035bc8: f008 f82c bl 1003dc24 <memset>
10035bcc: a809 add r0, sp, #36 ; 0x24
10035bce: f104 0110 add.w r1, r4, #16
10035bd2: 2210 movs r2, #16
10035bd4: f7e1 fc2c bl 10017430 <rtw_memcpy>
10035bd8: f8bd 9028 ldrh.w r9, [sp, #40] ; 0x28
10035bdc: f109 0001 add.w r0, r9, #1
10035be0: f7e1 fdf6 bl 100177d0 <rtw_zmalloc>
10035be4: 9002 str r0, [sp, #8]
10035be6: 2800 cmp r0, #0
10035be8: d03c beq.n 10035c64 <rtw_ioctl+0xeec>
10035bea: 9909 ldr r1, [sp, #36] ; 0x24
10035bec: 464a mov r2, r9
10035bee: f7e1 fc1f bl 10017430 <rtw_memcpy>
10035bf2: 9b02 ldr r3, [sp, #8]
10035bf4: 49b4 ldr r1, [pc, #720] ; (10035ec8 <rtw_ioctl+0x1150>)
10035bf6: 4618 mov r0, r3
10035bf8: aa0d add r2, sp, #52 ; 0x34
10035bfa: 9307 str r3, [sp, #28]
10035bfc: f008 f8d4 bl 1003dda8 <siscanf>
10035c00: a80d add r0, sp, #52 ; 0x34
10035c02: f7e4 fff9 bl 1001abf8 <rtl_strlen>
10035c06: 4607 mov r7, r0
10035c08: b100 cbz r0, 10035c0c <rtw_ioctl+0xe94>
10035c0a: 1c47 adds r7, r0, #1
10035c0c: 9b07 ldr r3, [sp, #28]
10035c0e: 4daf ldr r5, [pc, #700] ; (10035ecc <rtw_ioctl+0x1154>)
10035c10: 443b add r3, r7
10035c12: 9307 str r3, [sp, #28]
10035c14: f04f 36ff mov.w r6, #4294967295
10035c18: 3601 adds r6, #1
10035c1a: 2e1c cmp r6, #28
10035c1c: d009 beq.n 10035c32 <rtw_ioctl+0xeba>
10035c1e: 4628 mov r0, r5
10035c20: a90d add r1, sp, #52 ; 0x34
10035c22: f7e4 ffe1 bl 1001abe8 <rtl_strcmp>
10035c26: f1a5 0a08 sub.w sl, r5, #8
10035c2a: 3518 adds r5, #24
10035c2c: 2800 cmp r0, #0
10035c2e: d1f3 bne.n 10035c18 <rtw_ioctl+0xea0>
10035c30: e0af b.n 10035d92 <rtw_ioctl+0x101a>
10035c32: 2100 movs r1, #0
10035c34: 9101 str r1, [sp, #4]
10035c36: 460d mov r5, r1
10035c38: f06f 0a5e mvn.w sl, #94 ; 0x5e
10035c3c: 9802 ldr r0, [sp, #8]
10035c3e: 4649 mov r1, r9
10035c40: f7e1 fbf3 bl 1001742a <rtw_mfree>
10035c44: f04f 0800 mov.w r8, #0
10035c48: 4646 mov r6, r8
10035c4a: b11d cbz r5, 10035c54 <rtw_ioctl+0xedc>
10035c4c: 4628 mov r0, r5
10035c4e: 9901 ldr r1, [sp, #4]
10035c50: f7e1 fbeb bl 1001742a <rtw_mfree>
10035c54: 2e00 cmp r6, #0
10035c56: f000 82b0 beq.w 100361ba <rtw_ioctl+0x1442>
10035c5a: 4630 mov r0, r6
10035c5c: 4641 mov r1, r8
10035c5e: f7e1 fbe4 bl 1001742a <rtw_mfree>
10035c62: e2aa b.n 100361ba <rtw_ioctl+0x1442>
10035c64: f06f 0a0b mvn.w sl, #11
10035c68: e2a7 b.n 100361ba <rtw_ioctl+0x1442>
10035c6a: f06f 0a5e mvn.w sl, #94 ; 0x5e
10035c6e: e2a4 b.n 100361ba <rtw_ioctl+0x1442>
10035c70: f013 0f50 tst.w r3, #80 ; 0x50
10035c74: f47f a9aa bne.w 10034fcc <rtw_ioctl+0x254>
10035c78: 2100 movs r1, #0
10035c7a: 2206 movs r2, #6
10035c7c: f7e1 fbe8 bl 10017450 <rtw_memset>
10035c80: e04c b.n 10035d1c <rtw_ioctl+0xfa4>
10035c82: 6fe2 ldr r2, [r4, #124] ; 0x7c
10035c84: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8
10035c88: 429a cmp r2, r3
10035c8a: f47f aa01 bne.w 10035090 <rtw_ioctl+0x318>
10035c8e: f7ff ba18 b.w 100350c2 <rtw_ioctl+0x34a>
10035c92: 4628 mov r0, r5
10035c94: f7e6 ff16 bl 1001cac4 <rtw_disassoc_cmd>
10035c98: 4628 mov r0, r5
10035c9a: f7e7 feda bl 1001da52 <rtw_indicate_disconnect>
10035c9e: 4628 mov r0, r5
10035ca0: 2101 movs r1, #1
10035ca2: f7e7 fe69 bl 1001d978 <rtw_free_assoc_resources>
10035ca6: f7ff ba81 b.w 100351ac <rtw_ioctl+0x434>
10035caa: f06f 0315 mvn.w r3, #21
10035cae: 469a mov sl, r3
10035cb0: f7ff bbcb b.w 1003544a <rtw_ioctl+0x6d2>
10035cb4: f06f 045e mvn.w r4, #94 ; 0x5e
10035cb8: 4630 mov r0, r6
10035cba: 4649 mov r1, r9
10035cbc: f7e1 fbb5 bl 1001742a <rtw_mfree>
10035cc0: 46a2 mov sl, r4
10035cc2: f7ff bbc2 b.w 1003544a <rtw_ioctl+0x6d2>
10035cc6: f013 0f60 tst.w r3, #96 ; 0x60
10035cca: d001 beq.n 10035cd0 <rtw_ioctl+0xf58>
10035ccc: 2301 movs r3, #1
10035cce: e003 b.n 10035cd8 <rtw_ioctl+0xf60>
10035cd0: f013 0310 ands.w r3, r3, #16
10035cd4: d002 beq.n 10035cdc <rtw_ioctl+0xf64>
10035cd6: 2303 movs r3, #3
10035cd8: 6123 str r3, [r4, #16]
10035cda: e01f b.n 10035d1c <rtw_ioctl+0xfa4>
10035cdc: 6123 str r3, [r4, #16]
10035cde: e007 b.n 10035cf0 <rtw_ioctl+0xf78>
10035ce0: 2201 movs r2, #1
10035ce2: 6123 str r3, [r4, #16]
10035ce4: 7523 strb r3, [r4, #20]
10035ce6: 7562 strb r2, [r4, #21]
10035ce8: e002 b.n 10035cf0 <rtw_ioctl+0xf78>
10035cea: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e
10035cee: 75a2 strb r2, [r4, #22]
10035cf0: 469a mov sl, r3
10035cf2: e262 b.n 100361ba <rtw_ioctl+0x1442>
10035cf4: 4628 mov r0, r5
10035cf6: f44f 6118 mov.w r1, #2432 ; 0x980
10035cfa: f7e8 fc47 bl 1001e58c <check_buddy_fwstate>
10035cfe: 2801 cmp r0, #1
10035d00: 4680 mov r8, r0
10035d02: d10e bne.n 10035d22 <rtw_ioctl+0xfaa>
10035d04: 4628 mov r0, r5
10035d06: f44f 6100 mov.w r1, #2048 ; 0x800
10035d0a: f7e8 fc3f bl 1001e58c <check_buddy_fwstate>
10035d0e: b108 cbz r0, 10035d14 <rtw_ioctl+0xf9c>
10035d10: f885 8509 strb.w r8, [r5, #1289] ; 0x509
10035d14: 4628 mov r0, r5
10035d16: 2101 movs r1, #1
10035d18: f7e7 feac bl 1001da74 <rtw_indicate_scan_done>
10035d1c: f04f 0a00 mov.w sl, #0
10035d20: e24b b.n 100361ba <rtw_ioctl+0x1442>
10035d22: 8ae3 ldrh r3, [r4, #22]
10035d24: 642e str r6, [r5, #64] ; 0x40
10035d26: 0b1b lsrs r3, r3, #12
10035d28: f8a5 361a strh.w r3, [r5, #1562] ; 0x61a
10035d2c: 8ae3 ldrh r3, [r4, #22]
10035d2e: f3c3 030b ubfx r3, r3, #0, #12
10035d32: f8a5 304a strh.w r3, [r5, #74] ; 0x4a
10035d36: 8aa3 ldrh r3, [r4, #20]
10035d38: f8a5 7048 strh.w r7, [r5, #72] ; 0x48
10035d3c: 646b str r3, [r5, #68] ; 0x44
10035d3e: 8aa3 ldrh r3, [r4, #20]
10035d40: b90b cbnz r3, 10035d46 <rtw_ioctl+0xfce>
10035d42: 2100 movs r1, #0
10035d44: e018 b.n 10035d78 <rtw_ioctl+0x1000>
10035d46: 2e00 cmp r6, #0
10035d48: d0fb beq.n 10035d42 <rtw_ioctl+0xfca>
10035d4a: 2204 movs r2, #4
10035d4c: a80d add r0, sp, #52 ; 0x34
10035d4e: 4631 mov r1, r6
10035d50: f7e4 ff3e bl 1001abd0 <rtl_memcpy>
10035d54: 9a0d ldr r2, [sp, #52] ; 0x34
10035d56: 1e53 subs r3, r2, #1
10035d58: 2b1f cmp r3, #31
10035d5a: d8f2 bhi.n 10035d42 <rtw_ioctl+0xfca>
10035d5c: ac1c add r4, sp, #112 ; 0x70
10035d5e: 1d31 adds r1, r6, #4
10035d60: a813 add r0, sp, #76 ; 0x4c
10035d62: f844 2d28 str.w r2, [r4, #-40]!
10035d66: f7e4 ff33 bl 1001abd0 <rtl_memcpy>
10035d6a: 9a0d ldr r2, [sp, #52] ; 0x34
10035d6c: 4639 mov r1, r7
10035d6e: 4630 mov r0, r6
10035d70: 3204 adds r2, #4
10035d72: f7e4 ff31 bl 1001abd8 <rtl_memset>
10035d76: 4621 mov r1, r4
10035d78: 4628 mov r0, r5
10035d7a: 2201 movs r2, #1
10035d7c: f002 f9ad bl 100380da <rtw_set_802_11_bssid_list_scan>
10035d80: f7ff b9b8 b.w 100350f4 <rtw_ioctl+0x37c>
10035d84: 201e movs r0, #30
10035d86: f7e1 fc75 bl 10017674 <rtw_msleep_os>
10035d8a: 3e01 subs r6, #1
10035d8c: f47f aca2 bne.w 100356d4 <rtw_ioctl+0x95c>
10035d90: e4a5 b.n 100356de <rtw_ioctl+0x966>
10035d92: f8da 5000 ldr.w r5, [sl]
10035d96: f648 13ef movw r3, #35311 ; 0x89ef
10035d9a: 429d cmp r5, r3
10035d9c: f240 81ea bls.w 10036174 <rtw_ioctl+0x13fc>
10035da0: 4682 mov sl, r0
10035da2: 9004 str r0, [sp, #16]
10035da4: a80d add r0, sp, #52 ; 0x34
10035da6: 494a ldr r1, [pc, #296] ; (10035ed0 <rtw_ioctl+0x1158>)
10035da8: f7e4 ff1e bl 1001abe8 <rtl_strcmp>
10035dac: b918 cbnz r0, 10035db6 <rtw_ioctl+0x103e>
10035dae: f640 2128 movw r1, #2600 ; 0xa28
10035db2: 9101 str r1, [sp, #4]
10035db4: e01c b.n 10035df0 <rtw_ioctl+0x1078>
10035db6: a80d add r0, sp, #52 ; 0x34
10035db8: 4946 ldr r1, [pc, #280] ; (10035ed4 <rtw_ioctl+0x115c>)
10035dba: f7e4 ff15 bl 1001abe8 <rtl_strcmp>
10035dbe: 2800 cmp r0, #0
10035dc0: d0f5 beq.n 10035dae <rtw_ioctl+0x1036>
10035dc2: a80d add r0, sp, #52 ; 0x34
10035dc4: 4944 ldr r1, [pc, #272] ; (10035ed8 <rtw_ioctl+0x1160>)
10035dc6: f7e4 ff0f bl 1001abe8 <rtl_strcmp>
10035dca: 2800 cmp r0, #0
10035dcc: d0ef beq.n 10035dae <rtw_ioctl+0x1036>
10035dce: a80d add r0, sp, #52 ; 0x34
10035dd0: 4942 ldr r1, [pc, #264] ; (10035edc <rtw_ioctl+0x1164>)
10035dd2: f7e4 ff09 bl 1001abe8 <rtl_strcmp>
10035dd6: 2800 cmp r0, #0
10035dd8: d0e9 beq.n 10035dae <rtw_ioctl+0x1036>
10035dda: a80d add r0, sp, #52 ; 0x34
10035ddc: 4940 ldr r1, [pc, #256] ; (10035ee0 <rtw_ioctl+0x1168>)
10035dde: f7e4 ff03 bl 1001abe8 <rtl_strcmp>
10035de2: f640 2328 movw r3, #2600 ; 0xa28
10035de6: 2800 cmp r0, #0
10035de8: bf18 it ne
10035dea: f44f 6380 movne.w r3, #1024 ; 0x400
10035dee: 9301 str r3, [sp, #4]
10035df0: 9801 ldr r0, [sp, #4]
10035df2: f7e1 fced bl 100177d0 <rtw_zmalloc>
10035df6: 4605 mov r5, r0
10035df8: 2800 cmp r0, #0
10035dfa: f000 81d3 beq.w 100361a4 <rtw_ioctl+0x142c>
10035dfe: 2318 movs r3, #24
10035e00: 4373 muls r3, r6
10035e02: ebc7 0709 rsb r7, r7, r9
10035e06: 9703 str r7, [sp, #12]
10035e08: 4f36 ldr r7, [pc, #216] ; (10035ee4 <rtw_ioctl+0x116c>)
10035e0a: 9305 str r3, [sp, #20]
10035e0c: 441f add r7, r3
10035e0e: 88ba ldrh r2, [r7, #4]
10035e10: f412 43e0 ands.w r3, r2, #28672 ; 0x7000
10035e14: f000 808d beq.w 10035f32 <rtw_ioctl+0x11ba>
10035e18: f3c2 020a ubfx r2, r2, #0, #11
10035e1c: 2a00 cmp r2, #0
10035e1e: f000 8088 beq.w 10035f32 <rtw_ioctl+0x11ba>
10035e22: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
10035e26: d061 beq.n 10035eec <rtw_ioctl+0x1174>
10035e28: d806 bhi.n 10035e38 <rtw_ioctl+0x10c0>
10035e2a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
10035e2e: f040 81bc bne.w 100361aa <rtw_ioctl+0x1432>
10035e32: f04f 0b00 mov.w fp, #0
10035e36: e009 b.n 10035e4c <rtw_ioctl+0x10d4>
10035e38: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
10035e3c: d01e beq.n 10035e7c <rtw_ioctl+0x1104>
10035e3e: f5b3 4fc0 cmp.w r3, #24576 ; 0x6000
10035e42: f040 81b2 bne.w 100361aa <rtw_ioctl+0x1432>
10035e46: f04f 0b00 mov.w fp, #0
10035e4a: e067 b.n 10035f1c <rtw_ioctl+0x11a4>
10035e4c: a807 add r0, sp, #28
10035e4e: a906 add r1, sp, #24
10035e50: f7e4 fede bl 1001ac10 <rtl_strsep>
10035e54: b148 cbz r0, 10035e6a <rtw_ioctl+0x10f2>
10035e56: aa08 add r2, sp, #32
10035e58: 4923 ldr r1, [pc, #140] ; (10035ee8 <rtw_ioctl+0x1170>)
10035e5a: f007 ffa5 bl 1003dda8 <siscanf>
10035e5e: 9a08 ldr r2, [sp, #32]
10035e60: f805 200b strb.w r2, [r5, fp]
10035e64: f10b 0b01 add.w fp, fp, #1
10035e68: e7f0 b.n 10035e4c <rtw_ioctl+0x10d4>
10035e6a: 88ba ldrh r2, [r7, #4]
10035e6c: fa1f f18b uxth.w r1, fp
10035e70: f3c2 020a ubfx r2, r2, #0, #11
10035e74: f8ad b028 strh.w fp, [sp, #40] ; 0x28
10035e78: 4291 cmp r1, r2
10035e7a: e020 b.n 10035ebe <rtw_ioctl+0x1146>
10035e7c: f04f 0c00 mov.w ip, #0
10035e80: a807 add r0, sp, #28
10035e82: a906 add r1, sp, #24
10035e84: f8cd c000 str.w ip, [sp]
10035e88: f7e4 fec2 bl 1001ac10 <rtl_strsep>
10035e8c: f8dd c000 ldr.w ip, [sp]
10035e90: b158 cbz r0, 10035eaa <rtw_ioctl+0x1132>
10035e92: 4915 ldr r1, [pc, #84] ; (10035ee8 <rtw_ioctl+0x1170>)
10035e94: aa08 add r2, sp, #32
10035e96: f007 ff87 bl 1003dda8 <siscanf>
10035e9a: f8dd c000 ldr.w ip, [sp]
10035e9e: 9b08 ldr r3, [sp, #32]
10035ea0: f845 302c str.w r3, [r5, ip, lsl #2]
10035ea4: f10c 0c01 add.w ip, ip, #1
10035ea8: e7ea b.n 10035e80 <rtw_ioctl+0x1108>
10035eaa: 88ba ldrh r2, [r7, #4]
10035eac: ea4f 0b8c mov.w fp, ip, lsl #2
10035eb0: f8ad c028 strh.w ip, [sp, #40] ; 0x28
10035eb4: f3c2 020a ubfx r2, r2, #0, #11
10035eb8: fa1f fc8c uxth.w ip, ip
10035ebc: 4594 cmp ip, r2
10035ebe: dd2d ble.n 10035f1c <rtw_ioctl+0x11a4>
10035ec0: f8ad 2028 strh.w r2, [sp, #40] ; 0x28
10035ec4: e02a b.n 10035f1c <rtw_ioctl+0x11a4>
10035ec6: bf00 nop
10035ec8: 100422f3 .word 0x100422f3
10035ecc: 10041dcc .word 0x10041dcc
10035ed0: 100422f8 .word 0x100422f8
10035ed4: 10042303 .word 0x10042303
10035ed8: 1004230e .word 0x1004230e
10035edc: 10042318 .word 0x10042318
10035ee0: 10042322 .word 0x10042322
10035ee4: 10041dc4 .word 0x10041dc4
10035ee8: 10042329 .word 0x10042329
10035eec: 9b03 ldr r3, [sp, #12]
10035eee: 2b00 cmp r3, #0
10035ef0: dd0d ble.n 10035f0e <rtw_ioctl+0x1196>
10035ef2: b29b uxth r3, r3
10035ef4: 4293 cmp r3, r2
10035ef6: bfd6 itet le
10035ef8: 9b03 ldrle r3, [sp, #12]
10035efa: f8ad 2028 strhgt.w r2, [sp, #40] ; 0x28
10035efe: f8ad 3028 strhle.w r3, [sp, #40] ; 0x28
10035f02: 9907 ldr r1, [sp, #28]
10035f04: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28
10035f08: f7e1 fa92 bl 10017430 <rtw_memcpy>
10035f0c: e004 b.n 10035f18 <rtw_ioctl+0x11a0>
10035f0e: 2301 movs r3, #1
10035f10: f8ad 3028 strh.w r3, [sp, #40] ; 0x28
10035f14: 2300 movs r3, #0
10035f16: 7003 strb r3, [r0, #0]
10035f18: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28
10035f1c: 88ba ldrh r2, [r7, #4]
10035f1e: 0510 lsls r0, r2, #20
10035f20: d50b bpl.n 10035f3a <rtw_ioctl+0x11c2>
10035f22: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28
10035f26: f3c2 020a ubfx r2, r2, #0, #11
10035f2a: 4291 cmp r1, r2
10035f2c: f040 8140 bne.w 100361b0 <rtw_ioctl+0x1438>
10035f30: e003 b.n 10035f3a <rtw_ioctl+0x11c2>
10035f32: 2300 movs r3, #0
10035f34: f8ad 3028 strh.w r3, [sp, #40] ; 0x28
10035f38: 469b mov fp, r3
10035f3a: 88ba ldrh r2, [r7, #4]
10035f3c: 0511 lsls r1, r2, #20
10035f3e: d512 bpl.n 10035f66 <rtw_ioctl+0x11ee>
10035f40: 4610 mov r0, r2
10035f42: 9200 str r2, [sp, #0]
10035f44: f7fd f9ee bl 10033324 <get_priv_size>
10035f48: 4450 add r0, sl
10035f4a: 2810 cmp r0, #16
10035f4c: 9a00 ldr r2, [sp, #0]
10035f4e: dc0a bgt.n 10035f66 <rtw_ioctl+0x11ee>
10035f50: f1ba 0f00 cmp.w sl, #0
10035f54: d001 beq.n 10035f5a <rtw_ioctl+0x11e2>
10035f56: 9b04 ldr r3, [sp, #16]
10035f58: 9309 str r3, [sp, #36] ; 0x24
10035f5a: a809 add r0, sp, #36 ; 0x24
10035f5c: 4450 add r0, sl
10035f5e: 4629 mov r1, r5
10035f60: f1ca 0210 rsb r2, sl, #16
10035f64: e007 b.n 10035f76 <rtw_ioctl+0x11fe>
10035f66: f402 41c0 and.w r1, r2, #24576 ; 0x6000
10035f6a: f5b1 4fc0 cmp.w r1, #24576 ; 0x6000
10035f6e: d105 bne.n 10035f7c <rtw_ioctl+0x1204>
10035f70: 9809 ldr r0, [sp, #36] ; 0x24
10035f72: 9907 ldr r1, [sp, #28]
10035f74: 9a03 ldr r2, [sp, #12]
10035f76: f7e1 fa5b bl 10017430 <rtw_memcpy>
10035f7a: e019 b.n 10035fb0 <rtw_ioctl+0x1238>
10035f7c: b962 cbnz r2, 10035f98 <rtw_ioctl+0x1220>
10035f7e: 88f8 ldrh r0, [r7, #6]
10035f80: 0502 lsls r2, r0, #20
10035f82: d509 bpl.n 10035f98 <rtw_ioctl+0x1220>
10035f84: f7fd f9ce bl 10033324 <get_priv_size>
10035f88: 2810 cmp r0, #16
10035f8a: dc05 bgt.n 10035f98 <rtw_ioctl+0x1220>
10035f8c: f1ba 0f00 cmp.w sl, #0
10035f90: d00e beq.n 10035fb0 <rtw_ioctl+0x1238>
10035f92: 9b04 ldr r3, [sp, #16]
10035f94: 9309 str r3, [sp, #36] ; 0x24
10035f96: e00b b.n 10035fb0 <rtw_ioctl+0x1238>
10035f98: 45cb cmp fp, r9
10035f9a: 9809 ldr r0, [sp, #36] ; 0x24
10035f9c: 4629 mov r1, r5
10035f9e: bf8c ite hi
10035fa0: f109 32ff addhi.w r2, r9, #4294967295
10035fa4: 465a movls r2, fp
10035fa6: f7e1 fa43 bl 10017430 <rtw_memcpy>
10035faa: 9b04 ldr r3, [sp, #16]
10035fac: f8ad 302a strh.w r3, [sp, #42] ; 0x2a
10035fb0: 4649 mov r1, r9
10035fb2: 9802 ldr r0, [sp, #8]
10035fb4: f7e1 fa39 bl 1001742a <rtw_mfree>
10035fb8: 4a82 ldr r2, [pc, #520] ; (100361c4 <rtw_ioctl+0x144c>)
10035fba: 9905 ldr r1, [sp, #20]
10035fbc: 5853 ldr r3, [r2, r1]
10035fbe: 07db lsls r3, r3, #31
10035fc0: d40d bmi.n 10035fde <rtw_ioctl+0x1266>
10035fc2: f8b7 b004 ldrh.w fp, [r7, #4]
10035fc6: 4658 mov r0, fp
10035fc8: f7fd f9ac bl 10033324 <get_priv_size>
10035fcc: f41b 6f00 tst.w fp, #2048 ; 0x800
10035fd0: 4603 mov r3, r0
10035fd2: d010 beq.n 10035ff6 <rtw_ioctl+0x127e>
10035fd4: 4482 add sl, r0
10035fd6: f1ba 0f10 cmp.w sl, #16
10035fda: d90d bls.n 10035ff8 <rtw_ioctl+0x1280>
10035fdc: e00b b.n 10035ff6 <rtw_ioctl+0x127e>
10035fde: f8b7 a006 ldrh.w sl, [r7, #6]
10035fe2: 4650 mov r0, sl
10035fe4: f7fd f99e bl 10033324 <get_priv_size>
10035fe8: f41a 6f00 tst.w sl, #2048 ; 0x800
10035fec: 4603 mov r3, r0
10035fee: d002 beq.n 10035ff6 <rtw_ioctl+0x127e>
10035ff0: 2810 cmp r0, #16
10035ff2: d901 bls.n 10035ff8 <rtw_ioctl+0x1280>
10035ff4: e008 b.n 10036008 <rtw_ioctl+0x1290>
10035ff6: b93b cbnz r3, 10036008 <rtw_ioctl+0x1290>
10035ff8: 4628 mov r0, r5
10035ffa: 9901 ldr r1, [sp, #4]
10035ffc: f7e1 fa15 bl 1001742a <rtw_mfree>
10036000: 2300 movs r3, #0
10036002: ad09 add r5, sp, #36 ; 0x24
10036004: 9302 str r3, [sp, #8]
10036006: e000 b.n 1003600a <rtw_ioctl+0x1292>
10036008: 9502 str r5, [sp, #8]
1003600a: 4b6f ldr r3, [pc, #444] ; (100361c8 <rtw_ioctl+0x1450>)
1003600c: 4640 mov r0, r8
1003600e: f853 6026 ldr.w r6, [r3, r6, lsl #2]
10036012: 2100 movs r1, #0
10036014: aa09 add r2, sp, #36 ; 0x24
10036016: 462b mov r3, r5
10036018: 47b0 blx r6
1003601a: f8b7 8006 ldrh.w r8, [r7, #6]
1003601e: 4682 mov sl, r0
10036020: f418 4fe0 tst.w r8, #28672 ; 0x7000
10036024: f000 80a0 beq.w 10036168 <rtw_ioctl+0x13f0>
10036028: f3c8 060a ubfx r6, r8, #0, #11
1003602c: 2e00 cmp r6, #0
1003602e: f000 809b beq.w 10036168 <rtw_ioctl+0x13f0>
10036032: a812 add r0, sp, #72 ; 0x48
10036034: 2100 movs r1, #0
10036036: 2214 movs r2, #20
10036038: f007 fdf4 bl 1003dc24 <memset>
1003603c: f418 6f00 tst.w r8, #2048 ; 0x800
10036040: d006 beq.n 10036050 <rtw_ioctl+0x12d8>
10036042: 4640 mov r0, r8
10036044: f7fd f96e bl 10033324 <get_priv_size>
10036048: 2810 cmp r0, #16
1003604a: dc01 bgt.n 10036050 <rtw_ioctl+0x12d8>
1003604c: 46b3 mov fp, r6
1003604e: e001 b.n 10036054 <rtw_ioctl+0x12dc>
10036050: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28
10036054: a80d add r0, sp, #52 ; 0x34
10036056: 495d ldr r1, [pc, #372] ; (100361cc <rtw_ioctl+0x1454>)
10036058: f7e4 fdc6 bl 1001abe8 <rtl_strcmp>
1003605c: b910 cbnz r0, 10036064 <rtw_ioctl+0x12ec>
1003605e: f640 2828 movw r8, #2600 ; 0xa28
10036062: e01b b.n 1003609c <rtw_ioctl+0x1324>
10036064: a80d add r0, sp, #52 ; 0x34
10036066: 495a ldr r1, [pc, #360] ; (100361d0 <rtw_ioctl+0x1458>)
10036068: f7e4 fdbe bl 1001abe8 <rtl_strcmp>
1003606c: 2800 cmp r0, #0
1003606e: d0f6 beq.n 1003605e <rtw_ioctl+0x12e6>
10036070: a80d add r0, sp, #52 ; 0x34
10036072: 4958 ldr r1, [pc, #352] ; (100361d4 <rtw_ioctl+0x145c>)
10036074: f7e4 fdb8 bl 1001abe8 <rtl_strcmp>
10036078: 2800 cmp r0, #0
1003607a: d0f0 beq.n 1003605e <rtw_ioctl+0x12e6>
1003607c: a80d add r0, sp, #52 ; 0x34
1003607e: 4956 ldr r1, [pc, #344] ; (100361d8 <rtw_ioctl+0x1460>)
10036080: f7e4 fdb2 bl 1001abe8 <rtl_strcmp>
10036084: 2800 cmp r0, #0
10036086: d0ea beq.n 1003605e <rtw_ioctl+0x12e6>
10036088: a80d add r0, sp, #52 ; 0x34
1003608a: 4954 ldr r1, [pc, #336] ; (100361dc <rtw_ioctl+0x1464>)
1003608c: f7e4 fdac bl 1001abe8 <rtl_strcmp>
10036090: f640 2828 movw r8, #2600 ; 0xa28
10036094: 2800 cmp r0, #0
10036096: bf18 it ne
10036098: f44f 6880 movne.w r8, #1024 ; 0x400
1003609c: 4640 mov r0, r8
1003609e: f7e1 fb97 bl 100177d0 <rtw_zmalloc>
100360a2: 4606 mov r6, r0
100360a4: 2800 cmp r0, #0
100360a6: d059 beq.n 1003615c <rtw_ioctl+0x13e4>
100360a8: 88fa ldrh r2, [r7, #6]
100360aa: f402 42e0 and.w r2, r2, #28672 ; 0x7000
100360ae: f5b2 5f00 cmp.w r2, #8192 ; 0x2000
100360b2: d041 beq.n 10036138 <rtw_ioctl+0x13c0>
100360b4: f5b2 4f80 cmp.w r2, #16384 ; 0x4000
100360b8: d004 beq.n 100360c4 <rtw_ioctl+0x134c>
100360ba: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
100360be: d150 bne.n 10036162 <rtw_ioctl+0x13ea>
100360c0: 2700 movs r7, #0
100360c2: e018 b.n 100360f6 <rtw_ioctl+0x137e>
100360c4: 2700 movs r7, #0
100360c6: e034 b.n 10036132 <rtw_ioctl+0x13ba>
100360c8: 4945 ldr r1, [pc, #276] ; (100361e0 <rtw_ioctl+0x1468>)
100360ca: 5dea ldrb r2, [r5, r7]
100360cc: a812 add r0, sp, #72 ; 0x48
100360ce: f7e4 fd31 bl 1001ab34 <rtl_sprintf>
100360d2: a812 add r0, sp, #72 ; 0x48
100360d4: f7e4 fd90 bl 1001abf8 <rtl_strlen>
100360d8: 4602 mov r2, r0
100360da: 4630 mov r0, r6
100360dc: 9200 str r2, [sp, #0]
100360de: f7e4 fd8b bl 1001abf8 <rtl_strlen>
100360e2: 9a00 ldr r2, [sp, #0]
100360e4: 1811 adds r1, r2, r0
100360e6: 3101 adds r1, #1
100360e8: 4541 cmp r1, r8
100360ea: d807 bhi.n 100360fc <rtw_ioctl+0x1384>
100360ec: 4430 add r0, r6
100360ee: a912 add r1, sp, #72 ; 0x48
100360f0: f7e1 f99e bl 10017430 <rtw_memcpy>
100360f4: 3701 adds r7, #1
100360f6: 455f cmp r7, fp
100360f8: dbe6 blt.n 100360c8 <rtw_ioctl+0x1350>
100360fa: e021 b.n 10036140 <rtw_ioctl+0x13c8>
100360fc: f06f 0a06 mvn.w sl, #6
10036100: e059 b.n 100361b6 <rtw_ioctl+0x143e>
10036102: 4937 ldr r1, [pc, #220] ; (100361e0 <rtw_ioctl+0x1468>)
10036104: f855 2027 ldr.w r2, [r5, r7, lsl #2]
10036108: a812 add r0, sp, #72 ; 0x48
1003610a: f7e4 fd13 bl 1001ab34 <rtl_sprintf>
1003610e: a812 add r0, sp, #72 ; 0x48
10036110: f7e4 fd72 bl 1001abf8 <rtl_strlen>
10036114: 4602 mov r2, r0
10036116: 4630 mov r0, r6
10036118: 9200 str r2, [sp, #0]
1003611a: f7e4 fd6d bl 1001abf8 <rtl_strlen>
1003611e: 9a00 ldr r2, [sp, #0]
10036120: 1811 adds r1, r2, r0
10036122: 3101 adds r1, #1
10036124: 4541 cmp r1, r8
10036126: d8e9 bhi.n 100360fc <rtw_ioctl+0x1384>
10036128: 4430 add r0, r6
1003612a: a912 add r1, sp, #72 ; 0x48
1003612c: f7e1 f980 bl 10017430 <rtw_memcpy>
10036130: 3701 adds r7, #1
10036132: 455f cmp r7, fp
10036134: dbe5 blt.n 10036102 <rtw_ioctl+0x138a>
10036136: e003 b.n 10036140 <rtw_ioctl+0x13c8>
10036138: 4629 mov r1, r5
1003613a: 465a mov r2, fp
1003613c: f7e1 f978 bl 10017430 <rtw_memcpy>
10036140: 4630 mov r0, r6
10036142: f7e4 fd59 bl 1001abf8 <rtl_strlen>
10036146: 1c42 adds r2, r0, #1
10036148: 454a cmp r2, r9
1003614a: 82a2 strh r2, [r4, #20]
1003614c: 6920 ldr r0, [r4, #16]
1003614e: 4631 mov r1, r6
10036150: bf88 it hi
10036152: f109 32ff addhi.w r2, r9, #4294967295
10036156: f7e1 f96b bl 10017430 <rtw_memcpy>
1003615a: e02c b.n 100361b6 <rtw_ioctl+0x143e>
1003615c: f06f 0a0b mvn.w sl, #11
10036160: e029 b.n 100361b6 <rtw_ioctl+0x143e>
10036162: f04f 3aff mov.w sl, #4294967295
10036166: e026 b.n 100361b6 <rtw_ioctl+0x143e>
10036168: f04f 0800 mov.w r8, #0
1003616c: f8a4 8014 strh.w r8, [r4, #20]
10036170: 4646 mov r6, r8
10036172: e020 b.n 100361b6 <rtw_ioctl+0x143e>
10036174: 4b13 ldr r3, [pc, #76] ; (100361c4 <rtw_ioctl+0x144c>)
10036176: f04f 36ff mov.w r6, #4294967295
1003617a: 3601 adds r6, #1
1003617c: 2e1c cmp r6, #28
1003617e: d00d beq.n 1003619c <rtw_ioctl+0x1424>
10036180: f993 2008 ldrsb.w r2, [r3, #8]
10036184: b10a cbz r2, 1003618a <rtw_ioctl+0x1412>
10036186: 3318 adds r3, #24
10036188: e7f7 b.n 1003617a <rtw_ioctl+0x1402>
1003618a: 6859 ldr r1, [r3, #4]
1003618c: f8da 2004 ldr.w r2, [sl, #4]
10036190: 4291 cmp r1, r2
10036192: d1f8 bne.n 10036186 <rtw_ioctl+0x140e>
10036194: 9504 str r5, [sp, #16]
10036196: f04f 0a04 mov.w sl, #4
1003619a: e603 b.n 10035da4 <rtw_ioctl+0x102c>
1003619c: 2200 movs r2, #0
1003619e: 9201 str r2, [sp, #4]
100361a0: 4615 mov r5, r2
100361a2: e005 b.n 100361b0 <rtw_ioctl+0x1438>
100361a4: f06f 0a0b mvn.w sl, #11
100361a8: e548 b.n 10035c3c <rtw_ioctl+0xec4>
100361aa: f04f 3aff mov.w sl, #4294967295
100361ae: e545 b.n 10035c3c <rtw_ioctl+0xec4>
100361b0: f06f 0a15 mvn.w sl, #21
100361b4: e542 b.n 10035c3c <rtw_ioctl+0xec4>
100361b6: 9d02 ldr r5, [sp, #8]
100361b8: e547 b.n 10035c4a <rtw_ioctl+0xed2>
100361ba: 4650 mov r0, sl
100361bc: b01d add sp, #116 ; 0x74
100361be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100361c2: bf00 nop
100361c4: 10041dc4 .word 0x10041dc4
100361c8: 10041d78 .word 0x10041d78
100361cc: 100422f8 .word 0x100422f8
100361d0: 10042303 .word 0x10042303
100361d4: 1004230e .word 0x1004230e
100361d8: 10042318 .word 0x10042318
100361dc: 10042322 .word 0x10042322
100361e0: 1004232c .word 0x1004232c
100361e4 <rtw_os_recv_resource_init>:
100361e4: 2001 movs r0, #1
100361e6: 4770 bx lr
100361e8 <rtw_os_recv_resource_alloc>:
100361e8: 2300 movs r3, #0
100361ea: 608b str r3, [r1, #8]
100361ec: 60cb str r3, [r1, #12]
100361ee: 2001 movs r0, #1
100361f0: 4770 bx lr
100361f2 <rtw_os_recv_resource_free>:
100361f2: 4770 bx lr
100361f4 <rtw_tkip_countermeasure>:
100361f4: b570 push {r4, r5, r6, lr}
100361f6: b08a sub sp, #40 ; 0x28
100361f8: 2100 movs r1, #0
100361fa: 2601 movs r6, #1
100361fc: 2220 movs r2, #32
100361fe: 4604 mov r4, r0
10036200: a802 add r0, sp, #8
10036202: f88d 1000 strb.w r1, [sp]
10036206: f88d 1001 strb.w r1, [sp, #1]
1003620a: f88d 1002 strb.w r1, [sp, #2]
1003620e: f88d 1003 strb.w r1, [sp, #3]
10036212: f88d 1004 strb.w r1, [sp, #4]
10036216: f88d 6005 strb.w r6, [sp, #5]
1003621a: f7e4 fcdd bl 1001abd8 <rtl_memset>
1003621e: f10d 001a add.w r0, sp, #26
10036222: 4669 mov r1, sp
10036224: 2206 movs r2, #6
10036226: f88d 6019 strb.w r6, [sp, #25]
1003622a: f7e4 fcd1 bl 1001abd0 <rtl_memcpy>
1003622e: 4b16 ldr r3, [pc, #88] ; (10036288 <rtw_tkip_countermeasure+0x94>)
10036230: 6818 ldr r0, [r3, #0]
10036232: b318 cbz r0, 1003627c <rtw_tkip_countermeasure+0x88>
10036234: a902 add r1, sp, #8
10036236: f648 3214 movw r2, #35604 ; 0x8b14
1003623a: f7fe fd9d bl 10034d78 <rtw_ioctl>
1003623e: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
10036242: 4605 mov r5, r0
10036244: b1eb cbz r3, 10036282 <rtw_tkip_countermeasure+0x8e>
10036246: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e
1003624a: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d
1003624e: 429a cmp r2, r3
10036250: d20f bcs.n 10036272 <rtw_tkip_countermeasure+0x7e>
10036252: 4b0e ldr r3, [pc, #56] ; (1003628c <rtw_tkip_countermeasure+0x98>)
10036254: 781a ldrb r2, [r3, #0]
10036256: b9a2 cbnz r2, 10036282 <rtw_tkip_countermeasure+0x8e>
10036258: f504 6006 add.w r0, r4, #2144 ; 0x860
1003625c: f64e 2160 movw r1, #60000 ; 0xea60
10036260: 701e strb r6, [r3, #0]
10036262: f000 fde9 bl 10036e38 <rtw_set_timer>
10036266: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e
1003626a: 4433 add r3, r6
1003626c: f884 386e strb.w r3, [r4, #2158] ; 0x86e
10036270: e007 b.n 10036282 <rtw_tkip_countermeasure+0x8e>
10036272: 4620 mov r0, r4
10036274: 4906 ldr r1, [pc, #24] ; (10036290 <rtw_tkip_countermeasure+0x9c>)
10036276: f7fd fc70 bl 10033b5a <indicate_wx_custom_event>
1003627a: e002 b.n 10036282 <rtw_tkip_countermeasure+0x8e>
1003627c: f04f 30ff mov.w r0, #4294967295
10036280: e000 b.n 10036284 <rtw_tkip_countermeasure+0x90>
10036282: 4628 mov r0, r5
10036284: b00a add sp, #40 ; 0x28
10036286: bd70 pop {r4, r5, r6, pc}
10036288: 1004e03c .word 0x1004e03c
1003628c: 1004bb90 .word 0x1004bb90
10036290: 1003fc5d .word 0x1003fc5d
10036294 <rtw_handle_tkip_mic_err>:
10036294: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10036298: b08c sub sp, #48 ; 0x30
1003629a: 4604 mov r4, r0
1003629c: 460f mov r7, r1
1003629e: f241 1590 movw r5, #4496 ; 0x1190
100362a2: f7ef fe09 bl 10025eb8 <tkip_send_mic_failure_report>
100362a6: 2064 movs r0, #100 ; 0x64
100362a8: f7e1 f9e4 bl 10017674 <rtw_msleep_os>
100362ac: 5963 ldr r3, [r4, r5]
100362ae: b1bb cbz r3, 100362e0 <rtw_handle_tkip_mic_err+0x4c>
100362b0: f7e1 f9a6 bl 10017600 <rtw_get_current_time>
100362b4: 5963 ldr r3, [r4, r5]
100362b6: 4606 mov r6, r0
100362b8: ebc3 0800 rsb r8, r3, r0
100362bc: 203c movs r0, #60 ; 0x3c
100362be: f7e1 f9c5 bl 1001764c <rtw_sec_to_systime>
100362c2: 4580 cmp r8, r0
100362c4: d20c bcs.n 100362e0 <rtw_handle_tkip_mic_err+0x4c>
100362c6: 2201 movs r2, #1
100362c8: f241 1394 movw r3, #4500 ; 0x1194
100362cc: 54e2 strb r2, [r4, r3]
100362ce: 2300 movs r3, #0
100362d0: 5163 str r3, [r4, r5]
100362d2: f241 1398 movw r3, #4504 ; 0x1198
100362d6: 50e6 str r6, [r4, r3]
100362d8: 4620 mov r0, r4
100362da: f7ff ff8b bl 100361f4 <rtw_tkip_countermeasure>
100362de: e002 b.n 100362e6 <rtw_handle_tkip_mic_err+0x52>
100362e0: f7e1 f98e bl 10017600 <rtw_get_current_time>
100362e4: 5160 str r0, [r4, r5]
100362e6: a805 add r0, sp, #20
100362e8: 2100 movs r1, #0
100362ea: 221c movs r2, #28
100362ec: f7e1 f8b0 bl 10017450 <rtw_memset>
100362f0: 9b05 ldr r3, [sp, #20]
100362f2: b117 cbz r7, 100362fa <rtw_handle_tkip_mic_err+0x66>
100362f4: f043 0304 orr.w r3, r3, #4
100362f8: e001 b.n 100362fe <rtw_handle_tkip_mic_err+0x6a>
100362fa: f043 0308 orr.w r3, r3, #8
100362fe: 9305 str r3, [sp, #20]
10036300: f10d 001a add.w r0, sp, #26
10036304: 2301 movs r3, #1
10036306: f104 0174 add.w r1, r4, #116 ; 0x74
1003630a: 2206 movs r2, #6
1003630c: f88d 3019 strb.w r3, [sp, #25]
10036310: f7e1 f88e bl 10017430 <rtw_memcpy>
10036314: a801 add r0, sp, #4
10036316: 2100 movs r1, #0
10036318: 2210 movs r2, #16
1003631a: f7e1 f899 bl 10017450 <rtw_memset>
1003631e: 231c movs r3, #28
10036320: f8ad 3008 strh.w r3, [sp, #8]
10036324: f641 0334 movw r3, #6196 ; 0x1834
10036328: 58e0 ldr r0, [r4, r3]
1003632a: f648 4106 movw r1, #35846 ; 0x8c06
1003632e: aa01 add r2, sp, #4
10036330: ab05 add r3, sp, #20
10036332: f7fd fc0d bl 10033b50 <wireless_send_event>
10036336: b00c add sp, #48 ; 0x30
10036338: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003633c <rtw_recv_indicatepkt>:
1003633c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10036340: 688d ldr r5, [r1, #8]
10036342: 4604 mov r4, r0
10036344: 460e mov r6, r1
10036346: f600 3954 addw r9, r0, #2900 ; 0xb54
1003634a: 2d00 cmp r5, #0
1003634c: f000 80d6 beq.w 100364fc <rtw_recv_indicatepkt+0x1c0>
10036350: 6f8b ldr r3, [r1, #120] ; 0x78
10036352: 4628 mov r0, r5
10036354: 612b str r3, [r5, #16]
10036356: 6f09 ldr r1, [r1, #112] ; 0x70
10036358: f000 fa87 bl 1003686a <skb_set_tail_pointer>
1003635c: 6f33 ldr r3, [r6, #112] ; 0x70
1003635e: 622b str r3, [r5, #32]
10036360: 6923 ldr r3, [r4, #16]
10036362: 06d9 lsls r1, r3, #27
10036364: d515 bpl.n 10036392 <rtw_recv_indicatepkt+0x56>
10036366: 46b0 mov r8, r6
10036368: f818 7f36 ldrb.w r7, [r8, #54]!
1003636c: f504 51a4 add.w r1, r4, #5248 ; 0x1480
10036370: 4640 mov r0, r8
10036372: 3119 adds r1, #25
10036374: 2206 movs r2, #6
10036376: f7e1 f863 bl 10017440 <rtw_memcmp>
1003637a: b950 cbnz r0, 10036392 <rtw_recv_indicatepkt+0x56>
1003637c: f241 73c9 movw r3, #6089 ; 0x17c9
10036380: 5ce3 ldrb r3, [r4, r3]
10036382: f007 0701 and.w r7, r7, #1
10036386: 2b00 cmp r3, #0
10036388: f000 80bf beq.w 1003650a <rtw_recv_indicatepkt+0x1ce>
1003638c: 2f00 cmp r7, #0
1003638e: f000 80b5 beq.w 100364fc <rtw_recv_indicatepkt+0x1c0>
10036392: f641 0334 movw r3, #6196 ; 0x1834
10036396: 58e3 ldr r3, [r4, r3]
10036398: 61eb str r3, [r5, #28]
1003639a: 692b ldr r3, [r5, #16]
1003639c: 8998 ldrh r0, [r3, #12]
1003639e: f7e1 f801 bl 100173a4 <_htons>
100363a2: f648 038e movw r3, #34958 ; 0x888e
100363a6: 4298 cmp r0, r3
100363a8: 692b ldr r3, [r5, #16]
100363aa: d116 bne.n 100363da <rtw_recv_indicatepkt+0x9e>
100363ac: f241 3285 movw r2, #4997 ; 0x1385
100363b0: 5ca2 ldrb r2, [r4, r2]
100363b2: b192 cbz r2, 100363da <rtw_recv_indicatepkt+0x9e>
100363b4: 7bda ldrb r2, [r3, #15]
100363b6: 2a03 cmp r2, #3
100363b8: d00f beq.n 100363da <rtw_recv_indicatepkt+0x9e>
100363ba: f504 6046 add.w r0, r4, #3168 ; 0xc60
100363be: f106 0142 add.w r1, r6, #66 ; 0x42
100363c2: f7f1 ff77 bl 100282b4 <rtw_get_stainfo>
100363c6: 2800 cmp r0, #0
100363c8: f000 8098 beq.w 100364fc <rtw_recv_indicatepkt+0x1c0>
100363cc: 6929 ldr r1, [r5, #16]
100363ce: 6a2a ldr r2, [r5, #32]
100363d0: 2300 movs r3, #0
100363d2: 200d movs r0, #13
100363d4: f7d7 f8ca bl 1000d56c <wifi_indication>
100363d8: e090 b.n 100364fc <rtw_recv_indicatepkt+0x1c0>
100363da: 8998 ldrh r0, [r3, #12]
100363dc: f7e0 ffe2 bl 100173a4 <_htons>
100363e0: f648 038e movw r3, #34958 ; 0x888e
100363e4: 4298 cmp r0, r3
100363e6: d148 bne.n 1003647a <rtw_recv_indicatepkt+0x13e>
100363e8: f241 036c movw r3, #4204 ; 0x106c
100363ec: 58e3 ldr r3, [r4, r3]
100363ee: 2b03 cmp r3, #3
100363f0: d001 beq.n 100363f6 <rtw_recv_indicatepkt+0xba>
100363f2: 2b06 cmp r3, #6
100363f4: d141 bne.n 1003647a <rtw_recv_indicatepkt+0x13e>
100363f6: f504 6046 add.w r0, r4, #3168 ; 0xc60
100363fa: f106 0142 add.w r1, r6, #66 ; 0x42
100363fe: f8d5 a010 ldr.w sl, [r5, #16]
10036402: f7f1 ff57 bl 100282b4 <rtw_get_stainfo>
10036406: 4680 mov r8, r0
10036408: 2800 cmp r0, #0
1003640a: d077 beq.n 100364fc <rtw_recv_indicatepkt+0x1c0>
1003640c: 6923 ldr r3, [r4, #16]
1003640e: 06da lsls r2, r3, #27
10036410: f140 80a5 bpl.w 1003655e <rtw_recv_indicatepkt+0x222>
10036414: f8d0 20fc ldr.w r2, [r0, #252] ; 0xfc
10036418: f202 128b addw r2, r2, #395 ; 0x18b
1003641c: eb04 0282 add.w r2, r4, r2, lsl #2
10036420: f8d2 7d08 ldr.w r7, [r2, #3336] ; 0xd08
10036424: 2f00 cmp r7, #0
10036426: d069 beq.n 100364fc <rtw_recv_indicatepkt+0x1c0>
10036428: f89a 200f ldrb.w r2, [sl, #15]
1003642c: 2a03 cmp r2, #3
1003642e: d00b beq.n 10036448 <rtw_recv_indicatepkt+0x10c>
10036430: 2300 movs r3, #0
10036432: 200d movs r0, #13
10036434: 6929 ldr r1, [r5, #16]
10036436: 6a2a ldr r2, [r5, #32]
10036438: f7d7 f898 bl 1000d56c <wifi_indication>
1003643c: 2300 movs r3, #0
1003643e: f8c7 3310 str.w r3, [r7, #784] ; 0x310
10036442: f8c7 3314 str.w r3, [r7, #788] ; 0x314
10036446: e059 b.n 100364fc <rtw_recv_indicatepkt+0x1c0>
10036448: 071b lsls r3, r3, #28
1003644a: d50d bpl.n 10036468 <rtw_recv_indicatepkt+0x12c>
1003644c: f8d7 3310 ldr.w r3, [r7, #784] ; 0x310
10036450: b953 cbnz r3, 10036468 <rtw_recv_indicatepkt+0x12c>
10036452: f8d7 3314 ldr.w r3, [r7, #788] ; 0x314
10036456: b93b cbnz r3, 10036468 <rtw_recv_indicatepkt+0x12c>
10036458: f44f 70fa mov.w r0, #500 ; 0x1f4
1003645c: f7e1 f90a bl 10017674 <rtw_msleep_os>
10036460: 4620 mov r0, r4
10036462: 4641 mov r1, r8
10036464: f7ee fa44 bl 100248f0 <init_wpa_sta_info>
10036468: 692b ldr r3, [r5, #16]
1003646a: 4620 mov r0, r4
1003646c: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4
10036470: 6a2b ldr r3, [r5, #32]
10036472: 4641 mov r1, r8
10036474: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8
10036478: e03e b.n 100364f8 <rtw_recv_indicatepkt+0x1bc>
1003647a: f241 036c movw r3, #4204 ; 0x106c
1003647e: 58e3 ldr r3, [r4, r3]
10036480: 2b04 cmp r3, #4
10036482: d001 beq.n 10036488 <rtw_recv_indicatepkt+0x14c>
10036484: 2b07 cmp r3, #7
10036486: d128 bne.n 100364da <rtw_recv_indicatepkt+0x19e>
10036488: 692b ldr r3, [r5, #16]
1003648a: 8998 ldrh r0, [r3, #12]
1003648c: f7e0 ff8a bl 100173a4 <_htons>
10036490: f648 038e movw r3, #34958 ; 0x888e
10036494: 4298 cmp r0, r3
10036496: d120 bne.n 100364da <rtw_recv_indicatepkt+0x19e>
10036498: f106 0142 add.w r1, r6, #66 ; 0x42
1003649c: f504 6046 add.w r0, r4, #3168 ; 0xc60
100364a0: f7f1 ff08 bl 100282b4 <rtw_get_stainfo>
100364a4: 4601 mov r1, r0
100364a6: b348 cbz r0, 100364fc <rtw_recv_indicatepkt+0x1c0>
100364a8: 6923 ldr r3, [r4, #16]
100364aa: 06df lsls r7, r3, #27
100364ac: d55d bpl.n 1003656a <rtw_recv_indicatepkt+0x22e>
100364ae: f8d0 30fc ldr.w r3, [r0, #252] ; 0xfc
100364b2: f203 138b addw r3, r3, #395 ; 0x18b
100364b6: eb04 0383 add.w r3, r4, r3, lsl #2
100364ba: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08
100364be: b1eb cbz r3, 100364fc <rtw_recv_indicatepkt+0x1c0>
100364c0: 692a ldr r2, [r5, #16]
100364c2: f8c3 20d4 str.w r2, [r3, #212] ; 0xd4
100364c6: 6a2a ldr r2, [r5, #32]
100364c8: f8c3 20d8 str.w r2, [r3, #216] ; 0xd8
100364cc: 6923 ldr r3, [r4, #16]
100364ce: 06d8 lsls r0, r3, #27
100364d0: d50f bpl.n 100364f2 <rtw_recv_indicatepkt+0x1b6>
100364d2: 4620 mov r0, r4
100364d4: f7ef f8ce bl 10025674 <EAPOLKeyRecvd>
100364d8: e010 b.n 100364fc <rtw_recv_indicatepkt+0x1c0>
100364da: 4628 mov r0, r5
100364dc: f000 fdde bl 1003709c <rltk_netif_rx>
100364e0: 2300 movs r3, #0
100364e2: 60b3 str r3, [r6, #8]
100364e4: 4630 mov r0, r6
100364e6: 4649 mov r1, r9
100364e8: f7f0 fa24 bl 10026934 <rtw_free_recvframe>
100364ec: 2001 movs r0, #1
100364ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100364f2: 071b lsls r3, r3, #28
100364f4: d502 bpl.n 100364fc <rtw_recv_indicatepkt+0x1c0>
100364f6: 4620 mov r0, r4
100364f8: f7ef f980 bl 100257fc <ClientEAPOLKeyRecvd>
100364fc: 4630 mov r0, r6
100364fe: 4649 mov r1, r9
10036500: f7f0 fa18 bl 10026934 <rtw_free_recvframe>
10036504: 2000 movs r0, #0
10036506: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003650a: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4
1003650e: 2b03 cmp r3, #3
10036510: f77f af3c ble.w 1003638c <rtw_recv_indicatepkt+0x50>
10036514: b167 cbz r7, 10036530 <rtw_recv_indicatepkt+0x1f4>
10036516: 4620 mov r0, r4
10036518: f7f1 ff22 bl 10028360 <rtw_get_bcmc_stainfo>
1003651c: 2800 cmp r0, #0
1003651e: f43f af38 beq.w 10036392 <rtw_recv_indicatepkt+0x56>
10036522: 4628 mov r0, r5
10036524: 2101 movs r1, #1
10036526: 224a movs r2, #74 ; 0x4a
10036528: f000 f9af bl 1003688a <skb_copy>
1003652c: 4680 mov r8, r0
1003652e: e008 b.n 10036542 <rtw_recv_indicatepkt+0x206>
10036530: f504 6046 add.w r0, r4, #3168 ; 0xc60
10036534: 4641 mov r1, r8
10036536: f7f1 febd bl 100282b4 <rtw_get_stainfo>
1003653a: 2800 cmp r0, #0
1003653c: f43f af29 beq.w 10036392 <rtw_recv_indicatepkt+0x56>
10036540: 46b8 mov r8, r7
10036542: f641 0334 movw r3, #6196 ; 0x1834
10036546: 58e1 ldr r1, [r4, r3]
10036548: 4628 mov r0, r5
1003654a: 61e9 str r1, [r5, #28]
1003654c: f000 fa0a bl 10036964 <rtw_xmit_entry>
10036550: 2f00 cmp r7, #0
10036552: d0c5 beq.n 100364e0 <rtw_recv_indicatepkt+0x1a4>
10036554: f1b8 0f00 cmp.w r8, #0
10036558: d0c2 beq.n 100364e0 <rtw_recv_indicatepkt+0x1a4>
1003655a: 4645 mov r5, r8
1003655c: e719 b.n 10036392 <rtw_recv_indicatepkt+0x56>
1003655e: 0719 lsls r1, r3, #28
10036560: d5cc bpl.n 100364fc <rtw_recv_indicatepkt+0x1c0>
10036562: f241 3238 movw r2, #4920 ; 0x1338
10036566: 58a7 ldr r7, [r4, r2]
10036568: e75c b.n 10036424 <rtw_recv_indicatepkt+0xe8>
1003656a: 071a lsls r2, r3, #28
1003656c: d5c6 bpl.n 100364fc <rtw_recv_indicatepkt+0x1c0>
1003656e: f241 3338 movw r3, #4920 ; 0x1338
10036572: 58e3 ldr r3, [r4, r3]
10036574: e7a3 b.n 100364be <rtw_recv_indicatepkt+0x182>
...
10036578 <skb_fail_inc>:
10036578: b508 push {r3, lr}
1003657a: f7e0 ff06 bl 1001738a <save_and_cli>
1003657e: 4b04 ldr r3, [pc, #16] ; (10036590 <skb_fail_inc+0x18>)
10036580: 681a ldr r2, [r3, #0]
10036582: 3201 adds r2, #1
10036584: 601a str r2, [r3, #0]
10036586: e8bd 4008 ldmia.w sp!, {r3, lr}
1003658a: f7e0 bf00 b.w 1001738e <restore_flags>
1003658e: bf00 nop
10036590: 1004e030 .word 0x1004e030
10036594 <skb_fail_get_and_rst>:
10036594: b510 push {r4, lr}
10036596: f7e0 fef8 bl 1001738a <save_and_cli>
1003659a: 4b04 ldr r3, [pc, #16] ; (100365ac <skb_fail_get_and_rst+0x18>)
1003659c: 2200 movs r2, #0
1003659e: 681c ldr r4, [r3, #0]
100365a0: 601a str r2, [r3, #0]
100365a2: f7e0 fef4 bl 1001738e <restore_flags>
100365a6: 4620 mov r0, r4
100365a8: bd10 pop {r4, pc}
100365aa: bf00 nop
100365ac: 1004e030 .word 0x1004e030
100365b0 <init_skb_pool>:
100365b0: b538 push {r3, r4, r5, lr}
100365b2: 4c11 ldr r4, [pc, #68] ; (100365f8 <init_skb_pool+0x48>)
100365b4: 2230 movs r2, #48 ; 0x30
100365b6: 6823 ldr r3, [r4, #0]
100365b8: 2100 movs r1, #0
100365ba: 435a muls r2, r3
100365bc: 480f ldr r0, [pc, #60] ; (100365fc <init_skb_pool+0x4c>)
100365be: f7e4 fb0b bl 1001abd8 <rtl_memset>
100365c2: 4b0f ldr r3, [pc, #60] ; (10036600 <init_skb_pool+0x50>)
100365c4: 4a0d ldr r2, [pc, #52] ; (100365fc <init_skb_pool+0x4c>)
100365c6: 6825 ldr r5, [r4, #0]
100365c8: 601b str r3, [r3, #0]
100365ca: 2100 movs r1, #0
100365cc: 461c mov r4, r3
100365ce: 42a9 cmp r1, r5
100365d0: f102 0030 add.w r0, r2, #48 ; 0x30
100365d4: da08 bge.n 100365e8 <init_skb_pool+0x38>
100365d6: f840 3c2c str.w r3, [r0, #-44]
100365da: f840 4c30 str.w r4, [r0, #-48]
100365de: 3101 adds r1, #1
100365e0: 601a str r2, [r3, #0]
100365e2: 4613 mov r3, r2
100365e4: 4602 mov r2, r0
100365e6: e7f2 b.n 100365ce <init_skb_pool+0x1e>
100365e8: 4a06 ldr r2, [pc, #24] ; (10036604 <init_skb_pool+0x54>)
100365ea: 6063 str r3, [r4, #4]
100365ec: 2300 movs r3, #0
100365ee: 6013 str r3, [r2, #0]
100365f0: 4a05 ldr r2, [pc, #20] ; (10036608 <init_skb_pool+0x58>)
100365f2: 6013 str r3, [r2, #0]
100365f4: bd38 pop {r3, r4, r5, pc}
100365f6: bf00 nop
100365f8: 10044fc0 .word 0x10044fc0
100365fc: 1004de3c .word 0x1004de3c
10036600: 1004e020 .word 0x1004e020
10036604: 1004de38 .word 0x1004de38
10036608: 1004e02c .word 0x1004e02c
1003660c <init_skb_data_pool>:
1003660c: b570 push {r4, r5, r6, lr}
1003660e: 4c11 ldr r4, [pc, #68] ; (10036654 <init_skb_data_pool+0x48>)
10036610: f44f 62d0 mov.w r2, #1664 ; 0x680
10036614: 6823 ldr r3, [r4, #0]
10036616: 2100 movs r1, #0
10036618: 435a muls r2, r3
1003661a: 480f ldr r0, [pc, #60] ; (10036658 <init_skb_data_pool+0x4c>)
1003661c: f7e4 fadc bl 1001abd8 <rtl_memset>
10036620: 4b0e ldr r3, [pc, #56] ; (1003665c <init_skb_data_pool+0x50>)
10036622: 2200 movs r2, #0
10036624: 6826 ldr r6, [r4, #0]
10036626: 601b str r3, [r3, #0]
10036628: 4611 mov r1, r2
1003662a: 461c mov r4, r3
1003662c: 42b1 cmp r1, r6
1003662e: da09 bge.n 10036644 <init_skb_data_pool+0x38>
10036630: 4d09 ldr r5, [pc, #36] ; (10036658 <init_skb_data_pool+0x4c>)
10036632: 3101 adds r1, #1
10036634: 1950 adds r0, r2, r5
10036636: 5154 str r4, [r2, r5]
10036638: 6043 str r3, [r0, #4]
1003663a: f502 62d0 add.w r2, r2, #1664 ; 0x680
1003663e: 6018 str r0, [r3, #0]
10036640: 4603 mov r3, r0
10036642: e7f3 b.n 1003662c <init_skb_data_pool+0x20>
10036644: 4a06 ldr r2, [pc, #24] ; (10036660 <init_skb_data_pool+0x54>)
10036646: 6063 str r3, [r4, #4]
10036648: 2300 movs r3, #0
1003664a: 6013 str r3, [r2, #0]
1003664c: 4a05 ldr r2, [pc, #20] ; (10036664 <init_skb_data_pool+0x58>)
1003664e: 6013 str r3, [r2, #0]
10036650: bd70 pop {r4, r5, r6, pc}
10036652: bf00 nop
10036654: 10044fc4 .word 0x10044fc4
10036658: 10046708 .word 0x10046708
1003665c: 10046700 .word 0x10046700
10036660: 1004e01c .word 0x1004e01c
10036664: 1004e028 .word 0x1004e028
10036668 <deinit_skb_data_pool>:
10036668: 4770 bx lr
...
1003666c <alloc_skb>:
1003666c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10036670: 4606 mov r6, r0
10036672: f7e0 fe8a bl 1001738a <save_and_cli>
10036676: 4b3c ldr r3, [pc, #240] ; (10036768 <alloc_skb+0xfc>)
10036678: 681c ldr r4, [r3, #0]
1003667a: 4698 mov r8, r3
1003667c: 429c cmp r4, r3
1003667e: d00b beq.n 10036698 <alloc_skb+0x2c>
10036680: e894 000c ldmia.w r4, {r2, r3}
10036684: 6053 str r3, [r2, #4]
10036686: 601a str r2, [r3, #0]
10036688: 4b38 ldr r3, [pc, #224] ; (1003676c <alloc_skb+0x100>)
1003668a: 6024 str r4, [r4, #0]
1003668c: 681a ldr r2, [r3, #0]
1003668e: 6064 str r4, [r4, #4]
10036690: 3201 adds r2, #1
10036692: 601a str r2, [r3, #0]
10036694: 3408 adds r4, #8
10036696: e000 b.n 1003669a <alloc_skb+0x2e>
10036698: 2400 movs r4, #0
1003669a: f7e0 fe78 bl 1001738e <restore_flags>
1003669e: b924 cbnz r4, 100366aa <alloc_skb+0x3e>
100366a0: 4933 ldr r1, [pc, #204] ; (10036770 <alloc_skb+0x104>)
100366a2: 4834 ldr r0, [pc, #208] ; (10036774 <alloc_skb+0x108>)
100366a4: f7e4 fa6c bl 1001ab80 <rtl_printf>
100366a8: e05a b.n 10036760 <alloc_skb+0xf4>
100366aa: 4620 mov r0, r4
100366ac: 2100 movs r1, #0
100366ae: 2228 movs r2, #40 ; 0x28
100366b0: f7e4 fa92 bl 1001abd8 <rtl_memset>
100366b4: f240 6372 movw r3, #1650 ; 0x672
100366b8: 429e cmp r6, r3
100366ba: 4f2c ldr r7, [pc, #176] ; (1003676c <alloc_skb+0x100>)
100366bc: dd1f ble.n 100366fe <alloc_skb+0x92>
100366be: 4630 mov r0, r6
100366c0: f7e1 f886 bl 100177d0 <rtw_zmalloc>
100366c4: 2301 movs r3, #1
100366c6: 4605 mov r5, r0
100366c8: 2800 cmp r0, #0
100366ca: d130 bne.n 1003672e <alloc_skb+0xc2>
100366cc: 4928 ldr r1, [pc, #160] ; (10036770 <alloc_skb+0x104>)
100366ce: 482a ldr r0, [pc, #168] ; (10036778 <alloc_skb+0x10c>)
100366d0: f7e4 fa56 bl 1001ab80 <rtl_printf>
100366d4: f7e0 fe59 bl 1001738a <save_and_cli>
100366d8: f8d8 2004 ldr.w r2, [r8, #4]
100366dc: f1a4 0308 sub.w r3, r4, #8
100366e0: f8c8 3004 str.w r3, [r8, #4]
100366e4: f844 8c08 str.w r8, [r4, #-8]
100366e8: f844 2c04 str.w r2, [r4, #-4]
100366ec: 6013 str r3, [r2, #0]
100366ee: 683b ldr r3, [r7, #0]
100366f0: 3b01 subs r3, #1
100366f2: 603b str r3, [r7, #0]
100366f4: f7e0 fe4b bl 1001738e <restore_flags>
100366f8: 2000 movs r0, #0
100366fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100366fe: f7e0 fe44 bl 1001738a <save_and_cli>
10036702: 4b1e ldr r3, [pc, #120] ; (1003677c <alloc_skb+0x110>)
10036704: 681d ldr r5, [r3, #0]
10036706: 429d cmp r5, r3
10036708: d00b beq.n 10036722 <alloc_skb+0xb6>
1003670a: e895 000c ldmia.w r5, {r2, r3}
1003670e: 6053 str r3, [r2, #4]
10036710: 601a str r2, [r3, #0]
10036712: 4b1b ldr r3, [pc, #108] ; (10036780 <alloc_skb+0x114>)
10036714: 602d str r5, [r5, #0]
10036716: 681a ldr r2, [r3, #0]
10036718: 606d str r5, [r5, #4]
1003671a: 3201 adds r2, #1
1003671c: 3508 adds r5, #8
1003671e: 601a str r2, [r3, #0]
10036720: e000 b.n 10036724 <alloc_skb+0xb8>
10036722: 2500 movs r5, #0
10036724: f7e0 fe33 bl 1001738e <restore_flags>
10036728: 2300 movs r3, #0
1003672a: 2d00 cmp r5, #0
1003672c: d0ce beq.n 100366cc <alloc_skb+0x60>
1003672e: 6263 str r3, [r4, #36] ; 0x24
10036730: 4b14 ldr r3, [pc, #80] ; (10036784 <alloc_skb+0x118>)
10036732: 683a ldr r2, [r7, #0]
10036734: 6819 ldr r1, [r3, #0]
10036736: 3603 adds r6, #3
10036738: 428a cmp r2, r1
1003673a: bfc8 it gt
1003673c: 601a strgt r2, [r3, #0]
1003673e: 4b10 ldr r3, [pc, #64] ; (10036780 <alloc_skb+0x114>)
10036740: f026 0603 bic.w r6, r6, #3
10036744: 681a ldr r2, [r3, #0]
10036746: 4b10 ldr r3, [pc, #64] ; (10036788 <alloc_skb+0x11c>)
10036748: 442e add r6, r5
1003674a: 6819 ldr r1, [r3, #0]
1003674c: 60e5 str r5, [r4, #12]
1003674e: 428a cmp r2, r1
10036750: bfc8 it gt
10036752: 601a strgt r2, [r3, #0]
10036754: 2301 movs r3, #1
10036756: 6125 str r5, [r4, #16]
10036758: 6165 str r5, [r4, #20]
1003675a: 61a6 str r6, [r4, #24]
1003675c: f8c5 3674 str.w r3, [r5, #1652] ; 0x674
10036760: 4620 mov r0, r4
10036762: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10036766: bf00 nop
10036768: 1004e020 .word 0x1004e020
1003676c: 1004de38 .word 0x1004de38
10036770: 10042376 .word 0x10042376
10036774: 10042380 .word 0x10042380
10036778: 10042397 .word 0x10042397
1003677c: 10046700 .word 0x10046700
10036780: 1004e01c .word 0x1004e01c
10036784: 1004e02c .word 0x1004e02c
10036788: 1004e028 .word 0x1004e028
1003678c <kfree_skb>:
1003678c: b510 push {r4, lr}
1003678e: 4604 mov r4, r0
10036790: f7e0 fdfb bl 1001738a <save_and_cli>
10036794: 6a63 ldr r3, [r4, #36] ; 0x24
10036796: 2b01 cmp r3, #1
10036798: d105 bne.n 100367a6 <kfree_skb+0x1a>
1003679a: 2100 movs r1, #0
1003679c: 6261 str r1, [r4, #36] ; 0x24
1003679e: 68e0 ldr r0, [r4, #12]
100367a0: f7e0 fe43 bl 1001742a <rtw_mfree>
100367a4: e014 b.n 100367d0 <kfree_skb+0x44>
100367a6: 68e0 ldr r0, [r4, #12]
100367a8: f200 6074 addw r0, r0, #1652 ; 0x674
100367ac: f7e0 ffa6 bl 100176fc <ATOMIC_DEC_AND_TEST>
100367b0: b170 cbz r0, 100367d0 <kfree_skb+0x44>
100367b2: 4a10 ldr r2, [pc, #64] ; (100367f4 <kfree_skb+0x68>)
100367b4: 68e0 ldr r0, [r4, #12]
100367b6: 6851 ldr r1, [r2, #4]
100367b8: f1a0 0308 sub.w r3, r0, #8
100367bc: 6053 str r3, [r2, #4]
100367be: f840 2c08 str.w r2, [r0, #-8]
100367c2: f840 1c04 str.w r1, [r0, #-4]
100367c6: 600b str r3, [r1, #0]
100367c8: 4b0b ldr r3, [pc, #44] ; (100367f8 <kfree_skb+0x6c>)
100367ca: 681a ldr r2, [r3, #0]
100367cc: 3a01 subs r2, #1
100367ce: 601a str r2, [r3, #0]
100367d0: 4a0a ldr r2, [pc, #40] ; (100367fc <kfree_skb+0x70>)
100367d2: f1a4 0308 sub.w r3, r4, #8
100367d6: 6851 ldr r1, [r2, #4]
100367d8: 6053 str r3, [r2, #4]
100367da: f844 2c08 str.w r2, [r4, #-8]
100367de: f844 1c04 str.w r1, [r4, #-4]
100367e2: 600b str r3, [r1, #0]
100367e4: 4b06 ldr r3, [pc, #24] ; (10036800 <kfree_skb+0x74>)
100367e6: e8bd 4010 ldmia.w sp!, {r4, lr}
100367ea: 681a ldr r2, [r3, #0]
100367ec: 3a01 subs r2, #1
100367ee: 601a str r2, [r3, #0]
100367f0: f7e0 bdcd b.w 1001738e <restore_flags>
100367f4: 10046700 .word 0x10046700
100367f8: 1004e01c .word 0x1004e01c
100367fc: 1004e020 .word 0x1004e020
10036800: 1004de38 .word 0x1004de38
10036804 <kfree_skb_chk_key>:
10036804: f7ff bfc2 b.w 1003678c <kfree_skb>
10036808 <skb_put>:
10036808: 4603 mov r3, r0
1003680a: b510 push {r4, lr}
1003680c: 6940 ldr r0, [r0, #20]
1003680e: 6a1c ldr r4, [r3, #32]
10036810: 1842 adds r2, r0, r1
10036812: 4421 add r1, r4
10036814: 615a str r2, [r3, #20]
10036816: 6219 str r1, [r3, #32]
10036818: 699b ldr r3, [r3, #24]
1003681a: 429a cmp r2, r3
1003681c: d908 bls.n 10036830 <skb_put+0x28>
1003681e: f240 217d movw r1, #637 ; 0x27d
10036822: 4a04 ldr r2, [pc, #16] ; (10036834 <skb_put+0x2c>)
10036824: 4804 ldr r0, [pc, #16] ; (10036838 <skb_put+0x30>)
10036826: f7e4 f9ab bl 1001ab80 <rtl_printf>
1003682a: f7e0 fdb2 bl 10017392 <cli>
1003682e: e7fe b.n 1003682e <skb_put+0x26>
10036830: bd10 pop {r4, pc}
10036832: bf00 nop
10036834: 100423d9 .word 0x100423d9
10036838: 100423b0 .word 0x100423b0
1003683c <skb_reserve>:
1003683c: 6903 ldr r3, [r0, #16]
1003683e: 440b add r3, r1
10036840: 6103 str r3, [r0, #16]
10036842: 6943 ldr r3, [r0, #20]
10036844: 4419 add r1, r3
10036846: 6141 str r1, [r0, #20]
10036848: 4770 bx lr
1003684a <dev_alloc_skb>:
1003684a: 3103 adds r1, #3
1003684c: b538 push {r3, r4, r5, lr}
1003684e: f021 0403 bic.w r4, r1, #3
10036852: 4420 add r0, r4
10036854: f7ff ff0a bl 1003666c <alloc_skb>
10036858: 4605 mov r5, r0
1003685a: b110 cbz r0, 10036862 <dev_alloc_skb+0x18>
1003685c: 4621 mov r1, r4
1003685e: f7ff ffed bl 1003683c <skb_reserve>
10036862: 4628 mov r0, r5
10036864: bd38 pop {r3, r4, r5, pc}
10036866 <skb_end_pointer>:
10036866: 6980 ldr r0, [r0, #24]
10036868: 4770 bx lr
1003686a <skb_set_tail_pointer>:
1003686a: 6903 ldr r3, [r0, #16]
1003686c: 4419 add r1, r3
1003686e: 6141 str r1, [r0, #20]
10036870: 4770 bx lr
10036872 <skb_pull>:
10036872: 6a02 ldr r2, [r0, #32]
10036874: 4603 mov r3, r0
10036876: 4291 cmp r1, r2
10036878: d805 bhi.n 10036886 <skb_pull+0x14>
1003687a: 1a52 subs r2, r2, r1
1003687c: 6202 str r2, [r0, #32]
1003687e: 6900 ldr r0, [r0, #16]
10036880: 4408 add r0, r1
10036882: 6118 str r0, [r3, #16]
10036884: 4770 bx lr
10036886: 2000 movs r0, #0
10036888: 4770 bx lr
1003688a <skb_copy>:
1003688a: b538 push {r3, r4, r5, lr}
1003688c: 4611 mov r1, r2
1003688e: 4604 mov r4, r0
10036890: 6a00 ldr r0, [r0, #32]
10036892: f7ff ffda bl 1003684a <dev_alloc_skb>
10036896: 4605 mov r5, r0
10036898: b148 cbz r0, 100368ae <skb_copy+0x24>
1003689a: 6a21 ldr r1, [r4, #32]
1003689c: f7ff ffb4 bl 10036808 <skb_put>
100368a0: 6928 ldr r0, [r5, #16]
100368a2: 6921 ldr r1, [r4, #16]
100368a4: 6a22 ldr r2, [r4, #32]
100368a6: f7e4 f993 bl 1001abd0 <rtl_memcpy>
100368aa: 69e3 ldr r3, [r4, #28]
100368ac: 61eb str r3, [r5, #28]
100368ae: 4628 mov r0, r5
100368b0: bd38 pop {r3, r4, r5, pc}
100368b2 <rtw_remainder_len>:
100368b2: 68c2 ldr r2, [r0, #12]
100368b4: 6943 ldr r3, [r0, #20]
100368b6: 6900 ldr r0, [r0, #16]
100368b8: 4413 add r3, r2
100368ba: 1a18 subs r0, r3, r0
100368bc: 4770 bx lr
100368be <_rtw_open_pktfile>:
100368be: 6903 ldr r3, [r0, #16]
100368c0: 6a02 ldr r2, [r0, #32]
100368c2: 6008 str r0, [r1, #0]
100368c4: 60cb str r3, [r1, #12]
100368c6: 610b str r3, [r1, #16]
100368c8: 614a str r2, [r1, #20]
100368ca: 604a str r2, [r1, #4]
100368cc: 608b str r3, [r1, #8]
100368ce: 4770 bx lr
100368d0 <_rtw_pktfile_read>:
100368d0: b570 push {r4, r5, r6, lr}
100368d2: 4615 mov r5, r2
100368d4: 4604 mov r4, r0
100368d6: 460e mov r6, r1
100368d8: f7ff ffeb bl 100368b2 <rtw_remainder_len>
100368dc: 42a8 cmp r0, r5
100368de: bf38 it cc
100368e0: 4605 movcc r5, r0
100368e2: b126 cbz r6, 100368ee <_rtw_pktfile_read+0x1e>
100368e4: 4630 mov r0, r6
100368e6: 6921 ldr r1, [r4, #16]
100368e8: 462a mov r2, r5
100368ea: f7e0 fda1 bl 10017430 <rtw_memcpy>
100368ee: 6923 ldr r3, [r4, #16]
100368f0: 4628 mov r0, r5
100368f2: 442b add r3, r5
100368f4: 6123 str r3, [r4, #16]
100368f6: 6863 ldr r3, [r4, #4]
100368f8: 1b5b subs r3, r3, r5
100368fa: 6063 str r3, [r4, #4]
100368fc: bd70 pop {r4, r5, r6, pc}
100368fe <rtw_set_tx_chksum_offload>:
100368fe: 4770 bx lr
10036900 <rtw_os_xmit_resource_alloc>:
10036900: 2300 movs r3, #0
10036902: 60cb str r3, [r1, #12]
10036904: 610b str r3, [r1, #16]
10036906: 2001 movs r0, #1
10036908: 4770 bx lr
1003690a <rtw_os_xmit_resource_free>:
1003690a: 4770 bx lr
1003690c <rtw_os_pkt_complete>:
1003690c: 4608 mov r0, r1
1003690e: 69c9 ldr r1, [r1, #28]
10036910: f7ff bf78 b.w 10036804 <kfree_skb_chk_key>
10036914 <rtw_os_xmit_complete>:
10036914: b510 push {r4, lr}
10036916: 460c mov r4, r1
10036918: 6f49 ldr r1, [r1, #116] ; 0x74
1003691a: b109 cbz r1, 10036920 <rtw_os_xmit_complete+0xc>
1003691c: f7ff fff6 bl 1003690c <rtw_os_pkt_complete>
10036920: 2300 movs r3, #0
10036922: 6763 str r3, [r4, #116] ; 0x74
10036924: bd10 pop {r4, pc}
10036926 <rtw_os_xmit_schedule>:
10036926: b537 push {r0, r1, r2, r4, r5, lr}
10036928: 4604 mov r4, r0
1003692a: b1c8 cbz r0, 10036960 <rtw_os_xmit_schedule+0x3a>
1003692c: f641 0369 movw r3, #6249 ; 0x1869
10036930: 5cc3 ldrb r3, [r0, r3]
10036932: b113 cbz r3, 1003693a <rtw_os_xmit_schedule+0x14>
10036934: f641 035c movw r3, #6236 ; 0x185c
10036938: 58c4 ldr r4, [r0, r3]
1003693a: f604 1558 addw r5, r4, #2392 ; 0x958
1003693e: 4628 mov r0, r5
10036940: a901 add r1, sp, #4
10036942: f7e0 fe51 bl 100175e8 <rtw_enter_critical_bh>
10036946: 4620 mov r0, r4
10036948: f7f2 feed bl 10029726 <rtw_txframes_pending>
1003694c: b120 cbz r0, 10036958 <rtw_os_xmit_schedule+0x32>
1003694e: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10036952: 3014 adds r0, #20
10036954: f7e0 ff80 bl 10017858 <rtw_wakeup_task>
10036958: 4628 mov r0, r5
1003695a: a901 add r1, sp, #4
1003695c: f7e0 fe4e bl 100175fc <rtw_exit_critical_bh>
10036960: b003 add sp, #12
10036962: bd30 pop {r4, r5, pc}
10036964 <rtw_xmit_entry>:
10036964: b537 push {r0, r1, r2, r4, r5, lr}
10036966: 690b ldr r3, [r1, #16]
10036968: 9001 str r0, [sp, #4]
1003696a: 681d ldr r5, [r3, #0]
1003696c: 4628 mov r0, r5
1003696e: f7e6 fe1f bl 1001d5b0 <rtw_if_up>
10036972: f605 1458 addw r4, r5, #2392 ; 0x958
10036976: b168 cbz r0, 10036994 <rtw_xmit_entry+0x30>
10036978: 4628 mov r0, r5
1003697a: a901 add r1, sp, #4
1003697c: f7f3 fd98 bl 1002a4b0 <rtw_xmit>
10036980: 2800 cmp r0, #0
10036982: db07 blt.n 10036994 <rtw_xmit_entry+0x30>
10036984: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68
10036988: 3201 adds r2, #1
1003698a: f143 0300 adc.w r3, r3, #0
1003698e: e9c4 231a strd r2, r3, [r4, #104] ; 0x68
10036992: e00a b.n 100369aa <rtw_xmit_entry+0x46>
10036994: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70
10036998: 9801 ldr r0, [sp, #4]
1003699a: 3201 adds r2, #1
1003699c: f143 0300 adc.w r3, r3, #0
100369a0: e9c4 231c strd r2, r3, [r4, #112] ; 0x70
100369a4: 69c1 ldr r1, [r0, #28]
100369a6: f7ff ff2d bl 10036804 <kfree_skb_chk_key>
100369aa: 2000 movs r0, #0
100369ac: b003 add sp, #12
100369ae: bd30 pop {r4, r5, pc}
100369b0 <rtw_alloc_etherdev_with_old_priv>:
100369b0: b538 push {r3, r4, r5, lr}
100369b2: 4604 mov r4, r0
100369b4: 2008 movs r0, #8
100369b6: 460d mov r5, r1
100369b8: f000 f8a2 bl 10036b00 <alloc_etherdev>
100369bc: b110 cbz r0, 100369c4 <rtw_alloc_etherdev_with_old_priv+0x14>
100369be: 6903 ldr r3, [r0, #16]
100369c0: 601d str r5, [r3, #0]
100369c2: 605c str r4, [r3, #4]
100369c4: bd38 pop {r3, r4, r5, pc}
100369c6 <rtw_alloc_etherdev>:
100369c6: b5f8 push {r3, r4, r5, r6, r7, lr}
100369c8: 4606 mov r6, r0
100369ca: 2008 movs r0, #8
100369cc: f000 f898 bl 10036b00 <alloc_etherdev>
100369d0: 4604 mov r4, r0
100369d2: b160 cbz r0, 100369ee <rtw_alloc_etherdev+0x28>
100369d4: 6907 ldr r7, [r0, #16]
100369d6: 4630 mov r0, r6
100369d8: f7e0 feda bl 10017790 <rtw_zvmalloc>
100369dc: 4605 mov r5, r0
100369de: 6038 str r0, [r7, #0]
100369e0: b920 cbnz r0, 100369ec <rtw_alloc_etherdev+0x26>
100369e2: 4620 mov r0, r4
100369e4: f000 f8ba bl 10036b5c <free_netdev>
100369e8: 462c mov r4, r5
100369ea: e000 b.n 100369ee <rtw_alloc_etherdev+0x28>
100369ec: 607e str r6, [r7, #4]
100369ee: 4620 mov r0, r4
100369f0: bdf8 pop {r3, r4, r5, r6, r7, pc}
100369f2 <rtw_free_netdev>:
100369f2: b510 push {r4, lr}
100369f4: 4604 mov r4, r0
100369f6: b150 cbz r0, 10036a0e <rtw_free_netdev+0x1c>
100369f8: 6903 ldr r3, [r0, #16]
100369fa: 6818 ldr r0, [r3, #0]
100369fc: b138 cbz r0, 10036a0e <rtw_free_netdev+0x1c>
100369fe: 6859 ldr r1, [r3, #4]
10036a00: f7e0 fd11 bl 10017426 <rtw_vmfree>
10036a04: 4620 mov r0, r4
10036a06: e8bd 4010 ldmia.w sp!, {r4, lr}
10036a0a: f000 b8a7 b.w 10036b5c <free_netdev>
10036a0e: bd10 pop {r4, pc}
10036a10 <rtw_if_wifi_thread>:
10036a10: b510 push {r4, lr}
10036a12: 491d ldr r1, [pc, #116] ; (10036a88 <rtw_if_wifi_thread+0x78>)
10036a14: 4604 mov r4, r0
10036a16: f7e4 f8e7 bl 1001abe8 <rtl_strcmp>
10036a1a: b908 cbnz r0, 10036a20 <rtw_if_wifi_thread+0x10>
10036a1c: 2000 movs r0, #0
10036a1e: bd10 pop {r4, pc}
10036a20: 4620 mov r0, r4
10036a22: 491a ldr r1, [pc, #104] ; (10036a8c <rtw_if_wifi_thread+0x7c>)
10036a24: f7e4 f8e0 bl 1001abe8 <rtl_strcmp>
10036a28: 2800 cmp r0, #0
10036a2a: d0f7 beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a2c: 4620 mov r0, r4
10036a2e: 4918 ldr r1, [pc, #96] ; (10036a90 <rtw_if_wifi_thread+0x80>)
10036a30: f7e4 f8da bl 1001abe8 <rtl_strcmp>
10036a34: 2800 cmp r0, #0
10036a36: d0f1 beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a38: 4620 mov r0, r4
10036a3a: 4916 ldr r1, [pc, #88] ; (10036a94 <rtw_if_wifi_thread+0x84>)
10036a3c: f7e4 f8d4 bl 1001abe8 <rtl_strcmp>
10036a40: 2800 cmp r0, #0
10036a42: d0eb beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a44: 4620 mov r0, r4
10036a46: 4914 ldr r1, [pc, #80] ; (10036a98 <rtw_if_wifi_thread+0x88>)
10036a48: f7e4 f8ce bl 1001abe8 <rtl_strcmp>
10036a4c: 2800 cmp r0, #0
10036a4e: d0e5 beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a50: 4620 mov r0, r4
10036a52: 4912 ldr r1, [pc, #72] ; (10036a9c <rtw_if_wifi_thread+0x8c>)
10036a54: f7e4 f8c8 bl 1001abe8 <rtl_strcmp>
10036a58: 2800 cmp r0, #0
10036a5a: d0df beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a5c: 4620 mov r0, r4
10036a5e: 4910 ldr r1, [pc, #64] ; (10036aa0 <rtw_if_wifi_thread+0x90>)
10036a60: f7e4 f8c2 bl 1001abe8 <rtl_strcmp>
10036a64: 2800 cmp r0, #0
10036a66: d0d9 beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a68: 4620 mov r0, r4
10036a6a: 490e ldr r1, [pc, #56] ; (10036aa4 <rtw_if_wifi_thread+0x94>)
10036a6c: f7e4 f8bc bl 1001abe8 <rtl_strcmp>
10036a70: 2800 cmp r0, #0
10036a72: d0d3 beq.n 10036a1c <rtw_if_wifi_thread+0xc>
10036a74: 4620 mov r0, r4
10036a76: 490c ldr r1, [pc, #48] ; (10036aa8 <rtw_if_wifi_thread+0x98>)
10036a78: f7e4 f8b6 bl 1001abe8 <rtl_strcmp>
10036a7c: 3000 adds r0, #0
10036a7e: bf18 it ne
10036a80: 2001 movne r0, #1
10036a82: 4240 negs r0, r0
10036a84: bd10 pop {r4, pc}
10036a86: bf00 nop
10036a88: 10041831 .word 0x10041831
10036a8c: 1004184c .word 0x1004184c
10036a90: 1004186a .word 0x1004186a
10036a94: 10042449 .word 0x10042449
10036a98: 10042455 .word 0x10042455
10036a9c: 10042461 .word 0x10042461
10036aa0: 10042472 .word 0x10042472
10036aa4: 10042483 .word 0x10042483
10036aa8: 10042498 .word 0x10042498
10036aac <timer_wrapper>:
10036aac: b5f8 push {r3, r4, r5, r6, r7, lr}
10036aae: 4607 mov r7, r0
10036ab0: f7e0 fc6b bl 1001738a <save_and_cli>
10036ab4: 4b0f ldr r3, [pc, #60] ; (10036af4 <timer_wrapper+0x48>)
10036ab6: 2500 movs r5, #0
10036ab8: 681c ldr r4, [r3, #0]
10036aba: 461e mov r6, r3
10036abc: 480d ldr r0, [pc, #52] ; (10036af4 <timer_wrapper+0x48>)
10036abe: 4621 mov r1, r4
10036ac0: f7e0 fd6f bl 100175a2 <rtw_end_of_queue_search>
10036ac4: b930 cbnz r0, 10036ad4 <timer_wrapper+0x28>
10036ac6: 68a3 ldr r3, [r4, #8]
10036ac8: 4625 mov r5, r4
10036aca: 681b ldr r3, [r3, #0]
10036acc: 42bb cmp r3, r7
10036ace: d001 beq.n 10036ad4 <timer_wrapper+0x28>
10036ad0: 6824 ldr r4, [r4, #0]
10036ad2: e7f3 b.n 10036abc <timer_wrapper+0x10>
10036ad4: f7e0 fc5b bl 1001738e <restore_flags>
10036ad8: 42b4 cmp r4, r6
10036ada: d105 bne.n 10036ae8 <timer_wrapper+0x3c>
10036adc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10036ae0: 4805 ldr r0, [pc, #20] ; (10036af8 <timer_wrapper+0x4c>)
10036ae2: 4906 ldr r1, [pc, #24] ; (10036afc <timer_wrapper+0x50>)
10036ae4: f7e4 b84c b.w 1001ab80 <rtl_printf>
10036ae8: 68ab ldr r3, [r5, #8]
10036aea: 689a ldr r2, [r3, #8]
10036aec: 6858 ldr r0, [r3, #4]
10036aee: 4790 blx r2
10036af0: bdf8 pop {r3, r4, r5, r6, r7, pc}
10036af2: bf00 nop
10036af4: 1004e034 .word 0x1004e034
10036af8: 10042511 .word 0x10042511
10036afc: 10042922 .word 0x10042922
10036b00 <alloc_etherdev>:
10036b00: b570 push {r4, r5, r6, lr}
10036b02: 4605 mov r5, r0
10036b04: 2034 movs r0, #52 ; 0x34
10036b06: f7e0 fe53 bl 100177b0 <rtw_malloc>
10036b0a: 4604 mov r4, r0
10036b0c: b920 cbnz r0, 10036b18 <alloc_etherdev+0x18>
10036b0e: 4910 ldr r1, [pc, #64] ; (10036b50 <alloc_etherdev+0x50>)
10036b10: 4810 ldr r0, [pc, #64] ; (10036b54 <alloc_etherdev+0x54>)
10036b12: f7e4 f835 bl 1001ab80 <rtl_printf>
10036b16: e019 b.n 10036b4c <alloc_etherdev+0x4c>
10036b18: 2100 movs r1, #0
10036b1a: 2234 movs r2, #52 ; 0x34
10036b1c: f7e4 f85c bl 1001abd8 <rtl_memset>
10036b20: 2d00 cmp r5, #0
10036b22: dd13 ble.n 10036b4c <alloc_etherdev+0x4c>
10036b24: 4628 mov r0, r5
10036b26: f7e0 fe43 bl 100177b0 <rtw_malloc>
10036b2a: 4606 mov r6, r0
10036b2c: 6120 str r0, [r4, #16]
10036b2e: b948 cbnz r0, 10036b44 <alloc_etherdev+0x44>
10036b30: 4907 ldr r1, [pc, #28] ; (10036b50 <alloc_etherdev+0x50>)
10036b32: 4809 ldr r0, [pc, #36] ; (10036b58 <alloc_etherdev+0x58>)
10036b34: f7e4 f824 bl 1001ab80 <rtl_printf>
10036b38: 4620 mov r0, r4
10036b3a: 2134 movs r1, #52 ; 0x34
10036b3c: f7e0 fc75 bl 1001742a <rtw_mfree>
10036b40: 4630 mov r0, r6
10036b42: bd70 pop {r4, r5, r6, pc}
10036b44: 2100 movs r1, #0
10036b46: 462a mov r2, r5
10036b48: f7e4 f846 bl 1001abd8 <rtl_memset>
10036b4c: 4620 mov r0, r4
10036b4e: bd70 pop {r4, r5, r6, pc}
10036b50: 100424af .word 0x100424af
10036b54: 10042544 .word 0x10042544
10036b58: 10042567 .word 0x10042567
10036b5c <free_netdev>:
10036b5c: b510 push {r4, lr}
10036b5e: 4604 mov r4, r0
10036b60: 6900 ldr r0, [r0, #16]
10036b62: b110 cbz r0, 10036b6a <free_netdev+0xe>
10036b64: 2100 movs r1, #0
10036b66: f7e0 fc60 bl 1001742a <rtw_mfree>
10036b6a: 4620 mov r0, r4
10036b6c: 2100 movs r1, #0
10036b6e: e8bd 4010 ldmia.w sp!, {r4, lr}
10036b72: f7e0 bc5a b.w 1001742a <rtw_mfree>
10036b76 <dev_alloc_name>:
10036b76: b508 push {r3, lr}
10036b78: f7e4 f83a bl 1001abf0 <rtl_strcpy>
10036b7c: 2000 movs r0, #0
10036b7e: bd08 pop {r3, pc}
10036b80 <init_timer_wrapper>:
10036b80: b508 push {r3, lr}
10036b82: 4804 ldr r0, [pc, #16] ; (10036b94 <init_timer_wrapper+0x14>)
10036b84: f7e0 fc6c bl 10017460 <rtw_init_listhead>
10036b88: 4a03 ldr r2, [pc, #12] ; (10036b98 <init_timer_wrapper+0x18>)
10036b8a: 2300 movs r3, #0
10036b8c: 6013 str r3, [r2, #0]
10036b8e: 4a03 ldr r2, [pc, #12] ; (10036b9c <init_timer_wrapper+0x1c>)
10036b90: 6013 str r3, [r2, #0]
10036b92: bd08 pop {r3, pc}
10036b94: 1004e034 .word 0x1004e034
10036b98: 1004e06c .word 0x1004e06c
10036b9c: 1004e070 .word 0x1004e070
10036ba0 <deinit_timer_wrapper>:
10036ba0: 4b0e ldr r3, [pc, #56] ; (10036bdc <deinit_timer_wrapper+0x3c>)
10036ba2: b510 push {r4, lr}
10036ba4: 681a ldr r2, [r3, #0]
10036ba6: 2a00 cmp r2, #0
10036ba8: dd03 ble.n 10036bb2 <deinit_timer_wrapper+0x12>
10036baa: 480d ldr r0, [pc, #52] ; (10036be0 <deinit_timer_wrapper+0x40>)
10036bac: 490d ldr r1, [pc, #52] ; (10036be4 <deinit_timer_wrapper+0x44>)
10036bae: f7e3 ffe7 bl 1001ab80 <rtl_printf>
10036bb2: f7e0 fbea bl 1001738a <save_and_cli>
10036bb6: 4c0c ldr r4, [pc, #48] ; (10036be8 <deinit_timer_wrapper+0x48>)
10036bb8: 4620 mov r0, r4
10036bba: 6821 ldr r1, [r4, #0]
10036bbc: f7e0 fcf1 bl 100175a2 <rtw_end_of_queue_search>
10036bc0: b940 cbnz r0, 10036bd4 <deinit_timer_wrapper+0x34>
10036bc2: 6824 ldr r4, [r4, #0]
10036bc4: 4620 mov r0, r4
10036bc6: f7e0 fc5f bl 10017488 <rtw_list_delete>
10036bca: 4620 mov r0, r4
10036bcc: 210c movs r1, #12
10036bce: f7e0 fc2c bl 1001742a <rtw_mfree>
10036bd2: e7f0 b.n 10036bb6 <deinit_timer_wrapper+0x16>
10036bd4: e8bd 4010 ldmia.w sp!, {r4, lr}
10036bd8: f7e0 bbd9 b.w 1001738e <restore_flags>
10036bdc: 1004e06c .word 0x1004e06c
10036be0: 1004258b .word 0x1004258b
10036be4: 100424be .word 0x100424be
10036be8: 1004e034 .word 0x1004e034
10036bec <init_timer>:
10036bec: 6883 ldr r3, [r0, #8]
10036bee: b537 push {r0, r1, r2, r4, r5, lr}
10036bf0: 4604 mov r4, r0
10036bf2: 2b00 cmp r3, #0
10036bf4: d043 beq.n 10036c7e <init_timer+0x92>
10036bf6: 6802 ldr r2, [r0, #0]
10036bf8: 2a00 cmp r2, #0
10036bfa: d133 bne.n 10036c64 <init_timer+0x78>
10036bfc: 4b21 ldr r3, [pc, #132] ; (10036c84 <init_timer+0x98>)
10036bfe: 4822 ldr r0, [pc, #136] ; (10036c88 <init_timer+0x9c>)
10036c00: 9300 str r3, [sp, #0]
10036c02: f04f 31ff mov.w r1, #4294967295
10036c06: 4613 mov r3, r2
10036c08: f7e0 fe2e bl 10017868 <rtw_timerCreate>
10036c0c: 6020 str r0, [r4, #0]
10036c0e: b930 cbnz r0, 10036c1e <init_timer+0x32>
10036c10: 481e ldr r0, [pc, #120] ; (10036c8c <init_timer+0xa0>)
10036c12: 491f ldr r1, [pc, #124] ; (10036c90 <init_timer+0xa4>)
10036c14: b003 add sp, #12
10036c16: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10036c1a: f7e3 bfb1 b.w 1001ab80 <rtl_printf>
10036c1e: 200c movs r0, #12
10036c20: f7e0 fdd6 bl 100177d0 <rtw_zmalloc>
10036c24: 4605 mov r5, r0
10036c26: b950 cbnz r0, 10036c3e <init_timer+0x52>
10036c28: 4919 ldr r1, [pc, #100] ; (10036c90 <init_timer+0xa4>)
10036c2a: 481a ldr r0, [pc, #104] ; (10036c94 <init_timer+0xa8>)
10036c2c: f7e3 ffa8 bl 1001ab80 <rtl_printf>
10036c30: 6820 ldr r0, [r4, #0]
10036c32: f04f 31ff mov.w r1, #4294967295
10036c36: f7e0 fe25 bl 10017884 <rtw_timerDelete>
10036c3a: 6025 str r5, [r4, #0]
10036c3c: e01f b.n 10036c7e <init_timer+0x92>
10036c3e: 6084 str r4, [r0, #8]
10036c40: f7e0 fba3 bl 1001738a <save_and_cli>
10036c44: 4914 ldr r1, [pc, #80] ; (10036c98 <init_timer+0xac>)
10036c46: 4628 mov r0, r5
10036c48: f7e0 fc12 bl 10017470 <rtw_list_insert_head>
10036c4c: f7e0 fb9f bl 1001738e <restore_flags>
10036c50: 4a12 ldr r2, [pc, #72] ; (10036c9c <init_timer+0xb0>)
10036c52: 6813 ldr r3, [r2, #0]
10036c54: 3301 adds r3, #1
10036c56: 6013 str r3, [r2, #0]
10036c58: 4a11 ldr r2, [pc, #68] ; (10036ca0 <init_timer+0xb4>)
10036c5a: 6811 ldr r1, [r2, #0]
10036c5c: 428b cmp r3, r1
10036c5e: dd0e ble.n 10036c7e <init_timer+0x92>
10036c60: 6013 str r3, [r2, #0]
10036c62: e00c b.n 10036c7e <init_timer+0x92>
10036c64: 4610 mov r0, r2
10036c66: f7e0 fe17 bl 10017898 <rtw_timerIsTimerActive>
10036c6a: 2801 cmp r0, #1
10036c6c: d107 bne.n 10036c7e <init_timer+0x92>
10036c6e: 6820 ldr r0, [r4, #0]
10036c70: f04f 31ff mov.w r1, #4294967295
10036c74: b003 add sp, #12
10036c76: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10036c7a: f7e0 be17 b.w 100178ac <rtw_timerStop>
10036c7e: b003 add sp, #12
10036c80: bd30 pop {r4, r5, pc}
10036c82: bf00 nop
10036c84: 10036aad .word 0x10036aad
10036c88: 10041685 .word 0x10041685
10036c8c: 100425b0 .word 0x100425b0
10036c90: 10042905 .word 0x10042905
10036c94: 100425ca .word 0x100425ca
10036c98: 1004e034 .word 0x1004e034
10036c9c: 1004e06c .word 0x1004e06c
10036ca0: 1004e070 .word 0x1004e070
10036ca4 <mod_timer>:
10036ca4: b573 push {r0, r1, r4, r5, r6, lr}
10036ca6: 4b2d ldr r3, [pc, #180] ; (10036d5c <mod_timer+0xb8>)
10036ca8: 4604 mov r4, r0
10036caa: 7c1b ldrb r3, [r3, #16]
10036cac: 460e mov r6, r1
10036cae: 2b00 cmp r3, #0
10036cb0: d051 beq.n 10036d56 <mod_timer+0xb2>
10036cb2: 6802 ldr r2, [r0, #0]
10036cb4: 2a00 cmp r2, #0
10036cb6: d131 bne.n 10036d1c <mod_timer+0x78>
10036cb8: 4b29 ldr r3, [pc, #164] ; (10036d60 <mod_timer+0xbc>)
10036cba: 482a ldr r0, [pc, #168] ; (10036d64 <mod_timer+0xc0>)
10036cbc: 9300 str r3, [sp, #0]
10036cbe: f04f 31ff mov.w r1, #4294967295
10036cc2: 4613 mov r3, r2
10036cc4: f7e0 fdd0 bl 10017868 <rtw_timerCreate>
10036cc8: 6020 str r0, [r4, #0]
10036cca: b920 cbnz r0, 10036cd6 <mod_timer+0x32>
10036ccc: 4926 ldr r1, [pc, #152] ; (10036d68 <mod_timer+0xc4>)
10036cce: 4827 ldr r0, [pc, #156] ; (10036d6c <mod_timer+0xc8>)
10036cd0: f7e3 ff56 bl 1001ab80 <rtl_printf>
10036cd4: e02c b.n 10036d30 <mod_timer+0x8c>
10036cd6: 200c movs r0, #12
10036cd8: f7e0 fd7a bl 100177d0 <rtw_zmalloc>
10036cdc: 4605 mov r5, r0
10036cde: b950 cbnz r0, 10036cf6 <mod_timer+0x52>
10036ce0: 4921 ldr r1, [pc, #132] ; (10036d68 <mod_timer+0xc4>)
10036ce2: 4823 ldr r0, [pc, #140] ; (10036d70 <mod_timer+0xcc>)
10036ce4: f7e3 ff4c bl 1001ab80 <rtl_printf>
10036ce8: 6820 ldr r0, [r4, #0]
10036cea: f04f 31ff mov.w r1, #4294967295
10036cee: f7e0 fdc9 bl 10017884 <rtw_timerDelete>
10036cf2: 6025 str r5, [r4, #0]
10036cf4: e02f b.n 10036d56 <mod_timer+0xb2>
10036cf6: 6084 str r4, [r0, #8]
10036cf8: f7e0 fb47 bl 1001738a <save_and_cli>
10036cfc: 491d ldr r1, [pc, #116] ; (10036d74 <mod_timer+0xd0>)
10036cfe: 4628 mov r0, r5
10036d00: f7e0 fbb6 bl 10017470 <rtw_list_insert_head>
10036d04: f7e0 fb43 bl 1001738e <restore_flags>
10036d08: 4a1b ldr r2, [pc, #108] ; (10036d78 <mod_timer+0xd4>)
10036d0a: 6813 ldr r3, [r2, #0]
10036d0c: 3301 adds r3, #1
10036d0e: 6013 str r3, [r2, #0]
10036d10: 4a1a ldr r2, [pc, #104] ; (10036d7c <mod_timer+0xd8>)
10036d12: 6811 ldr r1, [r2, #0]
10036d14: 428b cmp r3, r1
10036d16: dd0b ble.n 10036d30 <mod_timer+0x8c>
10036d18: 6013 str r3, [r2, #0]
10036d1a: e009 b.n 10036d30 <mod_timer+0x8c>
10036d1c: 4610 mov r0, r2
10036d1e: f7e0 fdbb bl 10017898 <rtw_timerIsTimerActive>
10036d22: 2801 cmp r0, #1
10036d24: d104 bne.n 10036d30 <mod_timer+0x8c>
10036d26: 6820 ldr r0, [r4, #0]
10036d28: f04f 31ff mov.w r1, #4294967295
10036d2c: f7e0 fdbe bl 100178ac <rtw_timerStop>
10036d30: 6824 ldr r4, [r4, #0]
10036d32: b184 cbz r4, 10036d56 <mod_timer+0xb2>
10036d34: 4630 mov r0, r6
10036d36: f7e0 fc7f bl 10017638 <rtw_ms_to_systime>
10036d3a: f04f 32ff mov.w r2, #4294967295
10036d3e: 4601 mov r1, r0
10036d40: 4620 mov r0, r4
10036d42: f7e0 fdbd bl 100178c0 <rtw_timerChangePeriod>
10036d46: b930 cbnz r0, 10036d56 <mod_timer+0xb2>
10036d48: 480d ldr r0, [pc, #52] ; (10036d80 <mod_timer+0xdc>)
10036d4a: 4907 ldr r1, [pc, #28] ; (10036d68 <mod_timer+0xc4>)
10036d4c: b002 add sp, #8
10036d4e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10036d52: f7e3 bf15 b.w 1001ab80 <rtl_printf>
10036d56: b002 add sp, #8
10036d58: bd70 pop {r4, r5, r6, pc}
10036d5a: bf00 nop
10036d5c: 1004e03c .word 0x1004e03c
10036d60: 10036aad .word 0x10036aad
10036d64: 10041685 .word 0x10041685
10036d68: 10042507 .word 0x10042507
10036d6c: 100425b0 .word 0x100425b0
10036d70: 100425ca .word 0x100425ca
10036d74: 1004e034 .word 0x1004e034
10036d78: 1004e06c .word 0x1004e06c
10036d7c: 1004e070 .word 0x1004e070
10036d80: 100425eb .word 0x100425eb
10036d84 <cancel_timer_ex>:
10036d84: 6803 ldr r3, [r0, #0]
10036d86: b570 push {r4, r5, r6, lr}
10036d88: 4605 mov r5, r0
10036d8a: b1e3 cbz r3, 10036dc6 <cancel_timer_ex+0x42>
10036d8c: f7e0 fafd bl 1001738a <save_and_cli>
10036d90: 4b0d ldr r3, [pc, #52] ; (10036dc8 <cancel_timer_ex+0x44>)
10036d92: 681c ldr r4, [r3, #0]
10036d94: 461e mov r6, r3
10036d96: 480c ldr r0, [pc, #48] ; (10036dc8 <cancel_timer_ex+0x44>)
10036d98: 4621 mov r1, r4
10036d9a: f7e0 fc02 bl 100175a2 <rtw_end_of_queue_search>
10036d9e: b920 cbnz r0, 10036daa <cancel_timer_ex+0x26>
10036da0: 68a3 ldr r3, [r4, #8]
10036da2: 681a ldr r2, [r3, #0]
10036da4: 682b ldr r3, [r5, #0]
10036da6: 429a cmp r2, r3
10036da8: d104 bne.n 10036db4 <cancel_timer_ex+0x30>
10036daa: f7e0 faf0 bl 1001738e <restore_flags>
10036dae: 42b4 cmp r4, r6
10036db0: d102 bne.n 10036db8 <cancel_timer_ex+0x34>
10036db2: bd70 pop {r4, r5, r6, pc}
10036db4: 6824 ldr r4, [r4, #0]
10036db6: e7ee b.n 10036d96 <cancel_timer_ex+0x12>
10036db8: 6828 ldr r0, [r5, #0]
10036dba: f04f 31ff mov.w r1, #4294967295
10036dbe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10036dc2: f7e0 bd73 b.w 100178ac <rtw_timerStop>
10036dc6: bd70 pop {r4, r5, r6, pc}
10036dc8: 1004e034 .word 0x1004e034
10036dcc <del_timer_sync>:
10036dcc: 6803 ldr r3, [r0, #0]
10036dce: b570 push {r4, r5, r6, lr}
10036dd0: 4605 mov r5, r0
10036dd2: b33b cbz r3, 10036e24 <del_timer_sync+0x58>
10036dd4: f7e0 fad9 bl 1001738a <save_and_cli>
10036dd8: 4b13 ldr r3, [pc, #76] ; (10036e28 <del_timer_sync+0x5c>)
10036dda: 681c ldr r4, [r3, #0]
10036ddc: 461e mov r6, r3
10036dde: 4812 ldr r0, [pc, #72] ; (10036e28 <del_timer_sync+0x5c>)
10036de0: 4621 mov r1, r4
10036de2: f7e0 fbde bl 100175a2 <rtw_end_of_queue_search>
10036de6: b970 cbnz r0, 10036e06 <del_timer_sync+0x3a>
10036de8: 68a3 ldr r3, [r4, #8]
10036dea: 681a ldr r2, [r3, #0]
10036dec: 682b ldr r3, [r5, #0]
10036dee: 429a cmp r2, r3
10036df0: d107 bne.n 10036e02 <del_timer_sync+0x36>
10036df2: 4620 mov r0, r4
10036df4: f7e0 fb48 bl 10017488 <rtw_list_delete>
10036df8: 4620 mov r0, r4
10036dfa: 210c movs r1, #12
10036dfc: f7e0 fb15 bl 1001742a <rtw_mfree>
10036e00: e001 b.n 10036e06 <del_timer_sync+0x3a>
10036e02: 6824 ldr r4, [r4, #0]
10036e04: e7eb b.n 10036dde <del_timer_sync+0x12>
10036e06: f7e0 fac2 bl 1001738e <restore_flags>
10036e0a: 42b4 cmp r4, r6
10036e0c: d00a beq.n 10036e24 <del_timer_sync+0x58>
10036e0e: 6828 ldr r0, [r5, #0]
10036e10: f04f 31ff mov.w r1, #4294967295
10036e14: f7e0 fd36 bl 10017884 <rtw_timerDelete>
10036e18: 2300 movs r3, #0
10036e1a: 602b str r3, [r5, #0]
10036e1c: 4b03 ldr r3, [pc, #12] ; (10036e2c <del_timer_sync+0x60>)
10036e1e: 681a ldr r2, [r3, #0]
10036e20: 3a01 subs r2, #1
10036e22: 601a str r2, [r3, #0]
10036e24: bd70 pop {r4, r5, r6, pc}
10036e26: bf00 nop
10036e28: 1004e034 .word 0x1004e034
10036e2c: 1004e06c .word 0x1004e06c
10036e30 <rtw_init_timer>:
10036e30: 6082 str r2, [r0, #8]
10036e32: 6043 str r3, [r0, #4]
10036e34: f7ff beda b.w 10036bec <init_timer>
10036e38 <rtw_set_timer>:
10036e38: f7ff bf34 b.w 10036ca4 <mod_timer>
10036e3c <rtw_cancel_timer>:
10036e3c: b508 push {r3, lr}
10036e3e: f7ff ffa1 bl 10036d84 <cancel_timer_ex>
10036e42: 2000 movs r0, #0
10036e44: bd08 pop {r3, pc}
10036e46 <rtw_del_timer>:
10036e46: f7ff bfc1 b.w 10036dcc <del_timer_sync>
...
10036e4c <rltk_get_idx_bydev>:
10036e4c: 4b02 ldr r3, [pc, #8] ; (10036e58 <rltk_get_idx_bydev+0xc>)
10036e4e: 681b ldr r3, [r3, #0]
10036e50: 1a18 subs r0, r3, r0
10036e52: bf18 it ne
10036e54: 2001 movne r0, #1
10036e56: 4770 bx lr
10036e58: 1004e03c .word 0x1004e03c
10036e5c <rltk_wlan_init>:
10036e5c: b570 push {r4, r5, r6, lr}
10036e5e: 460c mov r4, r1
10036e60: 4606 mov r6, r0
10036e62: b970 cbnz r0, 10036e82 <rltk_wlan_init+0x26>
10036e64: 4601 mov r1, r0
10036e66: f7e0 fc71 bl 1001774c <init_mem_monitor>
10036e6a: f7ff fba1 bl 100365b0 <init_skb_pool>
10036e6e: f7ff fbcd bl 1003660c <init_skb_data_pool>
10036e72: f7ff fb8f bl 10036594 <skb_fail_get_and_rst>
10036e76: f7ff fe83 bl 10036b80 <init_timer_wrapper>
10036e7a: f7fc f9e3 bl 10033244 <rtw_drv_entry>
10036e7e: 4630 mov r0, r6
10036e80: e007 b.n 10036e92 <rltk_wlan_init+0x36>
10036e82: 2801 cmp r0, #1
10036e84: d103 bne.n 10036e8e <rltk_wlan_init+0x32>
10036e86: 4b13 ldr r3, [pc, #76] ; (10036ed4 <rltk_wlan_init+0x78>)
10036e88: 6818 ldr r0, [r3, #0]
10036e8a: b910 cbnz r0, 10036e92 <rltk_wlan_init+0x36>
10036e8c: e01f b.n 10036ece <rltk_wlan_init+0x72>
10036e8e: 4812 ldr r0, [pc, #72] ; (10036ed8 <rltk_wlan_init+0x7c>)
10036e90: e01a b.n 10036ec8 <rltk_wlan_init+0x6c>
10036e92: 4621 mov r1, r4
10036e94: f7fc f8f4 bl 10033080 <rtw_drv_probe>
10036e98: 4601 mov r1, r0
10036e9a: b190 cbz r0, 10036ec2 <rltk_wlan_init+0x66>
10036e9c: 2318 movs r3, #24
10036e9e: 4373 muls r3, r6
10036ea0: 4a0c ldr r2, [pc, #48] ; (10036ed4 <rltk_wlan_init+0x78>)
10036ea2: 2400 movs r4, #0
10036ea4: 18d5 adds r5, r2, r3
10036ea6: 606c str r4, [r5, #4]
10036ea8: 60ac str r4, [r5, #8]
10036eaa: 60ec str r4, [r5, #12]
10036eac: 742c strb r4, [r5, #16]
10036eae: 50d0 str r0, [r2, r3]
10036eb0: 4630 mov r0, r6
10036eb2: f101 0214 add.w r2, r1, #20
10036eb6: f7dd fc15 bl 100146e4 <rltk_wlan_set_netif_info>
10036eba: 2301 movs r3, #1
10036ebc: 742b strb r3, [r5, #16]
10036ebe: 4620 mov r0, r4
10036ec0: bd70 pop {r4, r5, r6, pc}
10036ec2: f7fc f9d5 bl 10033270 <rtw_drv_halt>
10036ec6: 4805 ldr r0, [pc, #20] ; (10036edc <rltk_wlan_init+0x80>)
10036ec8: 4905 ldr r1, [pc, #20] ; (10036ee0 <rltk_wlan_init+0x84>)
10036eca: f7e3 fe59 bl 1001ab80 <rtl_printf>
10036ece: f04f 30ff mov.w r0, #4294967295
10036ed2: bd70 pop {r4, r5, r6, pc}
10036ed4: 1004e03c .word 0x1004e03c
10036ed8: 1004260b .word 0x1004260b
10036edc: 10042626 .word 0x10042626
10036ee0: 10042930 .word 0x10042930
10036ee4 <rltk_wlan_deinit>:
10036ee4: b5f8 push {r3, r4, r5, r6, r7, lr}
10036ee6: 4c2d ldr r4, [pc, #180] ; (10036f9c <rltk_wlan_deinit+0xb8>)
10036ee8: 7c23 ldrb r3, [r4, #16]
10036eea: 6826 ldr r6, [r4, #0]
10036eec: 2b00 cmp r3, #0
10036eee: d053 beq.n 10036f98 <rltk_wlan_deinit+0xb4>
10036ef0: 6933 ldr r3, [r6, #16]
10036ef2: 2201 movs r2, #1
10036ef4: 681d ldr r5, [r3, #0]
10036ef6: f241 73b8 movw r3, #6072 ; 0x17b8
10036efa: f505 50be add.w r0, r5, #6080 ; 0x17c0
10036efe: 54ea strb r2, [r5, r3]
10036f00: 300c adds r0, #12
10036f02: f7e0 fca9 bl 10017858 <rtw_wakeup_task>
10036f06: f7e0 fa40 bl 1001738a <save_and_cli>
10036f0a: 2300 movs r3, #0
10036f0c: 68a2 ldr r2, [r4, #8]
10036f0e: 68e7 ldr r7, [r4, #12]
10036f10: 7423 strb r3, [r4, #16]
10036f12: f884 3028 strb.w r3, [r4, #40] ; 0x28
10036f16: 6a23 ldr r3, [r4, #32]
10036f18: 4417 add r7, r2
10036f1a: 441f add r7, r3
10036f1c: 6a63 ldr r3, [r4, #36] ; 0x24
10036f1e: 441f add r7, r3
10036f20: f7e0 fa35 bl 1001738e <restore_flags>
10036f24: b14f cbz r7, 10036f3a <rltk_wlan_deinit+0x56>
10036f26: 491e ldr r1, [pc, #120] ; (10036fa0 <rltk_wlan_deinit+0xbc>)
10036f28: 463a mov r2, r7
10036f2a: 481e ldr r0, [pc, #120] ; (10036fa4 <rltk_wlan_deinit+0xc0>)
10036f2c: f7e3 fe28 bl 1001ab80 <rtl_printf>
10036f30: f44f 707a mov.w r0, #1000 ; 0x3e8
10036f34: f7e0 fbae bl 10017694 <rtw_mdelay_os>
10036f38: e7e5 b.n 10036f06 <rltk_wlan_deinit+0x22>
10036f3a: 2064 movs r0, #100 ; 0x64
10036f3c: f7e0 fbaa bl 10017694 <rtw_mdelay_os>
10036f40: f505 53be add.w r3, r5, #6080 ; 0x17c0
10036f44: 3310 adds r3, #16
10036f46: 681b ldr r3, [r3, #0]
10036f48: b163 cbz r3, 10036f64 <rltk_wlan_deinit+0x80>
10036f4a: f505 53bd add.w r3, r5, #6048 ; 0x17a0
10036f4e: 3318 adds r3, #24
10036f50: 781b ldrb r3, [r3, #0]
10036f52: 2b02 cmp r3, #2
10036f54: d006 beq.n 10036f64 <rltk_wlan_deinit+0x80>
10036f56: 4814 ldr r0, [pc, #80] ; (10036fa8 <rltk_wlan_deinit+0xc4>)
10036f58: 4911 ldr r1, [pc, #68] ; (10036fa0 <rltk_wlan_deinit+0xbc>)
10036f5a: f7e3 fe11 bl 1001ab80 <rtl_printf>
10036f5e: f44f 707a mov.w r0, #1000 ; 0x3e8
10036f62: e7eb b.n 10036f3c <rltk_wlan_deinit+0x58>
10036f64: 4630 mov r0, r6
10036f66: f7fc f94b bl 10033200 <rtw_dev_remove>
10036f6a: f7fc f981 bl 10033270 <rtw_drv_halt>
10036f6e: f7ff fe17 bl 10036ba0 <deinit_timer_wrapper>
10036f72: 2000 movs r0, #0
10036f74: 6020 str r0, [r4, #0]
10036f76: 6060 str r0, [r4, #4]
10036f78: 60a0 str r0, [r4, #8]
10036f7a: 60e0 str r0, [r4, #12]
10036f7c: 7420 strb r0, [r4, #16]
10036f7e: 61a0 str r0, [r4, #24]
10036f80: 61e0 str r0, [r4, #28]
10036f82: 6220 str r0, [r4, #32]
10036f84: 6260 str r0, [r4, #36] ; 0x24
10036f86: f884 0028 strb.w r0, [r4, #40] ; 0x28
10036f8a: 4601 mov r1, r0
10036f8c: f7e0 fa4a bl 10017424 <deinit_mem_monitor>
10036f90: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10036f94: f7ff bb68 b.w 10036668 <deinit_skb_data_pool>
10036f98: bdf8 pop {r3, r4, r5, r6, r7, pc}
10036f9a: bf00 nop
10036f9c: 1004e03c .word 0x1004e03c
10036fa0: 100424e6 .word 0x100424e6
10036fa4: 10042647 .word 0x10042647
10036fa8: 10042667 .word 0x10042667
10036fac <rltk_wlan_start>:
10036fac: 2218 movs r2, #24
10036fae: b508 push {r3, lr}
10036fb0: 4350 muls r0, r2
10036fb2: 4b08 ldr r3, [pc, #32] ; (10036fd4 <rltk_wlan_start+0x28>)
10036fb4: 181a adds r2, r3, r0
10036fb6: 5818 ldr r0, [r3, r0]
10036fb8: 7c13 ldrb r3, [r2, #16]
10036fba: b143 cbz r3, 10036fce <rltk_wlan_start+0x22>
10036fbc: b920 cbnz r0, 10036fc8 <rltk_wlan_start+0x1c>
10036fbe: 4906 ldr r1, [pc, #24] ; (10036fd8 <rltk_wlan_start+0x2c>)
10036fc0: 4806 ldr r0, [pc, #24] ; (10036fdc <rltk_wlan_start+0x30>)
10036fc2: f7e3 fddd bl 1001ab80 <rtl_printf>
10036fc6: e002 b.n 10036fce <rltk_wlan_start+0x22>
10036fc8: 6a03 ldr r3, [r0, #32]
10036fca: 4798 blx r3
10036fcc: bd08 pop {r3, pc}
10036fce: f04f 30ff mov.w r0, #4294967295
10036fd2: bd08 pop {r3, pc}
10036fd4: 1004e03c .word 0x1004e03c
10036fd8: 100424f7 .word 0x100424f7
10036fdc: 1004267e .word 0x1004267e
10036fe0 <rltk_wlan_check_isup>:
10036fe0: 4b02 ldr r3, [pc, #8] ; (10036fec <rltk_wlan_check_isup+0xc>)
10036fe2: 2218 movs r2, #24
10036fe4: fb02 3000 mla r0, r2, r0, r3
10036fe8: 7c00 ldrb r0, [r0, #16]
10036fea: 4770 bx lr
10036fec: 1004e03c .word 0x1004e03c
10036ff0 <rltk_wlan_tx_inc>:
10036ff0: 4b03 ldr r3, [pc, #12] ; (10037000 <rltk_wlan_tx_inc+0x10>)
10036ff2: 2218 movs r2, #24
10036ff4: fb02 3000 mla r0, r2, r0, r3
10036ff8: 6883 ldr r3, [r0, #8]
10036ffa: 3301 adds r3, #1
10036ffc: 6083 str r3, [r0, #8]
10036ffe: 4770 bx lr
10037000: 1004e03c .word 0x1004e03c
10037004 <rltk_wlan_tx_dec>:
10037004: 4b03 ldr r3, [pc, #12] ; (10037014 <rltk_wlan_tx_dec+0x10>)
10037006: 2218 movs r2, #24
10037008: fb02 3000 mla r0, r2, r0, r3
1003700c: 6883 ldr r3, [r0, #8]
1003700e: 3b01 subs r3, #1
10037010: 6083 str r3, [r0, #8]
10037012: 4770 bx lr
10037014: 1004e03c .word 0x1004e03c
10037018 <rltk_wlan_get_recv_skb>:
10037018: 4b02 ldr r3, [pc, #8] ; (10037024 <rltk_wlan_get_recv_skb+0xc>)
1003701a: 2218 movs r2, #24
1003701c: fb02 3000 mla r0, r2, r0, r3
10037020: 6840 ldr r0, [r0, #4]
10037022: 4770 bx lr
10037024: 1004e03c .word 0x1004e03c
10037028 <rltk_wlan_alloc_skb>:
10037028: b508 push {r3, lr}
1003702a: 4b0b ldr r3, [pc, #44] ; (10037058 <rltk_wlan_alloc_skb+0x30>)
1003702c: 681a ldr r2, [r3, #0]
1003702e: 4b0b ldr r3, [pc, #44] ; (1003705c <rltk_wlan_alloc_skb+0x34>)
10037030: 3a02 subs r2, #2
10037032: 681b ldr r3, [r3, #0]
10037034: 429a cmp r2, r3
10037036: dd0b ble.n 10037050 <rltk_wlan_alloc_skb+0x28>
10037038: 4b09 ldr r3, [pc, #36] ; (10037060 <rltk_wlan_alloc_skb+0x38>)
1003703a: 681a ldr r2, [r3, #0]
1003703c: 4b09 ldr r3, [pc, #36] ; (10037064 <rltk_wlan_alloc_skb+0x3c>)
1003703e: 3a02 subs r2, #2
10037040: 681b ldr r3, [r3, #0]
10037042: 429a cmp r2, r3
10037044: dd04 ble.n 10037050 <rltk_wlan_alloc_skb+0x28>
10037046: e8bd 4008 ldmia.w sp!, {r3, lr}
1003704a: 214a movs r1, #74 ; 0x4a
1003704c: f7ff bbfd b.w 1003684a <dev_alloc_skb>
10037050: f7ff fa92 bl 10036578 <skb_fail_inc>
10037054: 2000 movs r0, #0
10037056: bd08 pop {r3, pc}
10037058: 10044fc0 .word 0x10044fc0
1003705c: 1004de38 .word 0x1004de38
10037060: 10044fc4 .word 0x10044fc4
10037064: 1004e01c .word 0x1004e01c
10037068 <rltk_wlan_send_skb>:
10037068: b508 push {r3, lr}
1003706a: 1c43 adds r3, r0, #1
1003706c: d105 bne.n 1003707a <rltk_wlan_send_skb+0x12>
1003706e: e8bd 4008 ldmia.w sp!, {r3, lr}
10037072: 4807 ldr r0, [pc, #28] ; (10037090 <rltk_wlan_send_skb+0x28>)
10037074: 4907 ldr r1, [pc, #28] ; (10037094 <rltk_wlan_send_skb+0x2c>)
10037076: f7e3 bd83 b.w 1001ab80 <rtl_printf>
1003707a: 2218 movs r2, #24
1003707c: fb02 f300 mul.w r3, r2, r0
10037080: 4a05 ldr r2, [pc, #20] ; (10037098 <rltk_wlan_send_skb+0x30>)
10037082: 4608 mov r0, r1
10037084: 58d3 ldr r3, [r2, r3]
10037086: 61cb str r3, [r1, #28]
10037088: 6a9a ldr r2, [r3, #40] ; 0x28
1003708a: 4619 mov r1, r3
1003708c: 4790 blx r2
1003708e: bd08 pop {r3, pc}
10037090: 10040203 .word 0x10040203
10037094: 100424d3 .word 0x100424d3
10037098: 1004e03c .word 0x1004e03c
1003709c <rltk_netif_rx>:
1003709c: b570 push {r4, r5, r6, lr}
1003709e: 4604 mov r4, r0
100370a0: b928 cbnz r0, 100370ae <rltk_netif_rx+0x12>
100370a2: 4825 ldr r0, [pc, #148] ; (10037138 <rltk_netif_rx+0x9c>)
100370a4: 4925 ldr r1, [pc, #148] ; (1003713c <rltk_netif_rx+0xa0>)
100370a6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100370aa: f7e3 bd69 b.w 1001ab80 <rtl_printf>
100370ae: 69c0 ldr r0, [r0, #28]
100370b0: f7ff fecc bl 10036e4c <rltk_get_idx_bydev>
100370b4: 1c43 adds r3, r0, #1
100370b6: 4605 mov r5, r0
100370b8: d0f3 beq.n 100370a2 <rltk_netif_rx+0x6>
100370ba: 4e21 ldr r6, [pc, #132] ; (10037140 <rltk_netif_rx+0xa4>)
100370bc: f7e0 f965 bl 1001738a <save_and_cli>
100370c0: 2318 movs r3, #24
100370c2: fb03 6305 mla r3, r3, r5, r6
100370c6: 7c1a ldrb r2, [r3, #16]
100370c8: b18a cbz r2, 100370ee <rltk_netif_rx+0x52>
100370ca: 68da ldr r2, [r3, #12]
100370cc: 3201 adds r2, #1
100370ce: 60da str r2, [r3, #12]
100370d0: f7e0 f95d bl 1001738e <restore_flags>
100370d4: 6921 ldr r1, [r4, #16]
100370d6: 7b0b ldrb r3, [r1, #12]
100370d8: 2b08 cmp r3, #8
100370da: d011 beq.n 10037100 <rltk_netif_rx+0x64>
100370dc: 2318 movs r3, #24
100370de: fb03 6305 mla r3, r3, r5, r6
100370e2: 4628 mov r0, r5
100370e4: 605c str r4, [r3, #4]
100370e6: 6a21 ldr r1, [r4, #32]
100370e8: f7dd fbb8 bl 1001485c <netif_rx>
100370ec: e011 b.n 10037112 <rltk_netif_rx+0x76>
100370ee: 4620 mov r0, r4
100370f0: 69e1 ldr r1, [r4, #28]
100370f2: f7ff fb87 bl 10036804 <kfree_skb_chk_key>
100370f6: 4911 ldr r1, [pc, #68] ; (1003713c <rltk_netif_rx+0xa0>)
100370f8: 4812 ldr r0, [pc, #72] ; (10037144 <rltk_netif_rx+0xa8>)
100370fa: f7e3 fd41 bl 1001ab80 <rtl_printf>
100370fe: e017 b.n 10037130 <rltk_netif_rx+0x94>
10037100: 7b4b ldrb r3, [r1, #13]
10037102: 2b00 cmp r3, #0
10037104: d1ea bne.n 100370dc <rltk_netif_rx+0x40>
10037106: 4628 mov r0, r5
10037108: 311e adds r1, #30
1003710a: f7dd fb7d bl 10014808 <netif_is_valid_IP>
1003710e: 2800 cmp r0, #0
10037110: d1e4 bne.n 100370dc <rltk_netif_rx+0x40>
10037112: 4620 mov r0, r4
10037114: 69e1 ldr r1, [r4, #28]
10037116: f7ff fb75 bl 10036804 <kfree_skb_chk_key>
1003711a: 2318 movs r3, #24
1003711c: fb03 6505 mla r5, r3, r5, r6
10037120: 2300 movs r3, #0
10037122: 606b str r3, [r5, #4]
10037124: 3508 adds r5, #8
10037126: f7e0 f930 bl 1001738a <save_and_cli>
1003712a: 686b ldr r3, [r5, #4]
1003712c: 3b01 subs r3, #1
1003712e: 606b str r3, [r5, #4]
10037130: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10037134: f7e0 b92b b.w 1001738e <restore_flags>
10037138: 10040142 .word 0x10040142
1003713c: 100428de .word 0x100428de
10037140: 1004e03c .word 0x1004e03c
10037144: 10040203 .word 0x10040203
10037148 <rltk_set_sta_num>:
10037148: f7fd bc5a b.w 10034a00 <rtw_set_sta_num>
1003714c <rltk_set_tx_power_percentage>:
1003714c: 4b0a ldr r3, [pc, #40] ; (10037178 <rltk_set_tx_power_percentage+0x2c>)
1003714e: 4a0b ldr r2, [pc, #44] ; (1003717c <rltk_set_tx_power_percentage+0x30>)
10037150: b2c0 uxtb r0, r0
10037152: 7018 strb r0, [r3, #0]
10037154: 6813 ldr r3, [r2, #0]
10037156: b12b cbz r3, 10037164 <rltk_set_tx_power_percentage+0x18>
10037158: 691b ldr r3, [r3, #16]
1003715a: 681b ldr r3, [r3, #0]
1003715c: f503 539c add.w r3, r3, #4992 ; 0x1380
10037160: f883 0051 strb.w r0, [r3, #81] ; 0x51
10037164: 6993 ldr r3, [r2, #24]
10037166: b12b cbz r3, 10037174 <rltk_set_tx_power_percentage+0x28>
10037168: 691b ldr r3, [r3, #16]
1003716a: 681b ldr r3, [r3, #0]
1003716c: f503 539c add.w r3, r3, #4992 ; 0x1380
10037170: f883 0051 strb.w r0, [r3, #81] ; 0x51
10037174: 2000 movs r0, #0
10037176: 4770 bx lr
10037178: 1004de08 .word 0x1004de08
1003717c: 1004e03c .word 0x1004e03c
10037180 <rltk_wlan_control>:
10037180: b538 push {r3, r4, r5, lr}
10037182: 2205 movs r2, #5
10037184: 4604 mov r4, r0
10037186: 460d mov r5, r1
10037188: 4608 mov r0, r1
1003718a: 491e ldr r1, [pc, #120] ; (10037204 <rltk_wlan_control+0x84>)
1003718c: f7e3 fd1c bl 1001abc8 <rtl_memcmp>
10037190: 4b1d ldr r3, [pc, #116] ; (10037208 <rltk_wlan_control+0x88>)
10037192: 2800 cmp r0, #0
10037194: bf14 ite ne
10037196: 2018 movne r0, #24
10037198: 2000 moveq r0, #0
1003719a: 5818 ldr r0, [r3, r0]
1003719c: b350 cbz r0, 100371f4 <rltk_wlan_control+0x74>
1003719e: 6903 ldr r3, [r0, #16]
100371a0: f641 0268 movw r2, #6248 ; 0x1868
100371a4: 681b ldr r3, [r3, #0]
100371a6: 5c9a ldrb r2, [r3, r2]
100371a8: b912 cbnz r2, 100371b0 <rltk_wlan_control+0x30>
100371aa: f641 025c movw r2, #6236 ; 0x185c
100371ae: 589b ldr r3, [r3, r2]
100371b0: f503 53a0 add.w r3, r3, #5120 ; 0x1400
100371b4: 69db ldr r3, [r3, #28]
100371b6: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000
100371ba: d10d bne.n 100371d8 <rltk_wlan_control+0x58>
100371bc: f648 3306 movw r3, #35590 ; 0x8b06
100371c0: 429c cmp r4, r3
100371c2: d01b beq.n 100371fc <rltk_wlan_control+0x7c>
100371c4: f648 3314 movw r3, #35604 ; 0x8b14
100371c8: 429c cmp r4, r3
100371ca: d017 beq.n 100371fc <rltk_wlan_control+0x7c>
100371cc: f024 0202 bic.w r2, r4, #2
100371d0: f648 3318 movw r3, #35608 ; 0x8b18
100371d4: 429a cmp r2, r3
100371d6: d011 beq.n 100371fc <rltk_wlan_control+0x7c>
100371d8: f5a4 4309 sub.w r3, r4, #35072 ; 0x8900
100371dc: 3bf0 subs r3, #240 ; 0xf0
100371de: 2b0f cmp r3, #15
100371e0: d903 bls.n 100371ea <rltk_wlan_control+0x6a>
100371e2: f5a4 430b sub.w r3, r4, #35584 ; 0x8b00
100371e6: 2bff cmp r3, #255 ; 0xff
100371e8: d808 bhi.n 100371fc <rltk_wlan_control+0x7c>
100371ea: 6ac3 ldr r3, [r0, #44] ; 0x2c
100371ec: 4629 mov r1, r5
100371ee: 4622 mov r2, r4
100371f0: 4798 blx r3
100371f2: bd38 pop {r3, r4, r5, pc}
100371f4: 4805 ldr r0, [pc, #20] ; (1003720c <rltk_wlan_control+0x8c>)
100371f6: 4906 ldr r1, [pc, #24] ; (10037210 <rltk_wlan_control+0x90>)
100371f8: f7e3 fcc2 bl 1001ab80 <rtl_printf>
100371fc: f04f 30ff mov.w r0, #4294967295
10037200: bd38 pop {r3, r4, r5, pc}
10037202: bf00 nop
10037204: 1003fb87 .word 0x1003fb87
10037208: 1004e03c .word 0x1004e03c
1003720c: 10040203 .word 0x10040203
10037210: 10042910 .word 0x10042910
10037214 <rltk_wlan_running>:
10037214: 2801 cmp r0, #1
10037216: d805 bhi.n 10037224 <rltk_wlan_running+0x10>
10037218: 4b03 ldr r3, [pc, #12] ; (10037228 <rltk_wlan_running+0x14>)
1003721a: 2218 movs r2, #24
1003721c: fb02 3000 mla r0, r2, r0, r3
10037220: 7c00 ldrb r0, [r0, #16]
10037222: 4770 bx lr
10037224: 2000 movs r0, #0
10037226: 4770 bx lr
10037228: 1004e03c .word 0x1004e03c
1003722c <rltk_wlan_handshake_done>:
1003722c: b510 push {r4, lr}
1003722e: 4b09 ldr r3, [pc, #36] ; (10037254 <rltk_wlan_handshake_done+0x28>)
10037230: 7c1c ldrb r4, [r3, #16]
10037232: b144 cbz r4, 10037246 <rltk_wlan_handshake_done+0x1a>
10037234: 681b ldr r3, [r3, #0]
10037236: 691b ldr r3, [r3, #16]
10037238: 681a ldr r2, [r3, #0]
1003723a: f241 3338 movw r3, #4920 ; 0x1338
1003723e: 58d3 ldr r3, [r2, r3]
10037240: f8d3 0314 ldr.w r0, [r3, #788] ; 0x314
10037244: bd10 pop {r4, pc}
10037246: 4904 ldr r1, [pc, #16] ; (10037258 <rltk_wlan_handshake_done+0x2c>)
10037248: 4804 ldr r0, [pc, #16] ; (1003725c <rltk_wlan_handshake_done+0x30>)
1003724a: f7e3 fc99 bl 1001ab80 <rtl_printf>
1003724e: 4620 mov r0, r4
10037250: bd10 pop {r4, pc}
10037252: bf00 nop
10037254: 1004e03c .word 0x1004e03c
10037258: 100428ec .word 0x100428ec
1003725c: 10040203 .word 0x10040203
10037260 <rltk_wlan_wireless_mode>:
10037260: b5f0 push {r4, r5, r6, r7, lr}
10037262: 4c20 ldr r4, [pc, #128] ; (100372e4 <rltk_wlan_wireless_mode+0x84>)
10037264: b085 sub sp, #20
10037266: 7c23 ldrb r3, [r4, #16]
10037268: 4605 mov r5, r0
1003726a: 2b00 cmp r3, #0
1003726c: d036 beq.n 100372dc <rltk_wlan_wireless_mode+0x7c>
1003726e: 4a1e ldr r2, [pc, #120] ; (100372e8 <rltk_wlan_wireless_mode+0x88>)
10037270: ab02 add r3, sp, #8
10037272: 6810 ldr r0, [r2, #0]
10037274: 9001 str r0, [sp, #4]
10037276: f852 0f04 ldr.w r0, [r2, #4]!
1003727a: 6851 ldr r1, [r2, #4]
1003727c: 220d movs r2, #13
1003727e: c303 stmia r3!, {r0, r1}
10037280: 6823 ldr r3, [r4, #0]
10037282: 2100 movs r1, #0
10037284: 691b ldr r3, [r3, #16]
10037286: 681c ldr r4, [r3, #0]
10037288: f204 6739 addw r7, r4, #1593 ; 0x639
1003728c: 4638 mov r0, r7
1003728e: f7e0 f8df bl 10017450 <rtw_memset>
10037292: f015 0601 ands.w r6, r5, #1
10037296: d005 beq.n 100372a4 <rltk_wlan_wireless_mode+0x44>
10037298: 4638 mov r0, r7
1003729a: a901 add r1, sp, #4
1003729c: 2204 movs r2, #4
1003729e: f7e0 f8c7 bl 10017430 <rtw_memcpy>
100372a2: 2604 movs r6, #4
100372a4: 07ab lsls r3, r5, #30
100372a6: d507 bpl.n 100372b8 <rltk_wlan_wireless_mode+0x58>
100372a8: 19a0 adds r0, r4, r6
100372aa: f200 6039 addw r0, r0, #1593 ; 0x639
100372ae: a902 add r1, sp, #8
100372b0: 2208 movs r2, #8
100372b2: f7e0 f8bd bl 10017430 <rtw_memcpy>
100372b6: 3608 adds r6, #8
100372b8: 23ff movs r3, #255 ; 0xff
100372ba: 4426 add r6, r4
100372bc: f886 3639 strb.w r3, [r6, #1593] ; 0x639
100372c0: f241 33b5 movw r3, #5045 ; 0x13b5
100372c4: 54e5 strb r5, [r4, r3]
100372c6: f005 0508 and.w r5, r5, #8
100372ca: f005 02ff and.w r2, r5, #255 ; 0xff
100372ce: f241 33cc movw r3, #5068 ; 0x13cc
100372d2: b105 cbz r5, 100372d6 <rltk_wlan_wireless_mode+0x76>
100372d4: 2201 movs r2, #1
100372d6: 54e2 strb r2, [r4, r3]
100372d8: 2000 movs r0, #0
100372da: e001 b.n 100372e0 <rltk_wlan_wireless_mode+0x80>
100372dc: f04f 30ff mov.w r0, #4294967295
100372e0: b005 add sp, #20
100372e2: bdf0 pop {r4, r5, r6, r7, pc}
100372e4: 1004e03c .word 0x1004e03c
100372e8: 100424a3 .word 0x100424a3
100372ec <rltk_wlan_is_connected_to_ap>:
100372ec: 4b0f ldr r3, [pc, #60] ; (1003732c <rltk_wlan_is_connected_to_ap+0x40>)
100372ee: b510 push {r4, lr}
100372f0: 681b ldr r3, [r3, #0]
100372f2: b10b cbz r3, 100372f8 <rltk_wlan_is_connected_to_ap+0xc>
100372f4: 691b ldr r3, [r3, #16]
100372f6: 681c ldr r4, [r3, #0]
100372f8: 6920 ldr r0, [r4, #16]
100372fa: 06c3 lsls r3, r0, #27
100372fc: d501 bpl.n 10037302 <rltk_wlan_is_connected_to_ap+0x16>
100372fe: 2000 movs r0, #0
10037300: bd10 pop {r4, pc}
10037302: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
10037306: 2b01 cmp r3, #1
10037308: d906 bls.n 10037318 <rltk_wlan_is_connected_to_ap+0x2c>
1003730a: 2b05 cmp r3, #5
1003730c: d004 beq.n 10037318 <rltk_wlan_is_connected_to_ap+0x2c>
1003730e: f7ff ff8d bl 1003722c <rltk_wlan_handshake_done>
10037312: 2801 cmp r0, #1
10037314: d106 bne.n 10037324 <rltk_wlan_is_connected_to_ap+0x38>
10037316: 6920 ldr r0, [r4, #16]
10037318: f000 0001 and.w r0, r0, #1
1003731c: f080 0001 eor.w r0, r0, #1
10037320: 4240 negs r0, r0
10037322: bd10 pop {r4, pc}
10037324: f04f 30ff mov.w r0, #4294967295
10037328: bd10 pop {r4, pc}
1003732a: bf00 nop
1003732c: 1004e03c .word 0x1004e03c
10037330 <Efuse_PowerSwitch>:
10037330: b508 push {r3, lr}
10037332: f241 7384 movw r3, #6020 ; 0x1784
10037336: 58c3 ldr r3, [r0, r3]
10037338: 4798 blx r3
1003733a: bd08 pop {r3, pc}
1003733c <Efuse_GetCurrentSize>:
1003733c: b508 push {r3, lr}
1003733e: f241 7390 movw r3, #6032 ; 0x1790
10037342: 58c3 ldr r3, [r0, r3]
10037344: 4798 blx r3
10037346: bd08 pop {r3, pc}
10037348 <Efuse_CalculateWordCnts>:
10037348: 4603 mov r3, r0
1003734a: f000 0001 and.w r0, r0, #1
1003734e: f080 0001 eor.w r0, r0, #1
10037352: 0799 lsls r1, r3, #30
10037354: bf5c itt pl
10037356: 3001 addpl r0, #1
10037358: b2c0 uxtbpl r0, r0
1003735a: 075a lsls r2, r3, #29
1003735c: bf5c itt pl
1003735e: 3001 addpl r0, #1
10037360: b2c0 uxtbpl r0, r0
10037362: 071b lsls r3, r3, #28
10037364: bf5c itt pl
10037366: 3001 addpl r0, #1
10037368: b2c0 uxtbpl r0, r0
1003736a: 4770 bx lr
1003736c <EFUSE_GetEfuseDefinition>:
1003736c: b513 push {r0, r1, r4, lr}
1003736e: f89d 4010 ldrb.w r4, [sp, #16]
10037372: 9400 str r4, [sp, #0]
10037374: f241 748c movw r4, #6028 ; 0x178c
10037378: 5904 ldr r4, [r0, r4]
1003737a: 47a0 blx r4
1003737c: b002 add sp, #8
1003737e: bd10 pop {r4, pc}
10037380 <efuse_OneByteRead>:
10037380: b5f8 push {r3, r4, r5, r6, r7, lr}
10037382: 460e mov r6, r1
10037384: 4615 mov r5, r2
10037386: 461c mov r4, r3
10037388: b983 cbnz r3, 100373ac <efuse_OneByteRead+0x2c>
1003738a: 4b09 ldr r3, [pc, #36] ; (100373b0 <efuse_OneByteRead+0x30>)
1003738c: 4620 mov r0, r4
1003738e: 681f ldr r7, [r3, #0]
10037390: f7df fc78 bl 10016c84 <device_mutex_lock>
10037394: 462a mov r2, r5
10037396: 4631 mov r1, r6
10037398: 2307 movs r3, #7
1003739a: 4638 mov r0, r7
1003739c: f7e3 fb1e bl 1001a9dc <HALEFUSEOneByteReadRAM>
100373a0: b2c5 uxtb r5, r0
100373a2: 4620 mov r0, r4
100373a4: f7df fc88 bl 10016cb8 <device_mutex_unlock>
100373a8: 4628 mov r0, r5
100373aa: bdf8 pop {r3, r4, r5, r6, r7, pc}
100373ac: 2000 movs r0, #0
100373ae: bdf8 pop {r3, r4, r5, r6, r7, pc}
100373b0: 400000e8 .word 0x400000e8
100373b4 <efuse_OneByteWrite>:
100373b4: b5f8 push {r3, r4, r5, r6, r7, lr}
100373b6: 460e mov r6, r1
100373b8: 4615 mov r5, r2
100373ba: 461c mov r4, r3
100373bc: b983 cbnz r3, 100373e0 <efuse_OneByteWrite+0x2c>
100373be: 4b09 ldr r3, [pc, #36] ; (100373e4 <efuse_OneByteWrite+0x30>)
100373c0: 4620 mov r0, r4
100373c2: 681f ldr r7, [r3, #0]
100373c4: f7df fc5e bl 10016c84 <device_mutex_lock>
100373c8: 462a mov r2, r5
100373ca: 4631 mov r1, r6
100373cc: 2307 movs r3, #7
100373ce: 4638 mov r0, r7
100373d0: f7e3 fb14 bl 1001a9fc <HALEFUSEOneByteWriteRAM>
100373d4: b2c5 uxtb r5, r0
100373d6: 4620 mov r0, r4
100373d8: f7df fc6e bl 10016cb8 <device_mutex_unlock>
100373dc: 4628 mov r0, r5
100373de: bdf8 pop {r3, r4, r5, r6, r7, pc}
100373e0: 2000 movs r0, #0
100373e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
100373e4: 400000e8 .word 0x400000e8
100373e8 <Efuse_PgPacketWrite>:
100373e8: b513 push {r0, r1, r4, lr}
100373ea: f89d 4010 ldrb.w r4, [sp, #16]
100373ee: 9400 str r4, [sp, #0]
100373f0: f241 7494 movw r4, #6036 ; 0x1794
100373f4: 5904 ldr r4, [r0, r4]
100373f6: 47a0 blx r4
100373f8: b002 add sp, #8
100373fa: bd10 pop {r4, pc}
100373fc <efuse_WordEnableDataRead>:
100373fc: 07c3 lsls r3, r0, #31
100373fe: d403 bmi.n 10037408 <efuse_WordEnableDataRead+0xc>
10037400: 780b ldrb r3, [r1, #0]
10037402: 7013 strb r3, [r2, #0]
10037404: 784b ldrb r3, [r1, #1]
10037406: 7053 strb r3, [r2, #1]
10037408: 0783 lsls r3, r0, #30
1003740a: d403 bmi.n 10037414 <efuse_WordEnableDataRead+0x18>
1003740c: 788b ldrb r3, [r1, #2]
1003740e: 7093 strb r3, [r2, #2]
10037410: 78cb ldrb r3, [r1, #3]
10037412: 70d3 strb r3, [r2, #3]
10037414: 0743 lsls r3, r0, #29
10037416: d403 bmi.n 10037420 <efuse_WordEnableDataRead+0x24>
10037418: 790b ldrb r3, [r1, #4]
1003741a: 7113 strb r3, [r2, #4]
1003741c: 794b ldrb r3, [r1, #5]
1003741e: 7153 strb r3, [r2, #5]
10037420: 0703 lsls r3, r0, #28
10037422: d403 bmi.n 1003742c <efuse_WordEnableDataRead+0x30>
10037424: 798b ldrb r3, [r1, #6]
10037426: 7193 strb r3, [r2, #6]
10037428: 79cb ldrb r3, [r1, #7]
1003742a: 71d3 strb r3, [r2, #7]
1003742c: 4770 bx lr
1003742e <Efuse_WordEnableDataWrite>:
1003742e: b513 push {r0, r1, r4, lr}
10037430: f89d 4010 ldrb.w r4, [sp, #16]
10037434: 9400 str r4, [sp, #0]
10037436: f241 7498 movw r4, #6040 ; 0x1798
1003743a: 5904 ldr r4, [r0, r4]
1003743c: 47a0 blx r4
1003743e: b002 add sp, #8
10037440: bd10 pop {r4, pc}
10037442 <efuse_GetCurrentSize>:
10037442: b538 push {r3, r4, r5, lr}
10037444: 2201 movs r2, #1
10037446: 460d mov r5, r1
10037448: 2100 movs r1, #0
1003744a: 4604 mov r4, r0
1003744c: f7ff ff70 bl 10037330 <Efuse_PowerSwitch>
10037450: 2100 movs r1, #0
10037452: 460a mov r2, r1
10037454: 4620 mov r0, r4
10037456: f7ff ff71 bl 1003733c <Efuse_GetCurrentSize>
1003745a: 2100 movs r1, #0
1003745c: 8028 strh r0, [r5, #0]
1003745e: 460a mov r2, r1
10037460: 4620 mov r0, r4
10037462: f7ff ff65 bl 10037330 <Efuse_PowerSwitch>
10037466: 2001 movs r0, #1
10037468: bd38 pop {r3, r4, r5, pc}
1003746a <rtw_efuse_map_read>:
1003746a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1003746e: b085 sub sp, #20
10037470: 2400 movs r4, #0
10037472: 4699 mov r9, r3
10037474: ab04 add r3, sp, #16
10037476: f823 4d02 strh.w r4, [r3, #-2]!
1003747a: 4688 mov r8, r1
1003747c: 4617 mov r7, r2
1003747e: 9400 str r4, [sp, #0]
10037480: 2204 movs r2, #4
10037482: 4621 mov r1, r4
10037484: 4605 mov r5, r0
10037486: f7ff ff71 bl 1003736c <EFUSE_GetEfuseDefinition>
1003748a: f8bd 300e ldrh.w r3, [sp, #14]
1003748e: eb08 0207 add.w r2, r8, r7
10037492: 429a cmp r2, r3
10037494: dc16 bgt.n 100374c4 <rtw_efuse_map_read+0x5a>
10037496: 4628 mov r0, r5
10037498: 4621 mov r1, r4
1003749a: 2201 movs r2, #1
1003749c: f7ff ff48 bl 10037330 <Efuse_PowerSwitch>
100374a0: f241 7388 movw r3, #6024 ; 0x1788
100374a4: 58ee ldr r6, [r5, r3]
100374a6: 4628 mov r0, r5
100374a8: 4621 mov r1, r4
100374aa: 4642 mov r2, r8
100374ac: 463b mov r3, r7
100374ae: f8cd 9000 str.w r9, [sp]
100374b2: 9401 str r4, [sp, #4]
100374b4: 47b0 blx r6
100374b6: 4628 mov r0, r5
100374b8: 4621 mov r1, r4
100374ba: 4622 mov r2, r4
100374bc: f7ff ff38 bl 10037330 <Efuse_PowerSwitch>
100374c0: 2001 movs r0, #1
100374c2: e000 b.n 100374c6 <rtw_efuse_map_read+0x5c>
100374c4: 4620 mov r0, r4
100374c6: b005 add sp, #20
100374c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
100374cc <rtw_efuse_map_write>:
100374cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100374d0: b087 sub sp, #28
100374d2: 2400 movs r4, #0
100374d4: 4698 mov r8, r3
100374d6: ab06 add r3, sp, #24
100374d8: f823 4d0a strh.w r4, [r3, #-10]!
100374dc: 460e mov r6, r1
100374de: 4617 mov r7, r2
100374e0: 9400 str r4, [sp, #0]
100374e2: 4621 mov r1, r4
100374e4: 2204 movs r2, #4
100374e6: 4682 mov sl, r0
100374e8: f7ff ff40 bl 1003736c <EFUSE_GetEfuseDefinition>
100374ec: f8bd 000e ldrh.w r0, [sp, #14]
100374f0: 19f3 adds r3, r6, r7
100374f2: 4283 cmp r3, r0
100374f4: dd01 ble.n 100374fa <rtw_efuse_map_write+0x2e>
100374f6: 2000 movs r0, #0
100374f8: e0a5 b.n 10037646 <rtw_efuse_map_write+0x17a>
100374fa: f7e0 f969 bl 100177d0 <rtw_zmalloc>
100374fe: 4605 mov r5, r0
10037500: 2800 cmp r0, #0
10037502: d0f8 beq.n 100374f6 <rtw_efuse_map_write+0x2a>
10037504: 4650 mov r0, sl
10037506: 4621 mov r1, r4
10037508: f8bd 200e ldrh.w r2, [sp, #14]
1003750c: 462b mov r3, r5
1003750e: f7ff ffac bl 1003746a <rtw_efuse_map_read>
10037512: 4681 mov r9, r0
10037514: 2800 cmp r0, #0
10037516: f000 8090 beq.w 1003763a <rtw_efuse_map_write+0x16e>
1003751a: 2101 movs r1, #1
1003751c: 460a mov r2, r1
1003751e: 4650 mov r0, sl
10037520: f7ff ff06 bl 10037330 <Efuse_PowerSwitch>
10037524: a804 add r0, sp, #16
10037526: 21ff movs r1, #255 ; 0xff
10037528: 2208 movs r2, #8
1003752a: f7df ff91 bl 10017450 <rtw_memset>
1003752e: f016 0401 ands.w r4, r6, #1
10037532: f3c6 0bc7 ubfx fp, r6, #3, #8
10037536: f006 0307 and.w r3, r6, #7
1003753a: d019 beq.n 10037570 <rtw_efuse_map_write+0xa4>
1003753c: f898 0000 ldrb.w r0, [r8]
10037540: 5daa ldrb r2, [r5, r6]
10037542: 4282 cmp r2, r0
10037544: d010 beq.n 10037568 <rtw_efuse_map_write+0x9c>
10037546: 2101 movs r1, #1
10037548: 105a asrs r2, r3, #1
1003754a: fa01 f202 lsl.w r2, r1, r2
1003754e: 19a9 adds r1, r5, r6
10037550: f811 4c01 ldrb.w r4, [r1, #-1]
10037554: a906 add r1, sp, #24
10037556: 4419 add r1, r3
10037558: 43d2 mvns r2, r2
1003755a: f002 020f and.w r2, r2, #15
1003755e: f801 4c09 strb.w r4, [r1, #-9]
10037562: f801 0c08 strb.w r0, [r1, #-8]
10037566: e000 b.n 1003756a <rtw_efuse_map_write+0x9e>
10037568: 220f movs r2, #15
1003756a: 3301 adds r3, #1
1003756c: 2401 movs r4, #1
1003756e: e03f b.n 100375f0 <rtw_efuse_map_write+0x124>
10037570: 220f movs r2, #15
10037572: e03d b.n 100375f0 <rtw_efuse_map_write+0x124>
10037574: f815 c001 ldrb.w ip, [r5, r1]
10037578: 4584 cmp ip, r0
1003757a: d00e beq.n 1003759a <rtw_efuse_map_write+0xce>
1003757c: ea4f 0c63 mov.w ip, r3, asr #1
10037580: fa0e fe0c lsl.w lr, lr, ip
10037584: ea22 020e bic.w r2, r2, lr
10037588: f10d 0e18 add.w lr, sp, #24
1003758c: 4473 add r3, lr
1003758e: f803 0c08 strb.w r0, [r3, #-8]
10037592: 4429 add r1, r5
10037594: 7849 ldrb r1, [r1, #1]
10037596: f803 1c07 strb.w r1, [r3, #-7]
1003759a: 3401 adds r4, #1
1003759c: 2a0f cmp r2, #15
1003759e: d13b bne.n 10037618 <rtw_efuse_map_write+0x14c>
100375a0: 42bc cmp r4, r7
100375a2: d045 beq.n 10037630 <rtw_efuse_map_write+0x164>
100375a4: 2208 movs r2, #8
100375a6: f10b 0b01 add.w fp, fp, #1
100375aa: a804 add r0, sp, #16
100375ac: 21ff movs r1, #255 ; 0xff
100375ae: f7df ff4f bl 10017450 <rtw_memset>
100375b2: fa5f fb8b uxtb.w fp, fp
100375b6: 2300 movs r3, #0
100375b8: 220f movs r2, #15
100375ba: 42a7 cmp r7, r4
100375bc: d0ee beq.n 1003759c <rtw_efuse_map_write+0xd0>
100375be: ebc4 0e07 rsb lr, r4, r7
100375c2: f1be 0f01 cmp.w lr, #1
100375c6: f818 0004 ldrb.w r0, [r8, r4]
100375ca: eb06 0104 add.w r1, r6, r4
100375ce: d0d1 beq.n 10037574 <rtw_efuse_map_write+0xa8>
100375d0: f815 e001 ldrb.w lr, [r5, r1]
100375d4: 4586 cmp lr, r0
100375d6: d10e bne.n 100375f6 <rtw_efuse_map_write+0x12a>
100375d8: eb08 0e04 add.w lr, r8, r4
100375dc: 4429 add r1, r5
100375de: f89e e001 ldrb.w lr, [lr, #1]
100375e2: 7849 ldrb r1, [r1, #1]
100375e4: 458e cmp lr, r1
100375e6: d106 bne.n 100375f6 <rtw_efuse_map_write+0x12a>
100375e8: 3402 adds r4, #2
100375ea: 42bc cmp r4, r7
100375ec: d0d6 beq.n 1003759c <rtw_efuse_map_write+0xd0>
100375ee: 3302 adds r3, #2
100375f0: 2b07 cmp r3, #7
100375f2: dde2 ble.n 100375ba <rtw_efuse_map_write+0xee>
100375f4: e7d2 b.n 1003759c <rtw_efuse_map_write+0xd0>
100375f6: 1059 asrs r1, r3, #1
100375f8: f04f 0e01 mov.w lr, #1
100375fc: fa0e f101 lsl.w r1, lr, r1
10037600: ea22 0201 bic.w r2, r2, r1
10037604: a906 add r1, sp, #24
10037606: 4419 add r1, r3
10037608: f801 0c08 strb.w r0, [r1, #-8]
1003760c: eb08 0004 add.w r0, r8, r4
10037610: 7840 ldrb r0, [r0, #1]
10037612: f801 0c07 strb.w r0, [r1, #-7]
10037616: e7e7 b.n 100375e8 <rtw_efuse_map_write+0x11c>
10037618: 2300 movs r3, #0
1003761a: 9300 str r3, [sp, #0]
1003761c: 4650 mov r0, sl
1003761e: 4659 mov r1, fp
10037620: ab04 add r3, sp, #16
10037622: f7ff fee1 bl 100373e8 <Efuse_PgPacketWrite>
10037626: fa5f f980 uxtb.w r9, r0
1003762a: f1b9 0f00 cmp.w r9, #0
1003762e: d1b7 bne.n 100375a0 <rtw_efuse_map_write+0xd4>
10037630: 4650 mov r0, sl
10037632: 2101 movs r1, #1
10037634: 2200 movs r2, #0
10037636: f7ff fe7b bl 10037330 <Efuse_PowerSwitch>
1003763a: 4628 mov r0, r5
1003763c: f8bd 100e ldrh.w r1, [sp, #14]
10037640: f7df fef3 bl 1001742a <rtw_mfree>
10037644: 4648 mov r0, r9
10037646: b007 add sp, #28
10037648: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003764c <rtw_macaddr_cfg>:
1003764c: b573 push {r0, r1, r4, r5, r6, lr}
1003764e: 4605 mov r5, r0
10037650: 2800 cmp r0, #0
10037652: d058 beq.n 10037706 <rtw_macaddr_cfg+0xba>
10037654: 4b2d ldr r3, [pc, #180] ; (1003770c <rtw_macaddr_cfg+0xc0>)
10037656: 681a ldr r2, [r3, #0]
10037658: 461e mov r6, r3
1003765a: b18a cbz r2, 10037680 <rtw_macaddr_cfg+0x34>
1003765c: 2400 movs r4, #0
1003765e: 6832 ldr r2, [r6, #0]
10037660: eb04 0344 add.w r3, r4, r4, lsl #1
10037664: 18d1 adds r1, r2, r3
10037666: 5cd0 ldrb r0, [r2, r3]
10037668: 7849 ldrb r1, [r1, #1]
1003766a: f007 f999 bl 1003e9a0 <__key_2char2num_veneer>
1003766e: f80d 0004 strb.w r0, [sp, r4]
10037672: 3401 adds r4, #1
10037674: 2c06 cmp r4, #6
10037676: d1f2 bne.n 1003765e <rtw_macaddr_cfg+0x12>
10037678: 4628 mov r0, r5
1003767a: 4669 mov r1, sp
1003767c: 4622 mov r2, r4
1003767e: e002 b.n 10037686 <rtw_macaddr_cfg+0x3a>
10037680: 4668 mov r0, sp
10037682: 4629 mov r1, r5
10037684: 2206 movs r2, #6
10037686: f7df fed3 bl 10017430 <rtw_memcpy>
1003768a: f89d 3000 ldrb.w r3, [sp]
1003768e: 2bff cmp r3, #255 ; 0xff
10037690: d114 bne.n 100376bc <rtw_macaddr_cfg+0x70>
10037692: f89d 3001 ldrb.w r3, [sp, #1]
10037696: 2bff cmp r3, #255 ; 0xff
10037698: d135 bne.n 10037706 <rtw_macaddr_cfg+0xba>
1003769a: f89d 3002 ldrb.w r3, [sp, #2]
1003769e: 2bff cmp r3, #255 ; 0xff
100376a0: d131 bne.n 10037706 <rtw_macaddr_cfg+0xba>
100376a2: f89d 3003 ldrb.w r3, [sp, #3]
100376a6: 2bff cmp r3, #255 ; 0xff
100376a8: d12d bne.n 10037706 <rtw_macaddr_cfg+0xba>
100376aa: f89d 3004 ldrb.w r3, [sp, #4]
100376ae: 2bff cmp r3, #255 ; 0xff
100376b0: d129 bne.n 10037706 <rtw_macaddr_cfg+0xba>
100376b2: f89d 3005 ldrb.w r3, [sp, #5]
100376b6: 2bff cmp r3, #255 ; 0xff
100376b8: d125 bne.n 10037706 <rtw_macaddr_cfg+0xba>
100376ba: e00f b.n 100376dc <rtw_macaddr_cfg+0x90>
100376bc: bb1b cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376be: f89d 3001 ldrb.w r3, [sp, #1]
100376c2: bb03 cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376c4: f89d 3002 ldrb.w r3, [sp, #2]
100376c8: b9eb cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376ca: f89d 3003 ldrb.w r3, [sp, #3]
100376ce: b9d3 cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376d0: f89d 3004 ldrb.w r3, [sp, #4]
100376d4: b9bb cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376d6: f89d 3005 ldrb.w r3, [sp, #5]
100376da: b9a3 cbnz r3, 10037706 <rtw_macaddr_cfg+0xba>
100376dc: 22e0 movs r2, #224 ; 0xe0
100376de: f88d 2001 strb.w r2, [sp, #1]
100376e2: 224c movs r2, #76 ; 0x4c
100376e4: f88d 2002 strb.w r2, [sp, #2]
100376e8: 2287 movs r2, #135 ; 0x87
100376ea: 2300 movs r3, #0
100376ec: f88d 2003 strb.w r2, [sp, #3]
100376f0: 4628 mov r0, r5
100376f2: 4669 mov r1, sp
100376f4: 2206 movs r2, #6
100376f6: f88d 3000 strb.w r3, [sp]
100376fa: f88d 3004 strb.w r3, [sp, #4]
100376fe: f88d 3005 strb.w r3, [sp, #5]
10037702: f7df fe95 bl 10017430 <rtw_memcpy>
10037706: b002 add sp, #8
10037708: bd70 pop {r4, r5, r6, pc}
1003770a: bf00 nop
1003770c: 1004de1c .word 0x1004de1c
10037710 <rtw_get_p2p_ie>:
10037710: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10037714: 4690 mov r8, r2
10037716: 4a17 ldr r2, [pc, #92] ; (10037774 <rtw_get_p2p_ie+0x64>)
10037718: 4607 mov r7, r0
1003771a: 6810 ldr r0, [r2, #0]
1003771c: 4689 mov r9, r1
1003771e: 9001 str r0, [sp, #4]
10037720: 461e mov r6, r3
10037722: b10b cbz r3, 10037728 <rtw_get_p2p_ie+0x18>
10037724: 2300 movs r3, #0
10037726: 6033 str r3, [r6, #0]
10037728: 2500 movs r5, #0
1003772a: 454d cmp r5, r9
1003772c: d21d bcs.n 1003776a <rtw_get_p2p_ie+0x5a>
1003772e: 5d7b ldrb r3, [r7, r5]
10037730: 197c adds r4, r7, r5
10037732: 2bdd cmp r3, #221 ; 0xdd
10037734: d115 bne.n 10037762 <rtw_get_p2p_ie+0x52>
10037736: 1ca8 adds r0, r5, #2
10037738: 4438 add r0, r7
1003773a: a901 add r1, sp, #4
1003773c: 2204 movs r2, #4
1003773e: f7df fe7f bl 10017440 <rtw_memcmp>
10037742: 2801 cmp r0, #1
10037744: d10d bne.n 10037762 <rtw_get_p2p_ie+0x52>
10037746: f1b8 0f00 cmp.w r8, #0
1003774a: d005 beq.n 10037758 <rtw_get_p2p_ie+0x48>
1003774c: 7862 ldrb r2, [r4, #1]
1003774e: 4640 mov r0, r8
10037750: 4621 mov r1, r4
10037752: 3202 adds r2, #2
10037754: f7df fe6c bl 10017430 <rtw_memcpy>
10037758: b146 cbz r6, 1003776c <rtw_get_p2p_ie+0x5c>
1003775a: 7863 ldrb r3, [r4, #1]
1003775c: 3302 adds r3, #2
1003775e: 6033 str r3, [r6, #0]
10037760: e004 b.n 1003776c <rtw_get_p2p_ie+0x5c>
10037762: 7863 ldrb r3, [r4, #1]
10037764: 3302 adds r3, #2
10037766: 441d add r5, r3
10037768: e7df b.n 1003772a <rtw_get_p2p_ie+0x1a>
1003776a: 2400 movs r4, #0
1003776c: 4620 mov r0, r4
1003776e: b003 add sp, #12
10037770: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10037774: 10043df7 .word 0x10043df7
10037778 <rtw_get_p2p_attr>:
10037778: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1003777c: 4698 mov r8, r3
1003777e: 4b1a ldr r3, [pc, #104] ; (100377e8 <rtw_get_p2p_attr+0x70>)
10037780: 4606 mov r6, r0
10037782: 9d0a ldr r5, [sp, #40] ; 0x28
10037784: 6818 ldr r0, [r3, #0]
10037786: 4689 mov r9, r1
10037788: 4692 mov sl, r2
1003778a: 9001 str r0, [sp, #4]
1003778c: b10d cbz r5, 10037792 <rtw_get_p2p_attr+0x1a>
1003778e: 2300 movs r3, #0
10037790: 602b str r3, [r5, #0]
10037792: 7833 ldrb r3, [r6, #0]
10037794: 2bdd cmp r3, #221 ; 0xdd
10037796: d001 beq.n 1003779c <rtw_get_p2p_attr+0x24>
10037798: 2000 movs r0, #0
1003779a: e021 b.n 100377e0 <rtw_get_p2p_attr+0x68>
1003779c: 1cb0 adds r0, r6, #2
1003779e: a901 add r1, sp, #4
100377a0: 2204 movs r2, #4
100377a2: f7df fe4d bl 10017440 <rtw_memcmp>
100377a6: 2801 cmp r0, #1
100377a8: d1f6 bne.n 10037798 <rtw_get_p2p_attr+0x20>
100377aa: 1db4 adds r4, r6, #6
100377ac: 1ba3 subs r3, r4, r6
100377ae: 454b cmp r3, r9
100377b0: d2f2 bcs.n 10037798 <rtw_get_p2p_attr+0x20>
100377b2: 7863 ldrb r3, [r4, #1]
100377b4: 78a7 ldrb r7, [r4, #2]
100377b6: ea43 2707 orr.w r7, r3, r7, lsl #8
100377ba: 7823 ldrb r3, [r4, #0]
100377bc: 3703 adds r7, #3
100377be: 4553 cmp r3, sl
100377c0: b2bf uxth r7, r7
100377c2: d10a bne.n 100377da <rtw_get_p2p_attr+0x62>
100377c4: f1b8 0f00 cmp.w r8, #0
100377c8: d004 beq.n 100377d4 <rtw_get_p2p_attr+0x5c>
100377ca: 4640 mov r0, r8
100377cc: 4621 mov r1, r4
100377ce: 463a mov r2, r7
100377d0: f7df fe2e bl 10017430 <rtw_memcpy>
100377d4: b11d cbz r5, 100377de <rtw_get_p2p_attr+0x66>
100377d6: 602f str r7, [r5, #0]
100377d8: e001 b.n 100377de <rtw_get_p2p_attr+0x66>
100377da: 443c add r4, r7
100377dc: e7e6 b.n 100377ac <rtw_get_p2p_attr+0x34>
100377de: 4620 mov r0, r4
100377e0: b002 add sp, #8
100377e2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100377e6: bf00 nop
100377e8: 10043df7 .word 0x10043df7
100377ec <rtw_get_cipher_info>:
100377ec: b530 push {r4, r5, lr}
100377ee: f8d0 2094 ldr.w r2, [r0, #148] ; 0x94
100377f2: b087 sub sp, #28
100377f4: f100 05a4 add.w r5, r0, #164 ; 0xa4
100377f8: 2300 movs r3, #0
100377fa: 4604 mov r4, r0
100377fc: a902 add r1, sp, #8
100377fe: 4628 mov r0, r5
10037800: 3a0c subs r2, #12
10037802: 9303 str r3, [sp, #12]
10037804: 9304 str r3, [sp, #16]
10037806: 9305 str r3, [sp, #20]
10037808: f007 f85e bl 1003e8c8 <__rtw_get_wpa_ie_veneer>
1003780c: b160 cbz r0, 10037828 <rtw_get_cipher_info+0x3c>
1003780e: 9902 ldr r1, [sp, #8]
10037810: b151 cbz r1, 10037828 <rtw_get_cipher_info+0x3c>
10037812: ab05 add r3, sp, #20
10037814: 9300 str r3, [sp, #0]
10037816: 3102 adds r1, #2
10037818: aa03 add r2, sp, #12
1003781a: ab04 add r3, sp, #16
1003781c: f007 f87c bl 1003e918 <__rtw_parse_wpa_ie_veneer>
10037820: 2801 cmp r0, #1
10037822: d015 beq.n 10037850 <rtw_get_cipher_info+0x64>
10037824: 2000 movs r0, #0
10037826: e01c b.n 10037862 <rtw_get_cipher_info+0x76>
10037828: f8d4 2094 ldr.w r2, [r4, #148] ; 0x94
1003782c: 4628 mov r0, r5
1003782e: a902 add r1, sp, #8
10037830: 3a0c subs r2, #12
10037832: f007 f831 bl 1003e898 <__rtw_get_wpa2_ie_veneer>
10037836: 2800 cmp r0, #0
10037838: d0f4 beq.n 10037824 <rtw_get_cipher_info+0x38>
1003783a: 9902 ldr r1, [sp, #8]
1003783c: 2900 cmp r1, #0
1003783e: d0f1 beq.n 10037824 <rtw_get_cipher_info+0x38>
10037840: ab05 add r3, sp, #20
10037842: 9300 str r3, [sp, #0]
10037844: 3102 adds r1, #2
10037846: aa03 add r2, sp, #12
10037848: ab04 add r3, sp, #16
1003784a: f007 f845 bl 1003e8d8 <__rtw_parse_wpa2_ie_veneer>
1003784e: e7e7 b.n 10037820 <rtw_get_cipher_info+0x34>
10037850: 9b04 ldr r3, [sp, #16]
10037852: f8c4 33a0 str.w r3, [r4, #928] ; 0x3a0
10037856: 9b03 ldr r3, [sp, #12]
10037858: f8c4 339c str.w r3, [r4, #924] ; 0x39c
1003785c: 9b05 ldr r3, [sp, #20]
1003785e: f8c4 33a4 str.w r3, [r4, #932] ; 0x3a4
10037862: b007 add sp, #28
10037864: bd30 pop {r4, r5, pc}
10037866 <rtw_get_bcn_info>:
10037866: b570 push {r4, r5, r6, lr}
10037868: f100 0598 add.w r5, r0, #152 ; 0x98
1003786c: b086 sub sp, #24
1003786e: 2300 movs r3, #0
10037870: 4604 mov r4, r0
10037872: 4628 mov r0, r5
10037874: f8ad 300a strh.w r3, [sp, #10]
10037878: 9303 str r3, [sp, #12]
1003787a: 9304 str r3, [sp, #16]
1003787c: f7e5 fea8 bl 1001d5d0 <rtw_get_capability_from_ie>
10037880: 2202 movs r2, #2
10037882: 4601 mov r1, r0
10037884: f10d 000a add.w r0, sp, #10
10037888: f7df fdd2 bl 10017430 <rtw_memcpy>
1003788c: f8bd 300a ldrh.w r3, [sp, #10]
10037890: f003 0310 and.w r3, r3, #16
10037894: b29b uxth r3, r3
10037896: b113 cbz r3, 1003789e <rtw_get_bcn_info+0x38>
10037898: 2601 movs r6, #1
1003789a: 6526 str r6, [r4, #80] ; 0x50
1003789c: e002 b.n 100378a4 <rtw_get_bcn_info+0x3e>
1003789e: f884 3398 strb.w r3, [r4, #920] ; 0x398
100378a2: 461e mov r6, r3
100378a4: 2200 movs r2, #0
100378a6: ab03 add r3, sp, #12
100378a8: 9200 str r2, [sp, #0]
100378aa: 9301 str r3, [sp, #4]
100378ac: 4628 mov r0, r5
100378ae: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94
100378b2: ab04 add r3, sp, #16
100378b4: f007 f854 bl 1003e960 <__rtw_get_sec_ie_veneer>
100378b8: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
100378bc: f104 05a4 add.w r5, r4, #164 ; 0xa4
100378c0: 3b0c subs r3, #12
100378c2: 4628 mov r0, r5
100378c4: 2130 movs r1, #48 ; 0x30
100378c6: aa04 add r2, sp, #16
100378c8: f006 ffca bl 1003e860 <__rtw_get_ie_veneer>
100378cc: 9b04 ldr r3, [sp, #16]
100378ce: b903 cbnz r3, 100378d2 <rtw_get_bcn_info+0x6c>
100378d0: b108 cbz r0, 100378d6 <rtw_get_bcn_info+0x70>
100378d2: 2303 movs r3, #3
100378d4: e005 b.n 100378e2 <rtw_get_bcn_info+0x7c>
100378d6: 9b03 ldr r3, [sp, #12]
100378d8: b10b cbz r3, 100378de <rtw_get_bcn_info+0x78>
100378da: 2302 movs r3, #2
100378dc: e001 b.n 100378e2 <rtw_get_bcn_info+0x7c>
100378de: b116 cbz r6, 100378e6 <rtw_get_bcn_info+0x80>
100378e0: 2301 movs r3, #1
100378e2: f884 3398 strb.w r3, [r4, #920] ; 0x398
100378e6: 4620 mov r0, r4
100378e8: f7ff ff80 bl 100377ec <rtw_get_cipher_info>
100378ec: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
100378f0: 4628 mov r0, r5
100378f2: 212d movs r1, #45 ; 0x2d
100378f4: aa05 add r2, sp, #20
100378f6: 3b0c subs r3, #12
100378f8: f006 ffb2 bl 1003e860 <__rtw_get_ie_veneer>
100378fc: b130 cbz r0, 1003790c <rtw_get_bcn_info+0xa6>
100378fe: 9b05 ldr r3, [sp, #20]
10037900: b123 cbz r3, 1003790c <rtw_get_bcn_info+0xa6>
10037902: 7883 ldrb r3, [r0, #2]
10037904: 78c2 ldrb r2, [r0, #3]
10037906: ea43 2302 orr.w r3, r3, r2, lsl #8
1003790a: e000 b.n 1003790e <rtw_get_bcn_info+0xa8>
1003790c: 2300 movs r3, #0
1003790e: f8a4 33a8 strh.w r3, [r4, #936] ; 0x3a8
10037912: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
10037916: 4628 mov r0, r5
10037918: 213d movs r1, #61 ; 0x3d
1003791a: aa05 add r2, sp, #20
1003791c: 3b0c subs r3, #12
1003791e: f006 ff9f bl 1003e860 <__rtw_get_ie_veneer>
10037922: b118 cbz r0, 1003792c <rtw_get_bcn_info+0xc6>
10037924: 9b05 ldr r3, [sp, #20]
10037926: b10b cbz r3, 1003792c <rtw_get_bcn_info+0xc6>
10037928: 78c3 ldrb r3, [r0, #3]
1003792a: e000 b.n 1003792e <rtw_get_bcn_info+0xc8>
1003792c: 2300 movs r3, #0
1003792e: f884 33aa strb.w r3, [r4, #938] ; 0x3aa
10037932: b006 add sp, #24
10037934: bd70 pop {r4, r5, r6, pc}
10037936 <rtw_init_default_value>:
10037936: b570 push {r4, r5, r6, lr}
10037938: f500 539c add.w r3, r0, #4992 ; 0x1380
1003793c: f893 2037 ldrb.w r2, [r3, #55] ; 0x37
10037940: 2500 movs r5, #0
10037942: f880 29b4 strb.w r2, [r0, #2484] ; 0x9b4
10037946: f893 2038 ldrb.w r2, [r3, #56] ; 0x38
1003794a: 2601 movs r6, #1
1003794c: f880 29b5 strb.w r2, [r0, #2485] ; 0x9b5
10037950: f880 29b6 strb.w r2, [r0, #2486] ; 0x9b6
10037954: 221e movs r2, #30
10037956: f8c0 2428 str.w r2, [r0, #1064] ; 0x428
1003795a: f241 025c movw r2, #4188 ; 0x105c
1003795e: f8c0 64a0 str.w r6, [r0, #1184] ; 0x4a0
10037962: f8c0 5458 str.w r5, [r0, #1112] ; 0x458
10037966: 5485 strb r5, [r0, r2]
10037968: f893 1042 ldrb.w r1, [r3, #66] ; 0x42
1003796c: f500 5283 add.w r2, r0, #4192 ; 0x1060
10037970: 6011 str r1, [r2, #0]
10037972: f893 2043 ldrb.w r2, [r3, #67] ; 0x43
10037976: f241 0364 movw r3, #4196 ; 0x1064
1003797a: 50c2 str r2, [r0, r3]
1003797c: f241 036c movw r3, #4204 ; 0x106c
10037980: f8c0 5d08 str.w r5, [r0, #3336] ; 0xd08
10037984: f8c0 5d0c str.w r5, [r0, #3340] ; 0xd0c
10037988: f8c0 5d10 str.w r5, [r0, #3344] ; 0xd10
1003798c: f8c0 5d64 str.w r5, [r0, #3428] ; 0xd64
10037990: f8c0 6d68 str.w r6, [r0, #3432] ; 0xd68
10037994: 50c5 str r5, [r0, r3]
10037996: f241 0370 movw r3, #4208 ; 0x1070
1003799a: 50c6 str r6, [r0, r3]
1003799c: 4604 mov r4, r0
1003799e: f7fa fd5a bl 10032456 <rtw_hal_def_value_init>
100379a2: f641 035b movw r3, #6235 ; 0x185b
100379a6: 54e5 strb r5, [r4, r3]
100379a8: 22ff movs r2, #255 ; 0xff
100379aa: f641 0378 movw r3, #6264 ; 0x1878
100379ae: 54e2 strb r2, [r4, r3]
100379b0: 4630 mov r0, r6
100379b2: bd70 pop {r4, r5, r6, pc}
100379b4 <rtw_cancel_all_timer>:
100379b4: b538 push {r3, r4, r5, lr}
100379b6: f641 0369 movw r3, #6249 ; 0x1869
100379ba: 5cc3 ldrb r3, [r0, r3]
100379bc: 4604 mov r4, r0
100379be: b923 cbnz r3, 100379ca <rtw_cancel_all_timer+0x16>
100379c0: f500 50a2 add.w r0, r0, #5184 ; 0x1440
100379c4: 3018 adds r0, #24
100379c6: f7ff fa3e bl 10036e46 <rtw_del_timer>
100379ca: f504 6006 add.w r0, r4, #2144 ; 0x860
100379ce: f7ff fa3a bl 10036e46 <rtw_del_timer>
100379d2: 6923 ldr r3, [r4, #16]
100379d4: 06da lsls r2, r3, #27
100379d6: d526 bpl.n 10037a26 <rtw_cancel_all_timer+0x72>
100379d8: f241 3338 movw r3, #4920 ; 0x1338
100379dc: 58e0 ldr r0, [r4, r3]
100379de: f500 703d add.w r0, r0, #756 ; 0x2f4
100379e2: f7ff fa30 bl 10036e46 <rtw_del_timer>
100379e6: f241 333c movw r3, #4924 ; 0x133c
100379ea: 58e0 ldr r0, [r4, r3]
100379ec: f500 703d add.w r0, r0, #756 ; 0x2f4
100379f0: f7ff fa29 bl 10036e46 <rtw_del_timer>
100379f4: f504 539a add.w r3, r4, #4928 ; 0x1340
100379f8: 6818 ldr r0, [r3, #0]
100379fa: f500 703d add.w r0, r0, #756 ; 0x2f4
100379fe: f7ff fa22 bl 10036e46 <rtw_del_timer>
10037a02: f504 50b5 add.w r0, r4, #5792 ; 0x16a0
10037a06: 301c adds r0, #28
10037a08: f7ff fa1d bl 10036e46 <rtw_del_timer>
10037a0c: f504 60c4 add.w r0, r4, #1568 ; 0x620
10037a10: f7ff fa19 bl 10036e46 <rtw_del_timer>
10037a14: f604 401c addw r0, r4, #3100 ; 0xc1c
10037a18: f7ff fa15 bl 10036e46 <rtw_del_timer>
10037a1c: 4620 mov r0, r4
10037a1e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10037a22: f7fa bd39 b.w 10032498 <rtw_hal_dm_deinit>
10037a26: 071b lsls r3, r3, #28
10037a28: d5eb bpl.n 10037a02 <rtw_cancel_all_timer+0x4e>
10037a2a: f241 3538 movw r5, #4920 ; 0x1338
10037a2e: 5960 ldr r0, [r4, r5]
10037a30: f500 703d add.w r0, r0, #756 ; 0x2f4
10037a34: f7ff fa07 bl 10036e46 <rtw_del_timer>
10037a38: 5960 ldr r0, [r4, r5]
10037a3a: f500 7041 add.w r0, r0, #772 ; 0x304
10037a3e: e7de b.n 100379fe <rtw_cancel_all_timer+0x4a>
10037a40 <rtw_free_drv_sw>:
10037a40: b510 push {r4, lr}
10037a42: 4604 mov r4, r0
10037a44: f7eb ff50 bl 100238e8 <rtw_deinit_p2p_wdinfo>
10037a48: f504 60a2 add.w r0, r4, #1296 ; 0x510
10037a4c: f7e6 fe5a bl 1001e704 <free_mlme_ext_priv>
10037a50: f604 1008 addw r0, r4, #2312 ; 0x908
10037a54: f7e4 fd85 bl 1001c562 <rtw_free_cmd_priv>
10037a58: f604 101c addw r0, r4, #2332 ; 0x91c
10037a5c: f7e4 fd80 bl 1001c560 <rtw_free_evt_priv>
10037a60: f104 000c add.w r0, r4, #12
10037a64: f7e5 fdd1 bl 1001d60a <rtw_free_mlme_priv>
10037a68: f8d4 3c60 ldr.w r3, [r4, #3168] ; 0xc60
10037a6c: b13b cbz r3, 10037a7e <rtw_free_drv_sw+0x3e>
10037a6e: 4620 mov r0, r4
10037a70: f7f0 fc76 bl 10028360 <rtw_get_bcmc_stainfo>
10037a74: 4601 mov r1, r0
10037a76: b110 cbz r0, 10037a7e <rtw_free_drv_sw+0x3e>
10037a78: 4620 mov r0, r4
10037a7a: f7f0 fb38 bl 100280ee <rtw_free_stainfo>
10037a7e: f604 1058 addw r0, r4, #2392 ; 0x958
10037a82: f7f2 f86f bl 10029b64 <_rtw_free_xmit_priv>
10037a86: f504 6046 add.w r0, r4, #3168 ; 0xc60
10037a8a: f7f0 faa7 bl 10027fdc <_rtw_free_sta_priv>
10037a8e: f504 6035 add.w r0, r4, #2896 ; 0xb50
10037a92: f7ee fffc bl 10026a8e <_rtw_free_recv_priv>
10037a96: 4620 mov r0, r4
10037a98: f7ee fd5e bl 10026558 <rtw_free_pwrctrl_priv>
10037a9c: f604 5008 addw r0, r4, #3336 ; 0xd08
10037aa0: f7f0 f977 bl 10027d92 <rtw_free_sec_priv>
10037aa4: 4620 mov r0, r4
10037aa6: f7fa fce1 bl 1003246c <rtw_hal_free_data>
10037aaa: f641 035c movw r3, #6236 ; 0x185c
10037aae: 58e2 ldr r2, [r4, r3]
10037ab0: b10a cbz r2, 10037ab6 <rtw_free_drv_sw+0x76>
10037ab2: 2100 movs r1, #0
10037ab4: 50d1 str r1, [r2, r3]
10037ab6: 2001 movs r0, #1
10037ab8: bd10 pop {r4, pc}
10037aba <rtw_reset_drv_sw>:
10037aba: b538 push {r3, r4, r5, lr}
10037abc: 4604 mov r4, r0
10037abe: f7fa fcca bl 10032456 <rtw_hal_def_value_init>
10037ac2: 2100 movs r1, #0
10037ac4: f641 035b movw r3, #6235 ; 0x185b
10037ac8: 54e1 strb r1, [r4, r3]
10037aca: 231e movs r3, #30
10037acc: f8c4 3428 str.w r3, [r4, #1064] ; 0x428
10037ad0: f504 50a0 add.w r0, r4, #5120 ; 0x1400
10037ad4: 2200 movs r2, #0
10037ad6: f504 651c add.w r5, r4, #2496 ; 0x9c0
10037ada: 2300 movs r3, #0
10037adc: f880 1056 strb.w r1, [r0, #86] ; 0x56
10037ae0: 6381 str r1, [r0, #56] ; 0x38
10037ae2: 6701 str r1, [r0, #112] ; 0x70
10037ae4: e9c5 2300 strd r2, r3, [r5]
10037ae8: f604 3598 addw r5, r4, #2968 ; 0xb98
10037aec: e9c5 2300 strd r2, r3, [r5]
10037af0: 6923 ldr r3, [r4, #16]
10037af2: f884 1488 strb.w r1, [r4, #1160] ; 0x488
10037af6: f423 6308 bic.w r3, r3, #2176 ; 0x880
10037afa: 6123 str r3, [r4, #16]
10037afc: f880 1068 strb.w r1, [r0, #104] ; 0x68
10037b00: f8c4 1648 str.w r1, [r4, #1608] ; 0x648
10037b04: f604 401c addw r0, r4, #3100 ; 0xc1c
10037b08: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
10037b0c: f7ff f994 bl 10036e38 <rtw_set_timer>
10037b10: 2001 movs r0, #1
10037b12: bd38 pop {r3, r4, r5, pc}
10037b14 <rtw_init_drv_sw>:
10037b14: b538 push {r3, r4, r5, lr}
10037b16: 4604 mov r4, r0
10037b18: f600 1008 addw r0, r0, #2312 ; 0x908
10037b1c: f7e4 fd19 bl 1001c552 <rtw_init_cmd_priv>
10037b20: b908 cbnz r0, 10037b26 <rtw_init_drv_sw+0x12>
10037b22: 2500 movs r5, #0
10037b24: e03d b.n 10037ba2 <rtw_init_drv_sw+0x8e>
10037b26: f8c4 4918 str.w r4, [r4, #2328] ; 0x918
10037b2a: f604 101c addw r0, r4, #2332 ; 0x91c
10037b2e: f7e4 fd15 bl 1001c55c <rtw_init_evt_priv>
10037b32: 2800 cmp r0, #0
10037b34: d0f5 beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b36: 4620 mov r0, r4
10037b38: f7f0 f8f2 bl 10027d20 <rtw_init_sec_priv>
10037b3c: 2800 cmp r0, #0
10037b3e: d0f0 beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b40: 4620 mov r0, r4
10037b42: f7e5 fd56 bl 1001d5f2 <rtw_init_mlme_priv>
10037b46: 2800 cmp r0, #0
10037b48: d0eb beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b4a: 4620 mov r0, r4
10037b4c: f7eb feb2 bl 100238b4 <rtw_init_p2p_wdinfo>
10037b50: 2800 cmp r0, #0
10037b52: d0e6 beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b54: 4620 mov r0, r4
10037b56: f7eb fce1 bl 1002351c <init_mlme_ext_priv>
10037b5a: 2800 cmp r0, #0
10037b5c: d0e1 beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b5e: f604 1058 addw r0, r4, #2392 ; 0x958
10037b62: 4621 mov r1, r4
10037b64: f7f2 f870 bl 10029c48 <_rtw_init_xmit_priv>
10037b68: 2800 cmp r0, #0
10037b6a: d0da beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b6c: f504 6035 add.w r0, r4, #2896 ; 0xb50
10037b70: 4621 mov r1, r4
10037b72: f7ee fe45 bl 10026800 <_rtw_init_recv_priv>
10037b76: 2800 cmp r0, #0
10037b78: d0d3 beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b7a: 4620 mov r0, r4
10037b7c: f7f0 f973 bl 10027e66 <_rtw_init_sta_priv>
10037b80: 2800 cmp r0, #0
10037b82: d0ce beq.n 10037b22 <rtw_init_drv_sw+0xe>
10037b84: f8c4 4cc0 str.w r4, [r4, #3264] ; 0xcc0
10037b88: 4620 mov r0, r4
10037b8a: f7f0 fbd1 bl 10028330 <rtw_init_bcmc_stainfo>
10037b8e: 4620 mov r0, r4
10037b90: f7ee fc7a bl 10026488 <rtw_init_pwrctrl_priv>
10037b94: 4620 mov r0, r4
10037b96: f7ff fece bl 10037936 <rtw_init_default_value>
10037b9a: 4605 mov r5, r0
10037b9c: 4620 mov r0, r4
10037b9e: f7fa fc70 bl 10032482 <rtw_hal_dm_init>
10037ba2: 4628 mov r0, r5
10037ba4: bd38 pop {r3, r4, r5, pc}
...
10037ba8 <rtw_start_drv_threads>:
10037ba8: b537 push {r0, r1, r2, r4, r5, lr}
10037baa: 4b26 ldr r3, [pc, #152] ; (10037c44 <rtw_start_drv_threads+0x9c>)
10037bac: 4604 mov r4, r0
10037bae: f500 50bf add.w r0, r0, #6112 ; 0x17e0
10037bb2: e88d 0018 stmia.w sp, {r3, r4}
10037bb6: 4924 ldr r1, [pc, #144] ; (10037c48 <rtw_start_drv_threads+0xa0>)
10037bb8: f44f 62b8 mov.w r2, #1472 ; 0x5c0
10037bbc: 2301 movs r3, #1
10037bbe: 301c adds r0, #28
10037bc0: f7df fe34 bl 1001782c <rtw_create_task>
10037bc4: 4b21 ldr r3, [pc, #132] ; (10037c4c <rtw_start_drv_threads+0xa4>)
10037bc6: 4605 mov r5, r0
10037bc8: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10037bcc: e88d 0018 stmia.w sp, {r3, r4}
10037bd0: 3014 adds r0, #20
10037bd2: 491f ldr r1, [pc, #124] ; (10037c50 <rtw_start_drv_threads+0xa8>)
10037bd4: f44f 7280 mov.w r2, #256 ; 0x100
10037bd8: 2301 movs r3, #1
10037bda: f7df fe27 bl 1001782c <rtw_create_task>
10037bde: 2801 cmp r0, #1
10037be0: d103 bne.n 10037bea <rtw_start_drv_threads+0x42>
10037be2: 1e6b subs r3, r5, #1
10037be4: 425d negs r5, r3
10037be6: 415d adcs r5, r3
10037be8: e000 b.n 10037bec <rtw_start_drv_threads+0x44>
10037bea: 2500 movs r5, #0
10037bec: 4b19 ldr r3, [pc, #100] ; (10037c54 <rtw_start_drv_threads+0xac>)
10037bee: f504 50be add.w r0, r4, #6080 ; 0x17c0
10037bf2: e88d 0018 stmia.w sp, {r3, r4}
10037bf6: 4918 ldr r1, [pc, #96] ; (10037c58 <rtw_start_drv_threads+0xb0>)
10037bf8: f44f 7280 mov.w r2, #256 ; 0x100
10037bfc: 2302 movs r3, #2
10037bfe: 300c adds r0, #12
10037c00: f7df fe14 bl 1001782c <rtw_create_task>
10037c04: 4b15 ldr r3, [pc, #84] ; (10037c5c <rtw_start_drv_threads+0xb4>)
10037c06: 2801 cmp r0, #1
10037c08: f504 50bf add.w r0, r4, #6112 ; 0x17e0
10037c0c: e88d 0018 stmia.w sp, {r3, r4}
10037c10: f100 0004 add.w r0, r0, #4
10037c14: 4912 ldr r1, [pc, #72] ; (10037c60 <rtw_start_drv_threads+0xb8>)
10037c16: f44f 7200 mov.w r2, #512 ; 0x200
10037c1a: f04f 0302 mov.w r3, #2
10037c1e: bf18 it ne
10037c20: 2500 movne r5, #0
10037c22: f7df fe03 bl 1001782c <rtw_create_task>
10037c26: 2801 cmp r0, #1
10037c28: d105 bne.n 10037c36 <rtw_start_drv_threads+0x8e>
10037c2a: f504 50bf add.w r0, r4, #6112 ; 0x17e0
10037c2e: 3010 adds r0, #16
10037c30: f7df fc5a bl 100174e8 <rtw_down_sema>
10037c34: e000 b.n 10037c38 <rtw_start_drv_threads+0x90>
10037c36: 2500 movs r5, #0
10037c38: 4620 mov r0, r4
10037c3a: f7fa fd0a bl 10032652 <rtw_hal_start_thread>
10037c3e: 4628 mov r0, r5
10037c40: b003 add sp, #12
10037c42: bd30 pop {r4, r5, pc}
10037c44: 10027a91 .word 0x10027a91
10037c48: 10042461 .word 0x10042461
10037c4c: 1002a455 .word 0x1002a455
10037c50: 10042472 .word 0x10042472
10037c54: 1003bcc9 .word 0x1003bcc9
10037c58: 10042483 .word 0x10042483
10037c5c: 1001c69d .word 0x1001c69d
10037c60: 10042498 .word 0x10042498
10037c64 <rtw_stop_drv_threads>:
10037c64: b510 push {r4, lr}
10037c66: 4604 mov r4, r0
10037c68: f500 50bf add.w r0, r0, #6112 ; 0x17e0
10037c6c: 3004 adds r0, #4
10037c6e: f7df fdeb bl 10017848 <rtw_delete_task>
10037c72: f504 50be add.w r0, r4, #6080 ; 0x17c0
10037c76: 300c adds r0, #12
10037c78: f7df fde6 bl 10017848 <rtw_delete_task>
10037c7c: f504 50bf add.w r0, r4, #6112 ; 0x17e0
10037c80: 301c adds r0, #28
10037c82: f7df fde1 bl 10017848 <rtw_delete_task>
10037c86: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10037c8a: 3014 adds r0, #20
10037c8c: f7df fddc bl 10017848 <rtw_delete_task>
10037c90: 4620 mov r0, r4
10037c92: e8bd 4010 ldmia.w sp!, {r4, lr}
10037c96: f7fa bce3 b.w 10032660 <rtw_hal_stop_thread>
10037c9a <rtw_read8>:
10037c9a: b508 push {r3, lr}
10037c9c: 2200 movs r2, #0
10037c9e: f8d0 3934 ldr.w r3, [r0, #2356] ; 0x934
10037ca2: 6880 ldr r0, [r0, #8]
10037ca4: 4798 blx r3
10037ca6: bd08 pop {r3, pc}
10037ca8 <rtw_read16>:
10037ca8: b508 push {r3, lr}
10037caa: 2200 movs r2, #0
10037cac: f8d0 3938 ldr.w r3, [r0, #2360] ; 0x938
10037cb0: 6880 ldr r0, [r0, #8]
10037cb2: 4798 blx r3
10037cb4: bd08 pop {r3, pc}
10037cb6 <rtw_read32>:
10037cb6: b508 push {r3, lr}
10037cb8: 2200 movs r2, #0
10037cba: f8d0 393c ldr.w r3, [r0, #2364] ; 0x93c
10037cbe: 6880 ldr r0, [r0, #8]
10037cc0: 4798 blx r3
10037cc2: bd08 pop {r3, pc}
10037cc4 <rtw_write8>:
10037cc4: b510 push {r4, lr}
10037cc6: 2300 movs r3, #0
10037cc8: f8d0 4940 ldr.w r4, [r0, #2368] ; 0x940
10037ccc: 6880 ldr r0, [r0, #8]
10037cce: 47a0 blx r4
10037cd0: bd10 pop {r4, pc}
10037cd2 <rtw_write16>:
10037cd2: b510 push {r4, lr}
10037cd4: 2300 movs r3, #0
10037cd6: f8d0 4944 ldr.w r4, [r0, #2372] ; 0x944
10037cda: 6880 ldr r0, [r0, #8]
10037cdc: 47a0 blx r4
10037cde: bd10 pop {r4, pc}
10037ce0 <rtw_write32>:
10037ce0: b510 push {r4, lr}
10037ce2: 2300 movs r3, #0
10037ce4: f8d0 4948 ldr.w r4, [r0, #2376] ; 0x948
10037ce8: 6880 ldr r0, [r0, #8]
10037cea: 47a0 blx r4
10037cec: bd10 pop {r4, pc}
10037cee <rtw_do_join>:
10037cee: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10037cf2: f100 0534 add.w r5, r0, #52 ; 0x34
10037cf6: 4604 mov r4, r0
10037cf8: a901 add r1, sp, #4
10037cfa: f100 080c add.w r8, r0, #12
10037cfe: 4628 mov r0, r5
10037d00: f7df fc72 bl 100175e8 <rtw_enter_critical_bh>
10037d04: f06f 0201 mvn.w r2, #1
10037d08: f8c4 2094 str.w r2, [r4, #148] ; 0x94
10037d0c: 6922 ldr r2, [r4, #16]
10037d0e: 6ae3 ldr r3, [r4, #44] ; 0x2c
10037d10: f042 0280 orr.w r2, r2, #128 ; 0x80
10037d14: 2601 movs r6, #1
10037d16: 6122 str r2, [r4, #16]
10037d18: 61e3 str r3, [r4, #28]
10037d1a: 7566 strb r6, [r4, #21]
10037d1c: f104 002c add.w r0, r4, #44 ; 0x2c
10037d20: f7df fc3a bl 10017598 <rtw_queue_empty>
10037d24: 4607 mov r7, r0
10037d26: 42b7 cmp r7, r6
10037d28: 4628 mov r0, r5
10037d2a: a901 add r1, sp, #4
10037d2c: d10f bne.n 10037d4e <rtw_do_join+0x60>
10037d2e: f7df fc65 bl 100175fc <rtw_exit_critical_bh>
10037d32: 6923 ldr r3, [r4, #16]
10037d34: f023 0380 bic.w r3, r3, #128 ; 0x80
10037d38: 6123 str r3, [r4, #16]
10037d3a: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488
10037d3e: b10b cbz r3, 10037d44 <rtw_do_join+0x56>
10037d40: 2001 movs r0, #1
10037d42: e022 b.n 10037d8a <rtw_do_join+0x9c>
10037d44: 4620 mov r0, r4
10037d46: f104 014c add.w r1, r4, #76 ; 0x4c
10037d4a: 463a mov r2, r7
10037d4c: e01b b.n 10037d86 <rtw_do_join+0x98>
10037d4e: f7df fc55 bl 100175fc <rtw_exit_critical_bh>
10037d52: 4640 mov r0, r8
10037d54: f7e6 f828 bl 1001dda8 <rtw_select_and_join_from_scanned_queue>
10037d58: 2801 cmp r0, #1
10037d5a: d108 bne.n 10037d6e <rtw_do_join+0x80>
10037d5c: 2300 movs r3, #0
10037d5e: 7563 strb r3, [r4, #21]
10037d60: f204 402c addw r0, r4, #1068 ; 0x42c
10037d64: f641 1164 movw r1, #6500 ; 0x1964
10037d68: f7ff f866 bl 10036e38 <rtw_set_timer>
10037d6c: e7e8 b.n 10037d40 <rtw_do_join+0x52>
10037d6e: 6923 ldr r3, [r4, #16]
10037d70: f023 0380 bic.w r3, r3, #128 ; 0x80
10037d74: 6123 str r3, [r4, #16]
10037d76: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488
10037d7a: 2b00 cmp r3, #0
10037d7c: d1e0 bne.n 10037d40 <rtw_do_join+0x52>
10037d7e: 4620 mov r0, r4
10037d80: f104 014c add.w r1, r4, #76 ; 0x4c
10037d84: 4632 mov r2, r6
10037d86: f7e5 f8f6 bl 1001cf76 <rtw_sitesurvey_cmd>
10037d8a: b002 add sp, #8
10037d8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10037d90 <rtw_set_802_11_bssid>:
10037d90: b5f0 push {r4, r5, r6, r7, lr}
10037d92: 2600 movs r6, #0
10037d94: b091 sub sp, #68 ; 0x44
10037d96: 460c mov r4, r1
10037d98: 4605 mov r5, r0
10037d9a: 4631 mov r1, r6
10037d9c: a806 add r0, sp, #24
10037d9e: 2228 movs r2, #40 ; 0x28
10037da0: 9605 str r6, [sp, #20]
10037da2: f7df fb55 bl 10017450 <rtw_memset>
10037da6: 7823 ldrb r3, [r4, #0]
10037da8: b953 cbnz r3, 10037dc0 <rtw_set_802_11_bssid+0x30>
10037daa: 7863 ldrb r3, [r4, #1]
10037dac: b9cb cbnz r3, 10037de2 <rtw_set_802_11_bssid+0x52>
10037dae: 78a3 ldrb r3, [r4, #2]
10037db0: b9bb cbnz r3, 10037de2 <rtw_set_802_11_bssid+0x52>
10037db2: 78e3 ldrb r3, [r4, #3]
10037db4: b9ab cbnz r3, 10037de2 <rtw_set_802_11_bssid+0x52>
10037db6: 7923 ldrb r3, [r4, #4]
10037db8: b99b cbnz r3, 10037de2 <rtw_set_802_11_bssid+0x52>
10037dba: 7963 ldrb r3, [r4, #5]
10037dbc: b98b cbnz r3, 10037de2 <rtw_set_802_11_bssid+0x52>
10037dbe: e087 b.n 10037ed0 <rtw_set_802_11_bssid+0x140>
10037dc0: 2bff cmp r3, #255 ; 0xff
10037dc2: d10e bne.n 10037de2 <rtw_set_802_11_bssid+0x52>
10037dc4: 7863 ldrb r3, [r4, #1]
10037dc6: 2bff cmp r3, #255 ; 0xff
10037dc8: d10b bne.n 10037de2 <rtw_set_802_11_bssid+0x52>
10037dca: 78a3 ldrb r3, [r4, #2]
10037dcc: 2bff cmp r3, #255 ; 0xff
10037dce: d108 bne.n 10037de2 <rtw_set_802_11_bssid+0x52>
10037dd0: 78e3 ldrb r3, [r4, #3]
10037dd2: 2bff cmp r3, #255 ; 0xff
10037dd4: d105 bne.n 10037de2 <rtw_set_802_11_bssid+0x52>
10037dd6: 7923 ldrb r3, [r4, #4]
10037dd8: 2bff cmp r3, #255 ; 0xff
10037dda: d102 bne.n 10037de2 <rtw_set_802_11_bssid+0x52>
10037ddc: 7963 ldrb r3, [r4, #5]
10037dde: 2bff cmp r3, #255 ; 0xff
10037de0: d078 beq.n 10037ed4 <rtw_set_802_11_bssid+0x144>
10037de2: 4b4e ldr r3, [pc, #312] ; (10037f1c <rtw_set_802_11_bssid+0x18c>)
10037de4: 681a ldr r2, [r3, #0]
10037de6: 461f mov r7, r3
10037de8: b182 cbz r2, 10037e0c <rtw_set_802_11_bssid+0x7c>
10037dea: 484d ldr r0, [pc, #308] ; (10037f20 <rtw_set_802_11_bssid+0x190>)
10037dec: f7e2 fec8 bl 1001ab80 <rtl_printf>
10037df0: 78e0 ldrb r0, [r4, #3]
10037df2: 7821 ldrb r1, [r4, #0]
10037df4: 7862 ldrb r2, [r4, #1]
10037df6: 78a3 ldrb r3, [r4, #2]
10037df8: 9000 str r0, [sp, #0]
10037dfa: 7920 ldrb r0, [r4, #4]
10037dfc: 9001 str r0, [sp, #4]
10037dfe: 7960 ldrb r0, [r4, #5]
10037e00: 9002 str r0, [sp, #8]
10037e02: 4848 ldr r0, [pc, #288] ; (10037f24 <rtw_set_802_11_bssid+0x194>)
10037e04: f8d0 0120 ldr.w r0, [r0, #288] ; 0x120
10037e08: f7e2 feba bl 1001ab80 <rtl_printf>
10037e0c: f105 060c add.w r6, r5, #12
10037e10: a904 add r1, sp, #16
10037e12: 4630 mov r0, r6
10037e14: f7df fbe8 bl 100175e8 <rtw_enter_critical_bh>
10037e18: 692b ldr r3, [r5, #16]
10037e1a: 0519 lsls r1, r3, #20
10037e1c: d40f bmi.n 10037e3e <rtw_set_802_11_bssid+0xae>
10037e1e: 061a lsls r2, r3, #24
10037e20: d45a bmi.n 10037ed8 <rtw_set_802_11_bssid+0x148>
10037e22: f013 0f41 tst.w r3, #65 ; 0x41
10037e26: d00a beq.n 10037e3e <rtw_set_802_11_bssid+0xae>
10037e28: f105 009c add.w r0, r5, #156 ; 0x9c
10037e2c: 4621 mov r1, r4
10037e2e: 2206 movs r2, #6
10037e30: f7df fb06 bl 10017440 <rtw_memcmp>
10037e34: 2801 cmp r0, #1
10037e36: d151 bne.n 10037edc <rtw_set_802_11_bssid+0x14c>
10037e38: 692b ldr r3, [r5, #16]
10037e3a: 071a lsls r2, r3, #28
10037e3c: d54c bpl.n 10037ed8 <rtw_set_802_11_bssid+0x148>
10037e3e: 79a3 ldrb r3, [r4, #6]
10037e40: 2b23 cmp r3, #35 ; 0x23
10037e42: d12d bne.n 10037ea0 <rtw_set_802_11_bssid+0x110>
10037e44: 79e3 ldrb r3, [r4, #7]
10037e46: 2b40 cmp r3, #64 ; 0x40
10037e48: d12a bne.n 10037ea0 <rtw_set_802_11_bssid+0x110>
10037e4a: a805 add r0, sp, #20
10037e4c: f104 0108 add.w r1, r4, #8
10037e50: 2204 movs r2, #4
10037e52: f7df faed bl 10017430 <rtw_memcpy>
10037e56: 9b05 ldr r3, [sp, #20]
10037e58: b313 cbz r3, 10037ea0 <rtw_set_802_11_bssid+0x110>
10037e5a: 683b ldr r3, [r7, #0]
10037e5c: b14b cbz r3, 10037e72 <rtw_set_802_11_bssid+0xe2>
10037e5e: 4830 ldr r0, [pc, #192] ; (10037f20 <rtw_set_802_11_bssid+0x190>)
10037e60: f7e2 fe8e bl 1001ab80 <rtl_printf>
10037e64: 4b2f ldr r3, [pc, #188] ; (10037f24 <rtw_set_802_11_bssid+0x194>)
10037e66: 9905 ldr r1, [sp, #20]
10037e68: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124
10037e6c: 3101 adds r1, #1
10037e6e: f7e2 fe87 bl 1001ab80 <rtl_printf>
10037e72: 9905 ldr r1, [sp, #20]
10037e74: a807 add r0, sp, #28
10037e76: f811 2b01 ldrb.w r2, [r1], #1
10037e7a: 9206 str r2, [sp, #24]
10037e7c: f7df fad8 bl 10017430 <rtw_memcpy>
10037e80: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
10037e84: b163 cbz r3, 10037ea0 <rtw_set_802_11_bssid+0x110>
10037e86: 9b05 ldr r3, [sp, #20]
10037e88: f605 0073 addw r0, r5, #2163 ; 0x873
10037e8c: 781a ldrb r2, [r3, #0]
10037e8e: 1c59 adds r1, r3, #1
10037e90: f7df face bl 10017430 <rtw_memcpy>
10037e94: 9b05 ldr r3, [sp, #20]
10037e96: 2200 movs r2, #0
10037e98: 781b ldrb r3, [r3, #0]
10037e9a: 442b add r3, r5
10037e9c: f883 2873 strb.w r2, [r3, #2163] ; 0x873
10037ea0: f105 004c add.w r0, r5, #76 ; 0x4c
10037ea4: a906 add r1, sp, #24
10037ea6: 2228 movs r2, #40 ; 0x28
10037ea8: f7df fac2 bl 10017430 <rtw_memcpy>
10037eac: 4621 mov r1, r4
10037eae: f105 0074 add.w r0, r5, #116 ; 0x74
10037eb2: 2206 movs r2, #6
10037eb4: f7df fabc bl 10017430 <rtw_memcpy>
10037eb8: 692b ldr r3, [r5, #16]
10037eba: 2401 movs r4, #1
10037ebc: 0519 lsls r1, r3, #20
10037ebe: f885 4438 strb.w r4, [r5, #1080] ; 0x438
10037ec2: d522 bpl.n 10037f0a <rtw_set_802_11_bssid+0x17a>
10037ec4: 756c strb r4, [r5, #21]
10037ec6: 4630 mov r0, r6
10037ec8: a904 add r1, sp, #16
10037eca: f7df fb97 bl 100175fc <rtw_exit_critical_bh>
10037ece: e021 b.n 10037f14 <rtw_set_802_11_bssid+0x184>
10037ed0: 461c mov r4, r3
10037ed2: e01f b.n 10037f14 <rtw_set_802_11_bssid+0x184>
10037ed4: 4634 mov r4, r6
10037ed6: e01d b.n 10037f14 <rtw_set_802_11_bssid+0x184>
10037ed8: 2401 movs r4, #1
10037eda: e7f4 b.n 10037ec6 <rtw_set_802_11_bssid+0x136>
10037edc: 4628 mov r0, r5
10037ede: f7e4 fdf1 bl 1001cac4 <rtw_disassoc_cmd>
10037ee2: 692b ldr r3, [r5, #16]
10037ee4: 07db lsls r3, r3, #31
10037ee6: d40c bmi.n 10037f02 <rtw_set_802_11_bssid+0x172>
10037ee8: 4628 mov r0, r5
10037eea: 2101 movs r1, #1
10037eec: f7e5 fd44 bl 1001d978 <rtw_free_assoc_resources>
10037ef0: 692b ldr r3, [r5, #16]
10037ef2: 0658 lsls r0, r3, #25
10037ef4: d5a3 bpl.n 10037e3e <rtw_set_802_11_bssid+0xae>
10037ef6: f023 0340 bic.w r3, r3, #64 ; 0x40
10037efa: f043 0320 orr.w r3, r3, #32
10037efe: 612b str r3, [r5, #16]
10037f00: e79d b.n 10037e3e <rtw_set_802_11_bssid+0xae>
10037f02: 4628 mov r0, r5
10037f04: f7e5 fda5 bl 1001da52 <rtw_indicate_disconnect>
10037f08: e7ee b.n 10037ee8 <rtw_set_802_11_bssid+0x158>
10037f0a: 4628 mov r0, r5
10037f0c: f7ff feef bl 10037cee <rtw_do_join>
10037f10: 4604 mov r4, r0
10037f12: e7d8 b.n 10037ec6 <rtw_set_802_11_bssid+0x136>
10037f14: 4620 mov r0, r4
10037f16: b011 add sp, #68 ; 0x44
10037f18: bdf0 pop {r4, r5, r6, r7, pc}
10037f1a: bf00 nop
10037f1c: 10044f38 .word 0x10044f38
10037f20: 100429b1 .word 0x100429b1
10037f24: 10043ac4 .word 0x10043ac4
10037f28 <rtw_set_802_11_ssid>:
10037f28: 4b40 ldr r3, [pc, #256] ; (1003802c <rtw_set_802_11_ssid+0x104>)
10037f2a: b573 push {r0, r1, r4, r5, r6, lr}
10037f2c: 681b ldr r3, [r3, #0]
10037f2e: 4604 mov r4, r0
10037f30: 460d mov r5, r1
10037f32: b143 cbz r3, 10037f46 <rtw_set_802_11_ssid+0x1e>
10037f34: 483e ldr r0, [pc, #248] ; (10038030 <rtw_set_802_11_ssid+0x108>)
10037f36: f7e2 fe23 bl 1001ab80 <rtl_printf>
10037f3a: 4b3e ldr r3, [pc, #248] ; (10038034 <rtw_set_802_11_ssid+0x10c>)
10037f3c: 1d29 adds r1, r5, #4
10037f3e: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124
10037f42: f7e2 fe1d bl 1001ab80 <rtl_printf>
10037f46: f241 73c5 movw r3, #6085 ; 0x17c5
10037f4a: 5ce3 ldrb r3, [r4, r3]
10037f4c: b333 cbz r3, 10037f9c <rtw_set_802_11_ssid+0x74>
10037f4e: f104 060c add.w r6, r4, #12
10037f52: a901 add r1, sp, #4
10037f54: 4630 mov r0, r6
10037f56: f7df fb47 bl 100175e8 <rtw_enter_critical_bh>
10037f5a: 6923 ldr r3, [r4, #16]
10037f5c: 0519 lsls r1, r3, #20
10037f5e: d409 bmi.n 10037f74 <rtw_set_802_11_ssid+0x4c>
10037f60: 061a lsls r2, r3, #24
10037f62: d415 bmi.n 10037f90 <rtw_set_802_11_ssid+0x68>
10037f64: f003 0309 and.w r3, r3, #9
10037f68: 2b09 cmp r3, #9
10037f6a: d019 beq.n 10037fa0 <rtw_set_802_11_ssid+0x78>
10037f6c: 6923 ldr r3, [r4, #16]
10037f6e: f013 0f41 tst.w r3, #65 ; 0x41
10037f72: d120 bne.n 10037fb6 <rtw_set_802_11_ssid+0x8e>
10037f74: 4629 mov r1, r5
10037f76: f104 004c add.w r0, r4, #76 ; 0x4c
10037f7a: 2228 movs r2, #40 ; 0x28
10037f7c: f7df fa58 bl 10017430 <rtw_memcpy>
10037f80: 2300 movs r3, #0
10037f82: f884 3438 strb.w r3, [r4, #1080] ; 0x438
10037f86: 6923 ldr r3, [r4, #16]
10037f88: 0519 lsls r1, r3, #20
10037f8a: d546 bpl.n 1003801a <rtw_set_802_11_ssid+0xf2>
10037f8c: 2301 movs r3, #1
10037f8e: 7563 strb r3, [r4, #21]
10037f90: 2401 movs r4, #1
10037f92: 4630 mov r0, r6
10037f94: a901 add r1, sp, #4
10037f96: f7df fb31 bl 100175fc <rtw_exit_critical_bh>
10037f9a: e043 b.n 10038024 <rtw_set_802_11_ssid+0xfc>
10037f9c: 461c mov r4, r3
10037f9e: e041 b.n 10038024 <rtw_set_802_11_ssid+0xfc>
10037fa0: 4620 mov r0, r4
10037fa2: f7e4 fd8f bl 1001cac4 <rtw_disassoc_cmd>
10037fa6: 4620 mov r0, r4
10037fa8: f7e5 fd53 bl 1001da52 <rtw_indicate_disconnect>
10037fac: 4620 mov r0, r4
10037fae: 2101 movs r1, #1
10037fb0: f7e5 fce2 bl 1001d978 <rtw_free_assoc_resources>
10037fb4: e7da b.n 10037f6c <rtw_set_802_11_ssid+0x44>
10037fb6: 6ce2 ldr r2, [r4, #76] ; 0x4c
10037fb8: 682b ldr r3, [r5, #0]
10037fba: 429a cmp r2, r3
10037fbc: d116 bne.n 10037fec <rtw_set_802_11_ssid+0xc4>
10037fbe: 1d29 adds r1, r5, #4
10037fc0: f104 0050 add.w r0, r4, #80 ; 0x50
10037fc4: f7df fa3c bl 10017440 <rtw_memcmp>
10037fc8: 2801 cmp r0, #1
10037fca: 4601 mov r1, r0
10037fcc: d10e bne.n 10037fec <rtw_set_802_11_ssid+0xc4>
10037fce: 6923 ldr r3, [r4, #16]
10037fd0: 071a lsls r2, r3, #28
10037fd2: d504 bpl.n 10037fde <rtw_set_802_11_ssid+0xb6>
10037fd4: 4620 mov r0, r4
10037fd6: 460a mov r2, r1
10037fd8: f7e4 ff98 bl 1001cf0c <rtw_lps_ctrl_wk_cmd>
10037fdc: e7ca b.n 10037f74 <rtw_set_802_11_ssid+0x4c>
10037fde: 4620 mov r0, r4
10037fe0: f104 017c add.w r1, r4, #124 ; 0x7c
10037fe4: f7e5 fb15 bl 1001d612 <rtw_is_same_ibss>
10037fe8: 2800 cmp r0, #0
10037fea: d1d1 bne.n 10037f90 <rtw_set_802_11_ssid+0x68>
10037fec: 4620 mov r0, r4
10037fee: f7e4 fd69 bl 1001cac4 <rtw_disassoc_cmd>
10037ff2: 6923 ldr r3, [r4, #16]
10037ff4: 07db lsls r3, r3, #31
10037ff6: d40c bmi.n 10038012 <rtw_set_802_11_ssid+0xea>
10037ff8: 4620 mov r0, r4
10037ffa: 2101 movs r1, #1
10037ffc: f7e5 fcbc bl 1001d978 <rtw_free_assoc_resources>
10038000: 6923 ldr r3, [r4, #16]
10038002: 0658 lsls r0, r3, #25
10038004: d5b6 bpl.n 10037f74 <rtw_set_802_11_ssid+0x4c>
10038006: f023 0340 bic.w r3, r3, #64 ; 0x40
1003800a: f043 0320 orr.w r3, r3, #32
1003800e: 6123 str r3, [r4, #16]
10038010: e7b0 b.n 10037f74 <rtw_set_802_11_ssid+0x4c>
10038012: 4620 mov r0, r4
10038014: f7e5 fd1d bl 1001da52 <rtw_indicate_disconnect>
10038018: e7ee b.n 10037ff8 <rtw_set_802_11_ssid+0xd0>
1003801a: 4620 mov r0, r4
1003801c: f7ff fe67 bl 10037cee <rtw_do_join>
10038020: 4604 mov r4, r0
10038022: e7b6 b.n 10037f92 <rtw_set_802_11_ssid+0x6a>
10038024: 4620 mov r0, r4
10038026: b002 add sp, #8
10038028: bd70 pop {r4, r5, r6, pc}
1003802a: bf00 nop
1003802c: 10044f38 .word 0x10044f38
10038030: 100429b1 .word 0x100429b1
10038034: 10043ac4 .word 0x10043ac4
10038038 <rtw_set_802_11_infrastructure_mode>:
10038038: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8
1003803c: b573 push {r0, r1, r4, r5, r6, lr}
1003803e: 428b cmp r3, r1
10038040: 4604 mov r4, r0
10038042: 460d mov r5, r1
10038044: d046 beq.n 100380d4 <rtw_set_802_11_infrastructure_mode+0x9c>
10038046: f100 060c add.w r6, r0, #12
1003804a: 4630 mov r0, r6
1003804c: a901 add r1, sp, #4
1003804e: f7df facb bl 100175e8 <rtw_enter_critical_bh>
10038052: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10038056: 2b04 cmp r3, #4
10038058: d106 bne.n 10038068 <rtw_set_802_11_infrastructure_mode+0x30>
1003805a: f04f 33ff mov.w r3, #4294967295
1003805e: f8c4 3094 str.w r3, [r4, #148] ; 0x94
10038062: 4620 mov r0, r4
10038064: f7e4 f811 bl 1001c08a <stop_ap_mode>
10038068: 6923 ldr r3, [r4, #16]
1003806a: 07da lsls r2, r3, #31
1003806c: d528 bpl.n 100380c0 <rtw_set_802_11_infrastructure_mode+0x88>
1003806e: 4620 mov r0, r4
10038070: f7e4 fd28 bl 1001cac4 <rtw_disassoc_cmd>
10038074: 6923 ldr r3, [r4, #16]
10038076: f013 0f41 tst.w r3, #65 ; 0x41
1003807a: d003 beq.n 10038084 <rtw_set_802_11_infrastructure_mode+0x4c>
1003807c: 4620 mov r0, r4
1003807e: 2101 movs r1, #1
10038080: f7e5 fc7a bl 1001d978 <rtw_free_assoc_resources>
10038084: 6923 ldr r3, [r4, #16]
10038086: 07db lsls r3, r3, #31
10038088: d51f bpl.n 100380ca <rtw_set_802_11_infrastructure_mode+0x92>
1003808a: 4620 mov r0, r4
1003808c: f7e5 fce1 bl 1001da52 <rtw_indicate_disconnect>
10038090: 2d01 cmp r5, #1
10038092: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8
10038096: d007 beq.n 100380a8 <rtw_set_802_11_infrastructure_mode+0x70>
10038098: d303 bcc.n 100380a2 <rtw_set_802_11_infrastructure_mode+0x6a>
1003809a: 2d04 cmp r5, #4
1003809c: d006 beq.n 100380ac <rtw_set_802_11_infrastructure_mode+0x74>
1003809e: 2300 movs r3, #0
100380a0: e000 b.n 100380a4 <rtw_set_802_11_infrastructure_mode+0x6c>
100380a2: 2320 movs r3, #32
100380a4: 6123 str r3, [r4, #16]
100380a6: e006 b.n 100380b6 <rtw_set_802_11_infrastructure_mode+0x7e>
100380a8: 2308 movs r3, #8
100380aa: e7fb b.n 100380a4 <rtw_set_802_11_infrastructure_mode+0x6c>
100380ac: 2310 movs r3, #16
100380ae: 6123 str r3, [r4, #16]
100380b0: 4620 mov r0, r4
100380b2: f7e3 ffbf bl 1001c034 <start_ap_mode>
100380b6: 4630 mov r0, r6
100380b8: a901 add r1, sp, #4
100380ba: f7df fa9f bl 100175fc <rtw_exit_critical_bh>
100380be: e009 b.n 100380d4 <rtw_set_802_11_infrastructure_mode+0x9c>
100380c0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
100380c4: 2b00 cmp r3, #0
100380c6: d0d2 beq.n 1003806e <rtw_set_802_11_infrastructure_mode+0x36>
100380c8: e7d4 b.n 10038074 <rtw_set_802_11_infrastructure_mode+0x3c>
100380ca: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
100380ce: 2b01 cmp r3, #1
100380d0: d9db bls.n 1003808a <rtw_set_802_11_infrastructure_mode+0x52>
100380d2: e7dd b.n 10038090 <rtw_set_802_11_infrastructure_mode+0x58>
100380d4: 2001 movs r0, #1
100380d6: b002 add sp, #8
100380d8: bd70 pop {r4, r5, r6, pc}
100380da <rtw_set_802_11_bssid_list_scan>:
100380da: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
100380dc: 460e mov r6, r1
100380de: 4617 mov r7, r2
100380e0: 4604 mov r4, r0
100380e2: b1f8 cbz r0, 10038124 <rtw_set_802_11_bssid_list_scan+0x4a>
100380e4: f241 73c5 movw r3, #6085 ; 0x17c5
100380e8: 5cc3 ldrb r3, [r0, r3]
100380ea: b12b cbz r3, 100380f8 <rtw_set_802_11_bssid_list_scan+0x1e>
100380ec: 6903 ldr r3, [r0, #16]
100380ee: f413 6f08 tst.w r3, #2176 ; 0x880
100380f2: d003 beq.n 100380fc <rtw_set_802_11_bssid_list_scan+0x22>
100380f4: 2401 movs r4, #1
100380f6: e015 b.n 10038124 <rtw_set_802_11_bssid_list_scan+0x4a>
100380f8: 461c mov r4, r3
100380fa: e013 b.n 10038124 <rtw_set_802_11_bssid_list_scan+0x4a>
100380fc: f890 3488 ldrb.w r3, [r0, #1160] ; 0x488
10038100: 2b01 cmp r3, #1
10038102: d0f9 beq.n 100380f8 <rtw_set_802_11_bssid_list_scan+0x1e>
10038104: f104 050c add.w r5, r4, #12
10038108: 4628 mov r0, r5
1003810a: a901 add r1, sp, #4
1003810c: f7df fa6c bl 100175e8 <rtw_enter_critical_bh>
10038110: 4620 mov r0, r4
10038112: 4631 mov r1, r6
10038114: 463a mov r2, r7
10038116: f7e4 ff2e bl 1001cf76 <rtw_sitesurvey_cmd>
1003811a: a901 add r1, sp, #4
1003811c: 4604 mov r4, r0
1003811e: 4628 mov r0, r5
10038120: f7df fa6c bl 100175fc <rtw_exit_critical_bh>
10038124: 4620 mov r0, r4
10038126: b003 add sp, #12
10038128: bdf0 pop {r4, r5, r6, r7, pc}
1003812a <rtw_set_802_11_authentication_mode>:
1003812a: b508 push {r3, lr}
1003812c: 460b mov r3, r1
1003812e: 2b03 cmp r3, #3
10038130: f241 026c movw r2, #4204 ; 0x106c
10038134: 5083 str r3, [r0, r2]
10038136: bf84 itt hi
10038138: 2302 movhi r3, #2
1003813a: f8c0 3d08 strhi.w r3, [r0, #3336] ; 0xd08
1003813e: f600 5108 addw r1, r0, #3336 ; 0xd08
10038142: f7e5 ff2f bl 1001dfa4 <rtw_set_auth>
10038146: 1e43 subs r3, r0, #1
10038148: 4258 negs r0, r3
1003814a: 4158 adcs r0, r3
1003814c: bd08 pop {r3, pc}
1003814e <rtw_set_802_11_add_wep>:
1003814e: b5f8 push {r3, r4, r5, r6, r7, lr}
10038150: 684d ldr r5, [r1, #4]
10038152: 4604 mov r4, r0
10038154: f025 4540 bic.w r5, r5, #3221225472 ; 0xc0000000
10038158: 2d04 cmp r5, #4
1003815a: 460e mov r6, r1
1003815c: dc25 bgt.n 100381aa <rtw_set_802_11_add_wep+0x5c>
1003815e: 688a ldr r2, [r1, #8]
10038160: 2a05 cmp r2, #5
10038162: d003 beq.n 1003816c <rtw_set_802_11_add_wep+0x1e>
10038164: 2a0d cmp r2, #13
10038166: d103 bne.n 10038170 <rtw_set_802_11_add_wep+0x22>
10038168: 2305 movs r3, #5
1003816a: e002 b.n 10038172 <rtw_set_802_11_add_wep+0x24>
1003816c: 2301 movs r3, #1
1003816e: e000 b.n 10038172 <rtw_set_802_11_add_wep+0x24>
10038170: 2300 movs r3, #0
10038172: f604 5708 addw r7, r4, #3336 ; 0xd08
10038176: eb07 1005 add.w r0, r7, r5, lsl #4
1003817a: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
1003817e: f106 010c add.w r1, r6, #12
10038182: 300c adds r0, #12
10038184: f7df f954 bl 10017430 <rtw_memcpy>
10038188: 68b3 ldr r3, [r6, #8]
1003818a: eb04 0285 add.w r2, r4, r5, lsl #2
1003818e: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54
10038192: 4620 mov r0, r4
10038194: f8c4 5d10 str.w r5, [r4, #3344] ; 0xd10
10038198: 4639 mov r1, r7
1003819a: 462a mov r2, r5
1003819c: 2301 movs r3, #1
1003819e: f7e5 ff29 bl 1001dff4 <rtw_set_key>
100381a2: 3000 adds r0, #0
100381a4: bf18 it ne
100381a6: 2001 movne r0, #1
100381a8: bdf8 pop {r3, r4, r5, r6, r7, pc}
100381aa: 2000 movs r0, #0
100381ac: bdf8 pop {r3, r4, r5, r6, r7, pc}
100381ae <ODM_InitRAInfo>:
100381ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100381b2: 6807 ldr r7, [r0, #0]
100381b4: 4604 mov r4, r0
100381b6: 2600 movs r6, #0
100381b8: 2e80 cmp r6, #128 ; 0x80
100381ba: fa5f f886 uxtb.w r8, r6
100381be: f04f 0500 mov.w r5, #0
100381c2: d013 beq.n 100381ec <ODM_InitRAInfo+0x3e>
100381c4: b2ea uxtb r2, r5
100381c6: 2a03 cmp r2, #3
100381c8: bf0c ite eq
100381ca: 2380 moveq r3, #128 ; 0x80
100381cc: 2300 movne r3, #0
100381ce: 4638 mov r0, r7
100381d0: 4641 mov r1, r8
100381d2: f003 f922 bl 1003b41a <WriteTxrpt8>
100381d6: 462a mov r2, r5
100381d8: 4638 mov r0, r7
100381da: 4631 mov r1, r6
100381dc: 2300 movs r3, #0
100381de: 3501 adds r5, #1
100381e0: f003 f914 bl 1003b40c <WriteRateMask8>
100381e4: 2d10 cmp r5, #16
100381e6: d1ed bne.n 100381c4 <ODM_InitRAInfo+0x16>
100381e8: 3601 adds r6, #1
100381ea: e7e5 b.n 100381b8 <ODM_InitRAInfo+0xa>
100381ec: 2313 movs r3, #19
100381ee: 2200 movs r2, #0
100381f0: f884 317e strb.w r3, [r4, #382] ; 0x17e
100381f4: 4629 mov r1, r5
100381f6: 2301 movs r3, #1
100381f8: 3501 adds r5, #1
100381fa: f884 317b strb.w r3, [r4, #379] ; 0x17b
100381fe: f884 31a3 strb.w r3, [r4, #419] ; 0x1a3
10038202: f8a4 2188 strh.w r2, [r4, #392] ; 0x188
10038206: f8a4 218a strh.w r2, [r4, #394] ; 0x18a
1003820a: f8a4 218c strh.w r2, [r4, #396] ; 0x18c
1003820e: f8a4 218e strh.w r2, [r4, #398] ; 0x18e
10038212: f8a4 2190 strh.w r2, [r4, #400] ; 0x190
10038216: f8c4 2194 str.w r2, [r4, #404] ; 0x194
1003821a: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0
1003821e: f8a4 2198 strh.w r2, [r4, #408] ; 0x198
10038222: f884 21b4 strb.w r2, [r4, #436] ; 0x1b4
10038226: f884 217f strb.w r2, [r4, #383] ; 0x17f
1003822a: f884 216c strb.w r2, [r4, #364] ; 0x16c
1003822e: f884 21a2 strb.w r2, [r4, #418] ; 0x1a2
10038232: f884 21a1 strb.w r2, [r4, #417] ; 0x1a1
10038236: f884 21a4 strb.w r2, [r4, #420] ; 0x1a4
1003823a: 4638 mov r0, r7
1003823c: 4613 mov r3, r2
1003823e: b2ed uxtb r5, r5
10038240: f003 f8eb bl 1003b41a <WriteTxrpt8>
10038244: 2d80 cmp r5, #128 ; 0x80
10038246: d1d1 bne.n 100381ec <ODM_InitRAInfo+0x3e>
10038248: 23ff movs r3, #255 ; 0xff
1003824a: f884 317d strb.w r3, [r4, #381] ; 0x17d
1003824e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
10038254 <InitialRateUpdate>:
10038254: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10038258: 4614 mov r4, r2
1003825a: f8d0 9000 ldr.w r9, [r0]
1003825e: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30
10038262: 4688 mov r8, r1
10038264: 9201 str r2, [sp, #4]
10038266: 4605 mov r5, r0
10038268: 2201 movs r2, #1
1003826a: 4648 mov r0, r9
1003826c: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
10038270: 461e mov r6, r3
10038272: f003 f8cd bl 1003b410 <ReadTxrpt8>
10038276: f898 3012 ldrb.w r3, [r8, #18]
1003827a: f004 027f and.w r2, r4, #127 ; 0x7f
1003827e: 429a cmp r2, r3
10038280: d904 bls.n 1003828c <InitialRateUpdate+0x38>
10038282: f024 0b7f bic.w fp, r4, #127 ; 0x7f
10038286: ea4b 0b03 orr.w fp, fp, r3
1003828a: e004 b.n 10038296 <InitialRateUpdate+0x42>
1003828c: f898 b013 ldrb.w fp, [r8, #19]
10038290: 455a cmp r2, fp
10038292: bf28 it cs
10038294: 46a3 movcs fp, r4
10038296: 4c35 ldr r4, [pc, #212] ; (1003836c <InitialRateUpdate+0x118>)
10038298: b98e cbnz r6, 100382be <InitialRateUpdate+0x6a>
1003829a: f000 0a7f and.w sl, r0, #127 ; 0x7f
1003829e: 2100 movs r1, #0
100382a0: f44f 7000 mov.w r0, #512 ; 0x200
100382a4: e9d4 2302 ldrd r2, r3, [r4, #8]
100382a8: 4010 ands r0, r2
100382aa: 4019 ands r1, r3
100382ac: ea50 0301 orrs.w r3, r0, r1
100382b0: d031 beq.n 10038316 <InitialRateUpdate+0xc2>
100382b2: 4b2f ldr r3, [pc, #188] ; (10038370 <InitialRateUpdate+0x11c>)
100382b4: 681b ldr r3, [r3, #0]
100382b6: b373 cbz r3, 10038316 <InitialRateUpdate+0xc2>
100382b8: 4b2e ldr r3, [pc, #184] ; (10038374 <InitialRateUpdate+0x120>)
100382ba: 6998 ldr r0, [r3, #24]
100382bc: e028 b.n 10038310 <InitialRateUpdate+0xbc>
100382be: 2201 movs r2, #1
100382c0: 4648 mov r0, r9
100382c2: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
100382c6: f003 f8a3 bl 1003b410 <ReadTxrpt8>
100382ca: 4a2b ldr r2, [pc, #172] ; (10038378 <InitialRateUpdate+0x124>)
100382cc: f00b 037f and.w r3, fp, #127 ; 0x7f
100382d0: f812 a003 ldrb.w sl, [r2, r3]
100382d4: f000 0007 and.w r0, r0, #7
100382d8: f509 53c4 add.w r3, r9, #6272 ; 0x1880
100382dc: ea40 0aca orr.w sl, r0, sl, lsl #3
100382e0: 781b ldrb r3, [r3, #0]
100382e2: f06a 0a7f orn sl, sl, #127 ; 0x7f
100382e6: fa5f fa8a uxtb.w sl, sl
100382ea: b933 cbnz r3, 100382fa <InitialRateUpdate+0xa6>
100382ec: 4628 mov r0, r5
100382ee: f44f 6186 mov.w r1, #1072 ; 0x430
100382f2: f04f 3201 mov.w r2, #16843009 ; 0x1010101
100382f6: f001 ff31 bl 1003a15c <ODM_Write4Byte>
100382fa: e9d4 6702 ldrd r6, r7, [r4, #8]
100382fe: 2500 movs r5, #0
10038300: f44f 7400 mov.w r4, #512 ; 0x200
10038304: 4034 ands r4, r6
10038306: 403d ands r5, r7
10038308: ea54 0205 orrs.w r2, r4, r5
1003830c: d003 beq.n 10038316 <InitialRateUpdate+0xc2>
1003830e: 481b ldr r0, [pc, #108] ; (1003837c <InitialRateUpdate+0x128>)
10038310: 4659 mov r1, fp
10038312: f7e2 fc35 bl 1001ab80 <rtl_printf>
10038316: 4648 mov r0, r9
10038318: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
1003831c: 465b mov r3, fp
1003831e: 2200 movs r2, #0
10038320: f003 f87b bl 1003b41a <WriteTxrpt8>
10038324: 4653 mov r3, sl
10038326: 4648 mov r0, r9
10038328: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
1003832c: 2201 movs r2, #1
1003832e: f003 f874 bl 1003b41a <WriteTxrpt8>
10038332: f898 403b ldrb.w r4, [r8, #59] ; 0x3b
10038336: 4648 mov r0, r9
10038338: 4621 mov r1, r4
1003833a: 2205 movs r2, #5
1003833c: f003 f868 bl 1003b410 <ReadTxrpt8>
10038340: 9a01 ldr r2, [sp, #4]
10038342: f000 05fc and.w r5, r0, #252 ; 0xfc
10038346: f002 0303 and.w r3, r2, #3
1003834a: 4648 mov r0, r9
1003834c: 4621 mov r1, r4
1003834e: 432b orrs r3, r5
10038350: 2205 movs r2, #5
10038352: f003 f862 bl 1003b41a <WriteTxrpt8>
10038356: 4641 mov r1, r8
10038358: f891 203b ldrb.w r2, [r1, #59] ; 0x3b
1003835c: 4648 mov r0, r9
1003835e: 2301 movs r3, #1
10038360: b003 add sp, #12
10038362: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10038366: f003 b85a b.w 1003b41e <ResetTxrpt>
1003836a: bf00 nop
1003836c: 10000720 .word 0x10000720
10038370: 10044f38 .word 0x10044f38
10038374: 10043ac4 .word 0x10043ac4
10038378: 10045007 .word 0x10045007
1003837c: 10043dfb .word 0x10043dfb
10038380 <RateUp_search_RateMask>:
10038380: b570 push {r4, r5, r6, lr}
10038382: 3201 adds r2, #1
10038384: 6806 ldr r6, [r0, #0]
10038386: 460d mov r5, r1
10038388: b2d4 uxtb r4, r2
1003838a: 7cab ldrb r3, [r5, #18]
1003838c: 42a3 cmp r3, r4
1003838e: d30d bcc.n 100383ac <RateUp_search_RateMask+0x2c>
10038390: 4630 mov r0, r6
10038392: f895 103b ldrb.w r1, [r5, #59] ; 0x3b
10038396: 08e2 lsrs r2, r4, #3
10038398: f003 f833 bl 1003b402 <ReadRateMask8>
1003839c: f004 0307 and.w r3, r4, #7
100383a0: 40d8 lsrs r0, r3
100383a2: 07c3 lsls r3, r0, #31
100383a4: d403 bmi.n 100383ae <RateUp_search_RateMask+0x2e>
100383a6: 3401 adds r4, #1
100383a8: b2e4 uxtb r4, r4
100383aa: e7ee b.n 1003838a <RateUp_search_RateMask+0xa>
100383ac: 2400 movs r4, #0
100383ae: 4620 mov r0, r4
100383b0: bd70 pop {r4, r5, r6, pc}
100383b2 <RateDown_search_RateMask>:
100383b2: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100383b6: 3a01 subs r2, #1
100383b8: 2500 movs r5, #0
100383ba: f8d0 8000 ldr.w r8, [r0]
100383be: 460c mov r4, r1
100383c0: 4699 mov r9, r3
100383c2: b2d6 uxtb r6, r2
100383c4: 462f mov r7, r5
100383c6: 7ce3 ldrb r3, [r4, #19]
100383c8: b272 sxtb r2, r6
100383ca: 429a cmp r2, r3
100383cc: db16 blt.n 100383fc <RateDown_search_RateMask+0x4a>
100383ce: 10d2 asrs r2, r2, #3
100383d0: 4640 mov r0, r8
100383d2: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
100383d6: f003 f814 bl 1003b402 <ReadRateMask8>
100383da: b2f2 uxtb r2, r6
100383dc: f002 0307 and.w r3, r2, #7
100383e0: 40d8 lsrs r0, r3
100383e2: 07c3 lsls r3, r0, #31
100383e4: d507 bpl.n 100383f6 <RateDown_search_RateMask+0x44>
100383e6: 3701 adds r7, #1
100383e8: b2ff uxtb r7, r7
100383ea: 454f cmp r7, r9
100383ec: d007 beq.n 100383fe <RateDown_search_RateMask+0x4c>
100383ee: 7ce3 ldrb r3, [r4, #19]
100383f0: 4293 cmp r3, r2
100383f2: d204 bcs.n 100383fe <RateDown_search_RateMask+0x4c>
100383f4: 4615 mov r5, r2
100383f6: 3a01 subs r2, #1
100383f8: b2d6 uxtb r6, r2
100383fa: e7e4 b.n 100383c6 <RateDown_search_RateMask+0x14>
100383fc: 462a mov r2, r5
100383fe: 4610 mov r0, r2
10038400: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10038404 <StartRateByRSSI>:
10038404: 7b4a ldrb r2, [r1, #13]
10038406: b513 push {r0, r1, r4, lr}
10038408: 2a2d cmp r2, #45 ; 0x2d
1003840a: f891 4036 ldrb.w r4, [r1, #54] ; 0x36
1003840e: d902 bls.n 10038416 <StartRateByRSSI+0x12>
10038410: f891 2040 ldrb.w r2, [r1, #64] ; 0x40
10038414: e005 b.n 10038422 <StartRateByRSSI+0x1e>
10038416: 2a19 cmp r2, #25
10038418: bf8c ite hi
1003841a: f891 2041 ldrbhi.w r2, [r1, #65] ; 0x41
1003841e: f891 2042 ldrbls.w r2, [r1, #66] ; 0x42
10038422: 9400 str r4, [sp, #0]
10038424: 2300 movs r3, #0
10038426: f7ff ff15 bl 10038254 <InitialRateUpdate>
1003842a: b002 add sp, #8
1003842c: bd10 pop {r4, pc}
1003842e <RateUpRAM8195A>:
1003842e: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10038432: 6807 ldr r7, [r0, #0]
10038434: 460c mov r4, r1
10038436: 2200 movs r2, #0
10038438: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
1003843c: 4606 mov r6, r0
1003843e: 4638 mov r0, r7
10038440: f002 ffe6 bl 1003b410 <ReadTxrpt8>
10038444: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
10038448: f000 057f and.w r5, r0, #127 ; 0x7f
1003844c: f020 087f bic.w r8, r0, #127 ; 0x7f
10038450: 7460 strb r0, [r4, #17]
10038452: 2205 movs r2, #5
10038454: 4638 mov r0, r7
10038456: f002 ffdb bl 1003b410 <ReadTxrpt8>
1003845a: 7ca3 ldrb r3, [r4, #18]
1003845c: f000 0703 and.w r7, r0, #3
10038460: 429d cmp r5, r3
10038462: fa5f f888 uxtb.w r8, r8
10038466: f884 703a strb.w r7, [r4, #58] ; 0x3a
1003846a: d108 bne.n 1003847e <RateUpRAM8195A+0x50>
1003846c: 7be2 ldrb r2, [r4, #15]
1003846e: 2a01 cmp r2, #1
10038470: d124 bne.n 100384bc <RateUpRAM8195A+0x8e>
10038472: f1b8 0f00 cmp.w r8, #0
10038476: d121 bne.n 100384bc <RateUpRAM8195A+0x8e>
10038478: f043 0380 orr.w r3, r3, #128 ; 0x80
1003847c: e010 b.n 100384a0 <RateUpRAM8195A+0x72>
1003847e: f1a5 0211 sub.w r2, r5, #17
10038482: 2a02 cmp r2, #2
10038484: d802 bhi.n 1003848c <RateUpRAM8195A+0x5e>
10038486: 7be2 ldrb r2, [r4, #15]
10038488: 2a01 cmp r2, #1
1003848a: d011 beq.n 100384b0 <RateUpRAM8195A+0x82>
1003848c: 429d cmp r5, r3
1003848e: d206 bcs.n 1003849e <RateUpRAM8195A+0x70>
10038490: 4630 mov r0, r6
10038492: 4621 mov r1, r4
10038494: 462a mov r2, r5
10038496: f7ff ff73 bl 10038380 <RateUp_search_RateMask>
1003849a: 4603 mov r3, r0
1003849c: e000 b.n 100384a0 <RateUpRAM8195A+0x72>
1003849e: 7463 strb r3, [r4, #17]
100384a0: 461a mov r2, r3
100384a2: 9700 str r7, [sp, #0]
100384a4: 4630 mov r0, r6
100384a6: 4621 mov r1, r4
100384a8: 2301 movs r3, #1
100384aa: f7ff fed3 bl 10038254 <InitialRateUpdate>
100384ae: e005 b.n 100384bc <RateUpRAM8195A+0x8e>
100384b0: f1b8 0f00 cmp.w r8, #0
100384b4: d1ec bne.n 10038490 <RateUpRAM8195A+0x62>
100384b6: f045 0380 orr.w r3, r5, #128 ; 0x80
100384ba: e7f1 b.n 100384a0 <RateUpRAM8195A+0x72>
100384bc: b002 add sp, #8
100384be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100384c2 <RateDownTrying>:
100384c2: b573 push {r0, r1, r4, r5, r6, lr}
100384c4: 2205 movs r2, #5
100384c6: 460c mov r4, r1
100384c8: 4605 mov r5, r0
100384ca: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
100384ce: 6800 ldr r0, [r0, #0]
100384d0: f002 ff9e bl 1003b410 <ReadTxrpt8>
100384d4: 7c63 ldrb r3, [r4, #17]
100384d6: 7ca2 ldrb r2, [r4, #18]
100384d8: f003 067f and.w r6, r3, #127 ; 0x7f
100384dc: f000 0003 and.w r0, r0, #3
100384e0: f023 037f bic.w r3, r3, #127 ; 0x7f
100384e4: 9000 str r0, [sp, #0]
100384e6: 4296 cmp r6, r2
100384e8: bf94 ite ls
100384ea: ea43 0206 orrls.w r2, r3, r6
100384ee: 431a orrhi r2, r3
100384f0: 4628 mov r0, r5
100384f2: 4621 mov r1, r4
100384f4: 2300 movs r3, #0
100384f6: f7ff fead bl 10038254 <InitialRateUpdate>
100384fa: b002 add sp, #8
100384fc: bd70 pop {r4, r5, r6, pc}
...
10038500 <TryDone>:
10038500: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10038504: 6806 ldr r6, [r0, #0]
10038506: f891 703b ldrb.w r7, [r1, #59] ; 0x3b
1003850a: 2201 movs r2, #1
1003850c: 4605 mov r5, r0
1003850e: 460c mov r4, r1
10038510: 4630 mov r0, r6
10038512: 4639 mov r1, r7
10038514: f002 ff7c bl 1003b410 <ReadTxrpt8>
10038518: 0602 lsls r2, r0, #24
1003851a: d53e bpl.n 1003859a <TryDone+0x9a>
1003851c: 4630 mov r0, r6
1003851e: 4639 mov r1, r7
10038520: 2202 movs r2, #2
10038522: f002 ff75 bl 1003b410 <ReadTxrpt8>
10038526: 0603 lsls r3, r0, #24
10038528: d537 bpl.n 1003859a <TryDone+0x9a>
1003852a: f010 0f40 tst.w r0, #64 ; 0x40
1003852e: f506 58c4 add.w r8, r6, #6272 ; 0x1880
10038532: d01d beq.n 10038570 <TryDone+0x70>
10038534: f898 3000 ldrb.w r3, [r8]
10038538: b92b cbnz r3, 10038546 <TryDone+0x46>
1003853a: 4628 mov r0, r5
1003853c: f44f 6186 mov.w r1, #1072 ; 0x430
10038540: 4a17 ldr r2, [pc, #92] ; (100385a0 <TryDone+0xa0>)
10038542: f001 fe0b bl 1003a15c <ODM_Write4Byte>
10038546: 4639 mov r1, r7
10038548: 4630 mov r0, r6
1003854a: 2200 movs r2, #0
1003854c: f002 ff60 bl 1003b410 <ReadTxrpt8>
10038550: 4639 mov r1, r7
10038552: 4680 mov r8, r0
10038554: 2205 movs r2, #5
10038556: 4630 mov r0, r6
10038558: f002 ff5a bl 1003b410 <ReadTxrpt8>
1003855c: f000 0003 and.w r0, r0, #3
10038560: 9000 str r0, [sp, #0]
10038562: 4621 mov r1, r4
10038564: 4628 mov r0, r5
10038566: 4642 mov r2, r8
10038568: 2300 movs r3, #0
1003856a: f7ff fe73 bl 10038254 <InitialRateUpdate>
1003856e: e014 b.n 1003859a <TryDone+0x9a>
10038570: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
10038574: 4628 mov r0, r5
10038576: 3301 adds r3, #1
10038578: f884 303d strb.w r3, [r4, #61] ; 0x3d
1003857c: 4621 mov r1, r4
1003857e: f7ff ffa0 bl 100384c2 <RateDownTrying>
10038582: f898 3000 ldrb.w r3, [r8]
10038586: b92b cbnz r3, 10038594 <TryDone+0x94>
10038588: 4628 mov r0, r5
1003858a: f44f 6186 mov.w r1, #1072 ; 0x430
1003858e: 4a04 ldr r2, [pc, #16] ; (100385a0 <TryDone+0xa0>)
10038590: f001 fde4 bl 1003a15c <ODM_Write4Byte>
10038594: 2300 movs r3, #0
10038596: f884 303d strb.w r3, [r4, #61] ; 0x3d
1003859a: b002 add sp, #8
1003859c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100385a0: 01010000 .word 0x01010000
100385a4 <RateDownStepRAM8195A>:
100385a4: e92d 4fe3 stmdb sp!, {r0, r1, r5, r6, r7, r8, r9, sl, fp, lr}
100385a8: 460d mov r5, r1
100385aa: 4693 mov fp, r2
100385ac: 4680 mov r8, r0
100385ae: 2200 movs r2, #0
100385b0: 6800 ldr r0, [r0, #0]
100385b2: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
100385b6: f002 ff2b bl 1003b410 <ReadTxrpt8>
100385ba: 7caa ldrb r2, [r5, #18]
100385bc: f000 067f and.w r6, r0, #127 ; 0x7f
100385c0: f895 a036 ldrb.w sl, [r5, #54] ; 0x36
100385c4: 4296 cmp r6, r2
100385c6: 746e strb r6, [r5, #17]
100385c8: f885 a03a strb.w sl, [r5, #58] ; 0x3a
100385cc: bf94 ite ls
100385ce: 4602 movls r2, r0
100385d0: 4616 movhi r6, r2
100385d2: 465f mov r7, fp
100385d4: f04f 0900 mov.w r9, #0
100385d8: fa5f f389 uxtb.w r3, r9
100385dc: 455b cmp r3, fp
100385de: d20b bcs.n 100385f8 <RateDownStepRAM8195A+0x54>
100385e0: 0613 lsls r3, r2, #24
100385e2: d503 bpl.n 100385ec <RateDownStepRAM8195A+0x48>
100385e4: 3f01 subs r7, #1
100385e6: f017 07ff ands.w r7, r7, #255 ; 0xff
100385ea: d004 beq.n 100385f6 <RateDownStepRAM8195A+0x52>
100385ec: f1a6 0312 sub.w r3, r6, #18
100385f0: 2b01 cmp r3, #1
100385f2: d81b bhi.n 1003862c <RateDownStepRAM8195A+0x88>
100385f4: e00a b.n 1003860c <RateDownStepRAM8195A+0x68>
100385f6: 4632 mov r2, r6
100385f8: f8cd a000 str.w sl, [sp]
100385fc: 4640 mov r0, r8
100385fe: 4629 mov r1, r5
10038600: 2300 movs r3, #0
10038602: f7ff fe27 bl 10038254 <InitialRateUpdate>
10038606: b002 add sp, #8
10038608: e8bd 8fe0 ldmia.w sp!, {r5, r6, r7, r8, r9, sl, fp, pc}
1003860c: 4632 mov r2, r6
1003860e: 4640 mov r0, r8
10038610: 4629 mov r1, r5
10038612: 2301 movs r3, #1
10038614: f7ff fecd bl 100383b2 <RateDown_search_RateMask>
10038618: 3f01 subs r7, #1
1003861a: f060 007f orn r0, r0, #127 ; 0x7f
1003861e: f017 07ff ands.w r7, r7, #255 ; 0xff
10038622: b2c2 uxtb r2, r0
10038624: f109 0901 add.w r9, r9, #1
10038628: d1d6 bne.n 100385d8 <RateDownStepRAM8195A+0x34>
1003862a: e7e5 b.n 100385f8 <RateDownStepRAM8195A+0x54>
1003862c: 7cea ldrb r2, [r5, #19]
1003862e: 4296 cmp r6, r2
10038630: d9e2 bls.n 100385f8 <RateDownStepRAM8195A+0x54>
10038632: 4632 mov r2, r6
10038634: 4640 mov r0, r8
10038636: 4629 mov r1, r5
10038638: 463b mov r3, r7
1003863a: f7ff feba bl 100383b2 <RateDown_search_RateMask>
1003863e: 4602 mov r2, r0
10038640: e7da b.n 100385f8 <RateDownStepRAM8195A+0x54>
...
10038644 <RateDecisionRAM8195A>:
10038644: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10038648: 4605 mov r5, r0
1003864a: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7
1003864e: 460c mov r4, r1
10038650: 6800 ldr r0, [r0, #0]
10038652: 2b00 cmp r3, #0
10038654: d065 beq.n 10038722 <RateDecisionRAM8195A+0xde>
10038656: f8d1 8028 ldr.w r8, [r1, #40] ; 0x28
1003865a: f1b8 0f00 cmp.w r8, #0
1003865e: d060 beq.n 10038722 <RateDecisionRAM8195A+0xde>
10038660: 8fcb ldrh r3, [r1, #62] ; 0x3e
10038662: f8b1 902c ldrh.w r9, [r1, #44] ; 0x2c
10038666: 3301 adds r3, #1
10038668: 87cb strh r3, [r1, #62] ; 0x3e
1003866a: 7c8e ldrb r6, [r1, #18]
1003866c: 2200 movs r2, #0
1003866e: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
10038672: f002 fecd bl 1003b410 <ReadTxrpt8>
10038676: 6aa3 ldr r3, [r4, #40] ; 0x28
10038678: 2164 movs r1, #100 ; 0x64
1003867a: 4359 muls r1, r3
1003867c: 6c63 ldr r3, [r4, #68] ; 0x44
1003867e: f8b4 c022 ldrh.w ip, [r4, #34] ; 0x22
10038682: fbb1 f3f3 udiv r3, r1, r3
10038686: f1c3 0164 rsb r1, r3, #100 ; 0x64
1003868a: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
1003868e: f3c1 01c4 ubfx r1, r1, #3, #5
10038692: ebc3 03c3 rsb r3, r3, r3, lsl #3
10038696: eb01 01e3 add.w r1, r1, r3, asr #3
1003869a: f894 3039 ldrb.w r3, [r4, #57] ; 0x39
1003869e: b2c9 uxtb r1, r1
100386a0: 2b04 cmp r3, #4
100386a2: f884 1048 strb.w r1, [r4, #72] ; 0x48
100386a6: 8ca7 ldrh r7, [r4, #36] ; 0x24
100386a8: d83b bhi.n 10038722 <RateDecisionRAM8195A+0xde>
100386aa: f000 027f and.w r2, r0, #127 ; 0x7f
100386ae: 42b2 cmp r2, r6
100386b0: d903 bls.n 100386ba <RateDecisionRAM8195A+0x76>
100386b2: f000 0080 and.w r0, r0, #128 ; 0x80
100386b6: 4330 orrs r0, r6
100386b8: 4632 mov r2, r6
100386ba: 4b1b ldr r3, [pc, #108] ; (10038728 <RateDecisionRAM8195A+0xe4>)
100386bc: 5c1b ldrb r3, [r3, r0]
100386be: 454b cmp r3, r9
100386c0: d206 bcs.n 100386d0 <RateDecisionRAM8195A+0x8c>
100386c2: 4628 mov r0, r5
100386c4: 4621 mov r1, r4
100386c6: 2201 movs r2, #1
100386c8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100386cc: f7ff bf6a b.w 100385a4 <RateDownStepRAM8195A>
100386d0: fa1f f388 uxth.w r3, r8
100386d4: 2b0e cmp r3, #14
100386d6: d80e bhi.n 100386f6 <RateDecisionRAM8195A+0xb2>
100386d8: 085a lsrs r2, r3, #1
100386da: 4467 add r7, ip
100386dc: 4297 cmp r7, r2
100386de: dcf0 bgt.n 100386c2 <RateDecisionRAM8195A+0x7e>
100386e0: 8ba1 ldrh r1, [r4, #28]
100386e2: eb02 0393 add.w r3, r2, r3, lsr #2
100386e6: 4299 cmp r1, r3
100386e8: dd1b ble.n 10038722 <RateDecisionRAM8195A+0xde>
100386ea: 4628 mov r0, r5
100386ec: 4621 mov r1, r4
100386ee: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100386f2: f7ff be9c b.w 1003842e <RateUpRAM8195A>
100386f6: f894 003b ldrb.w r0, [r4, #59] ; 0x3b
100386fa: b950 cbnz r0, 10038712 <RateDecisionRAM8195A+0xce>
100386fc: 085e lsrs r6, r3, #1
100386fe: 42b7 cmp r7, r6
10038700: d201 bcs.n 10038706 <RateDecisionRAM8195A+0xc2>
10038702: 2001 movs r0, #1
10038704: e003 b.n 1003870e <RateDecisionRAM8195A+0xca>
10038706: eb06 03d3 add.w r3, r6, r3, lsr #3
1003870a: 429f cmp r7, r3
1003870c: dd01 ble.n 10038712 <RateDecisionRAM8195A+0xce>
1003870e: 4b07 ldr r3, [pc, #28] ; (1003872c <RateDecisionRAM8195A+0xe8>)
10038710: 7018 strb r0, [r3, #0]
10038712: 4b07 ldr r3, [pc, #28] ; (10038730 <RateDecisionRAM8195A+0xec>)
10038714: 5c9b ldrb r3, [r3, r2]
10038716: 428b cmp r3, r1
10038718: d8e7 bhi.n 100386ea <RateDecisionRAM8195A+0xa6>
1003871a: 4b06 ldr r3, [pc, #24] ; (10038734 <RateDecisionRAM8195A+0xf0>)
1003871c: 5c9b ldrb r3, [r3, r2]
1003871e: 428b cmp r3, r1
10038720: d3cf bcc.n 100386c2 <RateDecisionRAM8195A+0x7e>
10038722: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10038726: bf00 nop
10038728: 1004501b .word 0x1004501b
1003872c: 1004e074 .word 0x1004e074
10038730: 1004502f .word 0x1004502f
10038734: 10045043 .word 0x10045043
10038738 <ArfrRefresh>:
10038738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003873c: 780e ldrb r6, [r1, #0]
1003873e: 4a80 ldr r2, [pc, #512] ; (10038940 <ArfrRefresh+0x208>)
10038740: ebc6 03c6 rsb r3, r6, r6, lsl #3
10038744: f8d0 9000 ldr.w r9, [r0]
10038748: b085 sub sp, #20
1003874a: 4682 mov sl, r0
1003874c: 4688 mov r8, r1
1003874e: eb02 0b03 add.w fp, r2, r3
10038752: 2400 movs r4, #0
10038754: 4648 mov r0, r9
10038756: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
1003875a: 4622 mov r2, r4
1003875c: f002 fe51 bl 1003b402 <ReadRateMask8>
10038760: f898 3035 ldrb.w r3, [r8, #53] ; 0x35
10038764: f81b 7004 ldrb.w r7, [fp, r4]
10038768: 2b02 cmp r3, #2
1003876a: ea07 0700 and.w r7, r7, r0
1003876e: d104 bne.n 1003877a <ArfrRefresh+0x42>
10038770: f014 0fff tst.w r4, #255 ; 0xff
10038774: bf08 it eq
10038776: f007 07f0 andeq.w r7, r7, #240 ; 0xf0
1003877a: 4d72 ldr r5, [pc, #456] ; (10038944 <ArfrRefresh+0x20c>)
1003877c: 2100 movs r1, #0
1003877e: f44f 7000 mov.w r0, #512 ; 0x200
10038782: e9d5 2302 ldrd r2, r3, [r5, #8]
10038786: 4002 ands r2, r0
10038788: 400b ands r3, r1
1003878a: ea52 0103 orrs.w r1, r2, r3
1003878e: d012 beq.n 100387b6 <ArfrRefresh+0x7e>
10038790: 4b6d ldr r3, [pc, #436] ; (10038948 <ArfrRefresh+0x210>)
10038792: 681b ldr r3, [r3, #0]
10038794: b17b cbz r3, 100387b6 <ArfrRefresh+0x7e>
10038796: 4b6d ldr r3, [pc, #436] ; (1003894c <ArfrRefresh+0x214>)
10038798: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
1003879c: 6a1b ldr r3, [r3, #32]
1003879e: 4622 mov r2, r4
100387a0: 4648 mov r0, r9
100387a2: 9303 str r3, [sp, #12]
100387a4: f002 fe2d bl 1003b402 <ReadRateMask8>
100387a8: 9b03 ldr r3, [sp, #12]
100387aa: 4601 mov r1, r0
100387ac: 4622 mov r2, r4
100387ae: 4618 mov r0, r3
100387b0: 463b mov r3, r7
100387b2: f7e2 f9e5 bl 1001ab80 <rtl_printf>
100387b6: 4622 mov r2, r4
100387b8: 4648 mov r0, r9
100387ba: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
100387be: 463b mov r3, r7
100387c0: 3401 adds r4, #1
100387c2: f002 fe23 bl 1003b40c <WriteRateMask8>
100387c6: 2c07 cmp r4, #7
100387c8: d1c4 bne.n 10038754 <ArfrRefresh+0x1c>
100387ca: 2e08 cmp r6, #8
100387cc: d80f bhi.n 100387ee <ArfrRefresh+0xb6>
100387ce: e8df f006 tbb [pc, r6]
100387d2: 1005 .short 0x1005
100387d4: 10051005 .word 0x10051005
100387d8: 1818 .short 0x1818
100387da: 20 .byte 0x20
100387db: 00 .byte 0x00
100387dc: 231b movs r3, #27
100387de: f888 3040 strb.w r3, [r8, #64] ; 0x40
100387e2: 2317 movs r3, #23
100387e4: f888 3041 strb.w r3, [r8, #65] ; 0x41
100387e8: 2314 movs r3, #20
100387ea: f888 3042 strb.w r3, [r8, #66] ; 0x42
100387ee: 2406 movs r4, #6
100387f0: e01e b.n 10038830 <ArfrRefresh+0xf8>
100387f2: 2313 movs r3, #19
100387f4: f888 3040 strb.w r3, [r8, #64] ; 0x40
100387f8: 230f movs r3, #15
100387fa: f888 3041 strb.w r3, [r8, #65] ; 0x41
100387fe: 230c movs r3, #12
10038800: e7f3 b.n 100387ea <ArfrRefresh+0xb2>
10038802: 230b movs r3, #11
10038804: f888 3040 strb.w r3, [r8, #64] ; 0x40
10038808: 2307 movs r3, #7
1003880a: f888 3041 strb.w r3, [r8, #65] ; 0x41
1003880e: 2304 movs r3, #4
10038810: e7eb b.n 100387ea <ArfrRefresh+0xb2>
10038812: 2303 movs r3, #3
10038814: f888 3040 strb.w r3, [r8, #64] ; 0x40
10038818: 2302 movs r3, #2
1003881a: f888 3041 strb.w r3, [r8, #65] ; 0x41
1003881e: 2300 movs r3, #0
10038820: e7e3 b.n 100387ea <ArfrRefresh+0xb2>
10038822: f002 fdee bl 1003b402 <ReadRateMask8>
10038826: f010 000f ands.w r0, r0, #15
1003882a: d10b bne.n 10038844 <ArfrRefresh+0x10c>
1003882c: 3c01 subs r4, #1
1003882e: b2e4 uxtb r4, r4
10038830: 2c06 cmp r4, #6
10038832: 4648 mov r0, r9
10038834: 4622 mov r2, r4
10038836: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
1003883a: d0f2 beq.n 10038822 <ArfrRefresh+0xea>
1003883c: f002 fde1 bl 1003b402 <ReadRateMask8>
10038840: b2c0 uxtb r0, r0
10038842: b178 cbz r0, 10038864 <ArfrRefresh+0x12c>
10038844: f04f 0c07 mov.w ip, #7
10038848: fa20 f30c lsr.w r3, r0, ip
1003884c: 07d9 lsls r1, r3, #31
1003884e: d504 bpl.n 1003885a <ArfrRefresh+0x122>
10038850: eb0c 0cc4 add.w ip, ip, r4, lsl #3
10038854: fa5f f78c uxtb.w r7, ip
10038858: e007 b.n 1003886a <ArfrRefresh+0x132>
1003885a: f10c 3cff add.w ip, ip, #4294967295
1003885e: fa5f fc8c uxtb.w ip, ip
10038862: e7f1 b.n 10038848 <ArfrRefresh+0x110>
10038864: 2c00 cmp r4, #0
10038866: d1e1 bne.n 1003882c <ArfrRefresh+0xf4>
10038868: 4627 mov r7, r4
1003886a: 2400 movs r4, #0
1003886c: b2e6 uxtb r6, r4
1003886e: 2e06 cmp r6, #6
10038870: 4648 mov r0, r9
10038872: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
10038876: d105 bne.n 10038884 <ArfrRefresh+0x14c>
10038878: 4632 mov r2, r6
1003887a: f002 fdc2 bl 1003b402 <ReadRateMask8>
1003887e: f000 000f and.w r0, r0, #15
10038882: e003 b.n 1003888c <ArfrRefresh+0x154>
10038884: 4622 mov r2, r4
10038886: f002 fdbc bl 1003b402 <ReadRateMask8>
1003888a: b2c0 uxtb r0, r0
1003888c: b160 cbz r0, 100388a8 <ArfrRefresh+0x170>
1003888e: 2100 movs r1, #0
10038890: fa20 f201 lsr.w r2, r0, r1
10038894: 07d2 lsls r2, r2, #31
10038896: b2cb uxtb r3, r1
10038898: d503 bpl.n 100388a2 <ArfrRefresh+0x16a>
1003889a: eb03 03c6 add.w r3, r3, r6, lsl #3
1003889e: b2db uxtb r3, r3
100388a0: e006 b.n 100388b0 <ArfrRefresh+0x178>
100388a2: 3101 adds r1, #1
100388a4: 2908 cmp r1, #8
100388a6: d1f3 bne.n 10038890 <ArfrRefresh+0x158>
100388a8: 3401 adds r4, #1
100388aa: 2c07 cmp r4, #7
100388ac: d1de bne.n 1003886c <ArfrRefresh+0x134>
100388ae: 2300 movs r3, #0
100388b0: f888 3013 strb.w r3, [r8, #19]
100388b4: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
100388b8: 2200 movs r2, #0
100388ba: f888 7012 strb.w r7, [r8, #18]
100388be: 4648 mov r0, r9
100388c0: 9303 str r3, [sp, #12]
100388c2: f002 fda5 bl 1003b410 <ReadTxrpt8>
100388c6: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
100388ca: f000 0b7f and.w fp, r0, #127 ; 0x7f
100388ce: 2200 movs r2, #0
100388d0: 4648 mov r0, r9
100388d2: f002 fd9d bl 1003b410 <ReadTxrpt8>
100388d6: 45bb cmp fp, r7
100388d8: f020 007f bic.w r0, r0, #127 ; 0x7f
100388dc: b2c0 uxtb r0, r0
100388de: 9b03 ldr r3, [sp, #12]
100388e0: d904 bls.n 100388ec <ArfrRefresh+0x1b4>
100388e2: ea40 0b07 orr.w fp, r0, r7
100388e6: fa5f fb8b uxtb.w fp, fp
100388ea: e003 b.n 100388f4 <ArfrRefresh+0x1bc>
100388ec: 459b cmp fp, r3
100388ee: bf38 it cc
100388f0: ea40 0b03 orrcc.w fp, r0, r3
100388f4: e9d5 0102 ldrd r0, r1, [r5, #8]
100388f8: f44f 7400 mov.w r4, #512 ; 0x200
100388fc: 2500 movs r5, #0
100388fe: 4004 ands r4, r0
10038900: 400d ands r5, r1
10038902: ea54 0105 orrs.w r1, r4, r5
10038906: d008 beq.n 1003891a <ArfrRefresh+0x1e2>
10038908: 4a0f ldr r2, [pc, #60] ; (10038948 <ArfrRefresh+0x210>)
1003890a: 6812 ldr r2, [r2, #0]
1003890c: b12a cbz r2, 1003891a <ArfrRefresh+0x1e2>
1003890e: 4a0f ldr r2, [pc, #60] ; (1003894c <ArfrRefresh+0x214>)
10038910: 4659 mov r1, fp
10038912: 6a50 ldr r0, [r2, #36] ; 0x24
10038914: 463a mov r2, r7
10038916: f7e2 f933 bl 1001ab80 <rtl_printf>
1003891a: f898 3036 ldrb.w r3, [r8, #54] ; 0x36
1003891e: 4650 mov r0, sl
10038920: 9300 str r3, [sp, #0]
10038922: 4641 mov r1, r8
10038924: 465a mov r2, fp
10038926: 2300 movs r3, #0
10038928: f7ff fc94 bl 10038254 <InitialRateUpdate>
1003892c: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
10038930: 4648 mov r0, r9
10038932: 2203 movs r2, #3
10038934: 2300 movs r3, #0
10038936: b005 add sp, #20
10038938: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003893c: f002 bd6d b.w 1003b41a <WriteTxrpt8>
10038940: 10044fc8 .word 0x10044fc8
10038944: 10000720 .word 0x10000720
10038948: 10044f38 .word 0x10044f38
1003894c: 10043ac4 .word 0x10043ac4
10038950 <H2CHDL_Set_MACID_Config>:
10038950: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10038954: f891 9000 ldrb.w r9, [r1]
10038958: b085 sub sp, #20
1003895a: f009 097f and.w r9, r9, #127 ; 0x7f
1003895e: f1b9 0f06 cmp.w r9, #6
10038962: 4682 mov sl, r0
10038964: 460e mov r6, r1
10038966: 6805 ldr r5, [r0, #0]
10038968: 784a ldrb r2, [r1, #1]
1003896a: f891 b002 ldrb.w fp, [r1, #2]
1003896e: d84d bhi.n 10038a0c <H2CHDL_Set_MACID_Config+0xbc>
10038970: 2358 movs r3, #88 ; 0x58
10038972: fb03 0309 mla r3, r3, r9, r0
10038976: ea4f 11db mov.w r1, fp, lsr #7
1003897a: f503 78b6 add.w r8, r3, #364 ; 0x16c
1003897e: f888 1038 strb.w r1, [r8, #56] ; 0x38
10038982: f3cb 04c0 ubfx r4, fp, #3, #1
10038986: f3cb 1180 ubfx r1, fp, #6, #1
1003898a: f503 73b4 add.w r3, r3, #360 ; 0x168
1003898e: f888 903b strb.w r9, [r8, #59] ; 0x3b
10038992: f888 1037 strb.w r1, [r8, #55] ; 0x37
10038996: 2c00 cmp r4, #0
10038998: d138 bne.n 10038a0c <H2CHDL_Set_MACID_Config+0xbc>
1003899a: f00b 0b03 and.w fp, fp, #3
1003899e: f002 0c1f and.w ip, r2, #31
100389a2: 09d7 lsrs r7, r2, #7
100389a4: f883 c004 strb.w ip, [r3, #4]
100389a8: f888 b035 strb.w fp, [r8, #53] ; 0x35
100389ac: f888 b036 strb.w fp, [r8, #54] ; 0x36
100389b0: f888 700f strb.w r7, [r8, #15]
100389b4: 1933 adds r3, r6, r4
100389b6: 4622 mov r2, r4
100389b8: 78db ldrb r3, [r3, #3]
100389ba: 4628 mov r0, r5
100389bc: 4649 mov r1, r9
100389be: 3401 adds r4, #1
100389c0: f8cd c00c str.w ip, [sp, #12]
100389c4: f002 fd22 bl 1003b40c <WriteRateMask8>
100389c8: 2c04 cmp r4, #4
100389ca: f8dd c00c ldr.w ip, [sp, #12]
100389ce: d1f1 bne.n 100389b4 <H2CHDL_Set_MACID_Config+0x64>
100389d0: 4b10 ldr r3, [pc, #64] ; (10038a14 <H2CHDL_Set_MACID_Config+0xc4>)
100389d2: f44f 7400 mov.w r4, #512 ; 0x200
100389d6: 2500 movs r5, #0
100389d8: e9d3 2302 ldrd r2, r3, [r3, #8]
100389dc: 4014 ands r4, r2
100389de: 401d ands r5, r3
100389e0: ea54 0305 orrs.w r3, r4, r5
100389e4: d00b beq.n 100389fe <H2CHDL_Set_MACID_Config+0xae>
100389e6: 4b0c ldr r3, [pc, #48] ; (10038a18 <H2CHDL_Set_MACID_Config+0xc8>)
100389e8: 681b ldr r3, [r3, #0]
100389ea: b143 cbz r3, 100389fe <H2CHDL_Set_MACID_Config+0xae>
100389ec: 4b0b ldr r3, [pc, #44] ; (10038a1c <H2CHDL_Set_MACID_Config+0xcc>)
100389ee: f8cd b000 str.w fp, [sp]
100389f2: 6a98 ldr r0, [r3, #40] ; 0x28
100389f4: 4649 mov r1, r9
100389f6: 4662 mov r2, ip
100389f8: 463b mov r3, r7
100389fa: f7e2 f8c1 bl 1001ab80 <rtl_printf>
100389fe: 4650 mov r0, sl
10038a00: 4641 mov r1, r8
10038a02: b005 add sp, #20
10038a04: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10038a08: f7ff be96 b.w 10038738 <ArfrRefresh>
10038a0c: b005 add sp, #20
10038a0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10038a12: bf00 nop
10038a14: 10000720 .word 0x10000720
10038a18: 10044f38 .word 0x10044f38
10038a1c: 10043ac4 .word 0x10043ac4
10038a20 <PHY_DM_RA_SetRSSI_8195A>:
10038a20: b510 push {r4, lr}
10038a22: 460b mov r3, r1
10038a24: 4604 mov r4, r0
10038a26: b188 cbz r0, 10038a4c <PHY_DM_RA_SetRSSI_8195A+0x2c>
10038a28: 2906 cmp r1, #6
10038a2a: d80f bhi.n 10038a4c <PHY_DM_RA_SetRSSI_8195A+0x2c>
10038a2c: 2158 movs r1, #88 ; 0x58
10038a2e: fb01 0103 mla r1, r1, r3, r0
10038a32: f501 71b6 add.w r1, r1, #364 ; 0x16c
10038a36: 734a strb r2, [r1, #13]
10038a38: f881 303b strb.w r3, [r1, #59] ; 0x3b
10038a3c: f890 3123 ldrb.w r3, [r0, #291] ; 0x123
10038a40: b123 cbz r3, 10038a4c <PHY_DM_RA_SetRSSI_8195A+0x2c>
10038a42: f7ff fcdf bl 10038404 <StartRateByRSSI>
10038a46: 2300 movs r3, #0
10038a48: f884 3123 strb.w r3, [r4, #291] ; 0x123
10038a4c: bd10 pop {r4, pc}
10038a4e <CheckPositive.isra.0>:
10038a4e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10038a52: f890 4034 ldrb.w r4, [r0, #52] ; 0x34
10038a56: f890 7028 ldrb.w r7, [r0, #40] ; 0x28
10038a5a: f3c4 1500 ubfx r5, r4, #4, #1
10038a5e: ea4f 1cd4 mov.w ip, r4, lsr #7
10038a62: ea45 0c8c orr.w ip, r5, ip, lsl #2
10038a66: f3c4 05c0 ubfx r5, r4, #3, #1
10038a6a: f3c4 1680 ubfx r6, r4, #6, #1
10038a6e: ea4c 0c45 orr.w ip, ip, r5, lsl #1
10038a72: ea4c 0cc6 orr.w ip, ip, r6, lsl #3
10038a76: f3c4 0480 ubfx r4, r4, #2, #1
10038a7a: ea4c 1c04 orr.w ip, ip, r4, lsl #4
10038a7e: f007 04f0 and.w r4, r7, #240 ; 0xf0
10038a82: f007 070f and.w r7, r7, #15
10038a86: 023f lsls r7, r7, #8
10038a88: f890 6030 ldrb.w r6, [r0, #48] ; 0x30
10038a8c: ea47 4404 orr.w r4, r7, r4, lsl #16
10038a90: f890 7021 ldrb.w r7, [r0, #33] ; 0x21
10038a94: f890 5035 ldrb.w r5, [r0, #53] ; 0x35
10038a98: 2e00 cmp r6, #0
10038a9a: ea44 4407 orr.w r4, r4, r7, lsl #16
10038a9e: ea44 040c orr.w r4, r4, ip
10038aa2: bf08 it eq
10038aa4: 260f moveq r6, #15
10038aa6: 2d00 cmp r5, #0
10038aa8: bf08 it eq
10038aaa: 250f moveq r5, #15
10038aac: ea44 6606 orr.w r6, r4, r6, lsl #24
10038ab0: f411 4f70 tst.w r1, #61440 ; 0xf000
10038ab4: ea46 3505 orr.w r5, r6, r5, lsl #12
10038ab8: f890 7036 ldrb.w r7, [r0, #54] ; 0x36
10038abc: f890 c037 ldrb.w ip, [r0, #55] ; 0x37
10038ac0: f890 8038 ldrb.w r8, [r0, #56] ; 0x38
10038ac4: f890 4039 ldrb.w r4, [r0, #57] ; 0x39
10038ac8: d004 beq.n 10038ad4 <CheckPositive.isra.0+0x86>
10038aca: ea85 0001 eor.w r0, r5, r1
10038ace: f410 4f70 tst.w r0, #61440 ; 0xf000
10038ad2: d135 bne.n 10038b40 <CheckPositive.isra.0+0xf2>
10038ad4: f011 6f70 tst.w r1, #251658240 ; 0xf000000
10038ad8: d004 beq.n 10038ae4 <CheckPositive.isra.0+0x96>
10038ada: ea85 0001 eor.w r0, r5, r1
10038ade: f010 6f70 tst.w r0, #251658240 ; 0xf000000
10038ae2: d12d bne.n 10038b40 <CheckPositive.isra.0+0xf2>
10038ae4: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000
10038ae8: f420 4070 bic.w r0, r0, #61440 ; 0xf000
10038aec: 4005 ands r5, r0
10038aee: 4285 cmp r5, r0
10038af0: d126 bne.n 10038b40 <CheckPositive.isra.0+0xf2>
10038af2: 0708 lsls r0, r1, #28
10038af4: d021 beq.n 10038b3a <CheckPositive.isra.0+0xec>
10038af6: f011 0f01 tst.w r1, #1
10038afa: bf14 ite ne
10038afc: 20ff movne r0, #255 ; 0xff
10038afe: 2000 moveq r0, #0
10038b00: 078e lsls r6, r1, #30
10038b02: bf48 it mi
10038b04: f440 407f orrmi.w r0, r0, #65280 ; 0xff00
10038b08: 074d lsls r5, r1, #29
10038b0a: bf48 it mi
10038b0c: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000
10038b10: 0709 lsls r1, r1, #28
10038b12: ea4f 4108 mov.w r1, r8, lsl #16
10038b16: ea41 210c orr.w r1, r1, ip, lsl #8
10038b1a: ea41 0107 orr.w r1, r1, r7
10038b1e: ea41 6104 orr.w r1, r1, r4, lsl #24
10038b22: bf48 it mi
10038b24: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000
10038b28: 404a eors r2, r1
10038b2a: 4210 tst r0, r2
10038b2c: d108 bne.n 10038b40 <CheckPositive.isra.0+0xf2>
10038b2e: 4218 tst r0, r3
10038b30: bf14 ite ne
10038b32: 2000 movne r0, #0
10038b34: 2001 moveq r0, #1
10038b36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10038b3a: 2001 movs r0, #1
10038b3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10038b40: 2000 movs r0, #0
10038b42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
10038b48 <ODM_ReadAndConfig_MP_8195A_AGC_TAB>:
10038b48: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10038b4c: 4d1b ldr r5, [pc, #108] ; (10038bbc <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x74>)
10038b4e: 2700 movs r7, #0
10038b50: 4681 mov r9, r0
10038b52: f505 7a04 add.w sl, r5, #528 ; 0x210
10038b56: 46b8 mov r8, r7
10038b58: 463e mov r6, r7
10038b5a: 2401 movs r4, #1
10038b5c: 4555 cmp r5, sl
10038b5e: d02b beq.n 10038bb8 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x70>
10038b60: f855 1c04 ldr.w r1, [r5, #-4]
10038b64: 682b ldr r3, [r5, #0]
10038b66: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000
10038b6a: d013 beq.n 10038b94 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x4c>
10038b6c: 2900 cmp r1, #0
10038b6e: da08 bge.n 10038b82 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x3a>
10038b70: f3c1 7201 ubfx r2, r1, #28, #2
10038b74: 2a03 cmp r2, #3
10038b76: d014 beq.n 10038ba2 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x5a>
10038b78: 2a02 cmp r2, #2
10038b7a: d115 bne.n 10038ba8 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x60>
10038b7c: f086 0401 eor.w r4, r6, #1
10038b80: e018 b.n 10038bb4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10038b82: b9a6 cbnz r6, 10038bae <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x66>
10038b84: 4648 mov r0, r9
10038b86: 4641 mov r1, r8
10038b88: 463a mov r2, r7
10038b8a: f7ff ff60 bl 10038a4e <CheckPositive.isra.0>
10038b8e: b180 cbz r0, 10038bb2 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6a>
10038b90: 2601 movs r6, #1
10038b92: e00e b.n 10038bb2 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6a>
10038b94: b174 cbz r4, 10038bb4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10038b96: 4648 mov r0, r9
10038b98: f04f 32ff mov.w r2, #4294967295
10038b9c: f000 f88e bl 10038cbc <odm_ConfigBB_AGC_8195A>
10038ba0: e000 b.n 10038ba4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x5c>
10038ba2: 2600 movs r6, #0
10038ba4: 2401 movs r4, #1
10038ba6: e005 b.n 10038bb4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10038ba8: 461f mov r7, r3
10038baa: 4688 mov r8, r1
10038bac: e002 b.n 10038bb4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10038bae: 2400 movs r4, #0
10038bb0: e000 b.n 10038bb4 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10038bb2: 4634 mov r4, r6
10038bb4: 3508 adds r5, #8
10038bb6: e7d1 b.n 10038b5c <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x14>
10038bb8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10038bbc: 100450ec .word 0x100450ec
10038bc0 <ODM_ReadAndConfig_MP_8195A_PHY_REG>:
10038bc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10038bc4: 4d1b ldr r5, [pc, #108] ; (10038c34 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x74>)
10038bc6: 2700 movs r7, #0
10038bc8: 4681 mov r9, r0
10038bca: f505 6acf add.w sl, r5, #1656 ; 0x678
10038bce: 46b8 mov r8, r7
10038bd0: 463e mov r6, r7
10038bd2: 2401 movs r4, #1
10038bd4: 4555 cmp r5, sl
10038bd6: d02b beq.n 10038c30 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x70>
10038bd8: f855 1c04 ldr.w r1, [r5, #-4]
10038bdc: 682b ldr r3, [r5, #0]
10038bde: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000
10038be2: d013 beq.n 10038c0c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x4c>
10038be4: 2900 cmp r1, #0
10038be6: da08 bge.n 10038bfa <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x3a>
10038be8: f3c1 7201 ubfx r2, r1, #28, #2
10038bec: 2a03 cmp r2, #3
10038bee: d014 beq.n 10038c1a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x5a>
10038bf0: 2a02 cmp r2, #2
10038bf2: d115 bne.n 10038c20 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x60>
10038bf4: f086 0401 eor.w r4, r6, #1
10038bf8: e018 b.n 10038c2c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10038bfa: b9a6 cbnz r6, 10038c26 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x66>
10038bfc: 4648 mov r0, r9
10038bfe: 4641 mov r1, r8
10038c00: 463a mov r2, r7
10038c02: f7ff ff24 bl 10038a4e <CheckPositive.isra.0>
10038c06: b180 cbz r0, 10038c2a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6a>
10038c08: 2601 movs r6, #1
10038c0a: e00e b.n 10038c2a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6a>
10038c0c: b174 cbz r4, 10038c2c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10038c0e: 4648 mov r0, r9
10038c10: f04f 32ff mov.w r2, #4294967295
10038c14: f000 f871 bl 10038cfa <odm_ConfigBB_PHY_8195A>
10038c18: e000 b.n 10038c1c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x5c>
10038c1a: 2600 movs r6, #0
10038c1c: 2401 movs r4, #1
10038c1e: e005 b.n 10038c2c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10038c20: 461f mov r7, r3
10038c22: 4688 mov r8, r1
10038c24: e002 b.n 10038c2c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10038c26: 2400 movs r4, #0
10038c28: e000 b.n 10038c2c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10038c2a: 4634 mov r4, r6
10038c2c: 3508 adds r5, #8
10038c2e: e7d1 b.n 10038bd4 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x14>
10038c30: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10038c34: 100452fc .word 0x100452fc
10038c38 <ODM_GetVersion_MP_8195A_PHY_REG>:
10038c38: 201b movs r0, #27
10038c3a: 4770 bx lr
10038c3c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG>:
10038c3c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10038c3e: 4c0b ldr r4, [pc, #44] ; (10038c6c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG+0x30>)
10038c40: 2301 movs r3, #1
10038c42: 4605 mov r5, r0
10038c44: 7303 strb r3, [r0, #12]
10038c46: 6083 str r3, [r0, #8]
10038c48: f104 0690 add.w r6, r4, #144 ; 0x90
10038c4c: 68a3 ldr r3, [r4, #8]
10038c4e: 1f21 subs r1, r4, #4
10038c50: 9300 str r3, [sp, #0]
10038c52: 68e3 ldr r3, [r4, #12]
10038c54: 4628 mov r0, r5
10038c56: 9301 str r3, [sp, #4]
10038c58: 6923 ldr r3, [r4, #16]
10038c5a: 3418 adds r4, #24
10038c5c: 9302 str r3, [sp, #8]
10038c5e: c90e ldmia r1, {r1, r2, r3}
10038c60: f000 f834 bl 10038ccc <odm_ConfigBB_PHY_REG_PG_8195A>
10038c64: 42b4 cmp r4, r6
10038c66: d1f1 bne.n 10038c4c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG+0x10>
10038c68: b004 add sp, #16
10038c6a: bd70 pop {r4, r5, r6, pc}
10038c6c: 1004505c .word 0x1004505c
10038c70 <odm_ConfigRFReg_8195A>:
10038c70: b537 push {r0, r1, r2, r4, r5, lr}
10038c72: 29fe cmp r1, #254 ; 0xfe
10038c74: 4614 mov r4, r2
10038c76: 9a06 ldr r2, [sp, #24]
10038c78: d003 beq.n 10038c82 <odm_ConfigRFReg_8195A+0x12>
10038c7a: f640 75fe movw r5, #4094 ; 0xffe
10038c7e: 42a9 cmp r1, r5
10038c80: d105 bne.n 10038c8e <odm_ConfigRFReg_8195A+0x1e>
10038c82: 201e movs r0, #30
10038c84: b003 add sp, #12
10038c86: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10038c8a: f001 ba7e b.w 1003a18a <ODM_delay_ms>
10038c8e: 4619 mov r1, r3
10038c90: 9400 str r4, [sp, #0]
10038c92: 4b04 ldr r3, [pc, #16] ; (10038ca4 <odm_ConfigRFReg_8195A+0x34>)
10038c94: f001 fa6e bl 1003a174 <ODM_SetRFReg>
10038c98: 2001 movs r0, #1
10038c9a: b003 add sp, #12
10038c9c: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10038ca0: f001 ba75 b.w 1003a18e <ODM_delay_us>
10038ca4: 000fffff .word 0x000fffff
10038ca8 <odm_ConfigRF_RadioA_8195A>:
10038ca8: b507 push {r0, r1, r2, lr}
10038caa: 2300 movs r3, #0
10038cac: 9100 str r1, [sp, #0]
10038cae: f7ff ffdf bl 10038c70 <odm_ConfigRFReg_8195A>
10038cb2: b003 add sp, #12
10038cb4: f85d fb04 ldr.w pc, [sp], #4
10038cb8 <odm_ConfigMAC_8195A>:
10038cb8: f001 ba4a b.w 1003a150 <ODM_Write1Byte>
10038cbc <odm_ConfigBB_AGC_8195A>:
10038cbc: b508 push {r3, lr}
10038cbe: f001 fa53 bl 1003a168 <ODM_SetBBReg>
10038cc2: e8bd 4008 ldmia.w sp!, {r3, lr}
10038cc6: 2001 movs r0, #1
10038cc8: f001 ba61 b.w 1003a18e <ODM_delay_us>
10038ccc <odm_ConfigBB_PHY_REG_PG_8195A>:
10038ccc: b5f0 push {r4, r5, r6, r7, lr}
10038cce: 9c05 ldr r4, [sp, #20]
10038cd0: 9e06 ldr r6, [sp, #24]
10038cd2: 2cfe cmp r4, #254 ; 0xfe
10038cd4: 9d07 ldr r5, [sp, #28]
10038cd6: d003 beq.n 10038ce0 <odm_ConfigBB_PHY_REG_PG_8195A+0x14>
10038cd8: f640 77fe movw r7, #4094 ; 0xffe
10038cdc: 42bc cmp r4, r7
10038cde: d104 bne.n 10038cea <odm_ConfigBB_PHY_REG_PG_8195A+0x1e>
10038ce0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10038ce4: 2032 movs r0, #50 ; 0x32
10038ce6: f001 ba50 b.w 1003a18a <ODM_delay_ms>
10038cea: 9405 str r4, [sp, #20]
10038cec: 9606 str r6, [sp, #24]
10038cee: 9507 str r5, [sp, #28]
10038cf0: 6800 ldr r0, [r0, #0]
10038cf2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10038cf6: f7f8 bfeb b.w 10031cd0 <PHY_StoreTxPowerByRate>
10038cfa <odm_ConfigBB_PHY_8195A>:
10038cfa: 29fe cmp r1, #254 ; 0xfe
10038cfc: b510 push {r4, lr}
10038cfe: bf08 it eq
10038d00: 2032 moveq r0, #50 ; 0x32
10038d02: d002 beq.n 10038d0a <odm_ConfigBB_PHY_8195A+0x10>
10038d04: 29fd cmp r1, #253 ; 0xfd
10038d06: d103 bne.n 10038d10 <odm_ConfigBB_PHY_8195A+0x16>
10038d08: 2005 movs r0, #5
10038d0a: f001 fa3e bl 1003a18a <ODM_delay_ms>
10038d0e: e013 b.n 10038d38 <odm_ConfigBB_PHY_8195A+0x3e>
10038d10: 29fc cmp r1, #252 ; 0xfc
10038d12: bf08 it eq
10038d14: 2001 moveq r0, #1
10038d16: d0f8 beq.n 10038d0a <odm_ConfigBB_PHY_8195A+0x10>
10038d18: 29fb cmp r1, #251 ; 0xfb
10038d1a: bf08 it eq
10038d1c: 2032 moveq r0, #50 ; 0x32
10038d1e: d006 beq.n 10038d2e <odm_ConfigBB_PHY_8195A+0x34>
10038d20: 29fa cmp r1, #250 ; 0xfa
10038d22: bf08 it eq
10038d24: 2005 moveq r0, #5
10038d26: d002 beq.n 10038d2e <odm_ConfigBB_PHY_8195A+0x34>
10038d28: 29f9 cmp r1, #249 ; 0xf9
10038d2a: d103 bne.n 10038d34 <odm_ConfigBB_PHY_8195A+0x3a>
10038d2c: 2001 movs r0, #1
10038d2e: f001 fa2e bl 1003a18e <ODM_delay_us>
10038d32: e001 b.n 10038d38 <odm_ConfigBB_PHY_8195A+0x3e>
10038d34: f001 fa18 bl 1003a168 <ODM_SetBBReg>
10038d38: e8bd 4010 ldmia.w sp!, {r4, lr}
10038d3c: 2001 movs r0, #1
10038d3e: f001 ba26 b.w 1003a18e <ODM_delay_us>
10038d42 <odm_ConfigBB_TXPWR_LMT_8195A>:
10038d42: b5f0 push {r4, r5, r6, r7, lr}
10038d44: f89d 7014 ldrb.w r7, [sp, #20]
10038d48: f89d 6018 ldrb.w r6, [sp, #24]
10038d4c: f89d 501c ldrb.w r5, [sp, #28]
10038d50: f89d 4020 ldrb.w r4, [sp, #32]
10038d54: 9705 str r7, [sp, #20]
10038d56: 9606 str r6, [sp, #24]
10038d58: 9507 str r5, [sp, #28]
10038d5a: 9408 str r4, [sp, #32]
10038d5c: 6800 ldr r0, [r0, #0]
10038d5e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10038d62: f7f9 bb11 b.w 10032388 <PHY_SetTxPowerLimit>
10038d66 <PHYDM_InitTRXAntennaSetting>:
10038d66: 6ac3 ldr r3, [r0, #44] ; 0x2c
10038d68: f413 4fc0 tst.w r3, #24576 ; 0x6000
10038d6c: d004 beq.n 10038d78 <PHYDM_InitTRXAntennaSetting+0x12>
10038d6e: 2301 movs r3, #1
10038d70: f880 30e9 strb.w r3, [r0, #233] ; 0xe9
10038d74: f880 30e8 strb.w r3, [r0, #232] ; 0xe8
10038d78: 4770 bx lr
10038d7a <phydm_Init_cck_setting>:
10038d7a: 6ac2 ldr r2, [r0, #44] ; 0x2c
10038d7c: f246 139f movw r3, #24991 ; 0x619f
10038d80: 4013 ands r3, r2
10038d82: 2b00 cmp r3, #0
10038d84: f640 0124 movw r1, #2084 ; 0x824
10038d88: f640 0304 movw r3, #2052 ; 0x804
10038d8c: bf08 it eq
10038d8e: 4619 moveq r1, r3
10038d90: b510 push {r4, lr}
10038d92: bf14 ite ne
10038d94: f44f 7200 movne.w r2, #512 ; 0x200
10038d98: f44f 3280 moveq.w r2, #65536 ; 0x10000
10038d9c: 4604 mov r4, r0
10038d9e: f001 f9e6 bl 1003a16e <ODM_GetBBReg>
10038da2: 6ae3 ldr r3, [r4, #44] ; 0x2c
10038da4: 77a0 strb r0, [r4, #30]
10038da6: f413 4380 ands.w r3, r3, #16384 ; 0x4000
10038daa: d00c beq.n 10038dc6 <phydm_Init_cck_setting+0x4c>
10038dac: 4620 mov r0, r4
10038dae: f640 219c movw r1, #2716 ; 0xa9c
10038db2: f44f 3200 mov.w r2, #131072 ; 0x20000
10038db6: f001 f9da bl 1003a16e <ODM_GetBBReg>
10038dba: 3000 adds r0, #0
10038dbc: bf18 it ne
10038dbe: 2001 movne r0, #1
10038dc0: f884 004b strb.w r0, [r4, #75] ; 0x4b
10038dc4: bd10 pop {r4, pc}
10038dc6: f884 304b strb.w r3, [r4, #75] ; 0x4b
10038dca: bd10 pop {r4, pc}
10038dcc <ODM_CmnInfoInit>:
10038dcc: 2941 cmp r1, #65 ; 0x41
10038dce: d875 bhi.n 10038ebc <ODM_CmnInfoInit+0xf0>
10038dd0: e8df f001 tbb [pc, r1]
10038dd4: 2c292126 .word 0x2c292126
10038dd8: 2334312f .word 0x2334312f
10038ddc: 43403d37 .word 0x43403d37
10038de0: 4f4c4946 .word 0x4f4c4946
10038de4: 5b585552 .word 0x5b585552
10038de8: 6764615e .word 0x6764615e
10038dec: 726f6d6a .word 0x726f6d6a
10038df0: 74747474 .word 0x74747474
10038df4: 74747474 .word 0x74747474
10038df8: 74747474 .word 0x74747474
10038dfc: 74747474 .word 0x74747474
10038e00: 74747474 .word 0x74747474
10038e04: 74747474 .word 0x74747474
10038e08: 74747474 .word 0x74747474
10038e0c: 74747474 .word 0x74747474
10038e10: 74747474 .word 0x74747474
10038e14: 3a74 .short 0x3a74
10038e16: 6242 str r2, [r0, #36] ; 0x24
10038e18: 4770 bx lr
10038e1a: f880 2032 strb.w r2, [r0, #50] ; 0x32
10038e1e: 4770 bx lr
10038e20: f880 2021 strb.w r2, [r0, #33] ; 0x21
10038e24: 4770 bx lr
10038e26: f880 2028 strb.w r2, [r0, #40] ; 0x28
10038e2a: 4770 bx lr
10038e2c: f880 20bb strb.w r2, [r0, #187] ; 0xbb
10038e30: 4770 bx lr
10038e32: 62c2 str r2, [r0, #44] ; 0x2c
10038e34: 4770 bx lr
10038e36: f880 2030 strb.w r2, [r0, #48] ; 0x30
10038e3a: 4770 bx lr
10038e3c: f880 2031 strb.w r2, [r0, #49] ; 0x31
10038e40: 4770 bx lr
10038e42: f880 2033 strb.w r2, [r0, #51] ; 0x33
10038e46: 4770 bx lr
10038e48: f880 2048 strb.w r2, [r0, #72] ; 0x48
10038e4c: 4770 bx lr
10038e4e: f880 2034 strb.w r2, [r0, #52] ; 0x34
10038e52: 4770 bx lr
10038e54: f880 2035 strb.w r2, [r0, #53] ; 0x35
10038e58: 4770 bx lr
10038e5a: f880 203a strb.w r2, [r0, #58] ; 0x3a
10038e5e: 4770 bx lr
10038e60: f880 203b strb.w r2, [r0, #59] ; 0x3b
10038e64: 4770 bx lr
10038e66: f880 203c strb.w r2, [r0, #60] ; 0x3c
10038e6a: 4770 bx lr
10038e6c: f880 203d strb.w r2, [r0, #61] ; 0x3d
10038e70: 4770 bx lr
10038e72: f880 2037 strb.w r2, [r0, #55] ; 0x37
10038e76: 4770 bx lr
10038e78: f880 2039 strb.w r2, [r0, #57] ; 0x39
10038e7c: 4770 bx lr
10038e7e: f880 2036 strb.w r2, [r0, #54] ; 0x36
10038e82: 4770 bx lr
10038e84: f880 2038 strb.w r2, [r0, #56] ; 0x38
10038e88: 4770 bx lr
10038e8a: f880 203e strb.w r2, [r0, #62] ; 0x3e
10038e8e: 4770 bx lr
10038e90: f880 203f strb.w r2, [r0, #63] ; 0x3f
10038e94: 4770 bx lr
10038e96: f880 2040 strb.w r2, [r0, #64] ; 0x40
10038e9a: 4770 bx lr
10038e9c: f880 2041 strb.w r2, [r0, #65] ; 0x41
10038ea0: 4770 bx lr
10038ea2: f880 2042 strb.w r2, [r0, #66] ; 0x42
10038ea6: 4770 bx lr
10038ea8: f880 2049 strb.w r2, [r0, #73] ; 0x49
10038eac: 4770 bx lr
10038eae: f880 204a strb.w r2, [r0, #74] ; 0x4a
10038eb2: 4b03 ldr r3, [pc, #12] ; (10038ec0 <ODM_CmnInfoInit+0xf4>)
10038eb4: 701a strb r2, [r3, #0]
10038eb6: 4770 bx lr
10038eb8: 4b01 ldr r3, [pc, #4] ; (10038ec0 <ODM_CmnInfoInit+0xf4>)
10038eba: 705a strb r2, [r3, #1]
10038ebc: 4770 bx lr
10038ebe: bf00 nop
10038ec0: 10000720 .word 0x10000720
10038ec4 <ODM_CmnInfoHook>:
10038ec4: 391c subs r1, #28
10038ec6: 291a cmp r1, #26
10038ec8: d855 bhi.n 10038f76 <ODM_CmnInfoHook+0xb2>
10038eca: e8df f001 tbb [pc, r1]
10038ece: 100e .short 0x100e
10038ed0: 18161412 .word 0x18161412
10038ed4: 401e1c1a .word 0x401e1c1a
10038ed8: 28252220 .word 0x28252220
10038edc: 34312e2b .word 0x34312e2b
10038ee0: 463d3a37 .word 0x463d3a37
10038ee4: 49524f43 .word 0x49524f43
10038ee8: 4c .byte 0x4c
10038ee9: 00 .byte 0x00
10038eea: 6542 str r2, [r0, #84] ; 0x54
10038eec: 4770 bx lr
10038eee: 6582 str r2, [r0, #88] ; 0x58
10038ef0: 4770 bx lr
10038ef2: 65c2 str r2, [r0, #92] ; 0x5c
10038ef4: 4770 bx lr
10038ef6: 6602 str r2, [r0, #96] ; 0x60
10038ef8: 4770 bx lr
10038efa: 6642 str r2, [r0, #100] ; 0x64
10038efc: 4770 bx lr
10038efe: 6682 str r2, [r0, #104] ; 0x68
10038f00: 4770 bx lr
10038f02: 66c2 str r2, [r0, #108] ; 0x6c
10038f04: 4770 bx lr
10038f06: 6702 str r2, [r0, #112] ; 0x70
10038f08: 4770 bx lr
10038f0a: 6742 str r2, [r0, #116] ; 0x74
10038f0c: 4770 bx lr
10038f0e: 67c2 str r2, [r0, #124] ; 0x7c
10038f10: 4770 bx lr
10038f12: f8c0 2080 str.w r2, [r0, #128] ; 0x80
10038f16: 4770 bx lr
10038f18: f8c0 2084 str.w r2, [r0, #132] ; 0x84
10038f1c: 4770 bx lr
10038f1e: f8c0 2088 str.w r2, [r0, #136] ; 0x88
10038f22: 4770 bx lr
10038f24: f8c0 208c str.w r2, [r0, #140] ; 0x8c
10038f28: 4770 bx lr
10038f2a: f8c0 2090 str.w r2, [r0, #144] ; 0x90
10038f2e: 4770 bx lr
10038f30: f8c0 2760 str.w r2, [r0, #1888] ; 0x760
10038f34: 4770 bx lr
10038f36: f8c0 2764 str.w r2, [r0, #1892] ; 0x764
10038f3a: 4770 bx lr
10038f3c: f8c0 2768 str.w r2, [r0, #1896] ; 0x768
10038f40: 4770 bx lr
10038f42: f8c0 2094 str.w r2, [r0, #148] ; 0x94
10038f46: 4770 bx lr
10038f48: f8c0 2098 str.w r2, [r0, #152] ; 0x98
10038f4c: 4770 bx lr
10038f4e: f8c0 20b0 str.w r2, [r0, #176] ; 0xb0
10038f52: 4770 bx lr
10038f54: f8c0 20a0 str.w r2, [r0, #160] ; 0xa0
10038f58: 4770 bx lr
10038f5a: f8c0 209c str.w r2, [r0, #156] ; 0x9c
10038f5e: 4770 bx lr
10038f60: f8c0 20a8 str.w r2, [r0, #168] ; 0xa8
10038f64: 4770 bx lr
10038f66: f8c0 20ac str.w r2, [r0, #172] ; 0xac
10038f6a: 4770 bx lr
10038f6c: f8c0 25c0 str.w r2, [r0, #1472] ; 0x5c0
10038f70: 4770 bx lr
10038f72: f8c0 20a4 str.w r2, [r0, #164] ; 0xa4
10038f76: 4770 bx lr
10038f78 <ODM_CmnInfoPtrArrayHook>:
10038f78: 2949 cmp r1, #73 ; 0x49
10038f7a: bf04 itt eq
10038f7c: eb00 0082 addeq.w r0, r0, r2, lsl #2
10038f80: f8c0 314c streq.w r3, [r0, #332] ; 0x14c
10038f84: 4770 bx lr
...
10038f88 <ODM_CmnInfoUpdate>:
10038f88: 293e cmp r1, #62 ; 0x3e
10038f8a: d044 beq.n 10039016 <ODM_CmnInfoUpdate+0x8e>
10038f8c: d815 bhi.n 10038fba <ODM_CmnInfoUpdate+0x32>
10038f8e: 2939 cmp r1, #57 ; 0x39
10038f90: d026 beq.n 10038fe0 <ODM_CmnInfoUpdate+0x58>
10038f92: d80a bhi.n 10038faa <ODM_CmnInfoUpdate+0x22>
10038f94: 2907 cmp r1, #7
10038f96: d028 beq.n 10038fea <ODM_CmnInfoUpdate+0x62>
10038f98: d802 bhi.n 10038fa0 <ODM_CmnInfoUpdate+0x18>
10038f9a: 2901 cmp r1, #1
10038f9c: d023 beq.n 10038fe6 <ODM_CmnInfoUpdate+0x5e>
10038f9e: 4770 bx lr
10038fa0: 2937 cmp r1, #55 ; 0x37
10038fa2: d025 beq.n 10038ff0 <ODM_CmnInfoUpdate+0x68>
10038fa4: 2938 cmp r1, #56 ; 0x38
10038fa6: d026 beq.n 10038ff6 <ODM_CmnInfoUpdate+0x6e>
10038fa8: 4770 bx lr
10038faa: 293b cmp r1, #59 ; 0x3b
10038fac: d029 beq.n 10039002 <ODM_CmnInfoUpdate+0x7a>
10038fae: d325 bcc.n 10038ffc <ODM_CmnInfoUpdate+0x74>
10038fb0: 293c cmp r1, #60 ; 0x3c
10038fb2: d029 beq.n 10039008 <ODM_CmnInfoUpdate+0x80>
10038fb4: 293d cmp r1, #61 ; 0x3d
10038fb6: d02a beq.n 1003900e <ODM_CmnInfoUpdate+0x86>
10038fb8: 4770 bx lr
10038fba: 2944 cmp r1, #68 ; 0x44
10038fbc: d03a beq.n 10039034 <ODM_CmnInfoUpdate+0xac>
10038fbe: d807 bhi.n 10038fd0 <ODM_CmnInfoUpdate+0x48>
10038fc0: 2940 cmp r1, #64 ; 0x40
10038fc2: d02e beq.n 10039022 <ODM_CmnInfoUpdate+0x9a>
10038fc4: d32a bcc.n 1003901c <ODM_CmnInfoUpdate+0x94>
10038fc6: 2942 cmp r1, #66 ; 0x42
10038fc8: d02e beq.n 10039028 <ODM_CmnInfoUpdate+0xa0>
10038fca: 2943 cmp r1, #67 ; 0x43
10038fcc: d02f beq.n 1003902e <ODM_CmnInfoUpdate+0xa6>
10038fce: 4770 bx lr
10038fd0: 2946 cmp r1, #70 ; 0x46
10038fd2: d035 beq.n 10039040 <ODM_CmnInfoUpdate+0xb8>
10038fd4: d331 bcc.n 1003903a <ODM_CmnInfoUpdate+0xb2>
10038fd6: 2947 cmp r1, #71 ; 0x47
10038fd8: d035 beq.n 10039046 <ODM_CmnInfoUpdate+0xbe>
10038fda: 2948 cmp r1, #72 ; 0x48
10038fdc: d036 beq.n 1003904c <ODM_CmnInfoUpdate+0xc4>
10038fde: 4770 bx lr
10038fe0: f880 20b4 strb.w r2, [r0, #180] ; 0xb4
10038fe4: 4770 bx lr
10038fe6: 6242 str r2, [r0, #36] ; 0x24
10038fe8: 4770 bx lr
10038fea: f880 2032 strb.w r2, [r0, #50] ; 0x32
10038fee: 4770 bx lr
10038ff0: f880 20b5 strb.w r2, [r0, #181] ; 0xb5
10038ff4: 4770 bx lr
10038ff6: f880 20b6 strb.w r2, [r0, #182] ; 0xb6
10038ffa: 4770 bx lr
10038ffc: f880 20b7 strb.w r2, [r0, #183] ; 0xb7
10039000: 4770 bx lr
10039002: f880 20b8 strb.w r2, [r0, #184] ; 0xb8
10039006: 4770 bx lr
10039008: f880 20b9 strb.w r2, [r0, #185] ; 0xb9
1003900c: 4770 bx lr
1003900e: 4911 ldr r1, [pc, #68] ; (10039054 <ODM_CmnInfoUpdate+0xcc>)
10039010: e9c1 2302 strd r2, r3, [r1, #8]
10039014: 4770 bx lr
10039016: 4b0f ldr r3, [pc, #60] ; (10039054 <ODM_CmnInfoUpdate+0xcc>)
10039018: 611a str r2, [r3, #16]
1003901a: 4770 bx lr
1003901c: f880 276e strb.w r2, [r0, #1902] ; 0x76e
10039020: 4770 bx lr
10039022: f880 276f strb.w r2, [r0, #1903] ; 0x76f
10039026: 4770 bx lr
10039028: f880 20bd strb.w r2, [r0, #189] ; 0xbd
1003902c: 4770 bx lr
1003902e: f880 20be strb.w r2, [r0, #190] ; 0xbe
10039032: 4770 bx lr
10039034: f880 20bf strb.w r2, [r0, #191] ; 0xbf
10039038: 4770 bx lr
1003903a: f880 20c0 strb.w r2, [r0, #192] ; 0xc0
1003903e: 4770 bx lr
10039040: f880 20c2 strb.w r2, [r0, #194] ; 0xc2
10039044: 4770 bx lr
10039046: f880 20c1 strb.w r2, [r0, #193] ; 0xc1
1003904a: 4770 bx lr
1003904c: f880 2759 strb.w r2, [r0, #1881] ; 0x759
10039050: 4770 bx lr
10039052: bf00 nop
10039054: 10000720 .word 0x10000720
10039058 <odm_CommonInfoSelfInit>:
10039058: b510 push {r4, lr}
1003905a: 4604 mov r4, r0
1003905c: f7ff fe8d bl 10038d7a <phydm_Init_cck_setting>
10039060: 6ae2 ldr r2, [r4, #44] ; 0x2c
10039062: f246 139f movw r3, #24991 ; 0x619f
10039066: 4013 ands r3, r2
10039068: 2b00 cmp r3, #0
1003906a: f640 0124 movw r1, #2084 ; 0x824
1003906e: f640 0304 movw r3, #2052 ; 0x804
10039072: bf08 it eq
10039074: 4619 moveq r1, r3
10039076: bf14 ite ne
10039078: f44f 7200 movne.w r2, #512 ; 0x200
1003907c: f44f 3280 moveq.w r2, #65536 ; 0x10000
10039080: 4620 mov r0, r4
10039082: f001 f874 bl 1003a16e <ODM_GetBBReg>
10039086: 6ae2 ldr r2, [r4, #44] ; 0x2c
10039088: f246 139f movw r3, #24991 ; 0x619f
1003908c: 4013 ands r3, r2
1003908e: f640 0108 movw r1, #2056 ; 0x808
10039092: f640 4204 movw r2, #3076 ; 0xc04
10039096: 2b00 cmp r3, #0
10039098: bf18 it ne
1003909a: 4611 movne r1, r2
1003909c: 77a0 strb r0, [r4, #30]
1003909e: 220f movs r2, #15
100390a0: 4620 mov r0, r4
100390a2: f001 f864 bl 1003a16e <ODM_GetBBReg>
100390a6: 77e0 strb r0, [r4, #31]
100390a8: 4620 mov r0, r4
100390aa: f000 faaf bl 1003960c <ODM_InitDebugSetting>
100390ae: 4620 mov r0, r4
100390b0: f7ff fe59 bl 10038d66 <PHYDM_InitTRXAntennaSetting>
100390b4: 23ff movs r3, #255 ; 0xff
100390b6: f884 30ec strb.w r3, [r4, #236] ; 0xec
100390ba: bd10 pop {r4, pc}
100390bc <ODM_DMInit>:
100390bc: b510 push {r4, lr}
100390be: 4604 mov r4, r0
100390c0: f7ff ffca bl 10039058 <odm_CommonInfoSelfInit>
100390c4: 4620 mov r0, r4
100390c6: f000 fc42 bl 1003994e <odm_DIGInit>
100390ca: 4620 mov r0, r4
100390cc: f000 f8cc bl 10039268 <Phydm_NHMCounterStatisticsInit>
100390d0: 4620 mov r0, r4
100390d2: f000 f93f bl 10039354 <Phydm_AdaptivityInit>
100390d6: 4620 mov r0, r4
100390d8: f001 f985 bl 1003a3e6 <odm_RateAdaptiveMaskInit>
100390dc: 4620 mov r0, r4
100390de: f000 fa53 bl 10039588 <ODM_CfoTrackingInit>
100390e2: 4620 mov r0, r4
100390e4: f001 f901 bl 1003a2ea <odm_RSSIMonitorInit>
100390e8: 4620 mov r0, r4
100390ea: f001 f8db bl 1003a2a4 <odm_TXPowerTrackingInit>
100390ee: 6ae2 ldr r2, [r4, #44] ; 0x2c
100390f0: f246 139f movw r3, #24991 ; 0x619f
100390f4: 4013 ands r3, r2
100390f6: b13b cbz r3, 10039108 <ODM_DMInit+0x4c>
100390f8: f5b2 5f00 cmp.w r2, #8192 ; 0x2000
100390fc: d104 bne.n 10039108 <ODM_DMInit+0x4c>
100390fe: 4620 mov r0, r4
10039100: e8bd 4010 ldmia.w sp!, {r4, lr}
10039104: f7ff b853 b.w 100381ae <ODM_InitRAInfo>
10039108: bd10 pop {r4, pc}
1003910a <odm_CommonInfoSelfUpdate>:
1003910a: 6f03 ldr r3, [r0, #112] ; 0x70
1003910c: 781b ldrb r3, [r3, #0]
1003910e: 2b01 cmp r3, #1
10039110: d10d bne.n 1003912e <odm_CommonInfoSelfUpdate+0x24>
10039112: 6e83 ldr r3, [r0, #104] ; 0x68
10039114: 781b ldrb r3, [r3, #0]
10039116: 2b01 cmp r3, #1
10039118: d103 bne.n 10039122 <odm_CommonInfoSelfUpdate+0x18>
1003911a: 6f43 ldr r3, [r0, #116] ; 0x74
1003911c: 781b ldrb r3, [r3, #0]
1003911e: 3b02 subs r3, #2
10039120: e007 b.n 10039132 <odm_CommonInfoSelfUpdate+0x28>
10039122: 2b02 cmp r3, #2
10039124: d107 bne.n 10039136 <odm_CommonInfoSelfUpdate+0x2c>
10039126: 6f43 ldr r3, [r0, #116] ; 0x74
10039128: 781b ldrb r3, [r3, #0]
1003912a: 3302 adds r3, #2
1003912c: e001 b.n 10039132 <odm_CommonInfoSelfUpdate+0x28>
1003912e: 6f43 ldr r3, [r0, #116] ; 0x74
10039130: 781b ldrb r3, [r3, #0]
10039132: f880 3020 strb.w r3, [r0, #32]
10039136: 2300 movs r3, #0
10039138: 461a mov r2, r3
1003913a: 18c1 adds r1, r0, r3
1003913c: f8d1 114c ldr.w r1, [r1, #332] ; 0x14c
10039140: b109 cbz r1, 10039146 <odm_CommonInfoSelfUpdate+0x3c>
10039142: 3201 adds r2, #1
10039144: b2d2 uxtb r2, r2
10039146: 3304 adds r3, #4
10039148: 2b1c cmp r3, #28
1003914a: d1f6 bne.n 1003913a <odm_CommonInfoSelfUpdate+0x30>
1003914c: 2a01 cmp r2, #1
1003914e: bf16 itet ne
10039150: 2300 movne r3, #0
10039152: f880 20bc strbeq.w r2, [r0, #188] ; 0xbc
10039156: f880 30bc strbne.w r3, [r0, #188] ; 0xbc
1003915a: 4770 bx lr
1003915c <PhyDM_Get_Structure>:
1003915c: 2901 cmp r1, #1
1003915e: d004 beq.n 1003916a <PhyDM_Get_Structure+0xe>
10039160: d308 bcc.n 10039174 <PhyDM_Get_Structure+0x18>
10039162: 2902 cmp r1, #2
10039164: d003 beq.n 1003916e <PhyDM_Get_Structure+0x12>
10039166: 2000 movs r0, #0
10039168: 4770 bx lr
1003916a: 4803 ldr r0, [pc, #12] ; (10039178 <PhyDM_Get_Structure+0x1c>)
1003916c: 4770 bx lr
1003916e: f500 7099 add.w r0, r0, #306 ; 0x132
10039172: 4770 bx lr
10039174: 4801 ldr r0, [pc, #4] ; (1003917c <PhyDM_Get_Structure+0x20>)
10039176: 4770 bx lr
10039178: 10000738 .word 0x10000738
1003917c: 100006e0 .word 0x100006e0
10039180 <phydm_NoisyDetection>:
10039180: f8d0 366c ldr.w r3, [r0, #1644] ; 0x66c
10039184: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680
10039188: b530 push {r4, r5, lr}
1003918a: 0111 lsls r1, r2, #4
1003918c: 011d lsls r5, r3, #4
1003918e: 2310 movs r3, #16
10039190: 428d cmp r5, r1
10039192: d205 bcs.n 100391a0 <phydm_NoisyDetection+0x20>
10039194: 1a89 subs r1, r1, r2
10039196: 1e5c subs r4, r3, #1
10039198: b10b cbz r3, 1003919e <phydm_NoisyDetection+0x1e>
1003919a: 4623 mov r3, r4
1003919c: e7f8 b.n 10039190 <phydm_NoisyDetection+0x10>
1003919e: 2300 movs r3, #0
100391a0: f8d0 1148 ldr.w r1, [r0, #328] ; 0x148
100391a4: f5b2 7f96 cmp.w r2, #300 ; 0x12c
100391a8: ea4f 0151 mov.w r1, r1, lsr #1
100391ac: eb01 0383 add.w r3, r1, r3, lsl #2
100391b0: f8c0 3148 str.w r3, [r0, #328] ; 0x148
100391b4: bf26 itte cs
100391b6: 3303 addcs r3, #3
100391b8: 08db lsrcs r3, r3, #3
100391ba: 2300 movcc r3, #0
100391bc: 2b02 cmp r3, #2
100391be: bf94 ite ls
100391c0: 2300 movls r3, #0
100391c2: 2301 movhi r3, #1
100391c4: f880 3144 strb.w r3, [r0, #324] ; 0x144
100391c8: bd30 pop {r4, r5, pc}
100391ca <ODM_DMWatchdog>:
100391ca: b510 push {r4, lr}
100391cc: 4604 mov r4, r0
100391ce: f7ff ff9c bl 1003910a <odm_CommonInfoSelfUpdate>
100391d2: 4620 mov r0, r4
100391d4: f000 fde0 bl 10039d98 <odm_FalseAlarmCounterStatistics>
100391d8: 4620 mov r0, r4
100391da: f7ff ffd1 bl 10039180 <phydm_NoisyDetection>
100391de: 4620 mov r0, r4
100391e0: f001 f8f7 bl 1003a3d2 <odm_RSSIMonitorCheck>
100391e4: f8d4 308c ldr.w r3, [r4, #140] ; 0x8c
100391e8: 4620 mov r0, r4
100391ea: 781b ldrb r3, [r3, #0]
100391ec: 2b01 cmp r3, #1
100391ee: d10a bne.n 10039206 <ODM_DMWatchdog+0x3c>
100391f0: f000 fc0c bl 10039a0c <odm_DIGbyRSSI_LPS>
100391f4: 4620 mov r0, r4
100391f6: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c
100391fa: f000 f91f bl 1003943c <Phydm_Adaptivity>
100391fe: 4620 mov r0, r4
10039200: f000 fddf bl 10039dc2 <odm_CCKPacketDetectionThresh>
10039204: e015 b.n 10039232 <ODM_DMWatchdog+0x68>
10039206: f000 f818 bl 1003923a <Phydm_CheckAdaptivity>
1003920a: 4620 mov r0, r4
1003920c: f000 fc7c bl 10039b08 <odm_DIG>
10039210: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c
10039214: 4620 mov r0, r4
10039216: f000 f911 bl 1003943c <Phydm_Adaptivity>
1003921a: 4620 mov r0, r4
1003921c: f000 fdd1 bl 10039dc2 <odm_CCKPacketDetectionThresh>
10039220: 4620 mov r0, r4
10039222: f001 f949 bl 1003a4b8 <odm_RefreshRateAdaptiveMask>
10039226: 4620 mov r0, r4
10039228: f000 f9c3 bl 100395b2 <ODM_CfoTracking>
1003922c: 4620 mov r0, r4
1003922e: f001 f855 bl 1003a2dc <ODM_TXPowerTrackingCheck>
10039232: 2300 movs r3, #0
10039234: f884 33e8 strb.w r3, [r4, #1000] ; 0x3e8
10039238: bd10 pop {r4, pc}
1003923a <Phydm_CheckAdaptivity>:
1003923a: b510 push {r4, lr}
1003923c: 2102 movs r1, #2
1003923e: 4604 mov r4, r0
10039240: f7ff ff8c bl 1003915c <PhyDM_Get_Structure>
10039244: 6a63 ldr r3, [r4, #36] ; 0x24
10039246: f413 5300 ands.w r3, r3, #8192 ; 0x2000
1003924a: d008 beq.n 1003925e <Phydm_CheckAdaptivity+0x24>
1003924c: 6ae2 ldr r2, [r4, #44] ; 0x2c
1003924e: 2301 movs r3, #1
10039250: f412 4fc4 tst.w r2, #25088 ; 0x6200
10039254: f884 312f strb.w r3, [r4, #303] ; 0x12f
10039258: d003 beq.n 10039262 <Phydm_CheckAdaptivity+0x28>
1003925a: 2300 movs r3, #0
1003925c: e001 b.n 10039262 <Phydm_CheckAdaptivity+0x28>
1003925e: f884 312f strb.w r3, [r4, #303] ; 0x12f
10039262: f884 312d strb.w r3, [r4, #301] ; 0x12d
10039266: bd10 pop {r4, pc}
10039268 <Phydm_NHMCounterStatisticsInit>:
10039268: 6ac2 ldr r2, [r0, #44] ; 0x2c
1003926a: f246 139f movw r3, #24991 ; 0x619f
1003926e: 4013 ands r3, r2
10039270: b510 push {r4, lr}
10039272: 4604 mov r4, r0
10039274: b393 cbz r3, 100392dc <Phydm_NHMCounterStatisticsInit+0x74>
10039276: f640 0196 movw r1, #2198 ; 0x896
1003927a: f24c 3250 movw r2, #50000 ; 0xc350
1003927e: f000 ff6a bl 1003a156 <ODM_Write2Byte>
10039282: 4620 mov r0, r4
10039284: f640 0192 movw r1, #2194 ; 0x892
10039288: f64f 72ff movw r2, #65535 ; 0xffff
1003928c: f000 ff63 bl 1003a156 <ODM_Write2Byte>
10039290: 4620 mov r0, r4
10039292: f640 0198 movw r1, #2200 ; 0x898
10039296: f06f 02af mvn.w r2, #175 ; 0xaf
1003929a: f000 ff5f bl 1003a15c <ODM_Write4Byte>
1003929e: 4620 mov r0, r4
100392a0: f640 019c movw r1, #2204 ; 0x89c
100392a4: f04f 32ff mov.w r2, #4294967295
100392a8: f000 ff58 bl 1003a15c <ODM_Write4Byte>
100392ac: 22ff movs r2, #255 ; 0xff
100392ae: 4620 mov r0, r4
100392b0: 4613 mov r3, r2
100392b2: f640 6128 movw r1, #3624 ; 0xe28
100392b6: f000 ff57 bl 1003a168 <ODM_SetBBReg>
100392ba: 4620 mov r0, r4
100392bc: f44f 6109 mov.w r1, #2192 ; 0x890
100392c0: f44f 62e0 mov.w r2, #1792 ; 0x700
100392c4: 2301 movs r3, #1
100392c6: f000 ff4f bl 1003a168 <ODM_SetBBReg>
100392ca: 4620 mov r0, r4
100392cc: f640 410c movw r1, #3084 ; 0xc0c
100392d0: 2280 movs r2, #128 ; 0x80
100392d2: 2301 movs r3, #1
100392d4: e8bd 4010 ldmia.w sp!, {r4, lr}
100392d8: f000 bf46 b.w 1003a168 <ODM_SetBBReg>
100392dc: bd10 pop {r4, pc}
100392de <Phydm_SetEDCCAThreshold>:
100392de: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100392e2: 6ac6 ldr r6, [r0, #44] ; 0x2c
100392e4: f246 149f movw r4, #24991 ; 0x619f
100392e8: 4034 ands r4, r6
100392ea: 4605 mov r5, r0
100392ec: 460f mov r7, r1
100392ee: 4613 mov r3, r2
100392f0: b17c cbz r4, 10039312 <Phydm_SetEDCCAThreshold+0x34>
100392f2: f640 414c movw r1, #3148 ; 0xc4c
100392f6: 22ff movs r2, #255 ; 0xff
100392f8: b2db uxtb r3, r3
100392fa: f000 ff35 bl 1003a168 <ODM_SetBBReg>
100392fe: 4628 mov r0, r5
10039300: b2fb uxtb r3, r7
10039302: f640 414c movw r1, #3148 ; 0xc4c
10039306: f44f 027f mov.w r2, #16711680 ; 0xff0000
1003930a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1003930e: f000 bf2b b.w 1003a168 <ODM_SetBBReg>
10039312: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10039316 <Phydm_MACEDCCAState>:
10039316: b570 push {r4, r5, r6, lr}
10039318: 460d mov r5, r1
1003931a: 4604 mov r4, r0
1003931c: f44f 61a4 mov.w r1, #1312 ; 0x520
10039320: f44f 4200 mov.w r2, #32768 ; 0x8000
10039324: b94d cbnz r5, 1003933a <Phydm_MACEDCCAState+0x24>
10039326: 2301 movs r3, #1
10039328: f000 ff1b bl 1003a162 <ODM_SetMACReg>
1003932c: 4620 mov r0, r4
1003932e: f240 5124 movw r1, #1316 ; 0x524
10039332: f44f 6200 mov.w r2, #2048 ; 0x800
10039336: 462b mov r3, r5
10039338: e008 b.n 1003934c <Phydm_MACEDCCAState+0x36>
1003933a: 2300 movs r3, #0
1003933c: f000 ff11 bl 1003a162 <ODM_SetMACReg>
10039340: 4620 mov r0, r4
10039342: f240 5124 movw r1, #1316 ; 0x524
10039346: f44f 6200 mov.w r2, #2048 ; 0x800
1003934a: 2301 movs r3, #1
1003934c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10039350: f000 bf07 b.w 1003a162 <ODM_SetMACReg>
10039354 <Phydm_AdaptivityInit>:
10039354: b538 push {r3, r4, r5, lr}
10039356: 2102 movs r1, #2
10039358: 4604 mov r4, r0
1003935a: f7ff feff bl 1003915c <PhyDM_Get_Structure>
1003935e: 2301 movs r3, #1
10039360: f884 3131 strb.w r3, [r4, #305] ; 0x131
10039364: 6823 ldr r3, [r4, #0]
10039366: f241 32fa movw r2, #5114 ; 0x13fa
1003936a: 5c9a ldrb r2, [r3, r2]
1003936c: 4605 mov r5, r0
1003936e: 3200 adds r2, #0
10039370: bf18 it ne
10039372: 2201 movne r2, #1
10039374: f884 212b strb.w r2, [r4, #299] ; 0x12b
10039378: f241 32fc movw r2, #5116 ; 0x13fc
1003937c: 5c9a ldrb r2, [r3, r2]
1003937e: f884 212e strb.w r2, [r4, #302] ; 0x12e
10039382: f241 32fb movw r2, #5115 ; 0x13fb
10039386: 5c9b ldrb r3, [r3, r2]
10039388: 3300 adds r3, #0
1003938a: bf18 it ne
1003938c: 2301 movne r3, #1
1003938e: 7283 strb r3, [r0, #10]
10039390: f894 312b ldrb.w r3, [r4, #299] ; 0x12b
10039394: b9ab cbnz r3, 100393c2 <Phydm_AdaptivityInit+0x6e>
10039396: 6823 ldr r3, [r4, #0]
10039398: f241 32fd movw r2, #5117 ; 0x13fd
1003939c: 5c9b ldrb r3, [r3, r2]
1003939e: b903 cbnz r3, 100393a2 <Phydm_AdaptivityInit+0x4e>
100393a0: 23f5 movs r3, #245 ; 0xf5
100393a2: 6ae2 ldr r2, [r4, #44] ; 0x2c
100393a4: f884 3128 strb.w r3, [r4, #296] ; 0x128
100393a8: f246 139f movw r3, #24991 ; 0x619f
100393ac: 4013 ands r3, r2
100393ae: b15b cbz r3, 100393c8 <Phydm_AdaptivityInit+0x74>
100393b0: 4620 mov r0, r4
100393b2: f640 414c movw r1, #3148 ; 0xc4c
100393b6: f44f 7240 mov.w r2, #768 ; 0x300
100393ba: 2303 movs r3, #3
100393bc: f000 fed4 bl 1003a168 <ODM_SetBBReg>
100393c0: e002 b.n 100393c8 <Phydm_AdaptivityInit+0x74>
100393c2: 230a movs r3, #10
100393c4: f884 3128 strb.w r3, [r4, #296] ; 0x128
100393c8: 2307 movs r3, #7
100393ca: f884 3129 strb.w r3, [r4, #297] ; 0x129
100393ce: 2214 movs r2, #20
100393d0: 2300 movs r3, #0
100393d2: f884 312c strb.w r3, [r4, #300] ; 0x12c
100393d6: f884 312f strb.w r3, [r4, #303] ; 0x12f
100393da: 702a strb r2, [r5, #0]
100393dc: 2208 movs r2, #8
100393de: 706a strb r2, [r5, #1]
100393e0: 2232 movs r2, #50 ; 0x32
100393e2: 70ea strb r2, [r5, #3]
100393e4: 2101 movs r1, #1
100393e6: 221c movs r2, #28
100393e8: 712a strb r2, [r5, #4]
100393ea: 71ab strb r3, [r5, #6]
100393ec: 71eb strb r3, [r5, #7]
100393ee: 716b strb r3, [r5, #5]
100393f0: 726b strb r3, [r5, #9]
100393f2: 732b strb r3, [r5, #12]
100393f4: 736b strb r3, [r5, #13]
100393f6: 7229 strb r1, [r5, #8]
100393f8: 4620 mov r0, r4
100393fa: f7ff ff8c bl 10039316 <Phydm_MACEDCCAState>
100393fe: 6ae2 ldr r2, [r4, #44] ; 0x2c
10039400: f246 139f movw r3, #24991 ; 0x619f
10039404: 4013 ands r3, r2
10039406: b143 cbz r3, 1003941a <Phydm_AdaptivityInit+0xc6>
10039408: 4620 mov r0, r4
1003940a: f640 1108 movw r1, #2312 ; 0x908
1003940e: f04f 32ff mov.w r2, #4294967295
10039412: f44f 7302 mov.w r3, #520 ; 0x208
10039416: f000 fea7 bl 1003a168 <ODM_SetBBReg>
1003941a: 6ae3 ldr r3, [r4, #44] ; 0x2c
1003941c: f413 4fc0 tst.w r3, #24576 ; 0x6000
10039420: d007 beq.n 10039432 <Phydm_AdaptivityInit+0xde>
10039422: 4620 mov r0, r4
10039424: f640 6124 movw r1, #3620 ; 0xe24
10039428: f44f 1240 mov.w r2, #3145728 ; 0x300000
1003942c: 2301 movs r3, #1
1003942e: f000 fe9b bl 1003a168 <ODM_SetBBReg>
10039432: f894 3128 ldrb.w r3, [r4, #296] ; 0x128
10039436: 3330 adds r3, #48 ; 0x30
10039438: 732b strb r3, [r5, #12]
1003943a: bd38 pop {r3, r4, r5, pc}
1003943c <Phydm_Adaptivity>:
1003943c: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, sl, fp, lr}
10039440: 4689 mov r9, r1
10039442: 2102 movs r1, #2
10039444: 4605 mov r5, r0
10039446: f7ff fe89 bl 1003915c <PhyDM_Get_Structure>
1003944a: f895 3131 ldrb.w r3, [r5, #305] ; 0x131
1003944e: 4606 mov r6, r0
10039450: 2b00 cmp r3, #0
10039452: f000 8090 beq.w 10039576 <Phydm_Adaptivity+0x13a>
10039456: 7b43 ldrb r3, [r0, #13]
10039458: 2b01 cmp r3, #1
1003945a: f000 808c beq.w 10039576 <Phydm_Adaptivity+0x13a>
1003945e: 6a6b ldr r3, [r5, #36] ; 0x24
10039460: 049b lsls r3, r3, #18
10039462: d405 bmi.n 10039470 <Phydm_Adaptivity+0x34>
10039464: 7803 ldrb r3, [r0, #0]
10039466: f885 3128 strb.w r3, [r5, #296] ; 0x128
1003946a: 7843 ldrb r3, [r0, #1]
1003946c: f885 3129 strb.w r3, [r5, #297] ; 0x129
10039470: 4c42 ldr r4, [pc, #264] ; (1003957c <Phydm_Adaptivity+0x140>)
10039472: 2100 movs r1, #0
10039474: f44f 3000 mov.w r0, #131072 ; 0x20000
10039478: e9d4 2302 ldrd r2, r3, [r4, #8]
1003947c: 4002 ands r2, r0
1003947e: 400b ands r3, r1
10039480: ea52 0103 orrs.w r1, r2, r3
10039484: d00c beq.n 100394a0 <Phydm_Adaptivity+0x64>
10039486: 4b3e ldr r3, [pc, #248] ; (10039580 <Phydm_Adaptivity+0x144>)
10039488: 681b ldr r3, [r3, #0]
1003948a: b14b cbz r3, 100394a0 <Phydm_Adaptivity+0x64>
1003948c: 4b3d ldr r3, [pc, #244] ; (10039584 <Phydm_Adaptivity+0x148>)
1003948e: f996 1003 ldrsb.w r1, [r6, #3]
10039492: 6e58 ldr r0, [r3, #100] ; 0x64
10039494: f995 2128 ldrsb.w r2, [r5, #296] ; 0x128
10039498: f995 3129 ldrsb.w r3, [r5, #297] ; 0x129
1003949c: f7e1 fb70 bl 1001ab80 <rtl_printf>
100394a0: 6f2b ldr r3, [r5, #112] ; 0x70
100394a2: 781a ldrb r2, [r3, #0]
100394a4: 78f3 ldrb r3, [r6, #3]
100394a6: b11a cbz r2, 100394b0 <Phydm_Adaptivity+0x74>
100394a8: 2a01 cmp r2, #1
100394aa: bf04 itt eq
100394ac: 3302 addeq r3, #2
100394ae: b2db uxtbeq r3, r3
100394b0: fa5f fa83 uxtb.w sl, r3
100394b4: f886 a004 strb.w sl, [r6, #4]
100394b8: f44f 3200 mov.w r2, #131072 ; 0x20000
100394bc: 2300 movs r3, #0
100394be: e9d4 0102 ldrd r0, r1, [r4, #8]
100394c2: 4002 ands r2, r0
100394c4: 400b ands r3, r1
100394c6: ea52 0103 orrs.w r1, r2, r3
100394ca: d009 beq.n 100394e0 <Phydm_Adaptivity+0xa4>
100394cc: 4a2c ldr r2, [pc, #176] ; (10039580 <Phydm_Adaptivity+0x144>)
100394ce: 6812 ldr r2, [r2, #0]
100394d0: b132 cbz r2, 100394e0 <Phydm_Adaptivity+0xa4>
100394d2: 4a2c ldr r2, [pc, #176] ; (10039584 <Phydm_Adaptivity+0x148>)
100394d4: 7ab1 ldrb r1, [r6, #10]
100394d6: 6e90 ldr r0, [r2, #104] ; 0x68
100394d8: f895 212f ldrb.w r2, [r5, #303] ; 0x12f
100394dc: f7e1 fb50 bl 1001ab80 <rtl_printf>
100394e0: 7ab2 ldrb r2, [r6, #10]
100394e2: 2a01 cmp r2, #1
100394e4: d10b bne.n 100394fe <Phydm_Adaptivity+0xc2>
100394e6: f895 10b7 ldrb.w r1, [r5, #183] ; 0xb7
100394ea: f895 212f ldrb.w r2, [r5, #303] ; 0x12f
100394ee: b921 cbnz r1, 100394fa <Phydm_Adaptivity+0xbe>
100394f0: b91a cbnz r2, 100394fa <Phydm_Adaptivity+0xbe>
100394f2: 217f movs r1, #127 ; 0x7f
100394f4: 4628 mov r0, r5
100394f6: 460a mov r2, r1
100394f8: e039 b.n 1003956e <Phydm_Adaptivity+0x132>
100394fa: 2a00 cmp r2, #0
100394fc: d0f9 beq.n 100394f2 <Phydm_Adaptivity+0xb6>
100394fe: 6aea ldr r2, [r5, #44] ; 0x2c
10039500: f412 4fc4 tst.w r2, #25088 ; 0x6200
10039504: d018 beq.n 10039538 <Phydm_Adaptivity+0xfc>
10039506: 7b32 ldrb r2, [r6, #12]
10039508: 454a cmp r2, r9
1003950a: d907 bls.n 1003951c <Phydm_Adaptivity+0xe0>
1003950c: f895 112f ldrb.w r1, [r5, #303] ; 0x12f
10039510: 2901 cmp r1, #1
10039512: d103 bne.n 1003951c <Phydm_Adaptivity+0xe0>
10039514: ebc9 0202 rsb r2, r9, r2
10039518: b2d2 uxtb r2, r2
1003951a: e000 b.n 1003951e <Phydm_Adaptivity+0xe2>
1003951c: 2200 movs r2, #0
1003951e: f895 1128 ldrb.w r1, [r5, #296] ; 0x128
10039522: eb0a 0301 add.w r3, sl, r1
10039526: 1a9a subs r2, r3, r2
10039528: f895 3129 ldrb.w r3, [r5, #297] ; 0x129
1003952c: b2d2 uxtb r2, r2
1003952e: fa5f fb82 uxtb.w fp, r2
10039532: 1ad2 subs r2, r2, r3
10039534: fa5f f882 uxtb.w r8, r2
10039538: f44f 3200 mov.w r2, #131072 ; 0x20000
1003953c: 2300 movs r3, #0
1003953e: e9d4 0102 ldrd r0, r1, [r4, #8]
10039542: 4002 ands r2, r0
10039544: 400b ands r3, r1
10039546: ea52 0103 orrs.w r1, r2, r3
1003954a: fa4f fb8b sxtb.w fp, fp
1003954e: fa4f f488 sxtb.w r4, r8
10039552: d009 beq.n 10039568 <Phydm_Adaptivity+0x12c>
10039554: 4b0a ldr r3, [pc, #40] ; (10039580 <Phydm_Adaptivity+0x144>)
10039556: 681b ldr r3, [r3, #0]
10039558: b133 cbz r3, 10039568 <Phydm_Adaptivity+0x12c>
1003955a: 4b0a ldr r3, [pc, #40] ; (10039584 <Phydm_Adaptivity+0x148>)
1003955c: 4649 mov r1, r9
1003955e: 6ed8 ldr r0, [r3, #108] ; 0x6c
10039560: 465a mov r2, fp
10039562: 4623 mov r3, r4
10039564: f7e1 fb0c bl 1001ab80 <rtl_printf>
10039568: 4628 mov r0, r5
1003956a: 4621 mov r1, r4
1003956c: 465a mov r2, fp
1003956e: e8bd 4f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, lr}
10039572: f7ff beb4 b.w 100392de <Phydm_SetEDCCAThreshold>
10039576: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, pc}
1003957a: bf00 nop
1003957c: 10000720 .word 0x10000720
10039580: 10044f38 .word 0x10044f38
10039584: 10043ac4 .word 0x10043ac4
10039588 <ODM_CfoTrackingInit>:
10039588: b538 push {r3, r4, r5, lr}
1003958a: 2101 movs r1, #1
1003958c: 4605 mov r5, r0
1003958e: f7ff fde5 bl 1003915c <PhyDM_Get_Structure>
10039592: 4604 mov r4, r0
10039594: 4628 mov r0, r5
10039596: f005 f96b bl 1003e870 <__ROM_odm_GetDefaultCrytaltalCap_veneer>
1003959a: 2301 movs r3, #1
1003959c: 70a3 strb r3, [r4, #2]
1003959e: 2314 movs r3, #20
100395a0: 77a3 strb r3, [r4, #30]
100395a2: 230a movs r3, #10
100395a4: 77e3 strb r3, [r4, #31]
100395a6: 2350 movs r3, #80 ; 0x50
100395a8: 70e0 strb r0, [r4, #3]
100395aa: 7120 strb r0, [r4, #4]
100395ac: f884 3020 strb.w r3, [r4, #32]
100395b0: bd38 pop {r3, r4, r5, pc}
100395b2 <ODM_CfoTracking>:
100395b2: 6a42 ldr r2, [r0, #36] ; 0x24
100395b4: 4603 mov r3, r0
100395b6: 0452 lsls r2, r2, #17
100395b8: d50a bpl.n 100395d0 <ODM_CfoTracking+0x1e>
100395ba: f890 20b7 ldrb.w r2, [r0, #183] ; 0xb7
100395be: b112 cbz r2, 100395c6 <ODM_CfoTracking+0x14>
100395c0: f890 20bc ldrb.w r2, [r0, #188] ; 0xbc
100395c4: b912 cbnz r2, 100395cc <ODM_CfoTracking+0x1a>
100395c6: 4618 mov r0, r3
100395c8: f005 b976 b.w 1003e8b8 <__ROM_ODM_CfoTrackingReset_veneer>
100395cc: f005 b9c4 b.w 1003e958 <__ROM_odm_CfoTrackingFlow_veneer>
100395d0: 4770 bx lr
100395d2 <ODM_ParsingCFO>:
100395d2: b5f8 push {r3, r4, r5, r6, r7, lr}
100395d4: 4607 mov r7, r0
100395d6: 460e mov r6, r1
100395d8: 2101 movs r1, #1
100395da: 461d mov r5, r3
100395dc: 4614 mov r4, r2
100395de: f7ff fdbd bl 1003915c <PhyDM_Get_Structure>
100395e2: 6a7b ldr r3, [r7, #36] ; 0x24
100395e4: 0459 lsls r1, r3, #17
100395e6: d510 bpl.n 1003960a <ODM_ParsingCFO+0x38>
100395e8: 78b3 ldrb r3, [r6, #2]
100395ea: b173 cbz r3, 1003960a <ODM_ParsingCFO+0x38>
100395ec: b13d cbz r5, 100395fe <ODM_ParsingCFO+0x2c>
100395ee: f994 3000 ldrsb.w r3, [r4]
100395f2: 2d01 cmp r5, #1
100395f4: 6083 str r3, [r0, #8]
100395f6: bf84 itt hi
100395f8: f994 3001 ldrsbhi.w r3, [r4, #1]
100395fc: 60c3 strhi r3, [r0, #12]
100395fe: 6943 ldr r3, [r0, #20]
10039600: 1c5a adds r2, r3, #1
10039602: bf0c ite eq
10039604: 2300 moveq r3, #0
10039606: 3301 addne r3, #1
10039608: 6143 str r3, [r0, #20]
1003960a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003960c <ODM_InitDebugSetting>:
1003960c: 4903 ldr r1, [pc, #12] ; (1003961c <ODM_InitDebugSetting+0x10>)
1003960e: 2304 movs r3, #4
10039610: 610b str r3, [r1, #16]
10039612: 2200 movs r2, #0
10039614: 2300 movs r3, #0
10039616: e9c1 2302 strd r2, r3, [r1, #8]
1003961a: 4770 bx lr
1003961c: 10000720 .word 0x10000720
10039620 <ODM_Write_DIG>:
10039620: b570 push {r4, r5, r6, lr}
10039622: f890 3580 ldrb.w r3, [r0, #1408] ; 0x580
10039626: 4604 mov r4, r0
10039628: 460d mov r5, r1
1003962a: 6806 ldr r6, [r0, #0]
1003962c: 2b00 cmp r3, #0
1003962e: d144 bne.n 100396ba <ODM_Write_DIG+0x9a>
10039630: f890 359c ldrb.w r3, [r0, #1436] ; 0x59c
10039634: 428b cmp r3, r1
10039636: d02c beq.n 10039692 <ODM_Write_DIG+0x72>
10039638: f890 3583 ldrb.w r3, [r0, #1411] ; 0x583
1003963c: b923 cbnz r3, 10039648 <ODM_Write_DIG+0x28>
1003963e: f890 35a3 ldrb.w r3, [r0, #1443] ; 0x5a3
10039642: 429d cmp r5, r3
10039644: bf28 it cs
10039646: 461d movcs r5, r3
10039648: 6a63 ldr r3, [r4, #36] ; 0x24
1003964a: 049b lsls r3, r3, #18
1003964c: d503 bpl.n 10039656 <ODM_Write_DIG+0x36>
1003964e: 4620 mov r0, r4
10039650: 4629 mov r1, r5
10039652: f7ff fef3 bl 1003943c <Phydm_Adaptivity>
10039656: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
1003965a: f013 0f1c tst.w r3, #28
1003965e: d016 beq.n 1003968e <ODM_Write_DIG+0x6e>
10039660: 2100 movs r1, #0
10039662: 4630 mov r0, r6
10039664: f7f7 fa84 bl 10030b70 <RPWMProcess>
10039668: 6ae2 ldr r2, [r4, #44] ; 0x2c
1003966a: f246 139f movw r3, #24991 ; 0x619f
1003966e: 4013 ands r3, r2
10039670: 2b00 cmp r3, #0
10039672: 4620 mov r0, r4
10039674: f44f 6145 mov.w r1, #3152 ; 0xc50
10039678: bf0c ite eq
1003967a: f04f 32ff moveq.w r2, #4294967295
1003967e: 227f movne r2, #127 ; 0x7f
10039680: 462b mov r3, r5
10039682: f000 fd71 bl 1003a168 <ODM_SetBBReg>
10039686: 4630 mov r0, r6
10039688: 2101 movs r1, #1
1003968a: f7f7 fa71 bl 10030b70 <RPWMProcess>
1003968e: f884 559c strb.w r5, [r4, #1436] ; 0x59c
10039692: 4b0a ldr r3, [pc, #40] ; (100396bc <ODM_Write_DIG+0x9c>)
10039694: 2201 movs r2, #1
10039696: e9d3 0102 ldrd r0, r1, [r3, #8]
1003969a: 2300 movs r3, #0
1003969c: 4002 ands r2, r0
1003969e: 400b ands r3, r1
100396a0: ea52 0103 orrs.w r1, r2, r3
100396a4: d009 beq.n 100396ba <ODM_Write_DIG+0x9a>
100396a6: 4b06 ldr r3, [pc, #24] ; (100396c0 <ODM_Write_DIG+0xa0>)
100396a8: 681b ldr r3, [r3, #0]
100396aa: b133 cbz r3, 100396ba <ODM_Write_DIG+0x9a>
100396ac: 4b05 ldr r3, [pc, #20] ; (100396c4 <ODM_Write_DIG+0xa4>)
100396ae: 4629 mov r1, r5
100396b0: 6b18 ldr r0, [r3, #48] ; 0x30
100396b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100396b6: f7e1 ba63 b.w 1001ab80 <rtl_printf>
100396ba: bd70 pop {r4, r5, r6, pc}
100396bc: 10000720 .word 0x10000720
100396c0: 10044f38 .word 0x10044f38
100396c4: 10043ac4 .word 0x10043ac4
100396c8 <odm_ForbiddenIGICheck>:
100396c8: b570 push {r4, r5, r6, lr}
100396ca: 460d mov r5, r1
100396cc: 2100 movs r1, #0
100396ce: 4604 mov r4, r0
100396d0: 4616 mov r6, r2
100396d2: f7ff fd43 bl 1003915c <PhyDM_Get_Structure>
100396d6: 69c1 ldr r1, [r0, #28]
100396d8: f242 7210 movw r2, #10000 ; 0x2710
100396dc: 4291 cmp r1, r2
100396de: f894 35a4 ldrb.w r3, [r4, #1444] ; 0x5a4
100396e2: d91f bls.n 10039724 <odm_ForbiddenIGICheck+0x5c>
100396e4: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab
100396e8: 2a03 cmp r2, #3
100396ea: bf1c itt ne
100396ec: 3201 addne r2, #1
100396ee: f884 25ab strbne.w r2, [r4, #1451] ; 0x5ab
100396f2: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac
100396f6: 42b2 cmp r2, r6
100396f8: d204 bcs.n 10039704 <odm_ForbiddenIGICheck+0x3c>
100396fa: 2201 movs r2, #1
100396fc: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac
10039700: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab
10039704: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab
10039708: 2a02 cmp r2, #2
1003970a: d924 bls.n 10039756 <odm_ForbiddenIGICheck+0x8e>
1003970c: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac
10039710: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3
10039714: 1c51 adds r1, r2, #1
10039716: 4299 cmp r1, r3
10039718: bfbc itt lt
1003971a: 1c93 addlt r3, r2, #2
1003971c: b2db uxtblt r3, r3
1003971e: f44f 62e1 mov.w r2, #1800 ; 0x708
10039722: e003 b.n 1003972c <odm_ForbiddenIGICheck+0x64>
10039724: f8d4 25b0 ldr.w r2, [r4, #1456] ; 0x5b0
10039728: b11a cbz r2, 10039732 <odm_ForbiddenIGICheck+0x6a>
1003972a: 3a01 subs r2, #1
1003972c: f8c4 25b0 str.w r2, [r4, #1456] ; 0x5b0
10039730: e011 b.n 10039756 <odm_ForbiddenIGICheck+0x8e>
10039732: f894 15ab ldrb.w r1, [r4, #1451] ; 0x5ab
10039736: 2902 cmp r1, #2
10039738: d80b bhi.n 10039752 <odm_ForbiddenIGICheck+0x8a>
1003973a: f894 35ac ldrb.w r3, [r4, #1452] ; 0x5ac
1003973e: 1e5a subs r2, r3, #1
10039740: 42aa cmp r2, r5
10039742: bfcd iteet gt
10039744: 1e9a subgt r2, r3, #2
10039746: f884 55ac strble.w r5, [r4, #1452] ; 0x5ac
1003974a: 462b movle r3, r5
1003974c: f884 25ac strbgt.w r2, [r4, #1452] ; 0x5ac
10039750: e001 b.n 10039756 <odm_ForbiddenIGICheck+0x8e>
10039752: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab
10039756: 4618 mov r0, r3
10039758: bd70 pop {r4, r5, r6, pc}
...
1003975c <odm_FalseAlarmCounterStatistics_patch>:
1003975c: b570 push {r4, r5, r6, lr}
1003975e: f44f 6140 mov.w r1, #3072 ; 0xc00
10039762: 4605 mov r5, r0
10039764: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
10039768: 2301 movs r3, #1
1003976a: f000 fcfd bl 1003a168 <ODM_SetBBReg>
1003976e: 4628 mov r0, r5
10039770: 2301 movs r3, #1
10039772: f44f 6150 mov.w r1, #3328 ; 0xd00
10039776: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
1003977a: f000 fcf5 bl 1003a168 <ODM_SetBBReg>
1003977e: 4628 mov r0, r5
10039780: f44f 614f mov.w r1, #3312 ; 0xcf0
10039784: f04f 32ff mov.w r2, #4294967295
10039788: f000 fcf1 bl 1003a16e <ODM_GetBBReg>
1003978c: 4c60 ldr r4, [pc, #384] ; (10039910 <odm_FalseAlarmCounterStatistics_patch+0x1b4>)
1003978e: b283 uxth r3, r0
10039790: 0c00 lsrs r0, r0, #16
10039792: 6260 str r0, [r4, #36] ; 0x24
10039794: f44f 615a mov.w r1, #3488 ; 0xda0
10039798: 4628 mov r0, r5
1003979a: f04f 32ff mov.w r2, #4294967295
1003979e: 6223 str r3, [r4, #32]
100397a0: f000 fce5 bl 1003a16e <ODM_GetBBReg>
100397a4: b283 uxth r3, r0
100397a6: 0c00 lsrs r0, r0, #16
100397a8: 6020 str r0, [r4, #0]
100397aa: f640 51a4 movw r1, #3492 ; 0xda4
100397ae: 4628 mov r0, r5
100397b0: f04f 32ff mov.w r2, #4294967295
100397b4: 62a3 str r3, [r4, #40] ; 0x28
100397b6: f000 fcda bl 1003a16e <ODM_GetBBReg>
100397ba: b283 uxth r3, r0
100397bc: 0c00 lsrs r0, r0, #16
100397be: 60a0 str r0, [r4, #8]
100397c0: f640 51a8 movw r1, #3496 ; 0xda8
100397c4: 4628 mov r0, r5
100397c6: f04f 32ff mov.w r2, #4294967295
100397ca: 6063 str r3, [r4, #4]
100397cc: f000 fccf bl 1003a16e <ODM_GetBBReg>
100397d0: e894 000c ldmia.w r4, {r2, r3}
100397d4: 441a add r2, r3
100397d6: 68a3 ldr r3, [r4, #8]
100397d8: b280 uxth r0, r0
100397da: 441a add r2, r3
100397dc: 6a23 ldr r3, [r4, #32]
100397de: 60e0 str r0, [r4, #12]
100397e0: 441a add r2, r3
100397e2: 6a63 ldr r3, [r4, #36] ; 0x24
100397e4: f640 212c movw r1, #2604 ; 0xa2c
100397e8: 4413 add r3, r2
100397ea: 4418 add r0, r3
100397ec: 6120 str r0, [r4, #16]
100397ee: f44f 5280 mov.w r2, #4096 ; 0x1000
100397f2: 4628 mov r0, r5
100397f4: 2301 movs r3, #1
100397f6: f000 fcb7 bl 1003a168 <ODM_SetBBReg>
100397fa: 2301 movs r3, #1
100397fc: 4628 mov r0, r5
100397fe: f640 212c movw r1, #2604 ; 0xa2c
10039802: f44f 4280 mov.w r2, #16384 ; 0x4000
10039806: f000 fcaf bl 1003a168 <ODM_SetBBReg>
1003980a: 4628 mov r0, r5
1003980c: f640 215c movw r1, #2652 ; 0xa5c
10039810: 22ff movs r2, #255 ; 0xff
10039812: f000 fcac bl 1003a16e <ODM_GetBBReg>
10039816: f640 2158 movw r1, #2648 ; 0xa58
1003981a: 61a0 str r0, [r4, #24]
1003981c: f04f 427f mov.w r2, #4278190080 ; 0xff000000
10039820: 4628 mov r0, r5
10039822: f000 fca4 bl 1003a16e <ODM_GetBBReg>
10039826: 69a3 ldr r3, [r4, #24]
10039828: 0200 lsls r0, r0, #8
1003982a: b280 uxth r0, r0
1003982c: 4403 add r3, r0
1003982e: f44f 6126 mov.w r1, #2656 ; 0xa60
10039832: 4628 mov r0, r5
10039834: f04f 32ff mov.w r2, #4294967295
10039838: 61a3 str r3, [r4, #24]
1003983a: f000 fc98 bl 1003a16e <ODM_GetBBReg>
1003983e: f3c0 2307 ubfx r3, r0, #8, #8
10039842: 0200 lsls r0, r0, #8
10039844: b280 uxth r0, r0
10039846: 4318 orrs r0, r3
10039848: 6a62 ldr r2, [r4, #36] ; 0x24
1003984a: 6a23 ldr r3, [r4, #32]
1003984c: 62e0 str r0, [r4, #44] ; 0x2c
1003984e: 441a add r2, r3
10039850: 6823 ldr r3, [r4, #0]
10039852: f640 410c movw r1, #3084 ; 0xc0c
10039856: 441a add r2, r3
10039858: 6863 ldr r3, [r4, #4]
1003985a: 441a add r2, r3
1003985c: 68a3 ldr r3, [r4, #8]
1003985e: 441a add r2, r3
10039860: 68e3 ldr r3, [r4, #12]
10039862: 441a add r2, r3
10039864: 69a3 ldr r3, [r4, #24]
10039866: 4413 add r3, r2
10039868: 61e3 str r3, [r4, #28]
1003986a: 6aa3 ldr r3, [r4, #40] ; 0x28
1003986c: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
10039870: 4418 add r0, r3
10039872: 6320 str r0, [r4, #48] ; 0x30
10039874: 2301 movs r3, #1
10039876: 4628 mov r0, r5
10039878: f000 fc76 bl 1003a168 <ODM_SetBBReg>
1003987c: 4628 mov r0, r5
1003987e: f640 410c movw r1, #3084 ; 0xc0c
10039882: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
10039886: 2300 movs r3, #0
10039888: f000 fc6e bl 1003a168 <ODM_SetBBReg>
1003988c: 4628 mov r0, r5
1003988e: f44f 6150 mov.w r1, #3328 ; 0xd00
10039892: f04f 6200 mov.w r2, #134217728 ; 0x8000000
10039896: 2301 movs r3, #1
10039898: f000 fc66 bl 1003a168 <ODM_SetBBReg>
1003989c: 4628 mov r0, r5
1003989e: f44f 6150 mov.w r1, #3328 ; 0xd00
100398a2: f04f 6200 mov.w r2, #134217728 ; 0x8000000
100398a6: 2300 movs r3, #0
100398a8: f000 fc5e bl 1003a168 <ODM_SetBBReg>
100398ac: 4628 mov r0, r5
100398ae: f44f 6140 mov.w r1, #3072 ; 0xc00
100398b2: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
100398b6: 2300 movs r3, #0
100398b8: f000 fc56 bl 1003a168 <ODM_SetBBReg>
100398bc: 4628 mov r0, r5
100398be: f44f 6150 mov.w r1, #3328 ; 0xd00
100398c2: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
100398c6: 2300 movs r3, #0
100398c8: f000 fc4e bl 1003a168 <ODM_SetBBReg>
100398cc: 4628 mov r0, r5
100398ce: f640 212c movw r1, #2604 ; 0xa2c
100398d2: f44f 5240 mov.w r2, #12288 ; 0x3000
100398d6: 2300 movs r3, #0
100398d8: f000 fc46 bl 1003a168 <ODM_SetBBReg>
100398dc: 4628 mov r0, r5
100398de: f640 212c movw r1, #2604 ; 0xa2c
100398e2: f44f 5240 mov.w r2, #12288 ; 0x3000
100398e6: 2302 movs r3, #2
100398e8: f000 fc3e bl 1003a168 <ODM_SetBBReg>
100398ec: 4628 mov r0, r5
100398ee: f640 212c movw r1, #2604 ; 0xa2c
100398f2: f44f 4240 mov.w r2, #49152 ; 0xc000
100398f6: 2300 movs r3, #0
100398f8: f000 fc36 bl 1003a168 <ODM_SetBBReg>
100398fc: 4628 mov r0, r5
100398fe: f640 212c movw r1, #2604 ; 0xa2c
10039902: f44f 4240 mov.w r2, #49152 ; 0xc000
10039906: 2302 movs r3, #2
10039908: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003990c: f000 bc2c b.w 1003a168 <ODM_SetBBReg>
10039910: 100006e0 .word 0x100006e0
10039914 <ODM_Write_CCK_CCA_Thres>:
10039914: b570 push {r4, r5, r6, lr}
10039916: f890 35a7 ldrb.w r3, [r0, #1447] ; 0x5a7
1003991a: 4604 mov r4, r0
1003991c: 428b cmp r3, r1
1003991e: 460d mov r5, r1
10039920: 6806 ldr r6, [r0, #0]
10039922: d00d beq.n 10039940 <ODM_Write_CCK_CCA_Thres+0x2c>
10039924: 2100 movs r1, #0
10039926: 4630 mov r0, r6
10039928: f7f7 f922 bl 10030b70 <RPWMProcess>
1003992c: 4620 mov r0, r4
1003992e: f640 210a movw r1, #2570 ; 0xa0a
10039932: 462a mov r2, r5
10039934: f000 fc0c bl 1003a150 <ODM_Write1Byte>
10039938: 4630 mov r0, r6
1003993a: 2101 movs r1, #1
1003993c: f7f7 f918 bl 10030b70 <RPWMProcess>
10039940: f894 35a7 ldrb.w r3, [r4, #1447] ; 0x5a7
10039944: f884 55a7 strb.w r5, [r4, #1447] ; 0x5a7
10039948: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6
1003994c: bd70 pop {r4, r5, r6, pc}
1003994e <odm_DIGInit>:
1003994e: 6ac2 ldr r2, [r0, #44] ; 0x2c
10039950: b538 push {r3, r4, r5, lr}
10039952: f246 139f movw r3, #24991 ; 0x619f
10039956: 2500 movs r5, #0
10039958: 4013 ands r3, r2
1003995a: 42ab cmp r3, r5
1003995c: bf0c ite eq
1003995e: f04f 32ff moveq.w r2, #4294967295
10039962: 227f movne r2, #127 ; 0x7f
10039964: f880 5580 strb.w r5, [r0, #1408] ; 0x580
10039968: f880 5581 strb.w r5, [r0, #1409] ; 0x581
1003996c: f880 5582 strb.w r5, [r0, #1410] ; 0x582
10039970: f44f 6145 mov.w r1, #3152 ; 0xc50
10039974: 4604 mov r4, r0
10039976: f000 fbfa bl 1003a16e <ODM_GetBBReg>
1003997a: 2323 movs r3, #35 ; 0x23
1003997c: f8c4 3588 str.w r3, [r4, #1416] ; 0x588
10039980: 2328 movs r3, #40 ; 0x28
10039982: f8c4 358c str.w r3, [r4, #1420] ; 0x58c
10039986: f44f 73c8 mov.w r3, #400 ; 0x190
1003998a: f8c4 3590 str.w r3, [r4, #1424] ; 0x590
1003998e: f44f 737a mov.w r3, #1000 ; 0x3e8
10039992: f8c4 3594 str.w r3, [r4, #1428] ; 0x594
10039996: 230a movs r3, #10
10039998: f884 35a0 strb.w r3, [r4, #1440] ; 0x5a0
1003999c: 230c movs r3, #12
1003999e: f884 35a1 strb.w r3, [r4, #1441] ; 0x5a1
100399a2: 23fc movs r3, #252 ; 0xfc
100399a4: f884 35a2 strb.w r3, [r4, #1442] ; 0x5a2
100399a8: 23ff movs r3, #255 ; 0xff
100399aa: 2232 movs r2, #50 ; 0x32
100399ac: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6
100399b0: 2383 movs r3, #131 ; 0x83
100399b2: f884 35a7 strb.w r3, [r4, #1447] ; 0x5a7
100399b6: f884 259e strb.w r2, [r4, #1438] ; 0x59e
100399ba: 2320 movs r3, #32
100399bc: 223e movs r2, #62 ; 0x3e
100399be: f884 059c strb.w r0, [r4, #1436] ; 0x59c
100399c2: f884 35ac strb.w r3, [r4, #1452] ; 0x5ac
100399c6: f884 55ab strb.w r5, [r4, #1451] ; 0x5ab
100399ca: f884 55b6 strb.w r5, [r4, #1462] ; 0x5b6
100399ce: f884 55b7 strb.w r5, [r4, #1463] ; 0x5b7
100399d2: f884 35b4 strb.w r3, [r4, #1460] ; 0x5b4
100399d6: f884 35b5 strb.w r3, [r4, #1461] ; 0x5b5
100399da: f884 25a3 strb.w r2, [r4, #1443] ; 0x5a3
100399de: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4
100399e2: f8c4 55b0 str.w r5, [r4, #1456] ; 0x5b0
100399e6: bd38 pop {r3, r4, r5, pc}
100399e8 <odm_DigAbort>:
100399e8: 6a43 ldr r3, [r0, #36] ; 0x24
100399ea: f003 0309 and.w r3, r3, #9
100399ee: 2b09 cmp r3, #9
100399f0: d108 bne.n 10039a04 <odm_DigAbort+0x1c>
100399f2: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88
100399f6: 781a ldrb r2, [r3, #0]
100399f8: b922 cbnz r2, 10039a04 <odm_DigAbort+0x1c>
100399fa: f890 3582 ldrb.w r3, [r0, #1410] ; 0x582
100399fe: b113 cbz r3, 10039a06 <odm_DigAbort+0x1e>
10039a00: f880 2582 strb.w r2, [r0, #1410] ; 0x582
10039a04: 2301 movs r3, #1
10039a06: 4618 mov r0, r3
10039a08: 4770 bx lr
...
10039a0c <odm_DIGbyRSSI_LPS>:
10039a0c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10039a10: 2100 movs r1, #0
10039a12: 4680 mov r8, r0
10039a14: f7ff fba2 bl 1003915c <PhyDM_Get_Structure>
10039a18: 4683 mov fp, r0
10039a1a: 4640 mov r0, r8
10039a1c: f898 40b9 ldrb.w r4, [r8, #185] ; 0xb9
10039a20: f7ff ffe2 bl 100399e8 <odm_DigAbort>
10039a24: 2801 cmp r0, #1
10039a26: d04d beq.n 10039ac4 <odm_DIGbyRSSI_LPS+0xb8>
10039a28: f8db 301c ldr.w r3, [fp, #28]
10039a2c: 2b1e cmp r3, #30
10039a2e: d902 bls.n 10039a36 <odm_DIGbyRSSI_LPS+0x2a>
10039a30: f104 0309 add.w r3, r4, #9
10039a34: e007 b.n 10039a46 <odm_DIGbyRSSI_LPS+0x3a>
10039a36: 2b0f cmp r3, #15
10039a38: d901 bls.n 10039a3e <odm_DIGbyRSSI_LPS+0x32>
10039a3a: 1de3 adds r3, r4, #7
10039a3c: e003 b.n 10039a46 <odm_DIGbyRSSI_LPS+0x3a>
10039a3e: 2b03 cmp r3, #3
10039a40: bf8c ite hi
10039a42: 1d63 addhi r3, r4, #5
10039a44: 1ce3 addls r3, r4, #3
10039a46: f898 90b9 ldrb.w r9, [r8, #185] ; 0xb9
10039a4a: f898 2759 ldrb.w r2, [r8, #1881] ; 0x759
10039a4e: f1b9 0f2a cmp.w r9, #42 ; 0x2a
10039a52: bfc6 itte gt
10039a54: f1a9 090a subgt.w r9, r9, #10
10039a58: fa5f f989 uxtbgt.w r9, r9
10039a5c: f04f 0920 movle.w r9, #32
10039a60: 2a00 cmp r2, #0
10039a62: b2db uxtb r3, r3
10039a64: bf0c ite eq
10039a66: f04f 0a46 moveq.w sl, #70 ; 0x46
10039a6a: f04f 0a30 movne.w sl, #48 ; 0x30
10039a6e: 4553 cmp r3, sl
10039a70: d803 bhi.n 10039a7a <odm_DIGbyRSSI_LPS+0x6e>
10039a72: 4599 cmp r9, r3
10039a74: bf28 it cs
10039a76: 464b movcs r3, r9
10039a78: e000 b.n 10039a7c <odm_DIGbyRSSI_LPS+0x70>
10039a7a: 4653 mov r3, sl
10039a7c: 4a13 ldr r2, [pc, #76] ; (10039acc <odm_DIGbyRSSI_LPS+0xc0>)
10039a7e: 2401 movs r4, #1
10039a80: 2500 movs r5, #0
10039a82: e9d2 6702 ldrd r6, r7, [r2, #8]
10039a86: 4034 ands r4, r6
10039a88: 403d ands r5, r7
10039a8a: ea54 0205 orrs.w r2, r4, r5
10039a8e: d012 beq.n 10039ab6 <odm_DIGbyRSSI_LPS+0xaa>
10039a90: f898 13e8 ldrb.w r1, [r8, #1000] ; 0x3e8
10039a94: 480e ldr r0, [pc, #56] ; (10039ad0 <odm_DIGbyRSSI_LPS+0xc4>)
10039a96: 9301 str r3, [sp, #4]
10039a98: f7e1 f872 bl 1001ab80 <rtl_printf>
10039a9c: f898 10b9 ldrb.w r1, [r8, #185] ; 0xb9
10039aa0: f8db 201c ldr.w r2, [fp, #28]
10039aa4: 480b ldr r0, [pc, #44] ; (10039ad4 <odm_DIGbyRSSI_LPS+0xc8>)
10039aa6: f7e1 f86b bl 1001ab80 <rtl_printf>
10039aaa: 480b ldr r0, [pc, #44] ; (10039ad8 <odm_DIGbyRSSI_LPS+0xcc>)
10039aac: 4651 mov r1, sl
10039aae: 464a mov r2, r9
10039ab0: f7e1 f866 bl 1001ab80 <rtl_printf>
10039ab4: 9b01 ldr r3, [sp, #4]
10039ab6: 4640 mov r0, r8
10039ab8: 4619 mov r1, r3
10039aba: b003 add sp, #12
10039abc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10039ac0: f7ff bdae b.w 10039620 <ODM_Write_DIG>
10039ac4: b003 add sp, #12
10039ac6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10039aca: bf00 nop
10039acc: 10000720 .word 0x10000720
10039ad0: 10043e0c .word 0x10043e0c
10039ad4: 10043e60 .word 0x10043e60
10039ad8: 10043e19 .word 0x10043e19
10039adc <odm_FAThresholdCheck>:
10039adc: f890 30b7 ldrb.w r3, [r0, #183] ; 0xb7
10039ae0: b143 cbz r3, 10039af4 <odm_FAThresholdCheck+0x18>
10039ae2: f44f 7340 mov.w r3, #768 ; 0x300
10039ae6: f44f 7000 mov.w r0, #512 ; 0x200
10039aea: e881 0009 stmia.w r1, {r0, r3}
10039aee: f44f 6380 mov.w r3, #1024 ; 0x400
10039af2: e007 b.n 10039b04 <odm_FAThresholdCheck+0x28>
10039af4: f44f 637a mov.w r3, #4000 ; 0xfa0
10039af8: f44f 62fa mov.w r2, #2000 ; 0x7d0
10039afc: e881 000c stmia.w r1, {r2, r3}
10039b00: f241 3388 movw r3, #5000 ; 0x1388
10039b04: 608b str r3, [r1, #8]
10039b06: 4770 bx lr
10039b08 <odm_DIG>:
10039b08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10039b0c: 2100 movs r1, #0
10039b0e: b087 sub sp, #28
10039b10: 4604 mov r4, r0
10039b12: f7ff fb23 bl 1003915c <PhyDM_Get_Structure>
10039b16: 4607 mov r7, r0
10039b18: 4620 mov r0, r4
10039b1a: f894 559c ldrb.w r5, [r4, #1436] ; 0x59c
10039b1e: f7ff ff63 bl 100399e8 <odm_DigAbort>
10039b22: 2801 cmp r0, #1
10039b24: f000 8126 beq.w 10039d74 <odm_DIG+0x26c>
10039b28: f894 312d ldrb.w r3, [r4, #301] ; 0x12d
10039b2c: 2b01 cmp r3, #1
10039b2e: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039b32: bf0c ite eq
10039b34: f894 812c ldrbeq.w r8, [r4, #300] ; 0x12c
10039b38: f04f 0800 movne.w r8, #0
10039b3c: b13b cbz r3, 10039b4e <odm_DIG+0x46>
10039b3e: f894 a5b6 ldrb.w sl, [r4, #1462] ; 0x5b6
10039b42: f1da 0a01 rsbs sl, sl, #1
10039b46: bf38 it cc
10039b48: f04f 0a00 movcc.w sl, #0
10039b4c: e000 b.n 10039b50 <odm_DIG+0x48>
10039b4e: 469a mov sl, r3
10039b50: fa5f fa8a uxtb.w sl, sl
10039b54: b943 cbnz r3, 10039b68 <odm_DIG+0x60>
10039b56: f894 95b6 ldrb.w r9, [r4, #1462] ; 0x5b6
10039b5a: f1b9 0101 subs.w r1, r9, #1
10039b5e: f1d1 0900 rsbs r9, r1, #0
10039b62: eb59 0901 adcs.w r9, r9, r1
10039b66: e001 b.n 10039b6c <odm_DIG+0x64>
10039b68: f04f 0900 mov.w r9, #0
10039b6c: f8d4 20a8 ldr.w r2, [r4, #168] ; 0xa8
10039b70: fa5f f989 uxtb.w r9, r9
10039b74: 7812 ldrb r2, [r2, #0]
10039b76: b18a cbz r2, 10039b9c <odm_DIG+0x94>
10039b78: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac
10039b7c: 7811 ldrb r1, [r2, #0]
10039b7e: 060a lsls r2, r1, #24
10039b80: d50c bpl.n 10039b9c <odm_DIG+0x94>
10039b82: 4a7e ldr r2, [pc, #504] ; (10039d7c <odm_DIG+0x274>)
10039b84: 6813 ldr r3, [r2, #0]
10039b86: 1c58 adds r0, r3, #1
10039b88: 2b02 cmp r3, #2
10039b8a: 6010 str r0, [r2, #0]
10039b8c: f200 80f2 bhi.w 10039d74 <odm_DIG+0x26c>
10039b90: 3176 adds r1, #118 ; 0x76
10039b92: 4620 mov r0, r4
10039b94: b2c9 uxtb r1, r1
10039b96: f7ff fd43 bl 10039620 <ODM_Write_DIG>
10039b9a: e0eb b.n 10039d74 <odm_DIG+0x26c>
10039b9c: b1bb cbz r3, 10039bce <odm_DIG+0xc6>
10039b9e: f894 30c2 ldrb.w r3, [r4, #194] ; 0xc2
10039ba2: f894 60b9 ldrb.w r6, [r4, #185] ; 0xb9
10039ba6: 2b01 cmp r3, #1
10039ba8: bf14 ite ne
10039baa: 230f movne r3, #15
10039bac: 230a moveq r3, #10
10039bae: 4433 add r3, r6
10039bb0: 2b5a cmp r3, #90 ; 0x5a
10039bb2: dd01 ble.n 10039bb8 <odm_DIG+0xb0>
10039bb4: 235a movs r3, #90 ; 0x5a
10039bb6: e002 b.n 10039bbe <odm_DIG+0xb6>
10039bb8: 2b1f cmp r3, #31
10039bba: bfd8 it le
10039bbc: 2320 movle r3, #32
10039bbe: 2e1f cmp r6, #31
10039bc0: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3
10039bc4: d906 bls.n 10039bd4 <odm_DIG+0xcc>
10039bc6: 2e3e cmp r6, #62 ; 0x3e
10039bc8: bf28 it cs
10039bca: 263e movcs r6, #62 ; 0x3e
10039bcc: e003 b.n 10039bd6 <odm_DIG+0xce>
10039bce: 232a movs r3, #42 ; 0x2a
10039bd0: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3
10039bd4: 2620 movs r6, #32
10039bd6: f8df b1bc ldr.w fp, [pc, #444] ; 10039d94 <odm_DIG+0x28c>
10039bda: 2100 movs r1, #0
10039bdc: 2001 movs r0, #1
10039bde: e9db 2302 ldrd r2, r3, [fp, #8]
10039be2: 4002 ands r2, r0
10039be4: 400b ands r3, r1
10039be6: ea52 0103 orrs.w r1, r2, r3
10039bea: d014 beq.n 10039c16 <odm_DIG+0x10e>
10039bec: f894 13e8 ldrb.w r1, [r4, #1000] ; 0x3e8
10039bf0: 4863 ldr r0, [pc, #396] ; (10039d80 <odm_DIG+0x278>)
10039bf2: f7e0 ffc5 bl 1001ab80 <rtl_printf>
10039bf6: 69f9 ldr r1, [r7, #28]
10039bf8: f894 20b7 ldrb.w r2, [r4, #183] ; 0xb7
10039bfc: 9100 str r1, [sp, #0]
10039bfe: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9
10039c02: 4629 mov r1, r5
10039c04: 485f ldr r0, [pc, #380] ; (10039d84 <odm_DIG+0x27c>)
10039c06: f7e0 ffbb bl 1001ab80 <rtl_printf>
10039c0a: 485f ldr r0, [pc, #380] ; (10039d88 <odm_DIG+0x280>)
10039c0c: f894 15a3 ldrb.w r1, [r4, #1443] ; 0x5a3
10039c10: 4632 mov r2, r6
10039c12: f7e0 ffb5 bl 1001ab80 <rtl_printf>
10039c16: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039c1a: b93b cbnz r3, 10039c2c <odm_DIG+0x124>
10039c1c: f884 65a4 strb.w r6, [r4, #1444] ; 0x5a4
10039c20: f1b9 0f00 cmp.w r9, #0
10039c24: d017 beq.n 10039c56 <odm_DIG+0x14e>
10039c26: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac
10039c2a: e014 b.n 10039c56 <odm_DIG+0x14e>
10039c2c: 2100 movs r1, #0
10039c2e: 2001 movs r0, #1
10039c30: e9db 2302 ldrd r2, r3, [fp, #8]
10039c34: 4002 ands r2, r0
10039c36: 400b ands r3, r1
10039c38: ea52 0103 orrs.w r1, r2, r3
10039c3c: d004 beq.n 10039c48 <odm_DIG+0x140>
10039c3e: 4853 ldr r0, [pc, #332] ; (10039d8c <odm_DIG+0x284>)
10039c40: f894 15ac ldrb.w r1, [r4, #1452] ; 0x5ac
10039c44: f7e0 ff9c bl 1001ab80 <rtl_printf>
10039c48: 4620 mov r0, r4
10039c4a: 4631 mov r1, r6
10039c4c: 462a mov r2, r5
10039c4e: f7ff fd3b bl 100396c8 <odm_ForbiddenIGICheck>
10039c52: f884 05a4 strb.w r0, [r4, #1444] ; 0x5a4
10039c56: 2201 movs r2, #1
10039c58: 2300 movs r3, #0
10039c5a: e9db 0102 ldrd r0, r1, [fp, #8]
10039c5e: 4002 ands r2, r0
10039c60: 400b ands r3, r1
10039c62: ea52 0103 orrs.w r1, r2, r3
10039c66: d004 beq.n 10039c72 <odm_DIG+0x16a>
10039c68: 4849 ldr r0, [pc, #292] ; (10039d90 <odm_DIG+0x288>)
10039c6a: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4
10039c6e: f7e0 ff87 bl 1001ab80 <rtl_printf>
10039c72: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039c76: b163 cbz r3, 10039c92 <odm_DIG+0x18a>
10039c78: f1ba 0f00 cmp.w sl, #0
10039c7c: d109 bne.n 10039c92 <odm_DIG+0x18a>
10039c7e: f894 33e8 ldrb.w r3, [r4, #1000] ; 0x3e8
10039c82: 2b04 cmp r3, #4
10039c84: d805 bhi.n 10039c92 <odm_DIG+0x18a>
10039c86: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8
10039c8a: b113 cbz r3, 10039c92 <odm_DIG+0x18a>
10039c8c: 2320 movs r3, #32
10039c8e: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4
10039c92: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3
10039c96: f894 25a4 ldrb.w r2, [r4, #1444] ; 0x5a4
10039c9a: a903 add r1, sp, #12
10039c9c: 429a cmp r2, r3
10039c9e: bf88 it hi
10039ca0: f884 35a4 strbhi.w r3, [r4, #1444] ; 0x5a4
10039ca4: 4620 mov r0, r4
10039ca6: f7ff ff19 bl 10039adc <odm_FAThresholdCheck>
10039caa: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039cae: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4
10039cb2: b373 cbz r3, 10039d12 <odm_DIG+0x20a>
10039cb4: f1ba 0f00 cmp.w sl, #0
10039cb8: d00e beq.n 10039cd8 <odm_DIG+0x1d0>
10039cba: 2300 movs r3, #0
10039cbc: f884 35ab strb.w r3, [r4, #1451] ; 0x5ab
10039cc0: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9
10039cc4: 2b3d cmp r3, #61 ; 0x3d
10039cc6: d803 bhi.n 10039cd0 <odm_DIG+0x1c8>
10039cc8: 42ab cmp r3, r5
10039cca: bf28 it cs
10039ccc: 461d movcs r5, r3
10039cce: e02d b.n 10039d2c <odm_DIG+0x224>
10039cd0: 2d3d cmp r5, #61 ; 0x3d
10039cd2: bf98 it ls
10039cd4: 253e movls r5, #62 ; 0x3e
10039cd6: e031 b.n 10039d3c <odm_DIG+0x234>
10039cd8: 69fb ldr r3, [r7, #28]
10039cda: 9a05 ldr r2, [sp, #20]
10039cdc: 4293 cmp r3, r2
10039cde: d901 bls.n 10039ce4 <odm_DIG+0x1dc>
10039ce0: 3504 adds r5, #4
10039ce2: e008 b.n 10039cf6 <odm_DIG+0x1ee>
10039ce4: 9a04 ldr r2, [sp, #16]
10039ce6: 4293 cmp r3, r2
10039ce8: d901 bls.n 10039cee <odm_DIG+0x1e6>
10039cea: 3502 adds r5, #2
10039cec: e003 b.n 10039cf6 <odm_DIG+0x1ee>
10039cee: 9a03 ldr r2, [sp, #12]
10039cf0: 4293 cmp r3, r2
10039cf2: d201 bcs.n 10039cf8 <odm_DIG+0x1f0>
10039cf4: 3d02 subs r5, #2
10039cf6: b2ed uxtb r5, r5
10039cf8: f894 23e8 ldrb.w r2, [r4, #1000] ; 0x3e8
10039cfc: 2a04 cmp r2, #4
10039cfe: d81d bhi.n 10039d3c <odm_DIG+0x234>
10039d00: f5b3 7f40 cmp.w r3, #768 ; 0x300
10039d04: d21a bcs.n 10039d3c <odm_DIG+0x234>
10039d06: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8
10039d0a: 2b00 cmp r3, #0
10039d0c: bf18 it ne
10039d0e: 460d movne r5, r1
10039d10: e014 b.n 10039d3c <odm_DIG+0x234>
10039d12: f1b9 0f00 cmp.w r9, #0
10039d16: d110 bne.n 10039d3a <odm_DIG+0x232>
10039d18: 69fb ldr r3, [r7, #28]
10039d1a: 9a05 ldr r2, [sp, #20]
10039d1c: 4293 cmp r3, r2
10039d1e: d901 bls.n 10039d24 <odm_DIG+0x21c>
10039d20: 3504 adds r5, #4
10039d22: e003 b.n 10039d2c <odm_DIG+0x224>
10039d24: 9a04 ldr r2, [sp, #16]
10039d26: 4293 cmp r3, r2
10039d28: d902 bls.n 10039d30 <odm_DIG+0x228>
10039d2a: 3502 adds r5, #2
10039d2c: b2ed uxtb r5, r5
10039d2e: e005 b.n 10039d3c <odm_DIG+0x234>
10039d30: 9a03 ldr r2, [sp, #12]
10039d32: 4293 cmp r3, r2
10039d34: d202 bcs.n 10039d3c <odm_DIG+0x234>
10039d36: 3d02 subs r5, #2
10039d38: e7f8 b.n 10039d2c <odm_DIG+0x224>
10039d3a: 2520 movs r5, #32
10039d3c: 428d cmp r5, r1
10039d3e: bf28 it cs
10039d40: 4629 movcs r1, r5
10039d42: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3
10039d46: b2c9 uxtb r1, r1
10039d48: 4299 cmp r1, r3
10039d4a: bf28 it cs
10039d4c: 4619 movcs r1, r3
10039d4e: 6a63 ldr r3, [r4, #36] ; 0x24
10039d50: 049b lsls r3, r3, #18
10039d52: d506 bpl.n 10039d62 <odm_DIG+0x25a>
10039d54: f894 312d ldrb.w r3, [r4, #301] ; 0x12d
10039d58: 2b01 cmp r3, #1
10039d5a: d102 bne.n 10039d62 <odm_DIG+0x25a>
10039d5c: 4541 cmp r1, r8
10039d5e: bf28 it cs
10039d60: 4641 movcs r1, r8
10039d62: 4620 mov r0, r4
10039d64: f7ff fc5c bl 10039620 <ODM_Write_DIG>
10039d68: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039d6c: f884 65b4 strb.w r6, [r4, #1460] ; 0x5b4
10039d70: f884 35b6 strb.w r3, [r4, #1462] ; 0x5b6
10039d74: b007 add sp, #28
10039d76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10039d7a: bf00 nop
10039d7c: 10045970 .word 0x10045970
10039d80: 10043e0c .word 0x10043e0c
10039d84: 10043e46 .word 0x10043e46
10039d88: 10043e19 .word 0x10043e19
10039d8c: 10043e74 .word 0x10043e74
10039d90: 10043e32 .word 0x10043e32
10039d94: 10000720 .word 0x10000720
10039d98 <odm_FalseAlarmCounterStatistics>:
10039d98: 6803 ldr r3, [r0, #0]
10039d9a: f503 52a0 add.w r2, r3, #5120 ; 0x1400
10039d9e: f892 1035 ldrb.w r1, [r2, #53] ; 0x35
10039da2: b111 cbz r1, 10039daa <odm_FalseAlarmCounterStatistics+0x12>
10039da4: 6f12 ldr r2, [r2, #112] ; 0x70
10039da6: 2a02 cmp r2, #2
10039da8: d00a beq.n 10039dc0 <odm_FalseAlarmCounterStatistics+0x28>
10039daa: 6a42 ldr r2, [r0, #36] ; 0x24
10039dac: 0712 lsls r2, r2, #28
10039dae: d507 bpl.n 10039dc0 <odm_FalseAlarmCounterStatistics+0x28>
10039db0: f241 62c8 movw r2, #5832 ; 0x16c8
10039db4: 589b ldr r3, [r3, r2]
10039db6: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
10039dba: b90b cbnz r3, 10039dc0 <odm_FalseAlarmCounterStatistics+0x28>
10039dbc: f7ff bcce b.w 1003975c <odm_FalseAlarmCounterStatistics_patch>
10039dc0: 4770 bx lr
10039dc2 <odm_CCKPacketDetectionThresh>:
10039dc2: b510 push {r4, lr}
10039dc4: 2100 movs r1, #0
10039dc6: 4604 mov r4, r0
10039dc8: f7ff f9c8 bl 1003915c <PhyDM_Get_Structure>
10039dcc: 6a63 ldr r3, [r4, #36] ; 0x24
10039dce: f003 0328 and.w r3, r3, #40 ; 0x28
10039dd2: 2b28 cmp r3, #40 ; 0x28
10039dd4: d134 bne.n 10039e40 <odm_CCKPacketDetectionThresh+0x7e>
10039dd6: f894 303a ldrb.w r3, [r4, #58] ; 0x3a
10039dda: bb8b cbnz r3, 10039e40 <odm_CCKPacketDetectionThresh+0x7e>
10039ddc: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
10039de0: b14b cbz r3, 10039df6 <odm_CCKPacketDetectionThresh+0x34>
10039de2: f894 3759 ldrb.w r3, [r4, #1881] ; 0x759
10039de6: b96b cbnz r3, 10039e04 <odm_CCKPacketDetectionThresh+0x42>
10039de8: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9
10039dec: 2b19 cmp r3, #25
10039dee: d80b bhi.n 10039e08 <odm_CCKPacketDetectionThresh+0x46>
10039df0: 3b0b subs r3, #11
10039df2: 2b0e cmp r3, #14
10039df4: d90a bls.n 10039e0c <odm_CCKPacketDetectionThresh+0x4a>
10039df6: 6983 ldr r3, [r0, #24]
10039df8: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8
10039dfc: bf8c ite hi
10039dfe: 2183 movhi r1, #131 ; 0x83
10039e00: 2140 movls r1, #64 ; 0x40
10039e02: e004 b.n 10039e0e <odm_CCKPacketDetectionThresh+0x4c>
10039e04: 2140 movs r1, #64 ; 0x40
10039e06: e002 b.n 10039e0e <odm_CCKPacketDetectionThresh+0x4c>
10039e08: 21cd movs r1, #205 ; 0xcd
10039e0a: e000 b.n 10039e0e <odm_CCKPacketDetectionThresh+0x4c>
10039e0c: 2183 movs r1, #131 ; 0x83
10039e0e: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8
10039e12: 781b ldrb r3, [r3, #0]
10039e14: b17b cbz r3, 10039e36 <odm_CCKPacketDetectionThresh+0x74>
10039e16: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac
10039e1a: 781b ldrb r3, [r3, #0]
10039e1c: b25a sxtb r2, r3
10039e1e: 2a00 cmp r2, #0
10039e20: da09 bge.n 10039e36 <odm_CCKPacketDetectionThresh+0x74>
10039e22: 3259 adds r2, #89 ; 0x59
10039e24: db06 blt.n 10039e34 <odm_CCKPacketDetectionThresh+0x72>
10039e26: 3359 adds r3, #89 ; 0x59
10039e28: b2db uxtb r3, r3
10039e2a: 2b18 cmp r3, #24
10039e2c: bf8c ite hi
10039e2e: 21cd movhi r1, #205 ; 0xcd
10039e30: 2183 movls r1, #131 ; 0x83
10039e32: e000 b.n 10039e36 <odm_CCKPacketDetectionThresh+0x74>
10039e34: 2140 movs r1, #64 ; 0x40
10039e36: 4620 mov r0, r4
10039e38: e8bd 4010 ldmia.w sp!, {r4, lr}
10039e3c: f7ff bd6a b.w 10039914 <ODM_Write_CCK_CCA_Thres>
10039e40: bd10 pop {r4, pc}
10039e42 <odm_RxPhyStatus8195A_Parsing>:
10039e42: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10039e46: 4698 mov r8, r3
10039e48: 781b ldrb r3, [r3, #0]
10039e4a: 4605 mov r5, r0
10039e4c: 2b03 cmp r3, #3
10039e4e: 460c mov r4, r1
10039e50: 4616 mov r6, r2
10039e52: d845 bhi.n 10039ee0 <odm_RxPhyStatus8195A_Parsing+0x9e>
10039e54: f8d0 33e0 ldr.w r3, [r0, #992] ; 0x3e0
10039e58: 3301 adds r3, #1
10039e5a: f8c0 33e0 str.w r3, [r0, #992] ; 0x3e0
10039e5e: 7952 ldrb r2, [r2, #5]
10039e60: f002 031f and.w r3, r2, #31
10039e64: 0952 lsrs r2, r2, #5
10039e66: 3a01 subs r2, #1
10039e68: 2a06 cmp r2, #6
10039e6a: d818 bhi.n 10039e9e <odm_RxPhyStatus8195A_Parsing+0x5c>
10039e6c: e8df f002 tbb [pc, r2]
10039e70: 170e1711 .word 0x170e1711
10039e74: 1709 .short 0x1709
10039e76: 04 .byte 0x04
10039e77: 00 .byte 0x00
10039e78: ebc3 13c3 rsb r3, r3, r3, lsl #7
10039e7c: 005f lsls r7, r3, #1
10039e7e: 3f35 subs r7, #53 ; 0x35
10039e80: e00b b.n 10039e9a <odm_RxPhyStatus8195A_Parsing+0x58>
10039e82: ebc3 13c3 rsb r3, r3, r3, lsl #7
10039e86: 005f lsls r7, r3, #1
10039e88: 3f23 subs r7, #35 ; 0x23
10039e8a: e006 b.n 10039e9a <odm_RxPhyStatus8195A_Parsing+0x58>
10039e8c: f06f 070a mvn.w r7, #10
10039e90: e001 b.n 10039e96 <odm_RxPhyStatus8195A_Parsing+0x54>
10039e92: f06f 0703 mvn.w r7, #3
10039e96: 1aff subs r7, r7, r3
10039e98: 007f lsls r7, r7, #1
10039e9a: b2ff uxtb r7, r7
10039e9c: e000 b.n 10039ea0 <odm_RxPhyStatus8195A_Parsing+0x5e>
10039e9e: 2700 movs r7, #0
10039ea0: b278 sxtb r0, r7
10039ea2: f004 fd21 bl 1003e8e8 <__ROM_odm_QueryRxPwrPercentage_veneer>
10039ea6: 2828 cmp r0, #40 ; 0x28
10039ea8: 7020 strb r0, [r4, #0]
10039eaa: 70e7 strb r7, [r4, #3]
10039eac: d902 bls.n 10039eb4 <odm_RxPhyStatus8195A_Parsing+0x72>
10039eae: f895 3040 ldrb.w r3, [r5, #64] ; 0x40
10039eb2: b173 cbz r3, 10039ed2 <odm_RxPhyStatus8195A_Parsing+0x90>
10039eb4: 7932 ldrb r2, [r6, #4]
10039eb6: 2a40 cmp r2, #64 ; 0x40
10039eb8: d80d bhi.n 10039ed6 <odm_RxPhyStatus8195A_Parsing+0x94>
10039eba: 2a13 cmp r2, #19
10039ebc: f04f 0364 mov.w r3, #100 ; 0x64
10039ec0: d90a bls.n 10039ed8 <odm_RxPhyStatus8195A_Parsing+0x96>
10039ec2: f1c2 0240 rsb r2, r2, #64 ; 0x40
10039ec6: 4353 muls r3, r2
10039ec8: 212c movs r1, #44 ; 0x2c
10039eca: fb93 f3f1 sdiv r3, r3, r1
10039ece: b2db uxtb r3, r3
10039ed0: e002 b.n 10039ed8 <odm_RxPhyStatus8195A_Parsing+0x96>
10039ed2: 2364 movs r3, #100 ; 0x64
10039ed4: e000 b.n 10039ed8 <odm_RxPhyStatus8195A_Parsing+0x96>
10039ed6: 2300 movs r3, #0
10039ed8: 7063 strb r3, [r4, #1]
10039eda: 7120 strb r0, [r4, #4]
10039edc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10039ee0: f8d0 33e4 ldr.w r3, [r0, #996] ; 0x3e4
10039ee4: f890 a01f ldrb.w sl, [r0, #31]
10039ee8: 3301 adds r3, #1
10039eea: f8c0 33e4 str.w r3, [r0, #996] ; 0x3e4
10039eee: 7810 ldrb r0, [r2, #0]
10039ef0: f00a 0a01 and.w sl, sl, #1
10039ef4: f000 003f and.w r0, r0, #63 ; 0x3f
10039ef8: 3837 subs r0, #55 ; 0x37
10039efa: 0040 lsls r0, r0, #1
10039efc: b240 sxtb r0, r0
10039efe: f004 fcf3 bl 1003e8e8 <__ROM_odm_QueryRxPwrPercentage_veneer>
10039f02: 70a0 strb r0, [r4, #2]
10039f04: f896 9004 ldrb.w r9, [r6, #4]
10039f08: 4607 mov r7, r0
10039f0a: ea4f 0959 mov.w r9, r9, lsr #1
10039f0e: f1a9 096e sub.w r9, r9, #110 ; 0x6e
10039f12: fa5f f989 uxtb.w r9, r9
10039f16: fa4f f089 sxtb.w r0, r9
10039f1a: f004 fce5 bl 1003e8e8 <__ROM_odm_QueryRxPwrPercentage_veneer>
10039f1e: f884 9003 strb.w r9, [r4, #3]
10039f22: 7020 strb r0, [r4, #0]
10039f24: f996 000d ldrsb.w r0, [r6, #13]
10039f28: f004 fcda bl 1003e8e0 <__ROM_odm_EVMdbToPercentage_veneer>
10039f2c: 4641 mov r1, r8
10039f2e: 7060 strb r0, [r4, #1]
10039f30: f106 0209 add.w r2, r6, #9
10039f34: 4628 mov r0, r5
10039f36: 2301 movs r3, #1
10039f38: f7ff fb4b bl 100395d2 <ODM_ParsingCFO>
10039f3c: f1ba 0f00 cmp.w sl, #0
10039f40: d000 beq.n 10039f44 <odm_RxPhyStatus8195A_Parsing+0x102>
10039f42: 7127 strb r7, [r4, #4]
10039f44: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10039f48 <odm_Process_RSSIForDM_8195A>:
10039f48: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10039f4c: 7853 ldrb r3, [r2, #1]
10039f4e: 2bff cmp r3, #255 ; 0xff
10039f50: f000 8099 beq.w 1003a086 <odm_Process_RSSIForDM_8195A+0x13e>
10039f54: eb00 0383 add.w r3, r0, r3, lsl #2
10039f58: f8d3 414c ldr.w r4, [r3, #332] ; 0x14c
10039f5c: 2c00 cmp r4, #0
10039f5e: f000 8092 beq.w 1003a086 <odm_Process_RSSIForDM_8195A+0x13e>
10039f62: 7893 ldrb r3, [r2, #2]
10039f64: 2b00 cmp r3, #0
10039f66: f000 808e beq.w 1003a086 <odm_Process_RSSIForDM_8195A+0x13e>
10039f6a: 7913 ldrb r3, [r2, #4]
10039f6c: b123 cbz r3, 10039f78 <odm_Process_RSSIForDM_8195A+0x30>
10039f6e: f890 33e8 ldrb.w r3, [r0, #1000] ; 0x3e8
10039f72: 3301 adds r3, #1
10039f74: f880 33e8 strb.w r3, [r0, #1000] ; 0x3e8
10039f78: 7813 ldrb r3, [r2, #0]
10039f7a: f880 30ea strb.w r3, [r0, #234] ; 0xea
10039f7e: 78d7 ldrb r7, [r2, #3]
10039f80: f8d4 6324 ldr.w r6, [r4, #804] ; 0x324
10039f84: f8d4 5328 ldr.w r5, [r4, #808] ; 0x328
10039f88: b917 cbnz r7, 10039f90 <odm_Process_RSSIForDM_8195A+0x48>
10039f8a: 7912 ldrb r2, [r2, #4]
10039f8c: 2a00 cmp r2, #0
10039f8e: d07a beq.n 1003a086 <odm_Process_RSSIForDM_8195A+0x13e>
10039f90: 2b03 cmp r3, #3
10039f92: f504 774c add.w r7, r4, #816 ; 0x330
10039f96: d91b bls.n 10039fd0 <odm_Process_RSSIForDM_8195A+0x88>
10039f98: 788b ldrb r3, [r1, #2]
10039f9a: 2d00 cmp r5, #0
10039f9c: f880 30c3 strb.w r3, [r0, #195] ; 0xc3
10039fa0: 780a ldrb r2, [r1, #0]
10039fa2: dc01 bgt.n 10039fa8 <odm_Process_RSSIForDM_8195A+0x60>
10039fa4: 4615 mov r5, r2
10039fa6: e009 b.n 10039fbc <odm_Process_RSSIForDM_8195A+0x74>
10039fa8: 2113 movs r1, #19
10039faa: 42aa cmp r2, r5
10039fac: fb01 3505 mla r5, r1, r5, r3
10039fb0: f04f 0214 mov.w r2, #20
10039fb4: fb95 f5f2 sdiv r5, r5, r2
10039fb8: bf88 it hi
10039fba: 3501 addhi r5, #1
10039fbc: e9d7 2300 ldrd r2, r3, [r7]
10039fc0: 1892 adds r2, r2, r2
10039fc2: eb43 0303 adc.w r3, r3, r3
10039fc6: 2001 movs r0, #1
10039fc8: 2100 movs r1, #0
10039fca: 4302 orrs r2, r0
10039fcc: 430b orrs r3, r1
10039fce: e016 b.n 10039ffe <odm_Process_RSSIForDM_8195A+0xb6>
10039fd0: 780b ldrb r3, [r1, #0]
10039fd2: 2e00 cmp r6, #0
10039fd4: f880 30c3 strb.w r3, [r0, #195] ; 0xc3
10039fd8: 780b ldrb r3, [r1, #0]
10039fda: dc01 bgt.n 10039fe0 <odm_Process_RSSIForDM_8195A+0x98>
10039fdc: 461e mov r6, r3
10039fde: e009 b.n 10039ff4 <odm_Process_RSSIForDM_8195A+0xac>
10039fe0: 2113 movs r1, #19
10039fe2: 42b3 cmp r3, r6
10039fe4: fb01 3606 mla r6, r1, r6, r3
10039fe8: f04f 0214 mov.w r2, #20
10039fec: fb96 f6f2 sdiv r6, r6, r2
10039ff0: bf88 it hi
10039ff2: 3601 addhi r6, #1
10039ff4: e9d7 2300 ldrd r2, r3, [r7]
10039ff8: 1892 adds r2, r2, r2
10039ffa: eb43 0303 adc.w r3, r3, r3
10039ffe: e9c7 2300 strd r2, r3, [r7]
1003a002: f894 3338 ldrb.w r3, [r4, #824] ; 0x338
1003a006: f04f 0a00 mov.w sl, #0
1003a00a: 2b3f cmp r3, #63 ; 0x3f
1003a00c: bf8c ite hi
1003a00e: 2340 movhi r3, #64 ; 0x40
1003a010: 3301 addls r3, #1
1003a012: f884 3338 strb.w r3, [r4, #824] ; 0x338
1003a016: f894 8338 ldrb.w r8, [r4, #824] ; 0x338
1003a01a: 46d1 mov r9, sl
1003a01c: fa5f f38a uxtb.w r3, sl
1003a020: 4543 cmp r3, r8
1003a022: d20a bcs.n 1003a03a <odm_Process_RSSIForDM_8195A+0xf2>
1003a024: e9d7 0100 ldrd r0, r1, [r7]
1003a028: 4652 mov r2, sl
1003a02a: f003 fdef bl 1003dc0c <__aeabi_llsr>
1003a02e: f000 0001 and.w r0, r0, #1
1003a032: 4481 add r9, r0
1003a034: f10a 0a01 add.w sl, sl, #1
1003a038: e7f0 b.n 1003a01c <odm_Process_RSSIForDM_8195A+0xd4>
1003a03a: f1b8 0f40 cmp.w r8, #64 ; 0x40
1003a03e: d10f bne.n 1003a060 <odm_Process_RSSIForDM_8195A+0x118>
1003a040: ea4f 1909 mov.w r9, r9, lsl #4
1003a044: f1b9 0f40 cmp.w r9, #64 ; 0x40
1003a048: bf28 it cs
1003a04a: f04f 0940 movcs.w r9, #64 ; 0x40
1003a04e: f1c9 0840 rsb r8, r9, #64 ; 0x40
1003a052: fb05 f909 mul.w r9, r5, r9
1003a056: fb06 9808 mla r8, r6, r8, r9
1003a05a: ea4f 1398 mov.w r3, r8, lsr #6
1003a05e: e00c b.n 1003a07a <odm_Process_RSSIForDM_8195A+0x132>
1003a060: f1b8 0f00 cmp.w r8, #0
1003a064: d008 beq.n 1003a078 <odm_Process_RSSIForDM_8195A+0x130>
1003a066: ebc9 0308 rsb r3, r9, r8
1003a06a: fb05 f909 mul.w r9, r5, r9
1003a06e: fb06 9903 mla r9, r6, r3, r9
1003a072: fbb9 f3f8 udiv r3, r9, r8
1003a076: e000 b.n 1003a07a <odm_Process_RSSIForDM_8195A+0x132>
1003a078: 4643 mov r3, r8
1003a07a: f8c4 6324 str.w r6, [r4, #804] ; 0x324
1003a07e: f8c4 5328 str.w r5, [r4, #808] ; 0x328
1003a082: f8c4 3320 str.w r3, [r4, #800] ; 0x320
1003a086: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003a08a <ODM_PhyStatusQuery_8195A>:
1003a08a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003a08e: 4604 mov r4, r0
1003a090: 461e mov r6, r3
1003a092: 460f mov r7, r1
1003a094: 4615 mov r5, r2
1003a096: f7ff fed4 bl 10039e42 <odm_RxPhyStatus8195A_Parsing>
1003a09a: f894 3758 ldrb.w r3, [r4, #1880] ; 0x758
1003a09e: 2b01 cmp r3, #1
1003a0a0: d007 beq.n 1003a0b2 <ODM_PhyStatusQuery_8195A+0x28>
1003a0a2: 4620 mov r0, r4
1003a0a4: 4639 mov r1, r7
1003a0a6: 4632 mov r2, r6
1003a0a8: 462b mov r3, r5
1003a0aa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1003a0ae: f7ff bf4b b.w 10039f48 <odm_Process_RSSIForDM_8195A>
1003a0b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003a0b6 <ODM_PhyStatusQuery>:
1003a0b6: f7ff bfe8 b.w 1003a08a <ODM_PhyStatusQuery_8195A>
1003a0ba <ODM_ConfigRFWithHeaderFile>:
1003a0ba: b508 push {r3, lr}
1003a0bc: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003a0be: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a0c2: d107 bne.n 1003a0d4 <ODM_ConfigRFWithHeaderFile+0x1a>
1003a0c4: b911 cbnz r1, 1003a0cc <ODM_ConfigRFWithHeaderFile+0x12>
1003a0c6: f001 ff8f bl 1003bfe8 <ODM_ReadAndConfig_MP_8195A_RadioA>
1003a0ca: e003 b.n 1003a0d4 <ODM_ConfigRFWithHeaderFile+0x1a>
1003a0cc: 2901 cmp r1, #1
1003a0ce: d101 bne.n 1003a0d4 <ODM_ConfigRFWithHeaderFile+0x1a>
1003a0d0: f002 f83e bl 1003c150 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT>
1003a0d4: 2000 movs r0, #0
1003a0d6: bd08 pop {r3, pc}
1003a0d8 <ODM_ConfigRFWithTxPwrTrackHeaderFile>:
1003a0d8: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003a0da: b510 push {r4, lr}
1003a0dc: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a0e0: 4604 mov r4, r0
1003a0e2: d110 bne.n 1003a106 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x2e>
1003a0e4: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
1003a0e8: 2b02 cmp r3, #2
1003a0ea: d102 bne.n 1003a0f2 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x1a>
1003a0ec: f001 ffb8 bl 1003c060 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48>
1003a0f0: e006 b.n 1003a100 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x28>
1003a0f2: 2b03 cmp r3, #3
1003a0f4: d102 bne.n 1003a0fc <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x24>
1003a0f6: f002 f803 bl 1003c100 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96>
1003a0fa: e001 b.n 1003a100 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x28>
1003a0fc: f001 ffd8 bl 1003c0b0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56>
1003a100: 4620 mov r0, r4
1003a102: f002 f841 bl 1003c188 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack>
1003a106: 2000 movs r0, #0
1003a108: bd10 pop {r4, pc}
1003a10a <ODM_ConfigBBWithHeaderFile>:
1003a10a: b508 push {r3, lr}
1003a10c: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003a10e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a112: d10c bne.n 1003a12e <ODM_ConfigBBWithHeaderFile+0x24>
1003a114: b911 cbnz r1, 1003a11c <ODM_ConfigBBWithHeaderFile+0x12>
1003a116: f7fe fd53 bl 10038bc0 <ODM_ReadAndConfig_MP_8195A_PHY_REG>
1003a11a: e008 b.n 1003a12e <ODM_ConfigBBWithHeaderFile+0x24>
1003a11c: 2901 cmp r1, #1
1003a11e: d102 bne.n 1003a126 <ODM_ConfigBBWithHeaderFile+0x1c>
1003a120: f7fe fd12 bl 10038b48 <ODM_ReadAndConfig_MP_8195A_AGC_TAB>
1003a124: e003 b.n 1003a12e <ODM_ConfigBBWithHeaderFile+0x24>
1003a126: 2904 cmp r1, #4
1003a128: d101 bne.n 1003a12e <ODM_ConfigBBWithHeaderFile+0x24>
1003a12a: f7fe fd87 bl 10038c3c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG>
1003a12e: 2000 movs r0, #0
1003a130: bd08 pop {r3, pc}
1003a132 <ODM_ConfigMACWithHeaderFile>:
1003a132: b508 push {r3, lr}
1003a134: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003a136: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a13a: d101 bne.n 1003a140 <ODM_ConfigMACWithHeaderFile+0xe>
1003a13c: f001 fe2e bl 1003bd9c <ODM_ReadAndConfig_MP_8195A_MAC_REG>
1003a140: 2000 movs r0, #0
1003a142: bd08 pop {r3, pc}
1003a144 <ODM_Read1Byte>:
1003a144: 6800 ldr r0, [r0, #0]
1003a146: f7fd bda8 b.w 10037c9a <rtw_read8>
1003a14a <ODM_Read4Byte>:
1003a14a: 6800 ldr r0, [r0, #0]
1003a14c: f7fd bdb3 b.w 10037cb6 <rtw_read32>
1003a150 <ODM_Write1Byte>:
1003a150: 6800 ldr r0, [r0, #0]
1003a152: f7fd bdb7 b.w 10037cc4 <rtw_write8>
1003a156 <ODM_Write2Byte>:
1003a156: 6800 ldr r0, [r0, #0]
1003a158: f7fd bdbb b.w 10037cd2 <rtw_write16>
1003a15c <ODM_Write4Byte>:
1003a15c: 6800 ldr r0, [r0, #0]
1003a15e: f7fd bdbf b.w 10037ce0 <rtw_write32>
1003a162 <ODM_SetMACReg>:
1003a162: 6800 ldr r0, [r0, #0]
1003a164: f7f4 bd3f b.w 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003a168 <ODM_SetBBReg>:
1003a168: 6800 ldr r0, [r0, #0]
1003a16a: f7f4 bd3c b.w 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003a16e <ODM_GetBBReg>:
1003a16e: 6800 ldr r0, [r0, #0]
1003a170: f7f4 bd24 b.w 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1003a174 <ODM_SetRFReg>:
1003a174: 6800 ldr r0, [r0, #0]
1003a176: f7f4 bdb1 b.w 1002ecdc <PHY_SetRFReg_8195A>
1003a17a <ODM_GetRFReg>:
1003a17a: 6800 ldr r0, [r0, #0]
1003a17c: f7f4 bda2 b.w 1002ecc4 <PHY_QueryRFReg_8195A>
1003a180 <ODM_MoveMemory>:
1003a180: 4608 mov r0, r1
1003a182: 4611 mov r1, r2
1003a184: 461a mov r2, r3
1003a186: f7dd b953 b.w 10017430 <rtw_memcpy>
1003a18a <ODM_delay_ms>:
1003a18a: f7dd ba83 b.w 10017694 <rtw_mdelay_os>
1003a18e <ODM_delay_us>:
1003a18e: f7dd ba89 b.w 100176a4 <rtw_udelay_os>
...
1003a194 <getSwingIndex>:
1003a194: 4603 mov r3, r0
1003a196: 6adb ldr r3, [r3, #44] ; 0x2c
1003a198: b510 push {r4, lr}
1003a19a: 2b10 cmp r3, #16
1003a19c: 6800 ldr r0, [r0, #0]
1003a19e: d00a beq.n 1003a1b6 <getSwingIndex+0x22>
1003a1a0: f5b3 7f80 cmp.w r3, #256 ; 0x100
1003a1a4: d007 beq.n 1003a1b6 <getSwingIndex+0x22>
1003a1a6: 2b80 cmp r3, #128 ; 0x80
1003a1a8: d005 beq.n 1003a1b6 <getSwingIndex+0x22>
1003a1aa: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a1ae: d002 beq.n 1003a1b6 <getSwingIndex+0x22>
1003a1b0: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003a1b4: d105 bne.n 1003a1c2 <getSwingIndex+0x2e>
1003a1b6: f44f 6148 mov.w r1, #3200 ; 0xc80
1003a1ba: 4a0a ldr r2, [pc, #40] ; (1003a1e4 <getSwingIndex+0x50>)
1003a1bc: f7f4 fcfe bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1003a1c0: 4604 mov r4, r0
1003a1c2: 2300 movs r3, #0
1003a1c4: 4a08 ldr r2, [pc, #32] ; (1003a1e8 <getSwingIndex+0x54>)
1003a1c6: b2d8 uxtb r0, r3
1003a1c8: f852 2023 ldr.w r2, [r2, r3, lsl #2]
1003a1cc: f5b2 1f80 cmp.w r2, #1048576 ; 0x100000
1003a1d0: bf28 it cs
1003a1d2: 0d92 lsrcs r2, r2, #22
1003a1d4: 4294 cmp r4, r2
1003a1d6: d003 beq.n 1003a1e0 <getSwingIndex+0x4c>
1003a1d8: 3301 adds r3, #1
1003a1da: 2b2b cmp r3, #43 ; 0x2b
1003a1dc: d1f2 bne.n 1003a1c4 <getSwingIndex+0x30>
1003a1de: 4618 mov r0, r3
1003a1e0: bd10 pop {r4, pc}
1003a1e2: bf00 nop
1003a1e4: ffc00000 .word 0xffc00000
1003a1e8: 10043eac .word 0x10043eac
1003a1ec <odm_TXPowerTrackingThermalMeterInit>:
1003a1ec: b510 push {r4, lr}
1003a1ee: 4604 mov r4, r0
1003a1f0: f7ff ffd0 bl 1003a194 <getSwingIndex>
1003a1f4: 6823 ldr r3, [r4, #0]
1003a1f6: f241 62c8 movw r2, #5832 ; 0x16c8
1003a1fa: 589b ldr r3, [r3, r2]
1003a1fc: 2201 movs r2, #1
1003a1fe: f884 279e strb.w r2, [r4, #1950] ; 0x79e
1003a202: 2200 movs r2, #0
1003a204: f884 279c strb.w r2, [r4, #1948] ; 0x79c
1003a208: f884 279d strb.w r2, [r4, #1949] ; 0x79d
1003a20c: f8d4 209c ldr.w r2, [r4, #156] ; 0x9c
1003a210: 7812 ldrb r2, [r2, #0]
1003a212: f1d2 0201 rsbs r2, r2, #1
1003a216: bf38 it cc
1003a218: 2200 movcc r2, #0
1003a21a: f884 279f strb.w r2, [r4, #1951] ; 0x79f
1003a21e: f893 2044 ldrb.w r2, [r3, #68] ; 0x44
1003a222: f884 27a5 strb.w r2, [r4, #1957] ; 0x7a5
1003a226: f893 2044 ldrb.w r2, [r3, #68] ; 0x44
1003a22a: f884 27a7 strb.w r2, [r4, #1959] ; 0x7a7
1003a22e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44
1003a232: f884 37a6 strb.w r3, [r4, #1958] ; 0x7a6
1003a236: 6ae3 ldr r3, [r4, #44] ; 0x2c
1003a238: 2b10 cmp r3, #16
1003a23a: d00a beq.n 1003a252 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003a23c: f5b3 7f80 cmp.w r3, #256 ; 0x100
1003a240: d007 beq.n 1003a252 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003a242: 2b80 cmp r3, #128 ; 0x80
1003a244: d005 beq.n 1003a252 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003a246: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a24a: d002 beq.n 1003a252 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003a24c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003a250: d106 bne.n 1003a260 <odm_TXPowerTrackingThermalMeterInit+0x74>
1003a252: 282b cmp r0, #43 ; 0x2b
1003a254: bf28 it cs
1003a256: 201e movcs r0, #30
1003a258: f884 0bef strb.w r0, [r4, #3055] ; 0xbef
1003a25c: 231b movs r3, #27
1003a25e: e005 b.n 1003a26c <odm_TXPowerTrackingThermalMeterInit+0x80>
1003a260: 2825 cmp r0, #37 ; 0x25
1003a262: bf28 it cs
1003a264: 2018 movcs r0, #24
1003a266: f884 0bef strb.w r0, [r4, #3055] ; 0xbef
1003a26a: 2318 movs r3, #24
1003a26c: f884 3bf0 strb.w r3, [r4, #3056] ; 0xbf0
1003a270: f894 3bf0 ldrb.w r3, [r4, #3056] ; 0xbf0
1003a274: f894 2bef ldrb.w r2, [r4, #3055] ; 0xbef
1003a278: f884 3bee strb.w r3, [r4, #3054] ; 0xbee
1003a27c: f884 37c1 strb.w r3, [r4, #1985] ; 0x7c1
1003a280: 2300 movs r3, #0
1003a282: f884 37c3 strb.w r3, [r4, #1987] ; 0x7c3
1003a286: f884 37c4 strb.w r3, [r4, #1988] ; 0x7c4
1003a28a: f884 37c2 strb.w r3, [r4, #1986] ; 0x7c2
1003a28e: f884 2bea strb.w r2, [r4, #3050] ; 0xbea
1003a292: f884 27c5 strb.w r2, [r4, #1989] ; 0x7c5
1003a296: f884 37c7 strb.w r3, [r4, #1991] ; 0x7c7
1003a29a: f884 37c8 strb.w r3, [r4, #1992] ; 0x7c8
1003a29e: f884 37c6 strb.w r3, [r4, #1990] ; 0x7c6
1003a2a2: bd10 pop {r4, pc}
1003a2a4 <odm_TXPowerTrackingInit>:
1003a2a4: f7ff bfa2 b.w 1003a1ec <odm_TXPowerTrackingThermalMeterInit>
1003a2a8 <odm_TXPowerTrackingCheckIOT>:
1003a2a8: 6a43 ldr r3, [r0, #36] ; 0x24
1003a2aa: b513 push {r0, r1, r4, lr}
1003a2ac: 01db lsls r3, r3, #7
1003a2ae: 4604 mov r4, r0
1003a2b0: 6802 ldr r2, [r0, #0]
1003a2b2: d511 bpl.n 1003a2d8 <odm_TXPowerTrackingCheckIOT+0x30>
1003a2b4: f890 17a0 ldrb.w r1, [r0, #1952] ; 0x7a0
1003a2b8: b941 cbnz r1, 1003a2cc <odm_TXPowerTrackingCheckIOT+0x24>
1003a2ba: 2303 movs r3, #3
1003a2bc: 9300 str r3, [sp, #0]
1003a2be: 2242 movs r2, #66 ; 0x42
1003a2c0: f44f 3340 mov.w r3, #196608 ; 0x30000
1003a2c4: f7ff ff56 bl 1003a174 <ODM_SetRFReg>
1003a2c8: 2301 movs r3, #1
1003a2ca: e003 b.n 1003a2d4 <odm_TXPowerTrackingCheckIOT+0x2c>
1003a2cc: 4610 mov r0, r2
1003a2ce: f003 f9fd bl 1003d6cc <ODM_TXPowerTrackingCallback_ThermalMeter>
1003a2d2: 2300 movs r3, #0
1003a2d4: f884 37a0 strb.w r3, [r4, #1952] ; 0x7a0
1003a2d8: b002 add sp, #8
1003a2da: bd10 pop {r4, pc}
1003a2dc <ODM_TXPowerTrackingCheck>:
1003a2dc: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003a2e0: 2b10 cmp r3, #16
1003a2e2: d101 bne.n 1003a2e8 <ODM_TXPowerTrackingCheck+0xc>
1003a2e4: f7ff bfe0 b.w 1003a2a8 <odm_TXPowerTrackingCheckIOT>
1003a2e8: 4770 bx lr
1003a2ea <odm_RSSIMonitorInit>:
1003a2ea: 2300 movs r3, #0
1003a2ec: f880 3644 strb.w r3, [r0, #1604] ; 0x644
1003a2f0: 4770 bx lr
1003a2f2 <ODM_RAPostActionOnAssoc>:
1003a2f2: 2301 movs r3, #1
1003a2f4: f880 3123 strb.w r3, [r0, #291] ; 0x123
1003a2f8: 4770 bx lr
1003a2fa <odm_RSSIMonitorCheckIOT>:
1003a2fa: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003a2fe: b087 sub sp, #28
1003a300: f8d0 9000 ldr.w r9, [r0]
1003a304: f10d 0a04 add.w sl, sp, #4
1003a308: f241 63c8 movw r3, #5832 ; 0x16c8
1003a30c: 4605 mov r5, r0
1003a30e: 2100 movs r1, #0
1003a310: 4650 mov r0, sl
1003a312: 2214 movs r2, #20
1003a314: f859 6003 ldr.w r6, [r9, r3]
1003a318: f003 fc84 bl 1003dc24 <memset>
1003a31c: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7
1003a320: 2b01 cmp r3, #1
1003a322: d153 bne.n 1003a3cc <odm_RSSIMonitorCheckIOT+0xd2>
1003a324: 2400 movs r4, #0
1003a326: f885 3644 strb.w r3, [r5, #1604] ; 0x644
1003a32a: 27ff movs r7, #255 ; 0xff
1003a32c: 46a3 mov fp, r4
1003a32e: 4623 mov r3, r4
1003a330: eb05 0283 add.w r2, r5, r3, lsl #2
1003a334: f8d2 114c ldr.w r1, [r2, #332] ; 0x14c
1003a338: b1d1 cbz r1, 1003a370 <odm_RSSIMonitorCheckIOT+0x76>
1003a33a: f891 2108 ldrb.w r2, [r1, #264] ; 0x108
1003a33e: 07d2 lsls r2, r2, #31
1003a340: d416 bmi.n 1003a370 <odm_RSSIMonitorCheckIOT+0x76>
1003a342: f8d1 2320 ldr.w r2, [r1, #800] ; 0x320
1003a346: 1c50 adds r0, r2, #1
1003a348: d012 beq.n 1003a370 <odm_RSSIMonitorCheckIOT+0x76>
1003a34a: f8d1 1100 ldr.w r1, [r1, #256] ; 0x100
1003a34e: 4297 cmp r7, r2
1003a350: bfa8 it ge
1003a352: 4617 movge r7, r2
1003a354: 4593 cmp fp, r2
1003a356: bfb8 it lt
1003a358: 4693 movlt fp, r2
1003a35a: 4299 cmp r1, r3
1003a35c: d108 bne.n 1003a370 <odm_RSSIMonitorCheckIOT+0x76>
1003a35e: a806 add r0, sp, #24
1003a360: 1c61 adds r1, r4, #1
1003a362: ea43 4202 orr.w r2, r3, r2, lsl #16
1003a366: eb00 0484 add.w r4, r0, r4, lsl #2
1003a36a: f844 2c14 str.w r2, [r4, #-20]
1003a36e: b2cc uxtb r4, r1
1003a370: 3301 adds r3, #1
1003a372: 2b07 cmp r3, #7
1003a374: d1dc bne.n 1003a330 <odm_RSSIMonitorCheckIOT+0x36>
1003a376: f04f 0800 mov.w r8, #0
1003a37a: 45a0 cmp r8, r4
1003a37c: da10 bge.n 1003a3a0 <odm_RSSIMonitorCheckIOT+0xa6>
1003a37e: f85a 2028 ldr.w r2, [sl, r8, lsl #2]
1003a382: b152 cbz r2, 1003a39a <odm_RSSIMonitorCheckIOT+0xa0>
1003a384: 6aeb ldr r3, [r5, #44] ; 0x2c
1003a386: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003a38a: d106 bne.n 1003a39a <odm_RSSIMonitorCheckIOT+0xa0>
1003a38c: b2d1 uxtb r1, r2
1003a38e: f506 7000 add.w r0, r6, #512 ; 0x200
1003a392: f3c2 4207 ubfx r2, r2, #16, #8
1003a396: f7fe fb43 bl 10038a20 <PHY_DM_RA_SetRSSI_8195A>
1003a39a: f108 0801 add.w r8, r8, #1
1003a39e: e7ec b.n 1003a37a <odm_RSSIMonitorCheckIOT+0x80>
1003a3a0: 2fff cmp r7, #255 ; 0xff
1003a3a2: bf04 itt eq
1003a3a4: 2300 moveq r3, #0
1003a3a6: f8c6 31bc streq.w r3, [r6, #444] ; 0x1bc
1003a3aa: f241 63c8 movw r3, #5832 ; 0x16c8
1003a3ae: f859 3003 ldr.w r3, [r9, r3]
1003a3b2: bf18 it ne
1003a3b4: f8c6 71bc strne.w r7, [r6, #444] ; 0x1bc
1003a3b8: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc
1003a3bc: f8c6 b1c0 str.w fp, [r6, #448] ; 0x1c0
1003a3c0: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4
1003a3c4: f8d6 31c4 ldr.w r3, [r6, #452] ; 0x1c4
1003a3c8: f885 30b9 strb.w r3, [r5, #185] ; 0xb9
1003a3cc: b007 add sp, #28
1003a3ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003a3d2 <odm_RSSIMonitorCheck>:
1003a3d2: 6a42 ldr r2, [r0, #36] ; 0x24
1003a3d4: 06d2 lsls r2, r2, #27
1003a3d6: d505 bpl.n 1003a3e4 <odm_RSSIMonitorCheck+0x12>
1003a3d8: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003a3dc: 2b10 cmp r3, #16
1003a3de: d101 bne.n 1003a3e4 <odm_RSSIMonitorCheck+0x12>
1003a3e0: f7ff bf8b b.w 1003a2fa <odm_RSSIMonitorCheckIOT>
1003a3e4: 4770 bx lr
1003a3e6 <odm_RateAdaptiveMaskInit>:
1003a3e6: 2301 movs r3, #1
1003a3e8: f880 376d strb.w r3, [r0, #1901] ; 0x76d
1003a3ec: f880 376c strb.w r3, [r0, #1900] ; 0x76c
1003a3f0: 2300 movs r3, #0
1003a3f2: f880 3770 strb.w r3, [r0, #1904] ; 0x770
1003a3f6: f880 3773 strb.w r3, [r0, #1907] ; 0x773
1003a3fa: 2332 movs r3, #50 ; 0x32
1003a3fc: 2223 movs r2, #35 ; 0x23
1003a3fe: f880 376e strb.w r3, [r0, #1902] ; 0x76e
1003a402: 2314 movs r3, #20
1003a404: f880 2771 strb.w r2, [r0, #1905] ; 0x771
1003a408: f880 376f strb.w r3, [r0, #1903] ; 0x76f
1003a40c: 4770 bx lr
...
1003a410 <phydm_RA_level_decision>:
1003a410: 4b10 ldr r3, [pc, #64] ; (1003a454 <phydm_RA_level_decision+0x44>)
1003a412: b082 sub sp, #8
1003a414: 6818 ldr r0, [r3, #0]
1003a416: 9000 str r0, [sp, #0]
1003a418: 8898 ldrh r0, [r3, #4]
1003a41a: 799b ldrb r3, [r3, #6]
1003a41c: f8ad 0004 strh.w r0, [sp, #4]
1003a420: f88d 3006 strb.w r3, [sp, #6]
1003a424: 2300 movs r3, #0
1003a426: b2d8 uxtb r0, r3
1003a428: 4290 cmp r0, r2
1003a42a: d304 bcc.n 1003a436 <phydm_RA_level_decision+0x26>
1003a42c: f81d 0003 ldrb.w r0, [sp, r3]
1003a430: 3003 adds r0, #3
1003a432: f80d 0003 strb.w r0, [sp, r3]
1003a436: 3301 adds r3, #1
1003a438: 2b07 cmp r3, #7
1003a43a: d1f4 bne.n 1003a426 <phydm_RA_level_decision+0x16>
1003a43c: 2300 movs r3, #0
1003a43e: f81d 2003 ldrb.w r2, [sp, r3]
1003a442: b2d8 uxtb r0, r3
1003a444: 4291 cmp r1, r2
1003a446: d303 bcc.n 1003a450 <phydm_RA_level_decision+0x40>
1003a448: 3301 adds r3, #1
1003a44a: 2b07 cmp r3, #7
1003a44c: d1f7 bne.n 1003a43e <phydm_RA_level_decision+0x2e>
1003a44e: 2000 movs r0, #0
1003a450: b002 add sp, #8
1003a452: 4770 bx lr
1003a454: 10043f68 .word 0x10043f68
1003a458 <odm_RefreshRateAdaptiveMaskIOT>:
1003a458: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1003a45c: 6807 ldr r7, [r0, #0]
1003a45e: f241 73ac movw r3, #6060 ; 0x17ac
1003a462: 58fb ldr r3, [r7, r3]
1003a464: 4605 mov r5, r0
1003a466: bb2b cbnz r3, 1003a4b4 <odm_RefreshRateAdaptiveMaskIOT+0x5c>
1003a468: f890 376c ldrb.w r3, [r0, #1900] ; 0x76c
1003a46c: b313 cbz r3, 1003a4b4 <odm_RefreshRateAdaptiveMaskIOT+0x5c>
1003a46e: 4606 mov r6, r0
1003a470: f100 091c add.w r9, r0, #28
1003a474: f8d6 414c ldr.w r4, [r6, #332] ; 0x14c
1003a478: b19c cbz r4, 1003a4a2 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
1003a47a: f894 3108 ldrb.w r3, [r4, #264] ; 0x108
1003a47e: 07db lsls r3, r3, #31
1003a480: d40f bmi.n 1003a4a2 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
1003a482: f894 8342 ldrb.w r8, [r4, #834] ; 0x342
1003a486: f8d4 1320 ldr.w r1, [r4, #800] ; 0x320
1003a48a: 4628 mov r0, r5
1003a48c: 4642 mov r2, r8
1003a48e: f7ff ffbf bl 1003a410 <phydm_RA_level_decision>
1003a492: 4580 cmp r8, r0
1003a494: 4601 mov r1, r0
1003a496: d004 beq.n 1003a4a2 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
1003a498: f884 1342 strb.w r1, [r4, #834] ; 0x342
1003a49c: 4620 mov r0, r4
1003a49e: f7f8 f8b3 bl 10032608 <rtw_hal_update_ra_mask>
1003a4a2: 3604 adds r6, #4
1003a4a4: 454e cmp r6, r9
1003a4a6: d1e5 bne.n 1003a474 <odm_RefreshRateAdaptiveMaskIOT+0x1c>
1003a4a8: 2200 movs r2, #0
1003a4aa: f641 0379 movw r3, #6265 ; 0x1879
1003a4ae: 54fa strb r2, [r7, r3]
1003a4b0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1003a4b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1003a4b8 <odm_RefreshRateAdaptiveMask>:
1003a4b8: 6a42 ldr r2, [r0, #36] ; 0x24
1003a4ba: 0792 lsls r2, r2, #30
1003a4bc: d505 bpl.n 1003a4ca <odm_RefreshRateAdaptiveMask+0x12>
1003a4be: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003a4c2: 2b10 cmp r3, #16
1003a4c4: d101 bne.n 1003a4ca <odm_RefreshRateAdaptiveMask+0x12>
1003a4c6: f7ff bfc7 b.w 1003a458 <odm_RefreshRateAdaptiveMaskIOT>
1003a4ca: 4770 bx lr
1003a4cc <ODM_Get_Rate_Bitmap>:
1003a4cc: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1003a4d0: eb00 0181 add.w r1, r0, r1, lsl #2
1003a4d4: 4691 mov r9, r2
1003a4d6: f8d1 214c ldr.w r2, [r1, #332] ; 0x14c
1003a4da: 6804 ldr r4, [r0, #0]
1003a4dc: 2a00 cmp r2, #0
1003a4de: d05f beq.n 1003a5a0 <ODM_Get_Rate_Bitmap+0xd4>
1003a4e0: f892 217c ldrb.w r2, [r2, #380] ; 0x17c
1003a4e4: 1e51 subs r1, r2, #1
1003a4e6: 290a cmp r1, #10
1003a4e8: d819 bhi.n 1003a51e <ODM_Get_Rate_Bitmap+0x52>
1003a4ea: e8df f001 tbb [pc, r1]
1003a4ee: 5b3b .short 0x5b3b
1003a4f0: 18185b06 .word 0x18185b06
1003a4f4: 09091818 .word 0x09091818
1003a4f8: 09 .byte 0x09
1003a4f9: 00 .byte 0x00
1003a4fa: f640 78f5 movw r8, #4085 ; 0xff5
1003a4fe: e012 b.n 1003a526 <ODM_Get_Rate_Bitmap+0x5a>
1003a500: f890 1032 ldrb.w r1, [r0, #50] ; 0x32
1003a504: 2901 cmp r1, #1
1003a506: d850 bhi.n 1003a5aa <ODM_Get_Rate_Bitmap+0xde>
1003a508: 6f01 ldr r1, [r0, #112] ; 0x70
1003a50a: 482b ldr r0, [pc, #172] ; (1003a5b8 <ODM_Get_Rate_Bitmap+0xec>)
1003a50c: f891 8000 ldrb.w r8, [r1]
1003a510: 492a ldr r1, [pc, #168] ; (1003a5bc <ODM_Get_Rate_Bitmap+0xf0>)
1003a512: f1b8 0f01 cmp.w r8, #1
1003a516: bf14 ite ne
1003a518: 4680 movne r8, r0
1003a51a: 4688 moveq r8, r1
1003a51c: e003 b.n 1003a526 <ODM_Get_Rate_Bitmap+0x5a>
1003a51e: 2a01 cmp r2, #1
1003a520: f04f 0800 mov.w r8, #0
1003a524: d020 beq.n 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a526: b1fb cbz r3, 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a528: 2b01 cmp r3, #1
1003a52a: d102 bne.n 1003a532 <ODM_Get_Rate_Bitmap+0x66>
1003a52c: f028 080f bic.w r8, r8, #15
1003a530: e01a b.n 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a532: 2b02 cmp r3, #2
1003a534: d104 bne.n 1003a540 <ODM_Get_Rate_Bitmap+0x74>
1003a536: f428 5880 bic.w r8, r8, #4096 ; 0x1000
1003a53a: f028 081f bic.w r8, r8, #31
1003a53e: e013 b.n 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a540: 2b03 cmp r3, #3
1003a542: d104 bne.n 1003a54e <ODM_Get_Rate_Bitmap+0x82>
1003a544: f428 5840 bic.w r8, r8, #12288 ; 0x3000
1003a548: f028 083f bic.w r8, r8, #63 ; 0x3f
1003a54c: e00c b.n 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a54e: 2b04 cmp r3, #4
1003a550: bf0b itete eq
1003a552: f428 48e0 biceq.w r8, r8, #28672 ; 0x7000
1003a556: f428 4870 bicne.w r8, r8, #61440 ; 0xf000
1003a55a: f028 087f biceq.w r8, r8, #127 ; 0x7f
1003a55e: f028 08ff bicne.w r8, r8, #255 ; 0xff
1003a562: e001 b.n 1003a568 <ODM_Get_Rate_Bitmap+0x9c>
1003a564: f04f 080f mov.w r8, #15
1003a568: f641 0179 movw r1, #6265 ; 0x1879
1003a56c: 5c61 ldrb r1, [r4, r1]
1003a56e: b119 cbz r1, 1003a578 <ODM_Get_Rate_Bitmap+0xac>
1003a570: f641 017c movw r1, #6268 ; 0x187c
1003a574: f854 8001 ldr.w r8, [r4, r1]
1003a578: 4911 ldr r1, [pc, #68] ; (1003a5c0 <ODM_Get_Rate_Bitmap+0xf4>)
1003a57a: 2402 movs r4, #2
1003a57c: 2500 movs r5, #0
1003a57e: e9d1 6702 ldrd r6, r7, [r1, #8]
1003a582: 4034 ands r4, r6
1003a584: 403d ands r5, r7
1003a586: ea54 0105 orrs.w r1, r4, r5
1003a58a: d006 beq.n 1003a59a <ODM_Get_Rate_Bitmap+0xce>
1003a58c: 4619 mov r1, r3
1003a58e: f8cd 8000 str.w r8, [sp]
1003a592: 480c ldr r0, [pc, #48] ; (1003a5c4 <ODM_Get_Rate_Bitmap+0xf8>)
1003a594: 464b mov r3, r9
1003a596: f7e0 faf3 bl 1001ab80 <rtl_printf>
1003a59a: ea08 0009 and.w r0, r8, r9
1003a59e: e007 b.n 1003a5b0 <ODM_Get_Rate_Bitmap+0xe4>
1003a5a0: 4648 mov r0, r9
1003a5a2: e005 b.n 1003a5b0 <ODM_Get_Rate_Bitmap+0xe4>
1003a5a4: f44f 687f mov.w r8, #4080 ; 0xff0
1003a5a8: e7bd b.n 1003a526 <ODM_Get_Rate_Bitmap+0x5a>
1003a5aa: f04f 0800 mov.w r8, #0
1003a5ae: e7ba b.n 1003a526 <ODM_Get_Rate_Bitmap+0x5a>
1003a5b0: b003 add sp, #12
1003a5b2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1003a5b6: bf00 nop
1003a5b8: 000ff005 .word 0x000ff005
1003a5bc: 000ff015 .word 0x000ff015
1003a5c0: 10000720 .word 0x10000720
1003a5c4: 10043f6f .word 0x10043f6f
1003a5c8 <_ReadEfuseInfo8195a>:
1003a5c8: b570 push {r4, r5, r6, lr}
1003a5ca: f5ad 7d02 sub.w sp, sp, #520 ; 0x208
1003a5ce: 4604 mov r4, r0
1003a5d0: a902 add r1, sp, #8
1003a5d2: f7f3 f8ec bl 1002d7ae <Hal_EfuseParsePackageType_8195A>
1003a5d6: 4620 mov r0, r4
1003a5d8: a902 add r1, sp, #8
1003a5da: f7f3 f807 bl 1002d5ec <Hal_InitPGData>
1003a5de: f241 4698 movw r6, #5272 ; 0x1498
1003a5e2: 4620 mov r0, r4
1003a5e4: a902 add r1, sp, #8
1003a5e6: f7f3 f830 bl 1002d64a <Hal_EfuseParseIDCode>
1003a5ea: 4620 mov r0, r4
1003a5ec: 5da2 ldrb r2, [r4, r6]
1003a5ee: a902 add r1, sp, #8
1003a5f0: f7f3 f8d2 bl 1002d798 <Hal_EfuseParseEEPROMVer_8195A>
1003a5f4: 4b25 ldr r3, [pc, #148] ; (1003a68c <_ReadEfuseInfo8195a+0xc4>)
1003a5f6: 5da2 ldrb r2, [r4, r6]
1003a5f8: 6818 ldr r0, [r3, #0]
1003a5fa: 889b ldrh r3, [r3, #4]
1003a5fc: f504 55a4 add.w r5, r4, #5248 ; 0x1480
1003a600: 3518 adds r5, #24
1003a602: 9000 str r0, [sp, #0]
1003a604: f8ad 3004 strh.w r3, [sp, #4]
1003a608: b142 cbz r2, 1003a61c <_ReadEfuseInfo8195a+0x54>
1003a60a: 2300 movs r3, #0
1003a60c: 18ea adds r2, r5, r3
1003a60e: f81d 1003 ldrb.w r1, [sp, r3]
1003a612: 3301 adds r3, #1
1003a614: 2b06 cmp r3, #6
1003a616: 7051 strb r1, [r2, #1]
1003a618: d1f8 bne.n 1003a60c <_ReadEfuseInfo8195a+0x44>
1003a61a: e005 b.n 1003a628 <_ReadEfuseInfo8195a+0x60>
1003a61c: 1c68 adds r0, r5, #1
1003a61e: f50d 7191 add.w r1, sp, #290 ; 0x122
1003a622: 2206 movs r2, #6
1003a624: f7dc ff04 bl 10017430 <rtw_memcpy>
1003a628: f241 4598 movw r5, #5272 ; 0x1498
1003a62c: 5d62 ldrb r2, [r4, r5]
1003a62e: 4620 mov r0, r4
1003a630: a902 add r1, sp, #8
1003a632: f7f3 f865 bl 1002d700 <Hal_EfuseParseTxPowerInfo_8195A>
1003a636: 5d62 ldrb r2, [r4, r5]
1003a638: f241 63c8 movw r3, #5832 ; 0x16c8
1003a63c: 58e3 ldr r3, [r4, r3]
1003a63e: b91a cbnz r2, 1003a648 <_ReadEfuseInfo8195a+0x80>
1003a640: f89d 2139 ldrb.w r2, [sp, #313] ; 0x139
1003a644: 0952 lsrs r2, r2, #5
1003a646: e000 b.n 1003a64a <_ReadEfuseInfo8195a+0x82>
1003a648: 2200 movs r2, #0
1003a64a: f883 2040 strb.w r2, [r3, #64] ; 0x40
1003a64e: f241 4598 movw r5, #5272 ; 0x1498
1003a652: 4620 mov r0, r4
1003a654: a902 add r1, sp, #8
1003a656: 5d62 ldrb r2, [r4, r5]
1003a658: f7f3 f8df bl 1002d81a <Hal_EfuseParseChnlPlan_8195A>
1003a65c: 4620 mov r0, r4
1003a65e: a902 add r1, sp, #8
1003a660: 5d62 ldrb r2, [r4, r5]
1003a662: f7f3 f8fd bl 1002d860 <Hal_EfuseParseXtal_8195A>
1003a666: 4620 mov r0, r4
1003a668: a902 add r1, sp, #8
1003a66a: 5d62 ldrb r2, [r4, r5]
1003a66c: f7f3 f904 bl 1002d878 <Hal_EfuseParseThermalMeter_8195A>
1003a670: 4620 mov r0, r4
1003a672: a902 add r1, sp, #8
1003a674: 5d62 ldrb r2, [r4, r5]
1003a676: f7f3 f8e8 bl 1002d84a <Hal_EfuseParseCustomerID_8195A>
1003a67a: 4620 mov r0, r4
1003a67c: a902 add r1, sp, #8
1003a67e: 5d62 ldrb r2, [r4, r5]
1003a680: f7f3 f90e bl 1002d8a0 <Hal_ReadRFGainOffset>
1003a684: f50d 7d02 add.w sp, sp, #520 ; 0x208
1003a688: bd70 pop {r4, r5, r6, pc}
1003a68a: bf00 nop
1003a68c: 10043fbb .word 0x10043fbb
1003a690 <rtl8195a_interface_configure>:
1003a690: b570 push {r4, r5, r6, lr}
1003a692: f241 63c8 movw r3, #5832 ; 0x16c8
1003a696: 6885 ldr r5, [r0, #8]
1003a698: 58c6 ldr r6, [r0, r3]
1003a69a: 4604 mov r4, r0
1003a69c: f001 fb72 bl 1003bd84 <init_rom_wlan_ram_map>
1003a6a0: 2304 movs r3, #4
1003a6a2: 746b strb r3, [r5, #17]
1003a6a4: 2305 movs r3, #5
1003a6a6: 74ab strb r3, [r5, #18]
1003a6a8: 2306 movs r3, #6
1003a6aa: 74eb strb r3, [r5, #19]
1003a6ac: 2103 movs r1, #3
1003a6ae: 2307 movs r3, #7
1003a6b0: f886 1e04 strb.w r1, [r6, #3588] ; 0xe04
1003a6b4: f886 3e03 strb.w r3, [r6, #3587] ; 0xe03
1003a6b8: 4620 mov r0, r4
1003a6ba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003a6be: f7f7 b823 b.w 10031708 <Hal_MappingOutPipe>
...
1003a6c4 <rtl8195a_hal_deinit>:
1003a6c4: b530 push {r4, r5, lr}
1003a6c6: f241 73c5 movw r3, #6085 ; 0x17c5
1003a6ca: 5cc4 ldrb r4, [r0, r3]
1003a6cc: b085 sub sp, #20
1003a6ce: 2c01 cmp r4, #1
1003a6d0: 4605 mov r5, r0
1003a6d2: d10e bne.n 1003a6f2 <rtl8195a_hal_deinit+0x2e>
1003a6d4: aa04 add r2, sp, #16
1003a6d6: 2300 movs r3, #0
1003a6d8: f802 3d01 strb.w r3, [r2, #-1]!
1003a6dc: 2140 movs r1, #64 ; 0x40
1003a6de: f7f7 ff08 bl 100324f2 <rtw_hal_set_hwreg>
1003a6e2: 4b06 ldr r3, [pc, #24] ; (1003a6fc <rtl8195a_hal_deinit+0x38>)
1003a6e4: 4628 mov r0, r5
1003a6e6: 9300 str r3, [sp, #0]
1003a6e8: 21ff movs r1, #255 ; 0xff
1003a6ea: 220f movs r2, #15
1003a6ec: 4623 mov r3, r4
1003a6ee: f001 f9bb bl 1003ba68 <HalPwrSeqCmdParsing>
1003a6f2: f7dd f88b bl 1001780c <rtw_release_wakelock>
1003a6f6: 2001 movs r0, #1
1003a6f8: b005 add sp, #20
1003a6fa: bd30 pop {r4, r5, pc}
1003a6fc: 10045974 .word 0x10045974
1003a700 <_InitPowerOn>:
1003a700: b51f push {r0, r1, r2, r3, r4, lr}
1003a702: 2140 movs r1, #64 ; 0x40
1003a704: f10d 020e add.w r2, sp, #14
1003a708: 4604 mov r4, r0
1003a70a: f7f7 fef9 bl 10032500 <rtw_hal_get_hwreg>
1003a70e: f89d 200e ldrb.w r2, [sp, #14]
1003a712: b9b2 cbnz r2, 1003a742 <_InitPowerOn+0x42>
1003a714: 211c movs r1, #28
1003a716: 4620 mov r0, r4
1003a718: f7fd fad4 bl 10037cc4 <rtw_write8>
1003a71c: 4b17 ldr r3, [pc, #92] ; (1003a77c <_InitPowerOn+0x7c>)
1003a71e: 4620 mov r0, r4
1003a720: 9300 str r3, [sp, #0]
1003a722: 21ff movs r1, #255 ; 0xff
1003a724: 220f movs r2, #15
1003a726: 2301 movs r3, #1
1003a728: f001 f99e bl 1003ba68 <HalPwrSeqCmdParsing>
1003a72c: 2801 cmp r0, #1
1003a72e: d107 bne.n 1003a740 <_InitPowerOn+0x40>
1003a730: aa04 add r2, sp, #16
1003a732: f802 0d01 strb.w r0, [r2, #-1]!
1003a736: 2140 movs r1, #64 ; 0x40
1003a738: 4620 mov r0, r4
1003a73a: f7f7 feda bl 100324f2 <rtw_hal_set_hwreg>
1003a73e: e000 b.n 1003a742 <_InitPowerOn+0x42>
1003a740: b1c8 cbz r0, 1003a776 <_InitPowerOn+0x76>
1003a742: f44f 7180 mov.w r1, #256 ; 0x100
1003a746: 4620 mov r0, r4
1003a748: f7fd faae bl 10037ca8 <rtw_read16>
1003a74c: f440 62c7 orr.w r2, r0, #1592 ; 0x638
1003a750: f042 0207 orr.w r2, r2, #7
1003a754: b292 uxth r2, r2
1003a756: f44f 7180 mov.w r1, #256 ; 0x100
1003a75a: 4620 mov r0, r4
1003a75c: f7fd fab9 bl 10037cd2 <rtw_write16>
1003a760: 2104 movs r1, #4
1003a762: 4620 mov r0, r4
1003a764: f7fd faa7 bl 10037cb6 <rtw_read32>
1003a768: 2104 movs r1, #4
1003a76a: f440 7280 orr.w r2, r0, #256 ; 0x100
1003a76e: 4620 mov r0, r4
1003a770: f7fd fab6 bl 10037ce0 <rtw_write32>
1003a774: 2001 movs r0, #1
1003a776: b004 add sp, #16
1003a778: bd10 pop {r4, pc}
1003a77a: bf00 nop
1003a77c: 10045a14 .word 0x10045a14
1003a780 <ReadAdapterInfo8195a>:
1003a780: b510 push {r4, lr}
1003a782: 4604 mov r4, r0
1003a784: f7ff ffbc bl 1003a700 <_InitPowerOn>
1003a788: 4b08 ldr r3, [pc, #32] ; (1003a7ac <ReadAdapterInfo8195a+0x2c>)
1003a78a: 681a ldr r2, [r3, #0]
1003a78c: f241 4398 movw r3, #5272 ; 0x1498
1003a790: f3c2 1000 ubfx r0, r2, #4, #1
1003a794: 18e1 adds r1, r4, r3
1003a796: f082 0220 eor.w r2, r2, #32
1003a79a: 7288 strb r0, [r1, #10]
1003a79c: f3c2 1240 ubfx r2, r2, #5, #1
1003a7a0: 54e2 strb r2, [r4, r3]
1003a7a2: 4620 mov r0, r4
1003a7a4: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a7a8: f7ff bf0e b.w 1003a5c8 <_ReadEfuseInfo8195a>
1003a7ac: 400000e0 .word 0x400000e0
1003a7b0 <_InitDriverInfoSize>:
1003a7b0: 460a mov r2, r1
1003a7b2: f240 610f movw r1, #1551 ; 0x60f
1003a7b6: f7fd ba85 b.w 10037cc4 <rtw_write8>
1003a7ba <_InitNetworkType>:
1003a7ba: b510 push {r4, lr}
1003a7bc: f44f 7180 mov.w r1, #256 ; 0x100
1003a7c0: 4604 mov r4, r0
1003a7c2: f7fd fa78 bl 10037cb6 <rtw_read32>
1003a7c6: f420 3240 bic.w r2, r0, #196608 ; 0x30000
1003a7ca: f44f 7180 mov.w r1, #256 ; 0x100
1003a7ce: 4620 mov r0, r4
1003a7d0: f442 3200 orr.w r2, r2, #131072 ; 0x20000
1003a7d4: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a7d8: f7fd ba82 b.w 10037ce0 <rtw_write32>
1003a7dc <_InitWMACSetting>:
1003a7dc: b538 push {r3, r4, r5, lr}
1003a7de: f241 63c8 movw r3, #5832 ; 0x16c8
1003a7e2: 58c5 ldr r5, [r0, r3]
1003a7e4: 4a18 ldr r2, [pc, #96] ; (1003a848 <_InitWMACSetting+0x6c>)
1003a7e6: 4604 mov r4, r0
1003a7e8: 62aa str r2, [r5, #40] ; 0x28
1003a7ea: f44f 61c1 mov.w r1, #1544 ; 0x608
1003a7ee: f7fd fa77 bl 10037ce0 <rtw_write32>
1003a7f2: f44f 61c4 mov.w r1, #1568 ; 0x620
1003a7f6: f04f 32ff mov.w r2, #4294967295
1003a7fa: 4620 mov r0, r4
1003a7fc: f7fd fa70 bl 10037ce0 <rtw_write32>
1003a800: f240 6124 movw r1, #1572 ; 0x624
1003a804: f04f 32ff mov.w r2, #4294967295
1003a808: 4620 mov r0, r4
1003a80a: f7fd fa69 bl 10037ce0 <rtw_write32>
1003a80e: f240 61a4 movw r1, #1700 ; 0x6a4
1003a812: f64f 72ff movw r2, #65535 ; 0xffff
1003a816: 4620 mov r0, r4
1003a818: f7fd fa5b bl 10037cd2 <rtw_write16>
1003a81c: f240 61a2 movw r1, #1698 ; 0x6a2
1003a820: f44f 6280 mov.w r2, #1024 ; 0x400
1003a824: 4620 mov r0, r4
1003a826: f7fd fa54 bl 10037cd2 <rtw_write16>
1003a82a: f44f 61d4 mov.w r1, #1696 ; 0x6a0
1003a82e: f64f 72ff movw r2, #65535 ; 0xffff
1003a832: 4620 mov r0, r4
1003a834: f7fd fa4d bl 10037cd2 <rtw_write16>
1003a838: 4620 mov r0, r4
1003a83a: f7f0 faee bl 1002ae1a <InitLxDmaRtl8195a>
1003a83e: 2300 movs r3, #0
1003a840: f8a5 3e24 strh.w r3, [r5, #3620] ; 0xe24
1003a844: bd38 pop {r3, r4, r5, pc}
1003a846: bf00 nop
1003a848: 700860ce .word 0x700860ce
1003a84c <_InitAdaptiveCtrl>:
1003a84c: b510 push {r4, lr}
1003a84e: f44f 6188 mov.w r1, #1088 ; 0x440
1003a852: 4604 mov r4, r0
1003a854: f7fd fa2f bl 10037cb6 <rtw_read32>
1003a858: 4a0c ldr r2, [pc, #48] ; (1003a88c <_InitAdaptiveCtrl+0x40>)
1003a85a: 0d03 lsrs r3, r0, #20
1003a85c: 051b lsls r3, r3, #20
1003a85e: 431a orrs r2, r3
1003a860: 4620 mov r0, r4
1003a862: f44f 6188 mov.w r1, #1088 ; 0x440
1003a866: f7fd fa3b bl 10037ce0 <rtw_write32>
1003a86a: 4620 mov r0, r4
1003a86c: f44f 6185 mov.w r1, #1064 ; 0x428
1003a870: f241 0210 movw r2, #4112 ; 0x1010
1003a874: f7fd fa2d bl 10037cd2 <rtw_write16>
1003a878: 4620 mov r0, r4
1003a87a: f240 412a movw r1, #1066 ; 0x42a
1003a87e: f243 0230 movw r2, #12336 ; 0x3030
1003a882: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a886: f7fd ba24 b.w 10037cd2 <rtw_write16>
1003a88a: bf00 nop
1003a88c: 000ffff1 .word 0x000ffff1
1003a890 <_InitEDCA>:
1003a890: b510 push {r4, lr}
1003a892: f44f 6185 mov.w r1, #1064 ; 0x428
1003a896: 4604 mov r4, r0
1003a898: f241 020a movw r2, #4106 ; 0x100a
1003a89c: f7fd fa19 bl 10037cd2 <rtw_write16>
1003a8a0: 4620 mov r0, r4
1003a8a2: f240 613a movw r1, #1594 ; 0x63a
1003a8a6: f241 020a movw r2, #4106 ; 0x100a
1003a8aa: f7fd fa12 bl 10037cd2 <rtw_write16>
1003a8ae: 4620 mov r0, r4
1003a8b0: f240 5114 movw r1, #1300 ; 0x514
1003a8b4: f241 020a movw r2, #4106 ; 0x100a
1003a8b8: f7fd fa0b bl 10037cd2 <rtw_write16>
1003a8bc: 4620 mov r0, r4
1003a8be: f240 5116 movw r1, #1302 ; 0x516
1003a8c2: f241 020a movw r2, #4106 ; 0x100a
1003a8c6: f7fd fa04 bl 10037cd2 <rtw_write16>
1003a8ca: 4620 mov r0, r4
1003a8cc: f44f 61a1 mov.w r1, #1288 ; 0x508
1003a8d0: 4a0b ldr r2, [pc, #44] ; (1003a900 <_InitEDCA+0x70>)
1003a8d2: f7fd fa05 bl 10037ce0 <rtw_write32>
1003a8d6: 4620 mov r0, r4
1003a8d8: f240 510c movw r1, #1292 ; 0x50c
1003a8dc: f24a 424f movw r2, #42063 ; 0xa44f
1003a8e0: f7fd f9fe bl 10037ce0 <rtw_write32>
1003a8e4: 4620 mov r0, r4
1003a8e6: f240 5104 movw r1, #1284 ; 0x504
1003a8ea: 4a06 ldr r2, [pc, #24] ; (1003a904 <_InitEDCA+0x74>)
1003a8ec: f7fd f9f8 bl 10037ce0 <rtw_write32>
1003a8f0: 4620 mov r0, r4
1003a8f2: f44f 61a0 mov.w r1, #1280 ; 0x500
1003a8f6: 4a04 ldr r2, [pc, #16] ; (1003a908 <_InitEDCA+0x78>)
1003a8f8: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a8fc: f7fd b9f0 b.w 10037ce0 <rtw_write32>
1003a900: 005ea42b .word 0x005ea42b
1003a904: 005ea324 .word 0x005ea324
1003a908: 002fa226 .word 0x002fa226
1003a90c <_InitRateFallback>:
1003a90c: b510 push {r4, lr}
1003a90e: f44f 6186 mov.w r1, #1072 ; 0x430
1003a912: 4604 mov r4, r0
1003a914: 2200 movs r2, #0
1003a916: f7fd f9e3 bl 10037ce0 <rtw_write32>
1003a91a: 4620 mov r0, r4
1003a91c: f240 4134 movw r1, #1076 ; 0x434
1003a920: 4a08 ldr r2, [pc, #32] ; (1003a944 <_InitRateFallback+0x38>)
1003a922: f7fd f9dd bl 10037ce0 <rtw_write32>
1003a926: 4620 mov r0, r4
1003a928: f44f 6187 mov.w r1, #1080 ; 0x438
1003a92c: 4a06 ldr r2, [pc, #24] ; (1003a948 <_InitRateFallback+0x3c>)
1003a92e: f7fd f9d7 bl 10037ce0 <rtw_write32>
1003a932: 4620 mov r0, r4
1003a934: f240 413c movw r1, #1084 ; 0x43c
1003a938: 4a04 ldr r2, [pc, #16] ; (1003a94c <_InitRateFallback+0x40>)
1003a93a: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a93e: f7fd b9cf b.w 10037ce0 <rtw_write32>
1003a942: bf00 nop
1003a944: 10080404 .word 0x10080404
1003a948: 04030201 .word 0x04030201
1003a94c: 08070605 .word 0x08070605
1003a950 <_InitRetryFunction>:
1003a950: b510 push {r4, lr}
1003a952: f44f 6184 mov.w r1, #1056 ; 0x420
1003a956: 4604 mov r4, r0
1003a958: f7fd f99f bl 10037c9a <rtw_read8>
1003a95c: f060 027f orn r2, r0, #127 ; 0x7f
1003a960: f44f 6184 mov.w r1, #1056 ; 0x420
1003a964: 4620 mov r0, r4
1003a966: b2d2 uxtb r2, r2
1003a968: f7fd f9ac bl 10037cc4 <rtw_write8>
1003a96c: 4620 mov r0, r4
1003a96e: f44f 61c8 mov.w r1, #1600 ; 0x640
1003a972: 2240 movs r2, #64 ; 0x40
1003a974: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a978: f7fd b9a4 b.w 10037cc4 <rtw_write8>
1003a97c <_InitOperationMode>:
1003a97c: b538 push {r3, r4, r5, lr}
1003a97e: f241 63c8 movw r3, #5832 ; 0x16c8
1003a982: 58c5 ldr r5, [r0, r3]
1003a984: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521
1003a988: f240 6103 movw r1, #1539 ; 0x603
1003a98c: 3b02 subs r3, #2
1003a98e: b2db uxtb r3, r3
1003a990: 2b0e cmp r3, #14
1003a992: bf96 itet ls
1003a994: 4a0a ldrls r2, [pc, #40] ; (1003a9c0 <_InitOperationMode+0x44>)
1003a996: 2200 movhi r2, #0
1003a998: 5cd2 ldrbls r2, [r2, r3]
1003a99a: 4604 mov r4, r0
1003a99c: f7fd f992 bl 10037cc4 <rtw_write8>
1003a9a0: f895 303c ldrb.w r3, [r5, #60] ; 0x3c
1003a9a4: b11b cbz r3, 1003a9ae <_InitOperationMode+0x32>
1003a9a6: 2b03 cmp r3, #3
1003a9a8: d001 beq.n 1003a9ae <_InitOperationMode+0x32>
1003a9aa: 2200 movs r2, #0
1003a9ac: e000 b.n 1003a9b0 <_InitOperationMode+0x34>
1003a9ae: 2250 movs r2, #80 ; 0x50
1003a9b0: 4620 mov r0, r4
1003a9b2: f240 415c movw r1, #1116 ; 0x45c
1003a9b6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003a9ba: f7fd b983 b.w 10037cc4 <rtw_write8>
1003a9be: bf00 nop
1003a9c0: 10043fc1 .word 0x10043fc1
1003a9c4 <_InitInterrupt>:
1003a9c4: b510 push {r4, lr}
1003a9c6: 2180 movs r1, #128 ; 0x80
1003a9c8: 4604 mov r4, r0
1003a9ca: 2200 movs r2, #0
1003a9cc: f7fd f988 bl 10037ce0 <rtw_write32>
1003a9d0: 4620 mov r0, r4
1003a9d2: f44f 7198 mov.w r1, #304 ; 0x130
1003a9d6: 2200 movs r2, #0
1003a9d8: f7fd f982 bl 10037ce0 <rtw_write32>
1003a9dc: 4620 mov r0, r4
1003a9de: f44f 719c mov.w r1, #312 ; 0x138
1003a9e2: 2200 movs r2, #0
1003a9e4: f7fd f97c bl 10037ce0 <rtw_write32>
1003a9e8: 4620 mov r0, r4
1003a9ea: f44f 717b mov.w r1, #1004 ; 0x3ec
1003a9ee: 2200 movs r2, #0
1003a9f0: f7fd f976 bl 10037ce0 <rtw_write32>
1003a9f4: 4620 mov r0, r4
1003a9f6: f7f0 fbb7 bl 1002b168 <InitInterrupt8195a>
1003a9fa: 4620 mov r0, r4
1003a9fc: e8bd 4010 ldmia.w sp!, {r4, lr}
1003aa00: f7f6 bba2 b.w 10031148 <PMUInitial>
1003aa04 <rtl8195a_hal_init>:
1003aa04: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1003aa08: f247 5330 movw r3, #30000 ; 0x7530
1003aa0c: b085 sub sp, #20
1003aa0e: 4604 mov r4, r0
1003aa10: 9303 str r3, [sp, #12]
1003aa12: f241 63c8 movw r3, #5832 ; 0x16c8
1003aa16: 58c6 ldr r6, [r0, r3]
1003aa18: f7dc fef0 bl 100177fc <rtw_acquire_wakelock>
1003aa1c: 4620 mov r0, r4
1003aa1e: f7ff fe6f bl 1003a700 <_InitPowerOn>
1003aa22: b908 cbnz r0, 1003aa28 <rtl8195a_hal_init+0x24>
1003aa24: 2000 movs r0, #0
1003aa26: e150 b.n 1003acca <rtl8195a_hal_init+0x2c6>
1003aa28: 2301 movs r3, #1
1003aa2a: f641 0259 movw r2, #6233 ; 0x1859
1003aa2e: 54a3 strb r3, [r4, r2]
1003aa30: f504 57a0 add.w r7, r4, #5120 ; 0x1400
1003aa34: f886 31a4 strb.w r3, [r6, #420] ; 0x1a4
1003aa38: 7ebb ldrb r3, [r7, #26]
1003aa3a: 2b01 cmp r3, #1
1003aa3c: bf04 itt eq
1003aa3e: 2302 moveq r3, #2
1003aa40: 673b streq r3, [r7, #112] ; 0x70
1003aa42: f241 63c8 movw r3, #5832 ; 0x16c8
1003aa46: 58e3 ldr r3, [r4, r3]
1003aa48: 681a ldr r2, [r3, #0]
1003aa4a: 3a01 subs r2, #1
1003aa4c: 2a01 cmp r2, #1
1003aa4e: d804 bhi.n 1003aa5a <rtl8195a_hal_init+0x56>
1003aa50: 691a ldr r2, [r3, #16]
1003aa52: 1e91 subs r1, r2, #2
1003aa54: 424a negs r2, r1
1003aa56: 414a adcs r2, r1
1003aa58: e000 b.n 1003aa5c <rtl8195a_hal_init+0x58>
1003aa5a: 2200 movs r2, #0
1003aa5c: 2104 movs r1, #4
1003aa5e: f883 103b strb.w r1, [r3, #59] ; 0x3b
1003aa62: b912 cbnz r2, 1003aa6a <rtl8195a_hal_init+0x66>
1003aa64: 2203 movs r2, #3
1003aa66: f883 203c strb.w r2, [r3, #60] ; 0x3c
1003aa6a: 2306 movs r3, #6
1003aa6c: f886 3034 strb.w r3, [r6, #52] ; 0x34
1003aa70: 4620 mov r0, r4
1003aa72: f7f4 f95f bl 1002ed34 <PHY_MACConfig8195A>
1003aa76: 2801 cmp r0, #1
1003aa78: f040 8127 bne.w 1003acca <rtl8195a_hal_init+0x2c6>
1003aa7c: 4620 mov r0, r4
1003aa7e: f7f4 f966 bl 1002ed4e <PHY_BBConfig8195A>
1003aa82: 2801 cmp r0, #1
1003aa84: f040 8121 bne.w 1003acca <rtl8195a_hal_init+0x2c6>
1003aa88: 4620 mov r0, r4
1003aa8a: f7f4 f9f3 bl 1002ee74 <PHY_RFConfig8195A>
1003aa8e: 2801 cmp r0, #1
1003aa90: 4605 mov r5, r0
1003aa92: f040 811a bne.w 1003acca <rtl8195a_hal_init+0x2c6>
1003aa96: 4620 mov r0, r4
1003aa98: f44f 6100 mov.w r1, #2048 ; 0x800
1003aa9c: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1003aaa0: 462b mov r3, r5
1003aaa2: f7f4 f8a0 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003aaa6: 4620 mov r0, r4
1003aaa8: f44f 6100 mov.w r1, #2048 ; 0x800
1003aaac: f04f 7200 mov.w r2, #33554432 ; 0x2000000
1003aab0: 462b mov r3, r5
1003aab2: f7f4 f898 bl 1002ebe6 <PHY_SetBBReg_8195A_Safe>
1003aab6: 2218 movs r2, #24
1003aab8: 4b85 ldr r3, [pc, #532] ; (1003acd0 <rtl8195a_hal_init+0x2cc>)
1003aaba: 4620 mov r0, r4
1003aabc: 2100 movs r1, #0
1003aabe: f7f4 f901 bl 1002ecc4 <PHY_QueryRFReg_8195A>
1003aac2: f504 539c add.w r3, r4, #4992 ; 0x1380
1003aac6: f8c6 01a0 str.w r0, [r6, #416] ; 0x1a0
1003aaca: f893 2052 ldrb.w r2, [r3, #82] ; 0x52
1003aace: f241 63c8 movw r3, #5832 ; 0x16c8
1003aad2: 58e3 ldr r3, [r4, r3]
1003aad4: f893 3e03 ldrb.w r3, [r3, #3587] ; 0xe03
1003aad8: f013 0901 ands.w r9, r3, #1
1003aadc: d005 beq.n 1003aaea <rtl8195a_hal_init+0xe6>
1003aade: 2a00 cmp r2, #0
1003aae0: bf0c ite eq
1003aae2: f04f 090c moveq.w r9, #12
1003aae6: f04f 0930 movne.w r9, #48 ; 0x30
1003aaea: f003 0102 and.w r1, r3, #2
1003aaee: f001 08ff and.w r8, r1, #255 ; 0xff
1003aaf2: b129 cbz r1, 1003ab00 <rtl8195a_hal_init+0xfc>
1003aaf4: 2a00 cmp r2, #0
1003aaf6: bf0c ite eq
1003aaf8: f04f 0802 moveq.w r8, #2
1003aafc: f04f 0820 movne.w r8, #32
1003ab00: f003 0304 and.w r3, r3, #4
1003ab04: f003 05ff and.w r5, r3, #255 ; 0xff
1003ab08: b11b cbz r3, 1003ab12 <rtl8195a_hal_init+0x10e>
1003ab0a: 2a00 cmp r2, #0
1003ab0c: bf0c ite eq
1003ab0e: 2502 moveq r5, #2
1003ab10: 2520 movne r5, #32
1003ab12: 462a mov r2, r5
1003ab14: f44f 7105 mov.w r1, #532 ; 0x214
1003ab18: 4620 mov r0, r4
1003ab1a: f7fd f8d3 bl 10037cc4 <rtw_write8>
1003ab1e: f049 4300 orr.w r3, r9, #2147483648 ; 0x80000000
1003ab22: f1c9 09f3 rsb r9, r9, #243 ; 0xf3
1003ab26: ea43 2208 orr.w r2, r3, r8, lsl #8
1003ab2a: ebc8 0809 rsb r8, r8, r9
1003ab2e: ebc5 0508 rsb r5, r5, r8
1003ab32: f44f 7100 mov.w r1, #512 ; 0x200
1003ab36: ea42 4205 orr.w r2, r2, r5, lsl #16
1003ab3a: 4620 mov r0, r4
1003ab3c: f7fd f8d0 bl 10037ce0 <rtw_write32>
1003ab40: f240 4124 movw r1, #1060 ; 0x424
1003ab44: 22f4 movs r2, #244 ; 0xf4
1003ab46: 4620 mov r0, r4
1003ab48: f7fd f8bc bl 10037cc4 <rtw_write8>
1003ab4c: f240 4125 movw r1, #1061 ; 0x425
1003ab50: 22f4 movs r2, #244 ; 0xf4
1003ab52: 4620 mov r0, r4
1003ab54: f7fd f8b6 bl 10037cc4 <rtw_write8>
1003ab58: f240 415d movw r1, #1117 ; 0x45d
1003ab5c: 22f4 movs r2, #244 ; 0xf4
1003ab5e: 4620 mov r0, r4
1003ab60: f7fd f8b0 bl 10037cc4 <rtw_write8>
1003ab64: f44f 718a mov.w r1, #276 ; 0x114
1003ab68: 22f4 movs r2, #244 ; 0xf4
1003ab6a: 4620 mov r0, r4
1003ab6c: f7fd f8aa bl 10037cc4 <rtw_write8>
1003ab70: f240 2109 movw r1, #521 ; 0x209
1003ab74: 22f4 movs r2, #244 ; 0xf4
1003ab76: 4620 mov r0, r4
1003ab78: f7fd f8a4 bl 10037cc4 <rtw_write8>
1003ab7c: f240 4157 movw r1, #1111 ; 0x457
1003ab80: 22fc movs r2, #252 ; 0xfc
1003ab82: 4620 mov r0, r4
1003ab84: f7fd f89e bl 10037cc4 <rtw_write8>
1003ab88: 22fc movs r2, #252 ; 0xfc
1003ab8a: f240 2129 movw r1, #553 ; 0x229
1003ab8e: 4620 mov r0, r4
1003ab90: f7fd f898 bl 10037cc4 <rtw_write8>
1003ab94: f240 212a movw r1, #554 ; 0x22a
1003ab98: 4620 mov r0, r4
1003ab9a: f7fd f87e bl 10037c9a <rtw_read8>
1003ab9e: f040 0202 orr.w r2, r0, #2
1003aba2: f240 212a movw r1, #554 ; 0x22a
1003aba6: b2d2 uxtb r2, r2
1003aba8: 4620 mov r0, r4
1003abaa: f7fd f88b bl 10037cc4 <rtw_write8>
1003abae: 4620 mov r0, r4
1003abb0: f7f2 fc0d bl 1002d3ce <rtl8195a_InitLLTTable>
1003abb4: 2801 cmp r0, #1
1003abb6: 4680 mov r8, r0
1003abb8: f47f af34 bne.w 1003aa24 <rtl8195a_hal_init+0x20>
1003abbc: f44f 7186 mov.w r1, #268 ; 0x10c
1003abc0: 4620 mov r0, r4
1003abc2: f7fd f871 bl 10037ca8 <rtw_read16>
1003abc6: f000 0207 and.w r2, r0, #7
1003abca: f442 4275 orr.w r2, r2, #62720 ; 0xf500
1003abce: f44f 7186 mov.w r1, #268 ; 0x10c
1003abd2: f042 02b0 orr.w r2, r2, #176 ; 0xb0
1003abd6: 4620 mov r0, r4
1003abd8: f7fd f87b bl 10037cd2 <rtw_write16>
1003abdc: f44f 718b mov.w r1, #278 ; 0x116
1003abe0: f643 727f movw r2, #16255 ; 0x3f7f
1003abe4: 4620 mov r0, r4
1003abe6: f7fd f874 bl 10037cd2 <rtw_write16>
1003abea: 2211 movs r2, #17
1003abec: f44f 7182 mov.w r1, #260 ; 0x104
1003abf0: 4620 mov r0, r4
1003abf2: f7fd f867 bl 10037cc4 <rtw_write8>
1003abf6: 2104 movs r1, #4
1003abf8: 4620 mov r0, r4
1003abfa: f7ff fdd9 bl 1003a7b0 <_InitDriverInfoSize>
1003abfe: 4620 mov r0, r4
1003ac00: f7f6 fd90 bl 10031724 <hal_init_macaddr>
1003ac04: 4620 mov r0, r4
1003ac06: f7ff fdd8 bl 1003a7ba <_InitNetworkType>
1003ac0a: 4620 mov r0, r4
1003ac0c: f7ff fde6 bl 1003a7dc <_InitWMACSetting>
1003ac10: 4620 mov r0, r4
1003ac12: f7ff fe1b bl 1003a84c <_InitAdaptiveCtrl>
1003ac16: 4620 mov r0, r4
1003ac18: f7ff fe3a bl 1003a890 <_InitEDCA>
1003ac1c: 4620 mov r0, r4
1003ac1e: f7ff fe75 bl 1003a90c <_InitRateFallback>
1003ac22: 4620 mov r0, r4
1003ac24: f7ff fe94 bl 1003a950 <_InitRetryFunction>
1003ac28: 4620 mov r0, r4
1003ac2a: f7ff fea7 bl 1003a97c <_InitOperationMode>
1003ac2e: 4620 mov r0, r4
1003ac30: f7f2 fb1d bl 1002d26e <rtl8195a_InitBeaconParameters>
1003ac34: 4620 mov r0, r4
1003ac36: f7ff fec5 bl 1003a9c4 <_InitInterrupt>
1003ac3a: 4620 mov r0, r4
1003ac3c: f7f2 fb4f bl 1002d2de <_InitBurstPktLen_8195AB>
1003ac40: f44f 6198 mov.w r1, #1216 ; 0x4c0
1003ac44: f44f 5240 mov.w r2, #12288 ; 0x3000
1003ac48: 4620 mov r0, r4
1003ac4a: f7fd f842 bl 10037cd2 <rtw_write16>
1003ac4e: f240 41c2 movw r1, #1218 ; 0x4c2
1003ac52: f44f 5240 mov.w r2, #12288 ; 0x3000
1003ac56: 4620 mov r0, r4
1003ac58: f7fd f83b bl 10037cd2 <rtw_write16>
1003ac5c: 4620 mov r0, r4
1003ac5e: f7ed fdd9 bl 10028814 <invalidate_cam_all>
1003ac62: 2500 movs r5, #0
1003ac64: f241 33b4 movw r3, #5044 ; 0x13b4
1003ac68: 5ce1 ldrb r1, [r4, r3]
1003ac6a: 4620 mov r0, r4
1003ac6c: 462b mov r3, r5
1003ac6e: 462a mov r2, r5
1003ac70: 9500 str r5, [sp, #0]
1003ac72: f7f7 fd54 bl 1003271e <rtw_hal_set_chnl_bw>
1003ac76: f240 41cc movw r1, #1228 ; 0x4cc
1003ac7a: 4a16 ldr r2, [pc, #88] ; (1003acd4 <rtl8195a_hal_init+0x2d0>)
1003ac7c: 4620 mov r0, r4
1003ac7e: f7fd f82f bl 10037ce0 <rtw_write32>
1003ac82: 22ff movs r2, #255 ; 0xff
1003ac84: f240 4123 movw r1, #1059 ; 0x423
1003ac88: 4620 mov r0, r4
1003ac8a: f7fd f81b bl 10037cc4 <rtw_write8>
1003ac8e: 4620 mov r0, r4
1003ac90: f000 fc76 bl 1003b580 <rtl8195a_InitHalDm>
1003ac94: f44f 7180 mov.w r1, #256 ; 0x100
1003ac98: 4620 mov r0, r4
1003ac9a: f7fc fffe bl 10037c9a <rtw_read8>
1003ac9e: f060 023f orn r2, r0, #63 ; 0x3f
1003aca2: f44f 7180 mov.w r1, #256 ; 0x100
1003aca6: b2d2 uxtb r2, r2
1003aca8: 4620 mov r0, r4
1003acaa: f7fd f80b bl 10037cc4 <rtw_write8>
1003acae: 4620 mov r0, r4
1003acb0: 2141 movs r1, #65 ; 0x41
1003acb2: aa03 add r2, sp, #12
1003acb4: f7f7 fc1d bl 100324f2 <rtw_hal_set_hwreg>
1003acb8: 4620 mov r0, r4
1003acba: 673d str r5, [r7, #112] ; 0x70
1003acbc: 4629 mov r1, r5
1003acbe: 462a mov r2, r5
1003acc0: f002 fb8e bl 1003d3e0 <PHY_IQCalibrate_8195A>
1003acc4: f886 8ca8 strb.w r8, [r6, #3240] ; 0xca8
1003acc8: 4640 mov r0, r8
1003acca: b005 add sp, #20
1003accc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1003acd0: 000fffff .word 0x000fffff
1003acd4: 0201ffff .word 0x0201ffff
1003acd8 <rtl8195ab_set_hal_ops>:
1003acd8: b570 push {r4, r5, r6, lr}
1003acda: f641 0369 movw r3, #6249 ; 0x1869
1003acde: 5cc3 ldrb r3, [r0, r3]
1003ace0: f500 54b6 add.w r4, r0, #5824 ; 0x16c0
1003ace4: 4605 mov r5, r0
1003ace6: 3410 adds r4, #16
1003ace8: b953 cbnz r3, 1003ad00 <rtl8195ab_set_hal_ops+0x28>
1003acea: f640 60b8 movw r0, #3768 ; 0xeb8
1003acee: f7dc fd4f bl 10017790 <rtw_zvmalloc>
1003acf2: f241 63c8 movw r3, #5832 ; 0x16c8
1003acf6: 1c06 adds r6, r0, #0
1003acf8: 50e8 str r0, [r5, r3]
1003acfa: bf18 it ne
1003acfc: 2601 movne r6, #1
1003acfe: e000 b.n 1003ad02 <rtl8195ab_set_hal_ops+0x2a>
1003ad00: 2601 movs r6, #1
1003ad02: f640 62b8 movw r2, #3768 ; 0xeb8
1003ad06: f241 63cc movw r3, #5836 ; 0x16cc
1003ad0a: 50ea str r2, [r5, r3]
1003ad0c: 4620 mov r0, r4
1003ad0e: f7f2 faeb bl 1002d2e8 <rtl8195a_set_hal_ops>
1003ad12: 4b15 ldr r3, [pc, #84] ; (1003ad68 <rtl8195ab_set_hal_ops+0x90>)
1003ad14: 4630 mov r0, r6
1003ad16: 6063 str r3, [r4, #4]
1003ad18: 4b14 ldr r3, [pc, #80] ; (1003ad6c <rtl8195ab_set_hal_ops+0x94>)
1003ad1a: 60a3 str r3, [r4, #8]
1003ad1c: 4b14 ldr r3, [pc, #80] ; (1003ad70 <rtl8195ab_set_hal_ops+0x98>)
1003ad1e: 6123 str r3, [r4, #16]
1003ad20: 4b14 ldr r3, [pc, #80] ; (1003ad74 <rtl8195ab_set_hal_ops+0x9c>)
1003ad22: 6163 str r3, [r4, #20]
1003ad24: 4b14 ldr r3, [pc, #80] ; (1003ad78 <rtl8195ab_set_hal_ops+0xa0>)
1003ad26: 61a3 str r3, [r4, #24]
1003ad28: 4b14 ldr r3, [pc, #80] ; (1003ad7c <rtl8195ab_set_hal_ops+0xa4>)
1003ad2a: 61e3 str r3, [r4, #28]
1003ad2c: 4b14 ldr r3, [pc, #80] ; (1003ad80 <rtl8195ab_set_hal_ops+0xa8>)
1003ad2e: 6223 str r3, [r4, #32]
1003ad30: 4b14 ldr r3, [pc, #80] ; (1003ad84 <rtl8195ab_set_hal_ops+0xac>)
1003ad32: 6463 str r3, [r4, #68] ; 0x44
1003ad34: 4b14 ldr r3, [pc, #80] ; (1003ad88 <rtl8195ab_set_hal_ops+0xb0>)
1003ad36: 64a3 str r3, [r4, #72] ; 0x48
1003ad38: 4b14 ldr r3, [pc, #80] ; (1003ad8c <rtl8195ab_set_hal_ops+0xb4>)
1003ad3a: 64e3 str r3, [r4, #76] ; 0x4c
1003ad3c: 4b14 ldr r3, [pc, #80] ; (1003ad90 <rtl8195ab_set_hal_ops+0xb8>)
1003ad3e: 6523 str r3, [r4, #80] ; 0x50
1003ad40: 4b14 ldr r3, [pc, #80] ; (1003ad94 <rtl8195ab_set_hal_ops+0xbc>)
1003ad42: 6563 str r3, [r4, #84] ; 0x54
1003ad44: 4b14 ldr r3, [pc, #80] ; (1003ad98 <rtl8195ab_set_hal_ops+0xc0>)
1003ad46: 65a3 str r3, [r4, #88] ; 0x58
1003ad48: 4b14 ldr r3, [pc, #80] ; (1003ad9c <rtl8195ab_set_hal_ops+0xc4>)
1003ad4a: 6723 str r3, [r4, #112] ; 0x70
1003ad4c: 4b14 ldr r3, [pc, #80] ; (1003ada0 <rtl8195ab_set_hal_ops+0xc8>)
1003ad4e: 6763 str r3, [r4, #116] ; 0x74
1003ad50: 4b14 ldr r3, [pc, #80] ; (1003ada4 <rtl8195ab_set_hal_ops+0xcc>)
1003ad52: 67a3 str r3, [r4, #120] ; 0x78
1003ad54: 4b14 ldr r3, [pc, #80] ; (1003ada8 <rtl8195ab_set_hal_ops+0xd0>)
1003ad56: 67e3 str r3, [r4, #124] ; 0x7c
1003ad58: 4b14 ldr r3, [pc, #80] ; (1003adac <rtl8195ab_set_hal_ops+0xd4>)
1003ad5a: f8c4 309c str.w r3, [r4, #156] ; 0x9c
1003ad5e: 4b14 ldr r3, [pc, #80] ; (1003adb0 <rtl8195ab_set_hal_ops+0xd8>)
1003ad60: f8c4 30a0 str.w r3, [r4, #160] ; 0xa0
1003ad64: bd70 pop {r4, r5, r6, pc}
1003ad66: bf00 nop
1003ad68: 1003aa05 .word 0x1003aa05
1003ad6c: 1003a6c5 .word 0x1003a6c5
1003ad70: 1002ac29 .word 0x1002ac29
1003ad74: 1002ad69 .word 0x1002ad69
1003ad78: 1002ad85 .word 0x1002ad85
1003ad7c: 1002ba29 .word 0x1002ba29
1003ad80: 1002ba37 .word 0x1002ba37
1003ad84: 1002d3cd .word 0x1002d3cd
1003ad88: 1003a691 .word 0x1003a691
1003ad8c: 1003a781 .word 0x1003a781
1003ad90: 1002b1b1 .word 0x1002b1b1
1003ad94: 1002b1fd .word 0x1002b1fd
1003ad98: 1002b681 .word 0x1002b681
1003ad9c: 1002dd2d .word 0x1002dd2d
1003ada0: 1002ea25 .word 0x1002ea25
1003ada4: 1002eb99 .word 0x1002eb99
1003ada8: 1002eab9 .word 0x1002eab9
1003adac: 1002c1f5 .word 0x1002c1f5
1003adb0: 1002c1b9 .word 0x1002c1b9
1003adb4 <FillH2CCmd8195A>:
1003adb4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1003adb8: 461e mov r6, r3
1003adba: f641 0364 movw r3, #6244 ; 0x1864
1003adbe: 4607 mov r7, r0
1003adc0: 58c0 ldr r0, [r0, r3]
1003adc2: 4688 mov r8, r1
1003adc4: 4691 mov r9, r2
1003adc6: f7dc fbb1 bl 1001752c <rtw_mutex_get>
1003adca: b376 cbz r6, 1003ae2a <FillH2CCmd8195A+0x76>
1003adcc: f1b9 0f0b cmp.w r9, #11
1003add0: d82a bhi.n 1003ae28 <FillH2CCmd8195A+0x74>
1003add2: f241 73b0 movw r3, #6064 ; 0x17b0
1003add6: 58fb ldr r3, [r7, r3]
1003add8: 2b01 cmp r3, #1
1003adda: d025 beq.n 1003ae28 <FillH2CCmd8195A+0x74>
1003addc: 4b17 ldr r3, [pc, #92] ; (1003ae3c <FillH2CCmd8195A+0x88>)
1003adde: f04f 6400 mov.w r4, #134217728 ; 0x8000000
1003ade2: 2500 movs r5, #0
1003ade4: e9d3 2302 ldrd r2, r3, [r3, #8]
1003ade8: 4014 ands r4, r2
1003adea: 401d ands r5, r3
1003adec: ea54 0305 orrs.w r3, r4, r5
1003adf0: d013 beq.n 1003ae1a <FillH2CCmd8195A+0x66>
1003adf2: 4641 mov r1, r8
1003adf4: 4812 ldr r0, [pc, #72] ; (1003ae40 <FillH2CCmd8195A+0x8c>)
1003adf6: f7df fec3 bl 1001ab80 <rtl_printf>
1003adfa: 4812 ldr r0, [pc, #72] ; (1003ae44 <FillH2CCmd8195A+0x90>)
1003adfc: f7df fec0 bl 1001ab80 <rtl_printf>
1003ae00: 4634 mov r4, r6
1003ae02: 44b1 add r9, r6
1003ae04: 454c cmp r4, r9
1003ae06: d005 beq.n 1003ae14 <FillH2CCmd8195A+0x60>
1003ae08: f814 1b01 ldrb.w r1, [r4], #1
1003ae0c: 480e ldr r0, [pc, #56] ; (1003ae48 <FillH2CCmd8195A+0x94>)
1003ae0e: f7df feb7 bl 1001ab80 <rtl_printf>
1003ae12: e7f7 b.n 1003ae04 <FillH2CCmd8195A+0x50>
1003ae14: 480d ldr r0, [pc, #52] ; (1003ae4c <FillH2CCmd8195A+0x98>)
1003ae16: f7df feb3 bl 1001ab80 <rtl_printf>
1003ae1a: 4632 mov r2, r6
1003ae1c: 4638 mov r0, r7
1003ae1e: 4641 mov r1, r8
1003ae20: f000 fdec bl 1003b9fc <H2CCmdCommon>
1003ae24: 2601 movs r6, #1
1003ae26: e000 b.n 1003ae2a <FillH2CCmd8195A+0x76>
1003ae28: 2600 movs r6, #0
1003ae2a: f641 0364 movw r3, #6244 ; 0x1864
1003ae2e: 58f8 ldr r0, [r7, r3]
1003ae30: f7dc fb74 bl 1001751c <rtw_mutex_put>
1003ae34: 4630 mov r0, r6
1003ae36: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1003ae3a: bf00 nop
1003ae3c: 10000720 .word 0x10000720
1003ae40: 10043fd6 .word 0x10043fd6
1003ae44: 10043fe7 .word 0x10043fe7
1003ae48: 1003f7c1 .word 0x1003f7c1
1003ae4c: 1003febe .word 0x1003febe
1003ae50 <CheckFwRsvdPageContent>:
1003ae50: 4770 bx lr
1003ae52 <rtl8195a_set_FwRsvdPage_cmd>:
1003ae52: 460b mov r3, r1
1003ae54: 2201 movs r2, #1
1003ae56: 2100 movs r1, #0
1003ae58: f7ff bfac b.w 1003adb4 <FillH2CCmd8195A>
1003ae5c <rtl8195a_set_FwMediaStatusRpt_cmd>:
1003ae5c: b507 push {r0, r1, r2, lr}
1003ae5e: 2300 movs r3, #0
1003ae60: f001 0101 and.w r1, r1, #1
1003ae64: f88d 3006 strb.w r3, [sp, #6]
1003ae68: f88d 1004 strb.w r1, [sp, #4]
1003ae6c: f88d 2005 strb.w r2, [sp, #5]
1003ae70: 2101 movs r1, #1
1003ae72: 2203 movs r2, #3
1003ae74: ab01 add r3, sp, #4
1003ae76: f7ff ff9d bl 1003adb4 <FillH2CCmd8195A>
1003ae7a: b003 add sp, #12
1003ae7c: f85d fb04 ldr.w pc, [sp], #4
1003ae80 <rtl8195a_set_FwMacIdConfig_cmd>:
1003ae80: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1003ae84: 4682 mov sl, r0
1003ae86: 4689 mov r9, r1
1003ae88: 4690 mov r8, r2
1003ae8a: a802 add r0, sp, #8
1003ae8c: 2207 movs r2, #7
1003ae8e: 2100 movs r1, #0
1003ae90: 461f mov r7, r3
1003ae92: 9e0d ldr r6, [sp, #52] ; 0x34
1003ae94: f002 fec6 bl 1003dc24 <memset>
1003ae98: 4b24 ldr r3, [pc, #144] ; (1003af2c <rtl8195a_set_FwMacIdConfig_cmd+0xac>)
1003ae9a: f44f 7200 mov.w r2, #512 ; 0x200
1003ae9e: e9d3 4502 ldrd r4, r5, [r3, #8]
1003aea2: 2300 movs r3, #0
1003aea4: 4014 ands r4, r2
1003aea6: 401d ands r5, r3
1003aea8: ea54 0305 orrs.w r3, r4, r5
1003aeac: d00b beq.n 1003aec6 <rtl8195a_set_FwMacIdConfig_cmd+0x46>
1003aeae: 4b20 ldr r3, [pc, #128] ; (1003af30 <rtl8195a_set_FwMacIdConfig_cmd+0xb0>)
1003aeb0: 681b ldr r3, [r3, #0]
1003aeb2: b143 cbz r3, 1003aec6 <rtl8195a_set_FwMacIdConfig_cmd+0x46>
1003aeb4: 4b1f ldr r3, [pc, #124] ; (1003af34 <rtl8195a_set_FwMacIdConfig_cmd+0xb4>)
1003aeb6: 9700 str r7, [sp, #0]
1003aeb8: 9601 str r6, [sp, #4]
1003aeba: 6ad8 ldr r0, [r3, #44] ; 0x2c
1003aebc: 491e ldr r1, [pc, #120] ; (1003af38 <rtl8195a_set_FwMacIdConfig_cmd+0xb8>)
1003aebe: 464a mov r2, r9
1003aec0: 4643 mov r3, r8
1003aec2: f7df fe5d bl 1001ab80 <rtl_printf>
1003aec6: f89d 3009 ldrb.w r3, [sp, #9]
1003aeca: f008 081f and.w r8, r8, #31
1003aece: f003 0360 and.w r3, r3, #96 ; 0x60
1003aed2: ea43 0808 orr.w r8, r3, r8
1003aed6: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
1003aeda: f007 0703 and.w r7, r7, #3
1003aede: 2b00 cmp r3, #0
1003aee0: bf0c ite eq
1003aee2: 2300 moveq r3, #0
1003aee4: 2380 movne r3, #128 ; 0x80
1003aee6: ea43 0808 orr.w r8, r3, r8
1003aeea: f89d 300a ldrb.w r3, [sp, #10]
1003aeee: f88d 600b strb.w r6, [sp, #11]
1003aef2: f023 0303 bic.w r3, r3, #3
1003aef6: 431f orrs r7, r3
1003aef8: f3c6 2307 ubfx r3, r6, #8, #8
1003aefc: f88d 300c strb.w r3, [sp, #12]
1003af00: f3c6 4307 ubfx r3, r6, #16, #8
1003af04: f88d 300d strb.w r3, [sp, #13]
1003af08: 0e36 lsrs r6, r6, #24
1003af0a: 4650 mov r0, sl
1003af0c: 2140 movs r1, #64 ; 0x40
1003af0e: 2207 movs r2, #7
1003af10: ab02 add r3, sp, #8
1003af12: f88d 9008 strb.w r9, [sp, #8]
1003af16: f88d 8009 strb.w r8, [sp, #9]
1003af1a: f88d 700a strb.w r7, [sp, #10]
1003af1e: f88d 600e strb.w r6, [sp, #14]
1003af22: f7ff ff47 bl 1003adb4 <FillH2CCmd8195A>
1003af26: b004 add sp, #16
1003af28: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003af2c: 10000720 .word 0x10000720
1003af30: 10044f38 .word 0x10044f38
1003af34: 10043ac4 .word 0x10043ac4
1003af38: 10043fec .word 0x10043fec
1003af3c <rtl8195a_set_FwPwrMode_cmd>:
1003af3c: b530 push {r4, r5, lr}
1003af3e: b085 sub sp, #20
1003af40: 4604 mov r4, r0
1003af42: 460d mov r5, r1
1003af44: 220b movs r2, #11
1003af46: a801 add r0, sp, #4
1003af48: 2100 movs r1, #0
1003af4a: f002 fe6b bl 1003dc24 <memset>
1003af4e: f504 53a0 add.w r3, r4, #5120 ; 0x1400
1003af52: f893 2094 ldrb.w r2, [r3, #148] ; 0x94
1003af56: 2d00 cmp r5, #0
1003af58: bf0c ite eq
1003af5a: 200c moveq r0, #12
1003af5c: 2000 movne r0, #0
1003af5e: b11a cbz r2, 1003af68 <rtl8195a_set_FwPwrMode_cmd+0x2c>
1003af60: 3201 adds r2, #1
1003af62: b2d1 uxtb r1, r2
1003af64: 2202 movs r2, #2
1003af66: e000 b.n 1003af6a <rtl8195a_set_FwPwrMode_cmd+0x2e>
1003af68: 2101 movs r1, #1
1003af6a: f88d 5004 strb.w r5, [sp, #4]
1003af6e: 7a5d ldrb r5, [r3, #9]
1003af70: f88d 1006 strb.w r1, [sp, #6]
1003af74: ea42 1205 orr.w r2, r2, r5, lsl #4
1003af78: f88d 2005 strb.w r2, [sp, #5]
1003af7c: f241 32c6 movw r2, #5062 ; 0x13c6
1003af80: 5ca2 ldrb r2, [r4, r2]
1003af82: f88d 0008 strb.w r0, [sp, #8]
1003af86: f88d 2007 strb.w r2, [sp, #7]
1003af8a: 2240 movs r2, #64 ; 0x40
1003af8c: f88d 2009 strb.w r2, [sp, #9]
1003af90: f893 2090 ldrb.w r2, [r3, #144] ; 0x90
1003af94: 4620 mov r0, r4
1003af96: f88d 200b strb.w r2, [sp, #11]
1003af9a: f893 2091 ldrb.w r2, [r3, #145] ; 0x91
1003af9e: 2120 movs r1, #32
1003afa0: f88d 200c strb.w r2, [sp, #12]
1003afa4: f893 2092 ldrb.w r2, [r3, #146] ; 0x92
1003afa8: f893 3093 ldrb.w r3, [r3, #147] ; 0x93
1003afac: f88d 200d strb.w r2, [sp, #13]
1003afb0: f88d 300e strb.w r3, [sp, #14]
1003afb4: 220b movs r2, #11
1003afb6: ab01 add r3, sp, #4
1003afb8: f7ff fefc bl 1003adb4 <FillH2CCmd8195A>
1003afbc: b005 add sp, #20
1003afbe: bd30 pop {r4, r5, pc}
1003afc0 <rtl8195a_download_rsvd_page>:
1003afc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003afc4: 2901 cmp r1, #1
1003afc6: b08f sub sp, #60 ; 0x3c
1003afc8: 4605 mov r5, r0
1003afca: 468a mov sl, r1
1003afcc: f040 8177 bne.w 1003b2be <rtl8195a_download_rsvd_page+0x2fe>
1003afd0: f8b0 2728 ldrh.w r2, [r0, #1832] ; 0x728
1003afd4: f44f 61d5 mov.w r1, #1704 ; 0x6a8
1003afd8: ea6f 4282 mvn.w r2, r2, lsl #18
1003afdc: ea6f 4292 mvn.w r2, r2, lsr #18
1003afe0: b292 uxth r2, r2
1003afe2: f7fc fe76 bl 10037cd2 <rtw_write16>
1003afe6: f44f 6080 mov.w r0, #1024 ; 0x400
1003afea: f7dc fbf1 bl 100177d0 <rtw_zmalloc>
1003afee: 4604 mov r4, r0
1003aff0: 2800 cmp r0, #0
1003aff2: f000 8164 beq.w 1003b2be <rtl8195a_download_rsvd_page+0x2fe>
1003aff6: a80a add r0, sp, #40 ; 0x28
1003aff8: 2100 movs r1, #0
1003affa: 2210 movs r2, #16
1003affc: f7dc fa28 bl 10017450 <rtw_memset>
1003b000: 4bb0 ldr r3, [pc, #704] ; (1003b2c4 <rtl8195a_download_rsvd_page+0x304>)
1003b002: f04f 0800 mov.w r8, #0
1003b006: 6818 ldr r0, [r3, #0]
1003b008: f505 57a4 add.w r7, r5, #5248 ; 0x1480
1003b00c: 889b ldrh r3, [r3, #4]
1003b00e: 9008 str r0, [sp, #32]
1003b010: a908 add r1, sp, #32
1003b012: f104 002c add.w r0, r4, #44 ; 0x2c
1003b016: 2206 movs r2, #6
1003b018: f8a4 8028 strh.w r8, [r4, #40] ; 0x28
1003b01c: 3719 adds r7, #25
1003b01e: f8ad 3024 strh.w r3, [sp, #36] ; 0x24
1003b022: 940c str r4, [sp, #48] ; 0x30
1003b024: f105 0998 add.w r9, r5, #152 ; 0x98
1003b028: f7dc fa02 bl 10017430 <rtw_memcpy>
1003b02c: 4639 mov r1, r7
1003b02e: 2206 movs r2, #6
1003b030: f104 0032 add.w r0, r4, #50 ; 0x32
1003b034: f7dc f9fc bl 10017430 <rtw_memcpy>
1003b038: 4648 mov r0, r9
1003b03a: f7ed fba1 bl 10028780 <get_my_bssid>
1003b03e: 2206 movs r2, #6
1003b040: 4601 mov r1, r0
1003b042: f104 0038 add.w r0, r4, #56 ; 0x38
1003b046: f7dc f9f3 bl 10017430 <rtw_memcpy>
1003b04a: 8fe3 ldrh r3, [r4, #62] ; 0x3e
1003b04c: f505 768a add.w r6, r5, #276 ; 0x114
1003b050: f003 030f and.w r3, r3, #15
1003b054: 87e3 strh r3, [r4, #62] ; 0x3e
1003b056: 8d23 ldrh r3, [r4, #40] ; 0x28
1003b058: 4630 mov r0, r6
1003b05a: f023 03fc bic.w r3, r3, #252 ; 0xfc
1003b05e: f043 0380 orr.w r3, r3, #128 ; 0x80
1003b062: 8523 strh r3, [r4, #40] ; 0x28
1003b064: 2320 movs r3, #32
1003b066: 9306 str r3, [sp, #24]
1003b068: f7e2 fac1 bl 1001d5ee <rtw_get_beacon_interval_from_ie>
1003b06c: 2202 movs r2, #2
1003b06e: 4601 mov r1, r0
1003b070: f104 0048 add.w r0, r4, #72 ; 0x48
1003b074: f7dc f9dc bl 10017430 <rtw_memcpy>
1003b078: 9b06 ldr r3, [sp, #24]
1003b07a: 4630 mov r0, r6
1003b07c: 3302 adds r3, #2
1003b07e: 9306 str r3, [sp, #24]
1003b080: f7e2 faa6 bl 1001d5d0 <rtw_get_capability_from_ie>
1003b084: 2202 movs r2, #2
1003b086: 4601 mov r1, r0
1003b088: f104 004a add.w r0, r4, #74 ; 0x4a
1003b08c: f7dc f9d0 bl 10017430 <rtw_memcpy>
1003b090: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680
1003b094: 9b06 ldr r3, [sp, #24]
1003b096: f002 0203 and.w r2, r2, #3
1003b09a: 3302 adds r3, #2
1003b09c: 2a03 cmp r2, #3
1003b09e: f104 004c add.w r0, r4, #76 ; 0x4c
1003b0a2: 9306 str r3, [sp, #24]
1003b0a4: d109 bne.n 1003b0ba <rtl8195a_download_rsvd_page+0xfa>
1003b0a6: f8d5 2110 ldr.w r2, [r5, #272] ; 0x110
1003b0aa: f505 7190 add.w r1, r5, #288 ; 0x120
1003b0ae: 3a0c subs r2, #12
1003b0b0: 441a add r2, r3
1003b0b2: 9206 str r2, [sp, #24]
1003b0b4: f7dc f9bc bl 10017430 <rtw_memcpy>
1003b0b8: e040 b.n 1003b13c <rtl8195a_download_rsvd_page+0x17c>
1003b0ba: ae06 add r6, sp, #24
1003b0bc: 4641 mov r1, r8
1003b0be: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4
1003b0c2: f105 03a8 add.w r3, r5, #168 ; 0xa8
1003b0c6: 9600 str r6, [sp, #0]
1003b0c8: f003 fc22 bl 1003e910 <__rtw_set_ie_veneer>
1003b0cc: f105 03fc add.w r3, r5, #252 ; 0xfc
1003b0d0: 4602 mov r2, r0
1003b0d2: 4618 mov r0, r3
1003b0d4: 9204 str r2, [sp, #16]
1003b0d6: 9303 str r3, [sp, #12]
1003b0d8: f003 fc12 bl 1003e900 <__rtw_get_rateset_len_veneer>
1003b0dc: 9a04 ldr r2, [sp, #16]
1003b0de: 4683 mov fp, r0
1003b0e0: 4651 mov r1, sl
1003b0e2: 4610 mov r0, r2
1003b0e4: 9b03 ldr r3, [sp, #12]
1003b0e6: f1bb 0f08 cmp.w fp, #8
1003b0ea: bf34 ite cc
1003b0ec: 465a movcc r2, fp
1003b0ee: 2208 movcs r2, #8
1003b0f0: 9600 str r6, [sp, #0]
1003b0f2: f003 fc0d bl 1003e910 <__rtw_set_ie_veneer>
1003b0f6: 4652 mov r2, sl
1003b0f8: f105 03e4 add.w r3, r5, #228 ; 0xe4
1003b0fc: 9600 str r6, [sp, #0]
1003b0fe: 2103 movs r1, #3
1003b100: f003 fc06 bl 1003e910 <__rtw_set_ie_veneer>
1003b104: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680
1003b108: 4603 mov r3, r0
1003b10a: f002 0203 and.w r2, r2, #3
1003b10e: 2a01 cmp r2, #1
1003b110: d108 bne.n 1003b124 <rtl8195a_download_rsvd_page+0x164>
1003b112: ab0e add r3, sp, #56 ; 0x38
1003b114: f843 8d1c str.w r8, [r3, #-28]!
1003b118: 2106 movs r1, #6
1003b11a: 9600 str r6, [sp, #0]
1003b11c: 2202 movs r2, #2
1003b11e: f003 fbf7 bl 1003e910 <__rtw_set_ie_veneer>
1003b122: 4603 mov r3, r0
1003b124: f1bb 0f08 cmp.w fp, #8
1003b128: d908 bls.n 1003b13c <rtl8195a_download_rsvd_page+0x17c>
1003b12a: 4618 mov r0, r3
1003b12c: 9600 str r6, [sp, #0]
1003b12e: 2132 movs r1, #50 ; 0x32
1003b130: f1ab 0208 sub.w r2, fp, #8
1003b134: f505 7382 add.w r3, r5, #260 ; 0x104
1003b138: f003 fbea bl 1003e910 <__rtw_set_ie_veneer>
1003b13c: 9b06 ldr r3, [sp, #24]
1003b13e: 4648 mov r0, r9
1003b140: f103 0228 add.w r2, r3, #40 ; 0x28
1003b144: f5b2 7f00 cmp.w r2, #512 ; 0x200
1003b148: bf88 it hi
1003b14a: 2300 movhi r3, #0
1003b14c: 3328 adds r3, #40 ; 0x28
1003b14e: f013 027f ands.w r2, r3, #127 ; 0x7f
1003b152: bf18 it ne
1003b154: 2201 movne r2, #1
1003b156: eb02 1ad3 add.w sl, r2, r3, lsr #7
1003b15a: fa5f fa8a uxtb.w sl, sl
1003b15e: f1ba 0f01 cmp.w sl, #1
1003b162: bf08 it eq
1003b164: f04f 0a02 moveq.w sl, #2
1003b168: ea4f 1aca mov.w sl, sl, lsl #7
1003b16c: 2302 movs r3, #2
1003b16e: f88d 3029 strb.w r3, [sp, #41] ; 0x29
1003b172: f241 02a4 movw r2, #4260 ; 0x10a4
1003b176: f10a 0328 add.w r3, sl, #40 ; 0x28
1003b17a: 52e2 strh r2, [r4, r3]
1003b17c: 18e6 adds r6, r4, r3
1003b17e: f8b5 3728 ldrh.w r3, [r5, #1832] ; 0x728
1003b182: f04f 0b00 mov.w fp, #0
1003b186: ea6f 4383 mvn.w r3, r3, lsl #18
1003b18a: ea6f 4393 mvn.w r3, r3, lsr #18
1003b18e: 8073 strh r3, [r6, #2]
1003b190: f7ed faf6 bl 10028780 <get_my_bssid>
1003b194: 2206 movs r2, #6
1003b196: 4601 mov r1, r0
1003b198: 1d30 adds r0, r6, #4
1003b19a: f7dc f949 bl 10017430 <rtw_memcpy>
1003b19e: f106 000a add.w r0, r6, #10
1003b1a2: 4639 mov r1, r7
1003b1a4: 2206 movs r2, #6
1003b1a6: f7dc f943 bl 10017430 <rtw_memcpy>
1003b1aa: eb04 010a add.w r1, r4, sl
1003b1ae: 2210 movs r2, #16
1003b1b0: f8cd b000 str.w fp, [sp]
1003b1b4: f8cd b004 str.w fp, [sp, #4]
1003b1b8: 4628 mov r0, r5
1003b1ba: 2301 movs r3, #1
1003b1bc: f7f2 fd57 bl 1002dc6e <rtl8195a_fill_fake_txdesc>
1003b1c0: 2303 movs r3, #3
1003b1c2: f88d 302a strb.w r3, [sp, #42] ; 0x2a
1003b1c6: f10a 0380 add.w r3, sl, #128 ; 0x80
1003b1ca: b29b uxth r3, r3
1003b1cc: 4648 mov r0, r9
1003b1ce: f103 0828 add.w r8, r3, #40 ; 0x28
1003b1d2: 9305 str r3, [sp, #20]
1003b1d4: f7ed fad4 bl 10028780 <get_my_bssid>
1003b1d8: f8d5 10f8 ldr.w r1, [r5, #248] ; 0xf8
1003b1dc: eb04 0608 add.w r6, r4, r8
1003b1e0: 2901 cmp r1, #1
1003b1e2: f824 b008 strh.w fp, [r4, r8]
1003b1e6: 4603 mov r3, r0
1003b1e8: f106 0204 add.w r2, r6, #4
1003b1ec: f106 0b0a add.w fp, r6, #10
1003b1f0: d016 beq.n 1003b220 <rtl8195a_download_rsvd_page+0x260>
1003b1f2: 2904 cmp r1, #4
1003b1f4: d12d bne.n 1003b252 <rtl8195a_download_rsvd_page+0x292>
1003b1f6: f44f 7100 mov.w r1, #512 ; 0x200
1003b1fa: 4610 mov r0, r2
1003b1fc: f824 1008 strh.w r1, [r4, r8]
1003b200: 2206 movs r2, #6
1003b202: 4619 mov r1, r3
1003b204: f7dc f914 bl 10017430 <rtw_memcpy>
1003b208: 4648 mov r0, r9
1003b20a: f7ed fab9 bl 10028780 <get_my_bssid>
1003b20e: 2206 movs r2, #6
1003b210: 4601 mov r1, r0
1003b212: 4658 mov r0, fp
1003b214: f7dc f90c bl 10017430 <rtw_memcpy>
1003b218: f106 0010 add.w r0, r6, #16
1003b21c: 4639 mov r1, r7
1003b21e: e028 b.n 1003b272 <rtl8195a_download_rsvd_page+0x2b2>
1003b220: f44f 7180 mov.w r1, #256 ; 0x100
1003b224: f824 1008 strh.w r1, [r4, r8]
1003b228: 4648 mov r0, r9
1003b22a: 9303 str r3, [sp, #12]
1003b22c: 9204 str r2, [sp, #16]
1003b22e: f7ed faa7 bl 10028780 <get_my_bssid>
1003b232: 9a04 ldr r2, [sp, #16]
1003b234: 4601 mov r1, r0
1003b236: 4610 mov r0, r2
1003b238: 2206 movs r2, #6
1003b23a: f7dc f8f9 bl 10017430 <rtw_memcpy>
1003b23e: 4658 mov r0, fp
1003b240: 4639 mov r1, r7
1003b242: 2206 movs r2, #6
1003b244: f7dc f8f4 bl 10017430 <rtw_memcpy>
1003b248: 9b03 ldr r3, [sp, #12]
1003b24a: f106 0010 add.w r0, r6, #16
1003b24e: 4619 mov r1, r3
1003b250: e00f b.n 1003b272 <rtl8195a_download_rsvd_page+0x2b2>
1003b252: 4619 mov r1, r3
1003b254: 4610 mov r0, r2
1003b256: 2206 movs r2, #6
1003b258: f7dc f8ea bl 10017430 <rtw_memcpy>
1003b25c: 4639 mov r1, r7
1003b25e: 4658 mov r0, fp
1003b260: 2206 movs r2, #6
1003b262: f7dc f8e5 bl 10017430 <rtw_memcpy>
1003b266: 4648 mov r0, r9
1003b268: f7ed fa8a bl 10028780 <get_my_bssid>
1003b26c: 4601 mov r1, r0
1003b26e: f106 0010 add.w r0, r6, #16
1003b272: 2206 movs r2, #6
1003b274: f7dc f8dc bl 10017430 <rtw_memcpy>
1003b278: 8af3 ldrh r3, [r6, #22]
1003b27a: 9905 ldr r1, [sp, #20]
1003b27c: f003 030f and.w r3, r3, #15
1003b280: 82f3 strh r3, [r6, #22]
1003b282: f834 3008 ldrh.w r3, [r4, r8]
1003b286: 4628 mov r0, r5
1003b288: f023 03fc bic.w r3, r3, #252 ; 0xfc
1003b28c: f043 0348 orr.w r3, r3, #72 ; 0x48
1003b290: f824 3008 strh.w r3, [r4, r8]
1003b294: 2300 movs r3, #0
1003b296: 9300 str r3, [sp, #0]
1003b298: 9301 str r3, [sp, #4]
1003b29a: 4421 add r1, r4
1003b29c: 2218 movs r2, #24
1003b29e: f50a 7a80 add.w sl, sl, #256 ; 0x100
1003b2a2: f7f2 fce4 bl 1002dc6e <rtl8195a_fill_fake_txdesc>
1003b2a6: fa1f f38a uxth.w r3, sl
1003b2aa: 4628 mov r0, r5
1003b2ac: a90a add r1, sp, #40 ; 0x28
1003b2ae: 930d str r3, [sp, #52] ; 0x34
1003b2b0: f7ff fdcf bl 1003ae52 <rtl8195a_set_FwRsvdPage_cmd>
1003b2b4: 4620 mov r0, r4
1003b2b6: f44f 6180 mov.w r1, #1024 ; 0x400
1003b2ba: f7dc f8b6 bl 1001742a <rtw_mfree>
1003b2be: b00f add sp, #60 ; 0x3c
1003b2c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003b2c4: 10043fd0 .word 0x10043fd0
1003b2c8 <rtl8195a_set_FwJoinBssRpt_cmd>:
1003b2c8: 2901 cmp r1, #1
1003b2ca: d101 bne.n 1003b2d0 <rtl8195a_set_FwJoinBssRpt_cmd+0x8>
1003b2cc: f7ff be78 b.w 1003afc0 <rtl8195a_download_rsvd_page>
1003b2d0: 4770 bx lr
1003b2d2 <rtl8195a_Add_RateATid>:
1003b2d2: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1003b2d6: 7812 ldrb r2, [r2, #0]
1003b2d8: 4604 mov r4, r0
1003b2da: f002 051f and.w r5, r2, #31
1003b2de: f3c2 1840 ubfx r8, r2, #5, #1
1003b2e2: eb04 1245 add.w r2, r4, r5, lsl #5
1003b2e6: f8d2 7790 ldr.w r7, [r2, #1936] ; 0x790
1003b2ea: f241 60c8 movw r0, #5832 ; 0x16c8
1003b2ee: 5820 ldr r0, [r4, r0]
1003b2f0: f021 4670 bic.w r6, r1, #4026531840 ; 0xf0000000
1003b2f4: ea4f 7911 mov.w r9, r1, lsr #28
1003b2f8: b1c7 cbz r7, 1003b32c <rtl8195a_Add_RateATid+0x5a>
1003b2fa: f8d7 21f4 ldr.w r2, [r7, #500] ; 0x1f4
1003b2fe: b112 cbz r2, 1003b306 <rtl8195a_Add_RateATid+0x34>
1003b300: f897 71fc ldrb.w r7, [r7, #508] ; 0x1fc
1003b304: e001 b.n 1003b30a <rtl8195a_Add_RateATid+0x38>
1003b306: f894 751f ldrb.w r7, [r4, #1311] ; 0x51f
1003b30a: b133 cbz r3, 1003b31a <rtl8195a_Add_RateATid+0x48>
1003b30c: 4632 mov r2, r6
1003b30e: f500 7000 add.w r0, r0, #512 ; 0x200
1003b312: 4629 mov r1, r5
1003b314: f7ff f8da bl 1003a4cc <ODM_Get_Rate_Bitmap>
1003b318: 4606 mov r6, r0
1003b31a: f8cd 8000 str.w r8, [sp]
1003b31e: 9601 str r6, [sp, #4]
1003b320: 4620 mov r0, r4
1003b322: 4629 mov r1, r5
1003b324: 464a mov r2, r9
1003b326: 463b mov r3, r7
1003b328: f7ff fdaa bl 1003ae80 <rtl8195a_set_FwMacIdConfig_cmd>
1003b32c: b003 add sp, #12
1003b32e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1003b332 <rtw_rpt_h_addr>:
1003b332: b538 push {r3, r4, r5, lr}
1003b334: 4605 mov r5, r0
1003b336: b149 cbz r1, 1003b34c <rtw_rpt_h_addr+0x1a>
1003b338: 2901 cmp r1, #1
1003b33a: d00a beq.n 1003b352 <rtw_rpt_h_addr+0x20>
1003b33c: 2902 cmp r1, #2
1003b33e: d00b beq.n 1003b358 <rtw_rpt_h_addr+0x26>
1003b340: 2903 cmp r1, #3
1003b342: bf0c ite eq
1003b344: f44f 64d0 moveq.w r4, #1664 ; 0x680
1003b348: 2400 movne r4, #0
1003b34a: e007 b.n 1003b35c <rtw_rpt_h_addr+0x2a>
1003b34c: f44f 64ca mov.w r4, #1616 ; 0x650
1003b350: e004 b.n 1003b35c <rtw_rpt_h_addr+0x2a>
1003b352: f44f 64cc mov.w r4, #1632 ; 0x660
1003b356: e001 b.n 1003b35c <rtw_rpt_h_addr+0x2a>
1003b358: f44f 64ce mov.w r4, #1648 ; 0x670
1003b35c: 4628 mov r0, r5
1003b35e: f44f 71a0 mov.w r1, #320 ; 0x140
1003b362: f7fc fca8 bl 10037cb6 <rtw_read32>
1003b366: f420 627f bic.w r2, r0, #4080 ; 0xff0
1003b36a: f022 020f bic.w r2, r2, #15
1003b36e: 4628 mov r0, r5
1003b370: f44f 71a0 mov.w r1, #320 ; 0x140
1003b374: 4322 orrs r2, r4
1003b376: f7fc fcb3 bl 10037ce0 <rtw_write32>
1003b37a: 2000 movs r0, #0
1003b37c: bd38 pop {r3, r4, r5, pc}
1003b37e <rtw_txrpt_read8>:
1003b37e: b570 push {r4, r5, r6, lr}
1003b380: 460d mov r5, r1
1003b382: 2101 movs r1, #1
1003b384: 4604 mov r4, r0
1003b386: 4616 mov r6, r2
1003b388: f7ff ffd3 bl 1003b332 <rtw_rpt_h_addr>
1003b38c: f505 6101 add.w r1, r5, #2064 ; 0x810
1003b390: 4620 mov r0, r4
1003b392: eb06 1101 add.w r1, r6, r1, lsl #4
1003b396: f7fc fc80 bl 10037c9a <rtw_read8>
1003b39a: bd70 pop {r4, r5, r6, pc}
1003b39c <rtw_txrpt_write8>:
1003b39c: b5f8 push {r3, r4, r5, r6, r7, lr}
1003b39e: 460d mov r5, r1
1003b3a0: 2101 movs r1, #1
1003b3a2: 4616 mov r6, r2
1003b3a4: 461f mov r7, r3
1003b3a6: 4604 mov r4, r0
1003b3a8: f7ff ffc3 bl 1003b332 <rtw_rpt_h_addr>
1003b3ac: f505 6101 add.w r1, r5, #2064 ; 0x810
1003b3b0: 4620 mov r0, r4
1003b3b2: eb06 1101 add.w r1, r6, r1, lsl #4
1003b3b6: 463a mov r2, r7
1003b3b8: f7fc fc84 bl 10037cc4 <rtw_write8>
1003b3bc: 2000 movs r0, #0
1003b3be: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003b3c0 <rtw_ratemask_read8>:
1003b3c0: b570 push {r4, r5, r6, lr}
1003b3c2: 460d mov r5, r1
1003b3c4: 2101 movs r1, #1
1003b3c6: 4604 mov r4, r0
1003b3c8: 4616 mov r6, r2
1003b3ca: f7ff ffb2 bl 1003b332 <rtw_rpt_h_addr>
1003b3ce: f505 5189 add.w r1, r5, #4384 ; 0x1120
1003b3d2: 4620 mov r0, r4
1003b3d4: eb06 01c1 add.w r1, r6, r1, lsl #3
1003b3d8: f7fc fc5f bl 10037c9a <rtw_read8>
1003b3dc: bd70 pop {r4, r5, r6, pc}
1003b3de <rtw_ratemask_write8>:
1003b3de: b5f8 push {r3, r4, r5, r6, r7, lr}
1003b3e0: 460d mov r5, r1
1003b3e2: 2101 movs r1, #1
1003b3e4: 4616 mov r6, r2
1003b3e6: 461f mov r7, r3
1003b3e8: 4604 mov r4, r0
1003b3ea: f7ff ffa2 bl 1003b332 <rtw_rpt_h_addr>
1003b3ee: f505 5189 add.w r1, r5, #4384 ; 0x1120
1003b3f2: 4620 mov r0, r4
1003b3f4: eb06 01c1 add.w r1, r6, r1, lsl #3
1003b3f8: 463a mov r2, r7
1003b3fa: f7fc fc63 bl 10037cc4 <rtw_write8>
1003b3fe: 2000 movs r0, #0
1003b400: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003b402 <ReadRateMask8>:
1003b402: b508 push {r3, lr}
1003b404: f7ff ffdc bl 1003b3c0 <rtw_ratemask_read8>
1003b408: b2c0 uxtb r0, r0
1003b40a: bd08 pop {r3, pc}
1003b40c <WriteRateMask8>:
1003b40c: f7ff bfe7 b.w 1003b3de <rtw_ratemask_write8>
1003b410 <ReadTxrpt8>:
1003b410: b508 push {r3, lr}
1003b412: f7ff ffb4 bl 1003b37e <rtw_txrpt_read8>
1003b416: b2c0 uxtb r0, r0
1003b418: bd08 pop {r3, pc}
1003b41a <WriteTxrpt8>:
1003b41a: f7ff bfbf b.w 1003b39c <rtw_txrpt_write8>
1003b41e <ResetTxrpt>:
1003b41e: b570 push {r4, r5, r6, lr}
1003b420: 4606 mov r6, r0
1003b422: 4615 mov r5, r2
1003b424: b13b cbz r3, 1003b436 <ResetTxrpt+0x18>
1003b426: 2300 movs r3, #0
1003b428: 838b strh r3, [r1, #28]
1003b42a: 83cb strh r3, [r1, #30]
1003b42c: 840b strh r3, [r1, #32]
1003b42e: 844b strh r3, [r1, #34] ; 0x22
1003b430: 848b strh r3, [r1, #36] ; 0x24
1003b432: 628b str r3, [r1, #40] ; 0x28
1003b434: 858b strh r3, [r1, #44] ; 0x2c
1003b436: 4629 mov r1, r5
1003b438: 4630 mov r0, r6
1003b43a: 2203 movs r2, #3
1003b43c: f7ff ff9f bl 1003b37e <rtw_txrpt_read8>
1003b440: f000 03bf and.w r3, r0, #191 ; 0xbf
1003b444: 4629 mov r1, r5
1003b446: 4630 mov r0, r6
1003b448: 2203 movs r2, #3
1003b44a: f043 0380 orr.w r3, r3, #128 ; 0x80
1003b44e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003b452: f7ff bfa3 b.w 1003b39c <rtw_txrpt_write8>
1003b456 <PsuseTxrpt>:
1003b456: b570 push {r4, r5, r6, lr}
1003b458: 2203 movs r2, #3
1003b45a: 4605 mov r5, r0
1003b45c: 460c mov r4, r1
1003b45e: f7ff ff8e bl 1003b37e <rtw_txrpt_read8>
1003b462: f040 0340 orr.w r3, r0, #64 ; 0x40
1003b466: 4621 mov r1, r4
1003b468: 4628 mov r0, r5
1003b46a: 2203 movs r2, #3
1003b46c: b2db uxtb r3, r3
1003b46e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003b472: f7ff bf93 b.w 1003b39c <rtw_txrpt_write8>
1003b476 <CheckMaxMacidNum>:
1003b476: f241 63c8 movw r3, #5832 ; 0x16c8
1003b47a: b530 push {r4, r5, lr}
1003b47c: 58c4 ldr r4, [r0, r3]
1003b47e: 2010 movs r0, #16
1003b480: 3801 subs r0, #1
1003b482: b2c0 uxtb r0, r0
1003b484: 1823 adds r3, r4, r0
1003b486: f893 1e44 ldrb.w r1, [r3, #3652] ; 0xe44
1003b48a: b169 cbz r1, 1003b4a8 <CheckMaxMacidNum+0x32>
1003b48c: 2308 movs r3, #8
1003b48e: 1e5a subs r2, r3, #1
1003b490: b2d2 uxtb r2, r2
1003b492: fa21 f502 lsr.w r5, r1, r2
1003b496: 07ed lsls r5, r5, #31
1003b498: d503 bpl.n 1003b4a2 <CheckMaxMacidNum+0x2c>
1003b49a: eb03 00c0 add.w r0, r3, r0, lsl #3
1003b49e: b2c0 uxtb r0, r0
1003b4a0: bd30 pop {r4, r5, pc}
1003b4a2: b10a cbz r2, 1003b4a8 <CheckMaxMacidNum+0x32>
1003b4a4: 4613 mov r3, r2
1003b4a6: e7f2 b.n 1003b48e <CheckMaxMacidNum+0x18>
1003b4a8: 2800 cmp r0, #0
1003b4aa: d1e9 bne.n 1003b480 <CheckMaxMacidNum+0xa>
1003b4ac: bd30 pop {r4, r5, pc}
1003b4ae <GetMediaStatusCommon>:
1003b4ae: f241 63c8 movw r3, #5832 ; 0x16c8
1003b4b2: 58c3 ldr r3, [r0, r3]
1003b4b4: eb03 03d1 add.w r3, r3, r1, lsr #3
1003b4b8: f893 0e44 ldrb.w r0, [r3, #3652] ; 0xe44
1003b4bc: f001 0107 and.w r1, r1, #7
1003b4c0: 40c8 lsrs r0, r1
1003b4c2: f000 0001 and.w r0, r0, #1
1003b4c6: 4770 bx lr
1003b4c8 <GetTxrptStatistic>:
1003b4c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003b4cc: 6805 ldr r5, [r0, #0]
1003b4ce: 460c mov r4, r1
1003b4d0: 4628 mov r0, r5
1003b4d2: f891 103b ldrb.w r1, [r1, #59] ; 0x3b
1003b4d6: 4617 mov r7, r2
1003b4d8: f7ff ffbd bl 1003b456 <PsuseTxrpt>
1003b4dc: 2014 movs r0, #20
1003b4de: f7dc f8e1 bl 100176a4 <rtw_udelay_os>
1003b4e2: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b4e6: 2206 movs r2, #6
1003b4e8: 4628 mov r0, r5
1003b4ea: f7ff ff48 bl 1003b37e <rtw_txrpt_read8>
1003b4ee: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b4f2: 4606 mov r6, r0
1003b4f4: 2207 movs r2, #7
1003b4f6: 4628 mov r0, r5
1003b4f8: f7ff ff41 bl 1003b37e <rtw_txrpt_read8>
1003b4fc: b2f6 uxtb r6, r6
1003b4fe: b2c0 uxtb r0, r0
1003b500: ea46 2600 orr.w r6, r6, r0, lsl #8
1003b504: 62a6 str r6, [r4, #40] ; 0x28
1003b506: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b50a: 220a movs r2, #10
1003b50c: 4628 mov r0, r5
1003b50e: f7ff ff36 bl 1003b37e <rtw_txrpt_read8>
1003b512: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b516: 4606 mov r6, r0
1003b518: 220b movs r2, #11
1003b51a: 4628 mov r0, r5
1003b51c: f7ff ff2f bl 1003b37e <rtw_txrpt_read8>
1003b520: b2f6 uxtb r6, r6
1003b522: b2c0 uxtb r0, r0
1003b524: ea46 2600 orr.w r6, r6, r0, lsl #8
1003b528: 2300 movs r3, #0
1003b52a: 83a6 strh r6, [r4, #28]
1003b52c: 6463 str r3, [r4, #68] ; 0x44
1003b52e: 2601 movs r6, #1
1003b530: f106 020b add.w r2, r6, #11
1003b534: 4628 mov r0, r5
1003b536: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b53a: b2d2 uxtb r2, r2
1003b53c: f7ff ff1f bl 1003b37e <rtw_txrpt_read8>
1003b540: eb04 0346 add.w r3, r4, r6, lsl #1
1003b544: b2c0 uxtb r0, r0
1003b546: 8398 strh r0, [r3, #28]
1003b548: 6c63 ldr r3, [r4, #68] ; 0x44
1003b54a: fb00 3006 mla r0, r0, r6, r3
1003b54e: 3601 adds r6, #1
1003b550: 2e05 cmp r6, #5
1003b552: 6460 str r0, [r4, #68] ; 0x44
1003b554: d1ec bne.n 1003b530 <GetTxrptStatistic+0x68>
1003b556: 6aa3 ldr r3, [r4, #40] ; 0x28
1003b558: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003b55c: 4418 add r0, r3
1003b55e: 6460 str r0, [r4, #68] ; 0x44
1003b560: 2209 movs r2, #9
1003b562: 4628 mov r0, r5
1003b564: f7ff ff0b bl 1003b37e <rtw_txrpt_read8>
1003b568: b2c0 uxtb r0, r0
1003b56a: 85a0 strh r0, [r4, #44] ; 0x2c
1003b56c: 4621 mov r1, r4
1003b56e: 4628 mov r0, r5
1003b570: f894 203b ldrb.w r2, [r4, #59] ; 0x3b
1003b574: 463b mov r3, r7
1003b576: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1003b57a: f7ff bf50 b.w 1003b41e <ResetTxrpt>
...
1003b580 <rtl8195a_InitHalDm>:
1003b580: b5f8 push {r3, r4, r5, r6, r7, lr}
1003b582: f241 63c8 movw r3, #5832 ; 0x16c8
1003b586: 58c7 ldr r7, [r0, r3]
1003b588: 2201 movs r2, #1
1003b58a: f887 21ac strb.w r2, [r7, #428] ; 0x1ac
1003b58e: 2200 movs r2, #0
1003b590: f887 21ad strb.w r2, [r7, #429] ; 0x1ad
1003b594: f887 21ae strb.w r2, [r7, #430] ; 0x1ae
1003b598: 58c6 ldr r6, [r0, r3]
1003b59a: 4b46 ldr r3, [pc, #280] ; (1003b6b4 <rtl8195a_InitHalDm+0x134>)
1003b59c: 4605 mov r5, r0
1003b59e: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0
1003b5a2: f500 539c add.w r3, r0, #4992 ; 0x1380
1003b5a6: 3308 adds r3, #8
1003b5a8: f893 3071 ldrb.w r3, [r3, #113] ; 0x71
1003b5ac: f506 7400 add.w r4, r6, #512 ; 0x200
1003b5b0: 2b01 cmp r3, #1
1003b5b2: d07a beq.n 1003b6aa <rtl8195a_InitHalDm+0x12a>
1003b5b4: 2300 movs r3, #0
1003b5b6: f8d6 21b0 ldr.w r2, [r6, #432] ; 0x1b0
1003b5ba: 4620 mov r0, r4
1003b5bc: 2101 movs r1, #1
1003b5be: f7fd fce3 bl 10038f88 <ODM_CmnInfoUpdate>
1003b5c2: 4620 mov r0, r4
1003b5c4: 211d movs r1, #29
1003b5c6: f605 12b8 addw r2, r5, #2488 ; 0x9b8
1003b5ca: f7fd fc7b bl 10038ec4 <ODM_CmnInfoHook>
1003b5ce: 4620 mov r0, r4
1003b5d0: 211e movs r1, #30
1003b5d2: f505 6239 add.w r2, r5, #2960 ; 0xb90
1003b5d6: f7fd fc75 bl 10038ec4 <ODM_CmnInfoHook>
1003b5da: 4620 mov r0, r4
1003b5dc: 211f movs r1, #31
1003b5de: f205 5221 addw r2, r5, #1313 ; 0x521
1003b5e2: f7fd fc6f bl 10038ec4 <ODM_CmnInfoHook>
1003b5e6: f106 0235 add.w r2, r6, #53 ; 0x35
1003b5ea: 4620 mov r0, r4
1003b5ec: 2121 movs r1, #33 ; 0x21
1003b5ee: f7fd fc69 bl 10038ec4 <ODM_CmnInfoHook>
1003b5f2: 4620 mov r0, r4
1003b5f4: 2122 movs r1, #34 ; 0x22
1003b5f6: f605 520c addw r2, r5, #3340 ; 0xd0c
1003b5fa: f7fd fc63 bl 10038ec4 <ODM_CmnInfoHook>
1003b5fe: f106 022c add.w r2, r6, #44 ; 0x2c
1003b602: 4620 mov r0, r4
1003b604: 2123 movs r1, #35 ; 0x23
1003b606: f7fd fc5d bl 10038ec4 <ODM_CmnInfoHook>
1003b60a: f106 0234 add.w r2, r6, #52 ; 0x34
1003b60e: 4620 mov r0, r4
1003b610: 2124 movs r1, #36 ; 0x24
1003b612: f7fd fc57 bl 10038ec4 <ODM_CmnInfoHook>
1003b616: f505 52c2 add.w r2, r5, #6208 ; 0x1840
1003b61a: 4620 mov r0, r4
1003b61c: 2130 movs r1, #48 ; 0x30
1003b61e: 3218 adds r2, #24
1003b620: f7fd fc50 bl 10038ec4 <ODM_CmnInfoHook>
1003b624: f505 529e add.w r2, r5, #5056 ; 0x13c0
1003b628: 4620 mov r0, r4
1003b62a: 2131 movs r1, #49 ; 0x31
1003b62c: 3201 adds r2, #1
1003b62e: f7fd fc49 bl 10038ec4 <ODM_CmnInfoHook>
1003b632: f106 0230 add.w r2, r6, #48 ; 0x30
1003b636: 4620 mov r0, r4
1003b638: 2120 movs r1, #32
1003b63a: f7fd fc43 bl 10038ec4 <ODM_CmnInfoHook>
1003b63e: f106 021e add.w r2, r6, #30
1003b642: 4620 mov r0, r4
1003b644: 2125 movs r1, #37 ; 0x25
1003b646: f7fd fc3d bl 10038ec4 <ODM_CmnInfoHook>
1003b64a: 4620 mov r0, r4
1003b64c: 2129 movs r1, #41 ; 0x29
1003b64e: f105 0214 add.w r2, r5, #20
1003b652: f7fd fc37 bl 10038ec4 <ODM_CmnInfoHook>
1003b656: f505 52a0 add.w r2, r5, #5120 ; 0x1400
1003b65a: 4620 mov r0, r4
1003b65c: 212a movs r1, #42 ; 0x2a
1003b65e: 3218 adds r2, #24
1003b660: f7fd fc30 bl 10038ec4 <ODM_CmnInfoHook>
1003b664: 4620 mov r0, r4
1003b666: 2135 movs r1, #53 ; 0x35
1003b668: f605 4244 addw r2, r5, #3140 ; 0xc44
1003b66c: f7fd fc2a bl 10038ec4 <ODM_CmnInfoHook>
1003b670: 4620 mov r0, r4
1003b672: 2136 movs r1, #54 ; 0x36
1003b674: f605 425b addw r2, r5, #3163 ; 0xc5b
1003b678: f7fd fc24 bl 10038ec4 <ODM_CmnInfoHook>
1003b67c: 2600 movs r6, #0
1003b67e: b2b2 uxth r2, r6
1003b680: 4620 mov r0, r4
1003b682: 2149 movs r1, #73 ; 0x49
1003b684: 2300 movs r3, #0
1003b686: 3601 adds r6, #1
1003b688: f7fd fc76 bl 10038f78 <ODM_CmnInfoPtrArrayHook>
1003b68c: 2e05 cmp r6, #5
1003b68e: d1f6 bne.n 1003b67e <rtl8195a_InitHalDm+0xfe>
1003b690: f241 33c1 movw r3, #5057 ; 0x13c1
1003b694: 5ceb ldrb r3, [r5, r3]
1003b696: b91b cbnz r3, 1003b6a0 <rtl8195a_InitHalDm+0x120>
1003b698: f507 7000 add.w r0, r7, #512 ; 0x200
1003b69c: f7fd fd0e bl 100390bc <ODM_DMInit>
1003b6a0: 22ff movs r2, #255 ; 0xff
1003b6a2: f641 0378 movw r3, #6264 ; 0x1878
1003b6a6: 54ea strb r2, [r5, r3]
1003b6a8: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003b6aa: 4b03 ldr r3, [pc, #12] ; (1003b6b8 <rtl8195a_InitHalDm+0x138>)
1003b6ac: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0
1003b6b0: e780 b.n 1003b5b4 <rtl8195a_InitHalDm+0x34>
1003b6b2: bf00 nop
1003b6b4: 051040bf .word 0x051040bf
1003b6b8: 051060bf .word 0x051060bf
1003b6bc <rtl8195a_HalDmWatchDog>:
1003b6bc: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1003b6c0: 2301 movs r3, #1
1003b6c2: f88d 3007 strb.w r3, [sp, #7]
1003b6c6: f241 63c8 movw r3, #5832 ; 0x16c8
1003b6ca: 58c7 ldr r7, [r0, r3]
1003b6cc: f641 035c movw r3, #6236 ; 0x185c
1003b6d0: f850 a003 ldr.w sl, [r0, r3]
1003b6d4: f241 73c5 movw r3, #6085 ; 0x17c5
1003b6d8: 5cc5 ldrb r5, [r0, r3]
1003b6da: 4604 mov r4, r0
1003b6dc: 2d00 cmp r5, #0
1003b6de: d061 beq.n 1003b7a4 <rtl8195a_HalDmWatchDog+0xe8>
1003b6e0: 212e movs r1, #46 ; 0x2e
1003b6e2: f10d 0207 add.w r2, sp, #7
1003b6e6: f7f6 ff0b bl 10032500 <rtw_hal_get_hwreg>
1003b6ea: 2d01 cmp r5, #1
1003b6ec: d15a bne.n 1003b7a4 <rtl8195a_HalDmWatchDog+0xe8>
1003b6ee: 6923 ldr r3, [r4, #16]
1003b6f0: 4620 mov r0, r4
1003b6f2: f3c3 09c0 ubfx r9, r3, #3, #1
1003b6f6: f7e2 ff1f bl 1001e538 <rtw_linked_check>
1003b6fa: f894 884c ldrb.w r8, [r4, #2124] ; 0x84c
1003b6fe: b2c6 uxtb r6, r0
1003b700: f118 0800 adds.w r8, r8, #0
1003b704: bf18 it ne
1003b706: f04f 0801 movne.w r8, #1
1003b70a: f1ba 0f00 cmp.w sl, #0
1003b70e: d006 beq.n 1003b71e <rtl8195a_HalDmWatchDog+0x62>
1003b710: 4620 mov r0, r4
1003b712: 4629 mov r1, r5
1003b714: f7e2 ff3a bl 1001e58c <check_buddy_fwstate>
1003b718: 2801 cmp r0, #1
1003b71a: bf08 it eq
1003b71c: 2601 moveq r6, #1
1003b71e: f507 7500 add.w r5, r7, #512 ; 0x200
1003b722: 4628 mov r0, r5
1003b724: 213b movs r1, #59 ; 0x3b
1003b726: fa5f f289 uxtb.w r2, r9
1003b72a: 2300 movs r3, #0
1003b72c: f7fd fc2c bl 10038f88 <ODM_CmnInfoUpdate>
1003b730: 4628 mov r0, r5
1003b732: 213a movs r1, #58 ; 0x3a
1003b734: b2f2 uxtb r2, r6
1003b736: 2300 movs r3, #0
1003b738: f7fd fc26 bl 10038f88 <ODM_CmnInfoUpdate>
1003b73c: 2148 movs r1, #72 ; 0x48
1003b73e: fa5f f288 uxtb.w r2, r8
1003b742: 2300 movs r3, #0
1003b744: 4628 mov r0, r5
1003b746: f7fd fc1f bl 10038f88 <ODM_CmnInfoUpdate>
1003b74a: f641 015c movw r1, #6236 ; 0x185c
1003b74e: 5861 ldr r1, [r4, r1]
1003b750: f241 62c8 movw r2, #5832 ; 0x16c8
1003b754: 58a3 ldr r3, [r4, r2]
1003b756: b151 cbz r1, 1003b76e <rtl8195a_HalDmWatchDog+0xb2>
1003b758: 588a ldr r2, [r1, r2]
1003b75a: f8d3 11bc ldr.w r1, [r3, #444] ; 0x1bc
1003b75e: f8d2 21bc ldr.w r2, [r2, #444] ; 0x1bc
1003b762: b111 cbz r1, 1003b76a <rtl8195a_HalDmWatchDog+0xae>
1003b764: b11a cbz r2, 1003b76e <rtl8195a_HalDmWatchDog+0xb2>
1003b766: 4291 cmp r1, r2
1003b768: dd01 ble.n 1003b76e <rtl8195a_HalDmWatchDog+0xb2>
1003b76a: f8c3 21bc str.w r2, [r3, #444] ; 0x1bc
1003b76e: 6922 ldr r2, [r4, #16]
1003b770: f012 0f01 tst.w r2, #1
1003b774: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc
1003b778: d102 bne.n 1003b780 <rtl8195a_HalDmWatchDog+0xc4>
1003b77a: b90a cbnz r2, 1003b780 <rtl8195a_HalDmWatchDog+0xc4>
1003b77c: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4
1003b780: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4
1003b784: f8d7 21c4 ldr.w r2, [r7, #452] ; 0x1c4
1003b788: 4628 mov r0, r5
1003b78a: 17d3 asrs r3, r2, #31
1003b78c: 213c movs r1, #60 ; 0x3c
1003b78e: f7fd fbfb bl 10038f88 <ODM_CmnInfoUpdate>
1003b792: 4628 mov r0, r5
1003b794: 2142 movs r1, #66 ; 0x42
1003b796: 2200 movs r2, #0
1003b798: 2300 movs r3, #0
1003b79a: f7fd fbf5 bl 10038f88 <ODM_CmnInfoUpdate>
1003b79e: 4628 mov r0, r5
1003b7a0: f7fd fd13 bl 100391ca <ODM_DMWatchdog>
1003b7a4: b002 add sp, #8
1003b7a6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
1003b7ac <rtl8195a_init_dm_priv>:
1003b7ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003b7b0: f241 64c8 movw r4, #5832 ; 0x16c8
1003b7b4: 4606 mov r6, r0
1003b7b6: 5900 ldr r0, [r0, r4]
1003b7b8: 2100 movs r1, #0
1003b7ba: f500 70d6 add.w r0, r0, #428 ; 0x1ac
1003b7be: 2254 movs r2, #84 ; 0x54
1003b7c0: f7db fe46 bl 10017450 <rtw_memset>
1003b7c4: 5935 ldr r5, [r6, r4]
1003b7c6: 2100 movs r1, #0
1003b7c8: f505 7400 add.w r4, r5, #512 ; 0x200
1003b7cc: 4620 mov r0, r4
1003b7ce: 2204 movs r2, #4
1003b7d0: f7db fe3e bl 10017450 <rtw_memset>
1003b7d4: 4620 mov r0, r4
1003b7d6: 2100 movs r1, #0
1003b7d8: 2210 movs r2, #16
1003b7da: f8c5 6200 str.w r6, [r5, #512] ; 0x200
1003b7de: f7fd faf5 bl 10038dcc <ODM_CmnInfoInit>
1003b7e2: 4620 mov r0, r4
1003b7e4: 2102 movs r1, #2
1003b7e6: 8872 ldrh r2, [r6, #2]
1003b7e8: f7fd faf0 bl 10038dcc <ODM_CmnInfoInit>
1003b7ec: 4620 mov r0, r4
1003b7ee: 210a movs r1, #10
1003b7f0: f895 203d ldrb.w r2, [r5, #61] ; 0x3d
1003b7f4: f7fd faea bl 10038dcc <ODM_CmnInfoInit>
1003b7f8: 4620 mov r0, r4
1003b7fa: 2104 movs r1, #4
1003b7fc: f44f 5200 mov.w r2, #8192 ; 0x2000
1003b800: f7fd fae4 bl 10038dcc <ODM_CmnInfoInit>
1003b804: 4b1e ldr r3, [pc, #120] ; (1003b880 <rtl8195a_init_dm_priv+0xd4>)
1003b806: 4620 mov r0, r4
1003b808: 681f ldr r7, [r3, #0]
1003b80a: 2106 movs r1, #6
1003b80c: 2200 movs r2, #0
1003b80e: f7fd fadd bl 10038dcc <ODM_CmnInfoInit>
1003b812: 4620 mov r0, r4
1003b814: 2105 movs r1, #5
1003b816: f3c7 1203 ubfx r2, r7, #4, #4
1003b81a: f7fd fad7 bl 10038dcc <ODM_CmnInfoInit>
1003b81e: 686a ldr r2, [r5, #4]
1003b820: 4620 mov r0, r4
1003b822: 1e53 subs r3, r2, #1
1003b824: 425a negs r2, r3
1003b826: 415a adcs r2, r3
1003b828: 2103 movs r1, #3
1003b82a: f7fd facf bl 10038dcc <ODM_CmnInfoInit>
1003b82e: 4620 mov r0, r4
1003b830: 211b movs r1, #27
1003b832: 2220 movs r2, #32
1003b834: f7fd faca bl 10038dcc <ODM_CmnInfoInit>
1003b838: 4620 mov r0, r4
1003b83a: 2114 movs r1, #20
1003b83c: 8baa ldrh r2, [r5, #28]
1003b83e: f7fd fac5 bl 10038dcc <ODM_CmnInfoInit>
1003b842: f241 33d2 movw r3, #5074 ; 0x13d2
1003b846: 5cf2 ldrb r2, [r6, r3]
1003b848: 4620 mov r0, r4
1003b84a: 2116 movs r1, #22
1003b84c: f7fd fabe bl 10038dcc <ODM_CmnInfoInit>
1003b850: f895 303c ldrb.w r3, [r5, #60] ; 0x3c
1003b854: 2b03 cmp r3, #3
1003b856: d105 bne.n 1003b864 <rtl8195a_init_dm_priv+0xb8>
1003b858: 4620 mov r0, r4
1003b85a: 2107 movs r1, #7
1003b85c: 2200 movs r2, #0
1003b85e: 2300 movs r3, #0
1003b860: f7fd fb92 bl 10038f88 <ODM_CmnInfoUpdate>
1003b864: f04f 63a0 mov.w r3, #83886080 ; 0x5000000
1003b868: f8c5 31b0 str.w r3, [r5, #432] ; 0x1b0
1003b86c: 4620 mov r0, r4
1003b86e: 2101 movs r1, #1
1003b870: f04f 62a0 mov.w r2, #83886080 ; 0x5000000
1003b874: 2300 movs r3, #0
1003b876: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1003b87a: f7fd bb85 b.w 10038f88 <ODM_CmnInfoUpdate>
1003b87e: bf00 nop
1003b880: 400001f0 .word 0x400001f0
1003b884 <rtl8195a_deinit_dm_priv>:
1003b884: 4770 bx lr
1003b886 <MediaConnection>:
1003b886: b570 push {r4, r5, r6, lr}
1003b888: 2205 movs r2, #5
1003b88a: 4605 mov r5, r0
1003b88c: 460c mov r4, r1
1003b88e: f7ff fdbf bl 1003b410 <ReadTxrpt8>
1003b892: 4621 mov r1, r4
1003b894: f000 03fb and.w r3, r0, #251 ; 0xfb
1003b898: 2205 movs r2, #5
1003b89a: 4628 mov r0, r5
1003b89c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003b8a0: f7ff bdbb b.w 1003b41a <WriteTxrpt8>
1003b8a4 <MediaDisconnection>:
1003b8a4: b570 push {r4, r5, r6, lr}
1003b8a6: 2205 movs r2, #5
1003b8a8: 4605 mov r5, r0
1003b8aa: 460c mov r4, r1
1003b8ac: f7ff fdb0 bl 1003b410 <ReadTxrpt8>
1003b8b0: f040 0304 orr.w r3, r0, #4
1003b8b4: 4621 mov r1, r4
1003b8b6: 4628 mov r0, r5
1003b8b8: 2205 movs r2, #5
1003b8ba: b2db uxtb r3, r3
1003b8bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003b8c0: f7ff bdab b.w 1003b41a <WriteTxrpt8>
1003b8c4 <RATaskEnable>:
1003b8c4: f241 63c8 movw r3, #5832 ; 0x16c8
1003b8c8: 58c1 ldr r1, [r0, r3]
1003b8ca: 2300 movs r3, #0
1003b8cc: 461a mov r2, r3
1003b8ce: 18c8 adds r0, r1, r3
1003b8d0: f890 0e44 ldrb.w r0, [r0, #3652] ; 0xe44
1003b8d4: 3301 adds r3, #1
1003b8d6: 2b10 cmp r3, #16
1003b8d8: ea42 0200 orr.w r2, r2, r0
1003b8dc: d1f7 bne.n 1003b8ce <RATaskEnable+0xa>
1003b8de: b11a cbz r2, 1003b8e8 <RATaskEnable+0x24>
1003b8e0: 2301 movs r3, #1
1003b8e2: f881 3e54 strb.w r3, [r1, #3668] ; 0xe54
1003b8e6: 4770 bx lr
1003b8e8: f881 2e54 strb.w r2, [r1, #3668] ; 0xe54
1003b8ec: 4770 bx lr
1003b8ee <SetMediaStatus>:
1003b8ee: b530 push {r4, r5, lr}
1003b8f0: f241 64c8 movw r4, #5832 ; 0x16c8
1003b8f4: 5905 ldr r5, [r0, r4]
1003b8f6: f001 0407 and.w r4, r1, #7
1003b8fa: eb05 03d1 add.w r3, r5, r1, lsr #3
1003b8fe: 2501 movs r5, #1
1003b900: fa05 f404 lsl.w r4, r5, r4
1003b904: b94a cbnz r2, 1003b91a <SetMediaStatus+0x2c>
1003b906: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44
1003b90a: ea22 0404 bic.w r4, r2, r4
1003b90e: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44
1003b912: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1003b916: f7ff bfc5 b.w 1003b8a4 <MediaDisconnection>
1003b91a: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44
1003b91e: 4314 orrs r4, r2
1003b920: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44
1003b924: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1003b928: f7ff bfad b.w 1003b886 <MediaConnection>
1003b92c <H2CHDL_JoinInfo>:
1003b92c: b5f8 push {r3, r4, r5, r6, r7, lr}
1003b92e: 780b ldrb r3, [r1, #0]
1003b930: 784c ldrb r4, [r1, #1]
1003b932: 079b lsls r3, r3, #30
1003b934: bf48 it mi
1003b936: 788f ldrbmi r7, [r1, #2]
1003b938: 4606 mov r6, r0
1003b93a: 460d mov r5, r1
1003b93c: bf58 it pl
1003b93e: 4627 movpl r7, r4
1003b940: 42bc cmp r4, r7
1003b942: d809 bhi.n 1003b958 <H2CHDL_JoinInfo+0x2c>
1003b944: 782a ldrb r2, [r5, #0]
1003b946: 4621 mov r1, r4
1003b948: 4630 mov r0, r6
1003b94a: f002 0201 and.w r2, r2, #1
1003b94e: 3401 adds r4, #1
1003b950: f7ff ffcd bl 1003b8ee <SetMediaStatus>
1003b954: b2e4 uxtb r4, r4
1003b956: e7f3 b.n 1003b940 <H2CHDL_JoinInfo+0x14>
1003b958: 4630 mov r0, r6
1003b95a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003b95e: f7ff bfb1 b.w 1003b8c4 <RATaskEnable>
...
1003b964 <H2CHDL_SetRsvdPage>:
1003b964: b570 push {r4, r5, r6, lr}
1003b966: 4b21 ldr r3, [pc, #132] ; (1003b9ec <H2CHDL_SetRsvdPage+0x88>)
1003b968: 6818 ldr r0, [r3, #0]
1003b96a: 784b ldrb r3, [r1, #1]
1003b96c: b913 cbnz r3, 1003b974 <H2CHDL_SetRsvdPage+0x10>
1003b96e: 788b ldrb r3, [r1, #2]
1003b970: b9f3 cbnz r3, 1003b9b0 <H2CHDL_SetRsvdPage+0x4c>
1003b972: bd70 pop {r4, r5, r6, pc}
1003b974: 688a ldr r2, [r1, #8]
1003b976: b285 uxth r5, r0
1003b978: 441d add r5, r3
1003b97a: eb02 16c3 add.w r6, r2, r3, lsl #7
1003b97e: 4b1c ldr r3, [pc, #112] ; (1003b9f0 <H2CHDL_SetRsvdPage+0x8c>)
1003b980: f240 7287 movw r2, #1927 ; 0x787
1003b984: 01ed lsls r5, r5, #7
1003b986: f405 6578 and.w r5, r5, #3968 ; 0xf80
1003b98a: 801a strh r2, [r3, #0]
1003b98c: 4a19 ldr r2, [pc, #100] ; (1003b9f4 <H2CHDL_SetRsvdPage+0x90>)
1003b98e: f105 4380 add.w r3, r5, #1073741824 ; 0x40000000
1003b992: f503 2308 add.w r3, r3, #557056 ; 0x88000
1003b996: 442a add r2, r5
1003b998: 1b74 subs r4, r6, r5
1003b99a: 441c add r4, r3
1003b99c: f104 4440 add.w r4, r4, #3221225472 ; 0xc0000000
1003b9a0: f5a4 2408 sub.w r4, r4, #557056 ; 0x88000
1003b9a4: 6824 ldr r4, [r4, #0]
1003b9a6: f843 4b04 str.w r4, [r3], #4
1003b9aa: 4293 cmp r3, r2
1003b9ac: d1f4 bne.n 1003b998 <H2CHDL_SetRsvdPage+0x34>
1003b9ae: e7de b.n 1003b96e <H2CHDL_SetRsvdPage+0xa>
1003b9b0: 688c ldr r4, [r1, #8]
1003b9b2: b280 uxth r0, r0
1003b9b4: 4418 add r0, r3
1003b9b6: eb04 14c3 add.w r4, r4, r3, lsl #7
1003b9ba: 4b0d ldr r3, [pc, #52] ; (1003b9f0 <H2CHDL_SetRsvdPage+0x8c>)
1003b9bc: f240 7287 movw r2, #1927 ; 0x787
1003b9c0: 01c0 lsls r0, r0, #7
1003b9c2: f400 6078 and.w r0, r0, #3968 ; 0xf80
1003b9c6: 801a strh r2, [r3, #0]
1003b9c8: 4a0b ldr r2, [pc, #44] ; (1003b9f8 <H2CHDL_SetRsvdPage+0x94>)
1003b9ca: f100 4380 add.w r3, r0, #1073741824 ; 0x40000000
1003b9ce: f503 2308 add.w r3, r3, #557056 ; 0x88000
1003b9d2: 4402 add r2, r0
1003b9d4: 1a21 subs r1, r4, r0
1003b9d6: 4419 add r1, r3
1003b9d8: f101 4140 add.w r1, r1, #3221225472 ; 0xc0000000
1003b9dc: f5a1 2108 sub.w r1, r1, #557056 ; 0x88000
1003b9e0: 6809 ldr r1, [r1, #0]
1003b9e2: f843 1b04 str.w r1, [r3], #4
1003b9e6: 4293 cmp r3, r2
1003b9e8: d1f4 bne.n 1003b9d4 <H2CHDL_SetRsvdPage+0x70>
1003b9ea: bd70 pop {r4, r5, r6, pc}
1003b9ec: 40080424 .word 0x40080424
1003b9f0: 40080140 .word 0x40080140
1003b9f4: 40088038 .word 0x40088038
1003b9f8: 40088040 .word 0x40088040
1003b9fc <H2CCmdCommon>:
1003b9fc: b573 push {r0, r1, r4, r5, r6, lr}
1003b9fe: f241 63c8 movw r3, #5832 ; 0x16c8
1003ba02: 58c6 ldr r6, [r0, r3]
1003ba04: 460d mov r5, r1
1003ba06: f896 3e88 ldrb.w r3, [r6, #3720] ; 0xe88
1003ba0a: 4604 mov r4, r0
1003ba0c: 2b01 cmp r3, #1
1003ba0e: 4611 mov r1, r2
1003ba10: d106 bne.n 1003ba20 <H2CCmdCommon+0x24>
1003ba12: f896 3e94 ldrb.w r3, [r6, #3732] ; 0xe94
1003ba16: b11b cbz r3, 1003ba20 <H2CCmdCommon+0x24>
1003ba18: 9201 str r2, [sp, #4]
1003ba1a: f7f4 fb0b bl 10030034 <SysClkUp>
1003ba1e: 9901 ldr r1, [sp, #4]
1003ba20: 2d20 cmp r5, #32
1003ba22: d014 beq.n 1003ba4e <H2CCmdCommon+0x52>
1003ba24: d806 bhi.n 1003ba34 <H2CCmdCommon+0x38>
1003ba26: b1b5 cbz r5, 1003ba56 <H2CCmdCommon+0x5a>
1003ba28: 2d01 cmp r5, #1
1003ba2a: d117 bne.n 1003ba5c <H2CCmdCommon+0x60>
1003ba2c: 4620 mov r0, r4
1003ba2e: f7ff ff7d bl 1003b92c <H2CHDL_JoinInfo>
1003ba32: e013 b.n 1003ba5c <H2CCmdCommon+0x60>
1003ba34: 2d40 cmp r5, #64 ; 0x40
1003ba36: d005 beq.n 1003ba44 <H2CCmdCommon+0x48>
1003ba38: 2dc2 cmp r5, #194 ; 0xc2
1003ba3a: d10f bne.n 1003ba5c <H2CCmdCommon+0x60>
1003ba3c: 4620 mov r0, r4
1003ba3e: f7f5 fb7b bl 10031138 <H2CHDL_BcnIgnoreEDCCA>
1003ba42: e00b b.n 1003ba5c <H2CCmdCommon+0x60>
1003ba44: f506 7000 add.w r0, r6, #512 ; 0x200
1003ba48: f7fc ff82 bl 10038950 <H2CHDL_Set_MACID_Config>
1003ba4c: e006 b.n 1003ba5c <H2CCmdCommon+0x60>
1003ba4e: 4620 mov r0, r4
1003ba50: f7f5 fa72 bl 10030f38 <H2CHDL_SetPwrMode>
1003ba54: e002 b.n 1003ba5c <H2CCmdCommon+0x60>
1003ba56: 4620 mov r0, r4
1003ba58: f7ff ff84 bl 1003b964 <H2CHDL_SetRsvdPage>
1003ba5c: 4620 mov r0, r4
1003ba5e: f7f4 fcf7 bl 10030450 <ChangePSStateByRPWM>
1003ba62: 2000 movs r0, #0
1003ba64: b002 add sp, #8
1003ba66: bd70 pop {r4, r5, r6, pc}
1003ba68 <HalPwrSeqCmdParsing>:
1003ba68: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003ba6c: 9c0c ldr r4, [sp, #48] ; 0x30
1003ba6e: 4607 mov r7, r0
1003ba70: 9100 str r1, [sp, #0]
1003ba72: 4693 mov fp, r2
1003ba74: 9301 str r3, [sp, #4]
1003ba76: 2500 movs r5, #0
1003ba78: 78e1 ldrb r1, [r4, #3]
1003ba7a: 7922 ldrb r2, [r4, #4]
1003ba7c: 0908 lsrs r0, r1, #4
1003ba7e: f001 010f and.w r1, r1, #15
1003ba82: ea1b 0f01 tst.w fp, r1
1003ba86: f8b4 a000 ldrh.w sl, [r4]
1003ba8a: f894 c002 ldrb.w ip, [r4, #2]
1003ba8e: ea4f 1212 mov.w r2, r2, lsr #4
1003ba92: 7966 ldrb r6, [r4, #5]
1003ba94: f894 8006 ldrb.w r8, [r4, #6]
1003ba98: d03e beq.n 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003ba9a: 9b00 ldr r3, [sp, #0]
1003ba9c: ea1c 0f03 tst.w ip, r3
1003baa0: d03a beq.n 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003baa2: 9b01 ldr r3, [sp, #4]
1003baa4: 4203 tst r3, r0
1003baa6: d037 beq.n 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003baa8: 3a01 subs r2, #1
1003baaa: 2a03 cmp r2, #3
1003baac: d834 bhi.n 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003baae: e8df f002 tbb [pc, r2]
1003bab2: 1902 .short 0x1902
1003bab4: 3528 .short 0x3528
1003bab6: 4651 mov r1, sl
1003bab8: 4638 mov r0, r7
1003baba: f7fc f8ee bl 10037c9a <rtw_read8>
1003babe: ea20 0006 bic.w r0, r0, r6
1003bac2: b2c2 uxtb r2, r0
1003bac4: ea08 0606 and.w r6, r8, r6
1003bac8: 4638 mov r0, r7
1003baca: 4651 mov r1, sl
1003bacc: 4332 orrs r2, r6
1003bace: f7fc f8f9 bl 10037cc4 <rtw_write8>
1003bad2: e021 b.n 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003bad4: 2201 movs r2, #1
1003bad6: f241 3188 movw r1, #5000 ; 0x1388
1003bada: 4589 cmp r9, r1
1003badc: f105 0501 add.w r5, r5, #1
1003bae0: d81e bhi.n 1003bb20 <HalPwrSeqCmdParsing+0xb8>
1003bae2: b9ca cbnz r2, 1003bb18 <HalPwrSeqCmdParsing+0xb0>
1003bae4: 4638 mov r0, r7
1003bae6: 4651 mov r1, sl
1003bae8: f7fc f8d7 bl 10037c9a <rtw_read8>
1003baec: ea08 0206 and.w r2, r8, r6
1003baf0: 4030 ands r0, r6
1003baf2: 4290 cmp r0, r2
1003baf4: 46a9 mov r9, r5
1003baf6: d0ed beq.n 1003bad4 <HalPwrSeqCmdParsing+0x6c>
1003baf8: 200a movs r0, #10
1003bafa: f7db fdd3 bl 100176a4 <rtw_udelay_os>
1003bafe: 2200 movs r2, #0
1003bb00: e7e9 b.n 1003bad6 <HalPwrSeqCmdParsing+0x6e>
1003bb02: f1b8 0f00 cmp.w r8, #0
1003bb06: d101 bne.n 1003bb0c <HalPwrSeqCmdParsing+0xa4>
1003bb08: 4650 mov r0, sl
1003bb0a: e003 b.n 1003bb14 <HalPwrSeqCmdParsing+0xac>
1003bb0c: f44f 707a mov.w r0, #1000 ; 0x3e8
1003bb10: fb00 f00a mul.w r0, r0, sl
1003bb14: f7db fdc6 bl 100176a4 <rtw_udelay_os>
1003bb18: 3408 adds r4, #8
1003bb1a: e7ad b.n 1003ba78 <HalPwrSeqCmdParsing+0x10>
1003bb1c: 2001 movs r0, #1
1003bb1e: e000 b.n 1003bb22 <HalPwrSeqCmdParsing+0xba>
1003bb20: 2000 movs r0, #0
1003bb22: b003 add sp, #12
1003bb24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003bb28 <hci_dvobj_init>:
1003bb28: b508 push {r3, lr}
1003bb2a: 4b02 ldr r3, [pc, #8] ; (1003bb34 <hci_dvobj_init+0xc>)
1003bb2c: 6818 ldr r0, [r3, #0]
1003bb2e: b100 cbz r0, 1003bb32 <hci_dvobj_init+0xa>
1003bb30: 4780 blx r0
1003bb32: bd08 pop {r3, pc}
1003bb34: 1004400c .word 0x1004400c
1003bb38 <hci_dvobj_deinit>:
1003bb38: b508 push {r3, lr}
1003bb3a: 4b02 ldr r3, [pc, #8] ; (1003bb44 <hci_dvobj_deinit+0xc>)
1003bb3c: 685b ldr r3, [r3, #4]
1003bb3e: b103 cbz r3, 1003bb42 <hci_dvobj_deinit+0xa>
1003bb40: 4798 blx r3
1003bb42: bd08 pop {r3, pc}
1003bb44: 1004400c .word 0x1004400c
1003bb48 <hci_dvobj_request_irq>:
1003bb48: b508 push {r3, lr}
1003bb4a: 4b02 ldr r3, [pc, #8] ; (1003bb54 <hci_dvobj_request_irq+0xc>)
1003bb4c: 689b ldr r3, [r3, #8]
1003bb4e: b103 cbz r3, 1003bb52 <hci_dvobj_request_irq+0xa>
1003bb50: 4798 blx r3
1003bb52: bd08 pop {r3, pc}
1003bb54: 1004400c .word 0x1004400c
1003bb58 <hci_dvobj_free_irq>:
1003bb58: b508 push {r3, lr}
1003bb5a: 4b02 ldr r3, [pc, #8] ; (1003bb64 <hci_dvobj_free_irq+0xc>)
1003bb5c: 68db ldr r3, [r3, #12]
1003bb5e: b103 cbz r3, 1003bb62 <hci_dvobj_free_irq+0xa>
1003bb60: 4798 blx r3
1003bb62: bd08 pop {r3, pc}
1003bb64: 1004400c .word 0x1004400c
1003bb68 <hci_lxbus_dvobj_init>:
1003bb68: b508 push {r3, lr}
1003bb6a: 2024 movs r0, #36 ; 0x24
1003bb6c: f7db fe30 bl 100177d0 <rtw_zmalloc>
1003bb70: b1a0 cbz r0, 1003bb9c <hci_lxbus_dvobj_init+0x34>
1003bb72: 4b0b ldr r3, [pc, #44] ; (1003bba0 <hci_lxbus_dvobj_init+0x38>)
1003bb74: 681a ldr r2, [r3, #0]
1003bb76: f042 0201 orr.w r2, r2, #1
1003bb7a: 601a str r2, [r3, #0]
1003bb7c: 681a ldr r2, [r3, #0]
1003bb7e: f042 0202 orr.w r2, r2, #2
1003bb82: 601a str r2, [r3, #0]
1003bb84: f853 2c34 ldr.w r2, [r3, #-52]
1003bb88: f042 0204 orr.w r2, r2, #4
1003bb8c: f843 2c34 str.w r2, [r3, #-52]
1003bb90: f853 2c30 ldr.w r2, [r3, #-48]
1003bb94: f442 3280 orr.w r2, r2, #65536 ; 0x10000
1003bb98: f843 2c30 str.w r2, [r3, #-48]
1003bb9c: bd08 pop {r3, pc}
1003bb9e: bf00 nop
1003bba0: 40000244 .word 0x40000244
1003bba4 <hci_lxbus_dvobj_deinit>:
1003bba4: b508 push {r3, lr}
1003bba6: b110 cbz r0, 1003bbae <hci_lxbus_dvobj_deinit+0xa>
1003bba8: 2124 movs r1, #36 ; 0x24
1003bbaa: f7db fc3e bl 1001742a <rtw_mfree>
1003bbae: 4b0b ldr r3, [pc, #44] ; (1003bbdc <hci_lxbus_dvobj_deinit+0x38>)
1003bbb0: 681b ldr r3, [r3, #0]
1003bbb2: 4b0b ldr r3, [pc, #44] ; (1003bbe0 <hci_lxbus_dvobj_deinit+0x3c>)
1003bbb4: 681a ldr r2, [r3, #0]
1003bbb6: f422 3280 bic.w r2, r2, #65536 ; 0x10000
1003bbba: 601a str r2, [r3, #0]
1003bbbc: f853 2c04 ldr.w r2, [r3, #-4]
1003bbc0: f022 0204 bic.w r2, r2, #4
1003bbc4: f843 2c04 str.w r2, [r3, #-4]
1003bbc8: 6b1a ldr r2, [r3, #48] ; 0x30
1003bbca: f022 0201 bic.w r2, r2, #1
1003bbce: 631a str r2, [r3, #48] ; 0x30
1003bbd0: 6b1a ldr r2, [r3, #48] ; 0x30
1003bbd2: f022 0202 bic.w r2, r2, #2
1003bbd6: 631a str r2, [r3, #48] ; 0x30
1003bbd8: bd08 pop {r3, pc}
1003bbda: bf00 nop
1003bbdc: 40080000 .word 0x40080000
1003bbe0: 40000214 .word 0x40000214
1003bbe4 <hci_lxbus_dvobj_request_irq>:
1003bbe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003bbe8: f8df 8048 ldr.w r8, [pc, #72] ; 1003bc34 <hci_lxbus_dvobj_request_irq+0x50>
1003bbec: b088 sub sp, #32
1003bbee: 4604 mov r4, r0
1003bbf0: 230f movs r3, #15
1003bbf2: 9002 str r0, [sp, #8]
1003bbf4: 270e movs r7, #14
1003bbf6: 4e0d ldr r6, [pc, #52] ; (1003bc2c <hci_lxbus_dvobj_request_irq+0x48>)
1003bbf8: 4668 mov r0, sp
1003bbfa: 9301 str r3, [sp, #4]
1003bbfc: 4d0c ldr r5, [pc, #48] ; (1003bc30 <hci_lxbus_dvobj_request_irq+0x4c>)
1003bbfe: f8cd 8000 str.w r8, [sp]
1003bc02: 9703 str r7, [sp, #12]
1003bc04: 47b0 blx r6
1003bc06: 4668 mov r0, sp
1003bc08: 47a8 blx r5
1003bc0a: 2310 movs r3, #16
1003bc0c: eb0d 0003 add.w r0, sp, r3
1003bc10: 9305 str r3, [sp, #20]
1003bc12: 9406 str r4, [sp, #24]
1003bc14: f8cd 8010 str.w r8, [sp, #16]
1003bc18: 9707 str r7, [sp, #28]
1003bc1a: 47b0 blx r6
1003bc1c: a804 add r0, sp, #16
1003bc1e: 47a8 blx r5
1003bc20: 2301 movs r3, #1
1003bc22: 7723 strb r3, [r4, #28]
1003bc24: 7763 strb r3, [r4, #29]
1003bc26: b008 add sp, #32
1003bc28: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003bc2c: 00004029 .word 0x00004029
1003bc30: 000040f1 .word 0x000040f1
1003bc34: 1003bd41 .word 0x1003bd41
1003bc38 <hci_lxbus_free_irq>:
1003bc38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003bc3c: 7f03 ldrb r3, [r0, #28]
1003bc3e: b088 sub sp, #32
1003bc40: 4604 mov r4, r0
1003bc42: b1e3 cbz r3, 1003bc7e <hci_lxbus_free_irq+0x46>
1003bc44: f8df 8044 ldr.w r8, [pc, #68] ; 1003bc8c <hci_lxbus_free_irq+0x54>
1003bc48: 230f movs r3, #15
1003bc4a: 9002 str r0, [sp, #8]
1003bc4c: 270e movs r7, #14
1003bc4e: 4668 mov r0, sp
1003bc50: 4e0c ldr r6, [pc, #48] ; (1003bc84 <hci_lxbus_free_irq+0x4c>)
1003bc52: 9301 str r3, [sp, #4]
1003bc54: 4d0c ldr r5, [pc, #48] ; (1003bc88 <hci_lxbus_free_irq+0x50>)
1003bc56: f8cd 8000 str.w r8, [sp]
1003bc5a: 9703 str r7, [sp, #12]
1003bc5c: 47b0 blx r6
1003bc5e: 4668 mov r0, sp
1003bc60: 47a8 blx r5
1003bc62: 2310 movs r3, #16
1003bc64: eb0d 0003 add.w r0, sp, r3
1003bc68: 9305 str r3, [sp, #20]
1003bc6a: 9406 str r4, [sp, #24]
1003bc6c: f8cd 8010 str.w r8, [sp, #16]
1003bc70: 9707 str r7, [sp, #28]
1003bc72: 47b0 blx r6
1003bc74: a804 add r0, sp, #16
1003bc76: 47a8 blx r5
1003bc78: 2300 movs r3, #0
1003bc7a: 7763 strb r3, [r4, #29]
1003bc7c: 7723 strb r3, [r4, #28]
1003bc7e: b008 add sp, #32
1003bc80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003bc84: 0000418d .word 0x0000418d
1003bc88: 00004091 .word 0x00004091
1003bc8c: 1003bd41 .word 0x1003bd41
1003bc90 <hci_lxbus_intf_stop>:
1003bc90: b510 push {r4, lr}
1003bc92: f641 0369 movw r3, #6249 ; 0x1869
1003bc96: 5cc3 ldrb r3, [r0, r3]
1003bc98: 4604 mov r4, r0
1003bc9a: b12b cbz r3, 1003bca8 <hci_lxbus_intf_stop+0x18>
1003bc9c: f641 035c movw r3, #6236 ; 0x185c
1003bca0: 58c3 ldr r3, [r0, r3]
1003bca2: 2b00 cmp r3, #0
1003bca4: bf18 it ne
1003bca6: 461c movne r4, r3
1003bca8: f241 73b0 movw r3, #6064 ; 0x17b0
1003bcac: 58e3 ldr r3, [r4, r3]
1003bcae: b953 cbnz r3, 1003bcc6 <hci_lxbus_intf_stop+0x36>
1003bcb0: f241 7324 movw r3, #5924 ; 0x1724
1003bcb4: 58e3 ldr r3, [r4, r3]
1003bcb6: b10b cbz r3, 1003bcbc <hci_lxbus_intf_stop+0x2c>
1003bcb8: 4620 mov r0, r4
1003bcba: 4798 blx r3
1003bcbc: 4620 mov r0, r4
1003bcbe: e8bd 4010 ldmia.w sp!, {r4, lr}
1003bcc2: f7f6 bc78 b.w 100325b6 <rtw_hal_irp_reset>
1003bcc6: bd10 pop {r4, pc}
1003bcc8 <rtw_interrupt_thread>:
1003bcc8: b5f8 push {r3, r4, r5, r6, r7, lr}
1003bcca: 4604 mov r4, r0
1003bccc: f504 55be add.w r5, r4, #6080 ; 0x17c0
1003bcd0: 350c adds r5, #12
1003bcd2: 4819 ldr r0, [pc, #100] ; (1003bd38 <rtw_interrupt_thread+0x70>)
1003bcd4: f105 0608 add.w r6, r5, #8
1003bcd8: 4f18 ldr r7, [pc, #96] ; (1003bd3c <rtw_interrupt_thread+0x74>)
1003bcda: f7db fdfb bl 100178d4 <rtw_thread_enter>
1003bcde: 4630 mov r0, r6
1003bce0: 603e str r6, [r7, #0]
1003bce2: f7db fbe9 bl 100174b8 <rtw_up_sema>
1003bce6: 4630 mov r0, r6
1003bce8: f7db fbfe bl 100174e8 <rtw_down_sema>
1003bcec: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1003bcf0: 3318 adds r3, #24
1003bcf2: 781b ldrb r3, [r3, #0]
1003bcf4: b98b cbnz r3, 1003bd1a <rtw_interrupt_thread+0x52>
1003bcf6: 692b ldr r3, [r5, #16]
1003bcf8: b97b cbnz r3, 1003bd1a <rtw_interrupt_thread+0x52>
1003bcfa: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1003bcfe: 330c adds r3, #12
1003bd00: 681b ldr r3, [r3, #0]
1003bd02: 2b01 cmp r3, #1
1003bd04: d009 beq.n 1003bd1a <rtw_interrupt_thread+0x52>
1003bd06: f504 53bd add.w r3, r4, #6048 ; 0x17a0
1003bd0a: 3310 adds r3, #16
1003bd0c: 681b ldr r3, [r3, #0]
1003bd0e: 2b01 cmp r3, #1
1003bd10: d003 beq.n 1003bd1a <rtw_interrupt_thread+0x52>
1003bd12: 4620 mov r0, r4
1003bd14: f7f6 fcec bl 100326f0 <rtw_hal_interrupt_handler>
1003bd18: e7e5 b.n 1003bce6 <rtw_interrupt_thread+0x1e>
1003bd1a: 2202 movs r2, #2
1003bd1c: f241 73b8 movw r3, #6072 ; 0x17b8
1003bd20: 54e2 strb r2, [r4, r3]
1003bd22: f105 000c add.w r0, r5, #12
1003bd26: 2300 movs r3, #0
1003bd28: 603b str r3, [r7, #0]
1003bd2a: f7db fbc5 bl 100174b8 <rtw_up_sema>
1003bd2e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003bd32: f7db bdd7 b.w 100178e4 <rtw_thread_exit>
1003bd36: bf00 nop
1003bd38: 1004401c .word 0x1004401c
1003bd3c: 1004e078 .word 0x1004e078
1003bd40 <lextra_bus_dma_Interrupt>:
1003bd40: b538 push {r3, r4, r5, lr}
1003bd42: 6804 ldr r4, [r0, #0]
1003bd44: f241 63c8 movw r3, #5832 ; 0x16c8
1003bd48: 58e3 ldr r3, [r4, r3]
1003bd4a: 4605 mov r5, r0
1003bd4c: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94
1003bd50: b113 cbz r3, 1003bd58 <lextra_bus_dma_Interrupt+0x18>
1003bd52: 4620 mov r0, r4
1003bd54: f7f4 f96e bl 10030034 <SysClkUp>
1003bd58: 7f6b ldrb r3, [r5, #29]
1003bd5a: b17b cbz r3, 1003bd7c <lextra_bus_dma_Interrupt+0x3c>
1003bd5c: 4620 mov r0, r4
1003bd5e: f7ef fa47 bl 1002b1f0 <DisableDMA8195a>
1003bd62: 4620 mov r0, r4
1003bd64: f7ef f9b8 bl 1002b0d8 <InterruptRecognized8195a>
1003bd68: 4b05 ldr r3, [pc, #20] ; (1003bd80 <lextra_bus_dma_Interrupt+0x40>)
1003bd6a: 681b ldr r3, [r3, #0]
1003bd6c: b133 cbz r3, 1003bd7c <lextra_bus_dma_Interrupt+0x3c>
1003bd6e: b110 cbz r0, 1003bd76 <lextra_bus_dma_Interrupt+0x36>
1003bd70: 4618 mov r0, r3
1003bd72: f7db fba9 bl 100174c8 <rtw_up_sema_from_isr>
1003bd76: 4620 mov r0, r4
1003bd78: f7ef fa06 bl 1002b188 <EnableDMA8195a>
1003bd7c: 2001 movs r0, #1
1003bd7e: bd38 pop {r3, r4, r5, pc}
1003bd80: 1004e078 .word 0x1004e078
1003bd84 <init_rom_wlan_ram_map>:
1003bd84: 4a03 ldr r2, [pc, #12] ; (1003bd94 <init_rom_wlan_ram_map+0x10>)
1003bd86: 4b04 ldr r3, [pc, #16] ; (1003bd98 <init_rom_wlan_ram_map+0x14>)
1003bd88: 68d1 ldr r1, [r2, #12]
1003bd8a: 6952 ldr r2, [r2, #20]
1003bd8c: 6019 str r1, [r3, #0]
1003bd8e: 605a str r2, [r3, #4]
1003bd90: 4770 bx lr
1003bd92: bf00 nop
1003bd94: 100403dc .word 0x100403dc
1003bd98: 100006d4 .word 0x100006d4
1003bd9c <ODM_ReadAndConfig_MP_8195A_MAC_REG>:
1003bd9c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003bda0: 4f52 ldr r7, [pc, #328] ; (1003beec <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x150>)
1003bda2: f04f 0800 mov.w r8, #0
1003bda6: 4605 mov r5, r0
1003bda8: f507 7942 add.w r9, r7, #776 ; 0x308
1003bdac: 4644 mov r4, r8
1003bdae: 4646 mov r6, r8
1003bdb0: 2301 movs r3, #1
1003bdb2: 454f cmp r7, r9
1003bdb4: f000 8097 beq.w 1003bee6 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x14a>
1003bdb8: f857 1c04 ldr.w r1, [r7, #-4]
1003bdbc: 683a ldr r2, [r7, #0]
1003bdbe: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000
1003bdc2: d07e beq.n 1003bec2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x126>
1003bdc4: 2900 cmp r1, #0
1003bdc6: da08 bge.n 1003bdda <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x3e>
1003bdc8: f3c1 7001 ubfx r0, r1, #28, #2
1003bdcc: 2803 cmp r0, #3
1003bdce: d07e beq.n 1003bece <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x132>
1003bdd0: 2802 cmp r0, #2
1003bdd2: d17f bne.n 1003bed4 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x138>
1003bdd4: f086 0301 eor.w r3, r6, #1
1003bdd8: e083 b.n 1003bee2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003bdda: 2e00 cmp r6, #0
1003bddc: d17d bne.n 1003beda <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003bdde: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1003bde2: f895 c028 ldrb.w ip, [r5, #40] ; 0x28
1003bde6: f3c3 1100 ubfx r1, r3, #4, #1
1003bdea: ea4f 1ad3 mov.w sl, r3, lsr #7
1003bdee: ea41 0a8a orr.w sl, r1, sl, lsl #2
1003bdf2: f3c3 01c0 ubfx r1, r3, #3, #1
1003bdf6: f3c3 1080 ubfx r0, r3, #6, #1
1003bdfa: ea4a 0a41 orr.w sl, sl, r1, lsl #1
1003bdfe: ea4a 0ac0 orr.w sl, sl, r0, lsl #3
1003be02: f3c3 0380 ubfx r3, r3, #2, #1
1003be06: ea4a 1a03 orr.w sl, sl, r3, lsl #4
1003be0a: f00c 03f0 and.w r3, ip, #240 ; 0xf0
1003be0e: f00c 0c0f and.w ip, ip, #15
1003be12: ea4f 2c0c mov.w ip, ip, lsl #8
1003be16: f895 0030 ldrb.w r0, [r5, #48] ; 0x30
1003be1a: ea4c 4303 orr.w r3, ip, r3, lsl #16
1003be1e: f895 c021 ldrb.w ip, [r5, #33] ; 0x21
1003be22: f895 1035 ldrb.w r1, [r5, #53] ; 0x35
1003be26: 2800 cmp r0, #0
1003be28: ea43 430c orr.w r3, r3, ip, lsl #16
1003be2c: bf08 it eq
1003be2e: 200f moveq r0, #15
1003be30: ea43 030a orr.w r3, r3, sl
1003be34: 2900 cmp r1, #0
1003be36: bf08 it eq
1003be38: 210f moveq r1, #15
1003be3a: ea43 6000 orr.w r0, r3, r0, lsl #24
1003be3e: f414 4f70 tst.w r4, #61440 ; 0xf000
1003be42: ea40 3101 orr.w r1, r0, r1, lsl #12
1003be46: f895 a036 ldrb.w sl, [r5, #54] ; 0x36
1003be4a: f895 b037 ldrb.w fp, [r5, #55] ; 0x37
1003be4e: f895 0038 ldrb.w r0, [r5, #56] ; 0x38
1003be52: f895 c039 ldrb.w ip, [r5, #57] ; 0x39
1003be56: d004 beq.n 1003be62 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0xc6>
1003be58: ea81 0304 eor.w r3, r1, r4
1003be5c: f413 4f70 tst.w r3, #61440 ; 0xf000
1003be60: d13e bne.n 1003bee0 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x144>
1003be62: f014 6f70 tst.w r4, #251658240 ; 0xf000000
1003be66: d004 beq.n 1003be72 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0xd6>
1003be68: ea81 0304 eor.w r3, r1, r4
1003be6c: f013 6f70 tst.w r3, #251658240 ; 0xf000000
1003be70: d133 bne.n 1003beda <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003be72: f024 437f bic.w r3, r4, #4278190080 ; 0xff000000
1003be76: f423 4370 bic.w r3, r3, #61440 ; 0xf000
1003be7a: 4019 ands r1, r3
1003be7c: 4299 cmp r1, r3
1003be7e: d12c bne.n 1003beda <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003be80: 0723 lsls r3, r4, #28
1003be82: d02c beq.n 1003bede <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x142>
1003be84: 0400 lsls r0, r0, #16
1003be86: f014 0f01 tst.w r4, #1
1003be8a: ea40 2b0b orr.w fp, r0, fp, lsl #8
1003be8e: bf14 ite ne
1003be90: 23ff movne r3, #255 ; 0xff
1003be92: 2300 moveq r3, #0
1003be94: ea4b 0a0a orr.w sl, fp, sl
1003be98: 07a1 lsls r1, r4, #30
1003be9a: bf48 it mi
1003be9c: f443 437f orrmi.w r3, r3, #65280 ; 0xff00
1003bea0: ea4a 6c0c orr.w ip, sl, ip, lsl #24
1003bea4: 0761 lsls r1, r4, #29
1003bea6: bf48 it mi
1003bea8: f443 037f orrmi.w r3, r3, #16711680 ; 0xff0000
1003beac: ea88 0c0c eor.w ip, r8, ip
1003beb0: 0721 lsls r1, r4, #28
1003beb2: bf48 it mi
1003beb4: f043 437f orrmi.w r3, r3, #4278190080 ; 0xff000000
1003beb8: ea42 020c orr.w r2, r2, ip
1003bebc: 4213 tst r3, r2
1003bebe: d10c bne.n 1003beda <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003bec0: e00d b.n 1003bede <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x142>
1003bec2: b173 cbz r3, 1003bee2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003bec4: 4628 mov r0, r5
1003bec6: b2d2 uxtb r2, r2
1003bec8: f7fc fef6 bl 10038cb8 <odm_ConfigMAC_8195A>
1003becc: e000 b.n 1003bed0 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x134>
1003bece: 2600 movs r6, #0
1003bed0: 2301 movs r3, #1
1003bed2: e006 b.n 1003bee2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003bed4: 4690 mov r8, r2
1003bed6: 460c mov r4, r1
1003bed8: e003 b.n 1003bee2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003beda: 2300 movs r3, #0
1003bedc: e001 b.n 1003bee2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003bede: 2601 movs r6, #1
1003bee0: 4633 mov r3, r6
1003bee2: 3708 adds r7, #8
1003bee4: e765 b.n 1003bdb2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x16>
1003bee6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003beea: bf00 nop
1003beec: 10045ab8 .word 0x10045ab8
1003bef0 <CheckPositive.isra.0>:
1003bef0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003bef4: f890 4034 ldrb.w r4, [r0, #52] ; 0x34
1003bef8: f890 7028 ldrb.w r7, [r0, #40] ; 0x28
1003befc: f3c4 1500 ubfx r5, r4, #4, #1
1003bf00: ea4f 1cd4 mov.w ip, r4, lsr #7
1003bf04: ea45 0c8c orr.w ip, r5, ip, lsl #2
1003bf08: f3c4 05c0 ubfx r5, r4, #3, #1
1003bf0c: f3c4 1680 ubfx r6, r4, #6, #1
1003bf10: ea4c 0c45 orr.w ip, ip, r5, lsl #1
1003bf14: ea4c 0cc6 orr.w ip, ip, r6, lsl #3
1003bf18: f3c4 0480 ubfx r4, r4, #2, #1
1003bf1c: ea4c 1c04 orr.w ip, ip, r4, lsl #4
1003bf20: f007 04f0 and.w r4, r7, #240 ; 0xf0
1003bf24: f007 070f and.w r7, r7, #15
1003bf28: 023f lsls r7, r7, #8
1003bf2a: f890 6030 ldrb.w r6, [r0, #48] ; 0x30
1003bf2e: ea47 4404 orr.w r4, r7, r4, lsl #16
1003bf32: f890 7021 ldrb.w r7, [r0, #33] ; 0x21
1003bf36: f890 5035 ldrb.w r5, [r0, #53] ; 0x35
1003bf3a: 2e00 cmp r6, #0
1003bf3c: ea44 4407 orr.w r4, r4, r7, lsl #16
1003bf40: ea44 040c orr.w r4, r4, ip
1003bf44: bf08 it eq
1003bf46: 260f moveq r6, #15
1003bf48: 2d00 cmp r5, #0
1003bf4a: bf08 it eq
1003bf4c: 250f moveq r5, #15
1003bf4e: ea44 6606 orr.w r6, r4, r6, lsl #24
1003bf52: f411 4f70 tst.w r1, #61440 ; 0xf000
1003bf56: ea46 3505 orr.w r5, r6, r5, lsl #12
1003bf5a: f890 7036 ldrb.w r7, [r0, #54] ; 0x36
1003bf5e: f890 c037 ldrb.w ip, [r0, #55] ; 0x37
1003bf62: f890 8038 ldrb.w r8, [r0, #56] ; 0x38
1003bf66: f890 4039 ldrb.w r4, [r0, #57] ; 0x39
1003bf6a: d004 beq.n 1003bf76 <CheckPositive.isra.0+0x86>
1003bf6c: ea85 0001 eor.w r0, r5, r1
1003bf70: f410 4f70 tst.w r0, #61440 ; 0xf000
1003bf74: d135 bne.n 1003bfe2 <CheckPositive.isra.0+0xf2>
1003bf76: f011 6f70 tst.w r1, #251658240 ; 0xf000000
1003bf7a: d004 beq.n 1003bf86 <CheckPositive.isra.0+0x96>
1003bf7c: ea85 0001 eor.w r0, r5, r1
1003bf80: f010 6f70 tst.w r0, #251658240 ; 0xf000000
1003bf84: d12d bne.n 1003bfe2 <CheckPositive.isra.0+0xf2>
1003bf86: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000
1003bf8a: f420 4070 bic.w r0, r0, #61440 ; 0xf000
1003bf8e: 4005 ands r5, r0
1003bf90: 4285 cmp r5, r0
1003bf92: d126 bne.n 1003bfe2 <CheckPositive.isra.0+0xf2>
1003bf94: 0708 lsls r0, r1, #28
1003bf96: d021 beq.n 1003bfdc <CheckPositive.isra.0+0xec>
1003bf98: f011 0f01 tst.w r1, #1
1003bf9c: bf14 ite ne
1003bf9e: 20ff movne r0, #255 ; 0xff
1003bfa0: 2000 moveq r0, #0
1003bfa2: 078e lsls r6, r1, #30
1003bfa4: bf48 it mi
1003bfa6: f440 407f orrmi.w r0, r0, #65280 ; 0xff00
1003bfaa: 074d lsls r5, r1, #29
1003bfac: bf48 it mi
1003bfae: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000
1003bfb2: 0709 lsls r1, r1, #28
1003bfb4: ea4f 4108 mov.w r1, r8, lsl #16
1003bfb8: ea41 210c orr.w r1, r1, ip, lsl #8
1003bfbc: ea41 0107 orr.w r1, r1, r7
1003bfc0: ea41 6104 orr.w r1, r1, r4, lsl #24
1003bfc4: bf48 it mi
1003bfc6: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000
1003bfca: 404a eors r2, r1
1003bfcc: 4210 tst r0, r2
1003bfce: d108 bne.n 1003bfe2 <CheckPositive.isra.0+0xf2>
1003bfd0: 4218 tst r0, r3
1003bfd2: bf14 ite ne
1003bfd4: 2000 movne r0, #0
1003bfd6: 2001 moveq r0, #1
1003bfd8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003bfdc: 2001 movs r0, #1
1003bfde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003bfe2: 2000 movs r0, #0
1003bfe4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003bfe8 <ODM_ReadAndConfig_MP_8195A_RadioA>:
1003bfe8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1003bfec: 4d1b ldr r5, [pc, #108] ; (1003c05c <ODM_ReadAndConfig_MP_8195A_RadioA+0x74>)
1003bfee: 2700 movs r7, #0
1003bff0: 4681 mov r9, r0
1003bff2: f505 6ab9 add.w sl, r5, #1480 ; 0x5c8
1003bff6: 46b8 mov r8, r7
1003bff8: 463e mov r6, r7
1003bffa: 2401 movs r4, #1
1003bffc: 4555 cmp r5, sl
1003bffe: d02a beq.n 1003c056 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6e>
1003c000: f855 1c04 ldr.w r1, [r5, #-4]
1003c004: 682b ldr r3, [r5, #0]
1003c006: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000
1003c00a: d013 beq.n 1003c034 <ODM_ReadAndConfig_MP_8195A_RadioA+0x4c>
1003c00c: 2900 cmp r1, #0
1003c00e: da08 bge.n 1003c022 <ODM_ReadAndConfig_MP_8195A_RadioA+0x3a>
1003c010: f3c1 7201 ubfx r2, r1, #28, #2
1003c014: 2a03 cmp r2, #3
1003c016: d013 beq.n 1003c040 <ODM_ReadAndConfig_MP_8195A_RadioA+0x58>
1003c018: 2a02 cmp r2, #2
1003c01a: d114 bne.n 1003c046 <ODM_ReadAndConfig_MP_8195A_RadioA+0x5e>
1003c01c: f086 0401 eor.w r4, r6, #1
1003c020: e017 b.n 1003c052 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003c022: b99e cbnz r6, 1003c04c <ODM_ReadAndConfig_MP_8195A_RadioA+0x64>
1003c024: 4648 mov r0, r9
1003c026: 4641 mov r1, r8
1003c028: 463a mov r2, r7
1003c02a: f7ff ff61 bl 1003bef0 <CheckPositive.isra.0>
1003c02e: b178 cbz r0, 1003c050 <ODM_ReadAndConfig_MP_8195A_RadioA+0x68>
1003c030: 2601 movs r6, #1
1003c032: e00d b.n 1003c050 <ODM_ReadAndConfig_MP_8195A_RadioA+0x68>
1003c034: b16c cbz r4, 1003c052 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003c036: 4648 mov r0, r9
1003c038: 461a mov r2, r3
1003c03a: f7fc fe35 bl 10038ca8 <odm_ConfigRF_RadioA_8195A>
1003c03e: e000 b.n 1003c042 <ODM_ReadAndConfig_MP_8195A_RadioA+0x5a>
1003c040: 2600 movs r6, #0
1003c042: 2401 movs r4, #1
1003c044: e005 b.n 1003c052 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003c046: 461f mov r7, r3
1003c048: 4688 mov r8, r1
1003c04a: e002 b.n 1003c052 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003c04c: 2400 movs r4, #0
1003c04e: e000 b.n 1003c052 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003c050: 4634 mov r4, r6
1003c052: 3508 adds r5, #8
1003c054: e7d2 b.n 1003bffc <ODM_ReadAndConfig_MP_8195A_RadioA+0x14>
1003c056: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003c05a: bf00 nop
1003c05c: 10045ef4 .word 0x10045ef4
1003c060 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48>:
1003c060: b510 push {r4, lr}
1003c062: f600 210f addw r1, r0, #2575 ; 0xa0f
1003c066: 4604 mov r4, r0
1003c068: 4a0d ldr r2, [pc, #52] ; (1003c0a0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x40>)
1003c06a: 231e movs r3, #30
1003c06c: f7fe f888 bl 1003a180 <ODM_MoveMemory>
1003c070: 4620 mov r0, r4
1003c072: f604 212d addw r1, r4, #2605 ; 0xa2d
1003c076: 4a0b ldr r2, [pc, #44] ; (1003c0a4 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x44>)
1003c078: 231e movs r3, #30
1003c07a: f7fe f881 bl 1003a180 <ODM_MoveMemory>
1003c07e: 4620 mov r0, r4
1003c080: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003c084: 4a08 ldr r2, [pc, #32] ; (1003c0a8 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x48>)
1003c086: 231e movs r3, #30
1003c088: f7fe f87a bl 1003a180 <ODM_MoveMemory>
1003c08c: 4620 mov r0, r4
1003c08e: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003c092: 4a06 ldr r2, [pc, #24] ; (1003c0ac <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x4c>)
1003c094: 231e movs r3, #30
1003c096: e8bd 4010 ldmia.w sp!, {r4, lr}
1003c09a: f7fe b871 b.w 1003a180 <ODM_MoveMemory>
1003c09e: bf00 nop
1003c0a0: 10045dfc .word 0x10045dfc
1003c0a4: 10045eb2 .word 0x10045eb2
1003c0a8: 100464f6 .word 0x100464f6
1003c0ac: 10045e38 .word 0x10045e38
1003c0b0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56>:
1003c0b0: b510 push {r4, lr}
1003c0b2: f600 210f addw r1, r0, #2575 ; 0xa0f
1003c0b6: 4604 mov r4, r0
1003c0b8: 4a0d ldr r2, [pc, #52] ; (1003c0f0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x40>)
1003c0ba: 231e movs r3, #30
1003c0bc: f7fe f860 bl 1003a180 <ODM_MoveMemory>
1003c0c0: 4620 mov r0, r4
1003c0c2: f604 212d addw r1, r4, #2605 ; 0xa2d
1003c0c6: 4a0b ldr r2, [pc, #44] ; (1003c0f4 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x44>)
1003c0c8: 231e movs r3, #30
1003c0ca: f7fe f859 bl 1003a180 <ODM_MoveMemory>
1003c0ce: 4620 mov r0, r4
1003c0d0: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003c0d4: 4a08 ldr r2, [pc, #32] ; (1003c0f8 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x48>)
1003c0d6: 231e movs r3, #30
1003c0d8: f7fe f852 bl 1003a180 <ODM_MoveMemory>
1003c0dc: 4620 mov r0, r4
1003c0de: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003c0e2: 4a06 ldr r2, [pc, #24] ; (1003c0fc <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x4c>)
1003c0e4: 231e movs r3, #30
1003c0e6: e8bd 4010 ldmia.w sp!, {r4, lr}
1003c0ea: f7fe b849 b.w 1003a180 <ODM_MoveMemory>
1003c0ee: bf00 nop
1003c0f0: 10045ed0 .word 0x10045ed0
1003c0f4: 10045e94 .word 0x10045e94
1003c0f8: 10045e56 .word 0x10045e56
1003c0fc: 10045e1a .word 0x10045e1a
1003c100 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96>:
1003c100: b510 push {r4, lr}
1003c102: f600 210f addw r1, r0, #2575 ; 0xa0f
1003c106: 4604 mov r4, r0
1003c108: 4a0d ldr r2, [pc, #52] ; (1003c140 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x40>)
1003c10a: 231e movs r3, #30
1003c10c: f7fe f838 bl 1003a180 <ODM_MoveMemory>
1003c110: 4620 mov r0, r4
1003c112: f604 212d addw r1, r4, #2605 ; 0xa2d
1003c116: 4a0b ldr r2, [pc, #44] ; (1003c144 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x44>)
1003c118: 231e movs r3, #30
1003c11a: f7fe f831 bl 1003a180 <ODM_MoveMemory>
1003c11e: 4620 mov r0, r4
1003c120: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003c124: 4a08 ldr r2, [pc, #32] ; (1003c148 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x48>)
1003c126: 231e movs r3, #30
1003c128: f7fe f82a bl 1003a180 <ODM_MoveMemory>
1003c12c: 4620 mov r0, r4
1003c12e: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003c132: 4a06 ldr r2, [pc, #24] ; (1003c14c <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x4c>)
1003c134: 231e movs r3, #30
1003c136: e8bd 4010 ldmia.w sp!, {r4, lr}
1003c13a: f7fe b821 b.w 1003a180 <ODM_MoveMemory>
1003c13e: bf00 nop
1003c140: 100464d6 .word 0x100464d6
1003c144: 10045e74 .word 0x10045e74
1003c148: 10045ddc .word 0x10045ddc
1003c14c: 10045dbc .word 0x10045dbc
1003c150 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT>:
1003c150: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1003c152: 4c0c ldr r4, [pc, #48] ; (1003c184 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT+0x34>)
1003c154: 4606 mov r6, r0
1003c156: f504 6593 add.w r5, r4, #1176 ; 0x498
1003c15a: 78a0 ldrb r0, [r4, #2]
1003c15c: f814 1c01 ldrb.w r1, [r4, #-1]
1003c160: 9000 str r0, [sp, #0]
1003c162: 78e0 ldrb r0, [r4, #3]
1003c164: 7822 ldrb r2, [r4, #0]
1003c166: 9001 str r0, [sp, #4]
1003c168: 7920 ldrb r0, [r4, #4]
1003c16a: 7863 ldrb r3, [r4, #1]
1003c16c: 9002 str r0, [sp, #8]
1003c16e: 7960 ldrb r0, [r4, #5]
1003c170: 3407 adds r4, #7
1003c172: 9003 str r0, [sp, #12]
1003c174: 4630 mov r0, r6
1003c176: f7fc fde4 bl 10038d42 <odm_ConfigBB_TXPWR_LMT_8195A>
1003c17a: 42ac cmp r4, r5
1003c17c: d1ed bne.n 1003c15a <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT+0xa>
1003c17e: b004 add sp, #16
1003c180: bd70 pop {r4, r5, r6, pc}
1003c182: bf00 nop
1003c184: 10044032 .word 0x10044032
1003c188 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack>:
1003c188: b510 push {r4, lr}
1003c18a: f600 214b addw r1, r0, #2635 ; 0xa4b
1003c18e: 4604 mov r4, r0
1003c190: 4a06 ldr r2, [pc, #24] ; (1003c1ac <ODM_ReadAndConfig_MP_8195A_TxXtalTrack+0x24>)
1003c192: 231e movs r3, #30
1003c194: f7fd fff4 bl 1003a180 <ODM_MoveMemory>
1003c198: 4620 mov r0, r4
1003c19a: f604 2169 addw r1, r4, #2665 ; 0xa69
1003c19e: 4a04 ldr r2, [pc, #16] ; (1003c1b0 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack+0x28>)
1003c1a0: 231e movs r3, #30
1003c1a2: e8bd 4010 ldmia.w sp!, {r4, lr}
1003c1a6: f7fd bfeb b.w 1003a180 <ODM_MoveMemory>
1003c1aa: bf00 nop
1003c1ac: 100464b8 .word 0x100464b8
1003c1b0: 1004e07c .word 0x1004e07c
1003c1b4 <GetDeltaSwingTable_8195A>:
1003c1b4: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0
1003c1b8: 881b ldrh r3, [r3, #0]
1003c1ba: 2b02 cmp r3, #2
1003c1bc: d005 beq.n 1003c1ca <GetDeltaSwingTable_8195A+0x16>
1003c1be: 2b04 cmp r3, #4
1003c1c0: d003 beq.n 1003c1ca <GetDeltaSwingTable_8195A+0x16>
1003c1c2: 2b0b cmp r3, #11
1003c1c4: d001 beq.n 1003c1ca <GetDeltaSwingTable_8195A+0x16>
1003c1c6: 2b16 cmp r3, #22
1003c1c8: d105 bne.n 1003c1d6 <GetDeltaSwingTable_8195A+0x22>
1003c1ca: f600 13d3 addw r3, r0, #2515 ; 0x9d3
1003c1ce: 600b str r3, [r1, #0]
1003c1d0: f600 10f1 addw r0, r0, #2545 ; 0x9f1
1003c1d4: e004 b.n 1003c1e0 <GetDeltaSwingTable_8195A+0x2c>
1003c1d6: f600 230f addw r3, r0, #2575 ; 0xa0f
1003c1da: 600b str r3, [r1, #0]
1003c1dc: f600 202d addw r0, r0, #2605 ; 0xa2d
1003c1e0: 6010 str r0, [r2, #0]
1003c1e2: 4770 bx lr
1003c1e4 <GetDeltaSwingXtalTable_8195A>:
1003c1e4: f600 234b addw r3, r0, #2635 ; 0xa4b
1003c1e8: f600 2069 addw r0, r0, #2665 ; 0xa69
1003c1ec: 600b str r3, [r1, #0]
1003c1ee: 6010 str r0, [r2, #0]
1003c1f0: 4770 bx lr
...
1003c1f4 <ODM_TxXtalTrackSetXtal_8195A>:
1003c1f4: 4b06 ldr r3, [pc, #24] ; (1003c210 <ODM_TxXtalTrackSetXtal_8195A+0x1c>)
1003c1f6: 7919 ldrb r1, [r3, #4]
1003c1f8: f890 37ca ldrb.w r3, [r0, #1994] ; 0x7ca
1003c1fc: f001 013f and.w r1, r1, #63 ; 0x3f
1003c200: 4419 add r1, r3
1003c202: b249 sxtb r1, r1
1003c204: f381 0106 usat r1, #6, r1
1003c208: b2c9 uxtb r1, r1
1003c20a: f002 bb21 b.w 1003e850 <__ROM_odm_SetCrystalCap_veneer>
1003c20e: bf00 nop
1003c210: 10000738 .word 0x10000738
1003c214 <Hal_MPT_CCKTxPowerAdjust>:
1003c214: b5f8 push {r3, r4, r5, r6, r7, lr}
1003c216: f890 249e ldrb.w r2, [r0, #1182] ; 0x49e
1003c21a: f241 63c8 movw r3, #5832 ; 0x16c8
1003c21e: 58c3 ldr r3, [r0, r3]
1003c220: f1a2 0122 sub.w r1, r2, #34 ; 0x22
1003c224: 2901 cmp r1, #1
1003c226: f503 7400 add.w r4, r3, #512 ; 0x200
1003c22a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34
1003c22e: d903 bls.n 1003c238 <Hal_MPT_CCKTxPowerAdjust+0x24>
1003c230: 2a2a cmp r2, #42 ; 0x2a
1003c232: d001 beq.n 1003c238 <Hal_MPT_CCKTxPowerAdjust+0x24>
1003c234: 2a58 cmp r2, #88 ; 0x58
1003c236: d14b bne.n 1003c2d0 <Hal_MPT_CCKTxPowerAdjust+0xbc>
1003c238: f1a3 020c sub.w r2, r3, #12
1003c23c: 2a01 cmp r2, #1
1003c23e: d801 bhi.n 1003c244 <Hal_MPT_CCKTxPowerAdjust+0x30>
1003c240: 4b25 ldr r3, [pc, #148] ; (1003c2d8 <Hal_MPT_CCKTxPowerAdjust+0xc4>)
1003c242: e002 b.n 1003c24a <Hal_MPT_CCKTxPowerAdjust+0x36>
1003c244: 2b0e cmp r3, #14
1003c246: d141 bne.n 1003c2cc <Hal_MPT_CCKTxPowerAdjust+0xb8>
1003c248: 4b24 ldr r3, [pc, #144] ; (1003c2dc <Hal_MPT_CCKTxPowerAdjust+0xc8>)
1003c24a: 7859 ldrb r1, [r3, #1]
1003c24c: 781a ldrb r2, [r3, #0]
1003c24e: 795f ldrb r7, [r3, #5]
1003c250: eb02 2201 add.w r2, r2, r1, lsl #8
1003c254: 7899 ldrb r1, [r3, #2]
1003c256: 7a5e ldrb r6, [r3, #9]
1003c258: eb02 4201 add.w r2, r2, r1, lsl #16
1003c25c: 78d9 ldrb r1, [r3, #3]
1003c25e: 7b5d ldrb r5, [r3, #13]
1003c260: eb02 6201 add.w r2, r2, r1, lsl #24
1003c264: 7919 ldrb r1, [r3, #4]
1003c266: 4620 mov r0, r4
1003c268: eb01 2707 add.w r7, r1, r7, lsl #8
1003c26c: 7999 ldrb r1, [r3, #6]
1003c26e: eb07 4701 add.w r7, r7, r1, lsl #16
1003c272: 79d9 ldrb r1, [r3, #7]
1003c274: eb07 6701 add.w r7, r7, r1, lsl #24
1003c278: 7a19 ldrb r1, [r3, #8]
1003c27a: eb01 2606 add.w r6, r1, r6, lsl #8
1003c27e: 7a99 ldrb r1, [r3, #10]
1003c280: eb06 4601 add.w r6, r6, r1, lsl #16
1003c284: 7ad9 ldrb r1, [r3, #11]
1003c286: eb06 6601 add.w r6, r6, r1, lsl #24
1003c28a: 7b19 ldrb r1, [r3, #12]
1003c28c: eb01 2505 add.w r5, r1, r5, lsl #8
1003c290: 7b99 ldrb r1, [r3, #14]
1003c292: 7bdb ldrb r3, [r3, #15]
1003c294: eb05 4501 add.w r5, r5, r1, lsl #16
1003c298: f640 2122 movw r1, #2594 ; 0xa22
1003c29c: eb05 6503 add.w r5, r5, r3, lsl #24
1003c2a0: f7fd ff5c bl 1003a15c <ODM_Write4Byte>
1003c2a4: 4620 mov r0, r4
1003c2a6: 463a mov r2, r7
1003c2a8: f640 2126 movw r1, #2598 ; 0xa26
1003c2ac: f7fd ff56 bl 1003a15c <ODM_Write4Byte>
1003c2b0: 4620 mov r0, r4
1003c2b2: 4632 mov r2, r6
1003c2b4: f640 219a movw r1, #2714 ; 0xa9a
1003c2b8: f7fd ff50 bl 1003a15c <ODM_Write4Byte>
1003c2bc: 4620 mov r0, r4
1003c2be: 462a mov r2, r5
1003c2c0: f44f 612a mov.w r1, #2720 ; 0xaa0
1003c2c4: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003c2c8: f7fd bf48 b.w 1003a15c <ODM_Write4Byte>
1003c2cc: 4b04 ldr r3, [pc, #16] ; (1003c2e0 <Hal_MPT_CCKTxPowerAdjust+0xcc>)
1003c2ce: e7bc b.n 1003c24a <Hal_MPT_CCKTxPowerAdjust+0x36>
1003c2d0: 2b0e cmp r3, #14
1003c2d2: d1b5 bne.n 1003c240 <Hal_MPT_CCKTxPowerAdjust+0x2c>
1003c2d4: e7b8 b.n 1003c248 <Hal_MPT_CCKTxPowerAdjust+0x34>
1003c2d6: bf00 nop
1003c2d8: 10043f58 .word 0x10043f58
1003c2dc: 10043e8a .word 0x10043e8a
1003c2e0: 10043e9a .word 0x10043e9a
1003c2e4 <ODM_TxPwrTrackSetPwr_8195A>:
1003c2e4: 6803 ldr r3, [r0, #0]
1003c2e6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1003c2ea: 4614 mov r4, r2
1003c2ec: f241 62c8 movw r2, #5832 ; 0x16c8
1003c2f0: 589e ldr r6, [r3, r2]
1003c2f2: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0
1003c2f6: 4680 mov r8, r0
1003c2f8: 881b ldrh r3, [r3, #0]
1003c2fa: 460d mov r5, r1
1003c2fc: b92b cbnz r3, 1003c30a <ODM_TxPwrTrackSetPwr_8195A+0x26>
1003c2fe: f890 00ec ldrb.w r0, [r0, #236] ; 0xec
1003c302: 28ff cmp r0, #255 ; 0xff
1003c304: d001 beq.n 1003c30a <ODM_TxPwrTrackSetPwr_8195A+0x26>
1003c306: f7f5 f99f bl 10031648 <HwRateToMRate>
1003c30a: 2d01 cmp r5, #1
1003c30c: d17a bne.n 1003c404 <ODM_TxPwrTrackSetPwr_8195A+0x120>
1003c30e: eb08 0304 add.w r3, r8, r4
1003c312: f893 2bf2 ldrb.w r2, [r3, #3058] ; 0xbf2
1003c316: f8d8 7000 ldr.w r7, [r8]
1003c31a: f883 2bf4 strb.w r2, [r3, #3060] ; 0xbf4
1003c31e: f893 2bf3 ldrb.w r2, [r3, #3059] ; 0xbf3
1003c322: f883 2bf5 strb.w r2, [r3, #3061] ; 0xbf5
1003c326: f888 5bf7 strb.w r5, [r8, #3063] ; 0xbf7
1003c32a: f888 5bf9 strb.w r5, [r8, #3065] ; 0xbf9
1003c32e: 2c00 cmp r4, #0
1003c330: d162 bne.n 1003c3f8 <ODM_TxPwrTrackSetPwr_8195A+0x114>
1003c332: 4621 mov r1, r4
1003c334: 4623 mov r3, r4
1003c336: 4638 mov r0, r7
1003c338: f896 2034 ldrb.w r2, [r6, #52] ; 0x34
1003c33c: f7f5 fe60 bl 10032000 <PHY_SetTxPowerIndexByRateSection>
1003c340: 4621 mov r1, r4
1003c342: 462b mov r3, r5
1003c344: 4638 mov r0, r7
1003c346: f896 2034 ldrb.w r2, [r6, #52] ; 0x34
1003c34a: f7f5 fe59 bl 10032000 <PHY_SetTxPowerIndexByRateSection>
1003c34e: 4621 mov r1, r4
1003c350: f896 2034 ldrb.w r2, [r6, #52] ; 0x34
1003c354: 2302 movs r3, #2
1003c356: 4638 mov r0, r7
1003c358: f7f5 fe52 bl 10032000 <PHY_SetTxPowerIndexByRateSection>
1003c35c: 4b2b ldr r3, [pc, #172] ; (1003c40c <ODM_TxPwrTrackSetPwr_8195A+0x128>)
1003c35e: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1003c362: e9d3 4502 ldrd r4, r5, [r3, #8]
1003c366: 2300 movs r3, #0
1003c368: 4022 ands r2, r4
1003c36a: 402b ands r3, r5
1003c36c: ea52 0103 orrs.w r1, r2, r3
1003c370: d042 beq.n 1003c3f8 <ODM_TxPwrTrackSetPwr_8195A+0x114>
1003c372: 4c27 ldr r4, [pc, #156] ; (1003c410 <ODM_TxPwrTrackSetPwr_8195A+0x12c>)
1003c374: 6823 ldr r3, [r4, #0]
1003c376: b18b cbz r3, 1003c39c <ODM_TxPwrTrackSetPwr_8195A+0xb8>
1003c378: f896 1034 ldrb.w r1, [r6, #52] ; 0x34
1003c37c: f996 0076 ldrsb.w r0, [r6, #118] ; 0x76
1003c380: 1e4b subs r3, r1, #1
1003c382: 4433 add r3, r6
1003c384: f893 205a ldrb.w r2, [r3, #90] ; 0x5a
1003c388: f893 3068 ldrb.w r3, [r3, #104] ; 0x68
1003c38c: 9000 str r0, [sp, #0]
1003c38e: f996 0077 ldrsb.w r0, [r6, #119] ; 0x77
1003c392: 9001 str r0, [sp, #4]
1003c394: 481f ldr r0, [pc, #124] ; (1003c414 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003c396: 6bc0 ldr r0, [r0, #60] ; 0x3c
1003c398: f7de fbf2 bl 1001ab80 <rtl_printf>
1003c39c: 6823 ldr r3, [r4, #0]
1003c39e: b12b cbz r3, 1003c3ac <ODM_TxPwrTrackSetPwr_8195A+0xc8>
1003c3a0: 4b1c ldr r3, [pc, #112] ; (1003c414 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003c3a2: f998 1bf5 ldrsb.w r1, [r8, #3061] ; 0xbf5
1003c3a6: 6c18 ldr r0, [r3, #64] ; 0x40
1003c3a8: f7de fbea bl 1001ab80 <rtl_printf>
1003c3ac: 6823 ldr r3, [r4, #0]
1003c3ae: b12b cbz r3, 1003c3bc <ODM_TxPwrTrackSetPwr_8195A+0xd8>
1003c3b0: 4b18 ldr r3, [pc, #96] ; (1003c414 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003c3b2: f998 1bf4 ldrsb.w r1, [r8, #3060] ; 0xbf4
1003c3b6: 6c58 ldr r0, [r3, #68] ; 0x44
1003c3b8: f7de fbe2 bl 1001ab80 <rtl_printf>
1003c3bc: 6823 ldr r3, [r4, #0]
1003c3be: b163 cbz r3, 1003c3da <ODM_TxPwrTrackSetPwr_8195A+0xf6>
1003c3c0: 4b14 ldr r3, [pc, #80] ; (1003c414 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003c3c2: f640 016c movw r1, #2156 ; 0x86c
1003c3c6: 4638 mov r0, r7
1003c3c8: f04f 32ff mov.w r2, #4294967295
1003c3cc: 6c9d ldr r5, [r3, #72] ; 0x48
1003c3ce: f7f2 fbf5 bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1003c3d2: 4601 mov r1, r0
1003c3d4: 4628 mov r0, r5
1003c3d6: f7de fbd3 bl 1001ab80 <rtl_printf>
1003c3da: 6823 ldr r3, [r4, #0]
1003c3dc: b163 cbz r3, 1003c3f8 <ODM_TxPwrTrackSetPwr_8195A+0x114>
1003c3de: 4b0d ldr r3, [pc, #52] ; (1003c414 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003c3e0: f640 6114 movw r1, #3604 ; 0xe14
1003c3e4: 4638 mov r0, r7
1003c3e6: f04f 32ff mov.w r2, #4294967295
1003c3ea: 6cdc ldr r4, [r3, #76] ; 0x4c
1003c3ec: f7f2 fbe6 bl 1002ebbc <PHY_QueryBBReg_8195A_Safe>
1003c3f0: 4601 mov r1, r0
1003c3f2: 4620 mov r0, r4
1003c3f4: f7de fbc4 bl 1001ab80 <rtl_printf>
1003c3f8: 4638 mov r0, r7
1003c3fa: b002 add sp, #8
1003c3fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1003c400: f7ff bf08 b.w 1003c214 <Hal_MPT_CCKTxPowerAdjust>
1003c404: b002 add sp, #8
1003c406: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003c40a: bf00 nop
1003c40c: 10000720 .word 0x10000720
1003c410: 10044f38 .word 0x10044f38
1003c414: 10043ac4 .word 0x10043ac4
1003c418 <ConfigureTxpowerTrack_8195A>:
1003c418: 2321 movs r3, #33 ; 0x21
1003c41a: 7003 strb r3, [r0, #0]
1003c41c: 232b movs r3, #43 ; 0x2b
1003c41e: 7043 strb r3, [r0, #1]
1003c420: 2308 movs r3, #8
1003c422: 7083 strb r3, [r0, #2]
1003c424: 2304 movs r3, #4
1003c426: 70c3 strb r3, [r0, #3]
1003c428: 2301 movs r3, #1
1003c42a: 7103 strb r3, [r0, #4]
1003c42c: 2342 movs r3, #66 ; 0x42
1003c42e: 6083 str r3, [r0, #8]
1003c430: 4b06 ldr r3, [pc, #24] ; (1003c44c <ConfigureTxpowerTrack_8195A+0x34>)
1003c432: 60c3 str r3, [r0, #12]
1003c434: 4b06 ldr r3, [pc, #24] ; (1003c450 <ConfigureTxpowerTrack_8195A+0x38>)
1003c436: 6103 str r3, [r0, #16]
1003c438: 4b06 ldr r3, [pc, #24] ; (1003c454 <ConfigureTxpowerTrack_8195A+0x3c>)
1003c43a: 6143 str r3, [r0, #20]
1003c43c: 4b06 ldr r3, [pc, #24] ; (1003c458 <ConfigureTxpowerTrack_8195A+0x40>)
1003c43e: 6183 str r3, [r0, #24]
1003c440: 4b06 ldr r3, [pc, #24] ; (1003c45c <ConfigureTxpowerTrack_8195A+0x44>)
1003c442: 61c3 str r3, [r0, #28]
1003c444: 4b06 ldr r3, [pc, #24] ; (1003c460 <ConfigureTxpowerTrack_8195A+0x48>)
1003c446: 6203 str r3, [r0, #32]
1003c448: 4770 bx lr
1003c44a: bf00 nop
1003c44c: 1003c2e5 .word 0x1003c2e5
1003c450: 1003d69d .word 0x1003d69d
1003c454: 1003d375 .word 0x1003d375
1003c458: 1003c1b5 .word 0x1003c1b5
1003c45c: 1003c1e5 .word 0x1003c1e5
1003c460: 1003c1f5 .word 0x1003c1f5
1003c464 <phy_PathA_IQK_8195A>:
1003c464: f241 63c8 movw r3, #5832 ; 0x16c8
1003c468: b573 push {r0, r1, r4, r5, r6, lr}
1003c46a: 58c5 ldr r5, [r0, r3]
1003c46c: f640 6128 movw r1, #3624 ; 0xe28
1003c470: f505 7400 add.w r4, r5, #512 ; 0x200
1003c474: 4620 mov r0, r4
1003c476: f06f 02ff mvn.w r2, #255 ; 0xff
1003c47a: 2300 movs r3, #0
1003c47c: f7fd fe74 bl 1003a168 <ODM_SetBBReg>
1003c480: 2301 movs r3, #1
1003c482: 9300 str r3, [sp, #0]
1003c484: 4620 mov r0, r4
1003c486: 2100 movs r1, #0
1003c488: 22ef movs r2, #239 ; 0xef
1003c48a: f44f 2300 mov.w r3, #524288 ; 0x80000
1003c48e: f7fd fe71 bl 1003a174 <ODM_SetRFReg>
1003c492: f44f 3300 mov.w r3, #131072 ; 0x20000
1003c496: 9300 str r3, [sp, #0]
1003c498: 4620 mov r0, r4
1003c49a: 2100 movs r1, #0
1003c49c: 2230 movs r2, #48 ; 0x30
1003c49e: 4b56 ldr r3, [pc, #344] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c4a0: f7fd fe68 bl 1003a174 <ODM_SetRFReg>
1003c4a4: 230f movs r3, #15
1003c4a6: 9300 str r3, [sp, #0]
1003c4a8: 4620 mov r0, r4
1003c4aa: 2100 movs r1, #0
1003c4ac: 2231 movs r2, #49 ; 0x31
1003c4ae: 4b52 ldr r3, [pc, #328] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c4b0: f7fd fe60 bl 1003a174 <ODM_SetRFReg>
1003c4b4: f647 73f7 movw r3, #32759 ; 0x7ff7
1003c4b8: 9300 str r3, [sp, #0]
1003c4ba: 4620 mov r0, r4
1003c4bc: 2100 movs r1, #0
1003c4be: 2232 movs r2, #50 ; 0x32
1003c4c0: 4b4d ldr r3, [pc, #308] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c4c2: f7fd fe57 bl 1003a174 <ODM_SetRFReg>
1003c4c6: f44f 6318 mov.w r3, #2432 ; 0x980
1003c4ca: 9300 str r3, [sp, #0]
1003c4cc: 4620 mov r0, r4
1003c4ce: 2100 movs r1, #0
1003c4d0: 22df movs r2, #223 ; 0xdf
1003c4d2: 4b49 ldr r3, [pc, #292] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c4d4: f7fd fe4e bl 1003a174 <ODM_SetRFReg>
1003c4d8: 4b48 ldr r3, [pc, #288] ; (1003c5fc <phy_PathA_IQK_8195A+0x198>)
1003c4da: 4620 mov r0, r4
1003c4dc: 9300 str r3, [sp, #0]
1003c4de: 2100 movs r1, #0
1003c4e0: 2256 movs r2, #86 ; 0x56
1003c4e2: 4b45 ldr r3, [pc, #276] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c4e4: f7fd fe46 bl 1003a174 <ODM_SetRFReg>
1003c4e8: 4620 mov r0, r4
1003c4ea: f640 6128 movw r1, #3624 ; 0xe28
1003c4ee: f06f 02ff mvn.w r2, #255 ; 0xff
1003c4f2: 4b43 ldr r3, [pc, #268] ; (1003c600 <phy_PathA_IQK_8195A+0x19c>)
1003c4f4: f7fd fe38 bl 1003a168 <ODM_SetBBReg>
1003c4f8: 4620 mov r0, r4
1003c4fa: f44f 6163 mov.w r1, #3632 ; 0xe30
1003c4fe: f04f 32ff mov.w r2, #4294967295
1003c502: 4b40 ldr r3, [pc, #256] ; (1003c604 <phy_PathA_IQK_8195A+0x1a0>)
1003c504: f7fd fe30 bl 1003a168 <ODM_SetBBReg>
1003c508: 4620 mov r0, r4
1003c50a: f640 6134 movw r1, #3636 ; 0xe34
1003c50e: f04f 32ff mov.w r2, #4294967295
1003c512: 4b3d ldr r3, [pc, #244] ; (1003c608 <phy_PathA_IQK_8195A+0x1a4>)
1003c514: f7fd fe28 bl 1003a168 <ODM_SetBBReg>
1003c518: 4620 mov r0, r4
1003c51a: f640 6138 movw r1, #3640 ; 0xe38
1003c51e: f04f 32ff mov.w r2, #4294967295
1003c522: 4b3a ldr r3, [pc, #232] ; (1003c60c <phy_PathA_IQK_8195A+0x1a8>)
1003c524: f7fd fe20 bl 1003a168 <ODM_SetBBReg>
1003c528: 4620 mov r0, r4
1003c52a: f640 613c movw r1, #3644 ; 0xe3c
1003c52e: f04f 32ff mov.w r2, #4294967295
1003c532: 4b37 ldr r3, [pc, #220] ; (1003c610 <phy_PathA_IQK_8195A+0x1ac>)
1003c534: f7fd fe18 bl 1003a168 <ODM_SetBBReg>
1003c538: 4620 mov r0, r4
1003c53a: f640 614c movw r1, #3660 ; 0xe4c
1003c53e: f04f 32ff mov.w r2, #4294967295
1003c542: 4b34 ldr r3, [pc, #208] ; (1003c614 <phy_PathA_IQK_8195A+0x1b0>)
1003c544: f7fd fe10 bl 1003a168 <ODM_SetBBReg>
1003c548: 4620 mov r0, r4
1003c54a: f640 6148 movw r1, #3656 ; 0xe48
1003c54e: f04f 32ff mov.w r2, #4294967295
1003c552: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000
1003c556: f7fd fe07 bl 1003a168 <ODM_SetBBReg>
1003c55a: f640 6148 movw r1, #3656 ; 0xe48
1003c55e: f04f 32ff mov.w r2, #4294967295
1003c562: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000
1003c566: 4620 mov r0, r4
1003c568: f7fd fdfe bl 1003a168 <ODM_SetBBReg>
1003c56c: 200a movs r0, #10
1003c56e: f7fd fe0c bl 1003a18a <ODM_delay_ms>
1003c572: 4620 mov r0, r4
1003c574: f640 6128 movw r1, #3624 ; 0xe28
1003c578: f06f 02ff mvn.w r2, #255 ; 0xff
1003c57c: 2300 movs r3, #0
1003c57e: f7fd fdf3 bl 1003a168 <ODM_SetBBReg>
1003c582: f44f 73c0 mov.w r3, #384 ; 0x180
1003c586: 9300 str r3, [sp, #0]
1003c588: 4620 mov r0, r4
1003c58a: 2100 movs r1, #0
1003c58c: 22df movs r2, #223 ; 0xdf
1003c58e: 4b1a ldr r3, [pc, #104] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c590: f7fd fdf0 bl 1003a174 <ODM_SetRFReg>
1003c594: 4b18 ldr r3, [pc, #96] ; (1003c5f8 <phy_PathA_IQK_8195A+0x194>)
1003c596: 2100 movs r1, #0
1003c598: 2208 movs r2, #8
1003c59a: 4620 mov r0, r4
1003c59c: f7fd fded bl 1003a17a <ODM_GetRFReg>
1003c5a0: f640 61ac movw r1, #3756 ; 0xeac
1003c5a4: f8c5 0da8 str.w r0, [r5, #3496] ; 0xda8
1003c5a8: f04f 32ff mov.w r2, #4294967295
1003c5ac: 4620 mov r0, r4
1003c5ae: f7fd fdde bl 1003a16e <ODM_GetBBReg>
1003c5b2: f640 6194 movw r1, #3732 ; 0xe94
1003c5b6: 4605 mov r5, r0
1003c5b8: f04f 32ff mov.w r2, #4294967295
1003c5bc: 4620 mov r0, r4
1003c5be: f7fd fdd6 bl 1003a16e <ODM_GetBBReg>
1003c5c2: f640 619c movw r1, #3740 ; 0xe9c
1003c5c6: 4606 mov r6, r0
1003c5c8: f04f 32ff mov.w r2, #4294967295
1003c5cc: 4620 mov r0, r4
1003c5ce: f7fd fdce bl 1003a16e <ODM_GetBBReg>
1003c5d2: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000
1003c5d6: d10a bne.n 1003c5ee <phy_PathA_IQK_8195A+0x18a>
1003c5d8: f3c6 4609 ubfx r6, r6, #16, #10
1003c5dc: f5b6 7fa1 cmp.w r6, #322 ; 0x142
1003c5e0: d007 beq.n 1003c5f2 <phy_PathA_IQK_8195A+0x18e>
1003c5e2: f3c0 4009 ubfx r0, r0, #16, #10
1003c5e6: 3842 subs r0, #66 ; 0x42
1003c5e8: bf18 it ne
1003c5ea: 2001 movne r0, #1
1003c5ec: e002 b.n 1003c5f4 <phy_PathA_IQK_8195A+0x190>
1003c5ee: 2000 movs r0, #0
1003c5f0: e000 b.n 1003c5f4 <phy_PathA_IQK_8195A+0x190>
1003c5f2: 4628 mov r0, r5
1003c5f4: b002 add sp, #8
1003c5f6: bd70 pop {r4, r5, r6, pc}
1003c5f8: 000fffff .word 0x000fffff
1003c5fc: 0005102a .word 0x0005102a
1003c600: 00808000 .word 0x00808000
1003c604: 18008c1c .word 0x18008c1c
1003c608: 38008c1c .word 0x38008c1c
1003c60c: 821403ff .word 0x821403ff
1003c610: 28160000 .word 0x28160000
1003c614: 00462911 .word 0x00462911
1003c618 <phy_PathA_RxIQK8195A>:
1003c618: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003c61c: f241 63c8 movw r3, #5832 ; 0x16c8
1003c620: 58c7 ldr r7, [r0, r3]
1003c622: b085 sub sp, #20
1003c624: f507 7400 add.w r4, r7, #512 ; 0x200
1003c628: 4620 mov r0, r4
1003c62a: f640 6128 movw r1, #3624 ; 0xe28
1003c62e: f06f 02ff mvn.w r2, #255 ; 0xff
1003c632: 2300 movs r3, #0
1003c634: 2601 movs r6, #1
1003c636: f7fd fd97 bl 1003a168 <ODM_SetBBReg>
1003c63a: f44f 3b40 mov.w fp, #196608 ; 0x30000
1003c63e: 4620 mov r0, r4
1003c640: 2100 movs r1, #0
1003c642: 22ef movs r2, #239 ; 0xef
1003c644: f44f 2300 mov.w r3, #524288 ; 0x80000
1003c648: 9600 str r6, [sp, #0]
1003c64a: f7fd fd93 bl 1003a174 <ODM_SetRFReg>
1003c64e: f04f 0a0f mov.w sl, #15
1003c652: 4620 mov r0, r4
1003c654: 2100 movs r1, #0
1003c656: 2230 movs r2, #48 ; 0x30
1003c658: 4bc4 ldr r3, [pc, #784] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c65a: f8cd b000 str.w fp, [sp]
1003c65e: f7fd fd89 bl 1003a174 <ODM_SetRFReg>
1003c662: 4620 mov r0, r4
1003c664: 2100 movs r1, #0
1003c666: 2231 movs r2, #49 ; 0x31
1003c668: 4bc0 ldr r3, [pc, #768] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c66a: f8cd a000 str.w sl, [sp]
1003c66e: f7fd fd81 bl 1003a174 <ODM_SetRFReg>
1003c672: 4bbf ldr r3, [pc, #764] ; (1003c970 <phy_PathA_RxIQK8195A+0x358>)
1003c674: 4620 mov r0, r4
1003c676: 9300 str r3, [sp, #0]
1003c678: 2100 movs r1, #0
1003c67a: 2232 movs r2, #50 ; 0x32
1003c67c: 4bbb ldr r3, [pc, #748] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c67e: f44f 6918 mov.w r9, #2432 ; 0x980
1003c682: f7fd fd77 bl 1003a174 <ODM_SetRFReg>
1003c686: 4620 mov r0, r4
1003c688: 2100 movs r1, #0
1003c68a: 22df movs r2, #223 ; 0xdf
1003c68c: 4bb7 ldr r3, [pc, #732] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c68e: f8cd 9000 str.w r9, [sp]
1003c692: f7fd fd6f bl 1003a174 <ODM_SetRFReg>
1003c696: 4bb7 ldr r3, [pc, #732] ; (1003c974 <phy_PathA_RxIQK8195A+0x35c>)
1003c698: 4620 mov r0, r4
1003c69a: 9300 str r3, [sp, #0]
1003c69c: 2100 movs r1, #0
1003c69e: 2256 movs r2, #86 ; 0x56
1003c6a0: 4bb2 ldr r3, [pc, #712] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c6a2: f7fd fd67 bl 1003a174 <ODM_SetRFReg>
1003c6a6: 4620 mov r0, r4
1003c6a8: f640 6128 movw r1, #3624 ; 0xe28
1003c6ac: f06f 02ff mvn.w r2, #255 ; 0xff
1003c6b0: 4bb1 ldr r3, [pc, #708] ; (1003c978 <phy_PathA_RxIQK8195A+0x360>)
1003c6b2: f7fd fd59 bl 1003a168 <ODM_SetBBReg>
1003c6b6: 4620 mov r0, r4
1003c6b8: f44f 6164 mov.w r1, #3648 ; 0xe40
1003c6bc: f04f 32ff mov.w r2, #4294967295
1003c6c0: 4bae ldr r3, [pc, #696] ; (1003c97c <phy_PathA_RxIQK8195A+0x364>)
1003c6c2: f7fd fd51 bl 1003a168 <ODM_SetBBReg>
1003c6c6: 4620 mov r0, r4
1003c6c8: f640 6144 movw r1, #3652 ; 0xe44
1003c6cc: f04f 32ff mov.w r2, #4294967295
1003c6d0: 4bab ldr r3, [pc, #684] ; (1003c980 <phy_PathA_RxIQK8195A+0x368>)
1003c6d2: f7fd fd49 bl 1003a168 <ODM_SetBBReg>
1003c6d6: 4620 mov r0, r4
1003c6d8: f44f 6163 mov.w r1, #3632 ; 0xe30
1003c6dc: f04f 32ff mov.w r2, #4294967295
1003c6e0: 4ba8 ldr r3, [pc, #672] ; (1003c984 <phy_PathA_RxIQK8195A+0x36c>)
1003c6e2: f7fd fd41 bl 1003a168 <ODM_SetBBReg>
1003c6e6: 4620 mov r0, r4
1003c6e8: f640 6134 movw r1, #3636 ; 0xe34
1003c6ec: f04f 32ff mov.w r2, #4294967295
1003c6f0: 4ba5 ldr r3, [pc, #660] ; (1003c988 <phy_PathA_RxIQK8195A+0x370>)
1003c6f2: f7fd fd39 bl 1003a168 <ODM_SetBBReg>
1003c6f6: 4620 mov r0, r4
1003c6f8: f640 6138 movw r1, #3640 ; 0xe38
1003c6fc: f04f 32ff mov.w r2, #4294967295
1003c700: 4ba2 ldr r3, [pc, #648] ; (1003c98c <phy_PathA_RxIQK8195A+0x374>)
1003c702: f7fd fd31 bl 1003a168 <ODM_SetBBReg>
1003c706: 4620 mov r0, r4
1003c708: f640 613c movw r1, #3644 ; 0xe3c
1003c70c: f04f 32ff mov.w r2, #4294967295
1003c710: 4b9f ldr r3, [pc, #636] ; (1003c990 <phy_PathA_RxIQK8195A+0x378>)
1003c712: f7fd fd29 bl 1003a168 <ODM_SetBBReg>
1003c716: 4620 mov r0, r4
1003c718: f640 614c movw r1, #3660 ; 0xe4c
1003c71c: f04f 32ff mov.w r2, #4294967295
1003c720: 4b9c ldr r3, [pc, #624] ; (1003c994 <phy_PathA_RxIQK8195A+0x37c>)
1003c722: f7fd fd21 bl 1003a168 <ODM_SetBBReg>
1003c726: 4620 mov r0, r4
1003c728: f640 6148 movw r1, #3656 ; 0xe48
1003c72c: f04f 32ff mov.w r2, #4294967295
1003c730: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000
1003c734: f7fd fd18 bl 1003a168 <ODM_SetBBReg>
1003c738: f640 6148 movw r1, #3656 ; 0xe48
1003c73c: f04f 32ff mov.w r2, #4294967295
1003c740: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000
1003c744: 4620 mov r0, r4
1003c746: f7fd fd0f bl 1003a168 <ODM_SetBBReg>
1003c74a: 200a movs r0, #10
1003c74c: f7fd fd1d bl 1003a18a <ODM_delay_ms>
1003c750: f44f 78c0 mov.w r8, #384 ; 0x180
1003c754: 4620 mov r0, r4
1003c756: f640 6128 movw r1, #3624 ; 0xe28
1003c75a: f06f 02ff mvn.w r2, #255 ; 0xff
1003c75e: 2300 movs r3, #0
1003c760: f7fd fd02 bl 1003a168 <ODM_SetBBReg>
1003c764: 4b81 ldr r3, [pc, #516] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c766: 4620 mov r0, r4
1003c768: 2100 movs r1, #0
1003c76a: 22df movs r2, #223 ; 0xdf
1003c76c: f8cd 8000 str.w r8, [sp]
1003c770: f7fd fd00 bl 1003a174 <ODM_SetRFReg>
1003c774: f640 61ac movw r1, #3756 ; 0xeac
1003c778: f04f 32ff mov.w r2, #4294967295
1003c77c: 4620 mov r0, r4
1003c77e: f7fd fcf6 bl 1003a16e <ODM_GetBBReg>
1003c782: f640 6194 movw r1, #3732 ; 0xe94
1003c786: 4605 mov r5, r0
1003c788: f04f 32ff mov.w r2, #4294967295
1003c78c: 4620 mov r0, r4
1003c78e: f7fd fcee bl 1003a16e <ODM_GetBBReg>
1003c792: f640 619c movw r1, #3740 ; 0xe9c
1003c796: 4684 mov ip, r0
1003c798: f04f 32ff mov.w r2, #4294967295
1003c79c: 4620 mov r0, r4
1003c79e: f8cd c00c str.w ip, [sp, #12]
1003c7a2: f7fd fce4 bl 1003a16e <ODM_GetBBReg>
1003c7a6: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000
1003c7aa: f8dd c00c ldr.w ip, [sp, #12]
1003c7ae: f040 80d4 bne.w 1003c95a <phy_PathA_RxIQK8195A+0x342>
1003c7b2: 4a79 ldr r2, [pc, #484] ; (1003c998 <phy_PathA_RxIQK8195A+0x380>)
1003c7b4: ea0c 0202 and.w r2, ip, r2
1003c7b8: f1b2 7fa1 cmp.w r2, #21102592 ; 0x1420000
1003c7bc: f000 80cf beq.w 1003c95e <phy_PathA_RxIQK8195A+0x346>
1003c7c0: f3c0 4309 ubfx r3, r0, #16, #10
1003c7c4: 2b42 cmp r3, #66 ; 0x42
1003c7c6: f000 80ca beq.w 1003c95e <phy_PathA_RxIQK8195A+0x346>
1003c7ca: f042 4e00 orr.w lr, r2, #2147483648 ; 0x80000000
1003c7ce: f44e 4ef8 orr.w lr, lr, #31744 ; 0x7c00
1003c7d2: ea4e 0303 orr.w r3, lr, r3
1003c7d6: 4620 mov r0, r4
1003c7d8: f44f 6164 mov.w r1, #3648 ; 0xe40
1003c7dc: f04f 32ff mov.w r2, #4294967295
1003c7e0: f7fd fcc2 bl 1003a168 <ODM_SetBBReg>
1003c7e4: 462b mov r3, r5
1003c7e6: 4620 mov r0, r4
1003c7e8: f640 6128 movw r1, #3624 ; 0xe28
1003c7ec: f06f 02ff mvn.w r2, #255 ; 0xff
1003c7f0: f7fd fcba bl 1003a168 <ODM_SetBBReg>
1003c7f4: 4629 mov r1, r5
1003c7f6: 4620 mov r0, r4
1003c7f8: 22ef movs r2, #239 ; 0xef
1003c7fa: f44f 2300 mov.w r3, #524288 ; 0x80000
1003c7fe: 9600 str r6, [sp, #0]
1003c800: f7fd fcb8 bl 1003a174 <ODM_SetRFReg>
1003c804: 4629 mov r1, r5
1003c806: 4620 mov r0, r4
1003c808: 2230 movs r2, #48 ; 0x30
1003c80a: 4b58 ldr r3, [pc, #352] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c80c: f8cd b000 str.w fp, [sp]
1003c810: f7fd fcb0 bl 1003a174 <ODM_SetRFReg>
1003c814: 4629 mov r1, r5
1003c816: 4620 mov r0, r4
1003c818: 2231 movs r2, #49 ; 0x31
1003c81a: 4b54 ldr r3, [pc, #336] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c81c: f8cd a000 str.w sl, [sp]
1003c820: f7fd fca8 bl 1003a174 <ODM_SetRFReg>
1003c824: 4b5d ldr r3, [pc, #372] ; (1003c99c <phy_PathA_RxIQK8195A+0x384>)
1003c826: 4629 mov r1, r5
1003c828: 9300 str r3, [sp, #0]
1003c82a: 4620 mov r0, r4
1003c82c: 2232 movs r2, #50 ; 0x32
1003c82e: 4b4f ldr r3, [pc, #316] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c830: f7fd fca0 bl 1003a174 <ODM_SetRFReg>
1003c834: 4629 mov r1, r5
1003c836: 4620 mov r0, r4
1003c838: 22df movs r2, #223 ; 0xdf
1003c83a: 4b4c ldr r3, [pc, #304] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c83c: f8cd 9000 str.w r9, [sp]
1003c840: f7fd fc98 bl 1003a174 <ODM_SetRFReg>
1003c844: 4b4b ldr r3, [pc, #300] ; (1003c974 <phy_PathA_RxIQK8195A+0x35c>)
1003c846: 4629 mov r1, r5
1003c848: 9300 str r3, [sp, #0]
1003c84a: 4620 mov r0, r4
1003c84c: 2256 movs r2, #86 ; 0x56
1003c84e: 4b47 ldr r3, [pc, #284] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c850: f7fd fc90 bl 1003a174 <ODM_SetRFReg>
1003c854: 4620 mov r0, r4
1003c856: f640 6128 movw r1, #3624 ; 0xe28
1003c85a: f06f 02ff mvn.w r2, #255 ; 0xff
1003c85e: 4b46 ldr r3, [pc, #280] ; (1003c978 <phy_PathA_RxIQK8195A+0x360>)
1003c860: f7fd fc82 bl 1003a168 <ODM_SetBBReg>
1003c864: 4620 mov r0, r4
1003c866: f640 6144 movw r1, #3652 ; 0xe44
1003c86a: f04f 32ff mov.w r2, #4294967295
1003c86e: 4b44 ldr r3, [pc, #272] ; (1003c980 <phy_PathA_RxIQK8195A+0x368>)
1003c870: f7fd fc7a bl 1003a168 <ODM_SetBBReg>
1003c874: 4620 mov r0, r4
1003c876: f44f 6163 mov.w r1, #3632 ; 0xe30
1003c87a: f04f 32ff mov.w r2, #4294967295
1003c87e: 4b42 ldr r3, [pc, #264] ; (1003c988 <phy_PathA_RxIQK8195A+0x370>)
1003c880: f7fd fc72 bl 1003a168 <ODM_SetBBReg>
1003c884: 4620 mov r0, r4
1003c886: f640 6134 movw r1, #3636 ; 0xe34
1003c88a: f04f 32ff mov.w r2, #4294967295
1003c88e: 4b3d ldr r3, [pc, #244] ; (1003c984 <phy_PathA_RxIQK8195A+0x36c>)
1003c890: f7fd fc6a bl 1003a168 <ODM_SetBBReg>
1003c894: 4620 mov r0, r4
1003c896: f640 6138 movw r1, #3640 ; 0xe38
1003c89a: f04f 32ff mov.w r2, #4294967295
1003c89e: 4b40 ldr r3, [pc, #256] ; (1003c9a0 <phy_PathA_RxIQK8195A+0x388>)
1003c8a0: f7fd fc62 bl 1003a168 <ODM_SetBBReg>
1003c8a4: 4620 mov r0, r4
1003c8a6: f640 613c movw r1, #3644 ; 0xe3c
1003c8aa: f04f 32ff mov.w r2, #4294967295
1003c8ae: 4b3d ldr r3, [pc, #244] ; (1003c9a4 <phy_PathA_RxIQK8195A+0x38c>)
1003c8b0: f7fd fc5a bl 1003a168 <ODM_SetBBReg>
1003c8b4: 4620 mov r0, r4
1003c8b6: f640 614c movw r1, #3660 ; 0xe4c
1003c8ba: f04f 32ff mov.w r2, #4294967295
1003c8be: 4b3a ldr r3, [pc, #232] ; (1003c9a8 <phy_PathA_RxIQK8195A+0x390>)
1003c8c0: f7fd fc52 bl 1003a168 <ODM_SetBBReg>
1003c8c4: 4620 mov r0, r4
1003c8c6: f640 6148 movw r1, #3656 ; 0xe48
1003c8ca: f04f 32ff mov.w r2, #4294967295
1003c8ce: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000
1003c8d2: f7fd fc49 bl 1003a168 <ODM_SetBBReg>
1003c8d6: f640 6148 movw r1, #3656 ; 0xe48
1003c8da: f04f 32ff mov.w r2, #4294967295
1003c8de: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000
1003c8e2: 4620 mov r0, r4
1003c8e4: f7fd fc40 bl 1003a168 <ODM_SetBBReg>
1003c8e8: 200a movs r0, #10
1003c8ea: f7fd fc4e bl 1003a18a <ODM_delay_ms>
1003c8ee: 462b mov r3, r5
1003c8f0: 4620 mov r0, r4
1003c8f2: f640 6128 movw r1, #3624 ; 0xe28
1003c8f6: f06f 02ff mvn.w r2, #255 ; 0xff
1003c8fa: f7fd fc35 bl 1003a168 <ODM_SetBBReg>
1003c8fe: 4629 mov r1, r5
1003c900: 4620 mov r0, r4
1003c902: 22df movs r2, #223 ; 0xdf
1003c904: 4b19 ldr r3, [pc, #100] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c906: f8cd 8000 str.w r8, [sp]
1003c90a: f7fd fc33 bl 1003a174 <ODM_SetRFReg>
1003c90e: f8d7 3da8 ldr.w r3, [r7, #3496] ; 0xda8
1003c912: 4629 mov r1, r5
1003c914: 9300 str r3, [sp, #0]
1003c916: 4620 mov r0, r4
1003c918: 4b14 ldr r3, [pc, #80] ; (1003c96c <phy_PathA_RxIQK8195A+0x354>)
1003c91a: 2208 movs r2, #8
1003c91c: f7fd fc2a bl 1003a174 <ODM_SetRFReg>
1003c920: f640 61ac movw r1, #3756 ; 0xeac
1003c924: f04f 32ff mov.w r2, #4294967295
1003c928: 4620 mov r0, r4
1003c92a: f7fd fc20 bl 1003a16e <ODM_GetBBReg>
1003c92e: f640 61a4 movw r1, #3748 ; 0xea4
1003c932: 4605 mov r5, r0
1003c934: f04f 32ff mov.w r2, #4294967295
1003c938: 4620 mov r0, r4
1003c93a: f7fd fc18 bl 1003a16e <ODM_GetBBReg>
1003c93e: 012b lsls r3, r5, #4
1003c940: d40f bmi.n 1003c962 <phy_PathA_RxIQK8195A+0x34a>
1003c942: f3c0 4009 ubfx r0, r0, #16, #10
1003c946: f5b0 7f99 cmp.w r0, #306 ; 0x132
1003c94a: d00a beq.n 1003c962 <phy_PathA_RxIQK8195A+0x34a>
1003c94c: f3c5 4509 ubfx r5, r5, #16, #10
1003c950: 2d36 cmp r5, #54 ; 0x36
1003c952: bf14 ite ne
1003c954: 2003 movne r0, #3
1003c956: 4630 moveq r0, r6
1003c958: e004 b.n 1003c964 <phy_PathA_RxIQK8195A+0x34c>
1003c95a: 2000 movs r0, #0
1003c95c: e002 b.n 1003c964 <phy_PathA_RxIQK8195A+0x34c>
1003c95e: 4628 mov r0, r5
1003c960: e000 b.n 1003c964 <phy_PathA_RxIQK8195A+0x34c>
1003c962: 4630 mov r0, r6
1003c964: b005 add sp, #20
1003c966: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003c96a: bf00 nop
1003c96c: 000fffff .word 0x000fffff
1003c970: 000f1173 .word 0x000f1173
1003c974: 0005100a .word 0x0005100a
1003c978: 00808000 .word 0x00808000
1003c97c: 01007c00 .word 0x01007c00
1003c980: 01004800 .word 0x01004800
1003c984: 10008c1c .word 0x10008c1c
1003c988: 30008c1c .word 0x30008c1c
1003c98c: 82160fff .word 0x82160fff
1003c990: 28160000 .word 0x28160000
1003c994: 00462911 .word 0x00462911
1003c998: 03ff0000 .word 0x03ff0000
1003c99c: 000f7ff2 .word 0x000f7ff2
1003c9a0: 82160000 .word 0x82160000
1003c9a4: 28160fff .word 0x28160fff
1003c9a8: 0046a911 .word 0x0046a911
1003c9ac <_PHY_PathAFillIQKMatrix8195A>:
1003c9ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003c9b0: 461e mov r6, r3
1003c9b2: 2eff cmp r6, #255 ; 0xff
1003c9b4: f241 63c8 movw r3, #5832 ; 0x16c8
1003c9b8: 4690 mov r8, r2
1003c9ba: 58c5 ldr r5, [r0, r3]
1003c9bc: f000 80bf beq.w 1003cb3e <_PHY_PathAFillIQKMatrix8195A+0x192>
1003c9c0: 2900 cmp r1, #0
1003c9c2: f000 80bc beq.w 1003cb3e <_PHY_PathAFillIQKMatrix8195A+0x192>
1003c9c6: f505 7400 add.w r4, r5, #512 ; 0x200
1003c9ca: f44f 6148 mov.w r1, #3200 ; 0xc80
1003c9ce: f04f 32ff mov.w r2, #4294967295
1003c9d2: 4620 mov r0, r4
1003c9d4: f7fd fbcb bl 1003a16e <ODM_GetBBReg>
1003c9d8: 0173 lsls r3, r6, #5
1003c9da: f858 2003 ldr.w r2, [r8, r3]
1003c9de: 0d87 lsrs r7, r0, #22
1003c9e0: 0591 lsls r1, r2, #22
1003c9e2: bf44 itt mi
1003c9e4: ea6f 5282 mvnmi.w r2, r2, lsl #22
1003c9e8: ea6f 5292 mvnmi.w r2, r2, lsr #22
1003c9ec: eb08 0603 add.w r6, r8, r3
1003c9f0: fb07 f802 mul.w r8, r7, r2
1003c9f4: 4620 mov r0, r4
1003c9f6: ea4f 2318 mov.w r3, r8, lsr #8
1003c9fa: f44f 6148 mov.w r1, #3200 ; 0xc80
1003c9fe: f240 32ff movw r2, #1023 ; 0x3ff
1003ca02: f7fd fbb1 bl 1003a168 <ODM_SetBBReg>
1003ca06: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
1003ca0a: f3c8 13c0 ubfx r3, r8, #7, #1
1003ca0e: 4620 mov r0, r4
1003ca10: f640 414c movw r1, #3148 ; 0xc4c
1003ca14: f7fd fba8 bl 1003a168 <ODM_SetBBReg>
1003ca18: 6873 ldr r3, [r6, #4]
1003ca1a: 4620 mov r0, r4
1003ca1c: 059a lsls r2, r3, #22
1003ca1e: bf44 itt mi
1003ca20: ea6f 5383 mvnmi.w r3, r3, lsl #22
1003ca24: ea6f 5393 mvnmi.w r3, r3, lsr #22
1003ca28: 435f muls r7, r3
1003ca2a: ea4f 2817 mov.w r8, r7, lsr #8
1003ca2e: f3c8 1383 ubfx r3, r8, #6, #4
1003ca32: f640 4194 movw r1, #3220 ; 0xc94
1003ca36: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1003ca3a: f7fd fb95 bl 1003a168 <ODM_SetBBReg>
1003ca3e: f640 4194 movw r1, #3220 ; 0xc94
1003ca42: f8c5 1d48 str.w r1, [r5, #3400] ; 0xd48
1003ca46: f04f 32ff mov.w r2, #4294967295
1003ca4a: 4620 mov r0, r4
1003ca4c: f7fd fb8f bl 1003a16e <ODM_GetBBReg>
1003ca50: f008 033f and.w r3, r8, #63 ; 0x3f
1003ca54: f8c5 0d4c str.w r0, [r5, #3404] ; 0xd4c
1003ca58: f44f 6148 mov.w r1, #3200 ; 0xc80
1003ca5c: 4620 mov r0, r4
1003ca5e: f44f 127c mov.w r2, #4128768 ; 0x3f0000
1003ca62: f7fd fb81 bl 1003a168 <ODM_SetBBReg>
1003ca66: f44f 6148 mov.w r1, #3200 ; 0xc80
1003ca6a: f8c5 1d50 str.w r1, [r5, #3408] ; 0xd50
1003ca6e: f04f 32ff mov.w r2, #4294967295
1003ca72: 4620 mov r0, r4
1003ca74: f7fd fb7b bl 1003a16e <ODM_GetBBReg>
1003ca78: f3c7 13c0 ubfx r3, r7, #7, #1
1003ca7c: f8c5 0d54 str.w r0, [r5, #3412] ; 0xd54
1003ca80: f640 414c movw r1, #3148 ; 0xc4c
1003ca84: 4620 mov r0, r4
1003ca86: f04f 5200 mov.w r2, #536870912 ; 0x20000000
1003ca8a: f7fd fb6d bl 1003a168 <ODM_SetBBReg>
1003ca8e: f640 414c movw r1, #3148 ; 0xc4c
1003ca92: f8c5 1d58 str.w r1, [r5, #3416] ; 0xd58
1003ca96: 4620 mov r0, r4
1003ca98: f04f 32ff mov.w r2, #4294967295
1003ca9c: f7fd fb67 bl 1003a16e <ODM_GetBBReg>
1003caa0: f89d 3018 ldrb.w r3, [sp, #24]
1003caa4: f8c5 0d5c str.w r0, [r5, #3420] ; 0xd5c
1003caa8: b1bb cbz r3, 1003cada <_PHY_PathAFillIQKMatrix8195A+0x12e>
1003caaa: f44f 614a mov.w r1, #3232 ; 0xca0
1003caae: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80
1003cab2: f04f 32ff mov.w r2, #4294967295
1003cab6: 4620 mov r0, r4
1003cab8: f7fd fb59 bl 1003a16e <ODM_GetBBReg>
1003cabc: f640 4114 movw r1, #3092 ; 0xc14
1003cac0: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84
1003cac4: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78
1003cac8: 4620 mov r0, r4
1003caca: f04f 32ff mov.w r2, #4294967295
1003cace: f7fd fb4e bl 1003a16e <ODM_GetBBReg>
1003cad2: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c
1003cad6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003cada: 4620 mov r0, r4
1003cadc: f640 4114 movw r1, #3092 ; 0xc14
1003cae0: f240 32ff movw r2, #1023 ; 0x3ff
1003cae4: 68b3 ldr r3, [r6, #8]
1003cae6: f7fd fb3f bl 1003a168 <ODM_SetBBReg>
1003caea: 68f3 ldr r3, [r6, #12]
1003caec: 4620 mov r0, r4
1003caee: f003 033f and.w r3, r3, #63 ; 0x3f
1003caf2: f640 4114 movw r1, #3092 ; 0xc14
1003caf6: f44f 427c mov.w r2, #64512 ; 0xfc00
1003cafa: f7fd fb35 bl 1003a168 <ODM_SetBBReg>
1003cafe: f640 4114 movw r1, #3092 ; 0xc14
1003cb02: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78
1003cb06: f04f 32ff mov.w r2, #4294967295
1003cb0a: 4620 mov r0, r4
1003cb0c: f7fd fb2f bl 1003a16e <ODM_GetBBReg>
1003cb10: 68f3 ldr r3, [r6, #12]
1003cb12: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c
1003cb16: f44f 614a mov.w r1, #3232 ; 0xca0
1003cb1a: 4620 mov r0, r4
1003cb1c: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1003cb20: f3c3 1383 ubfx r3, r3, #6, #4
1003cb24: f7fd fb20 bl 1003a168 <ODM_SetBBReg>
1003cb28: f44f 614a mov.w r1, #3232 ; 0xca0
1003cb2c: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80
1003cb30: 4620 mov r0, r4
1003cb32: f04f 32ff mov.w r2, #4294967295
1003cb36: f7fd fb1a bl 1003a16e <ODM_GetBBReg>
1003cb3a: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84
1003cb3e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003cb42 <_PHY_PathBFillIQKMatrix8195A>:
1003cb42: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003cb46: 461e mov r6, r3
1003cb48: 2eff cmp r6, #255 ; 0xff
1003cb4a: f241 63c8 movw r3, #5832 ; 0x16c8
1003cb4e: 4617 mov r7, r2
1003cb50: 58c5 ldr r5, [r0, r3]
1003cb52: f000 80b2 beq.w 1003ccba <_PHY_PathBFillIQKMatrix8195A+0x178>
1003cb56: 2900 cmp r1, #0
1003cb58: f000 80af beq.w 1003ccba <_PHY_PathBFillIQKMatrix8195A+0x178>
1003cb5c: f505 7400 add.w r4, r5, #512 ; 0x200
1003cb60: f04f 32ff mov.w r2, #4294967295
1003cb64: f640 4188 movw r1, #3208 ; 0xc88
1003cb68: 4620 mov r0, r4
1003cb6a: f7fd fb00 bl 1003a16e <ODM_GetBBReg>
1003cb6e: eb07 1746 add.w r7, r7, r6, lsl #5
1003cb72: 693e ldr r6, [r7, #16]
1003cb74: ea4f 5890 mov.w r8, r0, lsr #22
1003cb78: 05b2 lsls r2, r6, #22
1003cb7a: bf44 itt mi
1003cb7c: ea6f 5686 mvnmi.w r6, r6, lsl #22
1003cb80: ea6f 5696 mvnmi.w r6, r6, lsr #22
1003cb84: fb08 f606 mul.w r6, r8, r6
1003cb88: 4620 mov r0, r4
1003cb8a: 0a33 lsrs r3, r6, #8
1003cb8c: f640 4188 movw r1, #3208 ; 0xc88
1003cb90: f240 32ff movw r2, #1023 ; 0x3ff
1003cb94: f7fd fae8 bl 1003a168 <ODM_SetBBReg>
1003cb98: f3c6 13c0 ubfx r3, r6, #7, #1
1003cb9c: 4620 mov r0, r4
1003cb9e: f640 414c movw r1, #3148 ; 0xc4c
1003cba2: f04f 6200 mov.w r2, #134217728 ; 0x8000000
1003cba6: f7fd fadf bl 1003a168 <ODM_SetBBReg>
1003cbaa: 6979 ldr r1, [r7, #20]
1003cbac: 4620 mov r0, r4
1003cbae: 058b lsls r3, r1, #22
1003cbb0: bf44 itt mi
1003cbb2: ea6f 5181 mvnmi.w r1, r1, lsl #22
1003cbb6: ea6f 5191 mvnmi.w r1, r1, lsr #22
1003cbba: fb08 f601 mul.w r6, r8, r1
1003cbbe: ea4f 2816 mov.w r8, r6, lsr #8
1003cbc2: f3c8 1383 ubfx r3, r8, #6, #4
1003cbc6: f640 419c movw r1, #3228 ; 0xc9c
1003cbca: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000
1003cbce: f7fd facb bl 1003a168 <ODM_SetBBReg>
1003cbd2: f640 419c movw r1, #3228 ; 0xc9c
1003cbd6: f8c5 1d60 str.w r1, [r5, #3424] ; 0xd60
1003cbda: f04f 32ff mov.w r2, #4294967295
1003cbde: 4620 mov r0, r4
1003cbe0: f7fd fac5 bl 1003a16e <ODM_GetBBReg>
1003cbe4: f008 033f and.w r3, r8, #63 ; 0x3f
1003cbe8: f8c5 0d64 str.w r0, [r5, #3428] ; 0xd64
1003cbec: f640 4188 movw r1, #3208 ; 0xc88
1003cbf0: 4620 mov r0, r4
1003cbf2: f44f 127c mov.w r2, #4128768 ; 0x3f0000
1003cbf6: f7fd fab7 bl 1003a168 <ODM_SetBBReg>
1003cbfa: f640 4188 movw r1, #3208 ; 0xc88
1003cbfe: f8c5 1d68 str.w r1, [r5, #3432] ; 0xd68
1003cc02: f04f 32ff mov.w r2, #4294967295
1003cc06: 4620 mov r0, r4
1003cc08: f7fd fab1 bl 1003a16e <ODM_GetBBReg>
1003cc0c: f3c6 13c0 ubfx r3, r6, #7, #1
1003cc10: f8c5 0d6c str.w r0, [r5, #3436] ; 0xd6c
1003cc14: f640 414c movw r1, #3148 ; 0xc4c
1003cc18: 4620 mov r0, r4
1003cc1a: f04f 7200 mov.w r2, #33554432 ; 0x2000000
1003cc1e: f7fd faa3 bl 1003a168 <ODM_SetBBReg>
1003cc22: f640 414c movw r1, #3148 ; 0xc4c
1003cc26: f8c5 1d70 str.w r1, [r5, #3440] ; 0xd70
1003cc2a: 4620 mov r0, r4
1003cc2c: f04f 32ff mov.w r2, #4294967295
1003cc30: f7fd fa9d bl 1003a16e <ODM_GetBBReg>
1003cc34: f89d 3018 ldrb.w r3, [sp, #24]
1003cc38: f8c5 0d74 str.w r0, [r5, #3444] ; 0xd74
1003cc3c: b15b cbz r3, 1003cc56 <_PHY_PathBFillIQKMatrix8195A+0x114>
1003cc3e: f640 411c movw r1, #3100 ; 0xc1c
1003cc42: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88
1003cc46: 4620 mov r0, r4
1003cc48: f04f 32ff mov.w r2, #4294967295
1003cc4c: f7fd fa8f bl 1003a16e <ODM_GetBBReg>
1003cc50: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c
1003cc54: e026 b.n 1003cca4 <_PHY_PathBFillIQKMatrix8195A+0x162>
1003cc56: 4620 mov r0, r4
1003cc58: f640 411c movw r1, #3100 ; 0xc1c
1003cc5c: f240 32ff movw r2, #1023 ; 0x3ff
1003cc60: 69bb ldr r3, [r7, #24]
1003cc62: f7fd fa81 bl 1003a168 <ODM_SetBBReg>
1003cc66: 69fb ldr r3, [r7, #28]
1003cc68: 4620 mov r0, r4
1003cc6a: f003 033f and.w r3, r3, #63 ; 0x3f
1003cc6e: f640 411c movw r1, #3100 ; 0xc1c
1003cc72: f44f 427c mov.w r2, #64512 ; 0xfc00
1003cc76: f7fd fa77 bl 1003a168 <ODM_SetBBReg>
1003cc7a: f640 411c movw r1, #3100 ; 0xc1c
1003cc7e: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88
1003cc82: f04f 32ff mov.w r2, #4294967295
1003cc86: 4620 mov r0, r4
1003cc88: f7fd fa71 bl 1003a16e <ODM_GetBBReg>
1003cc8c: 69fb ldr r3, [r7, #28]
1003cc8e: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c
1003cc92: f640 4178 movw r1, #3192 ; 0xc78
1003cc96: 4620 mov r0, r4
1003cc98: f44f 4270 mov.w r2, #61440 ; 0xf000
1003cc9c: f3c3 1383 ubfx r3, r3, #6, #4
1003cca0: f7fd fa62 bl 1003a168 <ODM_SetBBReg>
1003cca4: f640 4178 movw r1, #3192 ; 0xc78
1003cca8: f8c5 1d90 str.w r1, [r5, #3472] ; 0xd90
1003ccac: 4620 mov r0, r4
1003ccae: f04f 32ff mov.w r2, #4294967295
1003ccb2: f7fd fa5c bl 1003a16e <ODM_GetBBReg>
1003ccb6: f8c5 0d94 str.w r0, [r5, #3476] ; 0xd94
1003ccba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003ccbe <_PHY_SaveADDARegisters8195A>:
1003ccbe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003ccc2: 461f mov r7, r3
1003ccc4: f241 63c8 movw r3, #5832 ; 0x16c8
1003ccc8: 58c3 ldr r3, [r0, r3]
1003ccca: 460d mov r5, r1
1003cccc: 4616 mov r6, r2
1003ccce: f503 7800 add.w r8, r3, #512 ; 0x200
1003ccd2: 2400 movs r4, #0
1003ccd4: 42bc cmp r4, r7
1003ccd6: d00a beq.n 1003ccee <_PHY_SaveADDARegisters8195A+0x30>
1003ccd8: f855 1024 ldr.w r1, [r5, r4, lsl #2]
1003ccdc: 4640 mov r0, r8
1003ccde: f04f 32ff mov.w r2, #4294967295
1003cce2: f7fd fa44 bl 1003a16e <ODM_GetBBReg>
1003cce6: f846 0024 str.w r0, [r6, r4, lsl #2]
1003ccea: 3401 adds r4, #1
1003ccec: e7f2 b.n 1003ccd4 <_PHY_SaveADDARegisters8195A+0x16>
1003ccee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003ccf2 <_PHY_SaveMACRegisters8195A>:
1003ccf2: b5f8 push {r3, r4, r5, r6, r7, lr}
1003ccf4: f241 63c8 movw r3, #5832 ; 0x16c8
1003ccf8: 58c7 ldr r7, [r0, r3]
1003ccfa: 460e mov r6, r1
1003ccfc: 4615 mov r5, r2
1003ccfe: f507 7700 add.w r7, r7, #512 ; 0x200
1003cd02: 2400 movs r4, #0
1003cd04: 5931 ldr r1, [r6, r4]
1003cd06: 4638 mov r0, r7
1003cd08: f7fd fa1c bl 1003a144 <ODM_Read1Byte>
1003cd0c: 5128 str r0, [r5, r4]
1003cd0e: 3404 adds r4, #4
1003cd10: 2c0c cmp r4, #12
1003cd12: d1f7 bne.n 1003cd04 <_PHY_SaveMACRegisters8195A+0x12>
1003cd14: 4638 mov r0, r7
1003cd16: 68f1 ldr r1, [r6, #12]
1003cd18: f7fd fa17 bl 1003a14a <ODM_Read4Byte>
1003cd1c: 60e8 str r0, [r5, #12]
1003cd1e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003cd20 <_PHY_ReloadADDARegisters8195A>:
1003cd20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003cd24: 461f mov r7, r3
1003cd26: f241 63c8 movw r3, #5832 ; 0x16c8
1003cd2a: 58c3 ldr r3, [r0, r3]
1003cd2c: 460d mov r5, r1
1003cd2e: 4616 mov r6, r2
1003cd30: f503 7800 add.w r8, r3, #512 ; 0x200
1003cd34: 2400 movs r4, #0
1003cd36: 42bc cmp r4, r7
1003cd38: d00a beq.n 1003cd50 <_PHY_ReloadADDARegisters8195A+0x30>
1003cd3a: f855 1024 ldr.w r1, [r5, r4, lsl #2]
1003cd3e: f856 3024 ldr.w r3, [r6, r4, lsl #2]
1003cd42: 4640 mov r0, r8
1003cd44: f04f 32ff mov.w r2, #4294967295
1003cd48: f7fd fa0e bl 1003a168 <ODM_SetBBReg>
1003cd4c: 3401 adds r4, #1
1003cd4e: e7f2 b.n 1003cd36 <_PHY_ReloadADDARegisters8195A+0x16>
1003cd50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003cd54 <_PHY_ReloadMACRegisters8195A>:
1003cd54: b5f8 push {r3, r4, r5, r6, r7, lr}
1003cd56: f241 63c8 movw r3, #5832 ; 0x16c8
1003cd5a: 58c7 ldr r7, [r0, r3]
1003cd5c: 460e mov r6, r1
1003cd5e: 4615 mov r5, r2
1003cd60: f507 7700 add.w r7, r7, #512 ; 0x200
1003cd64: 2400 movs r4, #0
1003cd66: 5931 ldr r1, [r6, r4]
1003cd68: 5d2a ldrb r2, [r5, r4]
1003cd6a: 4638 mov r0, r7
1003cd6c: 3404 adds r4, #4
1003cd6e: f7fd f9ef bl 1003a150 <ODM_Write1Byte>
1003cd72: 2c0c cmp r4, #12
1003cd74: d1f7 bne.n 1003cd66 <_PHY_ReloadMACRegisters8195A+0x12>
1003cd76: 4638 mov r0, r7
1003cd78: 68f1 ldr r1, [r6, #12]
1003cd7a: 68ea ldr r2, [r5, #12]
1003cd7c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003cd80: f7fd b9ec b.w 1003a15c <ODM_Write4Byte>
1003cd84 <_PHY_PathADDAOn8195A>:
1003cd84: f241 62c8 movw r2, #5832 ; 0x16c8
1003cd88: b570 push {r4, r5, r6, lr}
1003cd8a: 5885 ldr r5, [r0, r2]
1003cd8c: 460e mov r6, r1
1003cd8e: f505 7500 add.w r5, r5, #512 ; 0x200
1003cd92: b933 cbnz r3, 1003cda2 <_PHY_PathADDAOn8195A+0x1e>
1003cd94: 4628 mov r0, r5
1003cd96: 6809 ldr r1, [r1, #0]
1003cd98: f04f 32ff mov.w r2, #4294967295
1003cd9c: 4b07 ldr r3, [pc, #28] ; (1003cdbc <_PHY_PathADDAOn8195A+0x38>)
1003cd9e: f7fd f9e3 bl 1003a168 <ODM_SetBBReg>
1003cda2: 2400 movs r4, #0
1003cda4: 1933 adds r3, r6, r4
1003cda6: 6859 ldr r1, [r3, #4]
1003cda8: 4628 mov r0, r5
1003cdaa: f04f 32ff mov.w r2, #4294967295
1003cdae: 4b03 ldr r3, [pc, #12] ; (1003cdbc <_PHY_PathADDAOn8195A+0x38>)
1003cdb0: 3404 adds r4, #4
1003cdb2: f7fd f9d9 bl 1003a168 <ODM_SetBBReg>
1003cdb6: 2c3c cmp r4, #60 ; 0x3c
1003cdb8: d1f4 bne.n 1003cda4 <_PHY_PathADDAOn8195A+0x20>
1003cdba: bd70 pop {r4, r5, r6, pc}
1003cdbc: 03c00014 .word 0x03c00014
1003cdc0 <_PHY_MACSettingCalibration8195A>:
1003cdc0: f241 63c8 movw r3, #5832 ; 0x16c8
1003cdc4: b570 push {r4, r5, r6, lr}
1003cdc6: 58c5 ldr r5, [r0, r3]
1003cdc8: 460c mov r4, r1
1003cdca: f505 7500 add.w r5, r5, #512 ; 0x200
1003cdce: 4616 mov r6, r2
1003cdd0: 4628 mov r0, r5
1003cdd2: 6809 ldr r1, [r1, #0]
1003cdd4: 223f movs r2, #63 ; 0x3f
1003cdd6: f7fd f9bb bl 1003a150 <ODM_Write1Byte>
1003cdda: 6872 ldr r2, [r6, #4]
1003cddc: 4628 mov r0, r5
1003cdde: 6861 ldr r1, [r4, #4]
1003cde0: f002 02f7 and.w r2, r2, #247 ; 0xf7
1003cde4: f7fd f9b4 bl 1003a150 <ODM_Write1Byte>
1003cde8: 68b2 ldr r2, [r6, #8]
1003cdea: 4628 mov r0, r5
1003cdec: 68a1 ldr r1, [r4, #8]
1003cdee: f002 02f7 and.w r2, r2, #247 ; 0xf7
1003cdf2: f7fd f9ad bl 1003a150 <ODM_Write1Byte>
1003cdf6: 68f2 ldr r2, [r6, #12]
1003cdf8: 4628 mov r0, r5
1003cdfa: 68e1 ldr r1, [r4, #12]
1003cdfc: f002 02df and.w r2, r2, #223 ; 0xdf
1003ce00: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003ce04: f7fd b9a4 b.w 1003a150 <ODM_Write1Byte>
1003ce08 <_PHY_PIModeSwitch8195A>:
1003ce08: b570 push {r4, r5, r6, lr}
1003ce0a: f241 63c8 movw r3, #5832 ; 0x16c8
1003ce0e: 58c5 ldr r5, [r0, r3]
1003ce10: 2900 cmp r1, #0
1003ce12: bf0c ite eq
1003ce14: f04f 7480 moveq.w r4, #16777216 ; 0x1000000
1003ce18: f04f 2401 movne.w r4, #16777472 ; 0x1000100
1003ce1c: f505 7500 add.w r5, r5, #512 ; 0x200
1003ce20: 4628 mov r0, r5
1003ce22: 4623 mov r3, r4
1003ce24: f44f 6102 mov.w r1, #2080 ; 0x820
1003ce28: f04f 32ff mov.w r2, #4294967295
1003ce2c: f7fd f99c bl 1003a168 <ODM_SetBBReg>
1003ce30: 4628 mov r0, r5
1003ce32: 4623 mov r3, r4
1003ce34: f640 0128 movw r1, #2088 ; 0x828
1003ce38: f04f 32ff mov.w r2, #4294967295
1003ce3c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003ce40: f7fd b992 b.w 1003a168 <ODM_SetBBReg>
1003ce44 <phy_SimularityCompare_8195A>:
1003ce44: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
1003ce48: 4691 mov r9, r2
1003ce4a: 4a4a ldr r2, [pc, #296] ; (1003cf74 <phy_SimularityCompare_8195A+0x130>)
1003ce4c: ea4f 1849 mov.w r8, r9, lsl #5
1003ce50: 8812 ldrh r2, [r2, #0]
1003ce52: eb01 0408 add.w r4, r1, r8
1003ce56: eb01 1c43 add.w ip, r1, r3, lsl #5
1003ce5a: 2000 movs r0, #0
1003ce5c: f8ad 2004 strh.w r2, [sp, #4]
1003ce60: 4666 mov r6, ip
1003ce62: 4625 mov r5, r4
1003ce64: 4602 mov r2, r0
1003ce66: f012 0f01 tst.w r2, #1
1003ce6a: ea4f 0a82 mov.w sl, r2, lsl #2
1003ce6e: f854 7022 ldr.w r7, [r4, r2, lsl #2]
1003ce72: bf08 it eq
1003ce74: f85c a022 ldreq.w sl, [ip, r2, lsl #2]
1003ce78: d00f beq.n 1003ce9a <phy_SimularityCompare_8195A+0x56>
1003ce7a: f417 7f00 tst.w r7, #512 ; 0x200
1003ce7e: f85c a00a ldr.w sl, [ip, sl]
1003ce82: bf1c itt ne
1003ce84: ea6f 5787 mvnne.w r7, r7, lsl #22
1003ce88: ea6f 5797 mvnne.w r7, r7, lsr #22
1003ce8c: f41a 7f00 tst.w sl, #512 ; 0x200
1003ce90: bf1c itt ne
1003ce92: ea6f 5a8a mvnne.w sl, sl, lsl #22
1003ce96: ea6f 5a9a mvnne.w sl, sl, lsr #22
1003ce9a: 4557 cmp r7, sl
1003ce9c: bfcc ite gt
1003ce9e: ebca 0707 rsbgt r7, sl, r7
1003cea2: ebc7 070a rsble r7, r7, sl
1003cea6: 2f05 cmp r7, #5
1003cea8: d924 bls.n 1003cef4 <phy_SimularityCompare_8195A+0xb0>
1003ceaa: f022 0704 bic.w r7, r2, #4
1003ceae: 2f02 cmp r7, #2
1003ceb0: d11d bne.n 1003ceee <phy_SimularityCompare_8195A+0xaa>
1003ceb2: b9e0 cbnz r0, 1003ceee <phy_SimularityCompare_8195A+0xaa>
1003ceb4: e895 0480 ldmia.w r5, {r7, sl}
1003ceb8: 44ba add sl, r7
1003ceba: f1ba 0f00 cmp.w sl, #0
1003cebe: d106 bne.n 1003cece <phy_SimularityCompare_8195A+0x8a>
1003cec0: f10d 0a08 add.w sl, sp, #8
1003cec4: eb0a 0792 add.w r7, sl, r2, lsr #2
1003cec8: f807 3c04 strb.w r3, [r7, #-4]
1003cecc: e012 b.n 1003cef4 <phy_SimularityCompare_8195A+0xb0>
1003cece: e896 0480 ldmia.w r6, {r7, sl}
1003ced2: 44ba add sl, r7
1003ced4: f1ba 0f00 cmp.w sl, #0
1003ced8: d106 bne.n 1003cee8 <phy_SimularityCompare_8195A+0xa4>
1003ceda: f10d 0a08 add.w sl, sp, #8
1003cede: eb0a 0792 add.w r7, sl, r2, lsr #2
1003cee2: f807 9c04 strb.w r9, [r7, #-4]
1003cee6: e005 b.n 1003cef4 <phy_SimularityCompare_8195A+0xb0>
1003cee8: 2001 movs r0, #1
1003ceea: 4090 lsls r0, r2
1003ceec: e002 b.n 1003cef4 <phy_SimularityCompare_8195A+0xb0>
1003ceee: 2701 movs r7, #1
1003cef0: 4097 lsls r7, r2
1003cef2: 4338 orrs r0, r7
1003cef4: 3201 adds r2, #1
1003cef6: 2a08 cmp r2, #8
1003cef8: f106 0604 add.w r6, r6, #4
1003cefc: f105 0504 add.w r5, r5, #4
1003cf00: d1b1 bne.n 1003ce66 <phy_SimularityCompare_8195A+0x22>
1003cf02: b9b8 cbnz r0, 1003cf34 <phy_SimularityCompare_8195A+0xf0>
1003cf04: f89d 3004 ldrb.w r3, [sp, #4]
1003cf08: 2bff cmp r3, #255 ; 0xff
1003cf0a: d006 beq.n 1003cf1a <phy_SimularityCompare_8195A+0xd6>
1003cf0c: 015b lsls r3, r3, #5
1003cf0e: 18ca adds r2, r1, r3
1003cf10: 58cb ldr r3, [r1, r3]
1003cf12: 660b str r3, [r1, #96] ; 0x60
1003cf14: 6853 ldr r3, [r2, #4]
1003cf16: 664b str r3, [r1, #100] ; 0x64
1003cf18: e000 b.n 1003cf1c <phy_SimularityCompare_8195A+0xd8>
1003cf1a: 2001 movs r0, #1
1003cf1c: f89d 3005 ldrb.w r3, [sp, #5]
1003cf20: 2bff cmp r3, #255 ; 0xff
1003cf22: d023 beq.n 1003cf6c <phy_SimularityCompare_8195A+0x128>
1003cf24: eb01 1343 add.w r3, r1, r3, lsl #5
1003cf28: 691a ldr r2, [r3, #16]
1003cf2a: 670a str r2, [r1, #112] ; 0x70
1003cf2c: 695b ldr r3, [r3, #20]
1003cf2e: 674b str r3, [r1, #116] ; 0x74
1003cf30: 2000 movs r0, #0
1003cf32: e01b b.n 1003cf6c <phy_SimularityCompare_8195A+0x128>
1003cf34: 0783 lsls r3, r0, #30
1003cf36: d104 bne.n 1003cf42 <phy_SimularityCompare_8195A+0xfe>
1003cf38: f851 3008 ldr.w r3, [r1, r8]
1003cf3c: 660b str r3, [r1, #96] ; 0x60
1003cf3e: 6863 ldr r3, [r4, #4]
1003cf40: 664b str r3, [r1, #100] ; 0x64
1003cf42: f010 0f0c tst.w r0, #12
1003cf46: d103 bne.n 1003cf50 <phy_SimularityCompare_8195A+0x10c>
1003cf48: 68a3 ldr r3, [r4, #8]
1003cf4a: 668b str r3, [r1, #104] ; 0x68
1003cf4c: 68e3 ldr r3, [r4, #12]
1003cf4e: 66cb str r3, [r1, #108] ; 0x6c
1003cf50: f010 0f30 tst.w r0, #48 ; 0x30
1003cf54: d103 bne.n 1003cf5e <phy_SimularityCompare_8195A+0x11a>
1003cf56: 6923 ldr r3, [r4, #16]
1003cf58: 670b str r3, [r1, #112] ; 0x70
1003cf5a: 6963 ldr r3, [r4, #20]
1003cf5c: 674b str r3, [r1, #116] ; 0x74
1003cf5e: f010 00c0 ands.w r0, r0, #192 ; 0xc0
1003cf62: d1e5 bne.n 1003cf30 <phy_SimularityCompare_8195A+0xec>
1003cf64: 69a3 ldr r3, [r4, #24]
1003cf66: 678b str r3, [r1, #120] ; 0x78
1003cf68: 69e3 ldr r3, [r4, #28]
1003cf6a: 67cb str r3, [r1, #124] ; 0x7c
1003cf6c: b002 add sp, #8
1003cf6e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003cf72: bf00 nop
1003cf74: 100444cc .word 0x100444cc
1003cf78 <phy_IQCalibrate_8195A>:
1003cf78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003cf7c: 4698 mov r8, r3
1003cf7e: f241 63c8 movw r3, #5832 ; 0x16c8
1003cf82: 58c6 ldr r6, [r0, r3]
1003cf84: b0a5 sub sp, #148 ; 0x94
1003cf86: f506 7400 add.w r4, r6, #512 ; 0x200
1003cf8a: 4605 mov r5, r0
1003cf8c: 4689 mov r9, r1
1003cf8e: 4617 mov r7, r2
1003cf90: f44f 6145 mov.w r1, #3152 ; 0xc50
1003cf94: 22ff movs r2, #255 ; 0xff
1003cf96: 4620 mov r0, r4
1003cf98: f7fd f8e9 bl 1003a16e <ODM_GetBBReg>
1003cf9c: f640 4158 movw r1, #3160 ; 0xc58
1003cfa0: 9004 str r0, [sp, #16]
1003cfa2: 22ff movs r2, #255 ; 0xff
1003cfa4: 4620 mov r0, r4
1003cfa6: f7fd f8e2 bl 1003a16e <ODM_GetBBReg>
1003cfaa: f8df e354 ldr.w lr, [pc, #852] ; 1003d300 <phy_IQCalibrate_8195A+0x388>
1003cfae: f10d 0c50 add.w ip, sp, #80 ; 0x50
1003cfb2: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
1003cfb6: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
1003cfba: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
1003cfbe: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
1003cfc2: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
1003cfc6: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
1003cfca: e89e 000f ldmia.w lr, {r0, r1, r2, r3}
1003cfce: f10d 0a1c add.w sl, sp, #28
1003cfd2: e88c 000f stmia.w ip, {r0, r1, r2, r3}
1003cfd6: f10e 0310 add.w r3, lr, #16
1003cfda: f10d 0c2c add.w ip, sp, #44 ; 0x2c
1003cfde: f10e 0e20 add.w lr, lr, #32
1003cfe2: cb0f ldmia r3, {r0, r1, r2, r3}
1003cfe4: e88a 000f stmia.w sl, {r0, r1, r2, r3}
1003cfe8: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
1003cfec: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
1003cff0: e8be 000f ldmia.w lr!, {r0, r1, r2, r3}
1003cff4: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
1003cff8: f8de 3000 ldr.w r3, [lr]
1003cffc: f8cc 3000 str.w r3, [ip]
1003d000: b99f cbnz r7, 1003d02a <phy_IQCalibrate_8195A+0xb2>
1003d002: 2310 movs r3, #16
1003d004: 4628 mov r0, r5
1003d006: a914 add r1, sp, #80 ; 0x50
1003d008: f506 624b add.w r2, r6, #3248 ; 0xcb0
1003d00c: f7ff fe57 bl 1003ccbe <_PHY_SaveADDARegisters8195A>
1003d010: 4628 mov r0, r5
1003d012: 4651 mov r1, sl
1003d014: f506 624f add.w r2, r6, #3312 ; 0xcf0
1003d018: f7ff fe6b bl 1003ccf2 <_PHY_SaveMACRegisters8195A>
1003d01c: 4628 mov r0, r5
1003d01e: a90b add r1, sp, #44 ; 0x2c
1003d020: f606 5224 addw r2, r6, #3364 ; 0xd24
1003d024: 2309 movs r3, #9
1003d026: f7ff fe4a bl 1003ccbe <_PHY_SaveADDARegisters8195A>
1003d02a: 4628 mov r0, r5
1003d02c: a914 add r1, sp, #80 ; 0x50
1003d02e: 2201 movs r2, #1
1003d030: 4643 mov r3, r8
1003d032: f7ff fea7 bl 1003cd84 <_PHY_PathADDAOn8195A>
1003d036: b947 cbnz r7, 1003d04a <phy_IQCalibrate_8195A+0xd2>
1003d038: 4620 mov r0, r4
1003d03a: f44f 6102 mov.w r1, #2080 ; 0x820
1003d03e: f44f 7280 mov.w r2, #256 ; 0x100
1003d042: f7fd f894 bl 1003a16e <ODM_GetBBReg>
1003d046: f886 09b8 strb.w r0, [r6, #2488] ; 0x9b8
1003d04a: f896 39b8 ldrb.w r3, [r6, #2488] ; 0x9b8
1003d04e: b91b cbnz r3, 1003d058 <phy_IQCalibrate_8195A+0xe0>
1003d050: 4628 mov r0, r5
1003d052: 2101 movs r1, #1
1003d054: f7ff fed8 bl 1003ce08 <_PHY_PIModeSwitch8195A>
1003d058: f640 1148 movw r1, #2376 ; 0x948
1003d05c: f04f 32ff mov.w r2, #4294967295
1003d060: 4620 mov r0, r4
1003d062: f7fd f884 bl 1003a16e <ODM_GetBBReg>
1003d066: 2100 movs r1, #0
1003d068: 22b0 movs r2, #176 ; 0xb0
1003d06a: 4b9a ldr r3, [pc, #616] ; (1003d2d4 <phy_IQCalibrate_8195A+0x35c>)
1003d06c: 4683 mov fp, r0
1003d06e: 4620 mov r0, r4
1003d070: f7fd f883 bl 1003a17a <ODM_GetRFReg>
1003d074: f44f 6100 mov.w r1, #2048 ; 0x800
1003d078: 9005 str r0, [sp, #20]
1003d07a: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1003d07e: 4620 mov r0, r4
1003d080: 2300 movs r3, #0
1003d082: f7fd f871 bl 1003a168 <ODM_SetBBReg>
1003d086: 4620 mov r0, r4
1003d088: f640 4104 movw r1, #3076 ; 0xc04
1003d08c: f04f 32ff mov.w r2, #4294967295
1003d090: 4b91 ldr r3, [pc, #580] ; (1003d2d8 <phy_IQCalibrate_8195A+0x360>)
1003d092: f7fd f869 bl 1003a168 <ODM_SetBBReg>
1003d096: 4620 mov r0, r4
1003d098: f640 4108 movw r1, #3080 ; 0xc08
1003d09c: f04f 32ff mov.w r2, #4294967295
1003d0a0: 4b8e ldr r3, [pc, #568] ; (1003d2dc <phy_IQCalibrate_8195A+0x364>)
1003d0a2: f7fd f861 bl 1003a168 <ODM_SetBBReg>
1003d0a6: f506 6a4f add.w sl, r6, #3312 ; 0xcf0
1003d0aa: 4b8d ldr r3, [pc, #564] ; (1003d2e0 <phy_IQCalibrate_8195A+0x368>)
1003d0ac: 4620 mov r0, r4
1003d0ae: f640 0174 movw r1, #2164 ; 0x874
1003d0b2: f04f 32ff mov.w r2, #4294967295
1003d0b6: f7fd f857 bl 1003a168 <ODM_SetBBReg>
1003d0ba: 4628 mov r0, r5
1003d0bc: a907 add r1, sp, #28
1003d0be: 4652 mov r2, sl
1003d0c0: f7ff fe7e bl 1003cdc0 <_PHY_MACSettingCalibration8195A>
1003d0c4: 4620 mov r0, r4
1003d0c6: f640 6128 movw r1, #3624 ; 0xe28
1003d0ca: f06f 02ff mvn.w r2, #255 ; 0xff
1003d0ce: 4b85 ldr r3, [pc, #532] ; (1003d2e4 <phy_IQCalibrate_8195A+0x36c>)
1003d0d0: f7fd f84a bl 1003a168 <ODM_SetBBReg>
1003d0d4: 4620 mov r0, r4
1003d0d6: f44f 6164 mov.w r1, #3648 ; 0xe40
1003d0da: f04f 32ff mov.w r2, #4294967295
1003d0de: 4b82 ldr r3, [pc, #520] ; (1003d2e8 <phy_IQCalibrate_8195A+0x370>)
1003d0e0: f7fd f842 bl 1003a168 <ODM_SetBBReg>
1003d0e4: 4620 mov r0, r4
1003d0e6: f640 6144 movw r1, #3652 ; 0xe44
1003d0ea: f04f 32ff mov.w r2, #4294967295
1003d0ee: 4b7f ldr r3, [pc, #508] ; (1003d2ec <phy_IQCalibrate_8195A+0x374>)
1003d0f0: f7fd f83a bl 1003a168 <ODM_SetBBReg>
1003d0f4: 4628 mov r0, r5
1003d0f6: 4641 mov r1, r8
1003d0f8: f7ff f9b4 bl 1003c464 <phy_PathA_IQK_8195A>
1003d0fc: 2801 cmp r0, #1
1003d0fe: d11b bne.n 1003d138 <phy_IQCalibrate_8195A+0x1c0>
1003d100: 4620 mov r0, r4
1003d102: f640 6128 movw r1, #3624 ; 0xe28
1003d106: f06f 02ff mvn.w r2, #255 ; 0xff
1003d10a: 2300 movs r3, #0
1003d10c: f7fd f82c bl 1003a168 <ODM_SetBBReg>
1003d110: 2100 movs r1, #0
1003d112: 2208 movs r2, #8
1003d114: 4b6f ldr r3, [pc, #444] ; (1003d2d4 <phy_IQCalibrate_8195A+0x35c>)
1003d116: 4620 mov r0, r4
1003d118: f7fd f82f bl 1003a17a <ODM_GetRFReg>
1003d11c: 4b74 ldr r3, [pc, #464] ; (1003d2f0 <phy_IQCalibrate_8195A+0x378>)
1003d11e: f8c6 0dc4 str.w r0, [r6, #3524] ; 0xdc4
1003d122: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1003d126: e9d3 0102 ldrd r0, r1, [r3, #8]
1003d12a: 2300 movs r3, #0
1003d12c: 4002 ands r2, r0
1003d12e: 400b ands r3, r1
1003d130: ea52 0103 orrs.w r1, r2, r3
1003d134: d107 bne.n 1003d146 <phy_IQCalibrate_8195A+0x1ce>
1003d136: e00d b.n 1003d154 <phy_IQCalibrate_8195A+0x1dc>
1003d138: 4628 mov r0, r5
1003d13a: 4641 mov r1, r8
1003d13c: f7ff f992 bl 1003c464 <phy_PathA_IQK_8195A>
1003d140: 2801 cmp r0, #1
1003d142: d126 bne.n 1003d192 <phy_IQCalibrate_8195A+0x21a>
1003d144: e7dc b.n 1003d100 <phy_IQCalibrate_8195A+0x188>
1003d146: 4b6b ldr r3, [pc, #428] ; (1003d2f4 <phy_IQCalibrate_8195A+0x37c>)
1003d148: 681b ldr r3, [r3, #0]
1003d14a: b11b cbz r3, 1003d154 <phy_IQCalibrate_8195A+0x1dc>
1003d14c: 4b6a ldr r3, [pc, #424] ; (1003d2f8 <phy_IQCalibrate_8195A+0x380>)
1003d14e: 6d18 ldr r0, [r3, #80] ; 0x50
1003d150: f7dd fd16 bl 1001ab80 <rtl_printf>
1003d154: ea4f 1c47 mov.w ip, r7, lsl #5
1003d158: eb09 030c add.w r3, r9, ip
1003d15c: f640 6194 movw r1, #3732 ; 0xe94
1003d160: f04f 32ff mov.w r2, #4294967295
1003d164: 4620 mov r0, r4
1003d166: 9302 str r3, [sp, #8]
1003d168: f8cd c00c str.w ip, [sp, #12]
1003d16c: f7fc ffff bl 1003a16e <ODM_GetBBReg>
1003d170: f8dd c00c ldr.w ip, [sp, #12]
1003d174: f3c0 4009 ubfx r0, r0, #16, #10
1003d178: f849 000c str.w r0, [r9, ip]
1003d17c: f640 619c movw r1, #3740 ; 0xe9c
1003d180: 4620 mov r0, r4
1003d182: f04f 32ff mov.w r2, #4294967295
1003d186: f7fc fff2 bl 1003a16e <ODM_GetBBReg>
1003d18a: 9b02 ldr r3, [sp, #8]
1003d18c: f3c0 4009 ubfx r0, r0, #16, #10
1003d190: 6058 str r0, [r3, #4]
1003d192: 4628 mov r0, r5
1003d194: 4641 mov r1, r8
1003d196: f7ff fa3f bl 1003c618 <phy_PathA_RxIQK8195A>
1003d19a: 2803 cmp r0, #3
1003d19c: d10b bne.n 1003d1b6 <phy_IQCalibrate_8195A+0x23e>
1003d19e: 4b54 ldr r3, [pc, #336] ; (1003d2f0 <phy_IQCalibrate_8195A+0x378>)
1003d1a0: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1003d1a4: e9d3 0102 ldrd r0, r1, [r3, #8]
1003d1a8: 2300 movs r3, #0
1003d1aa: 4002 ands r2, r0
1003d1ac: 400b ands r3, r1
1003d1ae: ea52 0103 orrs.w r1, r2, r3
1003d1b2: d107 bne.n 1003d1c4 <phy_IQCalibrate_8195A+0x24c>
1003d1b4: e00d b.n 1003d1d2 <phy_IQCalibrate_8195A+0x25a>
1003d1b6: 4628 mov r0, r5
1003d1b8: 4641 mov r1, r8
1003d1ba: f7ff fa2d bl 1003c618 <phy_PathA_RxIQK8195A>
1003d1be: 2803 cmp r0, #3
1003d1c0: d120 bne.n 1003d204 <phy_IQCalibrate_8195A+0x28c>
1003d1c2: e7ec b.n 1003d19e <phy_IQCalibrate_8195A+0x226>
1003d1c4: 4b4b ldr r3, [pc, #300] ; (1003d2f4 <phy_IQCalibrate_8195A+0x37c>)
1003d1c6: 681b ldr r3, [r3, #0]
1003d1c8: b11b cbz r3, 1003d1d2 <phy_IQCalibrate_8195A+0x25a>
1003d1ca: 4b4b ldr r3, [pc, #300] ; (1003d2f8 <phy_IQCalibrate_8195A+0x380>)
1003d1cc: 6d58 ldr r0, [r3, #84] ; 0x54
1003d1ce: f7dd fcd7 bl 1001ab80 <rtl_printf>
1003d1d2: f640 61a4 movw r1, #3748 ; 0xea4
1003d1d6: f04f 32ff mov.w r2, #4294967295
1003d1da: 4620 mov r0, r4
1003d1dc: f7fc ffc7 bl 1003a16e <ODM_GetBBReg>
1003d1e0: eb09 1947 add.w r9, r9, r7, lsl #5
1003d1e4: f3c0 4009 ubfx r0, r0, #16, #10
1003d1e8: f8c9 0008 str.w r0, [r9, #8]
1003d1ec: f640 61ac movw r1, #3756 ; 0xeac
1003d1f0: 4620 mov r0, r4
1003d1f2: f04f 32ff mov.w r2, #4294967295
1003d1f6: f7fc ffba bl 1003a16e <ODM_GetBBReg>
1003d1fa: f3c0 4009 ubfx r0, r0, #16, #10
1003d1fe: f8c9 000c str.w r0, [r9, #12]
1003d202: e012 b.n 1003d22a <phy_IQCalibrate_8195A+0x2b2>
1003d204: b988 cbnz r0, 1003d22a <phy_IQCalibrate_8195A+0x2b2>
1003d206: 4b3a ldr r3, [pc, #232] ; (1003d2f0 <phy_IQCalibrate_8195A+0x378>)
1003d208: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1003d20c: e9d3 0102 ldrd r0, r1, [r3, #8]
1003d210: 2300 movs r3, #0
1003d212: 4002 ands r2, r0
1003d214: 400b ands r3, r1
1003d216: ea52 0103 orrs.w r1, r2, r3
1003d21a: d006 beq.n 1003d22a <phy_IQCalibrate_8195A+0x2b2>
1003d21c: 4b35 ldr r3, [pc, #212] ; (1003d2f4 <phy_IQCalibrate_8195A+0x37c>)
1003d21e: 681b ldr r3, [r3, #0]
1003d220: b11b cbz r3, 1003d22a <phy_IQCalibrate_8195A+0x2b2>
1003d222: 4b35 ldr r3, [pc, #212] ; (1003d2f8 <phy_IQCalibrate_8195A+0x380>)
1003d224: 6d98 ldr r0, [r3, #88] ; 0x58
1003d226: f7dd fcab bl 1001ab80 <rtl_printf>
1003d22a: 4620 mov r0, r4
1003d22c: f640 6128 movw r1, #3624 ; 0xe28
1003d230: f06f 02ff mvn.w r2, #255 ; 0xff
1003d234: 2300 movs r3, #0
1003d236: f7fc ff97 bl 1003a168 <ODM_SetBBReg>
1003d23a: 2f00 cmp r7, #0
1003d23c: d047 beq.n 1003d2ce <phy_IQCalibrate_8195A+0x356>
1003d23e: f896 19b8 ldrb.w r1, [r6, #2488] ; 0x9b8
1003d242: b911 cbnz r1, 1003d24a <phy_IQCalibrate_8195A+0x2d2>
1003d244: 4628 mov r0, r5
1003d246: f7ff fddf bl 1003ce08 <_PHY_PIModeSwitch8195A>
1003d24a: 4628 mov r0, r5
1003d24c: 2310 movs r3, #16
1003d24e: a914 add r1, sp, #80 ; 0x50
1003d250: f506 624b add.w r2, r6, #3248 ; 0xcb0
1003d254: f7ff fd64 bl 1003cd20 <_PHY_ReloadADDARegisters8195A>
1003d258: 4628 mov r0, r5
1003d25a: a907 add r1, sp, #28
1003d25c: 4652 mov r2, sl
1003d25e: f7ff fd79 bl 1003cd54 <_PHY_ReloadMACRegisters8195A>
1003d262: 4628 mov r0, r5
1003d264: a90b add r1, sp, #44 ; 0x2c
1003d266: f606 5224 addw r2, r6, #3364 ; 0xd24
1003d26a: 2309 movs r3, #9
1003d26c: f7ff fd58 bl 1003cd20 <_PHY_ReloadADDARegisters8195A>
1003d270: 4620 mov r0, r4
1003d272: f640 1148 movw r1, #2376 ; 0x948
1003d276: f04f 32ff mov.w r2, #4294967295
1003d27a: 465b mov r3, fp
1003d27c: f7fc ff74 bl 1003a168 <ODM_SetBBReg>
1003d280: 9d05 ldr r5, [sp, #20]
1003d282: 4620 mov r0, r4
1003d284: 9500 str r5, [sp, #0]
1003d286: 2100 movs r1, #0
1003d288: 22b0 movs r2, #176 ; 0xb0
1003d28a: 4b12 ldr r3, [pc, #72] ; (1003d2d4 <phy_IQCalibrate_8195A+0x35c>)
1003d28c: f7fc ff72 bl 1003a174 <ODM_SetRFReg>
1003d290: 4620 mov r0, r4
1003d292: f44f 6145 mov.w r1, #3152 ; 0xc50
1003d296: 22ff movs r2, #255 ; 0xff
1003d298: 2350 movs r3, #80 ; 0x50
1003d29a: f7fc ff65 bl 1003a168 <ODM_SetBBReg>
1003d29e: 9d04 ldr r5, [sp, #16]
1003d2a0: 4620 mov r0, r4
1003d2a2: f44f 6145 mov.w r1, #3152 ; 0xc50
1003d2a6: 22ff movs r2, #255 ; 0xff
1003d2a8: b2eb uxtb r3, r5
1003d2aa: f7fc ff5d bl 1003a168 <ODM_SetBBReg>
1003d2ae: 4620 mov r0, r4
1003d2b0: f44f 6163 mov.w r1, #3632 ; 0xe30
1003d2b4: f04f 32ff mov.w r2, #4294967295
1003d2b8: 4b10 ldr r3, [pc, #64] ; (1003d2fc <phy_IQCalibrate_8195A+0x384>)
1003d2ba: f7fc ff55 bl 1003a168 <ODM_SetBBReg>
1003d2be: 4620 mov r0, r4
1003d2c0: f640 6134 movw r1, #3636 ; 0xe34
1003d2c4: f04f 32ff mov.w r2, #4294967295
1003d2c8: 4b0c ldr r3, [pc, #48] ; (1003d2fc <phy_IQCalibrate_8195A+0x384>)
1003d2ca: f7fc ff4d bl 1003a168 <ODM_SetBBReg>
1003d2ce: b025 add sp, #148 ; 0x94
1003d2d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003d2d4: 000fffff .word 0x000fffff
1003d2d8: 03a05600 .word 0x03a05600
1003d2dc: 000800e4 .word 0x000800e4
1003d2e0: 25204000 .word 0x25204000
1003d2e4: 00808000 .word 0x00808000
1003d2e8: 01007c00 .word 0x01007c00
1003d2ec: 01004800 .word 0x01004800
1003d2f0: 10000720 .word 0x10000720
1003d2f4: 10044f38 .word 0x10044f38
1003d2f8: 10043ac4 .word 0x10043ac4
1003d2fc: 01008c00 .word 0x01008c00
1003d300: 100444d0 .word 0x100444d0
1003d304 <phy_LCCalibrate_8195A>:
1003d304: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1003d306: f640 5103 movw r1, #3331 ; 0xd03
1003d30a: 4604 mov r4, r0
1003d30c: 6807 ldr r7, [r0, #0]
1003d30e: f7fc ff19 bl 1003a144 <ODM_Read1Byte>
1003d312: 4605 mov r5, r0
1003d314: f015 0670 ands.w r6, r5, #112 ; 0x70
1003d318: bf19 ittee ne
1003d31a: f640 5103 movwne r1, #3331 ; 0xd03
1003d31e: f005 028f andne.w r2, r5, #143 ; 0x8f
1003d322: f240 5122 movweq r1, #1314 ; 0x522
1003d326: 22ff moveq r2, #255 ; 0xff
1003d328: 4620 mov r0, r4
1003d32a: f7fc ff11 bl 1003a150 <ODM_Write1Byte>
1003d32e: 2100 movs r1, #0
1003d330: 2218 movs r2, #24
1003d332: f640 73ff movw r3, #4095 ; 0xfff
1003d336: 4638 mov r0, r7
1003d338: f7f1 fcc4 bl 1002ecc4 <PHY_QueryRFReg_8195A>
1003d33c: f440 4000 orr.w r0, r0, #32768 ; 0x8000
1003d340: 9000 str r0, [sp, #0]
1003d342: 2100 movs r1, #0
1003d344: 4620 mov r0, r4
1003d346: 2218 movs r2, #24
1003d348: f640 73ff movw r3, #4095 ; 0xfff
1003d34c: f7fc ff12 bl 1003a174 <ODM_SetRFReg>
1003d350: 2064 movs r0, #100 ; 0x64
1003d352: f7fc ff1a bl 1003a18a <ODM_delay_ms>
1003d356: 4620 mov r0, r4
1003d358: b11e cbz r6, 1003d362 <phy_LCCalibrate_8195A+0x5e>
1003d35a: f640 5103 movw r1, #3331 ; 0xd03
1003d35e: 462a mov r2, r5
1003d360: e002 b.n 1003d368 <phy_LCCalibrate_8195A+0x64>
1003d362: f240 5122 movw r1, #1314 ; 0x522
1003d366: 4632 mov r2, r6
1003d368: b003 add sp, #12
1003d36a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
1003d36e: f7fc beef b.w 1003a150 <ODM_Write1Byte>
...
1003d374 <PHY_LCCalibrate_8195A>:
1003d374: b538 push {r3, r4, r5, lr}
1003d376: 6a43 ldr r3, [r0, #36] ; 0x24
1003d378: 4604 mov r4, r0
1003d37a: 015b lsls r3, r3, #5
1003d37c: d528 bpl.n 1003d3d0 <PHY_LCCalibrate_8195A+0x5c>
1003d37e: 2529 movs r5, #41 ; 0x29
1003d380: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88
1003d384: 781b ldrb r3, [r3, #0]
1003d386: b12b cbz r3, 1003d394 <PHY_LCCalibrate_8195A+0x20>
1003d388: 3d01 subs r5, #1
1003d38a: d003 beq.n 1003d394 <PHY_LCCalibrate_8195A+0x20>
1003d38c: 2032 movs r0, #50 ; 0x32
1003d38e: f7fc fefc bl 1003a18a <ODM_delay_ms>
1003d392: e7f5 b.n 1003d380 <PHY_LCCalibrate_8195A+0xc>
1003d394: 2301 movs r3, #1
1003d396: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9
1003d39a: 4620 mov r0, r4
1003d39c: 2100 movs r1, #0
1003d39e: f7ff ffb1 bl 1003d304 <phy_LCCalibrate_8195A>
1003d3a2: 2300 movs r3, #0
1003d3a4: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9
1003d3a8: 4b0a ldr r3, [pc, #40] ; (1003d3d4 <PHY_LCCalibrate_8195A+0x60>)
1003d3aa: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1003d3ae: e9d3 0102 ldrd r0, r1, [r3, #8]
1003d3b2: 2300 movs r3, #0
1003d3b4: 4002 ands r2, r0
1003d3b6: 400b ands r3, r1
1003d3b8: ea52 0103 orrs.w r1, r2, r3
1003d3bc: d008 beq.n 1003d3d0 <PHY_LCCalibrate_8195A+0x5c>
1003d3be: 4b06 ldr r3, [pc, #24] ; (1003d3d8 <PHY_LCCalibrate_8195A+0x64>)
1003d3c0: 681b ldr r3, [r3, #0]
1003d3c2: b12b cbz r3, 1003d3d0 <PHY_LCCalibrate_8195A+0x5c>
1003d3c4: 4b05 ldr r3, [pc, #20] ; (1003d3dc <PHY_LCCalibrate_8195A+0x68>)
1003d3c6: 6e18 ldr r0, [r3, #96] ; 0x60
1003d3c8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003d3cc: f7dd bbd8 b.w 1001ab80 <rtl_printf>
1003d3d0: bd38 pop {r3, r4, r5, pc}
1003d3d2: bf00 nop
1003d3d4: 10000720 .word 0x10000720
1003d3d8: 10044f38 .word 0x10044f38
1003d3dc: 10043ac4 .word 0x10043ac4
1003d3e0 <PHY_IQCalibrate_8195A>:
1003d3e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003d3e4: 4fa8 ldr r7, [pc, #672] ; (1003d688 <PHY_IQCalibrate_8195A+0x2a8>)
1003d3e6: b0af sub sp, #188 ; 0xbc
1003d3e8: f241 63c8 movw r3, #5832 ; 0x16c8
1003d3ec: ae05 add r6, sp, #20
1003d3ee: 58c4 ldr r4, [r0, r3]
1003d3f0: 4605 mov r5, r0
1003d3f2: 4688 mov r8, r1
1003d3f4: 4694 mov ip, r2
1003d3f6: cf0f ldmia r7!, {r0, r1, r2, r3}
1003d3f8: c60f stmia r6!, {r0, r1, r2, r3}
1003d3fa: cf0f ldmia r7!, {r0, r1, r2, r3}
1003d3fc: c60f stmia r6!, {r0, r1, r2, r3}
1003d3fe: 683b ldr r3, [r7, #0]
1003d400: 6033 str r3, [r6, #0]
1003d402: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1003d406: 015b lsls r3, r3, #5
1003d408: f140 813b bpl.w 1003d682 <PHY_IQCalibrate_8195A+0x2a2>
1003d40c: f504 7700 add.w r7, r4, #512 ; 0x200
1003d410: f1bc 0f00 cmp.w ip, #0
1003d414: d10a bne.n 1003d42c <PHY_IQCalibrate_8195A+0x4c>
1003d416: f1b8 0f00 cmp.w r8, #0
1003d41a: d041 beq.n 1003d4a0 <PHY_IQCalibrate_8195A+0xc0>
1003d41c: 4628 mov r0, r5
1003d41e: a905 add r1, sp, #20
1003d420: f504 6250 add.w r2, r4, #3328 ; 0xd00
1003d424: 2309 movs r3, #9
1003d426: f7ff fc7b bl 1003cd20 <_PHY_ReloadADDARegisters8195A>
1003d42a: e12a b.n 1003d682 <PHY_IQCalibrate_8195A+0x2a2>
1003d42c: 2600 movs r6, #0
1003d42e: f604 1388 addw r3, r4, #2440 ; 0x988
1003d432: 4433 add r3, r6
1003d434: f8d3 13c0 ldr.w r1, [r3, #960] ; 0x3c0
1003d438: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4
1003d43c: b151 cbz r1, 1003d454 <PHY_IQCalibrate_8195A+0x74>
1003d43e: b14b cbz r3, 1003d454 <PHY_IQCalibrate_8195A+0x74>
1003d440: 4638 mov r0, r7
1003d442: f04f 32ff mov.w r2, #4294967295
1003d446: 3608 adds r6, #8
1003d448: f7fc fe8e bl 1003a168 <ODM_SetBBReg>
1003d44c: 2e18 cmp r6, #24
1003d44e: d1ee bne.n 1003d42e <PHY_IQCalibrate_8195A+0x4e>
1003d450: 2600 movs r6, #0
1003d452: e000 b.n 1003d456 <PHY_IQCalibrate_8195A+0x76>
1003d454: 26ff movs r6, #255 ; 0xff
1003d456: f604 5978 addw r9, r4, #3448 ; 0xd78
1003d45a: f04f 0a00 mov.w sl, #0
1003d45e: e899 000a ldmia.w r9, {r1, r3}
1003d462: b169 cbz r1, 1003d480 <PHY_IQCalibrate_8195A+0xa0>
1003d464: b163 cbz r3, 1003d480 <PHY_IQCalibrate_8195A+0xa0>
1003d466: 4638 mov r0, r7
1003d468: f04f 32ff mov.w r2, #4294967295
1003d46c: f10a 0a08 add.w sl, sl, #8
1003d470: f7fc fe7a bl 1003a168 <ODM_SetBBReg>
1003d474: f1ba 0f10 cmp.w sl, #16
1003d478: f109 0908 add.w r9, r9, #8
1003d47c: d001 beq.n 1003d482 <PHY_IQCalibrate_8195A+0xa2>
1003d47e: e7ee b.n 1003d45e <PHY_IQCalibrate_8195A+0x7e>
1003d480: 26ff movs r6, #255 ; 0xff
1003d482: f8d4 3dc4 ldr.w r3, [r4, #3524] ; 0xdc4
1003d486: 2b00 cmp r3, #0
1003d488: d0c5 beq.n 1003d416 <PHY_IQCalibrate_8195A+0x36>
1003d48a: 9300 str r3, [sp, #0]
1003d48c: 4638 mov r0, r7
1003d48e: 2100 movs r1, #0
1003d490: 2208 movs r2, #8
1003d492: 4b7e ldr r3, [pc, #504] ; (1003d68c <PHY_IQCalibrate_8195A+0x2ac>)
1003d494: f7fc fe6e bl 1003a174 <ODM_SetRFReg>
1003d498: 2e00 cmp r6, #0
1003d49a: f000 80f2 beq.w 1003d682 <PHY_IQCalibrate_8195A+0x2a2>
1003d49e: e7ba b.n 1003d416 <PHY_IQCalibrate_8195A+0x36>
1003d4a0: f640 1148 movw r1, #2376 ; 0x948
1003d4a4: f04f 32ff mov.w r2, #4294967295
1003d4a8: 4638 mov r0, r7
1003d4aa: f7fc fe60 bl 1003a16e <ODM_GetBBReg>
1003d4ae: 22b0 movs r2, #176 ; 0xb0
1003d4b0: 4683 mov fp, r0
1003d4b2: 4641 mov r1, r8
1003d4b4: 4638 mov r0, r7
1003d4b6: 4b75 ldr r3, [pc, #468] ; (1003d68c <PHY_IQCalibrate_8195A+0x2ac>)
1003d4b8: f7fc fe5f bl 1003a17a <ODM_GetRFReg>
1003d4bc: 4642 mov r2, r8
1003d4be: 9003 str r0, [sp, #12]
1003d4c0: 2300 movs r3, #0
1003d4c2: f10d 0838 add.w r8, sp, #56 ; 0x38
1003d4c6: f842 3008 str.w r3, [r2, r8]
1003d4ca: eb08 0102 add.w r1, r8, r2
1003d4ce: 3204 adds r2, #4
1003d4d0: 2a20 cmp r2, #32
1003d4d2: 620b str r3, [r1, #32]
1003d4d4: 640b str r3, [r1, #64] ; 0x40
1003d4d6: 660b str r3, [r1, #96] ; 0x60
1003d4d8: d1f2 bne.n 1003d4c0 <PHY_IQCalibrate_8195A+0xe0>
1003d4da: 4699 mov r9, r3
1003d4dc: 26ff movs r6, #255 ; 0xff
1003d4de: 469a mov sl, r3
1003d4e0: 4628 mov r0, r5
1003d4e2: a90e add r1, sp, #56 ; 0x38
1003d4e4: 4652 mov r2, sl
1003d4e6: 2300 movs r3, #0
1003d4e8: f7ff fd46 bl 1003cf78 <phy_IQCalibrate_8195A>
1003d4ec: f1ba 0f01 cmp.w sl, #1
1003d4f0: d108 bne.n 1003d504 <PHY_IQCalibrate_8195A+0x124>
1003d4f2: 4628 mov r0, r5
1003d4f4: a90e add r1, sp, #56 ; 0x38
1003d4f6: 2200 movs r2, #0
1003d4f8: 4653 mov r3, sl
1003d4fa: f7ff fca3 bl 1003ce44 <phy_SimularityCompare_8195A>
1003d4fe: b318 cbz r0, 1003d548 <PHY_IQCalibrate_8195A+0x168>
1003d500: 2600 movs r6, #0
1003d502: e028 b.n 1003d556 <PHY_IQCalibrate_8195A+0x176>
1003d504: f1ba 0f02 cmp.w sl, #2
1003d508: d11e bne.n 1003d548 <PHY_IQCalibrate_8195A+0x168>
1003d50a: 4628 mov r0, r5
1003d50c: a90e add r1, sp, #56 ; 0x38
1003d50e: 2200 movs r2, #0
1003d510: 4653 mov r3, sl
1003d512: f7ff fc97 bl 1003ce44 <phy_SimularityCompare_8195A>
1003d516: 2800 cmp r0, #0
1003d518: d1f2 bne.n 1003d500 <PHY_IQCalibrate_8195A+0x120>
1003d51a: 4628 mov r0, r5
1003d51c: a90e add r1, sp, #56 ; 0x38
1003d51e: 2201 movs r2, #1
1003d520: 4653 mov r3, sl
1003d522: f7ff fc8f bl 1003ce44 <phy_SimularityCompare_8195A>
1003d526: b970 cbnz r0, 1003d546 <PHY_IQCalibrate_8195A+0x166>
1003d528: ab25 add r3, sp, #148 ; 0x94
1003d52a: aa2d add r2, sp, #180 ; 0xb4
1003d52c: f853 1f04 ldr.w r1, [r3, #4]!
1003d530: 4293 cmp r3, r2
1003d532: 4489 add r9, r1
1003d534: d1fa bne.n 1003d52c <PHY_IQCalibrate_8195A+0x14c>
1003d536: f1b9 0f00 cmp.w r9, #0
1003d53a: bf0c ite eq
1003d53c: 26ff moveq r6, #255 ; 0xff
1003d53e: 2603 movne r6, #3
1003d540: f04f 0a08 mov.w sl, #8
1003d544: e000 b.n 1003d548 <PHY_IQCalibrate_8195A+0x168>
1003d546: 2601 movs r6, #1
1003d548: f10a 0a01 add.w sl, sl, #1
1003d54c: fa5f fa8a uxtb.w sl, sl
1003d550: f1ba 0f02 cmp.w sl, #2
1003d554: d9c4 bls.n 1003d4e0 <PHY_IQCalibrate_8195A+0x100>
1003d556: ab0e add r3, sp, #56 ; 0x38
1003d558: a82e add r0, sp, #184 ; 0xb8
1003d55a: 681a ldr r2, [r3, #0]
1003d55c: 6899 ldr r1, [r3, #8]
1003d55e: f8d3 a010 ldr.w sl, [r3, #16]
1003d562: f8d3 c018 ldr.w ip, [r3, #24]
1003d566: 3320 adds r3, #32
1003d568: 4283 cmp r3, r0
1003d56a: d1f6 bne.n 1003d55a <PHY_IQCalibrate_8195A+0x17a>
1003d56c: 2eff cmp r6, #255 ; 0xff
1003d56e: d019 beq.n 1003d5a4 <PHY_IQCalibrate_8195A+0x1c4>
1003d570: a92e add r1, sp, #184 ; 0xb8
1003d572: eb01 1346 add.w r3, r1, r6, lsl #5
1003d576: f853 1c7c ldr.w r1, [r3, #-124]
1003d57a: f853 2c80 ldr.w r2, [r3, #-128]
1003d57e: f8c4 1990 str.w r1, [r4, #2448] ; 0x990
1003d582: f853 ac70 ldr.w sl, [r3, #-112]
1003d586: f853 1c6c ldr.w r1, [r3, #-108]
1003d58a: f8c4 298c str.w r2, [r4, #2444] ; 0x98c
1003d58e: f8c4 1998 str.w r1, [r4, #2456] ; 0x998
1003d592: f8c4 a994 str.w sl, [r4, #2452] ; 0x994
1003d596: f853 1c78 ldr.w r1, [r3, #-120]
1003d59a: f853 cc68 ldr.w ip, [r3, #-104]
1003d59e: f04f 0901 mov.w r9, #1
1003d5a2: e00b b.n 1003d5bc <PHY_IQCalibrate_8195A+0x1dc>
1003d5a4: f44f 7380 mov.w r3, #256 ; 0x100
1003d5a8: f8c4 3994 str.w r3, [r4, #2452] ; 0x994
1003d5ac: f8c4 398c str.w r3, [r4, #2444] ; 0x98c
1003d5b0: 2300 movs r3, #0
1003d5b2: f8c4 3998 str.w r3, [r4, #2456] ; 0x998
1003d5b6: f8c4 3990 str.w r3, [r4, #2448] ; 0x990
1003d5ba: 4699 mov r9, r3
1003d5bc: b172 cbz r2, 1003d5dc <PHY_IQCalibrate_8195A+0x1fc>
1003d5be: f1d1 0101 rsbs r1, r1, #1
1003d5c2: bf38 it cc
1003d5c4: 2100 movcc r1, #0
1003d5c6: 9100 str r1, [sp, #0]
1003d5c8: 4628 mov r0, r5
1003d5ca: 4649 mov r1, r9
1003d5cc: aa0e add r2, sp, #56 ; 0x38
1003d5ce: 4633 mov r3, r6
1003d5d0: f8cd c008 str.w ip, [sp, #8]
1003d5d4: f7ff f9ea bl 1003c9ac <_PHY_PathAFillIQKMatrix8195A>
1003d5d8: f8dd c008 ldr.w ip, [sp, #8]
1003d5dc: f1ba 0f00 cmp.w sl, #0
1003d5e0: d00a beq.n 1003d5f8 <PHY_IQCalibrate_8195A+0x218>
1003d5e2: f1dc 0301 rsbs r3, ip, #1
1003d5e6: bf38 it cc
1003d5e8: 2300 movcc r3, #0
1003d5ea: 9300 str r3, [sp, #0]
1003d5ec: 4628 mov r0, r5
1003d5ee: 4649 mov r1, r9
1003d5f0: 4642 mov r2, r8
1003d5f2: 4633 mov r3, r6
1003d5f4: f7ff faa5 bl 1003cb42 <_PHY_PathBFillIQKMatrix8195A>
1003d5f8: f894 0034 ldrb.w r0, [r4, #52] ; 0x34
1003d5fc: f000 fabc bl 1003db78 <ODM_GetRightChnlPlaceforIQK>
1003d600: 2e03 cmp r6, #3
1003d602: d815 bhi.n 1003d630 <PHY_IQCalibrate_8195A+0x250>
1003d604: 2324 movs r3, #36 ; 0x24
1003d606: f504 7e00 add.w lr, r4, #512 ; 0x200
1003d60a: fb03 ee00 mla lr, r3, r0, lr
1003d60e: eb08 1646 add.w r6, r8, r6, lsl #5
1003d612: 2300 movs r3, #0
1003d614: 58f2 ldr r2, [r6, r3]
1003d616: eb0e 0103 add.w r1, lr, r3
1003d61a: 3304 adds r3, #4
1003d61c: 2b20 cmp r3, #32
1003d61e: f8c1 27dc str.w r2, [r1, #2012] ; 0x7dc
1003d622: d1f7 bne.n 1003d614 <PHY_IQCalibrate_8195A+0x234>
1003d624: 2324 movs r3, #36 ; 0x24
1003d626: fb03 4000 mla r0, r3, r0, r4
1003d62a: 2301 movs r3, #1
1003d62c: f880 39d8 strb.w r3, [r0, #2520] ; 0x9d8
1003d630: 4628 mov r0, r5
1003d632: a905 add r1, sp, #20
1003d634: f504 6250 add.w r2, r4, #3328 ; 0xd00
1003d638: 2309 movs r3, #9
1003d63a: f7ff fb40 bl 1003ccbe <_PHY_SaveADDARegisters8195A>
1003d63e: 4638 mov r0, r7
1003d640: f640 1148 movw r1, #2376 ; 0x948
1003d644: f04f 32ff mov.w r2, #4294967295
1003d648: 465b mov r3, fp
1003d64a: f7fc fd8d bl 1003a168 <ODM_SetBBReg>
1003d64e: 9a03 ldr r2, [sp, #12]
1003d650: 4638 mov r0, r7
1003d652: 9200 str r2, [sp, #0]
1003d654: 2100 movs r1, #0
1003d656: 22b0 movs r2, #176 ; 0xb0
1003d658: 4b0c ldr r3, [pc, #48] ; (1003d68c <PHY_IQCalibrate_8195A+0x2ac>)
1003d65a: f7fc fd8b bl 1003a174 <ODM_SetRFReg>
1003d65e: 4b0c ldr r3, [pc, #48] ; (1003d690 <PHY_IQCalibrate_8195A+0x2b0>)
1003d660: f04f 6280 mov.w r2, #67108864 ; 0x4000000
1003d664: e9d3 0102 ldrd r0, r1, [r3, #8]
1003d668: 2300 movs r3, #0
1003d66a: 4002 ands r2, r0
1003d66c: 400b ands r3, r1
1003d66e: ea52 0103 orrs.w r1, r2, r3
1003d672: d006 beq.n 1003d682 <PHY_IQCalibrate_8195A+0x2a2>
1003d674: 4b07 ldr r3, [pc, #28] ; (1003d694 <PHY_IQCalibrate_8195A+0x2b4>)
1003d676: 681b ldr r3, [r3, #0]
1003d678: b11b cbz r3, 1003d682 <PHY_IQCalibrate_8195A+0x2a2>
1003d67a: 4b07 ldr r3, [pc, #28] ; (1003d698 <PHY_IQCalibrate_8195A+0x2b8>)
1003d67c: 6dd8 ldr r0, [r3, #92] ; 0x5c
1003d67e: f7dd fa7f bl 1001ab80 <rtl_printf>
1003d682: b02f add sp, #188 ; 0xbc
1003d684: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003d688: 10044544 .word 0x10044544
1003d68c: 000fffff .word 0x000fffff
1003d690: 10000720 .word 0x10000720
1003d694: 10044f38 .word 0x10044f38
1003d698: 10043ac4 .word 0x10043ac4
1003d69c <DoIQK_8195A>:
1003d69c: b570 push {r4, r5, r6, lr}
1003d69e: 6805 ldr r5, [r0, #0]
1003d6a0: 4604 mov r4, r0
1003d6a2: 4616 mov r6, r2
1003d6a4: f000 fa44 bl 1003db30 <ODM_ResetIQKResult>
1003d6a8: 2100 movs r1, #0
1003d6aa: f884 67a7 strb.w r6, [r4, #1959] ; 0x7a7
1003d6ae: 4628 mov r0, r5
1003d6b0: 460a mov r2, r1
1003d6b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003d6b6: f7ff be93 b.w 1003d3e0 <PHY_IQCalibrate_8195A>
1003d6ba <ConfigureTxpowerTrack>:
1003d6ba: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003d6bc: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003d6c0: d102 bne.n 1003d6c8 <ConfigureTxpowerTrack+0xe>
1003d6c2: 4608 mov r0, r1
1003d6c4: f7fe bea8 b.w 1003c418 <ConfigureTxpowerTrack_8195A>
1003d6c8: 4770 bx lr
...
1003d6cc <ODM_TXPowerTrackingCallback_ThermalMeter>:
1003d6cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003d6d0: f241 63c8 movw r3, #5832 ; 0x16c8
1003d6d4: 58c4 ldr r4, [r0, r3]
1003d6d6: b09d sub sp, #116 ; 0x74
1003d6d8: f504 7500 add.w r5, r4, #512 ; 0x200
1003d6dc: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0
1003d6e0: 4628 mov r0, r5
1003d6e2: a913 add r1, sp, #76 ; 0x4c
1003d6e4: 881f ldrh r7, [r3, #0]
1003d6e6: f7ff ffe8 bl 1003d6ba <ConfigureTxpowerTrack>
1003d6ea: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0
1003d6ee: 2202 movs r2, #2
1003d6f0: 801a strh r2, [r3, #0]
1003d6f2: ab0e add r3, sp, #56 ; 0x38
1003d6f4: 9300 str r3, [sp, #0]
1003d6f6: 4628 mov r0, r5
1003d6f8: a909 add r1, sp, #36 ; 0x24
1003d6fa: aa0a add r2, sp, #40 ; 0x28
1003d6fc: ab0d add r3, sp, #52 ; 0x34
1003d6fe: 9e19 ldr r6, [sp, #100] ; 0x64
1003d700: 47b0 blx r6
1003d702: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0
1003d706: 220c movs r2, #12
1003d708: 801a strh r2, [r3, #0]
1003d70a: ab10 add r3, sp, #64 ; 0x40
1003d70c: 9300 str r3, [sp, #0]
1003d70e: 4628 mov r0, r5
1003d710: a90b add r1, sp, #44 ; 0x2c
1003d712: aa0c add r2, sp, #48 ; 0x30
1003d714: ab0f add r3, sp, #60 ; 0x3c
1003d716: 9e19 ldr r6, [sp, #100] ; 0x64
1003d718: 47b0 blx r6
1003d71a: 4628 mov r0, r5
1003d71c: a911 add r1, sp, #68 ; 0x44
1003d71e: aa12 add r2, sp, #72 ; 0x48
1003d720: 9b1a ldr r3, [sp, #104] ; 0x68
1003d722: 4798 blx r3
1003d724: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0
1003d728: 4628 mov r0, r5
1003d72a: 801f strh r7, [r3, #0]
1003d72c: f8d4 39bc ldr.w r3, [r4, #2492] ; 0x9bc
1003d730: 2100 movs r1, #0
1003d732: 3301 adds r3, #1
1003d734: f8c4 39bc str.w r3, [r4, #2492] ; 0x9bc
1003d738: 2301 movs r3, #1
1003d73a: f884 399d strb.w r3, [r4, #2461] ; 0x99d
1003d73e: 9a15 ldr r2, [sp, #84] ; 0x54
1003d740: f44f 437c mov.w r3, #64512 ; 0xfc00
1003d744: f7fc fd19 bl 1003a17a <ODM_GetRFReg>
1003d748: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003d74c: 2b00 cmp r3, #0
1003d74e: f000 81e9 beq.w 1003db24 <ODM_TXPowerTrackingCallback_ThermalMeter+0x458>
1003d752: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003d756: 3b01 subs r3, #1
1003d758: b2db uxtb r3, r3
1003d75a: 2bfd cmp r3, #253 ; 0xfd
1003d75c: f200 81e2 bhi.w 1003db24 <ODM_TXPowerTrackingCallback_ThermalMeter+0x458>
1003d760: 49bb ldr r1, [pc, #748] ; (1003da50 <ODM_TXPowerTrackingCallback_ThermalMeter+0x384>)
1003d762: f04f 7680 mov.w r6, #16777216 ; 0x1000000
1003d766: 2700 movs r7, #0
1003d768: e9d1 2302 ldrd r2, r3, [r1, #8]
1003d76c: 4032 ands r2, r6
1003d76e: 403b ands r3, r7
1003d770: ea52 0603 orrs.w r6, r2, r3
1003d774: 4688 mov r8, r1
1003d776: fa5f f980 uxtb.w r9, r0
1003d77a: d007 beq.n 1003d78c <ODM_TXPowerTrackingCallback_ThermalMeter+0xc0>
1003d77c: 4bb5 ldr r3, [pc, #724] ; (1003da54 <ODM_TXPowerTrackingCallback_ThermalMeter+0x388>)
1003d77e: 681b ldr r3, [r3, #0]
1003d780: b123 cbz r3, 1003d78c <ODM_TXPowerTrackingCallback_ThermalMeter+0xc0>
1003d782: 4bb5 ldr r3, [pc, #724] ; (1003da58 <ODM_TXPowerTrackingCallback_ThermalMeter+0x38c>)
1003d784: 4649 mov r1, r9
1003d786: 6b58 ldr r0, [r3, #52] ; 0x34
1003d788: f7dd f9fa bl 1001ab80 <rtl_printf>
1003d78c: f894 39b1 ldrb.w r3, [r4, #2481] ; 0x9b1
1003d790: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f
1003d794: 18e2 adds r2, r4, r3
1003d796: 3301 adds r3, #1
1003d798: b2db uxtb r3, r3
1003d79a: 4283 cmp r3, r0
1003d79c: f882 99a9 strb.w r9, [r2, #2473] ; 0x9a9
1003d7a0: f884 39b1 strb.w r3, [r4, #2481] ; 0x9b1
1003d7a4: bf04 itt eq
1003d7a6: 2300 moveq r3, #0
1003d7a8: f884 39b1 strbeq.w r3, [r4, #2481] ; 0x9b1
1003d7ac: 2300 movs r3, #0
1003d7ae: 4619 mov r1, r3
1003d7b0: 461a mov r2, r3
1003d7b2: b2de uxtb r6, r3
1003d7b4: 4286 cmp r6, r0
1003d7b6: d208 bcs.n 1003d7ca <ODM_TXPowerTrackingCallback_ThermalMeter+0xfe>
1003d7b8: 18ee adds r6, r5, r3
1003d7ba: f896 67a9 ldrb.w r6, [r6, #1961] ; 0x7a9
1003d7be: b116 cbz r6, 1003d7c6 <ODM_TXPowerTrackingCallback_ThermalMeter+0xfa>
1003d7c0: 3201 adds r2, #1
1003d7c2: 4431 add r1, r6
1003d7c4: b2d2 uxtb r2, r2
1003d7c6: 3301 adds r3, #1
1003d7c8: e7f3 b.n 1003d7b2 <ODM_TXPowerTrackingCallback_ThermalMeter+0xe6>
1003d7ca: b11a cbz r2, 1003d7d4 <ODM_TXPowerTrackingCallback_ThermalMeter+0x108>
1003d7cc: fbb1 f9f2 udiv r9, r1, r2
1003d7d0: fa5f f989 uxtb.w r9, r9
1003d7d4: f894 79a5 ldrb.w r7, [r4, #2469] ; 0x9a5
1003d7d8: f894 39a6 ldrb.w r3, [r4, #2470] ; 0x9a6
1003d7dc: 45b9 cmp r9, r7
1003d7de: f894 69a7 ldrb.w r6, [r4, #2471] ; 0x9a7
1003d7e2: bf8c ite hi
1003d7e4: ebc7 0709 rsbhi r7, r7, r9
1003d7e8: ebc9 0707 rsbls r7, r9, r7
1003d7ec: 4599 cmp r9, r3
1003d7ee: bf8c ite hi
1003d7f0: ebc3 0309 rsbhi r3, r3, r9
1003d7f4: ebc9 0303 rsbls r3, r9, r3
1003d7f8: f89d 204e ldrb.w r2, [sp, #78] ; 0x4e
1003d7fc: 45b1 cmp r9, r6
1003d7fe: b2db uxtb r3, r3
1003d800: bf8c ite hi
1003d802: ebc6 0609 rsbhi r6, r6, r9
1003d806: ebc9 0606 rsbls r6, r9, r6
1003d80a: 429a cmp r2, r3
1003d80c: b2ff uxtb r7, r7
1003d80e: b2f6 uxtb r6, r6
1003d810: d805 bhi.n 1003d81e <ODM_TXPowerTrackingCallback_ThermalMeter+0x152>
1003d812: 9b18 ldr r3, [sp, #96] ; 0x60
1003d814: f884 99a6 strb.w r9, [r4, #2470] ; 0x9a6
1003d818: b10b cbz r3, 1003d81e <ODM_TXPowerTrackingCallback_ThermalMeter+0x152>
1003d81a: 4628 mov r0, r5
1003d81c: 4798 blx r3
1003d81e: b117 cbz r7, 1003d826 <ODM_TXPowerTrackingCallback_ThermalMeter+0x15a>
1003d820: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003d824: b953 cbnz r3, 1003d83c <ODM_TXPowerTrackingCallback_ThermalMeter+0x170>
1003d826: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50
1003d82a: 2300 movs r3, #0
1003d82c: 2a00 cmp r2, #0
1003d82e: f000 80c3 beq.w 1003d9b8 <ODM_TXPowerTrackingCallback_ThermalMeter+0x2ec>
1003d832: f884 39c6 strb.w r3, [r4, #2502] ; 0x9c6
1003d836: f884 39c2 strb.w r3, [r4, #2498] ; 0x9c2
1003d83a: e0bd b.n 1003d9b8 <ODM_TXPowerTrackingCallback_ThermalMeter+0x2ec>
1003d83c: f894 e044 ldrb.w lr, [r4, #68] ; 0x44
1003d840: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1003d844: 45f1 cmp r9, lr
1003d846: bf8c ite hi
1003d848: ebce 0709 rsbhi r7, lr, r9
1003d84c: ebc9 070e rsbls r7, r9, lr
1003d850: 2300 movs r3, #0
1003d852: e9d8 0102 ldrd r0, r1, [r8, #8]
1003d856: b2ff uxtb r7, r7
1003d858: 4002 ands r2, r0
1003d85a: 400b ands r3, r1
1003d85c: 2f1d cmp r7, #29
1003d85e: bf28 it cs
1003d860: 271d movcs r7, #29
1003d862: ea52 0a03 orrs.w sl, r2, r3
1003d866: d00c beq.n 1003d882 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1b6>
1003d868: 4b7a ldr r3, [pc, #488] ; (1003da54 <ODM_TXPowerTrackingCallback_ThermalMeter+0x388>)
1003d86a: 681b ldr r3, [r3, #0]
1003d86c: b14b cbz r3, 1003d882 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1b6>
1003d86e: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
1003d872: 4639 mov r1, r7
1003d874: 9300 str r3, [sp, #0]
1003d876: 4b78 ldr r3, [pc, #480] ; (1003da58 <ODM_TXPowerTrackingCallback_ThermalMeter+0x38c>)
1003d878: 464a mov r2, r9
1003d87a: 6b98 ldr r0, [r3, #56] ; 0x38
1003d87c: 4673 mov r3, lr
1003d87e: f7dd f97f bl 1001ab80 <rtl_printf>
1003d882: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003d886: f894 19c7 ldrb.w r1, [r4, #2503] ; 0x9c7
1003d88a: 454b cmp r3, r9
1003d88c: f894 29c3 ldrb.w r2, [r4, #2499] ; 0x9c3
1003d890: f894 39ca ldrb.w r3, [r4, #2506] ; 0x9ca
1003d894: f884 19c8 strb.w r1, [r4, #2504] ; 0x9c8
1003d898: d213 bcs.n 1003d8c2 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1f6>
1003d89a: 990b ldr r1, [sp, #44] ; 0x2c
1003d89c: 5dc8 ldrb r0, [r1, r7]
1003d89e: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7
1003d8a2: 5dc9 ldrb r1, [r1, r7]
1003d8a4: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4
1003d8a8: 9a09 ldr r2, [sp, #36] ; 0x24
1003d8aa: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2
1003d8ae: 5dd1 ldrb r1, [r2, r7]
1003d8b0: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3
1003d8b4: 5dd2 ldrb r2, [r2, r7]
1003d8b6: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb
1003d8ba: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3
1003d8be: 9a11 ldr r2, [sp, #68] ; 0x44
1003d8c0: e016 b.n 1003d8f0 <ODM_TXPowerTrackingCallback_ThermalMeter+0x224>
1003d8c2: 990c ldr r1, [sp, #48] ; 0x30
1003d8c4: 5dc8 ldrb r0, [r1, r7]
1003d8c6: 4240 negs r0, r0
1003d8c8: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7
1003d8cc: 5dc9 ldrb r1, [r1, r7]
1003d8ce: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4
1003d8d2: 4249 negs r1, r1
1003d8d4: 9a0a ldr r2, [sp, #40] ; 0x28
1003d8d6: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2
1003d8da: 5dd1 ldrb r1, [r2, r7]
1003d8dc: 4249 negs r1, r1
1003d8de: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3
1003d8e2: 5dd2 ldrb r2, [r2, r7]
1003d8e4: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb
1003d8e8: 4252 negs r2, r2
1003d8ea: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3
1003d8ee: 9a12 ldr r2, [sp, #72] ; 0x48
1003d8f0: f812 8007 ldrb.w r8, [r2, r7]
1003d8f4: f89d b04d ldrb.w fp, [sp, #77] ; 0x4d
1003d8f8: f884 89ca strb.w r8, [r4, #2506] ; 0x9ca
1003d8fc: f89d e04c ldrb.w lr, [sp, #76] ; 0x4c
1003d900: ebb8 0803 subs.w r8, r8, r3
1003d904: f10b 33ff add.w r3, fp, #4294967295
1003d908: b2db uxtb r3, r3
1003d90a: f89d c050 ldrb.w ip, [sp, #80] ; 0x50
1003d90e: 9305 str r3, [sp, #20]
1003d910: f10e 33ff add.w r3, lr, #4294967295
1003d914: f504 7000 add.w r0, r4, #512 ; 0x200
1003d918: b2db uxtb r3, r3
1003d91a: bf18 it ne
1003d91c: f04f 0801 movne.w r8, #1
1003d920: f8cd c010 str.w ip, [sp, #16]
1003d924: 9306 str r3, [sp, #24]
1003d926: 9002 str r0, [sp, #8]
1003d928: 4601 mov r1, r0
1003d92a: 2200 movs r2, #0
1003d92c: f8dd a010 ldr.w sl, [sp, #16]
1003d930: b2d3 uxtb r3, r2
1003d932: 4553 cmp r3, sl
1003d934: d242 bcs.n 1003d9bc <ODM_TXPowerTrackingCallback_ThermalMeter+0x2f0>
1003d936: f8dd a008 ldr.w sl, [sp, #8]
1003d93a: 1b0b subs r3, r1, r4
1003d93c: 4453 add r3, sl
1003d93e: f893 05c8 ldrb.w r0, [r3, #1480] ; 0x5c8
1003d942: f893 a5c7 ldrb.w sl, [r3, #1479] ; 0x5c7
1003d946: 3201 adds r2, #1
1003d948: 4550 cmp r0, sl
1003d94a: bf14 ite ne
1003d94c: ebc0 000a rsbne r0, r0, sl
1003d950: 2000 moveq r0, #0
1003d952: f893 a5c3 ldrb.w sl, [r3, #1475] ; 0x5c3
1003d956: f883 05c6 strb.w r0, [r3, #1478] ; 0x5c6
1003d95a: f893 05c4 ldrb.w r0, [r3, #1476] ; 0x5c4
1003d95e: 3101 adds r1, #1
1003d960: 4550 cmp r0, sl
1003d962: bf14 ite ne
1003d964: ebc0 000a rsbne r0, r0, sl
1003d968: 2000 moveq r0, #0
1003d96a: f883 05c2 strb.w r0, [r3, #1474] ; 0x5c2
1003d96e: f893 a5c6 ldrb.w sl, [r3, #1478] ; 0x5c6
1003d972: f893 09ea ldrb.w r0, [r3, #2538] ; 0x9ea
1003d976: f893 c5c2 ldrb.w ip, [r3, #1474] ; 0x5c2
1003d97a: 4450 add r0, sl
1003d97c: b2c0 uxtb r0, r0
1003d97e: f893 a9ee ldrb.w sl, [r3, #2542] ; 0x9ee
1003d982: 4583 cmp fp, r0
1003d984: 44e2 add sl, ip
1003d986: bfd8 it le
1003d988: f8dd c014 ldrle.w ip, [sp, #20]
1003d98c: f8cd a01c str.w sl, [sp, #28]
1003d990: fa5f fa8a uxtb.w sl, sl
1003d994: f883 05c5 strb.w r0, [r3, #1477] ; 0x5c5
1003d998: bfd8 it le
1003d99a: f883 c5c5 strble.w ip, [r3, #1477] ; 0x5c5
1003d99e: 45d6 cmp lr, sl
1003d9a0: f883 09e8 strb.w r0, [r3, #2536] ; 0x9e8
1003d9a4: bfd8 it le
1003d9a6: 9806 ldrle r0, [sp, #24]
1003d9a8: f883 a5c1 strb.w sl, [r3, #1473] ; 0x5c1
1003d9ac: f883 a9ec strb.w sl, [r3, #2540] ; 0x9ec
1003d9b0: bfd8 it le
1003d9b2: f883 05c1 strble.w r0, [r3, #1473] ; 0x5c1
1003d9b6: e7b9 b.n 1003d92c <ODM_TXPowerTrackingCallback_ThermalMeter+0x260>
1003d9b8: f04f 0800 mov.w r8, #0
1003d9bc: f994 39c6 ldrsb.w r3, [r4, #2502] ; 0x9c6
1003d9c0: b91b cbnz r3, 1003d9ca <ODM_TXPowerTrackingCallback_ThermalMeter+0x2fe>
1003d9c2: f994 39c2 ldrsb.w r3, [r4, #2498] ; 0x9c2
1003d9c6: 2b00 cmp r3, #0
1003d9c8: d070 beq.n 1003daac <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
1003d9ca: 2f00 cmp r7, #0
1003d9cc: d06e beq.n 1003daac <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
1003d9ce: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003d9d2: 2b00 cmp r3, #0
1003d9d4: d06a beq.n 1003daac <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
1003d9d6: 2301 movs r3, #1
1003d9d8: f884 39c9 strb.w r3, [r4, #2505] ; 0x9c9
1003d9dc: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003d9e0: 454b cmp r3, r9
1003d9e2: f8d4 322c ldr.w r3, [r4, #556] ; 0x22c
1003d9e6: d239 bcs.n 1003da5c <ODM_TXPowerTrackingCallback_ThermalMeter+0x390>
1003d9e8: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003d9ec: d11c bne.n 1003da28 <ODM_TXPowerTrackingCallback_ThermalMeter+0x35c>
1003d9ee: f04f 0a00 mov.w sl, #0
1003d9f2: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003d9f6: fa5f f28a uxtb.w r2, sl
1003d9fa: 4293 cmp r3, r2
1003d9fc: f10a 0a01 add.w sl, sl, #1
1003da00: d905 bls.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da02: 4628 mov r0, r5
1003da04: 2101 movs r1, #1
1003da06: 2300 movs r3, #0
1003da08: 9f16 ldr r7, [sp, #88] ; 0x58
1003da0a: 47b8 blx r7
1003da0c: e7f1 b.n 1003d9f2 <ODM_TXPowerTrackingCallback_ThermalMeter+0x326>
1003da0e: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003da12: 2b00 cmp r3, #0
1003da14: d048 beq.n 1003daa8 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3dc>
1003da16: f894 3dec ldrb.w r3, [r4, #3564] ; 0xdec
1003da1a: f884 3dee strb.w r3, [r4, #3566] ; 0xdee
1003da1e: f894 3de8 ldrb.w r3, [r4, #3560] ; 0xde8
1003da22: f884 3dea strb.w r3, [r4, #3562] ; 0xdea
1003da26: e03f b.n 1003daa8 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3dc>
1003da28: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003da2c: d1ef bne.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da2e: f04f 0a00 mov.w sl, #0
1003da32: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003da36: fa5f f28a uxtb.w r2, sl
1003da3a: 4293 cmp r3, r2
1003da3c: f10a 0a01 add.w sl, sl, #1
1003da40: d9e5 bls.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da42: 4628 mov r0, r5
1003da44: 2101 movs r1, #1
1003da46: 2300 movs r3, #0
1003da48: 9f16 ldr r7, [sp, #88] ; 0x58
1003da4a: 47b8 blx r7
1003da4c: e7f1 b.n 1003da32 <ODM_TXPowerTrackingCallback_ThermalMeter+0x366>
1003da4e: bf00 nop
1003da50: 10000720 .word 0x10000720
1003da54: 10044f38 .word 0x10044f38
1003da58: 10043ac4 .word 0x10043ac4
1003da5c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003da60: d10f bne.n 1003da82 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3b6>
1003da62: f04f 0a00 mov.w sl, #0
1003da66: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003da6a: fa5f f28a uxtb.w r2, sl
1003da6e: 4293 cmp r3, r2
1003da70: f10a 0a01 add.w sl, sl, #1
1003da74: d9cb bls.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da76: 4628 mov r0, r5
1003da78: 2101 movs r1, #1
1003da7a: 2300 movs r3, #0
1003da7c: 9f16 ldr r7, [sp, #88] ; 0x58
1003da7e: 47b8 blx r7
1003da80: e7f1 b.n 1003da66 <ODM_TXPowerTrackingCallback_ThermalMeter+0x39a>
1003da82: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003da86: d1c2 bne.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da88: f04f 0a00 mov.w sl, #0
1003da8c: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003da90: fa5f f28a uxtb.w r2, sl
1003da94: 4293 cmp r3, r2
1003da96: f10a 0a01 add.w sl, sl, #1
1003da9a: d9b8 bls.n 1003da0e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
1003da9c: 4628 mov r0, r5
1003da9e: 2101 movs r1, #1
1003daa0: 2300 movs r3, #0
1003daa2: 9f16 ldr r7, [sp, #88] ; 0x58
1003daa4: 47b8 blx r7
1003daa6: e7f1 b.n 1003da8c <ODM_TXPowerTrackingCallback_ThermalMeter+0x3c0>
1003daa8: f884 99a5 strb.w r9, [r4, #2469] ; 0x9a5
1003daac: f1b8 0f00 cmp.w r8, #0
1003dab0: d009 beq.n 1003dac6 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
1003dab2: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003dab6: b133 cbz r3, 1003dac6 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
1003dab8: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003dabc: 2bff cmp r3, #255 ; 0xff
1003dabe: d002 beq.n 1003dac6 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
1003dac0: 4628 mov r0, r5
1003dac2: 9b1b ldr r3, [sp, #108] ; 0x6c
1003dac4: 4798 blx r3
1003dac6: f89d 304e ldrb.w r3, [sp, #78] ; 0x4e
1003daca: 42b3 cmp r3, r6
1003dacc: d808 bhi.n 1003dae0 <ODM_TXPowerTrackingCallback_ThermalMeter+0x414>
1003dace: f894 3cac ldrb.w r3, [r4, #3244] ; 0xcac
1003dad2: b92b cbnz r3, 1003dae0 <ODM_TXPowerTrackingCallback_ThermalMeter+0x414>
1003dad4: 4631 mov r1, r6
1003dad6: 4628 mov r0, r5
1003dad8: 464a mov r2, r9
1003dada: 2308 movs r3, #8
1003dadc: 9e17 ldr r6, [sp, #92] ; 0x5c
1003dade: 47b0 blx r6
1003dae0: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003dae4: 4628 mov r0, r5
1003dae6: 3b05 subs r3, #5
1003dae8: b2db uxtb r3, r3
1003daea: 4599 cmp r9, r3
1003daec: f04f 0100 mov.w r1, #0
1003daf0: f04f 0286 mov.w r2, #134 ; 0x86
1003daf4: f04f 33ff mov.w r3, #4294967295
1003daf8: d905 bls.n 1003db06 <ODM_TXPowerTrackingCallback_ThermalMeter+0x43a>
1003dafa: f7fc fb3e bl 1003a17a <ODM_GetRFReg>
1003dafe: 282a cmp r0, #42 ; 0x2a
1003db00: d00d beq.n 1003db1e <ODM_TXPowerTrackingCallback_ThermalMeter+0x452>
1003db02: 232a movs r3, #42 ; 0x2a
1003db04: e004 b.n 1003db10 <ODM_TXPowerTrackingCallback_ThermalMeter+0x444>
1003db06: f7fc fb38 bl 1003a17a <ODM_GetRFReg>
1003db0a: 283b cmp r0, #59 ; 0x3b
1003db0c: d007 beq.n 1003db1e <ODM_TXPowerTrackingCallback_ThermalMeter+0x452>
1003db0e: 233b movs r3, #59 ; 0x3b
1003db10: 9300 str r3, [sp, #0]
1003db12: 4628 mov r0, r5
1003db14: 2100 movs r1, #0
1003db16: 2286 movs r2, #134 ; 0x86
1003db18: 4b04 ldr r3, [pc, #16] ; (1003db2c <ODM_TXPowerTrackingCallback_ThermalMeter+0x460>)
1003db1a: f7fc fb2b bl 1003a174 <ODM_SetRFReg>
1003db1e: 2300 movs r3, #0
1003db20: f884 399c strb.w r3, [r4, #2460] ; 0x99c
1003db24: b01d add sp, #116 ; 0x74
1003db26: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003db2a: bf00 nop
1003db2c: 000fffff .word 0x000fffff
1003db30 <ODM_ResetIQKResult>:
1003db30: 6803 ldr r3, [r0, #0]
1003db32: 881b ldrh r3, [r3, #0]
1003db34: 3b0b subs r3, #11
1003db36: b29b uxth r3, r3
1003db38: 2b01 cmp r3, #1
1003db3a: d81c bhi.n 1003db76 <ODM_ResetIQKResult+0x46>
1003db3c: 2200 movs r2, #0
1003db3e: f44f 7380 mov.w r3, #256 ; 0x100
1003db42: 3224 adds r2, #36 ; 0x24
1003db44: f8c0 37f4 str.w r3, [r0, #2036] ; 0x7f4
1003db48: f8c0 37ec str.w r3, [r0, #2028] ; 0x7ec
1003db4c: f8c0 37e4 str.w r3, [r0, #2020] ; 0x7e4
1003db50: f8c0 37dc str.w r3, [r0, #2012] ; 0x7dc
1003db54: f5b2 7ffc cmp.w r2, #504 ; 0x1f8
1003db58: f04f 0300 mov.w r3, #0
1003db5c: f8c0 37f8 str.w r3, [r0, #2040] ; 0x7f8
1003db60: f8c0 37f0 str.w r3, [r0, #2032] ; 0x7f0
1003db64: f8c0 37e8 str.w r3, [r0, #2024] ; 0x7e8
1003db68: f8c0 37e0 str.w r3, [r0, #2016] ; 0x7e0
1003db6c: f880 37d8 strb.w r3, [r0, #2008] ; 0x7d8
1003db70: f100 0024 add.w r0, r0, #36 ; 0x24
1003db74: d1e3 bne.n 1003db3e <ODM_ResetIQKResult+0xe>
1003db76: 4770 bx lr
1003db78 <ODM_GetRightChnlPlaceforIQK>:
1003db78: b5f0 push {r4, r5, r6, r7, lr}
1003db7a: 4b13 ldr r3, [pc, #76] ; (1003dbc8 <ODM_GetRightChnlPlaceforIQK+0x50>)
1003db7c: b091 sub sp, #68 ; 0x44
1003db7e: aa01 add r2, sp, #4
1003db80: 4605 mov r5, r0
1003db82: f103 0738 add.w r7, r3, #56 ; 0x38
1003db86: 4616 mov r6, r2
1003db88: 6818 ldr r0, [r3, #0]
1003db8a: 6859 ldr r1, [r3, #4]
1003db8c: 4614 mov r4, r2
1003db8e: c403 stmia r4!, {r0, r1}
1003db90: 3308 adds r3, #8
1003db92: 42bb cmp r3, r7
1003db94: 4622 mov r2, r4
1003db96: d1f7 bne.n 1003db88 <ODM_GetRightChnlPlaceforIQK+0x10>
1003db98: 8819 ldrh r1, [r3, #0]
1003db9a: 789b ldrb r3, [r3, #2]
1003db9c: 2d0e cmp r5, #14
1003db9e: 8021 strh r1, [r4, #0]
1003dba0: 70a3 strb r3, [r4, #2]
1003dba2: d90d bls.n 1003dbc0 <ODM_GetRightChnlPlaceforIQK+0x48>
1003dba4: 2300 movs r3, #0
1003dba6: 18f2 adds r2, r6, r3
1003dba8: 7b92 ldrb r2, [r2, #14]
1003dbaa: f103 000e add.w r0, r3, #14
1003dbae: 42aa cmp r2, r5
1003dbb0: b2c0 uxtb r0, r0
1003dbb2: d102 bne.n 1003dbba <ODM_GetRightChnlPlaceforIQK+0x42>
1003dbb4: 380d subs r0, #13
1003dbb6: b2c0 uxtb r0, r0
1003dbb8: e003 b.n 1003dbc2 <ODM_GetRightChnlPlaceforIQK+0x4a>
1003dbba: 3301 adds r3, #1
1003dbbc: 2b2d cmp r3, #45 ; 0x2d
1003dbbe: d1f2 bne.n 1003dba6 <ODM_GetRightChnlPlaceforIQK+0x2e>
1003dbc0: 2000 movs r0, #0
1003dbc2: b011 add sp, #68 ; 0x44
1003dbc4: bdf0 pop {r4, r5, r6, r7, pc}
1003dbc6: bf00 nop
1003dbc8: 10044568 .word 0x10044568
1003dbcc <rtl_cryptoEngine_init>:
1003dbcc: b510 push {r4, lr}
1003dbce: 4c0b ldr r4, [pc, #44] ; (1003dbfc <rtl_cryptoEngine_init+0x30>)
1003dbd0: 6823 ldr r3, [r4, #0]
1003dbd2: 2b01 cmp r3, #1
1003dbd4: f04f 0300 mov.w r3, #0
1003dbd8: d00e beq.n 1003dbf8 <rtl_cryptoEngine_init+0x2c>
1003dbda: 4809 ldr r0, [pc, #36] ; (1003dc00 <rtl_cryptoEngine_init+0x34>)
1003dbdc: 2208 movs r2, #8
1003dbde: 7043 strb r3, [r0, #1]
1003dbe0: 4b08 ldr r3, [pc, #32] ; (1003dc04 <rtl_cryptoEngine_init+0x38>)
1003dbe2: 70c2 strb r2, [r0, #3]
1003dbe4: 681a ldr r2, [r3, #0]
1003dbe6: f422 3200 bic.w r2, r2, #131072 ; 0x20000
1003dbea: 601a str r2, [r3, #0]
1003dbec: 4b06 ldr r3, [pc, #24] ; (1003dc08 <rtl_cryptoEngine_init+0x3c>)
1003dbee: 4798 blx r3
1003dbf0: b918 cbnz r0, 1003dbfa <rtl_cryptoEngine_init+0x2e>
1003dbf2: 2301 movs r3, #1
1003dbf4: 6023 str r3, [r4, #0]
1003dbf6: bd10 pop {r4, pc}
1003dbf8: 4618 mov r0, r3
1003dbfa: bd10 pop {r4, pc}
1003dbfc: 1004e5a0 .word 0x1004e5a0
1003dc00: 1004e0a0 .word 0x1004e0a0
1003dc04: 10000310 .word 0x10000310
1003dc08: 00006ea9 .word 0x00006ea9
1003dc0c <__aeabi_llsr>:
1003dc0c: 40d0 lsrs r0, r2
1003dc0e: 1c0b adds r3, r1, #0
1003dc10: 40d1 lsrs r1, r2
1003dc12: 469c mov ip, r3
1003dc14: 3a20 subs r2, #32
1003dc16: 40d3 lsrs r3, r2
1003dc18: 4318 orrs r0, r3
1003dc1a: 4252 negs r2, r2
1003dc1c: 4663 mov r3, ip
1003dc1e: 4093 lsls r3, r2
1003dc20: 4318 orrs r0, r3
1003dc22: 4770 bx lr
1003dc24 <memset>:
1003dc24: 4603 mov r3, r0
1003dc26: 4402 add r2, r0
1003dc28: 4293 cmp r3, r2
1003dc2a: d100 bne.n 1003dc2e <memset+0xa>
1003dc2c: 4770 bx lr
1003dc2e: f803 1b01 strb.w r1, [r3], #1
1003dc32: e7f9 b.n 1003dc28 <memset+0x4>
1003dc34 <_free_r>:
1003dc34: b538 push {r3, r4, r5, lr}
1003dc36: 4605 mov r5, r0
1003dc38: 2900 cmp r1, #0
1003dc3a: d043 beq.n 1003dcc4 <_free_r+0x90>
1003dc3c: f851 3c04 ldr.w r3, [r1, #-4]
1003dc40: 1f0c subs r4, r1, #4
1003dc42: 2b00 cmp r3, #0
1003dc44: bfb8 it lt
1003dc46: 18e4 addlt r4, r4, r3
1003dc48: f000 f906 bl 1003de58 <__malloc_lock>
1003dc4c: 4a1e ldr r2, [pc, #120] ; (1003dcc8 <_free_r+0x94>)
1003dc4e: 6813 ldr r3, [r2, #0]
1003dc50: 4610 mov r0, r2
1003dc52: b933 cbnz r3, 1003dc62 <_free_r+0x2e>
1003dc54: 6063 str r3, [r4, #4]
1003dc56: 6014 str r4, [r2, #0]
1003dc58: 4628 mov r0, r5
1003dc5a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003dc5e: f000 b8fc b.w 1003de5a <__malloc_unlock>
1003dc62: 42a3 cmp r3, r4
1003dc64: d90b bls.n 1003dc7e <_free_r+0x4a>
1003dc66: 6821 ldr r1, [r4, #0]
1003dc68: 1862 adds r2, r4, r1
1003dc6a: 4293 cmp r3, r2
1003dc6c: bf01 itttt eq
1003dc6e: 681a ldreq r2, [r3, #0]
1003dc70: 685b ldreq r3, [r3, #4]
1003dc72: 1852 addeq r2, r2, r1
1003dc74: 6022 streq r2, [r4, #0]
1003dc76: 6063 str r3, [r4, #4]
1003dc78: 6004 str r4, [r0, #0]
1003dc7a: e7ed b.n 1003dc58 <_free_r+0x24>
1003dc7c: 4613 mov r3, r2
1003dc7e: 685a ldr r2, [r3, #4]
1003dc80: b10a cbz r2, 1003dc86 <_free_r+0x52>
1003dc82: 42a2 cmp r2, r4
1003dc84: d9fa bls.n 1003dc7c <_free_r+0x48>
1003dc86: 6819 ldr r1, [r3, #0]
1003dc88: 1858 adds r0, r3, r1
1003dc8a: 42a0 cmp r0, r4
1003dc8c: d10b bne.n 1003dca6 <_free_r+0x72>
1003dc8e: 6820 ldr r0, [r4, #0]
1003dc90: 4401 add r1, r0
1003dc92: 1858 adds r0, r3, r1
1003dc94: 4282 cmp r2, r0
1003dc96: 6019 str r1, [r3, #0]
1003dc98: d1de bne.n 1003dc58 <_free_r+0x24>
1003dc9a: 6810 ldr r0, [r2, #0]
1003dc9c: 6852 ldr r2, [r2, #4]
1003dc9e: 4401 add r1, r0
1003dca0: 6019 str r1, [r3, #0]
1003dca2: 605a str r2, [r3, #4]
1003dca4: e7d8 b.n 1003dc58 <_free_r+0x24>
1003dca6: d902 bls.n 1003dcae <_free_r+0x7a>
1003dca8: 230c movs r3, #12
1003dcaa: 602b str r3, [r5, #0]
1003dcac: e7d4 b.n 1003dc58 <_free_r+0x24>
1003dcae: 6820 ldr r0, [r4, #0]
1003dcb0: 1821 adds r1, r4, r0
1003dcb2: 428a cmp r2, r1
1003dcb4: bf01 itttt eq
1003dcb6: 6811 ldreq r1, [r2, #0]
1003dcb8: 6852 ldreq r2, [r2, #4]
1003dcba: 1809 addeq r1, r1, r0
1003dcbc: 6021 streq r1, [r4, #0]
1003dcbe: 6062 str r2, [r4, #4]
1003dcc0: 605c str r4, [r3, #4]
1003dcc2: e7c9 b.n 1003dc58 <_free_r+0x24>
1003dcc4: bd38 pop {r3, r4, r5, pc}
1003dcc6: bf00 nop
1003dcc8: 1004e5a4 .word 0x1004e5a4
1003dccc <_malloc_r>:
1003dccc: b570 push {r4, r5, r6, lr}
1003dcce: 1ccd adds r5, r1, #3
1003dcd0: f025 0503 bic.w r5, r5, #3
1003dcd4: 3508 adds r5, #8
1003dcd6: 2d0c cmp r5, #12
1003dcd8: bf38 it cc
1003dcda: 250c movcc r5, #12
1003dcdc: 2d00 cmp r5, #0
1003dcde: 4606 mov r6, r0
1003dce0: db01 blt.n 1003dce6 <_malloc_r+0x1a>
1003dce2: 42a9 cmp r1, r5
1003dce4: d903 bls.n 1003dcee <_malloc_r+0x22>
1003dce6: 230c movs r3, #12
1003dce8: 6033 str r3, [r6, #0]
1003dcea: 2000 movs r0, #0
1003dcec: bd70 pop {r4, r5, r6, pc}
1003dcee: f000 f8b3 bl 1003de58 <__malloc_lock>
1003dcf2: 4a23 ldr r2, [pc, #140] ; (1003dd80 <_malloc_r+0xb4>)
1003dcf4: 6814 ldr r4, [r2, #0]
1003dcf6: 4621 mov r1, r4
1003dcf8: b991 cbnz r1, 1003dd20 <_malloc_r+0x54>
1003dcfa: 4c22 ldr r4, [pc, #136] ; (1003dd84 <_malloc_r+0xb8>)
1003dcfc: 6823 ldr r3, [r4, #0]
1003dcfe: b91b cbnz r3, 1003dd08 <_malloc_r+0x3c>
1003dd00: 4630 mov r0, r6
1003dd02: f000 f841 bl 1003dd88 <_sbrk_r>
1003dd06: 6020 str r0, [r4, #0]
1003dd08: 4629 mov r1, r5
1003dd0a: 4630 mov r0, r6
1003dd0c: f000 f83c bl 1003dd88 <_sbrk_r>
1003dd10: 1c43 adds r3, r0, #1
1003dd12: d126 bne.n 1003dd62 <_malloc_r+0x96>
1003dd14: 230c movs r3, #12
1003dd16: 4630 mov r0, r6
1003dd18: 6033 str r3, [r6, #0]
1003dd1a: f000 f89e bl 1003de5a <__malloc_unlock>
1003dd1e: e7e4 b.n 1003dcea <_malloc_r+0x1e>
1003dd20: 680b ldr r3, [r1, #0]
1003dd22: 1b5b subs r3, r3, r5
1003dd24: d41a bmi.n 1003dd5c <_malloc_r+0x90>
1003dd26: 2b0b cmp r3, #11
1003dd28: d90f bls.n 1003dd4a <_malloc_r+0x7e>
1003dd2a: 600b str r3, [r1, #0]
1003dd2c: 18cc adds r4, r1, r3
1003dd2e: 50cd str r5, [r1, r3]
1003dd30: 4630 mov r0, r6
1003dd32: f000 f892 bl 1003de5a <__malloc_unlock>
1003dd36: f104 000b add.w r0, r4, #11
1003dd3a: 1d23 adds r3, r4, #4
1003dd3c: f020 0007 bic.w r0, r0, #7
1003dd40: 1ac3 subs r3, r0, r3
1003dd42: d01b beq.n 1003dd7c <_malloc_r+0xb0>
1003dd44: 425a negs r2, r3
1003dd46: 50e2 str r2, [r4, r3]
1003dd48: bd70 pop {r4, r5, r6, pc}
1003dd4a: 428c cmp r4, r1
1003dd4c: bf0b itete eq
1003dd4e: 6863 ldreq r3, [r4, #4]
1003dd50: 684b ldrne r3, [r1, #4]
1003dd52: 6013 streq r3, [r2, #0]
1003dd54: 6063 strne r3, [r4, #4]
1003dd56: bf18 it ne
1003dd58: 460c movne r4, r1
1003dd5a: e7e9 b.n 1003dd30 <_malloc_r+0x64>
1003dd5c: 460c mov r4, r1
1003dd5e: 6849 ldr r1, [r1, #4]
1003dd60: e7ca b.n 1003dcf8 <_malloc_r+0x2c>
1003dd62: 1cc4 adds r4, r0, #3
1003dd64: f024 0403 bic.w r4, r4, #3
1003dd68: 42a0 cmp r0, r4
1003dd6a: d005 beq.n 1003dd78 <_malloc_r+0xac>
1003dd6c: 1a21 subs r1, r4, r0
1003dd6e: 4630 mov r0, r6
1003dd70: f000 f80a bl 1003dd88 <_sbrk_r>
1003dd74: 3001 adds r0, #1
1003dd76: d0cd beq.n 1003dd14 <_malloc_r+0x48>
1003dd78: 6025 str r5, [r4, #0]
1003dd7a: e7d9 b.n 1003dd30 <_malloc_r+0x64>
1003dd7c: bd70 pop {r4, r5, r6, pc}
1003dd7e: bf00 nop
1003dd80: 1004e5a4 .word 0x1004e5a4
1003dd84: 1004e5a8 .word 0x1004e5a8
1003dd88 <_sbrk_r>:
1003dd88: b538 push {r3, r4, r5, lr}
1003dd8a: 2300 movs r3, #0
1003dd8c: 4c05 ldr r4, [pc, #20] ; (1003dda4 <_sbrk_r+0x1c>)
1003dd8e: 4605 mov r5, r0
1003dd90: 4608 mov r0, r1
1003dd92: 6023 str r3, [r4, #0]
1003dd94: f000 fd4a bl 1003e82c <_sbrk>
1003dd98: 1c43 adds r3, r0, #1
1003dd9a: d102 bne.n 1003dda2 <_sbrk_r+0x1a>
1003dd9c: 6823 ldr r3, [r4, #0]
1003dd9e: b103 cbz r3, 1003dda2 <_sbrk_r+0x1a>
1003dda0: 602b str r3, [r5, #0]
1003dda2: bd38 pop {r3, r4, r5, pc}
1003dda4: 10049b08 .word 0x10049b08
1003dda8 <siscanf>:
1003dda8: b40e push {r1, r2, r3}
1003ddaa: f44f 7201 mov.w r2, #516 ; 0x204
1003ddae: b530 push {r4, r5, lr}
1003ddb0: b09c sub sp, #112 ; 0x70
1003ddb2: ac1f add r4, sp, #124 ; 0x7c
1003ddb4: f854 5b04 ldr.w r5, [r4], #4
1003ddb8: f8ad 2014 strh.w r2, [sp, #20]
1003ddbc: 9002 str r0, [sp, #8]
1003ddbe: 9006 str r0, [sp, #24]
1003ddc0: f000 f81e bl 1003de00 <strlen>
1003ddc4: 4b0b ldr r3, [pc, #44] ; (1003ddf4 <siscanf+0x4c>)
1003ddc6: 9003 str r0, [sp, #12]
1003ddc8: 930b str r3, [sp, #44] ; 0x2c
1003ddca: 2300 movs r3, #0
1003ddcc: 930f str r3, [sp, #60] ; 0x3c
1003ddce: 9314 str r3, [sp, #80] ; 0x50
1003ddd0: f64f 73ff movw r3, #65535 ; 0xffff
1003ddd4: 9007 str r0, [sp, #28]
1003ddd6: 4808 ldr r0, [pc, #32] ; (1003ddf8 <siscanf+0x50>)
1003ddd8: f8ad 3016 strh.w r3, [sp, #22]
1003dddc: 462a mov r2, r5
1003ddde: 4623 mov r3, r4
1003dde0: a902 add r1, sp, #8
1003dde2: 6800 ldr r0, [r0, #0]
1003dde4: 9401 str r4, [sp, #4]
1003dde6: f000 f893 bl 1003df10 <__ssvfiscanf_r>
1003ddea: b01c add sp, #112 ; 0x70
1003ddec: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1003ddf0: b003 add sp, #12
1003ddf2: 4770 bx lr
1003ddf4: 1003ddfd .word 0x1003ddfd
1003ddf8: 10046514 .word 0x10046514
1003ddfc <__seofread>:
1003ddfc: 2000 movs r0, #0
1003ddfe: 4770 bx lr
1003de00 <strlen>:
1003de00: 4603 mov r3, r0
1003de02: f813 2b01 ldrb.w r2, [r3], #1
1003de06: 2a00 cmp r2, #0
1003de08: d1fb bne.n 1003de02 <strlen+0x2>
1003de0a: 1a18 subs r0, r3, r0
1003de0c: 3801 subs r0, #1
1003de0e: 4770 bx lr
1003de10 <__locale_ctype_ptr_l>:
1003de10: f8d0 00ec ldr.w r0, [r0, #236] ; 0xec
1003de14: 4770 bx lr
...
1003de18 <__locale_ctype_ptr>:
1003de18: 4b04 ldr r3, [pc, #16] ; (1003de2c <__locale_ctype_ptr+0x14>)
1003de1a: 4a05 ldr r2, [pc, #20] ; (1003de30 <__locale_ctype_ptr+0x18>)
1003de1c: 681b ldr r3, [r3, #0]
1003de1e: 6a1b ldr r3, [r3, #32]
1003de20: 2b00 cmp r3, #0
1003de22: bf08 it eq
1003de24: 4613 moveq r3, r2
1003de26: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec
1003de2a: 4770 bx lr
1003de2c: 10046514 .word 0x10046514
1003de30: 10046578 .word 0x10046578
1003de34 <__ascii_mbtowc>:
1003de34: b082 sub sp, #8
1003de36: b901 cbnz r1, 1003de3a <__ascii_mbtowc+0x6>
1003de38: a901 add r1, sp, #4
1003de3a: b142 cbz r2, 1003de4e <__ascii_mbtowc+0x1a>
1003de3c: b14b cbz r3, 1003de52 <__ascii_mbtowc+0x1e>
1003de3e: 7813 ldrb r3, [r2, #0]
1003de40: 600b str r3, [r1, #0]
1003de42: 7812 ldrb r2, [r2, #0]
1003de44: 1c10 adds r0, r2, #0
1003de46: bf18 it ne
1003de48: 2001 movne r0, #1
1003de4a: b002 add sp, #8
1003de4c: 4770 bx lr
1003de4e: 4610 mov r0, r2
1003de50: e7fb b.n 1003de4a <__ascii_mbtowc+0x16>
1003de52: f06f 0001 mvn.w r0, #1
1003de56: e7f8 b.n 1003de4a <__ascii_mbtowc+0x16>
1003de58 <__malloc_lock>:
1003de58: 4770 bx lr
1003de5a <__malloc_unlock>:
1003de5a: 4770 bx lr
1003de5c <_sungetc_r>:
1003de5c: b538 push {r3, r4, r5, lr}
1003de5e: 1c4b adds r3, r1, #1
1003de60: 4614 mov r4, r2
1003de62: d103 bne.n 1003de6c <_sungetc_r+0x10>
1003de64: f04f 35ff mov.w r5, #4294967295
1003de68: 4628 mov r0, r5
1003de6a: bd38 pop {r3, r4, r5, pc}
1003de6c: 8993 ldrh r3, [r2, #12]
1003de6e: b2cd uxtb r5, r1
1003de70: f023 0320 bic.w r3, r3, #32
1003de74: 8193 strh r3, [r2, #12]
1003de76: 6b53 ldr r3, [r2, #52] ; 0x34
1003de78: 6852 ldr r2, [r2, #4]
1003de7a: b18b cbz r3, 1003dea0 <_sungetc_r+0x44>
1003de7c: 6ba3 ldr r3, [r4, #56] ; 0x38
1003de7e: 429a cmp r2, r3
1003de80: da08 bge.n 1003de94 <_sungetc_r+0x38>
1003de82: 6823 ldr r3, [r4, #0]
1003de84: 1e5a subs r2, r3, #1
1003de86: 6022 str r2, [r4, #0]
1003de88: f803 5c01 strb.w r5, [r3, #-1]
1003de8c: 6863 ldr r3, [r4, #4]
1003de8e: 3301 adds r3, #1
1003de90: 6063 str r3, [r4, #4]
1003de92: e7e9 b.n 1003de68 <_sungetc_r+0xc>
1003de94: 4621 mov r1, r4
1003de96: f000 fc3b bl 1003e710 <__submore>
1003de9a: 2800 cmp r0, #0
1003de9c: d0f1 beq.n 1003de82 <_sungetc_r+0x26>
1003de9e: e7e1 b.n 1003de64 <_sungetc_r+0x8>
1003dea0: 6921 ldr r1, [r4, #16]
1003dea2: 6823 ldr r3, [r4, #0]
1003dea4: b151 cbz r1, 1003debc <_sungetc_r+0x60>
1003dea6: 4299 cmp r1, r3
1003dea8: d208 bcs.n 1003debc <_sungetc_r+0x60>
1003deaa: f813 1c01 ldrb.w r1, [r3, #-1]
1003deae: 428d cmp r5, r1
1003deb0: d104 bne.n 1003debc <_sungetc_r+0x60>
1003deb2: 3b01 subs r3, #1
1003deb4: 3201 adds r2, #1
1003deb6: 6023 str r3, [r4, #0]
1003deb8: 6062 str r2, [r4, #4]
1003deba: e7d5 b.n 1003de68 <_sungetc_r+0xc>
1003debc: 63e3 str r3, [r4, #60] ; 0x3c
1003debe: f104 0344 add.w r3, r4, #68 ; 0x44
1003dec2: 6363 str r3, [r4, #52] ; 0x34
1003dec4: 2303 movs r3, #3
1003dec6: 63a3 str r3, [r4, #56] ; 0x38
1003dec8: 4623 mov r3, r4
1003deca: 6422 str r2, [r4, #64] ; 0x40
1003decc: f803 5f46 strb.w r5, [r3, #70]!
1003ded0: 6023 str r3, [r4, #0]
1003ded2: 2301 movs r3, #1
1003ded4: e7dc b.n 1003de90 <_sungetc_r+0x34>
1003ded6 <__ssrefill_r>:
1003ded6: b510 push {r4, lr}
1003ded8: 460c mov r4, r1
1003deda: 6b49 ldr r1, [r1, #52] ; 0x34
1003dedc: b169 cbz r1, 1003defa <__ssrefill_r+0x24>
1003dede: f104 0344 add.w r3, r4, #68 ; 0x44
1003dee2: 4299 cmp r1, r3
1003dee4: d001 beq.n 1003deea <__ssrefill_r+0x14>
1003dee6: f7ff fea5 bl 1003dc34 <_free_r>
1003deea: 2000 movs r0, #0
1003deec: 6c23 ldr r3, [r4, #64] ; 0x40
1003deee: 6360 str r0, [r4, #52] ; 0x34
1003def0: 6063 str r3, [r4, #4]
1003def2: b113 cbz r3, 1003defa <__ssrefill_r+0x24>
1003def4: 6be3 ldr r3, [r4, #60] ; 0x3c
1003def6: 6023 str r3, [r4, #0]
1003def8: bd10 pop {r4, pc}
1003defa: 6923 ldr r3, [r4, #16]
1003defc: f04f 30ff mov.w r0, #4294967295
1003df00: 6023 str r3, [r4, #0]
1003df02: 2300 movs r3, #0
1003df04: 6063 str r3, [r4, #4]
1003df06: 89a3 ldrh r3, [r4, #12]
1003df08: f043 0320 orr.w r3, r3, #32
1003df0c: 81a3 strh r3, [r4, #12]
1003df0e: bd10 pop {r4, pc}
1003df10 <__ssvfiscanf_r>:
1003df10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003df14: f5ad 7d25 sub.w sp, sp, #660 ; 0x294
1003df18: 9301 str r3, [sp, #4]
1003df1a: 2300 movs r3, #0
1003df1c: 4606 mov r6, r0
1003df1e: 460c mov r4, r1
1003df20: 4692 mov sl, r2
1003df22: 270a movs r7, #10
1003df24: 9346 str r3, [sp, #280] ; 0x118
1003df26: 9347 str r3, [sp, #284] ; 0x11c
1003df28: 4b9f ldr r3, [pc, #636] ; (1003e1a8 <__ssvfiscanf_r+0x298>)
1003df2a: f10d 080c add.w r8, sp, #12
1003df2e: 93a2 str r3, [sp, #648] ; 0x288
1003df30: 4b9e ldr r3, [pc, #632] ; (1003e1ac <__ssvfiscanf_r+0x29c>)
1003df32: f8df 927c ldr.w r9, [pc, #636] ; 1003e1b0 <__ssvfiscanf_r+0x2a0>
1003df36: f8cd 8120 str.w r8, [sp, #288] ; 0x120
1003df3a: 93a3 str r3, [sp, #652] ; 0x28c
1003df3c: f89a 3000 ldrb.w r3, [sl]
1003df40: 2b00 cmp r3, #0
1003df42: f000 812f beq.w 1003e1a4 <__ssvfiscanf_r+0x294>
1003df46: f7ff ff67 bl 1003de18 <__locale_ctype_ptr>
1003df4a: f89a b000 ldrb.w fp, [sl]
1003df4e: 4458 add r0, fp
1003df50: 7843 ldrb r3, [r0, #1]
1003df52: f013 0308 ands.w r3, r3, #8
1003df56: d143 bne.n 1003dfe0 <__ssvfiscanf_r+0xd0>
1003df58: f1bb 0f25 cmp.w fp, #37 ; 0x25
1003df5c: f10a 0501 add.w r5, sl, #1
1003df60: f040 8099 bne.w 1003e096 <__ssvfiscanf_r+0x186>
1003df64: 9345 str r3, [sp, #276] ; 0x114
1003df66: 9343 str r3, [sp, #268] ; 0x10c
1003df68: f89a 3001 ldrb.w r3, [sl, #1]
1003df6c: 2b2a cmp r3, #42 ; 0x2a
1003df6e: d103 bne.n 1003df78 <__ssvfiscanf_r+0x68>
1003df70: 2310 movs r3, #16
1003df72: f10a 0502 add.w r5, sl, #2
1003df76: 9343 str r3, [sp, #268] ; 0x10c
1003df78: 7829 ldrb r1, [r5, #0]
1003df7a: 46aa mov sl, r5
1003df7c: f1a1 0230 sub.w r2, r1, #48 ; 0x30
1003df80: 2a09 cmp r2, #9
1003df82: f105 0501 add.w r5, r5, #1
1003df86: d941 bls.n 1003e00c <__ssvfiscanf_r+0xfc>
1003df88: 2203 movs r2, #3
1003df8a: 4889 ldr r0, [pc, #548] ; (1003e1b0 <__ssvfiscanf_r+0x2a0>)
1003df8c: f000 fc06 bl 1003e79c <memchr>
1003df90: b138 cbz r0, 1003dfa2 <__ssvfiscanf_r+0x92>
1003df92: eba0 0309 sub.w r3, r0, r9
1003df96: 2001 movs r0, #1
1003df98: 46aa mov sl, r5
1003df9a: 4098 lsls r0, r3
1003df9c: 9b43 ldr r3, [sp, #268] ; 0x10c
1003df9e: 4318 orrs r0, r3
1003dfa0: 9043 str r0, [sp, #268] ; 0x10c
1003dfa2: f89a 3000 ldrb.w r3, [sl]
1003dfa6: f10a 0501 add.w r5, sl, #1
1003dfaa: 2b67 cmp r3, #103 ; 0x67
1003dfac: d84a bhi.n 1003e044 <__ssvfiscanf_r+0x134>
1003dfae: 2b65 cmp r3, #101 ; 0x65
1003dfb0: f080 80b7 bcs.w 1003e122 <__ssvfiscanf_r+0x212>
1003dfb4: 2b47 cmp r3, #71 ; 0x47
1003dfb6: d82f bhi.n 1003e018 <__ssvfiscanf_r+0x108>
1003dfb8: 2b45 cmp r3, #69 ; 0x45
1003dfba: f080 80b2 bcs.w 1003e122 <__ssvfiscanf_r+0x212>
1003dfbe: 2b00 cmp r3, #0
1003dfc0: f000 8082 beq.w 1003e0c8 <__ssvfiscanf_r+0x1b8>
1003dfc4: 2b25 cmp r3, #37 ; 0x25
1003dfc6: d066 beq.n 1003e096 <__ssvfiscanf_r+0x186>
1003dfc8: 2303 movs r3, #3
1003dfca: 9744 str r7, [sp, #272] ; 0x110
1003dfcc: 9349 str r3, [sp, #292] ; 0x124
1003dfce: e045 b.n 1003e05c <__ssvfiscanf_r+0x14c>
1003dfd0: 9947 ldr r1, [sp, #284] ; 0x11c
1003dfd2: 3301 adds r3, #1
1003dfd4: 3101 adds r1, #1
1003dfd6: 9147 str r1, [sp, #284] ; 0x11c
1003dfd8: 6861 ldr r1, [r4, #4]
1003dfda: 6023 str r3, [r4, #0]
1003dfdc: 3901 subs r1, #1
1003dfde: 6061 str r1, [r4, #4]
1003dfe0: 6863 ldr r3, [r4, #4]
1003dfe2: 2b00 cmp r3, #0
1003dfe4: dd0b ble.n 1003dffe <__ssvfiscanf_r+0xee>
1003dfe6: f7ff ff17 bl 1003de18 <__locale_ctype_ptr>
1003dfea: 6823 ldr r3, [r4, #0]
1003dfec: 7819 ldrb r1, [r3, #0]
1003dfee: 4408 add r0, r1
1003dff0: 7841 ldrb r1, [r0, #1]
1003dff2: 070d lsls r5, r1, #28
1003dff4: d4ec bmi.n 1003dfd0 <__ssvfiscanf_r+0xc0>
1003dff6: f10a 0501 add.w r5, sl, #1
1003dffa: 46aa mov sl, r5
1003dffc: e79e b.n 1003df3c <__ssvfiscanf_r+0x2c>
1003dffe: 9ba3 ldr r3, [sp, #652] ; 0x28c
1003e000: 4621 mov r1, r4
1003e002: 4630 mov r0, r6
1003e004: 4798 blx r3
1003e006: 2800 cmp r0, #0
1003e008: d0ed beq.n 1003dfe6 <__ssvfiscanf_r+0xd6>
1003e00a: e7f4 b.n 1003dff6 <__ssvfiscanf_r+0xe6>
1003e00c: 9b45 ldr r3, [sp, #276] ; 0x114
1003e00e: fb07 1303 mla r3, r7, r3, r1
1003e012: 3b30 subs r3, #48 ; 0x30
1003e014: 9345 str r3, [sp, #276] ; 0x114
1003e016: e7af b.n 1003df78 <__ssvfiscanf_r+0x68>
1003e018: 2b5b cmp r3, #91 ; 0x5b
1003e01a: d061 beq.n 1003e0e0 <__ssvfiscanf_r+0x1d0>
1003e01c: d80c bhi.n 1003e038 <__ssvfiscanf_r+0x128>
1003e01e: 2b58 cmp r3, #88 ; 0x58
1003e020: d1d2 bne.n 1003dfc8 <__ssvfiscanf_r+0xb8>
1003e022: 9a43 ldr r2, [sp, #268] ; 0x10c
1003e024: f442 7200 orr.w r2, r2, #512 ; 0x200
1003e028: 9243 str r2, [sp, #268] ; 0x10c
1003e02a: 2210 movs r2, #16
1003e02c: 9244 str r2, [sp, #272] ; 0x110
1003e02e: 2b6f cmp r3, #111 ; 0x6f
1003e030: bfb4 ite lt
1003e032: 2303 movlt r3, #3
1003e034: 2304 movge r3, #4
1003e036: e010 b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e038: 2b63 cmp r3, #99 ; 0x63
1003e03a: d05c beq.n 1003e0f6 <__ssvfiscanf_r+0x1e6>
1003e03c: 2b64 cmp r3, #100 ; 0x64
1003e03e: d1c3 bne.n 1003dfc8 <__ssvfiscanf_r+0xb8>
1003e040: 9744 str r7, [sp, #272] ; 0x110
1003e042: e7f4 b.n 1003e02e <__ssvfiscanf_r+0x11e>
1003e044: 2b70 cmp r3, #112 ; 0x70
1003e046: d042 beq.n 1003e0ce <__ssvfiscanf_r+0x1be>
1003e048: d81d bhi.n 1003e086 <__ssvfiscanf_r+0x176>
1003e04a: 2b6e cmp r3, #110 ; 0x6e
1003e04c: d059 beq.n 1003e102 <__ssvfiscanf_r+0x1f2>
1003e04e: d843 bhi.n 1003e0d8 <__ssvfiscanf_r+0x1c8>
1003e050: 2b69 cmp r3, #105 ; 0x69
1003e052: d1b9 bne.n 1003dfc8 <__ssvfiscanf_r+0xb8>
1003e054: 2300 movs r3, #0
1003e056: 9344 str r3, [sp, #272] ; 0x110
1003e058: 2303 movs r3, #3
1003e05a: 9349 str r3, [sp, #292] ; 0x124
1003e05c: 6863 ldr r3, [r4, #4]
1003e05e: 2b00 cmp r3, #0
1003e060: dd61 ble.n 1003e126 <__ssvfiscanf_r+0x216>
1003e062: 9b43 ldr r3, [sp, #268] ; 0x10c
1003e064: 0659 lsls r1, r3, #25
1003e066: d56f bpl.n 1003e148 <__ssvfiscanf_r+0x238>
1003e068: 9b49 ldr r3, [sp, #292] ; 0x124
1003e06a: 2b02 cmp r3, #2
1003e06c: dc7c bgt.n 1003e168 <__ssvfiscanf_r+0x258>
1003e06e: ab01 add r3, sp, #4
1003e070: 4622 mov r2, r4
1003e072: a943 add r1, sp, #268 ; 0x10c
1003e074: 4630 mov r0, r6
1003e076: f000 f89f bl 1003e1b8 <_scanf_chars>
1003e07a: 2801 cmp r0, #1
1003e07c: f000 8092 beq.w 1003e1a4 <__ssvfiscanf_r+0x294>
1003e080: 2802 cmp r0, #2
1003e082: d1ba bne.n 1003dffa <__ssvfiscanf_r+0xea>
1003e084: e01d b.n 1003e0c2 <__ssvfiscanf_r+0x1b2>
1003e086: 2b75 cmp r3, #117 ; 0x75
1003e088: d0da beq.n 1003e040 <__ssvfiscanf_r+0x130>
1003e08a: 2b78 cmp r3, #120 ; 0x78
1003e08c: d0c9 beq.n 1003e022 <__ssvfiscanf_r+0x112>
1003e08e: 2b73 cmp r3, #115 ; 0x73
1003e090: d19a bne.n 1003dfc8 <__ssvfiscanf_r+0xb8>
1003e092: 2302 movs r3, #2
1003e094: e7e1 b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e096: 6863 ldr r3, [r4, #4]
1003e098: 2b00 cmp r3, #0
1003e09a: dd0c ble.n 1003e0b6 <__ssvfiscanf_r+0x1a6>
1003e09c: 6823 ldr r3, [r4, #0]
1003e09e: 781a ldrb r2, [r3, #0]
1003e0a0: 4593 cmp fp, r2
1003e0a2: d17f bne.n 1003e1a4 <__ssvfiscanf_r+0x294>
1003e0a4: 3301 adds r3, #1
1003e0a6: 6862 ldr r2, [r4, #4]
1003e0a8: 6023 str r3, [r4, #0]
1003e0aa: 9b47 ldr r3, [sp, #284] ; 0x11c
1003e0ac: 3a01 subs r2, #1
1003e0ae: 3301 adds r3, #1
1003e0b0: 6062 str r2, [r4, #4]
1003e0b2: 9347 str r3, [sp, #284] ; 0x11c
1003e0b4: e7a1 b.n 1003dffa <__ssvfiscanf_r+0xea>
1003e0b6: 9ba3 ldr r3, [sp, #652] ; 0x28c
1003e0b8: 4621 mov r1, r4
1003e0ba: 4630 mov r0, r6
1003e0bc: 4798 blx r3
1003e0be: 2800 cmp r0, #0
1003e0c0: d0ec beq.n 1003e09c <__ssvfiscanf_r+0x18c>
1003e0c2: 9846 ldr r0, [sp, #280] ; 0x118
1003e0c4: 2800 cmp r0, #0
1003e0c6: d163 bne.n 1003e190 <__ssvfiscanf_r+0x280>
1003e0c8: f04f 30ff mov.w r0, #4294967295
1003e0cc: e066 b.n 1003e19c <__ssvfiscanf_r+0x28c>
1003e0ce: 9a43 ldr r2, [sp, #268] ; 0x10c
1003e0d0: f042 0220 orr.w r2, r2, #32
1003e0d4: 9243 str r2, [sp, #268] ; 0x10c
1003e0d6: e7a4 b.n 1003e022 <__ssvfiscanf_r+0x112>
1003e0d8: 2308 movs r3, #8
1003e0da: 9344 str r3, [sp, #272] ; 0x110
1003e0dc: 2304 movs r3, #4
1003e0de: e7bc b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e0e0: 4629 mov r1, r5
1003e0e2: 4640 mov r0, r8
1003e0e4: f000 f9c2 bl 1003e46c <__sccl>
1003e0e8: 9b43 ldr r3, [sp, #268] ; 0x10c
1003e0ea: 4605 mov r5, r0
1003e0ec: f043 0340 orr.w r3, r3, #64 ; 0x40
1003e0f0: 9343 str r3, [sp, #268] ; 0x10c
1003e0f2: 2301 movs r3, #1
1003e0f4: e7b1 b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e0f6: 9b43 ldr r3, [sp, #268] ; 0x10c
1003e0f8: f043 0340 orr.w r3, r3, #64 ; 0x40
1003e0fc: 9343 str r3, [sp, #268] ; 0x10c
1003e0fe: 2300 movs r3, #0
1003e100: e7ab b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e102: 9a43 ldr r2, [sp, #268] ; 0x10c
1003e104: 06d0 lsls r0, r2, #27
1003e106: f53f af78 bmi.w 1003dffa <__ssvfiscanf_r+0xea>
1003e10a: f012 0f01 tst.w r2, #1
1003e10e: 9a01 ldr r2, [sp, #4]
1003e110: 9b47 ldr r3, [sp, #284] ; 0x11c
1003e112: f102 0104 add.w r1, r2, #4
1003e116: 9101 str r1, [sp, #4]
1003e118: 6812 ldr r2, [r2, #0]
1003e11a: bf14 ite ne
1003e11c: 8013 strhne r3, [r2, #0]
1003e11e: 6013 streq r3, [r2, #0]
1003e120: e76b b.n 1003dffa <__ssvfiscanf_r+0xea>
1003e122: 2305 movs r3, #5
1003e124: e799 b.n 1003e05a <__ssvfiscanf_r+0x14a>
1003e126: 9ba3 ldr r3, [sp, #652] ; 0x28c
1003e128: 4621 mov r1, r4
1003e12a: 4630 mov r0, r6
1003e12c: 4798 blx r3
1003e12e: 2800 cmp r0, #0
1003e130: d097 beq.n 1003e062 <__ssvfiscanf_r+0x152>
1003e132: e7c6 b.n 1003e0c2 <__ssvfiscanf_r+0x1b2>
1003e134: 9a47 ldr r2, [sp, #284] ; 0x11c
1003e136: 3201 adds r2, #1
1003e138: 9247 str r2, [sp, #284] ; 0x11c
1003e13a: 6862 ldr r2, [r4, #4]
1003e13c: 3a01 subs r2, #1
1003e13e: 2a00 cmp r2, #0
1003e140: 6062 str r2, [r4, #4]
1003e142: dd0a ble.n 1003e15a <__ssvfiscanf_r+0x24a>
1003e144: 3301 adds r3, #1
1003e146: 6023 str r3, [r4, #0]
1003e148: f7ff fe66 bl 1003de18 <__locale_ctype_ptr>
1003e14c: 6823 ldr r3, [r4, #0]
1003e14e: 781a ldrb r2, [r3, #0]
1003e150: 4410 add r0, r2
1003e152: 7842 ldrb r2, [r0, #1]
1003e154: 0712 lsls r2, r2, #28
1003e156: d4ed bmi.n 1003e134 <__ssvfiscanf_r+0x224>
1003e158: e786 b.n 1003e068 <__ssvfiscanf_r+0x158>
1003e15a: 9ba3 ldr r3, [sp, #652] ; 0x28c
1003e15c: 4621 mov r1, r4
1003e15e: 4630 mov r0, r6
1003e160: 4798 blx r3
1003e162: 2800 cmp r0, #0
1003e164: d0f0 beq.n 1003e148 <__ssvfiscanf_r+0x238>
1003e166: e7ac b.n 1003e0c2 <__ssvfiscanf_r+0x1b2>
1003e168: 2b04 cmp r3, #4
1003e16a: dc06 bgt.n 1003e17a <__ssvfiscanf_r+0x26a>
1003e16c: ab01 add r3, sp, #4
1003e16e: 4622 mov r2, r4
1003e170: a943 add r1, sp, #268 ; 0x10c
1003e172: 4630 mov r0, r6
1003e174: f000 f884 bl 1003e280 <_scanf_i>
1003e178: e77f b.n 1003e07a <__ssvfiscanf_r+0x16a>
1003e17a: 4b0e ldr r3, [pc, #56] ; (1003e1b4 <__ssvfiscanf_r+0x2a4>)
1003e17c: 2b00 cmp r3, #0
1003e17e: f43f af3c beq.w 1003dffa <__ssvfiscanf_r+0xea>
1003e182: ab01 add r3, sp, #4
1003e184: 4622 mov r2, r4
1003e186: a943 add r1, sp, #268 ; 0x10c
1003e188: 4630 mov r0, r6
1003e18a: f3af 8000 nop.w
1003e18e: e774 b.n 1003e07a <__ssvfiscanf_r+0x16a>
1003e190: 89a3 ldrh r3, [r4, #12]
1003e192: f013 0f40 tst.w r3, #64 ; 0x40
1003e196: bf18 it ne
1003e198: f04f 30ff movne.w r0, #4294967295
1003e19c: f50d 7d25 add.w sp, sp, #660 ; 0x294
1003e1a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003e1a4: 9846 ldr r0, [sp, #280] ; 0x118
1003e1a6: e7f9 b.n 1003e19c <__ssvfiscanf_r+0x28c>
1003e1a8: 1003de5d .word 0x1003de5d
1003e1ac: 1003ded7 .word 0x1003ded7
1003e1b0: 10044a63 .word 0x10044a63
1003e1b4: 00000000 .word 0x00000000
1003e1b8 <_scanf_chars>:
1003e1b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003e1bc: 4615 mov r5, r2
1003e1be: 688a ldr r2, [r1, #8]
1003e1c0: 4680 mov r8, r0
1003e1c2: 460c mov r4, r1
1003e1c4: b932 cbnz r2, 1003e1d4 <_scanf_chars+0x1c>
1003e1c6: 698a ldr r2, [r1, #24]
1003e1c8: 2a00 cmp r2, #0
1003e1ca: bf0c ite eq
1003e1cc: 2201 moveq r2, #1
1003e1ce: f04f 32ff movne.w r2, #4294967295
1003e1d2: 608a str r2, [r1, #8]
1003e1d4: 2600 movs r6, #0
1003e1d6: 6822 ldr r2, [r4, #0]
1003e1d8: 06d1 lsls r1, r2, #27
1003e1da: bf5f itttt pl
1003e1dc: 681a ldrpl r2, [r3, #0]
1003e1de: 1d11 addpl r1, r2, #4
1003e1e0: 6019 strpl r1, [r3, #0]
1003e1e2: 6817 ldrpl r7, [r2, #0]
1003e1e4: 69a3 ldr r3, [r4, #24]
1003e1e6: b1db cbz r3, 1003e220 <_scanf_chars+0x68>
1003e1e8: 2b01 cmp r3, #1
1003e1ea: d107 bne.n 1003e1fc <_scanf_chars+0x44>
1003e1ec: 682b ldr r3, [r5, #0]
1003e1ee: 6962 ldr r2, [r4, #20]
1003e1f0: 781b ldrb r3, [r3, #0]
1003e1f2: 5cd3 ldrb r3, [r2, r3]
1003e1f4: b9a3 cbnz r3, 1003e220 <_scanf_chars+0x68>
1003e1f6: 2e00 cmp r6, #0
1003e1f8: d131 bne.n 1003e25e <_scanf_chars+0xa6>
1003e1fa: e006 b.n 1003e20a <_scanf_chars+0x52>
1003e1fc: 2b02 cmp r3, #2
1003e1fe: d007 beq.n 1003e210 <_scanf_chars+0x58>
1003e200: 2e00 cmp r6, #0
1003e202: d12c bne.n 1003e25e <_scanf_chars+0xa6>
1003e204: 69a3 ldr r3, [r4, #24]
1003e206: 2b01 cmp r3, #1
1003e208: d129 bne.n 1003e25e <_scanf_chars+0xa6>
1003e20a: 2001 movs r0, #1
1003e20c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003e210: f7ff fe02 bl 1003de18 <__locale_ctype_ptr>
1003e214: 682b ldr r3, [r5, #0]
1003e216: 781b ldrb r3, [r3, #0]
1003e218: 4418 add r0, r3
1003e21a: 7843 ldrb r3, [r0, #1]
1003e21c: 071b lsls r3, r3, #28
1003e21e: d4ef bmi.n 1003e200 <_scanf_chars+0x48>
1003e220: 6823 ldr r3, [r4, #0]
1003e222: 3601 adds r6, #1
1003e224: 06da lsls r2, r3, #27
1003e226: bf5e ittt pl
1003e228: 682b ldrpl r3, [r5, #0]
1003e22a: 781b ldrbpl r3, [r3, #0]
1003e22c: 703b strbpl r3, [r7, #0]
1003e22e: 682a ldr r2, [r5, #0]
1003e230: 686b ldr r3, [r5, #4]
1003e232: f102 0201 add.w r2, r2, #1
1003e236: 602a str r2, [r5, #0]
1003e238: 68a2 ldr r2, [r4, #8]
1003e23a: f103 33ff add.w r3, r3, #4294967295
1003e23e: f102 32ff add.w r2, r2, #4294967295
1003e242: 606b str r3, [r5, #4]
1003e244: bf58 it pl
1003e246: 3701 addpl r7, #1
1003e248: 60a2 str r2, [r4, #8]
1003e24a: b142 cbz r2, 1003e25e <_scanf_chars+0xa6>
1003e24c: 2b00 cmp r3, #0
1003e24e: dcc9 bgt.n 1003e1e4 <_scanf_chars+0x2c>
1003e250: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
1003e254: 4629 mov r1, r5
1003e256: 4640 mov r0, r8
1003e258: 4798 blx r3
1003e25a: 2800 cmp r0, #0
1003e25c: d0c2 beq.n 1003e1e4 <_scanf_chars+0x2c>
1003e25e: 6823 ldr r3, [r4, #0]
1003e260: f013 0310 ands.w r3, r3, #16
1003e264: d105 bne.n 1003e272 <_scanf_chars+0xba>
1003e266: 68e2 ldr r2, [r4, #12]
1003e268: 3201 adds r2, #1
1003e26a: 60e2 str r2, [r4, #12]
1003e26c: 69a2 ldr r2, [r4, #24]
1003e26e: b102 cbz r2, 1003e272 <_scanf_chars+0xba>
1003e270: 703b strb r3, [r7, #0]
1003e272: 6923 ldr r3, [r4, #16]
1003e274: 2000 movs r0, #0
1003e276: 441e add r6, r3
1003e278: 6126 str r6, [r4, #16]
1003e27a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
1003e280 <_scanf_i>:
1003e280: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003e284: 460c mov r4, r1
1003e286: 469a mov sl, r3
1003e288: 4b74 ldr r3, [pc, #464] ; (1003e45c <_scanf_i+0x1dc>)
1003e28a: b087 sub sp, #28
1003e28c: 4683 mov fp, r0
1003e28e: 4616 mov r6, r2
1003e290: e893 0007 ldmia.w r3, {r0, r1, r2}
1003e294: ab03 add r3, sp, #12
1003e296: 68a7 ldr r7, [r4, #8]
1003e298: e883 0007 stmia.w r3, {r0, r1, r2}
1003e29c: 4b70 ldr r3, [pc, #448] ; (1003e460 <_scanf_i+0x1e0>)
1003e29e: 69a1 ldr r1, [r4, #24]
1003e2a0: 4a70 ldr r2, [pc, #448] ; (1003e464 <_scanf_i+0x1e4>)
1003e2a2: f104 091c add.w r9, r4, #28
1003e2a6: 2903 cmp r1, #3
1003e2a8: bf18 it ne
1003e2aa: 461a movne r2, r3
1003e2ac: 1e7b subs r3, r7, #1
1003e2ae: f5b3 7fae cmp.w r3, #348 ; 0x15c
1003e2b2: bf84 itt hi
1003e2b4: f240 135d movwhi r3, #349 ; 0x15d
1003e2b8: 60a3 strhi r3, [r4, #8]
1003e2ba: 6823 ldr r3, [r4, #0]
1003e2bc: bf88 it hi
1003e2be: f46f 75ae mvnhi.w r5, #348 ; 0x15c
1003e2c2: f443 6350 orr.w r3, r3, #3328 ; 0xd00
1003e2c6: 6023 str r3, [r4, #0]
1003e2c8: bf98 it ls
1003e2ca: 2700 movls r7, #0
1003e2cc: 464b mov r3, r9
1003e2ce: f04f 0800 mov.w r8, #0
1003e2d2: 9200 str r2, [sp, #0]
1003e2d4: bf88 it hi
1003e2d6: 197f addhi r7, r7, r5
1003e2d8: 6831 ldr r1, [r6, #0]
1003e2da: 9301 str r3, [sp, #4]
1003e2dc: ab03 add r3, sp, #12
1003e2de: f853 0028 ldr.w r0, [r3, r8, lsl #2]
1003e2e2: 2202 movs r2, #2
1003e2e4: 7809 ldrb r1, [r1, #0]
1003e2e6: f000 fa59 bl 1003e79c <memchr>
1003e2ea: 9b01 ldr r3, [sp, #4]
1003e2ec: b328 cbz r0, 1003e33a <_scanf_i+0xba>
1003e2ee: f1b8 0f01 cmp.w r8, #1
1003e2f2: d156 bne.n 1003e3a2 <_scanf_i+0x122>
1003e2f4: 6862 ldr r2, [r4, #4]
1003e2f6: b92a cbnz r2, 1003e304 <_scanf_i+0x84>
1003e2f8: 2208 movs r2, #8
1003e2fa: 6062 str r2, [r4, #4]
1003e2fc: 6822 ldr r2, [r4, #0]
1003e2fe: f442 7200 orr.w r2, r2, #512 ; 0x200
1003e302: 6022 str r2, [r4, #0]
1003e304: 6822 ldr r2, [r4, #0]
1003e306: f422 62a0 bic.w r2, r2, #1280 ; 0x500
1003e30a: 6022 str r2, [r4, #0]
1003e30c: 68a2 ldr r2, [r4, #8]
1003e30e: 1e51 subs r1, r2, #1
1003e310: 60a1 str r1, [r4, #8]
1003e312: b192 cbz r2, 1003e33a <_scanf_i+0xba>
1003e314: 6832 ldr r2, [r6, #0]
1003e316: 1c5d adds r5, r3, #1
1003e318: 1c51 adds r1, r2, #1
1003e31a: 6031 str r1, [r6, #0]
1003e31c: 7812 ldrb r2, [r2, #0]
1003e31e: 701a strb r2, [r3, #0]
1003e320: 6873 ldr r3, [r6, #4]
1003e322: 3b01 subs r3, #1
1003e324: 2b00 cmp r3, #0
1003e326: 6073 str r3, [r6, #4]
1003e328: dc06 bgt.n 1003e338 <_scanf_i+0xb8>
1003e32a: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
1003e32e: 4631 mov r1, r6
1003e330: 4658 mov r0, fp
1003e332: 4798 blx r3
1003e334: 2800 cmp r0, #0
1003e336: d177 bne.n 1003e428 <_scanf_i+0x1a8>
1003e338: 462b mov r3, r5
1003e33a: f108 0801 add.w r8, r8, #1
1003e33e: f1b8 0f03 cmp.w r8, #3
1003e342: d1c9 bne.n 1003e2d8 <_scanf_i+0x58>
1003e344: 6862 ldr r2, [r4, #4]
1003e346: b90a cbnz r2, 1003e34c <_scanf_i+0xcc>
1003e348: 220a movs r2, #10
1003e34a: 6062 str r2, [r4, #4]
1003e34c: 6862 ldr r2, [r4, #4]
1003e34e: 4946 ldr r1, [pc, #280] ; (1003e468 <_scanf_i+0x1e8>)
1003e350: 6960 ldr r0, [r4, #20]
1003e352: 1a89 subs r1, r1, r2
1003e354: 9301 str r3, [sp, #4]
1003e356: f000 f889 bl 1003e46c <__sccl>
1003e35a: 9b01 ldr r3, [sp, #4]
1003e35c: f04f 0800 mov.w r8, #0
1003e360: 461d mov r5, r3
1003e362: 68a3 ldr r3, [r4, #8]
1003e364: 2b00 cmp r3, #0
1003e366: d039 beq.n 1003e3dc <_scanf_i+0x15c>
1003e368: 6831 ldr r1, [r6, #0]
1003e36a: 6960 ldr r0, [r4, #20]
1003e36c: 780a ldrb r2, [r1, #0]
1003e36e: 5c80 ldrb r0, [r0, r2]
1003e370: 2800 cmp r0, #0
1003e372: d033 beq.n 1003e3dc <_scanf_i+0x15c>
1003e374: 2a30 cmp r2, #48 ; 0x30
1003e376: 6822 ldr r2, [r4, #0]
1003e378: d121 bne.n 1003e3be <_scanf_i+0x13e>
1003e37a: 0510 lsls r0, r2, #20
1003e37c: d51f bpl.n 1003e3be <_scanf_i+0x13e>
1003e37e: f108 0801 add.w r8, r8, #1
1003e382: b117 cbz r7, 1003e38a <_scanf_i+0x10a>
1003e384: 3301 adds r3, #1
1003e386: 3f01 subs r7, #1
1003e388: 60a3 str r3, [r4, #8]
1003e38a: 6873 ldr r3, [r6, #4]
1003e38c: 3b01 subs r3, #1
1003e38e: 2b00 cmp r3, #0
1003e390: 6073 str r3, [r6, #4]
1003e392: dd1c ble.n 1003e3ce <_scanf_i+0x14e>
1003e394: 6833 ldr r3, [r6, #0]
1003e396: 3301 adds r3, #1
1003e398: 6033 str r3, [r6, #0]
1003e39a: 68a3 ldr r3, [r4, #8]
1003e39c: 3b01 subs r3, #1
1003e39e: 60a3 str r3, [r4, #8]
1003e3a0: e7df b.n 1003e362 <_scanf_i+0xe2>
1003e3a2: f1b8 0f02 cmp.w r8, #2
1003e3a6: d1b1 bne.n 1003e30c <_scanf_i+0x8c>
1003e3a8: 6822 ldr r2, [r4, #0]
1003e3aa: f402 61c0 and.w r1, r2, #1536 ; 0x600
1003e3ae: f5b1 7f00 cmp.w r1, #512 ; 0x200
1003e3b2: d1c2 bne.n 1003e33a <_scanf_i+0xba>
1003e3b4: 2110 movs r1, #16
1003e3b6: f442 7280 orr.w r2, r2, #256 ; 0x100
1003e3ba: 6061 str r1, [r4, #4]
1003e3bc: e7a5 b.n 1003e30a <_scanf_i+0x8a>
1003e3be: f422 6210 bic.w r2, r2, #2304 ; 0x900
1003e3c2: 6022 str r2, [r4, #0]
1003e3c4: 780b ldrb r3, [r1, #0]
1003e3c6: 3501 adds r5, #1
1003e3c8: f805 3c01 strb.w r3, [r5, #-1]
1003e3cc: e7dd b.n 1003e38a <_scanf_i+0x10a>
1003e3ce: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
1003e3d2: 4631 mov r1, r6
1003e3d4: 4658 mov r0, fp
1003e3d6: 4798 blx r3
1003e3d8: 2800 cmp r0, #0
1003e3da: d0de beq.n 1003e39a <_scanf_i+0x11a>
1003e3dc: 6823 ldr r3, [r4, #0]
1003e3de: 05d9 lsls r1, r3, #23
1003e3e0: d50c bpl.n 1003e3fc <_scanf_i+0x17c>
1003e3e2: 454d cmp r5, r9
1003e3e4: d908 bls.n 1003e3f8 <_scanf_i+0x178>
1003e3e6: f815 1c01 ldrb.w r1, [r5, #-1]
1003e3ea: 1e6f subs r7, r5, #1
1003e3ec: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
1003e3f0: 4632 mov r2, r6
1003e3f2: 4658 mov r0, fp
1003e3f4: 4798 blx r3
1003e3f6: 463d mov r5, r7
1003e3f8: 454d cmp r5, r9
1003e3fa: d02c beq.n 1003e456 <_scanf_i+0x1d6>
1003e3fc: 6822 ldr r2, [r4, #0]
1003e3fe: f012 0210 ands.w r2, r2, #16
1003e402: d11e bne.n 1003e442 <_scanf_i+0x1c2>
1003e404: 702a strb r2, [r5, #0]
1003e406: 6863 ldr r3, [r4, #4]
1003e408: 4649 mov r1, r9
1003e40a: 4658 mov r0, fp
1003e40c: 9e00 ldr r6, [sp, #0]
1003e40e: 47b0 blx r6
1003e410: 6822 ldr r2, [r4, #0]
1003e412: f8da 3000 ldr.w r3, [sl]
1003e416: f012 0f20 tst.w r2, #32
1003e41a: d008 beq.n 1003e42e <_scanf_i+0x1ae>
1003e41c: 1d1a adds r2, r3, #4
1003e41e: f8ca 2000 str.w r2, [sl]
1003e422: 681b ldr r3, [r3, #0]
1003e424: 6018 str r0, [r3, #0]
1003e426: e009 b.n 1003e43c <_scanf_i+0x1bc>
1003e428: f04f 0800 mov.w r8, #0
1003e42c: e7d6 b.n 1003e3dc <_scanf_i+0x15c>
1003e42e: 07d2 lsls r2, r2, #31
1003e430: d5f4 bpl.n 1003e41c <_scanf_i+0x19c>
1003e432: 1d1a adds r2, r3, #4
1003e434: f8ca 2000 str.w r2, [sl]
1003e438: 681b ldr r3, [r3, #0]
1003e43a: 8018 strh r0, [r3, #0]
1003e43c: 68e3 ldr r3, [r4, #12]
1003e43e: 3301 adds r3, #1
1003e440: 60e3 str r3, [r4, #12]
1003e442: 2000 movs r0, #0
1003e444: eba5 0509 sub.w r5, r5, r9
1003e448: 44a8 add r8, r5
1003e44a: 6925 ldr r5, [r4, #16]
1003e44c: 4445 add r5, r8
1003e44e: 6125 str r5, [r4, #16]
1003e450: b007 add sp, #28
1003e452: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003e456: 2001 movs r0, #1
1003e458: e7fa b.n 1003e450 <_scanf_i+0x1d0>
1003e45a: bf00 nop
1003e45c: 10044a68 .word 0x10044a68
1003e460: 1003e6ed .word 0x1003e6ed
1003e464: 1003e5cd .word 0x1003e5cd
1003e468: 10044a84 .word 0x10044a84
1003e46c <__sccl>:
1003e46c: b570 push {r4, r5, r6, lr}
1003e46e: 780b ldrb r3, [r1, #0]
1003e470: 1e44 subs r4, r0, #1
1003e472: 2b5e cmp r3, #94 ; 0x5e
1003e474: bf13 iteet ne
1003e476: 1c4a addne r2, r1, #1
1003e478: 1c8a addeq r2, r1, #2
1003e47a: 784b ldrbeq r3, [r1, #1]
1003e47c: 2100 movne r1, #0
1003e47e: bf08 it eq
1003e480: 2101 moveq r1, #1
1003e482: f100 05ff add.w r5, r0, #255 ; 0xff
1003e486: f804 1f01 strb.w r1, [r4, #1]!
1003e48a: 42a5 cmp r5, r4
1003e48c: d1fb bne.n 1003e486 <__sccl+0x1a>
1003e48e: b913 cbnz r3, 1003e496 <__sccl+0x2a>
1003e490: 3a01 subs r2, #1
1003e492: 4610 mov r0, r2
1003e494: bd70 pop {r4, r5, r6, pc}
1003e496: f081 0401 eor.w r4, r1, #1
1003e49a: 4611 mov r1, r2
1003e49c: 54c4 strb r4, [r0, r3]
1003e49e: 780d ldrb r5, [r1, #0]
1003e4a0: 1c4a adds r2, r1, #1
1003e4a2: 2d2d cmp r5, #45 ; 0x2d
1003e4a4: d006 beq.n 1003e4b4 <__sccl+0x48>
1003e4a6: 2d5d cmp r5, #93 ; 0x5d
1003e4a8: d0f3 beq.n 1003e492 <__sccl+0x26>
1003e4aa: b90d cbnz r5, 1003e4b0 <__sccl+0x44>
1003e4ac: 460a mov r2, r1
1003e4ae: e7f0 b.n 1003e492 <__sccl+0x26>
1003e4b0: 462b mov r3, r5
1003e4b2: e7f2 b.n 1003e49a <__sccl+0x2e>
1003e4b4: 784e ldrb r6, [r1, #1]
1003e4b6: 2e5d cmp r6, #93 ; 0x5d
1003e4b8: d0fa beq.n 1003e4b0 <__sccl+0x44>
1003e4ba: 42b3 cmp r3, r6
1003e4bc: dcf8 bgt.n 1003e4b0 <__sccl+0x44>
1003e4be: 3102 adds r1, #2
1003e4c0: 3301 adds r3, #1
1003e4c2: 429e cmp r6, r3
1003e4c4: 54c4 strb r4, [r0, r3]
1003e4c6: dcfb bgt.n 1003e4c0 <__sccl+0x54>
1003e4c8: e7e9 b.n 1003e49e <__sccl+0x32>
1003e4ca <_strtol_l.isra.0>:
1003e4ca: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003e4ce: 4680 mov r8, r0
1003e4d0: 4689 mov r9, r1
1003e4d2: 4692 mov sl, r2
1003e4d4: 461f mov r7, r3
1003e4d6: 468b mov fp, r1
1003e4d8: 465d mov r5, fp
1003e4da: 980a ldr r0, [sp, #40] ; 0x28
1003e4dc: f815 4b01 ldrb.w r4, [r5], #1
1003e4e0: f7ff fc96 bl 1003de10 <__locale_ctype_ptr_l>
1003e4e4: 4420 add r0, r4
1003e4e6: 7846 ldrb r6, [r0, #1]
1003e4e8: f016 0608 ands.w r6, r6, #8
1003e4ec: d10b bne.n 1003e506 <_strtol_l.isra.0+0x3c>
1003e4ee: 2c2d cmp r4, #45 ; 0x2d
1003e4f0: d10b bne.n 1003e50a <_strtol_l.isra.0+0x40>
1003e4f2: 2601 movs r6, #1
1003e4f4: 782c ldrb r4, [r5, #0]
1003e4f6: f10b 0502 add.w r5, fp, #2
1003e4fa: b167 cbz r7, 1003e516 <_strtol_l.isra.0+0x4c>
1003e4fc: 2f10 cmp r7, #16
1003e4fe: d114 bne.n 1003e52a <_strtol_l.isra.0+0x60>
1003e500: 2c30 cmp r4, #48 ; 0x30
1003e502: d00a beq.n 1003e51a <_strtol_l.isra.0+0x50>
1003e504: e011 b.n 1003e52a <_strtol_l.isra.0+0x60>
1003e506: 46ab mov fp, r5
1003e508: e7e6 b.n 1003e4d8 <_strtol_l.isra.0+0xe>
1003e50a: 2c2b cmp r4, #43 ; 0x2b
1003e50c: bf04 itt eq
1003e50e: 782c ldrbeq r4, [r5, #0]
1003e510: f10b 0502 addeq.w r5, fp, #2
1003e514: e7f1 b.n 1003e4fa <_strtol_l.isra.0+0x30>
1003e516: 2c30 cmp r4, #48 ; 0x30
1003e518: d127 bne.n 1003e56a <_strtol_l.isra.0+0xa0>
1003e51a: 782b ldrb r3, [r5, #0]
1003e51c: f003 03df and.w r3, r3, #223 ; 0xdf
1003e520: 2b58 cmp r3, #88 ; 0x58
1003e522: d14b bne.n 1003e5bc <_strtol_l.isra.0+0xf2>
1003e524: 2710 movs r7, #16
1003e526: 786c ldrb r4, [r5, #1]
1003e528: 3502 adds r5, #2
1003e52a: 2e00 cmp r6, #0
1003e52c: bf0c ite eq
1003e52e: f06f 4100 mvneq.w r1, #2147483648 ; 0x80000000
1003e532: f04f 4100 movne.w r1, #2147483648 ; 0x80000000
1003e536: 2200 movs r2, #0
1003e538: fbb1 fef7 udiv lr, r1, r7
1003e53c: 4610 mov r0, r2
1003e53e: fb07 1c1e mls ip, r7, lr, r1
1003e542: f1a4 0330 sub.w r3, r4, #48 ; 0x30
1003e546: 2b09 cmp r3, #9
1003e548: d811 bhi.n 1003e56e <_strtol_l.isra.0+0xa4>
1003e54a: 461c mov r4, r3
1003e54c: 42a7 cmp r7, r4
1003e54e: dd1d ble.n 1003e58c <_strtol_l.isra.0+0xc2>
1003e550: 1c53 adds r3, r2, #1
1003e552: d007 beq.n 1003e564 <_strtol_l.isra.0+0x9a>
1003e554: 4586 cmp lr, r0
1003e556: d316 bcc.n 1003e586 <_strtol_l.isra.0+0xbc>
1003e558: d101 bne.n 1003e55e <_strtol_l.isra.0+0x94>
1003e55a: 45a4 cmp ip, r4
1003e55c: db13 blt.n 1003e586 <_strtol_l.isra.0+0xbc>
1003e55e: 2201 movs r2, #1
1003e560: fb00 4007 mla r0, r0, r7, r4
1003e564: f815 4b01 ldrb.w r4, [r5], #1
1003e568: e7eb b.n 1003e542 <_strtol_l.isra.0+0x78>
1003e56a: 270a movs r7, #10
1003e56c: e7dd b.n 1003e52a <_strtol_l.isra.0+0x60>
1003e56e: f1a4 0341 sub.w r3, r4, #65 ; 0x41
1003e572: 2b19 cmp r3, #25
1003e574: d801 bhi.n 1003e57a <_strtol_l.isra.0+0xb0>
1003e576: 3c37 subs r4, #55 ; 0x37
1003e578: e7e8 b.n 1003e54c <_strtol_l.isra.0+0x82>
1003e57a: f1a4 0361 sub.w r3, r4, #97 ; 0x61
1003e57e: 2b19 cmp r3, #25
1003e580: d804 bhi.n 1003e58c <_strtol_l.isra.0+0xc2>
1003e582: 3c57 subs r4, #87 ; 0x57
1003e584: e7e2 b.n 1003e54c <_strtol_l.isra.0+0x82>
1003e586: f04f 32ff mov.w r2, #4294967295
1003e58a: e7eb b.n 1003e564 <_strtol_l.isra.0+0x9a>
1003e58c: 1c53 adds r3, r2, #1
1003e58e: d108 bne.n 1003e5a2 <_strtol_l.isra.0+0xd8>
1003e590: 2322 movs r3, #34 ; 0x22
1003e592: 4608 mov r0, r1
1003e594: f8c8 3000 str.w r3, [r8]
1003e598: f1ba 0f00 cmp.w sl, #0
1003e59c: d107 bne.n 1003e5ae <_strtol_l.isra.0+0xe4>
1003e59e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003e5a2: b106 cbz r6, 1003e5a6 <_strtol_l.isra.0+0xdc>
1003e5a4: 4240 negs r0, r0
1003e5a6: f1ba 0f00 cmp.w sl, #0
1003e5aa: d00c beq.n 1003e5c6 <_strtol_l.isra.0+0xfc>
1003e5ac: b122 cbz r2, 1003e5b8 <_strtol_l.isra.0+0xee>
1003e5ae: 3d01 subs r5, #1
1003e5b0: f8ca 5000 str.w r5, [sl]
1003e5b4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003e5b8: 464d mov r5, r9
1003e5ba: e7f9 b.n 1003e5b0 <_strtol_l.isra.0+0xe6>
1003e5bc: 2430 movs r4, #48 ; 0x30
1003e5be: 2f00 cmp r7, #0
1003e5c0: d1b3 bne.n 1003e52a <_strtol_l.isra.0+0x60>
1003e5c2: 2708 movs r7, #8
1003e5c4: e7b1 b.n 1003e52a <_strtol_l.isra.0+0x60>
1003e5c6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
...
1003e5cc <_strtol_r>:
1003e5cc: b537 push {r0, r1, r2, r4, r5, lr}
1003e5ce: 4c06 ldr r4, [pc, #24] ; (1003e5e8 <_strtol_r+0x1c>)
1003e5d0: 4d06 ldr r5, [pc, #24] ; (1003e5ec <_strtol_r+0x20>)
1003e5d2: 6824 ldr r4, [r4, #0]
1003e5d4: 6a24 ldr r4, [r4, #32]
1003e5d6: 2c00 cmp r4, #0
1003e5d8: bf08 it eq
1003e5da: 462c moveq r4, r5
1003e5dc: 9400 str r4, [sp, #0]
1003e5de: f7ff ff74 bl 1003e4ca <_strtol_l.isra.0>
1003e5e2: b003 add sp, #12
1003e5e4: bd30 pop {r4, r5, pc}
1003e5e6: bf00 nop
1003e5e8: 10046514 .word 0x10046514
1003e5ec: 10046578 .word 0x10046578
1003e5f0 <_strtoul_l.isra.0>:
1003e5f0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1003e5f4: 4680 mov r8, r0
1003e5f6: 4689 mov r9, r1
1003e5f8: 4692 mov sl, r2
1003e5fa: 461e mov r6, r3
1003e5fc: 460f mov r7, r1
1003e5fe: 463d mov r5, r7
1003e600: 9808 ldr r0, [sp, #32]
1003e602: f815 4b01 ldrb.w r4, [r5], #1
1003e606: f7ff fc03 bl 1003de10 <__locale_ctype_ptr_l>
1003e60a: 4420 add r0, r4
1003e60c: 7843 ldrb r3, [r0, #1]
1003e60e: f013 0308 ands.w r3, r3, #8
1003e612: d10a bne.n 1003e62a <_strtoul_l.isra.0+0x3a>
1003e614: 2c2d cmp r4, #45 ; 0x2d
1003e616: d10a bne.n 1003e62e <_strtoul_l.isra.0+0x3e>
1003e618: 2301 movs r3, #1
1003e61a: 782c ldrb r4, [r5, #0]
1003e61c: 1cbd adds r5, r7, #2
1003e61e: b15e cbz r6, 1003e638 <_strtoul_l.isra.0+0x48>
1003e620: 2e10 cmp r6, #16
1003e622: d113 bne.n 1003e64c <_strtoul_l.isra.0+0x5c>
1003e624: 2c30 cmp r4, #48 ; 0x30
1003e626: d009 beq.n 1003e63c <_strtoul_l.isra.0+0x4c>
1003e628: e010 b.n 1003e64c <_strtoul_l.isra.0+0x5c>
1003e62a: 462f mov r7, r5
1003e62c: e7e7 b.n 1003e5fe <_strtoul_l.isra.0+0xe>
1003e62e: 2c2b cmp r4, #43 ; 0x2b
1003e630: bf04 itt eq
1003e632: 782c ldrbeq r4, [r5, #0]
1003e634: 1cbd addeq r5, r7, #2
1003e636: e7f2 b.n 1003e61e <_strtoul_l.isra.0+0x2e>
1003e638: 2c30 cmp r4, #48 ; 0x30
1003e63a: d125 bne.n 1003e688 <_strtoul_l.isra.0+0x98>
1003e63c: 782a ldrb r2, [r5, #0]
1003e63e: f002 02df and.w r2, r2, #223 ; 0xdf
1003e642: 2a58 cmp r2, #88 ; 0x58
1003e644: d14a bne.n 1003e6dc <_strtoul_l.isra.0+0xec>
1003e646: 2610 movs r6, #16
1003e648: 786c ldrb r4, [r5, #1]
1003e64a: 3502 adds r5, #2
1003e64c: f04f 31ff mov.w r1, #4294967295
1003e650: fbb1 f1f6 udiv r1, r1, r6
1003e654: 2700 movs r7, #0
1003e656: fb06 fe01 mul.w lr, r6, r1
1003e65a: 4638 mov r0, r7
1003e65c: ea6f 0e0e mvn.w lr, lr
1003e660: f1a4 0230 sub.w r2, r4, #48 ; 0x30
1003e664: 2a09 cmp r2, #9
1003e666: d811 bhi.n 1003e68c <_strtoul_l.isra.0+0x9c>
1003e668: 4614 mov r4, r2
1003e66a: 42a6 cmp r6, r4
1003e66c: dd1d ble.n 1003e6aa <_strtoul_l.isra.0+0xba>
1003e66e: 2f00 cmp r7, #0
1003e670: db18 blt.n 1003e6a4 <_strtoul_l.isra.0+0xb4>
1003e672: 4281 cmp r1, r0
1003e674: d316 bcc.n 1003e6a4 <_strtoul_l.isra.0+0xb4>
1003e676: d101 bne.n 1003e67c <_strtoul_l.isra.0+0x8c>
1003e678: 45a6 cmp lr, r4
1003e67a: db13 blt.n 1003e6a4 <_strtoul_l.isra.0+0xb4>
1003e67c: 2701 movs r7, #1
1003e67e: fb00 4006 mla r0, r0, r6, r4
1003e682: f815 4b01 ldrb.w r4, [r5], #1
1003e686: e7eb b.n 1003e660 <_strtoul_l.isra.0+0x70>
1003e688: 260a movs r6, #10
1003e68a: e7df b.n 1003e64c <_strtoul_l.isra.0+0x5c>
1003e68c: f1a4 0241 sub.w r2, r4, #65 ; 0x41
1003e690: 2a19 cmp r2, #25
1003e692: d801 bhi.n 1003e698 <_strtoul_l.isra.0+0xa8>
1003e694: 3c37 subs r4, #55 ; 0x37
1003e696: e7e8 b.n 1003e66a <_strtoul_l.isra.0+0x7a>
1003e698: f1a4 0261 sub.w r2, r4, #97 ; 0x61
1003e69c: 2a19 cmp r2, #25
1003e69e: d804 bhi.n 1003e6aa <_strtoul_l.isra.0+0xba>
1003e6a0: 3c57 subs r4, #87 ; 0x57
1003e6a2: e7e2 b.n 1003e66a <_strtoul_l.isra.0+0x7a>
1003e6a4: f04f 37ff mov.w r7, #4294967295
1003e6a8: e7eb b.n 1003e682 <_strtoul_l.isra.0+0x92>
1003e6aa: 2f00 cmp r7, #0
1003e6ac: da09 bge.n 1003e6c2 <_strtoul_l.isra.0+0xd2>
1003e6ae: 2322 movs r3, #34 ; 0x22
1003e6b0: f04f 30ff mov.w r0, #4294967295
1003e6b4: f8c8 3000 str.w r3, [r8]
1003e6b8: f1ba 0f00 cmp.w sl, #0
1003e6bc: d107 bne.n 1003e6ce <_strtoul_l.isra.0+0xde>
1003e6be: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003e6c2: b103 cbz r3, 1003e6c6 <_strtoul_l.isra.0+0xd6>
1003e6c4: 4240 negs r0, r0
1003e6c6: f1ba 0f00 cmp.w sl, #0
1003e6ca: d00c beq.n 1003e6e6 <_strtoul_l.isra.0+0xf6>
1003e6cc: b127 cbz r7, 1003e6d8 <_strtoul_l.isra.0+0xe8>
1003e6ce: 3d01 subs r5, #1
1003e6d0: f8ca 5000 str.w r5, [sl]
1003e6d4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003e6d8: 464d mov r5, r9
1003e6da: e7f9 b.n 1003e6d0 <_strtoul_l.isra.0+0xe0>
1003e6dc: 2430 movs r4, #48 ; 0x30
1003e6de: 2e00 cmp r6, #0
1003e6e0: d1b4 bne.n 1003e64c <_strtoul_l.isra.0+0x5c>
1003e6e2: 2608 movs r6, #8
1003e6e4: e7b2 b.n 1003e64c <_strtoul_l.isra.0+0x5c>
1003e6e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
1003e6ec <_strtoul_r>:
1003e6ec: b537 push {r0, r1, r2, r4, r5, lr}
1003e6ee: 4c06 ldr r4, [pc, #24] ; (1003e708 <_strtoul_r+0x1c>)
1003e6f0: 4d06 ldr r5, [pc, #24] ; (1003e70c <_strtoul_r+0x20>)
1003e6f2: 6824 ldr r4, [r4, #0]
1003e6f4: 6a24 ldr r4, [r4, #32]
1003e6f6: 2c00 cmp r4, #0
1003e6f8: bf08 it eq
1003e6fa: 462c moveq r4, r5
1003e6fc: 9400 str r4, [sp, #0]
1003e6fe: f7ff ff77 bl 1003e5f0 <_strtoul_l.isra.0>
1003e702: b003 add sp, #12
1003e704: bd30 pop {r4, r5, pc}
1003e706: bf00 nop
1003e708: 10046514 .word 0x10046514
1003e70c: 10046578 .word 0x10046578
1003e710 <__submore>:
1003e710: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003e714: 460c mov r4, r1
1003e716: 6b49 ldr r1, [r1, #52] ; 0x34
1003e718: f104 0344 add.w r3, r4, #68 ; 0x44
1003e71c: 4299 cmp r1, r3
1003e71e: d11c bne.n 1003e75a <__submore+0x4a>
1003e720: f44f 6180 mov.w r1, #1024 ; 0x400
1003e724: f7ff fad2 bl 1003dccc <_malloc_r>
1003e728: b918 cbnz r0, 1003e732 <__submore+0x22>
1003e72a: f04f 30ff mov.w r0, #4294967295
1003e72e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003e732: f44f 6380 mov.w r3, #1024 ; 0x400
1003e736: 63a3 str r3, [r4, #56] ; 0x38
1003e738: f894 3046 ldrb.w r3, [r4, #70] ; 0x46
1003e73c: 6360 str r0, [r4, #52] ; 0x34
1003e73e: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff
1003e742: f894 3045 ldrb.w r3, [r4, #69] ; 0x45
1003e746: f200 30fd addw r0, r0, #1021 ; 0x3fd
1003e74a: 7043 strb r3, [r0, #1]
1003e74c: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003e750: 7003 strb r3, [r0, #0]
1003e752: 6020 str r0, [r4, #0]
1003e754: 2000 movs r0, #0
1003e756: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003e75a: 6ba6 ldr r6, [r4, #56] ; 0x38
1003e75c: 0077 lsls r7, r6, #1
1003e75e: 463a mov r2, r7
1003e760: f000 f835 bl 1003e7ce <_realloc_r>
1003e764: 4605 mov r5, r0
1003e766: 2800 cmp r0, #0
1003e768: d0df beq.n 1003e72a <__submore+0x1a>
1003e76a: eb00 0806 add.w r8, r0, r6
1003e76e: 4601 mov r1, r0
1003e770: 4632 mov r2, r6
1003e772: 4640 mov r0, r8
1003e774: f000 f820 bl 1003e7b8 <memcpy>
1003e778: f8c4 8000 str.w r8, [r4]
1003e77c: 6365 str r5, [r4, #52] ; 0x34
1003e77e: 63a7 str r7, [r4, #56] ; 0x38
1003e780: e7e8 b.n 1003e754 <__submore+0x44>
1003e782 <__ascii_wctomb>:
1003e782: b149 cbz r1, 1003e798 <__ascii_wctomb+0x16>
1003e784: 2aff cmp r2, #255 ; 0xff
1003e786: bf8b itete hi
1003e788: 238a movhi r3, #138 ; 0x8a
1003e78a: 700a strbls r2, [r1, #0]
1003e78c: 6003 strhi r3, [r0, #0]
1003e78e: 2001 movls r0, #1
1003e790: bf88 it hi
1003e792: f04f 30ff movhi.w r0, #4294967295
1003e796: 4770 bx lr
1003e798: 4608 mov r0, r1
1003e79a: 4770 bx lr
1003e79c <memchr>:
1003e79c: b510 push {r4, lr}
1003e79e: b2c9 uxtb r1, r1
1003e7a0: 4402 add r2, r0
1003e7a2: 4290 cmp r0, r2
1003e7a4: 4603 mov r3, r0
1003e7a6: d101 bne.n 1003e7ac <memchr+0x10>
1003e7a8: 2000 movs r0, #0
1003e7aa: bd10 pop {r4, pc}
1003e7ac: 781c ldrb r4, [r3, #0]
1003e7ae: 3001 adds r0, #1
1003e7b0: 428c cmp r4, r1
1003e7b2: d1f6 bne.n 1003e7a2 <memchr+0x6>
1003e7b4: 4618 mov r0, r3
1003e7b6: bd10 pop {r4, pc}
1003e7b8 <memcpy>:
1003e7b8: b510 push {r4, lr}
1003e7ba: 1e43 subs r3, r0, #1
1003e7bc: 440a add r2, r1
1003e7be: 4291 cmp r1, r2
1003e7c0: d100 bne.n 1003e7c4 <memcpy+0xc>
1003e7c2: bd10 pop {r4, pc}
1003e7c4: f811 4b01 ldrb.w r4, [r1], #1
1003e7c8: f803 4f01 strb.w r4, [r3, #1]!
1003e7cc: e7f7 b.n 1003e7be <memcpy+0x6>
1003e7ce <_realloc_r>:
1003e7ce: b5f8 push {r3, r4, r5, r6, r7, lr}
1003e7d0: 4607 mov r7, r0
1003e7d2: 4614 mov r4, r2
1003e7d4: 460e mov r6, r1
1003e7d6: b921 cbnz r1, 1003e7e2 <_realloc_r+0x14>
1003e7d8: 4611 mov r1, r2
1003e7da: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003e7de: f7ff ba75 b.w 1003dccc <_malloc_r>
1003e7e2: b922 cbnz r2, 1003e7ee <_realloc_r+0x20>
1003e7e4: f7ff fa26 bl 1003dc34 <_free_r>
1003e7e8: 4625 mov r5, r4
1003e7ea: 4628 mov r0, r5
1003e7ec: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003e7ee: f000 f814 bl 1003e81a <_malloc_usable_size_r>
1003e7f2: 4284 cmp r4, r0
1003e7f4: d90f bls.n 1003e816 <_realloc_r+0x48>
1003e7f6: 4621 mov r1, r4
1003e7f8: 4638 mov r0, r7
1003e7fa: f7ff fa67 bl 1003dccc <_malloc_r>
1003e7fe: 4605 mov r5, r0
1003e800: 2800 cmp r0, #0
1003e802: d0f2 beq.n 1003e7ea <_realloc_r+0x1c>
1003e804: 4631 mov r1, r6
1003e806: 4622 mov r2, r4
1003e808: f7ff ffd6 bl 1003e7b8 <memcpy>
1003e80c: 4631 mov r1, r6
1003e80e: 4638 mov r0, r7
1003e810: f7ff fa10 bl 1003dc34 <_free_r>
1003e814: e7e9 b.n 1003e7ea <_realloc_r+0x1c>
1003e816: 4635 mov r5, r6
1003e818: e7e7 b.n 1003e7ea <_realloc_r+0x1c>
1003e81a <_malloc_usable_size_r>:
1003e81a: f851 0c04 ldr.w r0, [r1, #-4]
1003e81e: 2800 cmp r0, #0
1003e820: f1a0 0004 sub.w r0, r0, #4
1003e824: bfbc itt lt
1003e826: 580b ldrlt r3, [r1, r0]
1003e828: 18c0 addlt r0, r0, r3
1003e82a: 4770 bx lr
1003e82c <_sbrk>:
1003e82c: 4a04 ldr r2, [pc, #16] ; (1003e840 <_sbrk+0x14>)
1003e82e: 4905 ldr r1, [pc, #20] ; (1003e844 <_sbrk+0x18>)
1003e830: 6813 ldr r3, [r2, #0]
1003e832: 2b00 cmp r3, #0
1003e834: bf08 it eq
1003e836: 460b moveq r3, r1
1003e838: 4418 add r0, r3
1003e83a: 6010 str r0, [r2, #0]
1003e83c: 4618 mov r0, r3
1003e83e: 4770 bx lr
1003e840: 1004e5ac .word 0x1004e5ac
1003e844: 10002400 .word 0x10002400
1003e848 <__aes_80211_decrypt_veneer>:
1003e848: f85f f000 ldr.w pc, [pc] ; 1003e84c <__aes_80211_decrypt_veneer+0x4>
1003e84c: 000151ad .word 0x000151ad
1003e850 <__ROM_odm_SetCrystalCap_veneer>:
1003e850: f85f f000 ldr.w pc, [pc] ; 1003e854 <__ROM_odm_SetCrystalCap_veneer+0x4>
1003e854: 00018771 .word 0x00018771
1003e858 <__rtw_seccalctkipmic_veneer>:
1003e858: f85f f000 ldr.w pc, [pc] ; 1003e85c <__rtw_seccalctkipmic_veneer+0x4>
1003e85c: 0001449d .word 0x0001449d
1003e860 <__rtw_get_ie_veneer>:
1003e860: f85f f000 ldr.w pc, [pc] ; 1003e864 <__rtw_get_ie_veneer+0x4>
1003e864: 0001355d .word 0x0001355d
1003e868 <__SpicWaitBusyDoneRtl8195A_veneer>:
1003e868: f85f f000 ldr.w pc, [pc] ; 1003e86c <__SpicWaitBusyDoneRtl8195A_veneer+0x4>
1003e86c: 00002ea5 .word 0x00002ea5
1003e870 <__ROM_odm_GetDefaultCrytaltalCap_veneer>:
1003e870: f85f f000 ldr.w pc, [pc] ; 1003e874 <__ROM_odm_GetDefaultCrytaltalCap_veneer+0x4>
1003e874: 000187d5 .word 0x000187d5
1003e878 <__wep_80211_decrypt_veneer>:
1003e878: f85f f000 ldr.w pc, [pc] ; 1003e87c <__wep_80211_decrypt_veneer+0x4>
1003e87c: 000142f5 .word 0x000142f5
1003e880 <__rtw_secmicsetkey_veneer>:
1003e880: f85f f000 ldr.w pc, [pc] ; 1003e884 <__rtw_secmicsetkey_veneer+0x4>
1003e884: 000143d9 .word 0x000143d9
1003e888 <__PHY_QueryBBReg_8195A_veneer>:
1003e888: f85f f000 ldr.w pc, [pc] ; 1003e88c <__PHY_QueryBBReg_8195A_veneer+0x4>
1003e88c: 00018279 .word 0x00018279
1003e890 <__rtw_secmicappend_veneer>:
1003e890: f85f f000 ldr.w pc, [pc] ; 1003e894 <__rtw_secmicappend_veneer+0x4>
1003e894: 00014419 .word 0x00014419
1003e898 <__rtw_get_wpa2_ie_veneer>:
1003e898: f85f f000 ldr.w pc, [pc] ; 1003e89c <__rtw_get_wpa2_ie_veneer+0x4>
1003e89c: 000136c9 .word 0x000136c9
1003e8a0 <__phy_CalculateBitShift_veneer>:
1003e8a0: f85f f000 ldr.w pc, [pc] ; 1003e8a4 <__phy_CalculateBitShift_veneer+0x4>
1003e8a4: 00018221 .word 0x00018221
1003e8a8 <__rt_md5_hmac_veneer>:
1003e8a8: f85f f000 ldr.w pc, [pc] ; 1003e8ac <__rt_md5_hmac_veneer+0x4>
1003e8ac: 000132d5 .word 0x000132d5
1003e8b0 <__rtw_set_supported_rate_veneer>:
1003e8b0: f85f f000 ldr.w pc, [pc] ; 1003e8b4 <__rtw_set_supported_rate_veneer+0x4>
1003e8b4: 00013591 .word 0x00013591
1003e8b8 <__ROM_ODM_CfoTrackingReset_veneer>:
1003e8b8: f85f f000 ldr.w pc, [pc] ; 1003e8bc <__ROM_ODM_CfoTrackingReset_veneer+0x4>
1003e8bc: 000187e9 .word 0x000187e9
1003e8c0 <__rtw_get_wps_ie_veneer>:
1003e8c0: f85f f000 ldr.w pc, [pc] ; 1003e8c4 <__rtw_get_wps_ie_veneer+0x4>
1003e8c4: 00013a15 .word 0x00013a15
1003e8c8 <__rtw_get_wpa_ie_veneer>:
1003e8c8: f85f f000 ldr.w pc, [pc] ; 1003e8cc <__rtw_get_wpa_ie_veneer+0x4>
1003e8cc: 0001362d .word 0x0001362d
1003e8d0 <__rom_psk_CalcGTK_veneer>:
1003e8d0: f85f f000 ldr.w pc, [pc] ; 1003e8d4 <__rom_psk_CalcGTK_veneer+0x4>
1003e8d4: 00013ed5 .word 0x00013ed5
1003e8d8 <__rtw_parse_wpa2_ie_veneer>:
1003e8d8: f85f f000 ldr.w pc, [pc] ; 1003e8dc <__rtw_parse_wpa2_ie_veneer+0x4>
1003e8dc: 000138ad .word 0x000138ad
1003e8e0 <__ROM_odm_EVMdbToPercentage_veneer>:
1003e8e0: f85f f000 ldr.w pc, [pc] ; 1003e8e4 <__ROM_odm_EVMdbToPercentage_veneer+0x4>
1003e8e4: 000182bd .word 0x000182bd
1003e8e8 <__ROM_odm_QueryRxPwrPercentage_veneer>:
1003e8e8: f85f f000 ldr.w pc, [pc] ; 1003e8ec <__ROM_odm_QueryRxPwrPercentage_veneer+0x4>
1003e8ec: 0001829d .word 0x0001829d
1003e8f0 <__rt_arc4_init_veneer>:
1003e8f0: f85f f000 ldr.w pc, [pc] ; 1003e8f4 <__rt_arc4_init_veneer+0x4>
1003e8f4: 000128bd .word 0x000128bd
1003e8f8 <__Strtoul_veneer>:
1003e8f8: f85f f000 ldr.w pc, [pc] ; 1003e8fc <__Strtoul_veneer+0x4>
1003e8fc: 0000e801 .word 0x0000e801
1003e900 <__rtw_get_rateset_len_veneer>:
1003e900: f85f f000 ldr.w pc, [pc] ; 1003e904 <__rtw_get_rateset_len_veneer+0x4>
1003e904: 00013611 .word 0x00013611
1003e908 <__tkip_80211_decrypt_veneer>:
1003e908: f85f f000 ldr.w pc, [pc] ; 1003e90c <__tkip_80211_decrypt_veneer+0x4>
1003e90c: 000149d5 .word 0x000149d5
1003e910 <__rtw_set_ie_veneer>:
1003e910: f85f f000 ldr.w pc, [pc] ; 1003e914 <__rtw_set_ie_veneer+0x4>
1003e914: 0001352d .word 0x0001352d
1003e918 <__rtw_parse_wpa_ie_veneer>:
1003e918: f85f f000 ldr.w pc, [pc] ; 1003e91c <__rtw_parse_wpa_ie_veneer+0x4>
1003e91c: 000137d1 .word 0x000137d1
1003e920 <__rtw_get_wps_attr_content_veneer>:
1003e920: f85f f000 ldr.w pc, [pc] ; 1003e924 <__rtw_get_wps_attr_content_veneer+0x4>
1003e924: 00013b49 .word 0x00013b49
1003e928 <__wep_80211_encrypt_veneer>:
1003e928: f85f f000 ldr.w pc, [pc] ; 1003e92c <__wep_80211_encrypt_veneer+0x4>
1003e92c: 00014295 .word 0x00014295
1003e930 <__rt_arc4_crypt_veneer>:
1003e930: f85f f000 ldr.w pc, [pc] ; 1003e934 <__rt_arc4_crypt_veneer+0x4>
1003e934: 00012901 .word 0x00012901
1003e938 <__rtw_get_bit_value_from_ieee_value_veneer>:
1003e938: f85f f000 ldr.w pc, [pc] ; 1003e93c <__rtw_get_bit_value_from_ieee_value_veneer+0x4>
1003e93c: 00013449 .word 0x00013449
1003e940 <__rom_psk_CalcPTK_veneer>:
1003e940: f85f f000 ldr.w pc, [pc] ; 1003e944 <__rom_psk_CalcPTK_veneer+0x4>
1003e944: 00013f69 .word 0x00013f69
1003e948 <__rtw_ieee802_11_parse_elems_veneer>:
1003e948: f85f f000 ldr.w pc, [pc] ; 1003e94c <__rtw_ieee802_11_parse_elems_veneer+0x4>
1003e94c: 00013b91 .word 0x00013b91
1003e950 <__rtw_secgetmic_veneer>:
1003e950: f85f f000 ldr.w pc, [pc] ; 1003e954 <__rtw_secgetmic_veneer+0x4>
1003e954: 00014435 .word 0x00014435
1003e958 <__ROM_odm_CfoTrackingFlow_veneer>:
1003e958: f85f f000 ldr.w pc, [pc] ; 1003e95c <__ROM_odm_CfoTrackingFlow_veneer+0x4>
1003e95c: 00018811 .word 0x00018811
1003e960 <__rtw_get_sec_ie_veneer>:
1003e960: f85f f000 ldr.w pc, [pc] ; 1003e964 <__rtw_get_sec_ie_veneer+0x4>
1003e964: 00013965 .word 0x00013965
1003e968 <__rtw_check_network_type_veneer>:
1003e968: f85f f000 ldr.w pc, [pc] ; 1003e96c <__rtw_check_network_type_veneer+0x4>
1003e96c: 000134dd .word 0x000134dd
1003e970 <__rom_psk_PasswordHash_veneer>:
1003e970: f85f f000 ldr.w pc, [pc] ; 1003e974 <__rom_psk_PasswordHash_veneer+0x4>
1003e974: 00013e9d .word 0x00013e9d
1003e978 <__rtw_set_fixed_ie_veneer>:
1003e978: f85f f000 ldr.w pc, [pc] ; 1003e97c <__rtw_set_fixed_ie_veneer+0x4>
1003e97c: 0001350d .word 0x0001350d
1003e980 <__HalGdmaChDisRtl8195a_veneer>:
1003e980: f85f f000 ldr.w pc, [pc] ; 1003e984 <__HalGdmaChDisRtl8195a_veneer+0x4>
1003e984: 00005e6d .word 0x00005e6d
1003e988 <__rt_hmac_sha1_veneer>:
1003e988: f85f f000 ldr.w pc, [pc] ; 1003e98c <__rt_hmac_sha1_veneer+0x4>
1003e98c: 00015909 .word 0x00015909
1003e990 <__PHY_SetBBReg_8195A_veneer>:
1003e990: f85f f000 ldr.w pc, [pc] ; 1003e994 <__PHY_SetBBReg_8195A_veneer+0x4>
1003e994: 00018239 .word 0x00018239
1003e998 <__aes_80211_encrypt_veneer>:
1003e998: f85f f000 ldr.w pc, [pc] ; 1003e99c <__aes_80211_encrypt_veneer+0x4>
1003e99c: 00014e29 .word 0x00014e29
1003e9a0 <__key_2char2num_veneer>:
1003e9a0: f85f f000 ldr.w pc, [pc] ; 1003e9a4 <__key_2char2num_veneer+0x4>
1003e9a4: 00013db9 .word 0x00013db9
1003e9a8 <__AES_UnWRAP_veneer>:
1003e9a8: f85f f000 ldr.w pc, [pc] ; 1003e9ac <__AES_UnWRAP_veneer+0x4>
1003e9ac: 00012701 .word 0x00012701
1003e9b0 <__tkip_80211_encrypt_veneer>:
1003e9b0: f85f f000 ldr.w pc, [pc] ; 1003e9b4 <__tkip_80211_encrypt_veneer+0x4>
1003e9b4: 00014941 .word 0x00014941
1003e9b8 <__AES_WRAP_veneer>:
1003e9b8: f85f f000 ldr.w pc, [pc] ; 1003e9bc <__AES_WRAP_veneer+0x4>
1003e9bc: 000125c9 .word 0x000125c9