Files
yau07b-stm32/Release/yau-07b.list

18549 lines
768 KiB
Plaintext

yau-07b.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 000001ac 08000000 08000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 0000b3ec 080001b0 080001b0 000011b0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 000022d8 0800b59c 0800b59c 0000c59c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 0800d874 0800d874 0000f084 2**0
CONTENTS
4 .ARM 00000008 0800d874 0800d874 0000e874 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .preinit_array 00000000 0800d87c 0800d87c 0000f084 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 0800d87c 0800d87c 0000e87c 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .fini_array 00000004 0800d880 0800d880 0000e880 2**2
CONTENTS, ALLOC, LOAD, DATA
8 .data 00000084 20000000 0800d884 0000f000 2**2
CONTENTS, ALLOC, LOAD, DATA
9 .ccmram 00000000 10000000 10000000 0000f084 2**0
CONTENTS
10 .bss 00018ce8 20000084 20000084 0000f084 2**2
ALLOC
11 ._user_heap_stack 00000604 20018d6c 20018d6c 0000f084 2**0
ALLOC
12 .ARM.attributes 00000030 00000000 00000000 0000f084 2**0
CONTENTS, READONLY
13 .comment 00000043 00000000 00000000 0000f0b4 2**0
CONTENTS, READONLY
14 .debug_frame 00000bec 00000000 00000000 0000f0f8 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
080001b0 <__do_global_dtors_aux>:
80001b0: b510 push {r4, lr}
80001b2: 4c05 ldr r4, [pc, #20] @ (80001c8 <__do_global_dtors_aux+0x18>)
80001b4: 7823 ldrb r3, [r4, #0]
80001b6: b933 cbnz r3, 80001c6 <__do_global_dtors_aux+0x16>
80001b8: 4b04 ldr r3, [pc, #16] @ (80001cc <__do_global_dtors_aux+0x1c>)
80001ba: b113 cbz r3, 80001c2 <__do_global_dtors_aux+0x12>
80001bc: 4804 ldr r0, [pc, #16] @ (80001d0 <__do_global_dtors_aux+0x20>)
80001be: f3af 8000 nop.w
80001c2: 2301 movs r3, #1
80001c4: 7023 strb r3, [r4, #0]
80001c6: bd10 pop {r4, pc}
80001c8: 20000084 .word 0x20000084
80001cc: 00000000 .word 0x00000000
80001d0: 0800b584 .word 0x0800b584
080001d4 <frame_dummy>:
80001d4: b508 push {r3, lr}
80001d6: 4b03 ldr r3, [pc, #12] @ (80001e4 <frame_dummy+0x10>)
80001d8: b11b cbz r3, 80001e2 <frame_dummy+0xe>
80001da: 4903 ldr r1, [pc, #12] @ (80001e8 <frame_dummy+0x14>)
80001dc: 4803 ldr r0, [pc, #12] @ (80001ec <frame_dummy+0x18>)
80001de: f3af 8000 nop.w
80001e2: bd08 pop {r3, pc}
80001e4: 00000000 .word 0x00000000
80001e8: 20000088 .word 0x20000088
80001ec: 0800b584 .word 0x0800b584
080001f0 <memchr>:
80001f0: f001 01ff and.w r1, r1, #255 @ 0xff
80001f4: 2a10 cmp r2, #16
80001f6: db2b blt.n 8000250 <memchr+0x60>
80001f8: f010 0f07 tst.w r0, #7
80001fc: d008 beq.n 8000210 <memchr+0x20>
80001fe: f810 3b01 ldrb.w r3, [r0], #1
8000202: 3a01 subs r2, #1
8000204: 428b cmp r3, r1
8000206: d02d beq.n 8000264 <memchr+0x74>
8000208: f010 0f07 tst.w r0, #7
800020c: b342 cbz r2, 8000260 <memchr+0x70>
800020e: d1f6 bne.n 80001fe <memchr+0xe>
8000210: b4f0 push {r4, r5, r6, r7}
8000212: ea41 2101 orr.w r1, r1, r1, lsl #8
8000216: ea41 4101 orr.w r1, r1, r1, lsl #16
800021a: f022 0407 bic.w r4, r2, #7
800021e: f07f 0700 mvns.w r7, #0
8000222: 2300 movs r3, #0
8000224: e8f0 5602 ldrd r5, r6, [r0], #8
8000228: 3c08 subs r4, #8
800022a: ea85 0501 eor.w r5, r5, r1
800022e: ea86 0601 eor.w r6, r6, r1
8000232: fa85 f547 uadd8 r5, r5, r7
8000236: faa3 f587 sel r5, r3, r7
800023a: fa86 f647 uadd8 r6, r6, r7
800023e: faa5 f687 sel r6, r5, r7
8000242: b98e cbnz r6, 8000268 <memchr+0x78>
8000244: d1ee bne.n 8000224 <memchr+0x34>
8000246: bcf0 pop {r4, r5, r6, r7}
8000248: f001 01ff and.w r1, r1, #255 @ 0xff
800024c: f002 0207 and.w r2, r2, #7
8000250: b132 cbz r2, 8000260 <memchr+0x70>
8000252: f810 3b01 ldrb.w r3, [r0], #1
8000256: 3a01 subs r2, #1
8000258: ea83 0301 eor.w r3, r3, r1
800025c: b113 cbz r3, 8000264 <memchr+0x74>
800025e: d1f8 bne.n 8000252 <memchr+0x62>
8000260: 2000 movs r0, #0
8000262: 4770 bx lr
8000264: 3801 subs r0, #1
8000266: 4770 bx lr
8000268: 2d00 cmp r5, #0
800026a: bf06 itte eq
800026c: 4635 moveq r5, r6
800026e: 3803 subeq r0, #3
8000270: 3807 subne r0, #7
8000272: f015 0f01 tst.w r5, #1
8000276: d107 bne.n 8000288 <memchr+0x98>
8000278: 3001 adds r0, #1
800027a: f415 7f80 tst.w r5, #256 @ 0x100
800027e: bf02 ittt eq
8000280: 3001 addeq r0, #1
8000282: f415 3fc0 tsteq.w r5, #98304 @ 0x18000
8000286: 3001 addeq r0, #1
8000288: bcf0 pop {r4, r5, r6, r7}
800028a: 3801 subs r0, #1
800028c: 4770 bx lr
800028e: bf00 nop
08000290 <__aeabi_uldivmod>:
8000290: b953 cbnz r3, 80002a8 <__aeabi_uldivmod+0x18>
8000292: b94a cbnz r2, 80002a8 <__aeabi_uldivmod+0x18>
8000294: 2900 cmp r1, #0
8000296: bf08 it eq
8000298: 2800 cmpeq r0, #0
800029a: bf1c itt ne
800029c: f04f 31ff movne.w r1, #4294967295
80002a0: f04f 30ff movne.w r0, #4294967295
80002a4: f000 b96a b.w 800057c <__aeabi_idiv0>
80002a8: f1ad 0c08 sub.w ip, sp, #8
80002ac: e96d ce04 strd ip, lr, [sp, #-16]!
80002b0: f000 f806 bl 80002c0 <__udivmoddi4>
80002b4: f8dd e004 ldr.w lr, [sp, #4]
80002b8: e9dd 2302 ldrd r2, r3, [sp, #8]
80002bc: b004 add sp, #16
80002be: 4770 bx lr
080002c0 <__udivmoddi4>:
80002c0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80002c4: 9d08 ldr r5, [sp, #32]
80002c6: 460c mov r4, r1
80002c8: 2b00 cmp r3, #0
80002ca: d14e bne.n 800036a <__udivmoddi4+0xaa>
80002cc: 4694 mov ip, r2
80002ce: 458c cmp ip, r1
80002d0: 4686 mov lr, r0
80002d2: fab2 f282 clz r2, r2
80002d6: d962 bls.n 800039e <__udivmoddi4+0xde>
80002d8: b14a cbz r2, 80002ee <__udivmoddi4+0x2e>
80002da: f1c2 0320 rsb r3, r2, #32
80002de: 4091 lsls r1, r2
80002e0: fa20 f303 lsr.w r3, r0, r3
80002e4: fa0c fc02 lsl.w ip, ip, r2
80002e8: 4319 orrs r1, r3
80002ea: fa00 fe02 lsl.w lr, r0, r2
80002ee: ea4f 471c mov.w r7, ip, lsr #16
80002f2: fa1f f68c uxth.w r6, ip
80002f6: fbb1 f4f7 udiv r4, r1, r7
80002fa: ea4f 431e mov.w r3, lr, lsr #16
80002fe: fb07 1114 mls r1, r7, r4, r1
8000302: ea43 4301 orr.w r3, r3, r1, lsl #16
8000306: fb04 f106 mul.w r1, r4, r6
800030a: 4299 cmp r1, r3
800030c: d90a bls.n 8000324 <__udivmoddi4+0x64>
800030e: eb1c 0303 adds.w r3, ip, r3
8000312: f104 30ff add.w r0, r4, #4294967295
8000316: f080 8112 bcs.w 800053e <__udivmoddi4+0x27e>
800031a: 4299 cmp r1, r3
800031c: f240 810f bls.w 800053e <__udivmoddi4+0x27e>
8000320: 3c02 subs r4, #2
8000322: 4463 add r3, ip
8000324: 1a59 subs r1, r3, r1
8000326: fa1f f38e uxth.w r3, lr
800032a: fbb1 f0f7 udiv r0, r1, r7
800032e: fb07 1110 mls r1, r7, r0, r1
8000332: ea43 4301 orr.w r3, r3, r1, lsl #16
8000336: fb00 f606 mul.w r6, r0, r6
800033a: 429e cmp r6, r3
800033c: d90a bls.n 8000354 <__udivmoddi4+0x94>
800033e: eb1c 0303 adds.w r3, ip, r3
8000342: f100 31ff add.w r1, r0, #4294967295
8000346: f080 80fc bcs.w 8000542 <__udivmoddi4+0x282>
800034a: 429e cmp r6, r3
800034c: f240 80f9 bls.w 8000542 <__udivmoddi4+0x282>
8000350: 4463 add r3, ip
8000352: 3802 subs r0, #2
8000354: 1b9b subs r3, r3, r6
8000356: ea40 4004 orr.w r0, r0, r4, lsl #16
800035a: 2100 movs r1, #0
800035c: b11d cbz r5, 8000366 <__udivmoddi4+0xa6>
800035e: 40d3 lsrs r3, r2
8000360: 2200 movs r2, #0
8000362: e9c5 3200 strd r3, r2, [r5]
8000366: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800036a: 428b cmp r3, r1
800036c: d905 bls.n 800037a <__udivmoddi4+0xba>
800036e: b10d cbz r5, 8000374 <__udivmoddi4+0xb4>
8000370: e9c5 0100 strd r0, r1, [r5]
8000374: 2100 movs r1, #0
8000376: 4608 mov r0, r1
8000378: e7f5 b.n 8000366 <__udivmoddi4+0xa6>
800037a: fab3 f183 clz r1, r3
800037e: 2900 cmp r1, #0
8000380: d146 bne.n 8000410 <__udivmoddi4+0x150>
8000382: 42a3 cmp r3, r4
8000384: d302 bcc.n 800038c <__udivmoddi4+0xcc>
8000386: 4290 cmp r0, r2
8000388: f0c0 80f0 bcc.w 800056c <__udivmoddi4+0x2ac>
800038c: 1a86 subs r6, r0, r2
800038e: eb64 0303 sbc.w r3, r4, r3
8000392: 2001 movs r0, #1
8000394: 2d00 cmp r5, #0
8000396: d0e6 beq.n 8000366 <__udivmoddi4+0xa6>
8000398: e9c5 6300 strd r6, r3, [r5]
800039c: e7e3 b.n 8000366 <__udivmoddi4+0xa6>
800039e: 2a00 cmp r2, #0
80003a0: f040 8090 bne.w 80004c4 <__udivmoddi4+0x204>
80003a4: eba1 040c sub.w r4, r1, ip
80003a8: ea4f 481c mov.w r8, ip, lsr #16
80003ac: fa1f f78c uxth.w r7, ip
80003b0: 2101 movs r1, #1
80003b2: fbb4 f6f8 udiv r6, r4, r8
80003b6: ea4f 431e mov.w r3, lr, lsr #16
80003ba: fb08 4416 mls r4, r8, r6, r4
80003be: ea43 4304 orr.w r3, r3, r4, lsl #16
80003c2: fb07 f006 mul.w r0, r7, r6
80003c6: 4298 cmp r0, r3
80003c8: d908 bls.n 80003dc <__udivmoddi4+0x11c>
80003ca: eb1c 0303 adds.w r3, ip, r3
80003ce: f106 34ff add.w r4, r6, #4294967295
80003d2: d202 bcs.n 80003da <__udivmoddi4+0x11a>
80003d4: 4298 cmp r0, r3
80003d6: f200 80cd bhi.w 8000574 <__udivmoddi4+0x2b4>
80003da: 4626 mov r6, r4
80003dc: 1a1c subs r4, r3, r0
80003de: fa1f f38e uxth.w r3, lr
80003e2: fbb4 f0f8 udiv r0, r4, r8
80003e6: fb08 4410 mls r4, r8, r0, r4
80003ea: ea43 4304 orr.w r3, r3, r4, lsl #16
80003ee: fb00 f707 mul.w r7, r0, r7
80003f2: 429f cmp r7, r3
80003f4: d908 bls.n 8000408 <__udivmoddi4+0x148>
80003f6: eb1c 0303 adds.w r3, ip, r3
80003fa: f100 34ff add.w r4, r0, #4294967295
80003fe: d202 bcs.n 8000406 <__udivmoddi4+0x146>
8000400: 429f cmp r7, r3
8000402: f200 80b0 bhi.w 8000566 <__udivmoddi4+0x2a6>
8000406: 4620 mov r0, r4
8000408: 1bdb subs r3, r3, r7
800040a: ea40 4006 orr.w r0, r0, r6, lsl #16
800040e: e7a5 b.n 800035c <__udivmoddi4+0x9c>
8000410: f1c1 0620 rsb r6, r1, #32
8000414: 408b lsls r3, r1
8000416: fa22 f706 lsr.w r7, r2, r6
800041a: 431f orrs r7, r3
800041c: fa20 fc06 lsr.w ip, r0, r6
8000420: fa04 f301 lsl.w r3, r4, r1
8000424: ea43 030c orr.w r3, r3, ip
8000428: 40f4 lsrs r4, r6
800042a: fa00 f801 lsl.w r8, r0, r1
800042e: 0c38 lsrs r0, r7, #16
8000430: ea4f 4913 mov.w r9, r3, lsr #16
8000434: fbb4 fef0 udiv lr, r4, r0
8000438: fa1f fc87 uxth.w ip, r7
800043c: fb00 441e mls r4, r0, lr, r4
8000440: ea49 4404 orr.w r4, r9, r4, lsl #16
8000444: fb0e f90c mul.w r9, lr, ip
8000448: 45a1 cmp r9, r4
800044a: fa02 f201 lsl.w r2, r2, r1
800044e: d90a bls.n 8000466 <__udivmoddi4+0x1a6>
8000450: 193c adds r4, r7, r4
8000452: f10e 3aff add.w sl, lr, #4294967295
8000456: f080 8084 bcs.w 8000562 <__udivmoddi4+0x2a2>
800045a: 45a1 cmp r9, r4
800045c: f240 8081 bls.w 8000562 <__udivmoddi4+0x2a2>
8000460: f1ae 0e02 sub.w lr, lr, #2
8000464: 443c add r4, r7
8000466: eba4 0409 sub.w r4, r4, r9
800046a: fa1f f983 uxth.w r9, r3
800046e: fbb4 f3f0 udiv r3, r4, r0
8000472: fb00 4413 mls r4, r0, r3, r4
8000476: ea49 4404 orr.w r4, r9, r4, lsl #16
800047a: fb03 fc0c mul.w ip, r3, ip
800047e: 45a4 cmp ip, r4
8000480: d907 bls.n 8000492 <__udivmoddi4+0x1d2>
8000482: 193c adds r4, r7, r4
8000484: f103 30ff add.w r0, r3, #4294967295
8000488: d267 bcs.n 800055a <__udivmoddi4+0x29a>
800048a: 45a4 cmp ip, r4
800048c: d965 bls.n 800055a <__udivmoddi4+0x29a>
800048e: 3b02 subs r3, #2
8000490: 443c add r4, r7
8000492: ea43 400e orr.w r0, r3, lr, lsl #16
8000496: fba0 9302 umull r9, r3, r0, r2
800049a: eba4 040c sub.w r4, r4, ip
800049e: 429c cmp r4, r3
80004a0: 46ce mov lr, r9
80004a2: 469c mov ip, r3
80004a4: d351 bcc.n 800054a <__udivmoddi4+0x28a>
80004a6: d04e beq.n 8000546 <__udivmoddi4+0x286>
80004a8: b155 cbz r5, 80004c0 <__udivmoddi4+0x200>
80004aa: ebb8 030e subs.w r3, r8, lr
80004ae: eb64 040c sbc.w r4, r4, ip
80004b2: fa04 f606 lsl.w r6, r4, r6
80004b6: 40cb lsrs r3, r1
80004b8: 431e orrs r6, r3
80004ba: 40cc lsrs r4, r1
80004bc: e9c5 6400 strd r6, r4, [r5]
80004c0: 2100 movs r1, #0
80004c2: e750 b.n 8000366 <__udivmoddi4+0xa6>
80004c4: f1c2 0320 rsb r3, r2, #32
80004c8: fa20 f103 lsr.w r1, r0, r3
80004cc: fa0c fc02 lsl.w ip, ip, r2
80004d0: fa24 f303 lsr.w r3, r4, r3
80004d4: 4094 lsls r4, r2
80004d6: 430c orrs r4, r1
80004d8: ea4f 481c mov.w r8, ip, lsr #16
80004dc: fa00 fe02 lsl.w lr, r0, r2
80004e0: fa1f f78c uxth.w r7, ip
80004e4: fbb3 f0f8 udiv r0, r3, r8
80004e8: fb08 3110 mls r1, r8, r0, r3
80004ec: 0c23 lsrs r3, r4, #16
80004ee: ea43 4301 orr.w r3, r3, r1, lsl #16
80004f2: fb00 f107 mul.w r1, r0, r7
80004f6: 4299 cmp r1, r3
80004f8: d908 bls.n 800050c <__udivmoddi4+0x24c>
80004fa: eb1c 0303 adds.w r3, ip, r3
80004fe: f100 36ff add.w r6, r0, #4294967295
8000502: d22c bcs.n 800055e <__udivmoddi4+0x29e>
8000504: 4299 cmp r1, r3
8000506: d92a bls.n 800055e <__udivmoddi4+0x29e>
8000508: 3802 subs r0, #2
800050a: 4463 add r3, ip
800050c: 1a5b subs r3, r3, r1
800050e: b2a4 uxth r4, r4
8000510: fbb3 f1f8 udiv r1, r3, r8
8000514: fb08 3311 mls r3, r8, r1, r3
8000518: ea44 4403 orr.w r4, r4, r3, lsl #16
800051c: fb01 f307 mul.w r3, r1, r7
8000520: 42a3 cmp r3, r4
8000522: d908 bls.n 8000536 <__udivmoddi4+0x276>
8000524: eb1c 0404 adds.w r4, ip, r4
8000528: f101 36ff add.w r6, r1, #4294967295
800052c: d213 bcs.n 8000556 <__udivmoddi4+0x296>
800052e: 42a3 cmp r3, r4
8000530: d911 bls.n 8000556 <__udivmoddi4+0x296>
8000532: 3902 subs r1, #2
8000534: 4464 add r4, ip
8000536: 1ae4 subs r4, r4, r3
8000538: ea41 4100 orr.w r1, r1, r0, lsl #16
800053c: e739 b.n 80003b2 <__udivmoddi4+0xf2>
800053e: 4604 mov r4, r0
8000540: e6f0 b.n 8000324 <__udivmoddi4+0x64>
8000542: 4608 mov r0, r1
8000544: e706 b.n 8000354 <__udivmoddi4+0x94>
8000546: 45c8 cmp r8, r9
8000548: d2ae bcs.n 80004a8 <__udivmoddi4+0x1e8>
800054a: ebb9 0e02 subs.w lr, r9, r2
800054e: eb63 0c07 sbc.w ip, r3, r7
8000552: 3801 subs r0, #1
8000554: e7a8 b.n 80004a8 <__udivmoddi4+0x1e8>
8000556: 4631 mov r1, r6
8000558: e7ed b.n 8000536 <__udivmoddi4+0x276>
800055a: 4603 mov r3, r0
800055c: e799 b.n 8000492 <__udivmoddi4+0x1d2>
800055e: 4630 mov r0, r6
8000560: e7d4 b.n 800050c <__udivmoddi4+0x24c>
8000562: 46d6 mov lr, sl
8000564: e77f b.n 8000466 <__udivmoddi4+0x1a6>
8000566: 4463 add r3, ip
8000568: 3802 subs r0, #2
800056a: e74d b.n 8000408 <__udivmoddi4+0x148>
800056c: 4606 mov r6, r0
800056e: 4623 mov r3, r4
8000570: 4608 mov r0, r1
8000572: e70f b.n 8000394 <__udivmoddi4+0xd4>
8000574: 3e02 subs r6, #2
8000576: 4463 add r3, ip
8000578: e730 b.n 80003dc <__udivmoddi4+0x11c>
800057a: bf00 nop
0800057c <__aeabi_idiv0>:
800057c: 4770 bx lr
800057e: bf00 nop
08000580 <GetSector>:
8000580: f100 4378 add.w r3, r0, #4160749568 @ 0xf8000000
8000584: f643 72fe movw r2, #16382 @ 0x3ffe
8000588: 4293 cmp r3, r2
800058a: d924 bls.n 80005d6 <GetSector+0x56>
800058c: f5a3 4180 sub.w r1, r3, #16384 @ 0x4000
8000590: 4291 cmp r1, r2
8000592: d922 bls.n 80005da <GetSector+0x5a>
8000594: f5a3 4100 sub.w r1, r3, #32768 @ 0x8000
8000598: 4291 cmp r1, r2
800059a: d920 bls.n 80005de <GetSector+0x5e>
800059c: f5a3 4340 sub.w r3, r3, #49152 @ 0xc000
80005a0: 4293 cmp r3, r2
80005a2: d91e bls.n 80005e2 <GetSector+0x62>
80005a4: f100 4077 add.w r0, r0, #4143972352 @ 0xf7000000
80005a8: f500 027f add.w r2, r0, #16711680 @ 0xff0000
80005ac: f64f 73fe movw r3, #65534 @ 0xfffe
80005b0: 429a cmp r2, r3
80005b2: d918 bls.n 80005e6 <GetSector+0x66>
80005b4: f500 027e add.w r2, r0, #16646144 @ 0xfe0000
80005b8: f503 3380 add.w r3, r3, #65536 @ 0x10000
80005bc: 429a cmp r2, r3
80005be: d914 bls.n 80005ea <GetSector+0x6a>
80005c0: f500 027c add.w r2, r0, #16515072 @ 0xfc0000
80005c4: 429a cmp r2, r3
80005c6: d912 bls.n 80005ee <GetSector+0x6e>
80005c8: f500 007a add.w r0, r0, #16384000 @ 0xfa0000
80005cc: 4298 cmp r0, r3
80005ce: bf94 ite ls
80005d0: 2007 movls r0, #7
80005d2: 2000 movhi r0, #0
80005d4: 4770 bx lr
80005d6: 2000 movs r0, #0
80005d8: 4770 bx lr
80005da: 2001 movs r0, #1
80005dc: 4770 bx lr
80005de: 2002 movs r0, #2
80005e0: 4770 bx lr
80005e2: 2003 movs r0, #3
80005e4: 4770 bx lr
80005e6: 2004 movs r0, #4
80005e8: 4770 bx lr
80005ea: 2005 movs r0, #5
80005ec: 4770 bx lr
80005ee: 2006 movs r0, #6
80005f0: 4770 bx lr
...
080005f4 <Flash_Write_Data>:
80005f4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
80005f6: 4605 mov r5, r0
80005f8: 4616 mov r6, r2
80005fa: 460f mov r7, r1
80005fc: f001 fdae bl 800215c <HAL_FLASH_Unlock>
8000600: 4628 mov r0, r5
8000602: f7ff ffbd bl 8000580 <GetSector>
8000606: 4604 mov r4, r0
8000608: eb05 0086 add.w r0, r5, r6, lsl #2
800060c: f7ff ffb8 bl 8000580 <GetSector>
8000610: 4b11 ldr r3, [pc, #68] @ (8000658 <Flash_Write_Data+0x64>)
8000612: 2200 movs r2, #0
8000614: 601a str r2, [r3, #0]
8000616: 2202 movs r2, #2
8000618: 611a str r2, [r3, #16]
800061a: 1c42 adds r2, r0, #1
800061c: 1b12 subs r2, r2, r4
800061e: a901 add r1, sp, #4
8000620: 4618 mov r0, r3
8000622: 609c str r4, [r3, #8]
8000624: 60da str r2, [r3, #12]
8000626: f001 fe93 bl 8002350 <HAL_FLASHEx_Erase>
800062a: 4604 mov r4, r0
800062c: b160 cbz r0, 8000648 <Flash_Write_Data+0x54>
800062e: f001 fdb1 bl 8002194 <HAL_FLASH_GetError>
8000632: b003 add sp, #12
8000634: bdf0 pop {r4, r5, r6, r7, pc}
8000636: f857 2024 ldr.w r2, [r7, r4, lsl #2]
800063a: 2300 movs r3, #0
800063c: 2002 movs r0, #2
800063e: f001 fdd7 bl 80021f0 <HAL_FLASH_Program>
8000642: 2800 cmp r0, #0
8000644: d1f3 bne.n 800062e <Flash_Write_Data+0x3a>
8000646: 3401 adds r4, #1
8000648: 42a6 cmp r6, r4
800064a: eb05 0184 add.w r1, r5, r4, lsl #2
800064e: dcf2 bgt.n 8000636 <Flash_Write_Data+0x42>
8000650: f001 fd96 bl 8002180 <HAL_FLASH_Lock>
8000654: 2000 movs r0, #0
8000656: e7ec b.n 8000632 <Flash_Write_Data+0x3e>
8000658: 200000a0 .word 0x200000a0
0800065c <Flash_Read_Data>:
800065c: b510 push {r4, lr}
800065e: 1a40 subs r0, r0, r1
8000660: f64f 73ff movw r3, #65535 @ 0xffff
8000664: 3a01 subs r2, #1
8000666: b292 uxth r2, r2
8000668: 580c ldr r4, [r1, r0]
800066a: f841 4b04 str.w r4, [r1], #4
800066e: 429a cmp r2, r3
8000670: d1f8 bne.n 8000664 <Flash_Read_Data+0x8>
8000672: bd10 pop {r4, pc}
08000674 <SystemClock_Config>:
8000674: b510 push {r4, lr}
8000676: b094 sub sp, #80 @ 0x50
8000678: 2214 movs r2, #20
800067a: 2100 movs r1, #0
800067c: a809 add r0, sp, #36 @ 0x24
800067e: f00a f88c bl 800a79a <memset>
8000682: 2214 movs r2, #20
8000684: 2100 movs r1, #0
8000686: a803 add r0, sp, #12
8000688: f00a f887 bl 800a79a <memset>
800068c: 4b20 ldr r3, [pc, #128] @ (8000710 <SystemClock_Config+0x9c>)
800068e: 2200 movs r2, #0
8000690: 9201 str r2, [sp, #4]
8000692: 6c19 ldr r1, [r3, #64] @ 0x40
8000694: f041 5180 orr.w r1, r1, #268435456 @ 0x10000000
8000698: 6419 str r1, [r3, #64] @ 0x40
800069a: 6c1b ldr r3, [r3, #64] @ 0x40
800069c: 491d ldr r1, [pc, #116] @ (8000714 <SystemClock_Config+0xa0>)
800069e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
80006a2: 9301 str r3, [sp, #4]
80006a4: 9b01 ldr r3, [sp, #4]
80006a6: 9202 str r2, [sp, #8]
80006a8: 680b ldr r3, [r1, #0]
80006aa: f423 4340 bic.w r3, r3, #49152 @ 0xc000
80006ae: f443 4380 orr.w r3, r3, #16384 @ 0x4000
80006b2: 600b str r3, [r1, #0]
80006b4: 680b ldr r3, [r1, #0]
80006b6: f403 4340 and.w r3, r3, #49152 @ 0xc000
80006ba: 9302 str r3, [sp, #8]
80006bc: 9b02 ldr r3, [sp, #8]
80006be: 2101 movs r1, #1
80006c0: 2310 movs r3, #16
80006c2: 2008 movs r0, #8
80006c4: e9cd 130b strd r1, r3, [sp, #44] @ 0x2c
80006c8: 2364 movs r3, #100 @ 0x64
80006ca: 2402 movs r4, #2
80006cc: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40
80006d0: 2304 movs r3, #4
80006d2: a808 add r0, sp, #32
80006d4: e9cd 420e strd r4, r2, [sp, #56] @ 0x38
80006d8: 9408 str r4, [sp, #32]
80006da: 9412 str r4, [sp, #72] @ 0x48
80006dc: 9313 str r3, [sp, #76] @ 0x4c
80006de: f001 ff75 bl 80025cc <HAL_RCC_OscConfig>
80006e2: b108 cbz r0, 80006e8 <SystemClock_Config+0x74>
80006e4: b672 cpsid i
80006e6: e7fe b.n 80006e6 <SystemClock_Config+0x72>
80006e8: 230f movs r3, #15
80006ea: e9cd 3403 strd r3, r4, [sp, #12]
80006ee: 9005 str r0, [sp, #20]
80006f0: f44f 52a0 mov.w r2, #5120 @ 0x1400
80006f4: f44f 5380 mov.w r3, #4096 @ 0x1000
80006f8: 2103 movs r1, #3
80006fa: a803 add r0, sp, #12
80006fc: e9cd 2306 strd r2, r3, [sp, #24]
8000700: f002 f940 bl 8002984 <HAL_RCC_ClockConfig>
8000704: b108 cbz r0, 800070a <SystemClock_Config+0x96>
8000706: b672 cpsid i
8000708: e7fe b.n 8000708 <SystemClock_Config+0x94>
800070a: b014 add sp, #80 @ 0x50
800070c: bd10 pop {r4, pc}
800070e: bf00 nop
8000710: 40023800 .word 0x40023800
8000714: 40007000 .word 0x40007000
08000718 <create_header>:
8000718: b510 push {r4, lr}
800071a: 4c0a ldr r4, [pc, #40] @ (8000744 <create_header+0x2c>)
800071c: 4a0a ldr r2, [pc, #40] @ (8000748 <create_header+0x30>)
800071e: 2300 movs r3, #0
8000720: 8023 strh r3, [r4, #0]
8000722: 7163 strb r3, [r4, #5]
8000724: 71a3 strb r3, [r4, #6]
8000726: 4b09 ldr r3, [pc, #36] @ (800074c <create_header+0x34>)
8000728: 7a51 ldrb r1, [r2, #9]
800072a: 70a1 strb r1, [r4, #2]
800072c: 7a92 ldrb r2, [r2, #10]
800072e: 6819 ldr r1, [r3, #0]
8000730: 70e2 strb r2, [r4, #3]
8000732: 4620 mov r0, r4
8000734: f000 fd1e bl 8001174 <set_status>
8000738: 3006 adds r0, #6
800073a: b280 uxth r0, r0
800073c: f8a4 0578 strh.w r0, [r4, #1400] @ 0x578
8000740: bd10 pop {r4, pc}
8000742: bf00 nop
8000744: 200000b6 .word 0x200000b6
8000748: 20000634 .word 0x20000634
800074c: 20000e4c .word 0x20000e4c
08000750 <set_pbuf_params>:
8000750: 8141 strh r1, [r0, #10]
8000752: 8101 strh r1, [r0, #8]
8000754: 460a mov r2, r1
8000756: 6840 ldr r0, [r0, #4]
8000758: 4901 ldr r1, [pc, #4] @ (8000760 <set_pbuf_params+0x10>)
800075a: f00a b894 b.w 800a886 <memcpy>
800075e: bf00 nop
8000760: 200000b6 .word 0x200000b6
08000764 <sock_init>:
8000764: b513 push {r0, r1, r4, lr}
8000766: 4604 mov r4, r0
8000768: f000 fba4 bl 8000eb4 <get_ip>
800076c: 9001 str r0, [sp, #4]
800076e: f000 fbf7 bl 8000f60 <get_port>
8000772: a901 add r1, sp, #4
8000774: 4602 mov r2, r0
8000776: 4620 mov r0, r4
8000778: f007 f8c2 bl 8007900 <udp_bind>
800077c: 4620 mov r0, r4
800077e: 490c ldr r1, [pc, #48] @ (80007b0 <sock_init+0x4c>)
8000780: 2200 movs r2, #0
8000782: f007 fa77 bl 8007c74 <udp_recv>
8000786: 480b ldr r0, [pc, #44] @ (80007b4 <sock_init+0x50>)
8000788: 4b0b ldr r3, [pc, #44] @ (80007b8 <sock_init+0x54>)
800078a: 2100 movs r1, #0
800078c: 8001 strh r1, [r0, #0]
800078e: 8041 strh r1, [r0, #2]
8000790: 8081 strh r1, [r0, #4]
8000792: 7181 strb r1, [r0, #6]
8000794: f8a0 1808 strh.w r1, [r0, #2056] @ 0x808
8000798: f44f 6200 mov.w r2, #2048 @ 0x800
800079c: 3007 adds r0, #7
800079e: f8a3 1578 strh.w r1, [r3, #1400] @ 0x578
80007a2: f8a3 157c strh.w r1, [r3, #1404] @ 0x57c
80007a6: b002 add sp, #8
80007a8: e8bd 4010 ldmia.w sp!, {r4, lr}
80007ac: f009 bff5 b.w 800a79a <memset>
80007b0: 08000a1d .word 0x08000a1d
80007b4: 20000634 .word 0x20000634
80007b8: 200000b6 .word 0x200000b6
080007bc <rcv_command>:
80007bc: b5f8 push {r3, r4, r5, r6, r7, lr}
80007be: 4d91 ldr r5, [pc, #580] @ (8000a04 <rcv_command+0x248>)
80007c0: 4f91 ldr r7, [pc, #580] @ (8000a08 <rcv_command+0x24c>)
80007c2: f8b5 3009 ldrh.w r3, [r5, #9]
80007c6: 806b strh r3, [r5, #2]
80007c8: 7b6b ldrb r3, [r5, #13]
80007ca: 80ab strh r3, [r5, #4]
80007cc: f7ff ffa4 bl 8000718 <create_header>
80007d0: 2200 movs r2, #0
80007d2: f8a7 0578 strh.w r0, [r7, #1400] @ 0x578
80007d6: 4606 mov r6, r0
80007d8: 19c4 adds r4, r0, r7
80007da: f44f 4180 mov.w r1, #16384 @ 0x4000
80007de: 488b ldr r0, [pc, #556] @ (8000a0c <rcv_command+0x250>)
80007e0: f001 feee bl 80025c0 <HAL_GPIO_WritePin>
80007e4: 4b8a ldr r3, [pc, #552] @ (8000a10 <rcv_command+0x254>)
80007e6: 2200 movs r2, #0
80007e8: 601a str r2, [r3, #0]
80007ea: 88aa ldrh r2, [r5, #4]
80007ec: 2a3d cmp r2, #61 @ 0x3d
80007ee: d804 bhi.n 80007fa <rcv_command+0x3e>
80007f0: 2a32 cmp r2, #50 @ 0x32
80007f2: d805 bhi.n 8000800 <rcv_command+0x44>
80007f4: b312 cbz r2, 800083c <rcv_command+0x80>
80007f6: 2a01 cmp r2, #1
80007f8: d04c beq.n 8000894 <rcv_command+0xd8>
80007fa: 55ba strb r2, [r7, r6]
80007fc: 23ff movs r3, #255 @ 0xff
80007fe: e026 b.n 800084e <rcv_command+0x92>
8000800: f1a2 0333 sub.w r3, r2, #51 @ 0x33
8000804: 2b0a cmp r3, #10
8000806: d8f8 bhi.n 80007fa <rcv_command+0x3e>
8000808: a101 add r1, pc, #4 @ (adr r1, 8000810 <rcv_command+0x54>)
800080a: f851 f023 ldr.w pc, [r1, r3, lsl #2]
800080e: bf00 nop
8000810: 080008e5 .word 0x080008e5
8000814: 080007fb .word 0x080007fb
8000818: 080007fb .word 0x080007fb
800081c: 080007fb .word 0x080007fb
8000820: 0800092d .word 0x0800092d
8000824: 080007fb .word 0x080007fb
8000828: 080007fb .word 0x080007fb
800082c: 080007fb .word 0x080007fb
8000830: 080007fb .word 0x080007fb
8000834: 08000963 .word 0x08000963
8000838: 080009bb .word 0x080009bb
800083c: 7bab ldrb r3, [r5, #14]
800083e: 55ba strb r2, [r7, r6]
8000840: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808
8000844: 1d19 adds r1, r3, #4
8000846: ebb2 0f41 cmp.w r2, r1, lsl #1
800084a: da02 bge.n 8000852 <rcv_command+0x96>
800084c: 2302 movs r3, #2
800084e: 7063 strb r3, [r4, #1]
8000850: e085 b.n 800095e <rcv_command+0x1a2>
8000852: 2201 movs r2, #1
8000854: 7062 strb r2, [r4, #1]
8000856: 70a3 strb r3, [r4, #2]
8000858: eb04 0083 add.w r0, r4, r3, lsl #2
800085c: 42a0 cmp r0, r4
800085e: f105 0502 add.w r5, r5, #2
8000862: d107 bne.n 8000874 <rcv_command+0xb8>
8000864: 009b lsls r3, r3, #2
8000866: 3303 adds r3, #3
8000868: f8a7 357c strh.w r3, [r7, #1404] @ 0x57c
800086c: 4b69 ldr r3, [pc, #420] @ (8000a14 <rcv_command+0x258>)
800086e: 2201 movs r2, #1
8000870: 701a strb r2, [r3, #0]
8000872: bdf8 pop {r3, r4, r5, r6, r7, pc}
8000874: 7b6a ldrb r2, [r5, #13]
8000876: 7ba9 ldrb r1, [r5, #14]
8000878: 70e2 strb r2, [r4, #3]
800087a: eb02 2201 add.w r2, r2, r1, lsl #8
800087e: b292 uxth r2, r2
8000880: 0052 lsls r2, r2, #1
8000882: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000
8000886: 7121 strb r1, [r4, #4]
8000888: 8812 ldrh r2, [r2, #0]
800088a: 7162 strb r2, [r4, #5]
800088c: 0a12 lsrs r2, r2, #8
800088e: 71a2 strb r2, [r4, #6]
8000890: 3404 adds r4, #4
8000892: e7e3 b.n 800085c <rcv_command+0xa0>
8000894: 7bab ldrb r3, [r5, #14]
8000896: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808
800089a: 55ba strb r2, [r7, r6]
800089c: 1c98 adds r0, r3, #2
800089e: ebb1 0f80 cmp.w r1, r0, lsl #2
80008a2: dbd3 blt.n 800084c <rcv_command+0x90>
80008a4: 7062 strb r2, [r4, #1]
80008a6: 70a3 strb r3, [r4, #2]
80008a8: eb04 0083 add.w r0, r4, r3, lsl #2
80008ac: 4284 cmp r4, r0
80008ae: f105 0504 add.w r5, r5, #4
80008b2: d0d7 beq.n 8000864 <rcv_command+0xa8>
80008b4: 7b2e ldrb r6, [r5, #12]
80008b6: 7aea ldrb r2, [r5, #11]
80008b8: 70e2 strb r2, [r4, #3]
80008ba: eb02 2206 add.w r2, r2, r6, lsl #8
80008be: b292 uxth r2, r2
80008c0: 0052 lsls r2, r2, #1
80008c2: f895 c00e ldrb.w ip, [r5, #14]
80008c6: 7b69 ldrb r1, [r5, #13]
80008c8: 7126 strb r6, [r4, #4]
80008ca: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000
80008ce: f502 0680 add.w r6, r2, #4194304 @ 0x400000
80008d2: eb01 210c add.w r1, r1, ip, lsl #8
80008d6: 8031 strh r1, [r6, #0]
80008d8: 8812 ldrh r2, [r2, #0]
80008da: 7162 strb r2, [r4, #5]
80008dc: 0a12 lsrs r2, r2, #8
80008de: 71a2 strb r2, [r4, #6]
80008e0: 3404 adds r4, #4
80008e2: e7e3 b.n 80008ac <rcv_command+0xf0>
80008e4: 2333 movs r3, #51 @ 0x33
80008e6: 55bb strb r3, [r7, r6]
80008e8: f8b5 3808 ldrh.w r3, [r5, #2056] @ 0x808
80008ec: 8a2e ldrh r6, [r5, #16]
80008ee: 7c2a ldrb r2, [r5, #16]
80008f0: 2b07 cmp r3, #7
80008f2: d9ab bls.n 800084c <rcv_command+0x90>
80008f4: 2301 movs r3, #1
80008f6: 7063 strb r3, [r4, #1]
80008f8: 2300 movs r3, #0
80008fa: 7ba8 ldrb r0, [r5, #14]
80008fc: 70e3 strb r3, [r4, #3]
80008fe: 7163 strb r3, [r4, #5]
8000900: 7beb ldrb r3, [r5, #15]
8000902: 70a0 strb r0, [r4, #2]
8000904: eb00 2003 add.w r0, r0, r3, lsl #8
8000908: 7122 strb r2, [r4, #4]
800090a: b280 uxth r0, r0
800090c: f016 0203 ands.w r2, r6, #3
8000910: bf18 it ne
8000912: 2201 movne r2, #1
8000914: f100 6000 add.w r0, r0, #134217728 @ 0x8000000
8000918: eb02 0296 add.w r2, r2, r6, lsr #2
800091c: 1da1 adds r1, r4, #6
800091e: f500 20c0 add.w r0, r0, #393216 @ 0x60000
8000922: f7ff fe9b bl 800065c <Flash_Read_Data>
8000926: 1db3 adds r3, r6, #6
8000928: b29b uxth r3, r3
800092a: e79d b.n 8000868 <rcv_command+0xac>
800092c: 2337 movs r3, #55 @ 0x37
800092e: 55bb strb r3, [r7, r6]
8000930: 8a2b ldrh r3, [r5, #16]
8000932: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808
8000936: f103 0109 add.w r1, r3, #9
800093a: 4291 cmp r1, r2
800093c: da86 bge.n 800084c <rcv_command+0x90>
800093e: 2201 movs r2, #1
8000940: 89e8 ldrh r0, [r5, #14]
8000942: 7062 strb r2, [r4, #1]
8000944: f013 0203 ands.w r2, r3, #3
8000948: bf18 it ne
800094a: 2201 movne r2, #1
800094c: f100 6000 add.w r0, r0, #134217728 @ 0x8000000
8000950: 4931 ldr r1, [pc, #196] @ (8000a18 <rcv_command+0x25c>)
8000952: eb02 0293 add.w r2, r2, r3, lsr #2
8000956: f500 20c0 add.w r0, r0, #393216 @ 0x60000
800095a: f7ff fe4b bl 80005f4 <Flash_Write_Data>
800095e: 2302 movs r3, #2
8000960: e782 b.n 8000868 <rcv_command+0xac>
8000962: 233c movs r3, #60 @ 0x3c
8000964: 55bb strb r3, [r7, r6]
8000966: 89ee ldrh r6, [r5, #14]
8000968: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808
800096c: 7baa ldrb r2, [r5, #14]
800096e: 7beb ldrb r3, [r5, #15]
8000970: 1d70 adds r0, r6, #5
8000972: ebb1 0f40 cmp.w r1, r0, lsl #1
8000976: f77f af69 ble.w 800084c <rcv_command+0x90>
800097a: 70a2 strb r2, [r4, #2]
800097c: 70e3 strb r3, [r4, #3]
800097e: 7c6a ldrb r2, [r5, #17]
8000980: 7c2b ldrb r3, [r5, #16]
8000982: 7123 strb r3, [r4, #4]
8000984: eb03 2302 add.w r3, r3, r2, lsl #8
8000988: 2101 movs r1, #1
800098a: b29b uxth r3, r3
800098c: 408b lsls r3, r1
800098e: 7162 strb r2, [r4, #5]
8000990: f103 43c0 add.w r3, r3, #1610612736 @ 0x60000000
8000994: 4a1b ldr r2, [pc, #108] @ (8000a04 <rcv_command+0x248>)
8000996: 7061 strb r1, [r4, #1]
8000998: f503 0380 add.w r3, r3, #4194304 @ 0x400000
800099c: 2100 movs r1, #0
800099e: b288 uxth r0, r1
80009a0: 4286 cmp r6, r0
80009a2: f102 0202 add.w r2, r2, #2
80009a6: d801 bhi.n 80009ac <rcv_command+0x1f0>
80009a8: 2306 movs r3, #6
80009aa: e75d b.n 8000868 <rcv_command+0xac>
80009ac: 7c54 ldrb r4, [r2, #17]
80009ae: 7c10 ldrb r0, [r2, #16]
80009b0: eb00 2004 add.w r0, r0, r4, lsl #8
80009b4: 8018 strh r0, [r3, #0]
80009b6: 3101 adds r1, #1
80009b8: e7f1 b.n 800099e <rcv_command+0x1e2>
80009ba: f8b5 0808 ldrh.w r0, [r5, #2056] @ 0x808
80009be: 7ba9 ldrb r1, [r5, #14]
80009c0: 7bea ldrb r2, [r5, #15]
80009c2: 233d movs r3, #61 @ 0x3d
80009c4: 280a cmp r0, #10
80009c6: 55bb strb r3, [r7, r6]
80009c8: 89eb ldrh r3, [r5, #14]
80009ca: f67f af3f bls.w 800084c <rcv_command+0x90>
80009ce: 70a1 strb r1, [r4, #2]
80009d0: 70e2 strb r2, [r4, #3]
80009d2: 7c69 ldrb r1, [r5, #17]
80009d4: 7c2a ldrb r2, [r5, #16]
80009d6: 7122 strb r2, [r4, #4]
80009d8: eb02 2201 add.w r2, r2, r1, lsl #8
80009dc: 2001 movs r0, #1
80009de: b292 uxth r2, r2
80009e0: 4082 lsls r2, r0
80009e2: 7060 strb r0, [r4, #1]
80009e4: 7161 strb r1, [r4, #5]
80009e6: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000
80009ea: eb04 0043 add.w r0, r4, r3, lsl #1
80009ee: 42a0 cmp r0, r4
80009f0: d102 bne.n 80009f8 <rcv_command+0x23c>
80009f2: 3303 adds r3, #3
80009f4: 005b lsls r3, r3, #1
80009f6: e797 b.n 8000928 <rcv_command+0x16c>
80009f8: 8811 ldrh r1, [r2, #0]
80009fa: 71a1 strb r1, [r4, #6]
80009fc: 0a09 lsrs r1, r1, #8
80009fe: 71e1 strb r1, [r4, #7]
8000a00: 3402 adds r4, #2
8000a02: e7f4 b.n 80009ee <rcv_command+0x232>
8000a04: 20000634 .word 0x20000634
8000a08: 200000b6 .word 0x200000b6
8000a0c: 40020800 .word 0x40020800
8000a10: 20000e54 .word 0x20000e54
8000a14: 200000b4 .word 0x200000b4
8000a18: 20000646 .word 0x20000646
08000a1c <udp_echo_recv>:
8000a1c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8000a20: 461f mov r7, r3
8000a22: f8bd 8018 ldrh.w r8, [sp, #24]
8000a26: 4614 mov r4, r2
8000a28: b39a cbz r2, 8000a92 <udp_echo_recv+0x76>
8000a2a: 8912 ldrh r2, [r2, #8]
8000a2c: f5b2 6f00 cmp.w r2, #2048 @ 0x800
8000a30: d224 bcs.n 8000a7c <udp_echo_recv+0x60>
8000a32: 2a05 cmp r2, #5
8000a34: d92d bls.n 8000a92 <udp_echo_recv+0x76>
8000a36: 4e18 ldr r6, [pc, #96] @ (8000a98 <udp_echo_recv+0x7c>)
8000a38: 6861 ldr r1, [r4, #4]
8000a3a: 4630 mov r0, r6
8000a3c: f009 ff23 bl 800a886 <memcpy>
8000a40: f816 3c01 ldrb.w r3, [r6, #-1]
8000a44: 1ff5 subs r5, r6, #7
8000a46: b1f3 cbz r3, 8000a86 <udp_echo_recv+0x6a>
8000a48: 4814 ldr r0, [pc, #80] @ (8000a9c <udp_echo_recv+0x80>)
8000a4a: 2204 movs r2, #4
8000a4c: 4639 mov r1, r7
8000a4e: f009 fe94 bl 800a77a <memcmp>
8000a52: b9f0 cbnz r0, 8000a92 <udp_echo_recv+0x76>
8000a54: f836 3c07 ldrh.w r3, [r6, #-7]
8000a58: 4543 cmp r3, r8
8000a5a: d11a bne.n 8000a92 <udp_echo_recv+0x76>
8000a5c: 886b ldrh r3, [r5, #2]
8000a5e: f8b5 2009 ldrh.w r2, [r5, #9]
8000a62: 3301 adds r3, #1
8000a64: 429a cmp r2, r3
8000a66: d114 bne.n 8000a92 <udp_echo_recv+0x76>
8000a68: 2300 movs r3, #0
8000a6a: f8a5 380a strh.w r3, [r5, #2058] @ 0x80a
8000a6e: 2301 movs r3, #1
8000a70: 71ab strb r3, [r5, #6]
8000a72: 8923 ldrh r3, [r4, #8]
8000a74: f8a5 3808 strh.w r3, [r5, #2056] @ 0x808
8000a78: f7ff fea0 bl 80007bc <rcv_command>
8000a7c: 4620 mov r0, r4
8000a7e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
8000a82: f003 bac9 b.w 8004018 <pbuf_free>
8000a86: 4b05 ldr r3, [pc, #20] @ (8000a9c <udp_echo_recv+0x80>)
8000a88: 683a ldr r2, [r7, #0]
8000a8a: 601a str r2, [r3, #0]
8000a8c: f826 8c07 strh.w r8, [r6, #-7]
8000a90: e7ea b.n 8000a68 <udp_echo_recv+0x4c>
8000a92: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8000a96: bf00 nop
8000a98: 2000063b .word 0x2000063b
8000a9c: 20000e44 .word 0x20000e44
08000aa0 <read_isa>:
8000aa0: 0040 lsls r0, r0, #1
8000aa2: f100 40c0 add.w r0, r0, #1610612736 @ 0x60000000
8000aa6: 8800 ldrh r0, [r0, #0]
8000aa8: 4770 bx lr
08000aaa <write_isa>:
8000aaa: 0040 lsls r0, r0, #1
8000aac: f100 40c0 add.w r0, r0, #1610612736 @ 0x60000000
8000ab0: f500 0080 add.w r0, r0, #4194304 @ 0x400000
8000ab4: 8001 strh r1, [r0, #0]
8000ab6: 4770 bx lr
08000ab8 <load_flash_to_ems>:
8000ab8: 1c8b adds r3, r1, #2
8000aba: b29b uxth r3, r3
8000abc: 005b lsls r3, r3, #1
8000abe: f103 43c0 add.w r3, r3, #1610612736 @ 0x60000000
8000ac2: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
8000ac6: f503 0880 add.w r8, r3, #4194304 @ 0x400000
8000aca: 22c8 movs r2, #200 @ 0xc8
8000acc: f8a8 2000 strh.w r2, [r8]
8000ad0: 881b ldrh r3, [r3, #0]
8000ad2: 4293 cmp r3, r2
8000ad4: 4605 mov r5, r0
8000ad6: d14f bne.n 8000b78 <load_flash_to_ems+0xc0>
8000ad8: f101 0904 add.w r9, r1, #4
8000adc: 1d8f adds r7, r1, #6
8000ade: f101 0608 add.w r6, r1, #8
8000ae2: f101 040a add.w r4, r1, #10
8000ae6: fa1f f989 uxth.w r9, r9
8000aea: b2bf uxth r7, r7
8000aec: b2b6 uxth r6, r6
8000aee: b2a4 uxth r4, r4
8000af0: ea4f 0949 mov.w r9, r9, lsl #1
8000af4: 007f lsls r7, r7, #1
8000af6: 0076 lsls r6, r6, #1
8000af8: 0064 lsls r4, r4, #1
8000afa: f109 49c0 add.w r9, r9, #1610612736 @ 0x60000000
8000afe: f107 47c0 add.w r7, r7, #1610612736 @ 0x60000000
8000b02: f106 46c0 add.w r6, r6, #1610612736 @ 0x60000000
8000b06: f104 44c0 add.w r4, r4, #1610612736 @ 0x60000000
8000b0a: f509 0980 add.w r9, r9, #4194304 @ 0x400000
8000b0e: f507 0780 add.w r7, r7, #4194304 @ 0x400000
8000b12: f506 0680 add.w r6, r6, #4194304 @ 0x400000
8000b16: f504 0480 add.w r4, r4, #4194304 @ 0x400000
8000b1a: f200 2a62 addw sl, r0, #610 @ 0x262
8000b1e: 4628 mov r0, r5
8000b20: 2201 movs r2, #1
8000b22: a901 add r1, sp, #4
8000b24: f7ff fd9a bl 800065c <Flash_Read_Data>
8000b28: 9b01 ldr r3, [sp, #4]
8000b2a: f8a8 3000 strh.w r3, [r8]
8000b2e: 1ca8 adds r0, r5, #2
8000b30: 2201 movs r2, #1
8000b32: a901 add r1, sp, #4
8000b34: f7ff fd92 bl 800065c <Flash_Read_Data>
8000b38: 9b01 ldr r3, [sp, #4]
8000b3a: f8a9 3000 strh.w r3, [r9]
8000b3e: 1d28 adds r0, r5, #4
8000b40: 2201 movs r2, #1
8000b42: a901 add r1, sp, #4
8000b44: f7ff fd8a bl 800065c <Flash_Read_Data>
8000b48: 9b01 ldr r3, [sp, #4]
8000b4a: 803b strh r3, [r7, #0]
8000b4c: 1da8 adds r0, r5, #6
8000b4e: 2201 movs r2, #1
8000b50: a901 add r1, sp, #4
8000b52: f7ff fd83 bl 800065c <Flash_Read_Data>
8000b56: 9b01 ldr r3, [sp, #4]
8000b58: 8033 strh r3, [r6, #0]
8000b5a: f105 0008 add.w r0, r5, #8
8000b5e: 2201 movs r2, #1
8000b60: a901 add r1, sp, #4
8000b62: 350a adds r5, #10
8000b64: f7ff fd7a bl 800065c <Flash_Read_Data>
8000b68: 9b01 ldr r3, [sp, #4]
8000b6a: 8023 strh r3, [r4, #0]
8000b6c: 4555 cmp r5, sl
8000b6e: d1d6 bne.n 8000b1e <load_flash_to_ems+0x66>
8000b70: 2001 movs r0, #1
8000b72: b002 add sp, #8
8000b74: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8000b78: 2000 movs r0, #0
8000b7a: e7fa b.n 8000b72 <load_flash_to_ems+0xba>
08000b7c <main>:
8000b7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000b80: b091 sub sp, #68 @ 0x44
8000b82: f000 fceb bl 800155c <HAL_Init>
8000b86: f7ff fd75 bl 8000674 <SystemClock_Config>
8000b8a: 2214 movs r2, #20
8000b8c: 2100 movs r1, #0
8000b8e: a809 add r0, sp, #36 @ 0x24
8000b90: f009 fe03 bl 800a79a <memset>
8000b94: 2500 movs r5, #0
8000b96: 4bb0 ldr r3, [pc, #704] @ (8000e58 <main+0x2dc>)
8000b98: 9500 str r5, [sp, #0]
8000b9a: 6b1a ldr r2, [r3, #48] @ 0x30
8000b9c: 4caf ldr r4, [pc, #700] @ (8000e5c <main+0x2e0>)
8000b9e: f042 0210 orr.w r2, r2, #16
8000ba2: 631a str r2, [r3, #48] @ 0x30
8000ba4: 6b1a ldr r2, [r3, #48] @ 0x30
8000ba6: f002 0210 and.w r2, r2, #16
8000baa: 9200 str r2, [sp, #0]
8000bac: 9a00 ldr r2, [sp, #0]
8000bae: 9501 str r5, [sp, #4]
8000bb0: 6b1a ldr r2, [r3, #48] @ 0x30
8000bb2: f042 0204 orr.w r2, r2, #4
8000bb6: 631a str r2, [r3, #48] @ 0x30
8000bb8: 6b1a ldr r2, [r3, #48] @ 0x30
8000bba: f002 0204 and.w r2, r2, #4
8000bbe: 9201 str r2, [sp, #4]
8000bc0: 9a01 ldr r2, [sp, #4]
8000bc2: 9502 str r5, [sp, #8]
8000bc4: 6b1a ldr r2, [r3, #48] @ 0x30
8000bc6: f042 0220 orr.w r2, r2, #32
8000bca: 631a str r2, [r3, #48] @ 0x30
8000bcc: 6b1a ldr r2, [r3, #48] @ 0x30
8000bce: f002 0220 and.w r2, r2, #32
8000bd2: 9202 str r2, [sp, #8]
8000bd4: 9a02 ldr r2, [sp, #8]
8000bd6: 9503 str r5, [sp, #12]
8000bd8: 6b1a ldr r2, [r3, #48] @ 0x30
8000bda: f042 0201 orr.w r2, r2, #1
8000bde: 631a str r2, [r3, #48] @ 0x30
8000be0: 6b1a ldr r2, [r3, #48] @ 0x30
8000be2: f002 0201 and.w r2, r2, #1
8000be6: 9203 str r2, [sp, #12]
8000be8: 9a03 ldr r2, [sp, #12]
8000bea: 9504 str r5, [sp, #16]
8000bec: 6b1a ldr r2, [r3, #48] @ 0x30
8000bee: f042 0240 orr.w r2, r2, #64 @ 0x40
8000bf2: 631a str r2, [r3, #48] @ 0x30
8000bf4: 6b1a ldr r2, [r3, #48] @ 0x30
8000bf6: f002 0240 and.w r2, r2, #64 @ 0x40
8000bfa: 9204 str r2, [sp, #16]
8000bfc: 9a04 ldr r2, [sp, #16]
8000bfe: 9505 str r5, [sp, #20]
8000c00: 6b1a ldr r2, [r3, #48] @ 0x30
8000c02: f042 0202 orr.w r2, r2, #2
8000c06: 631a str r2, [r3, #48] @ 0x30
8000c08: 6b1a ldr r2, [r3, #48] @ 0x30
8000c0a: f002 0202 and.w r2, r2, #2
8000c0e: 9205 str r2, [sp, #20]
8000c10: 9a05 ldr r2, [sp, #20]
8000c12: 9506 str r5, [sp, #24]
8000c14: 6b1a ldr r2, [r3, #48] @ 0x30
8000c16: f042 0208 orr.w r2, r2, #8
8000c1a: 631a str r2, [r3, #48] @ 0x30
8000c1c: 6b1b ldr r3, [r3, #48] @ 0x30
8000c1e: f003 0308 and.w r3, r3, #8
8000c22: 462a mov r2, r5
8000c24: 9306 str r3, [sp, #24]
8000c26: f44f 4180 mov.w r1, #16384 @ 0x4000
8000c2a: 4620 mov r0, r4
8000c2c: 9b06 ldr r3, [sp, #24]
8000c2e: f001 fcc7 bl 80025c0 <HAL_GPIO_WritePin>
8000c32: f44f 5347 mov.w r3, #12736 @ 0x31c0
8000c36: a909 add r1, sp, #36 @ 0x24
8000c38: 4620 mov r0, r4
8000c3a: e9cd 3509 strd r3, r5, [sp, #36] @ 0x24
8000c3e: 950b str r5, [sp, #44] @ 0x2c
8000c40: f44f 4880 mov.w r8, #16384 @ 0x4000
8000c44: f001 fbd8 bl 80023f8 <HAL_GPIO_Init>
8000c48: f04f 0901 mov.w r9, #1
8000c4c: a909 add r1, sp, #36 @ 0x24
8000c4e: 4620 mov r0, r4
8000c50: e9cd 550b strd r5, r5, [sp, #44] @ 0x2c
8000c54: e9cd 8909 strd r8, r9, [sp, #36] @ 0x24
8000c58: f001 fbce bl 80023f8 <HAL_GPIO_Init>
8000c5c: 2064 movs r0, #100 @ 0x64
8000c5e: f000 fca9 bl 80015b4 <HAL_Delay>
8000c62: f002 fa3d bl 80030e0 <MX_LWIP_Init>
8000c66: 487e ldr r0, [pc, #504] @ (8000e60 <main+0x2e4>)
8000c68: 950f str r5, [sp, #60] @ 0x3c
8000c6a: f04f 4320 mov.w r3, #2684354560 @ 0xa0000000
8000c6e: 6003 str r3, [r0, #0]
8000c70: f503 7382 add.w r3, r3, #260 @ 0x104
8000c74: e9c0 3501 strd r3, r5, [r0, #4]
8000c78: 220f movs r2, #15
8000c7a: 230a movs r3, #10
8000c7c: e9cd 230b strd r2, r3, [sp, #44] @ 0x2c
8000c80: 2710 movs r7, #16
8000c82: 462a mov r2, r5
8000c84: f44f 5680 mov.w r6, #4096 @ 0x1000
8000c88: a909 add r1, sp, #36 @ 0x24
8000c8a: e9c0 5503 strd r5, r5, [r0, #12]
8000c8e: e9c0 7505 strd r7, r5, [r0, #20]
8000c92: e9c0 5507 strd r5, r5, [r0, #28]
8000c96: e9c0 650a strd r6, r5, [r0, #40] @ 0x28
8000c9a: e9c0 550c strd r5, r5, [r0, #48] @ 0x30
8000c9e: e9c0 550e strd r5, r5, [r0, #56] @ 0x38
8000ca2: 6245 str r5, [r0, #36] @ 0x24
8000ca4: 6445 str r5, [r0, #68] @ 0x44
8000ca6: e9cd 3309 strd r3, r3, [sp, #36] @ 0x24
8000caa: e9cd 330d strd r3, r3, [sp, #52] @ 0x34
8000cae: f001 ff09 bl 8002ac4 <HAL_SRAM_Init>
8000cb2: 4605 mov r5, r0
8000cb4: b108 cbz r0, 8000cba <main+0x13e>
8000cb6: b672 cpsid i
8000cb8: e7fe b.n 8000cb8 <main+0x13c>
8000cba: 463a mov r2, r7
8000cbc: 4601 mov r1, r0
8000cbe: a809 add r0, sp, #36 @ 0x24
8000cc0: f009 fd6b bl 800a79a <memset>
8000cc4: 4f67 ldr r7, [pc, #412] @ (8000e64 <main+0x2e8>)
8000cc6: 4a68 ldr r2, [pc, #416] @ (8000e68 <main+0x2ec>)
8000cc8: 60bd str r5, [r7, #8]
8000cca: 2316 movs r3, #22
8000ccc: e9c7 2300 strd r2, r3, [r7]
8000cd0: 4638 mov r0, r7
8000cd2: f640 037a movw r3, #2170 @ 0x87a
8000cd6: e9cd 5507 strd r5, r5, [sp, #28]
8000cda: e9c7 3503 strd r3, r5, [r7, #12]
8000cde: 61bd str r5, [r7, #24]
8000ce0: f002 f866 bl 8002db0 <HAL_TIM_Base_Init>
8000ce4: b108 cbz r0, 8000cea <main+0x16e>
8000ce6: b672 cpsid i
8000ce8: e7fe b.n 8000ce8 <main+0x16c>
8000cea: a909 add r1, sp, #36 @ 0x24
8000cec: 4638 mov r0, r7
8000cee: 9609 str r6, [sp, #36] @ 0x24
8000cf0: f002 f894 bl 8002e1c <HAL_TIM_ConfigClockSource>
8000cf4: b108 cbz r0, 8000cfa <main+0x17e>
8000cf6: b672 cpsid i
8000cf8: e7fe b.n 8000cf8 <main+0x17c>
8000cfa: e9cd 0007 strd r0, r0, [sp, #28]
8000cfe: a907 add r1, sp, #28
8000d00: 4638 mov r0, r7
8000d02: f002 f925 bl 8002f50 <HAL_TIMEx_MasterConfigSynchronization>
8000d06: 4605 mov r5, r0
8000d08: b108 cbz r0, 8000d0e <main+0x192>
8000d0a: b672 cpsid i
8000d0c: e7fe b.n 8000d0c <main+0x190>
8000d0e: f006 ffe9 bl 8007ce4 <udp_new>
8000d12: 4606 mov r6, r0
8000d14: f7ff fd26 bl 8000764 <sock_init>
8000d18: 4629 mov r1, r5
8000d1a: f44f 62af mov.w r2, #1400 @ 0x578
8000d1e: 4853 ldr r0, [pc, #332] @ (8000e6c <main+0x2f0>)
8000d20: f009 fd3b bl 800a79a <memset>
8000d24: f44f 7220 mov.w r2, #640 @ 0x280
8000d28: f44f 61af mov.w r1, #1400 @ 0x578
8000d2c: 4628 mov r0, r5
8000d2e: f003 f9d7 bl 80040e0 <pbuf_alloc>
8000d32: 4605 mov r5, r0
8000d34: 484e ldr r0, [pc, #312] @ (8000e70 <main+0x2f4>)
8000d36: f008 ff7b bl 8009c30 <ipaddr_addr>
8000d3a: 9009 str r0, [sp, #36] @ 0x24
8000d3c: 6923 ldr r3, [r4, #16]
8000d3e: 6922 ldr r2, [r4, #16]
8000d40: 0a52 lsrs r2, r2, #9
8000d42: f002 0218 and.w r2, r2, #24
8000d46: f3c3 1382 ubfx r3, r3, #6, #3
8000d4a: 4313 orrs r3, r2
8000d4c: 4a49 ldr r2, [pc, #292] @ (8000e74 <main+0x2f8>)
8000d4e: 4638 mov r0, r7
8000d50: 6013 str r3, [r2, #0]
8000d52: f001 fee5 bl 8002b20 <HAL_TIM_Base_Start_IT>
8000d56: b108 cbz r0, 8000d5c <main+0x1e0>
8000d58: b672 cpsid i
8000d5a: e7fe b.n 8000d5a <main+0x1de>
8000d5c: 464a mov r2, r9
8000d5e: 4641 mov r1, r8
8000d60: 4620 mov r0, r4
8000d62: f001 fc2d bl 80025c0 <HAL_GPIO_WritePin>
8000d66: f8df b13c ldr.w fp, [pc, #316] @ 8000ea4 <main+0x328>
8000d6a: f8df 913c ldr.w r9, [pc, #316] @ 8000ea8 <main+0x32c>
8000d6e: 4f42 ldr r7, [pc, #264] @ (8000e78 <main+0x2fc>)
8000d70: f8df 8138 ldr.w r8, [pc, #312] @ 8000eac <main+0x330>
8000d74: f002 f9fa bl 800316c <MX_LWIP_Process>
8000d78: f899 a000 ldrb.w sl, [r9]
8000d7c: f1ba 0f00 cmp.w sl, #0
8000d80: d04b beq.n 8000e1a <main+0x29e>
8000d82: 4b3a ldr r3, [pc, #232] @ (8000e6c <main+0x2f0>)
8000d84: f8b3 1578 ldrh.w r1, [r3, #1400] @ 0x578
8000d88: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c
8000d8c: 4419 add r1, r3
8000d8e: f04f 0a00 mov.w sl, #0
8000d92: b289 uxth r1, r1
8000d94: 4628 mov r0, r5
8000d96: f889 a000 strb.w sl, [r9]
8000d9a: f7ff fcd9 bl 8000750 <set_pbuf_params>
8000d9e: 883b ldrh r3, [r7, #0]
8000da0: 4a36 ldr r2, [pc, #216] @ (8000e7c <main+0x300>)
8000da2: 4629 mov r1, r5
8000da4: 4630 mov r0, r6
8000da6: f006 feef bl 8007b88 <udp_sendto>
8000daa: f8c8 a000 str.w sl, [r8]
8000dae: f8b7 380a ldrh.w r3, [r7, #2058] @ 0x80a
8000db2: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0
8000db6: bf24 itt cs
8000db8: 2300 movcs r3, #0
8000dba: 71bb strbcs r3, [r7, #6]
8000dbc: 4b30 ldr r3, [pc, #192] @ (8000e80 <main+0x304>)
8000dbe: 681b ldr r3, [r3, #0]
8000dc0: 2b1e cmp r3, #30
8000dc2: d905 bls.n 8000dd0 <main+0x254>
8000dc4: 2201 movs r2, #1
8000dc6: f44f 4180 mov.w r1, #16384 @ 0x4000
8000dca: 4620 mov r0, r4
8000dcc: f001 fbf8 bl 80025c0 <HAL_GPIO_WritePin>
8000dd0: 4b2c ldr r3, [pc, #176] @ (8000e84 <main+0x308>)
8000dd2: 681a ldr r2, [r3, #0]
8000dd4: 2a64 cmp r2, #100 @ 0x64
8000dd6: d9cb bls.n 8000d70 <main+0x1f4>
8000dd8: 2200 movs r2, #0
8000dda: 601a str r2, [r3, #0]
8000ddc: 4b2a ldr r3, [pc, #168] @ (8000e88 <main+0x30c>)
8000dde: 681b ldr r3, [r3, #0]
8000de0: b37b cbz r3, 8000e42 <main+0x2c6>
8000de2: 2b01 cmp r3, #1
8000de4: d1c1 bne.n 8000d6a <main+0x1ee>
8000de6: 4f29 ldr r7, [pc, #164] @ (8000e8c <main+0x310>)
8000de8: 783b ldrb r3, [r7, #0]
8000dea: b92b cbnz r3, 8000df8 <main+0x27c>
8000dec: 4828 ldr r0, [pc, #160] @ (8000e90 <main+0x314>)
8000dee: f44f 7198 mov.w r1, #304 @ 0x130
8000df2: f7ff fe61 bl 8000ab8 <load_flash_to_ems>
8000df6: 7038 strb r0, [r7, #0]
8000df8: 4f26 ldr r7, [pc, #152] @ (8000e94 <main+0x318>)
8000dfa: 783b ldrb r3, [r7, #0]
8000dfc: b92b cbnz r3, 8000e0a <main+0x28e>
8000dfe: f44f 7188 mov.w r1, #272 @ 0x110
8000e02: 4658 mov r0, fp
8000e04: f7ff fe58 bl 8000ab8 <load_flash_to_ems>
8000e08: 7038 strb r0, [r7, #0]
8000e0a: 4f23 ldr r7, [pc, #140] @ (8000e98 <main+0x31c>)
8000e0c: 783b ldrb r3, [r7, #0]
8000e0e: 2b00 cmp r3, #0
8000e10: d1ab bne.n 8000d6a <main+0x1ee>
8000e12: 4822 ldr r0, [pc, #136] @ (8000e9c <main+0x320>)
8000e14: f44f 7190 mov.w r1, #288 @ 0x120
8000e18: e01a b.n 8000e50 <main+0x2d4>
8000e1a: f8d8 3000 ldr.w r3, [r8]
8000e1e: 2b63 cmp r3, #99 @ 0x63
8000e20: d9c5 bls.n 8000dae <main+0x232>
8000e22: f7ff fc79 bl 8000718 <create_header>
8000e26: f7ff fc77 bl 8000718 <create_header>
8000e2a: 4b10 ldr r3, [pc, #64] @ (8000e6c <main+0x2f0>)
8000e2c: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c
8000e30: 18c1 adds r1, r0, r3
8000e32: b289 uxth r1, r1
8000e34: 4628 mov r0, r5
8000e36: f7ff fc8b bl 8000750 <set_pbuf_params>
8000e3a: f24c 3350 movw r3, #50000 @ 0xc350
8000e3e: aa09 add r2, sp, #36 @ 0x24
8000e40: e7af b.n 8000da2 <main+0x226>
8000e42: 4f17 ldr r7, [pc, #92] @ (8000ea0 <main+0x324>)
8000e44: 783b ldrb r3, [r7, #0]
8000e46: 2b00 cmp r3, #0
8000e48: d18f bne.n 8000d6a <main+0x1ee>
8000e4a: 4811 ldr r0, [pc, #68] @ (8000e90 <main+0x314>)
8000e4c: f44f 7190 mov.w r1, #288 @ 0x120
8000e50: f7ff fe32 bl 8000ab8 <load_flash_to_ems>
8000e54: 7038 strb r0, [r7, #0]
8000e56: e788 b.n 8000d6a <main+0x1ee>
8000e58: 40023800 .word 0x40023800
8000e5c: 40020800 .word 0x40020800
8000e60: 20000e5c .word 0x20000e5c
8000e64: 20000eac .word 0x20000eac
8000e68: 40000400 .word 0x40000400
8000e6c: 200000b6 .word 0x200000b6
8000e70: 0800b59c .word 0x0800b59c
8000e74: 20000e4c .word 0x20000e4c
8000e78: 20000634 .word 0x20000634
8000e7c: 20000e44 .word 0x20000e44
8000e80: 20000e54 .word 0x20000e54
8000e84: 20000e50 .word 0x20000e50
8000e88: 20000e48 .word 0x20000e48
8000e8c: 20000e42 .word 0x20000e42
8000e90: 08060000 .word 0x08060000
8000e94: 20000e41 .word 0x20000e41
8000e98: 20000e40 .word 0x20000e40
8000e9c: 08060960 .word 0x08060960
8000ea0: 20000e43 .word 0x20000e43
8000ea4: 080604b0 .word 0x080604b0
8000ea8: 200000b4 .word 0x200000b4
8000eac: 20000e58 .word 0x20000e58
08000eb0 <Error_Handler>:
8000eb0: b672 cpsid i
8000eb2: e7fe b.n 8000eb2 <Error_Handler+0x2>
08000eb4 <get_ip>:
8000eb4: 4a1b ldr r2, [pc, #108] @ (8000f24 <get_ip+0x70>)
8000eb6: 6913 ldr r3, [r2, #16]
8000eb8: 6912 ldr r2, [r2, #16]
8000eba: 0a52 lsrs r2, r2, #9
8000ebc: f3c3 1382 ubfx r3, r3, #6, #3
8000ec0: f002 0218 and.w r2, r2, #24
8000ec4: 4313 orrs r3, r2
8000ec6: 2b1b cmp r3, #27
8000ec8: d82a bhi.n 8000f20 <get_ip+0x6c>
8000eca: e8df f003 tbb [pc, r3]
8000ece: 1911 .short 0x1911
8000ed0: 1b132921 .word 0x1b132921
8000ed4: 1d152923 .word 0x1d152923
8000ed8: 1f172925 .word 0x1f172925
8000edc: 29292927 .word 0x29292927
8000ee0: 29292929 .word 0x29292929
8000ee4: 29292929 .word 0x29292929
8000ee8: 0e29 .short 0x0e29
8000eea: 480f ldr r0, [pc, #60] @ (8000f28 <get_ip+0x74>)
8000eec: f008 bea0 b.w 8009c30 <ipaddr_addr>
8000ef0: 480e ldr r0, [pc, #56] @ (8000f2c <get_ip+0x78>)
8000ef2: e7fb b.n 8000eec <get_ip+0x38>
8000ef4: 480e ldr r0, [pc, #56] @ (8000f30 <get_ip+0x7c>)
8000ef6: e7f9 b.n 8000eec <get_ip+0x38>
8000ef8: 480e ldr r0, [pc, #56] @ (8000f34 <get_ip+0x80>)
8000efa: e7f7 b.n 8000eec <get_ip+0x38>
8000efc: 480e ldr r0, [pc, #56] @ (8000f38 <get_ip+0x84>)
8000efe: e7f5 b.n 8000eec <get_ip+0x38>
8000f00: 480e ldr r0, [pc, #56] @ (8000f3c <get_ip+0x88>)
8000f02: e7f3 b.n 8000eec <get_ip+0x38>
8000f04: 480e ldr r0, [pc, #56] @ (8000f40 <get_ip+0x8c>)
8000f06: e7f1 b.n 8000eec <get_ip+0x38>
8000f08: 480e ldr r0, [pc, #56] @ (8000f44 <get_ip+0x90>)
8000f0a: e7ef b.n 8000eec <get_ip+0x38>
8000f0c: 480e ldr r0, [pc, #56] @ (8000f48 <get_ip+0x94>)
8000f0e: e7ed b.n 8000eec <get_ip+0x38>
8000f10: 480e ldr r0, [pc, #56] @ (8000f4c <get_ip+0x98>)
8000f12: e7eb b.n 8000eec <get_ip+0x38>
8000f14: 480e ldr r0, [pc, #56] @ (8000f50 <get_ip+0x9c>)
8000f16: e7e9 b.n 8000eec <get_ip+0x38>
8000f18: 480e ldr r0, [pc, #56] @ (8000f54 <get_ip+0xa0>)
8000f1a: e7e7 b.n 8000eec <get_ip+0x38>
8000f1c: 480e ldr r0, [pc, #56] @ (8000f58 <get_ip+0xa4>)
8000f1e: e7e5 b.n 8000eec <get_ip+0x38>
8000f20: 480e ldr r0, [pc, #56] @ (8000f5c <get_ip+0xa8>)
8000f22: e7e3 b.n 8000eec <get_ip+0x38>
8000f24: 40020800 .word 0x40020800
8000f28: 0800b5a7 .word 0x0800b5a7
8000f2c: 0800b5b1 .word 0x0800b5b1
8000f30: 0800b5bb .word 0x0800b5bb
8000f34: 0800b5c5 .word 0x0800b5c5
8000f38: 0800b5cf .word 0x0800b5cf
8000f3c: 0800b5d9 .word 0x0800b5d9
8000f40: 0800b5e3 .word 0x0800b5e3
8000f44: 0800b5ed .word 0x0800b5ed
8000f48: 0800b5f7 .word 0x0800b5f7
8000f4c: 0800b601 .word 0x0800b601
8000f50: 0800b60b .word 0x0800b60b
8000f54: 0800b615 .word 0x0800b615
8000f58: 0800b61f .word 0x0800b61f
8000f5c: 0800b629 .word 0x0800b629
08000f60 <get_port>:
8000f60: 4a08 ldr r2, [pc, #32] @ (8000f84 <get_port+0x24>)
8000f62: 6913 ldr r3, [r2, #16]
8000f64: 6912 ldr r2, [r2, #16]
8000f66: 0a52 lsrs r2, r2, #9
8000f68: f002 0218 and.w r2, r2, #24
8000f6c: f3c3 1382 ubfx r3, r3, #6, #3
8000f70: 4313 orrs r3, r2
8000f72: 2b1b cmp r3, #27
8000f74: bf9a itte ls
8000f76: 4a04 ldrls r2, [pc, #16] @ (8000f88 <get_port+0x28>)
8000f78: f832 0013 ldrhls.w r0, [r2, r3, lsl #1]
8000f7c: f24c 3095 movwhi r0, #50069 @ 0xc395
8000f80: 4770 bx lr
8000f82: bf00 nop
8000f84: 40020800 .word 0x40020800
8000f88: 0800b634 .word 0x0800b634
08000f8c <set_status_prd>:
8000f8c: b570 push {r4, r5, r6, lr}
8000f8e: 231b movs r3, #27
8000f90: 2500 movs r5, #0
8000f92: 7183 strb r3, [r0, #6]
8000f94: 4604 mov r4, r0
8000f96: 71c5 strb r5, [r0, #7]
8000f98: f44f 7090 mov.w r0, #288 @ 0x120
8000f9c: f7ff fd80 bl 8000aa0 <read_isa>
8000fa0: f64f 73ff movw r3, #65535 @ 0xffff
8000fa4: 4298 cmp r0, r3
8000fa6: 7225 strb r5, [r4, #8]
8000fa8: 4b2b ldr r3, [pc, #172] @ (8001058 <set_status_prd+0xcc>)
8000faa: d053 beq.n 8001054 <set_status_prd+0xc8>
8000fac: 781b ldrb r3, [r3, #0]
8000fae: 42ab cmp r3, r5
8000fb0: bf0c ite eq
8000fb2: 2301 moveq r3, #1
8000fb4: 2311 movne r3, #17
8000fb6: 7223 strb r3, [r4, #8]
8000fb8: f44f 7080 mov.w r0, #256 @ 0x100
8000fbc: f7ff fd70 bl 8000aa0 <read_isa>
8000fc0: f64f 73ff movw r3, #65535 @ 0xffff
8000fc4: 4298 cmp r0, r3
8000fc6: bf1e ittt ne
8000fc8: 7a23 ldrbne r3, [r4, #8]
8000fca: f043 0302 orrne.w r3, r3, #2
8000fce: 7223 strbne r3, [r4, #8]
8000fd0: f44f 7098 mov.w r0, #304 @ 0x130
8000fd4: f7ff fd64 bl 8000aa0 <read_isa>
8000fd8: f64f 73ff movw r3, #65535 @ 0xffff
8000fdc: 4298 cmp r0, r3
8000fde: bf1e ittt ne
8000fe0: 7a23 ldrbne r3, [r4, #8]
8000fe2: f043 0304 orrne.w r3, r3, #4
8000fe6: 7223 strbne r3, [r4, #8]
8000fe8: f44f 70a0 mov.w r0, #320 @ 0x140
8000fec: f7ff fd58 bl 8000aa0 <read_isa>
8000ff0: f64f 73ff movw r3, #65535 @ 0xffff
8000ff4: 4298 cmp r0, r3
8000ff6: bf1e ittt ne
8000ff8: 7a23 ldrbne r3, [r4, #8]
8000ffa: f043 0308 orrne.w r3, r3, #8
8000ffe: 7223 strbne r3, [r4, #8]
8001000: 4626 mov r6, r4
8001002: 2501 movs r5, #1
8001004: b2a9 uxth r1, r5
8001006: f44f 7096 mov.w r0, #300 @ 0x12c
800100a: f7ff fd4e bl 8000aaa <write_isa>
800100e: f44f 7097 mov.w r0, #302 @ 0x12e
8001012: f7ff fd45 bl 8000aa0 <read_isa>
8001016: 3501 adds r5, #1
8001018: 7270 strb r0, [r6, #9]
800101a: 2d0c cmp r5, #12
800101c: ea4f 2010 mov.w r0, r0, lsr #8
8001020: 72b0 strb r0, [r6, #10]
8001022: f106 0602 add.w r6, r6, #2
8001026: d1ed bne.n 8001004 <set_status_prd+0x78>
8001028: f44f 7086 mov.w r0, #268 @ 0x10c
800102c: f7ff fd38 bl 8000aa0 <read_isa>
8001030: 77e0 strb r0, [r4, #31]
8001032: 0a00 lsrs r0, r0, #8
8001034: f884 0020 strb.w r0, [r4, #32]
8001038: f44f 7087 mov.w r0, #270 @ 0x10e
800103c: f7ff fd30 bl 8000aa0 <read_isa>
8001040: 4b06 ldr r3, [pc, #24] @ (800105c <set_status_prd+0xd0>)
8001042: f884 0021 strb.w r0, [r4, #33] @ 0x21
8001046: 0a00 lsrs r0, r0, #8
8001048: f884 0022 strb.w r0, [r4, #34] @ 0x22
800104c: 2200 movs r2, #0
800104e: 601a str r2, [r3, #0]
8001050: 201d movs r0, #29
8001052: bd70 pop {r4, r5, r6, pc}
8001054: 701d strb r5, [r3, #0]
8001056: e7af b.n 8000fb8 <set_status_prd+0x2c>
8001058: 20000e43 .word 0x20000e43
800105c: 20000e48 .word 0x20000e48
08001060 <set_status_uf>:
8001060: b570 push {r4, r5, r6, lr}
8001062: 2343 movs r3, #67 @ 0x43
8001064: 2500 movs r5, #0
8001066: 7183 strb r3, [r0, #6]
8001068: 71c5 strb r5, [r0, #7]
800106a: 7205 strb r5, [r0, #8]
800106c: 4604 mov r4, r0
800106e: f44f 7098 mov.w r0, #304 @ 0x130
8001072: f7ff fd15 bl 8000aa0 <read_isa>
8001076: f64f 73ff movw r3, #65535 @ 0xffff
800107a: 4298 cmp r0, r3
800107c: 4a39 ldr r2, [pc, #228] @ (8001164 <set_status_uf+0x104>)
800107e: d05f beq.n 8001140 <set_status_uf+0xe0>
8001080: 7812 ldrb r2, [r2, #0]
8001082: 7a23 ldrb r3, [r4, #8]
8001084: 2a00 cmp r2, #0
8001086: d056 beq.n 8001136 <set_status_uf+0xd6>
8001088: f043 0309 orr.w r3, r3, #9
800108c: 7223 strb r3, [r4, #8]
800108e: f44f 7088 mov.w r0, #272 @ 0x110
8001092: f7ff fd05 bl 8000aa0 <read_isa>
8001096: f64f 73ff movw r3, #65535 @ 0xffff
800109a: 4298 cmp r0, r3
800109c: 4a32 ldr r2, [pc, #200] @ (8001168 <set_status_uf+0x108>)
800109e: d056 beq.n 800114e <set_status_uf+0xee>
80010a0: 7812 ldrb r2, [r2, #0]
80010a2: 7a23 ldrb r3, [r4, #8]
80010a4: 2a00 cmp r2, #0
80010a6: d04d beq.n 8001144 <set_status_uf+0xe4>
80010a8: f043 0312 orr.w r3, r3, #18
80010ac: 7223 strb r3, [r4, #8]
80010ae: f44f 7090 mov.w r0, #288 @ 0x120
80010b2: f7ff fcf5 bl 8000aa0 <read_isa>
80010b6: f64f 73ff movw r3, #65535 @ 0xffff
80010ba: 4298 cmp r0, r3
80010bc: 4a2b ldr r2, [pc, #172] @ (800116c <set_status_uf+0x10c>)
80010be: d04e beq.n 800115e <set_status_uf+0xfe>
80010c0: 7812 ldrb r2, [r2, #0]
80010c2: 7a23 ldrb r3, [r4, #8]
80010c4: 2a00 cmp r2, #0
80010c6: d045 beq.n 8001154 <set_status_uf+0xf4>
80010c8: f043 0324 orr.w r3, r3, #36 @ 0x24
80010cc: 7223 strb r3, [r4, #8]
80010ce: 2501 movs r5, #1
80010d0: b2ae uxth r6, r5
80010d2: 4631 mov r1, r6
80010d4: f44f 709e mov.w r0, #316 @ 0x13c
80010d8: f7ff fce7 bl 8000aaa <write_isa>
80010dc: f44f 709f mov.w r0, #318 @ 0x13e
80010e0: f7ff fcde bl 8000aa0 <read_isa>
80010e4: 7260 strb r0, [r4, #9]
80010e6: 0a00 lsrs r0, r0, #8
80010e8: 72a0 strb r0, [r4, #10]
80010ea: 4631 mov r1, r6
80010ec: f44f 708e mov.w r0, #284 @ 0x11c
80010f0: f7ff fcdb bl 8000aaa <write_isa>
80010f4: f44f 708f mov.w r0, #286 @ 0x11e
80010f8: f7ff fcd2 bl 8000aa0 <read_isa>
80010fc: 77e0 strb r0, [r4, #31]
80010fe: 0a00 lsrs r0, r0, #8
8001100: f884 0020 strb.w r0, [r4, #32]
8001104: 4631 mov r1, r6
8001106: f44f 7096 mov.w r0, #300 @ 0x12c
800110a: f7ff fcce bl 8000aaa <write_isa>
800110e: f44f 7097 mov.w r0, #302 @ 0x12e
8001112: f7ff fcc5 bl 8000aa0 <read_isa>
8001116: 3501 adds r5, #1
8001118: f884 0035 strb.w r0, [r4, #53] @ 0x35
800111c: 2d0c cmp r5, #12
800111e: ea4f 2010 mov.w r0, r0, lsr #8
8001122: f884 0036 strb.w r0, [r4, #54] @ 0x36
8001126: f104 0402 add.w r4, r4, #2
800112a: d1d1 bne.n 80010d0 <set_status_uf+0x70>
800112c: 4b10 ldr r3, [pc, #64] @ (8001170 <set_status_uf+0x110>)
800112e: 2201 movs r2, #1
8001130: 601a str r2, [r3, #0]
8001132: 2045 movs r0, #69 @ 0x45
8001134: bd70 pop {r4, r5, r6, pc}
8001136: f023 0308 bic.w r3, r3, #8
800113a: f043 0301 orr.w r3, r3, #1
800113e: e7a5 b.n 800108c <set_status_uf+0x2c>
8001140: 7015 strb r5, [r2, #0]
8001142: e7a4 b.n 800108e <set_status_uf+0x2e>
8001144: f023 0310 bic.w r3, r3, #16
8001148: f043 0302 orr.w r3, r3, #2
800114c: e7ae b.n 80010ac <set_status_uf+0x4c>
800114e: 2300 movs r3, #0
8001150: 7013 strb r3, [r2, #0]
8001152: e7ac b.n 80010ae <set_status_uf+0x4e>
8001154: f023 0320 bic.w r3, r3, #32
8001158: f043 0304 orr.w r3, r3, #4
800115c: e7b6 b.n 80010cc <set_status_uf+0x6c>
800115e: 2300 movs r3, #0
8001160: 7013 strb r3, [r2, #0]
8001162: e7b4 b.n 80010ce <set_status_uf+0x6e>
8001164: 20000e40 .word 0x20000e40
8001168: 20000e42 .word 0x20000e42
800116c: 20000e41 .word 0x20000e41
8001170: 20000e48 .word 0x20000e48
08001174 <set_status>:
8001174: 291b cmp r1, #27
8001176: b410 push {r4}
8001178: 4603 mov r3, r0
800117a: d80f bhi.n 800119c <set_status+0x28>
800117c: 2201 movs r2, #1
800117e: 408a lsls r2, r1
8001180: f247 7477 movw r4, #30583 @ 0x7777
8001184: 4222 tst r2, r4
8001186: d105 bne.n 8001194 <set_status+0x20>
8001188: 291b cmp r1, #27
800118a: d107 bne.n 800119c <set_status+0x28>
800118c: f85d 4b04 ldr.w r4, [sp], #4
8001190: f7ff bf66 b.w 8001060 <set_status_uf>
8001194: f85d 4b04 ldr.w r4, [sp], #4
8001198: f7ff bef8 b.w 8000f8c <set_status_prd>
800119c: 2100 movs r1, #0
800119e: 2202 movs r2, #2
80011a0: 71d9 strb r1, [r3, #7]
80011a2: 2101 movs r1, #1
80011a4: 719a strb r2, [r3, #6]
80011a6: 7219 strb r1, [r3, #8]
80011a8: 725a strb r2, [r3, #9]
80011aa: 4b03 ldr r3, [pc, #12] @ (80011b8 <set_status+0x44>)
80011ac: f85d 4b04 ldr.w r4, [sp], #4
80011b0: 601a str r2, [r3, #0]
80011b2: 2004 movs r0, #4
80011b4: 4770 bx lr
80011b6: bf00 nop
80011b8: 20000e48 .word 0x20000e48
080011bc <HAL_MspInit>:
80011bc: b082 sub sp, #8
80011be: 4b0c ldr r3, [pc, #48] @ (80011f0 <HAL_MspInit+0x34>)
80011c0: 2100 movs r1, #0
80011c2: 9100 str r1, [sp, #0]
80011c4: 6c5a ldr r2, [r3, #68] @ 0x44
80011c6: f442 4280 orr.w r2, r2, #16384 @ 0x4000
80011ca: 645a str r2, [r3, #68] @ 0x44
80011cc: 6c5a ldr r2, [r3, #68] @ 0x44
80011ce: f402 4280 and.w r2, r2, #16384 @ 0x4000
80011d2: 9200 str r2, [sp, #0]
80011d4: 9a00 ldr r2, [sp, #0]
80011d6: 9101 str r1, [sp, #4]
80011d8: 6c1a ldr r2, [r3, #64] @ 0x40
80011da: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000
80011de: 641a str r2, [r3, #64] @ 0x40
80011e0: 6c1b ldr r3, [r3, #64] @ 0x40
80011e2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
80011e6: 9301 str r3, [sp, #4]
80011e8: 9b01 ldr r3, [sp, #4]
80011ea: b002 add sp, #8
80011ec: 4770 bx lr
80011ee: bf00 nop
80011f0: 40023800 .word 0x40023800
080011f4 <HAL_TIM_Base_MspInit>:
80011f4: b507 push {r0, r1, r2, lr}
80011f6: 4b0f ldr r3, [pc, #60] @ (8001234 <HAL_TIM_Base_MspInit+0x40>)
80011f8: 6802 ldr r2, [r0, #0]
80011fa: 429a cmp r2, r3
80011fc: d116 bne.n 800122c <HAL_TIM_Base_MspInit+0x38>
80011fe: 2200 movs r2, #0
8001200: f503 330d add.w r3, r3, #144384 @ 0x23400
8001204: 9201 str r2, [sp, #4]
8001206: 6c19 ldr r1, [r3, #64] @ 0x40
8001208: f041 0102 orr.w r1, r1, #2
800120c: 6419 str r1, [r3, #64] @ 0x40
800120e: 6c1b ldr r3, [r3, #64] @ 0x40
8001210: f003 0302 and.w r3, r3, #2
8001214: 9301 str r3, [sp, #4]
8001216: 4611 mov r1, r2
8001218: 201d movs r0, #29
800121a: 9b01 ldr r3, [sp, #4]
800121c: f000 f9f0 bl 8001600 <HAL_NVIC_SetPriority>
8001220: 201d movs r0, #29
8001222: b003 add sp, #12
8001224: f85d eb04 ldr.w lr, [sp], #4
8001228: f000 ba1c b.w 8001664 <HAL_NVIC_EnableIRQ>
800122c: b003 add sp, #12
800122e: f85d fb04 ldr.w pc, [sp], #4
8001232: bf00 nop
8001234: 40000400 .word 0x40000400
08001238 <HAL_SRAM_MspInit>:
8001238: b5f0 push {r4, r5, r6, r7, lr}
800123a: b087 sub sp, #28
800123c: 2300 movs r3, #0
800123e: 9303 str r3, [sp, #12]
8001240: 4b1f ldr r3, [pc, #124] @ (80012c0 <HAL_SRAM_MspInit+0x88>)
8001242: 681c ldr r4, [r3, #0]
8001244: 2c00 cmp r4, #0
8001246: d139 bne.n 80012bc <HAL_SRAM_MspInit+0x84>
8001248: 2201 movs r2, #1
800124a: 601a str r2, [r3, #0]
800124c: 4b1d ldr r3, [pc, #116] @ (80012c4 <HAL_SRAM_MspInit+0x8c>)
800124e: 9400 str r4, [sp, #0]
8001250: 6b9a ldr r2, [r3, #56] @ 0x38
8001252: 481d ldr r0, [pc, #116] @ (80012c8 <HAL_SRAM_MspInit+0x90>)
8001254: f042 0201 orr.w r2, r2, #1
8001258: 639a str r2, [r3, #56] @ 0x38
800125a: 6b9b ldr r3, [r3, #56] @ 0x38
800125c: f003 0301 and.w r3, r3, #1
8001260: 9300 str r3, [sp, #0]
8001262: 2702 movs r7, #2
8001264: 2603 movs r6, #3
8001266: 250c movs r5, #12
8001268: 9b00 ldr r3, [sp, #0]
800126a: a901 add r1, sp, #4
800126c: f64f 73fb movw r3, #65531 @ 0xfffb
8001270: e9cd 3701 strd r3, r7, [sp, #4]
8001274: e9cd 6504 strd r6, r5, [sp, #16]
8001278: f001 f8be bl 80023f8 <HAL_GPIO_Init>
800127c: f24f 033f movw r3, #61503 @ 0xf03f
8001280: 4812 ldr r0, [pc, #72] @ (80012cc <HAL_SRAM_MspInit+0x94>)
8001282: 9505 str r5, [sp, #20]
8001284: a901 add r1, sp, #4
8001286: e9cd 3701 strd r3, r7, [sp, #4]
800128a: e9cd 4603 strd r4, r6, [sp, #12]
800128e: f001 f8b3 bl 80023f8 <HAL_GPIO_Init>
8001292: 233f movs r3, #63 @ 0x3f
8001294: 480e ldr r0, [pc, #56] @ (80012d0 <HAL_SRAM_MspInit+0x98>)
8001296: 9505 str r5, [sp, #20]
8001298: a901 add r1, sp, #4
800129a: e9cd 3701 strd r3, r7, [sp, #4]
800129e: e9cd 4603 strd r4, r6, [sp, #12]
80012a2: f001 f8a9 bl 80023f8 <HAL_GPIO_Init>
80012a6: f64f 73b3 movw r3, #65459 @ 0xffb3
80012aa: 480a ldr r0, [pc, #40] @ (80012d4 <HAL_SRAM_MspInit+0x9c>)
80012ac: 9505 str r5, [sp, #20]
80012ae: a901 add r1, sp, #4
80012b0: e9cd 3701 strd r3, r7, [sp, #4]
80012b4: e9cd 4603 strd r4, r6, [sp, #12]
80012b8: f001 f89e bl 80023f8 <HAL_GPIO_Init>
80012bc: b007 add sp, #28
80012be: bdf0 pop {r4, r5, r6, r7, pc}
80012c0: 20000ef4 .word 0x20000ef4
80012c4: 40023800 .word 0x40023800
80012c8: 40021000 .word 0x40021000
80012cc: 40021400 .word 0x40021400
80012d0: 40021800 .word 0x40021800
80012d4: 40020c00 .word 0x40020c00
080012d8 <NMI_Handler>:
80012d8: e7fe b.n 80012d8 <NMI_Handler>
080012da <HardFault_Handler>:
80012da: e7fe b.n 80012da <HardFault_Handler>
080012dc <MemManage_Handler>:
80012dc: e7fe b.n 80012dc <MemManage_Handler>
080012de <BusFault_Handler>:
80012de: e7fe b.n 80012de <BusFault_Handler>
080012e0 <UsageFault_Handler>:
80012e0: e7fe b.n 80012e0 <UsageFault_Handler>
080012e2 <SVC_Handler>:
80012e2: 4770 bx lr
080012e4 <DebugMon_Handler>:
80012e4: 4770 bx lr
080012e6 <PendSV_Handler>:
80012e6: 4770 bx lr
080012e8 <SysTick_Handler>:
80012e8: f000 b952 b.w 8001590 <HAL_IncTick>
080012ec <TIM3_IRQHandler>:
80012ec: b508 push {r3, lr}
80012ee: 480b ldr r0, [pc, #44] @ (800131c <TIM3_IRQHandler+0x30>)
80012f0: f001 fc55 bl 8002b9e <HAL_TIM_IRQHandler>
80012f4: 4a0a ldr r2, [pc, #40] @ (8001320 <TIM3_IRQHandler+0x34>)
80012f6: 6813 ldr r3, [r2, #0]
80012f8: 3301 adds r3, #1
80012fa: 6013 str r3, [r2, #0]
80012fc: 4a09 ldr r2, [pc, #36] @ (8001324 <TIM3_IRQHandler+0x38>)
80012fe: f8b2 380a ldrh.w r3, [r2, #2058] @ 0x80a
8001302: 3301 adds r3, #1
8001304: f8a2 380a strh.w r3, [r2, #2058] @ 0x80a
8001308: 4a07 ldr r2, [pc, #28] @ (8001328 <TIM3_IRQHandler+0x3c>)
800130a: 6813 ldr r3, [r2, #0]
800130c: 3301 adds r3, #1
800130e: 6013 str r3, [r2, #0]
8001310: 4a06 ldr r2, [pc, #24] @ (800132c <TIM3_IRQHandler+0x40>)
8001312: 6813 ldr r3, [r2, #0]
8001314: 3301 adds r3, #1
8001316: 6013 str r3, [r2, #0]
8001318: bd08 pop {r3, pc}
800131a: bf00 nop
800131c: 20000eac .word 0x20000eac
8001320: 20000e58 .word 0x20000e58
8001324: 20000634 .word 0x20000634
8001328: 20000e54 .word 0x20000e54
800132c: 20000e50 .word 0x20000e50
08001330 <SystemInit>:
8001330: 4a03 ldr r2, [pc, #12] @ (8001340 <SystemInit+0x10>)
8001332: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88
8001336: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000
800133a: f8c2 3088 str.w r3, [r2, #136] @ 0x88
800133e: 4770 bx lr
8001340: e000ed00 .word 0xe000ed00
08001344 <Reset_Handler>:
8001344: 480d ldr r0, [pc, #52] @ (800137c <LoopForever+0x2>)
8001346: 4685 mov sp, r0
8001348: f7ff fff2 bl 8001330 <SystemInit>
800134c: 480c ldr r0, [pc, #48] @ (8001380 <LoopForever+0x6>)
800134e: 490d ldr r1, [pc, #52] @ (8001384 <LoopForever+0xa>)
8001350: 4a0d ldr r2, [pc, #52] @ (8001388 <LoopForever+0xe>)
8001352: 2300 movs r3, #0
8001354: e002 b.n 800135c <LoopCopyDataInit>
08001356 <CopyDataInit>:
8001356: 58d4 ldr r4, [r2, r3]
8001358: 50c4 str r4, [r0, r3]
800135a: 3304 adds r3, #4
0800135c <LoopCopyDataInit>:
800135c: 18c4 adds r4, r0, r3
800135e: 428c cmp r4, r1
8001360: d3f9 bcc.n 8001356 <CopyDataInit>
8001362: 4a0a ldr r2, [pc, #40] @ (800138c <LoopForever+0x12>)
8001364: 4c0a ldr r4, [pc, #40] @ (8001390 <LoopForever+0x16>)
8001366: 2300 movs r3, #0
8001368: e001 b.n 800136e <LoopFillZerobss>
0800136a <FillZerobss>:
800136a: 6013 str r3, [r2, #0]
800136c: 3204 adds r2, #4
0800136e <LoopFillZerobss>:
800136e: 42a2 cmp r2, r4
8001370: d3fb bcc.n 800136a <FillZerobss>
8001372: f009 fa61 bl 800a838 <__libc_init_array>
8001376: f7ff fc01 bl 8000b7c <main>
0800137a <LoopForever>:
800137a: e7fe b.n 800137a <LoopForever>
800137c: 20030000 .word 0x20030000
8001380: 20000000 .word 0x20000000
8001384: 20000084 .word 0x20000084
8001388: 0800d884 .word 0x0800d884
800138c: 20000084 .word 0x20000084
8001390: 20018d6c .word 0x20018d6c
08001394 <ADC_IRQHandler>:
8001394: e7fe b.n 8001394 <ADC_IRQHandler>
08001396 <DP83848_RegisterBusIO>:
8001396: b530 push {r4, r5, lr}
8001398: b170 cbz r0, 80013b8 <DP83848_RegisterBusIO+0x22>
800139a: 68cc ldr r4, [r1, #12]
800139c: b164 cbz r4, 80013b8 <DP83848_RegisterBusIO+0x22>
800139e: 688a ldr r2, [r1, #8]
80013a0: b152 cbz r2, 80013b8 <DP83848_RegisterBusIO+0x22>
80013a2: 690b ldr r3, [r1, #16]
80013a4: b143 cbz r3, 80013b8 <DP83848_RegisterBusIO+0x22>
80013a6: 680d ldr r5, [r1, #0]
80013a8: 6849 ldr r1, [r1, #4]
80013aa: 6085 str r5, [r0, #8]
80013ac: e9c0 2404 strd r2, r4, [r0, #16]
80013b0: 60c1 str r1, [r0, #12]
80013b2: 6183 str r3, [r0, #24]
80013b4: 2000 movs r0, #0
80013b6: bd30 pop {r4, r5, pc}
80013b8: f04f 30ff mov.w r0, #4294967295
80013bc: e7fb b.n 80013b6 <DP83848_RegisterBusIO+0x20>
080013be <DP83848_Init>:
80013be: b573 push {r0, r1, r4, r5, r6, lr}
80013c0: 6846 ldr r6, [r0, #4]
80013c2: 2300 movs r3, #0
80013c4: 4604 mov r4, r0
80013c6: 9301 str r3, [sp, #4]
80013c8: b176 cbz r6, 80013e8 <DP83848_Init+0x2a>
80013ca: 69a3 ldr r3, [r4, #24]
80013cc: 4798 blx r3
80013ce: 4605 mov r5, r0
80013d0: 69a3 ldr r3, [r4, #24]
80013d2: 4798 blx r3
80013d4: 1b43 subs r3, r0, r5
80013d6: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0
80013da: d9f9 bls.n 80013d0 <DP83848_Init+0x12>
80013dc: 2301 movs r3, #1
80013de: 6063 str r3, [r4, #4]
80013e0: 2500 movs r5, #0
80013e2: 4628 mov r0, r5
80013e4: b002 add sp, #8
80013e6: bd70 pop {r4, r5, r6, pc}
80013e8: 6883 ldr r3, [r0, #8]
80013ea: b103 cbz r3, 80013ee <DP83848_Init+0x30>
80013ec: 4798 blx r3
80013ee: 2320 movs r3, #32
80013f0: 6023 str r3, [r4, #0]
80013f2: 2500 movs r5, #0
80013f4: 6963 ldr r3, [r4, #20]
80013f6: aa01 add r2, sp, #4
80013f8: 2119 movs r1, #25
80013fa: 4630 mov r0, r6
80013fc: 4798 blx r3
80013fe: 2800 cmp r0, #0
8001400: db2f blt.n 8001462 <DP83848_Init+0xa4>
8001402: 9b01 ldr r3, [sp, #4]
8001404: f003 031f and.w r3, r3, #31
8001408: 42b3 cmp r3, r6
800140a: d12c bne.n 8001466 <DP83848_Init+0xa8>
800140c: 6026 str r6, [r4, #0]
800140e: 2500 movs r5, #0
8001410: 6820 ldr r0, [r4, #0]
8001412: 281f cmp r0, #31
8001414: d82b bhi.n 800146e <DP83848_Init+0xb0>
8001416: 2d00 cmp r5, #0
8001418: d1e3 bne.n 80013e2 <DP83848_Init+0x24>
800141a: 6923 ldr r3, [r4, #16]
800141c: f44f 4200 mov.w r2, #32768 @ 0x8000
8001420: 4629 mov r1, r5
8001422: 4798 blx r3
8001424: 2800 cmp r0, #0
8001426: db25 blt.n 8001474 <DP83848_Init+0xb6>
8001428: 6963 ldr r3, [r4, #20]
800142a: 6820 ldr r0, [r4, #0]
800142c: aa01 add r2, sp, #4
800142e: 4629 mov r1, r5
8001430: 4798 blx r3
8001432: 2800 cmp r0, #0
8001434: db12 blt.n 800145c <DP83848_Init+0x9e>
8001436: 69a3 ldr r3, [r4, #24]
8001438: 4798 blx r3
800143a: 4605 mov r5, r0
800143c: 9b01 ldr r3, [sp, #4]
800143e: 041b lsls r3, r3, #16
8001440: d5c3 bpl.n 80013ca <DP83848_Init+0xc>
8001442: 69a3 ldr r3, [r4, #24]
8001444: 4798 blx r3
8001446: 1b40 subs r0, r0, r5
8001448: f5b0 7ffa cmp.w r0, #500 @ 0x1f4
800144c: d815 bhi.n 800147a <DP83848_Init+0xbc>
800144e: 6963 ldr r3, [r4, #20]
8001450: 6820 ldr r0, [r4, #0]
8001452: aa01 add r2, sp, #4
8001454: 2100 movs r1, #0
8001456: 4798 blx r3
8001458: 2800 cmp r0, #0
800145a: daef bge.n 800143c <DP83848_Init+0x7e>
800145c: f06f 0504 mvn.w r5, #4
8001460: e7bf b.n 80013e2 <DP83848_Init+0x24>
8001462: f06f 0504 mvn.w r5, #4
8001466: 3601 adds r6, #1
8001468: 2e20 cmp r6, #32
800146a: d1c3 bne.n 80013f4 <DP83848_Init+0x36>
800146c: e7d0 b.n 8001410 <DP83848_Init+0x52>
800146e: f06f 0502 mvn.w r5, #2
8001472: e7b6 b.n 80013e2 <DP83848_Init+0x24>
8001474: f06f 0503 mvn.w r5, #3
8001478: e7b3 b.n 80013e2 <DP83848_Init+0x24>
800147a: f06f 0501 mvn.w r5, #1
800147e: e7b0 b.n 80013e2 <DP83848_Init+0x24>
08001480 <DP83848_GetLinkState>:
8001480: b537 push {r0, r1, r2, r4, r5, lr}
8001482: 2500 movs r5, #0
8001484: 6943 ldr r3, [r0, #20]
8001486: 9501 str r5, [sp, #4]
8001488: 4604 mov r4, r0
800148a: aa01 add r2, sp, #4
800148c: 6800 ldr r0, [r0, #0]
800148e: 2101 movs r1, #1
8001490: 4798 blx r3
8001492: 42a8 cmp r0, r5
8001494: da03 bge.n 800149e <DP83848_GetLinkState+0x1e>
8001496: f06f 0004 mvn.w r0, #4
800149a: b003 add sp, #12
800149c: bd30 pop {r4, r5, pc}
800149e: 6963 ldr r3, [r4, #20]
80014a0: 6820 ldr r0, [r4, #0]
80014a2: aa01 add r2, sp, #4
80014a4: 2101 movs r1, #1
80014a6: 4798 blx r3
80014a8: 2800 cmp r0, #0
80014aa: dbf4 blt.n 8001496 <DP83848_GetLinkState+0x16>
80014ac: 9b01 ldr r3, [sp, #4]
80014ae: 075b lsls r3, r3, #29
80014b0: d52c bpl.n 800150c <DP83848_GetLinkState+0x8c>
80014b2: 6963 ldr r3, [r4, #20]
80014b4: 6820 ldr r0, [r4, #0]
80014b6: aa01 add r2, sp, #4
80014b8: 4629 mov r1, r5
80014ba: 4798 blx r3
80014bc: 2800 cmp r0, #0
80014be: dbea blt.n 8001496 <DP83848_GetLinkState+0x16>
80014c0: 9b01 ldr r3, [sp, #4]
80014c2: 04dd lsls r5, r3, #19
80014c4: d40e bmi.n 80014e4 <DP83848_GetLinkState+0x64>
80014c6: f403 5204 and.w r2, r3, #8448 @ 0x2100
80014ca: f5b2 5f04 cmp.w r2, #8448 @ 0x2100
80014ce: d101 bne.n 80014d4 <DP83848_GetLinkState+0x54>
80014d0: 2002 movs r0, #2
80014d2: e7e2 b.n 800149a <DP83848_GetLinkState+0x1a>
80014d4: 0498 lsls r0, r3, #18
80014d6: d501 bpl.n 80014dc <DP83848_GetLinkState+0x5c>
80014d8: 2003 movs r0, #3
80014da: e7de b.n 800149a <DP83848_GetLinkState+0x1a>
80014dc: 05d9 lsls r1, r3, #23
80014de: d413 bmi.n 8001508 <DP83848_GetLinkState+0x88>
80014e0: 2005 movs r0, #5
80014e2: e7da b.n 800149a <DP83848_GetLinkState+0x1a>
80014e4: 6963 ldr r3, [r4, #20]
80014e6: 6820 ldr r0, [r4, #0]
80014e8: aa01 add r2, sp, #4
80014ea: 2110 movs r1, #16
80014ec: 4798 blx r3
80014ee: 2800 cmp r0, #0
80014f0: dbd1 blt.n 8001496 <DP83848_GetLinkState+0x16>
80014f2: 9b01 ldr r3, [sp, #4]
80014f4: 05da lsls r2, r3, #23
80014f6: d50b bpl.n 8001510 <DP83848_GetLinkState+0x90>
80014f8: f003 0306 and.w r3, r3, #6
80014fc: 2b04 cmp r3, #4
80014fe: d0e7 beq.n 80014d0 <DP83848_GetLinkState+0x50>
8001500: 2b00 cmp r3, #0
8001502: d0e9 beq.n 80014d8 <DP83848_GetLinkState+0x58>
8001504: 2b06 cmp r3, #6
8001506: d1eb bne.n 80014e0 <DP83848_GetLinkState+0x60>
8001508: 2004 movs r0, #4
800150a: e7c6 b.n 800149a <DP83848_GetLinkState+0x1a>
800150c: 2001 movs r0, #1
800150e: e7c4 b.n 800149a <DP83848_GetLinkState+0x1a>
8001510: 2006 movs r0, #6
8001512: e7c2 b.n 800149a <DP83848_GetLinkState+0x1a>
08001514 <HAL_InitTick>:
8001514: b538 push {r3, r4, r5, lr}
8001516: 4b0e ldr r3, [pc, #56] @ (8001550 <HAL_InitTick+0x3c>)
8001518: 781a ldrb r2, [r3, #0]
800151a: f44f 737a mov.w r3, #1000 @ 0x3e8
800151e: fbb3 f3f2 udiv r3, r3, r2
8001522: 4a0c ldr r2, [pc, #48] @ (8001554 <HAL_InitTick+0x40>)
8001524: 4605 mov r5, r0
8001526: 6810 ldr r0, [r2, #0]
8001528: fbb0 f0f3 udiv r0, r0, r3
800152c: f000 f8a8 bl 8001680 <HAL_SYSTICK_Config>
8001530: 4604 mov r4, r0
8001532: b958 cbnz r0, 800154c <HAL_InitTick+0x38>
8001534: 2d0f cmp r5, #15
8001536: d809 bhi.n 800154c <HAL_InitTick+0x38>
8001538: 4602 mov r2, r0
800153a: 4629 mov r1, r5
800153c: f04f 30ff mov.w r0, #4294967295
8001540: f000 f85e bl 8001600 <HAL_NVIC_SetPriority>
8001544: 4b04 ldr r3, [pc, #16] @ (8001558 <HAL_InitTick+0x44>)
8001546: 4620 mov r0, r4
8001548: 601d str r5, [r3, #0]
800154a: bd38 pop {r3, r4, r5, pc}
800154c: 2001 movs r0, #1
800154e: e7fc b.n 800154a <HAL_InitTick+0x36>
8001550: 20000004 .word 0x20000004
8001554: 20000000 .word 0x20000000
8001558: 20000008 .word 0x20000008
0800155c <HAL_Init>:
800155c: b508 push {r3, lr}
800155e: 4b0b ldr r3, [pc, #44] @ (800158c <HAL_Init+0x30>)
8001560: 681a ldr r2, [r3, #0]
8001562: f442 7200 orr.w r2, r2, #512 @ 0x200
8001566: 601a str r2, [r3, #0]
8001568: 681a ldr r2, [r3, #0]
800156a: f442 6280 orr.w r2, r2, #1024 @ 0x400
800156e: 601a str r2, [r3, #0]
8001570: 681a ldr r2, [r3, #0]
8001572: f442 7280 orr.w r2, r2, #256 @ 0x100
8001576: 601a str r2, [r3, #0]
8001578: 2003 movs r0, #3
800157a: f000 f82f bl 80015dc <HAL_NVIC_SetPriorityGrouping>
800157e: 200f movs r0, #15
8001580: f7ff ffc8 bl 8001514 <HAL_InitTick>
8001584: f7ff fe1a bl 80011bc <HAL_MspInit>
8001588: 2000 movs r0, #0
800158a: bd08 pop {r3, pc}
800158c: 40023c00 .word 0x40023c00
08001590 <HAL_IncTick>:
8001590: 4a03 ldr r2, [pc, #12] @ (80015a0 <HAL_IncTick+0x10>)
8001592: 4b04 ldr r3, [pc, #16] @ (80015a4 <HAL_IncTick+0x14>)
8001594: 6811 ldr r1, [r2, #0]
8001596: 781b ldrb r3, [r3, #0]
8001598: 440b add r3, r1
800159a: 6013 str r3, [r2, #0]
800159c: 4770 bx lr
800159e: bf00 nop
80015a0: 20000ef8 .word 0x20000ef8
80015a4: 20000004 .word 0x20000004
080015a8 <HAL_GetTick>:
80015a8: 4b01 ldr r3, [pc, #4] @ (80015b0 <HAL_GetTick+0x8>)
80015aa: 6818 ldr r0, [r3, #0]
80015ac: 4770 bx lr
80015ae: bf00 nop
80015b0: 20000ef8 .word 0x20000ef8
080015b4 <HAL_Delay>:
80015b4: b538 push {r3, r4, r5, lr}
80015b6: 4604 mov r4, r0
80015b8: f7ff fff6 bl 80015a8 <HAL_GetTick>
80015bc: 1c63 adds r3, r4, #1
80015be: bf1c itt ne
80015c0: 4b05 ldrne r3, [pc, #20] @ (80015d8 <HAL_Delay+0x24>)
80015c2: 781b ldrbne r3, [r3, #0]
80015c4: 4605 mov r5, r0
80015c6: bf18 it ne
80015c8: 18e4 addne r4, r4, r3
80015ca: f7ff ffed bl 80015a8 <HAL_GetTick>
80015ce: 1b43 subs r3, r0, r5
80015d0: 42a3 cmp r3, r4
80015d2: d3fa bcc.n 80015ca <HAL_Delay+0x16>
80015d4: bd38 pop {r3, r4, r5, pc}
80015d6: bf00 nop
80015d8: 20000004 .word 0x20000004
080015dc <HAL_NVIC_SetPriorityGrouping>:
80015dc: 4907 ldr r1, [pc, #28] @ (80015fc <HAL_NVIC_SetPriorityGrouping+0x20>)
80015de: 68ca ldr r2, [r1, #12]
80015e0: f422 62e0 bic.w r2, r2, #1792 @ 0x700
80015e4: 0203 lsls r3, r0, #8
80015e6: 0412 lsls r2, r2, #16
80015e8: f403 63e0 and.w r3, r3, #1792 @ 0x700
80015ec: 0c12 lsrs r2, r2, #16
80015ee: 4313 orrs r3, r2
80015f0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000
80015f4: f443 3300 orr.w r3, r3, #131072 @ 0x20000
80015f8: 60cb str r3, [r1, #12]
80015fa: 4770 bx lr
80015fc: e000ed00 .word 0xe000ed00
08001600 <HAL_NVIC_SetPriority>:
8001600: 4b16 ldr r3, [pc, #88] @ (800165c <HAL_NVIC_SetPriority+0x5c>)
8001602: b530 push {r4, r5, lr}
8001604: 68dc ldr r4, [r3, #12]
8001606: f3c4 2402 ubfx r4, r4, #8, #3
800160a: f1c4 0307 rsb r3, r4, #7
800160e: 1d25 adds r5, r4, #4
8001610: 2b04 cmp r3, #4
8001612: bf28 it cs
8001614: 2304 movcs r3, #4
8001616: 2d06 cmp r5, #6
8001618: f04f 35ff mov.w r5, #4294967295
800161c: bf8c ite hi
800161e: 3c03 subhi r4, #3
8001620: 2400 movls r4, #0
8001622: fa05 f303 lsl.w r3, r5, r3
8001626: ea21 0303 bic.w r3, r1, r3
800162a: 40a5 lsls r5, r4
800162c: ea22 0205 bic.w r2, r2, r5
8001630: 40a3 lsls r3, r4
8001632: 2800 cmp r0, #0
8001634: ea43 0302 orr.w r3, r3, r2
8001638: bfac ite ge
800163a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000
800163e: 4a08 ldrlt r2, [pc, #32] @ (8001660 <HAL_NVIC_SetPriority+0x60>)
8001640: ea4f 1303 mov.w r3, r3, lsl #4
8001644: bfb8 it lt
8001646: f000 000f andlt.w r0, r0, #15
800164a: b2db uxtb r3, r3
800164c: bfaa itet ge
800164e: f500 4061 addge.w r0, r0, #57600 @ 0xe100
8001652: 5413 strblt r3, [r2, r0]
8001654: f880 3300 strbge.w r3, [r0, #768] @ 0x300
8001658: bd30 pop {r4, r5, pc}
800165a: bf00 nop
800165c: e000ed00 .word 0xe000ed00
8001660: e000ed14 .word 0xe000ed14
08001664 <HAL_NVIC_EnableIRQ>:
8001664: 2800 cmp r0, #0
8001666: db07 blt.n 8001678 <HAL_NVIC_EnableIRQ+0x14>
8001668: 0941 lsrs r1, r0, #5
800166a: 4a04 ldr r2, [pc, #16] @ (800167c <HAL_NVIC_EnableIRQ+0x18>)
800166c: f000 001f and.w r0, r0, #31
8001670: 2301 movs r3, #1
8001672: 4083 lsls r3, r0
8001674: f842 3021 str.w r3, [r2, r1, lsl #2]
8001678: 4770 bx lr
800167a: bf00 nop
800167c: e000e100 .word 0xe000e100
08001680 <HAL_SYSTICK_Config>:
8001680: 3801 subs r0, #1
8001682: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
8001686: d20b bcs.n 80016a0 <HAL_SYSTICK_Config+0x20>
8001688: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
800168c: 4a05 ldr r2, [pc, #20] @ (80016a4 <HAL_SYSTICK_Config+0x24>)
800168e: 6158 str r0, [r3, #20]
8001690: 21f0 movs r1, #240 @ 0xf0
8001692: f882 1023 strb.w r1, [r2, #35] @ 0x23
8001696: 2000 movs r0, #0
8001698: 2207 movs r2, #7
800169a: 6198 str r0, [r3, #24]
800169c: 611a str r2, [r3, #16]
800169e: 4770 bx lr
80016a0: 2001 movs r0, #1
80016a2: 4770 bx lr
80016a4: e000ed00 .word 0xe000ed00
080016a8 <ETH_Prepare_Tx_Descriptors>:
80016a8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
80016ac: 6a86 ldr r6, [r0, #40] @ 0x28
80016ae: 688c ldr r4, [r1, #8]
80016b0: eb00 0c86 add.w ip, r0, r6, lsl #2
80016b4: 4691 mov r9, r2
80016b6: f8dc 3018 ldr.w r3, [ip, #24]
80016ba: 681d ldr r5, [r3, #0]
80016bc: 2d00 cmp r5, #0
80016be: da02 bge.n 80016c6 <ETH_Prepare_Tx_Descriptors+0x1e>
80016c0: 2002 movs r0, #2
80016c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
80016c6: f8dc 502c ldr.w r5, [ip, #44] @ 0x2c
80016ca: 2d00 cmp r5, #0
80016cc: d1f8 bne.n 80016c0 <ETH_Prepare_Tx_Descriptors+0x18>
80016ce: 6825 ldr r5, [r4, #0]
80016d0: 609d str r5, [r3, #8]
80016d2: 685d ldr r5, [r3, #4]
80016d4: 6867 ldr r7, [r4, #4]
80016d6: f425 55ff bic.w r5, r5, #8160 @ 0x1fe0
80016da: f025 051f bic.w r5, r5, #31
80016de: 433d orrs r5, r7
80016e0: 680f ldr r7, [r1, #0]
80016e2: 605d str r5, [r3, #4]
80016e4: 07fa lsls r2, r7, #31
80016e6: d505 bpl.n 80016f4 <ETH_Prepare_Tx_Descriptors+0x4c>
80016e8: 681d ldr r5, [r3, #0]
80016ea: 694a ldr r2, [r1, #20]
80016ec: f425 0540 bic.w r5, r5, #12582912 @ 0xc00000
80016f0: 4315 orrs r5, r2
80016f2: 601d str r5, [r3, #0]
80016f4: 06bd lsls r5, r7, #26
80016f6: d505 bpl.n 8001704 <ETH_Prepare_Tx_Descriptors+0x5c>
80016f8: 681d ldr r5, [r3, #0]
80016fa: 6909 ldr r1, [r1, #16]
80016fc: f025 6540 bic.w r5, r5, #201326592 @ 0xc000000
8001700: 4329 orrs r1, r5
8001702: 6019 str r1, [r3, #0]
8001704: 077a lsls r2, r7, #29
8001706: bf42 ittt mi
8001708: 6819 ldrmi r1, [r3, #0]
800170a: f041 0180 orrmi.w r1, r1, #128 @ 0x80
800170e: 6019 strmi r1, [r3, #0]
8001710: 6819 ldr r1, [r3, #0]
8001712: f041 5180 orr.w r1, r1, #268435456 @ 0x10000000
8001716: 6019 str r1, [r3, #0]
8001718: f3bf 8f5f dmb sy
800171c: 6819 ldr r1, [r3, #0]
800171e: f8df 80d4 ldr.w r8, [pc, #212] @ 80017f4 <ETH_Prepare_Tx_Descriptors+0x14c>
8001722: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000
8001726: 6019 str r1, [r3, #0]
8001728: 2500 movs r5, #0
800172a: 4631 mov r1, r6
800172c: 68a4 ldr r4, [r4, #8]
800172e: f105 0e01 add.w lr, r5, #1
8001732: b9bc cbnz r4, 8001764 <ETH_Prepare_Tx_Descriptors+0xbc>
8001734: 681a ldr r2, [r3, #0]
8001736: f1b9 0f00 cmp.w r9, #0
800173a: d058 beq.n 80017ee <ETH_Prepare_Tx_Descriptors+0x146>
800173c: f042 4280 orr.w r2, r2, #1073741824 @ 0x40000000
8001740: 601a str r2, [r3, #0]
8001742: 681a ldr r2, [r3, #0]
8001744: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000
8001748: 601a str r2, [r3, #0]
800174a: eb00 0381 add.w r3, r0, r1, lsl #2
800174e: 6bc2 ldr r2, [r0, #60] @ 0x3c
8001750: 62da str r2, [r3, #44] @ 0x2c
8001752: 6281 str r1, [r0, #40] @ 0x28
8001754: b672 cpsid i
8001756: 6c03 ldr r3, [r0, #64] @ 0x40
8001758: 3301 adds r3, #1
800175a: 442b add r3, r5
800175c: 6403 str r3, [r0, #64] @ 0x40
800175e: b662 cpsie i
8001760: 2000 movs r0, #0
8001762: e7ae b.n 80016c2 <ETH_Prepare_Tx_Descriptors+0x1a>
8001764: 681d ldr r5, [r3, #0]
8001766: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000
800176a: 601d str r5, [r3, #0]
800176c: 681d ldr r5, [r3, #0]
800176e: f1b9 0f00 cmp.w r9, #0
8001772: d025 beq.n 80017c0 <ETH_Prepare_Tx_Descriptors+0x118>
8001774: f045 4580 orr.w r5, r5, #1073741824 @ 0x40000000
8001778: 1c4f adds r7, r1, #1
800177a: 2f03 cmp r7, #3
800177c: bf88 it hi
800177e: 1ecf subhi r7, r1, #3
8001780: 601d str r5, [r3, #0]
8001782: eb00 0587 add.w r5, r0, r7, lsl #2
8001786: 69ab ldr r3, [r5, #24]
8001788: 6819 ldr r1, [r3, #0]
800178a: f021 5180 bic.w r1, r1, #268435456 @ 0x10000000
800178e: 6019 str r1, [r3, #0]
8001790: 6819 ldr r1, [r3, #0]
8001792: 2900 cmp r1, #0
8001794: da17 bge.n 80017c6 <ETH_Prepare_Tx_Descriptors+0x11e>
8001796: f8dc 1018 ldr.w r1, [ip, #24]
800179a: 2200 movs r2, #0
800179c: 4572 cmp r2, lr
800179e: d08f beq.n 80016c0 <ETH_Prepare_Tx_Descriptors+0x18>
80017a0: f3bf 8f5f dmb sy
80017a4: 680b ldr r3, [r1, #0]
80017a6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000
80017aa: 600b str r3, [r1, #0]
80017ac: 1c73 adds r3, r6, #1
80017ae: 2b03 cmp r3, #3
80017b0: bf88 it hi
80017b2: 1ef3 subhi r3, r6, #3
80017b4: eb00 0183 add.w r1, r0, r3, lsl #2
80017b8: 3201 adds r2, #1
80017ba: 6989 ldr r1, [r1, #24]
80017bc: 461e mov r6, r3
80017be: e7ed b.n 800179c <ETH_Prepare_Tx_Descriptors+0xf4>
80017c0: f025 4580 bic.w r5, r5, #1073741824 @ 0x40000000
80017c4: e7d8 b.n 8001778 <ETH_Prepare_Tx_Descriptors+0xd0>
80017c6: 6ae9 ldr r1, [r5, #44] @ 0x2c
80017c8: 2900 cmp r1, #0
80017ca: d1e4 bne.n 8001796 <ETH_Prepare_Tx_Descriptors+0xee>
80017cc: 6821 ldr r1, [r4, #0]
80017ce: 6099 str r1, [r3, #8]
80017d0: 6859 ldr r1, [r3, #4]
80017d2: 6865 ldr r5, [r4, #4]
80017d4: ea01 0108 and.w r1, r1, r8
80017d8: 4329 orrs r1, r5
80017da: 6059 str r1, [r3, #4]
80017dc: f3bf 8f5f dmb sy
80017e0: 6819 ldr r1, [r3, #0]
80017e2: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000
80017e6: 6019 str r1, [r3, #0]
80017e8: 4675 mov r5, lr
80017ea: 4639 mov r1, r7
80017ec: e79e b.n 800172c <ETH_Prepare_Tx_Descriptors+0x84>
80017ee: f022 4280 bic.w r2, r2, #1073741824 @ 0x40000000
80017f2: e7a5 b.n 8001740 <ETH_Prepare_Tx_Descriptors+0x98>
80017f4: ffffe000 .word 0xffffe000
080017f8 <ETH_SetMACConfig>:
80017f8: b570 push {r4, r5, r6, lr}
80017fa: 688b ldr r3, [r1, #8]
80017fc: 6802 ldr r2, [r0, #0]
80017fe: 460d mov r5, r1
8001800: 6949 ldr r1, [r1, #20]
8001802: 430b orrs r3, r1
8001804: 69a9 ldr r1, [r5, #24]
8001806: 430b orrs r3, r1
8001808: 6a69 ldr r1, [r5, #36] @ 0x24
800180a: 430b orrs r3, r1
800180c: 7fe9 ldrb r1, [r5, #31]
800180e: ea43 4301 orr.w r3, r3, r1, lsl #16
8001812: 7f29 ldrb r1, [r5, #28]
8001814: ea43 3301 orr.w r3, r3, r1, lsl #12
8001818: 7929 ldrb r1, [r5, #4]
800181a: ea43 2381 orr.w r3, r3, r1, lsl #10
800181e: 7be9 ldrb r1, [r5, #15]
8001820: ea43 13c1 orr.w r3, r3, r1, lsl #7
8001824: f895 1028 ldrb.w r1, [r5, #40] @ 0x28
8001828: 4604 mov r4, r0
800182a: ea43 1301 orr.w r3, r3, r1, lsl #4
800182e: 6810 ldr r0, [r2, #0]
8001830: 4929 ldr r1, [pc, #164] @ (80018d8 <ETH_SetMACConfig+0xe0>)
8001832: 4001 ands r1, r0
8001834: 430b orrs r3, r1
8001836: 7c29 ldrb r1, [r5, #16]
8001838: fab1 f181 clz r1, r1
800183c: 0949 lsrs r1, r1, #5
800183e: ea43 53c1 orr.w r3, r3, r1, lsl #23
8001842: 7c69 ldrb r1, [r5, #17]
8001844: fab1 f181 clz r1, r1
8001848: 0949 lsrs r1, r1, #5
800184a: ea43 5381 orr.w r3, r3, r1, lsl #22
800184e: 7fa9 ldrb r1, [r5, #30]
8001850: fab1 f181 clz r1, r1
8001854: 0949 lsrs r1, r1, #5
8001856: ea43 3341 orr.w r3, r3, r1, lsl #13
800185a: f895 1020 ldrb.w r1, [r5, #32]
800185e: fab1 f181 clz r1, r1
8001862: 0949 lsrs r1, r1, #5
8001864: ea43 2341 orr.w r3, r3, r1, lsl #9
8001868: 6013 str r3, [r2, #0]
800186a: 2001 movs r0, #1
800186c: 6816 ldr r6, [r2, #0]
800186e: f7ff fea1 bl 80015b4 <HAL_Delay>
8001872: 6821 ldr r1, [r4, #0]
8001874: 6ca8 ldr r0, [r5, #72] @ 0x48
8001876: 600e str r6, [r1, #0]
8001878: 698a ldr r2, [r1, #24]
800187a: 6d2b ldr r3, [r5, #80] @ 0x50
800187c: f022 02be bic.w r2, r2, #190 @ 0xbe
8001880: 0412 lsls r2, r2, #16
8001882: ea43 4300 orr.w r3, r3, r0, lsl #16
8001886: 0c12 lsrs r2, r2, #16
8001888: 4313 orrs r3, r2
800188a: f895 204c ldrb.w r2, [r5, #76] @ 0x4c
800188e: fab2 f282 clz r2, r2
8001892: 0952 lsrs r2, r2, #5
8001894: ea43 13c2 orr.w r3, r3, r2, lsl #7
8001898: f895 2055 ldrb.w r2, [r5, #85] @ 0x55
800189c: 1e50 subs r0, r2, #1
800189e: 4242 negs r2, r0
80018a0: 4142 adcs r2, r0
80018a2: ea43 03c2 orr.w r3, r3, r2, lsl #3
80018a6: f895 2056 ldrb.w r2, [r5, #86] @ 0x56
80018aa: 1e56 subs r6, r2, #1
80018ac: 4272 negs r2, r6
80018ae: 4172 adcs r2, r6
80018b0: ea43 0382 orr.w r3, r3, r2, lsl #2
80018b4: f895 2054 ldrb.w r2, [r5, #84] @ 0x54
80018b8: f102 3cff add.w ip, r2, #4294967295
80018bc: f1dc 0200 rsbs r2, ip, #0
80018c0: eb42 020c adc.w r2, r2, ip
80018c4: ea43 0342 orr.w r3, r3, r2, lsl #1
80018c8: 618b str r3, [r1, #24]
80018ca: 2001 movs r0, #1
80018cc: 698d ldr r5, [r1, #24]
80018ce: f7ff fe71 bl 80015b4 <HAL_Delay>
80018d2: 6823 ldr r3, [r4, #0]
80018d4: 619d str r5, [r3, #24]
80018d6: bd70 pop {r4, r5, r6, pc}
80018d8: ff20810f .word 0xff20810f
080018dc <ETH_SetDMAConfig>:
80018dc: b570 push {r4, r5, r6, lr}
80018de: 694b ldr r3, [r1, #20]
80018e0: 6802 ldr r2, [r0, #0]
80018e2: 460d mov r5, r1
80018e4: 6a09 ldr r1, [r1, #32]
80018e6: 430b orrs r3, r1
80018e8: 7b69 ldrb r1, [r5, #13]
80018ea: ea43 6341 orr.w r3, r3, r1, lsl #25
80018ee: 7ba9 ldrb r1, [r5, #14]
80018f0: ea43 5341 orr.w r3, r3, r1, lsl #21
80018f4: 7f29 ldrb r1, [r5, #28]
80018f6: ea43 13c1 orr.w r3, r3, r1, lsl #7
80018fa: 7fa9 ldrb r1, [r5, #30]
80018fc: f502 5280 add.w r2, r2, #4096 @ 0x1000
8001900: ea43 1381 orr.w r3, r3, r1, lsl #6
8001904: f895 1024 ldrb.w r1, [r5, #36] @ 0x24
8001908: 4604 mov r4, r0
800190a: ea43 0381 orr.w r3, r3, r1, lsl #2
800190e: 6990 ldr r0, [r2, #24]
8001910: 491a ldr r1, [pc, #104] @ (800197c <ETH_SetDMAConfig+0xa0>)
8001912: 4001 ands r1, r0
8001914: 430b orrs r3, r1
8001916: 7b29 ldrb r1, [r5, #12]
8001918: fab1 f181 clz r1, r1
800191c: 0949 lsrs r1, r1, #5
800191e: ea43 6381 orr.w r3, r3, r1, lsl #26
8001922: 7f69 ldrb r1, [r5, #29]
8001924: fab1 f181 clz r1, r1
8001928: 0949 lsrs r1, r1, #5
800192a: ea43 5301 orr.w r3, r3, r1, lsl #20
800192e: 6193 str r3, [r2, #24]
8001930: 2001 movs r0, #1
8001932: 6996 ldr r6, [r2, #24]
8001934: f7ff fe3e bl 80015b4 <HAL_Delay>
8001938: 6822 ldr r2, [r4, #0]
800193a: 69a9 ldr r1, [r5, #24]
800193c: 68ab ldr r3, [r5, #8]
800193e: f502 5280 add.w r2, r2, #4096 @ 0x1000
8001942: 430b orrs r3, r1
8001944: 6196 str r6, [r2, #24]
8001946: f895 1025 ldrb.w r1, [r5, #37] @ 0x25
800194a: ea43 13c1 orr.w r3, r3, r1, lsl #7
800194e: 6929 ldr r1, [r5, #16]
8001950: 430b orrs r3, r1
8001952: 6829 ldr r1, [r5, #0]
8001954: 430b orrs r3, r1
8001956: 6aa9 ldr r1, [r5, #40] @ 0x28
8001958: ea43 0381 orr.w r3, r3, r1, lsl #2
800195c: 7929 ldrb r1, [r5, #4]
800195e: ea43 6341 orr.w r3, r3, r1, lsl #25
8001962: f443 0300 orr.w r3, r3, #8388608 @ 0x800000
8001966: 6013 str r3, [r2, #0]
8001968: 2001 movs r0, #1
800196a: 6815 ldr r5, [r2, #0]
800196c: f7ff fe22 bl 80015b4 <HAL_Delay>
8001970: 6823 ldr r3, [r4, #0]
8001972: f503 5380 add.w r3, r3, #4096 @ 0x1000
8001976: 601d str r5, [r3, #0]
8001978: bd70 pop {r4, r5, r6, pc}
800197a: bf00 nop
800197c: f8de3f23 .word 0xf8de3f23
08001980 <ETH_FlushTransmitFIFO>:
8001980: b513 push {r0, r1, r4, lr}
8001982: 2300 movs r3, #0
8001984: 9301 str r3, [sp, #4]
8001986: 6803 ldr r3, [r0, #0]
8001988: f503 5380 add.w r3, r3, #4096 @ 0x1000
800198c: 4604 mov r4, r0
800198e: 699a ldr r2, [r3, #24]
8001990: f442 1280 orr.w r2, r2, #1048576 @ 0x100000
8001994: 619a str r2, [r3, #24]
8001996: 699b ldr r3, [r3, #24]
8001998: 9301 str r3, [sp, #4]
800199a: 2001 movs r0, #1
800199c: f7ff fe0a bl 80015b4 <HAL_Delay>
80019a0: 6823 ldr r3, [r4, #0]
80019a2: 9a01 ldr r2, [sp, #4]
80019a4: f503 5380 add.w r3, r3, #4096 @ 0x1000
80019a8: 619a str r2, [r3, #24]
80019aa: b002 add sp, #8
80019ac: bd10 pop {r4, pc}
...
080019b0 <ETH_UpdateDescriptor>:
80019b0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
80019b4: 6e87 ldr r7, [r0, #104] @ 0x68
80019b6: 6ec6 ldr r6, [r0, #108] @ 0x6c
80019b8: f8df 9070 ldr.w r9, [pc, #112] @ 8001a2c <ETH_UpdateDescriptor+0x7c>
80019bc: 2300 movs r3, #0
80019be: 9301 str r3, [sp, #4]
80019c0: f107 0312 add.w r3, r7, #18
80019c4: 4604 mov r4, r0
80019c6: f850 5023 ldr.w r5, [r0, r3, lsl #2]
80019ca: f244 58f8 movw r8, #17912 @ 0x45f8
80019ce: b136 cbz r6, 80019de <ETH_UpdateDescriptor+0x2e>
80019d0: 6a2b ldr r3, [r5, #32]
80019d2: b99b cbnz r3, 80019fc <ETH_UpdateDescriptor+0x4c>
80019d4: a801 add r0, sp, #4
80019d6: f001 fdc7 bl 8003568 <HAL_ETH_RxAllocateCallback>
80019da: 9b01 ldr r3, [sp, #4]
80019dc: b963 cbnz r3, 80019f8 <ETH_UpdateDescriptor+0x48>
80019de: 6ee3 ldr r3, [r4, #108] @ 0x6c
80019e0: 42b3 cmp r3, r6
80019e2: d006 beq.n 80019f2 <ETH_UpdateDescriptor+0x42>
80019e4: 6823 ldr r3, [r4, #0]
80019e6: f503 5380 add.w r3, r3, #4096 @ 0x1000
80019ea: 2200 movs r2, #0
80019ec: 609a str r2, [r3, #8]
80019ee: e9c4 761a strd r7, r6, [r4, #104] @ 0x68
80019f2: b003 add sp, #12
80019f4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
80019f8: 622b str r3, [r5, #32]
80019fa: 60ab str r3, [r5, #8]
80019fc: 6da3 ldr r3, [r4, #88] @ 0x58
80019fe: b993 cbnz r3, 8001a26 <ETH_UpdateDescriptor+0x76>
8001a00: f8c5 9004 str.w r9, [r5, #4]
8001a04: f3bf 8f5f dmb sy
8001a08: 682b ldr r3, [r5, #0]
8001a0a: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
8001a0e: 602b str r3, [r5, #0]
8001a10: 1c7b adds r3, r7, #1
8001a12: 2b03 cmp r3, #3
8001a14: bf88 it hi
8001a16: 1efb subhi r3, r7, #3
8001a18: f103 0212 add.w r2, r3, #18
8001a1c: 3e01 subs r6, #1
8001a1e: f854 5022 ldr.w r5, [r4, r2, lsl #2]
8001a22: 461f mov r7, r3
8001a24: e7d3 b.n 80019ce <ETH_UpdateDescriptor+0x1e>
8001a26: f8c5 8004 str.w r8, [r5, #4]
8001a2a: e7eb b.n 8001a04 <ETH_UpdateDescriptor+0x54>
8001a2c: 800045f8 .word 0x800045f8
08001a30 <HAL_ETH_Init>:
8001a30: b5f0 push {r4, r5, r6, r7, lr}
8001a32: 4604 mov r4, r0
8001a34: b0a7 sub sp, #156 @ 0x9c
8001a36: 2800 cmp r0, #0
8001a38: f000 80db beq.w 8001bf2 <HAL_ETH_Init+0x1c2>
8001a3c: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001a40: b923 cbnz r3, 8001a4c <HAL_ETH_Init+0x1c>
8001a42: 2323 movs r3, #35 @ 0x23
8001a44: f8c0 3084 str.w r3, [r0, #132] @ 0x84
8001a48: f001 fc36 bl 80032b8 <HAL_ETH_MspInit>
8001a4c: 2300 movs r3, #0
8001a4e: 9301 str r3, [sp, #4]
8001a50: 4b69 ldr r3, [pc, #420] @ (8001bf8 <HAL_ETH_Init+0x1c8>)
8001a52: 68a1 ldr r1, [r4, #8]
8001a54: 6c5a ldr r2, [r3, #68] @ 0x44
8001a56: f442 4280 orr.w r2, r2, #16384 @ 0x4000
8001a5a: 645a str r2, [r3, #68] @ 0x44
8001a5c: 6c5b ldr r3, [r3, #68] @ 0x44
8001a5e: f403 4380 and.w r3, r3, #16384 @ 0x4000
8001a62: 9301 str r3, [sp, #4]
8001a64: 9b01 ldr r3, [sp, #4]
8001a66: 4b65 ldr r3, [pc, #404] @ (8001bfc <HAL_ETH_Init+0x1cc>)
8001a68: 685a ldr r2, [r3, #4]
8001a6a: f422 0200 bic.w r2, r2, #8388608 @ 0x800000
8001a6e: 605a str r2, [r3, #4]
8001a70: 685a ldr r2, [r3, #4]
8001a72: 430a orrs r2, r1
8001a74: 605a str r2, [r3, #4]
8001a76: 685b ldr r3, [r3, #4]
8001a78: 6823 ldr r3, [r4, #0]
8001a7a: f503 5380 add.w r3, r3, #4096 @ 0x1000
8001a7e: 681a ldr r2, [r3, #0]
8001a80: f042 0201 orr.w r2, r2, #1
8001a84: 601a str r2, [r3, #0]
8001a86: f7ff fd8f bl 80015a8 <HAL_GetTick>
8001a8a: 4606 mov r6, r0
8001a8c: 6823 ldr r3, [r4, #0]
8001a8e: f503 5380 add.w r3, r3, #4096 @ 0x1000
8001a92: 681d ldr r5, [r3, #0]
8001a94: f015 0501 ands.w r5, r5, #1
8001a98: f040 809e bne.w 8001bd8 <HAL_ETH_Init+0x1a8>
8001a9c: 2601 movs r6, #1
8001a9e: f44f 4280 mov.w r2, #16384 @ 0x4000
8001aa2: f240 1701 movw r7, #257 @ 0x101
8001aa6: f44f 6300 mov.w r3, #2048 @ 0x800
8001aaa: a90d add r1, sp, #52 @ 0x34
8001aac: 4620 mov r0, r4
8001aae: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48
8001ab2: f88d 6038 strb.w r6, [sp, #56] @ 0x38
8001ab6: f8ad 6052 strh.w r6, [sp, #82] @ 0x52
8001aba: 950f str r5, [sp, #60] @ 0x3c
8001abc: f88d 5050 strb.w r5, [sp, #80] @ 0x50
8001ac0: f88d 5054 strb.w r5, [sp, #84] @ 0x54
8001ac4: f88d 5043 strb.w r5, [sp, #67] @ 0x43
8001ac8: f8ad 7044 strh.w r7, [sp, #68] @ 0x44
8001acc: 9516 str r5, [sp, #88] @ 0x58
8001ace: f88d 505c strb.w r5, [sp, #92] @ 0x5c
8001ad2: 951f str r5, [sp, #124] @ 0x7c
8001ad4: f88d 5080 strb.w r5, [sp, #128] @ 0x80
8001ad8: 9521 str r5, [sp, #132] @ 0x84
8001ada: f8ad 5088 strh.w r5, [sp, #136] @ 0x88
8001ade: f88d 508a strb.w r5, [sp, #138] @ 0x8a
8001ae2: f7ff fe89 bl 80017f8 <ETH_SetMACConfig>
8001ae6: f44f 3380 mov.w r3, #65536 @ 0x10000
8001aea: 9304 str r3, [sp, #16]
8001aec: f44f 5300 mov.w r3, #8192 @ 0x2000
8001af0: e9cd 3506 strd r3, r5, [sp, #24]
8001af4: f44f 0380 mov.w r3, #4194304 @ 0x400000
8001af8: 9308 str r3, [sp, #32]
8001afa: 4620 mov r0, r4
8001afc: f44f 7380 mov.w r3, #256 @ 0x100
8001b00: a902 add r1, sp, #8
8001b02: f88d 600c strb.w r6, [sp, #12]
8001b06: f88d 6016 strb.w r6, [sp, #22]
8001b0a: f8ad 3024 strh.w r3, [sp, #36] @ 0x24
8001b0e: f8ad 7014 strh.w r7, [sp, #20]
8001b12: f88d 5026 strb.w r5, [sp, #38] @ 0x26
8001b16: 950a str r5, [sp, #40] @ 0x28
8001b18: f8ad 702c strh.w r7, [sp, #44] @ 0x2c
8001b1c: 950c str r5, [sp, #48] @ 0x30
8001b1e: 9502 str r5, [sp, #8]
8001b20: f7ff fedc bl 80018dc <ETH_SetDMAConfig>
8001b24: 68e6 ldr r6, [r4, #12]
8001b26: f104 0c14 add.w ip, r4, #20
8001b2a: 4633 mov r3, r6
8001b2c: 462a mov r2, r5
8001b2e: 4628 mov r0, r5
8001b30: 6018 str r0, [r3, #0]
8001b32: 6058 str r0, [r3, #4]
8001b34: 6098 str r0, [r3, #8]
8001b36: 60d8 str r0, [r3, #12]
8001b38: f84c 3f04 str.w r3, [ip, #4]!
8001b3c: 681f ldr r7, [r3, #0]
8001b3e: 4619 mov r1, r3
8001b40: f447 1780 orr.w r7, r7, #1048576 @ 0x100000
8001b44: f841 7b28 str.w r7, [r1], #40
8001b48: 2a03 cmp r2, #3
8001b4a: bf14 ite ne
8001b4c: 60d9 strne r1, [r3, #12]
8001b4e: 60de streq r6, [r3, #12]
8001b50: 681f ldr r7, [r3, #0]
8001b52: 3201 adds r2, #1
8001b54: f447 0740 orr.w r7, r7, #12582912 @ 0xc00000
8001b58: 2a04 cmp r2, #4
8001b5a: 601f str r7, [r3, #0]
8001b5c: 460b mov r3, r1
8001b5e: d1e7 bne.n 8001b30 <HAL_ETH_Init+0x100>
8001b60: 6821 ldr r1, [r4, #0]
8001b62: f501 5180 add.w r1, r1, #4096 @ 0x1000
8001b66: 2200 movs r2, #0
8001b68: 62a2 str r2, [r4, #40] @ 0x28
8001b6a: 610e str r6, [r1, #16]
8001b6c: 6926 ldr r6, [r4, #16]
8001b6e: f104 0744 add.w r7, r4, #68 @ 0x44
8001b72: 4633 mov r3, r6
8001b74: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000
8001b78: f244 5ef8 movw lr, #17912 @ 0x45f8
8001b7c: 601a str r2, [r3, #0]
8001b7e: 605a str r2, [r3, #4]
8001b80: 609a str r2, [r3, #8]
8001b82: 60da str r2, [r3, #12]
8001b84: f8c3 c000 str.w ip, [r3]
8001b88: f8c3 e004 str.w lr, [r3, #4]
8001b8c: 6858 ldr r0, [r3, #4]
8001b8e: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000
8001b92: 6058 str r0, [r3, #4]
8001b94: 2d03 cmp r5, #3
8001b96: f103 0028 add.w r0, r3, #40 @ 0x28
8001b9a: f105 0501 add.w r5, r5, #1
8001b9e: e9c3 2208 strd r2, r2, [r3, #32]
8001ba2: f847 3f04 str.w r3, [r7, #4]!
8001ba6: bf14 ite ne
8001ba8: 60d8 strne r0, [r3, #12]
8001baa: 60de streq r6, [r3, #12]
8001bac: 2d04 cmp r5, #4
8001bae: 4603 mov r3, r0
8001bb0: d1e4 bne.n 8001b7c <HAL_ETH_Init+0x14c>
8001bb2: 2000 movs r0, #0
8001bb4: e9c4 0017 strd r0, r0, [r4, #92] @ 0x5c
8001bb8: e9c4 001a strd r0, r0, [r4, #104] @ 0x68
8001bbc: 6862 ldr r2, [r4, #4]
8001bbe: 65a0 str r0, [r4, #88] @ 0x58
8001bc0: 4b0f ldr r3, [pc, #60] @ (8001c00 <HAL_ETH_Init+0x1d0>)
8001bc2: 60ce str r6, [r1, #12]
8001bc4: 8891 ldrh r1, [r2, #4]
8001bc6: 6419 str r1, [r3, #64] @ 0x40
8001bc8: 6812 ldr r2, [r2, #0]
8001bca: 645a str r2, [r3, #68] @ 0x44
8001bcc: 2310 movs r3, #16
8001bce: f8c4 0088 str.w r0, [r4, #136] @ 0x88
8001bd2: f8c4 3084 str.w r3, [r4, #132] @ 0x84
8001bd6: e00d b.n 8001bf4 <HAL_ETH_Init+0x1c4>
8001bd8: f7ff fce6 bl 80015a8 <HAL_GetTick>
8001bdc: 1b80 subs r0, r0, r6
8001bde: f5b0 7ffa cmp.w r0, #500 @ 0x1f4
8001be2: f67f af53 bls.w 8001a8c <HAL_ETH_Init+0x5c>
8001be6: 2304 movs r3, #4
8001be8: f8c4 3088 str.w r3, [r4, #136] @ 0x88
8001bec: 23e0 movs r3, #224 @ 0xe0
8001bee: f8c4 3084 str.w r3, [r4, #132] @ 0x84
8001bf2: 2001 movs r0, #1
8001bf4: b027 add sp, #156 @ 0x9c
8001bf6: bdf0 pop {r4, r5, r6, r7, pc}
8001bf8: 40023800 .word 0x40023800
8001bfc: 40013800 .word 0x40013800
8001c00: 40028000 .word 0x40028000
08001c04 <HAL_ETH_Start>:
8001c04: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001c08: 2b10 cmp r3, #16
8001c0a: b570 push {r4, r5, r6, lr}
8001c0c: 4604 mov r4, r0
8001c0e: d12d bne.n 8001c6c <HAL_ETH_Start+0x68>
8001c10: 2304 movs r3, #4
8001c12: 2523 movs r5, #35 @ 0x23
8001c14: 66c3 str r3, [r0, #108] @ 0x6c
8001c16: f8c0 5084 str.w r5, [r0, #132] @ 0x84
8001c1a: f7ff fec9 bl 80019b0 <ETH_UpdateDescriptor>
8001c1e: 6823 ldr r3, [r4, #0]
8001c20: 681a ldr r2, [r3, #0]
8001c22: f042 0208 orr.w r2, r2, #8
8001c26: 601a str r2, [r3, #0]
8001c28: 2001 movs r0, #1
8001c2a: 681e ldr r6, [r3, #0]
8001c2c: f7ff fcc2 bl 80015b4 <HAL_Delay>
8001c30: 6823 ldr r3, [r4, #0]
8001c32: 601e str r6, [r3, #0]
8001c34: 681a ldr r2, [r3, #0]
8001c36: f042 0204 orr.w r2, r2, #4
8001c3a: 601a str r2, [r3, #0]
8001c3c: 2001 movs r0, #1
8001c3e: 681e ldr r6, [r3, #0]
8001c40: f7ff fcb8 bl 80015b4 <HAL_Delay>
8001c44: 6823 ldr r3, [r4, #0]
8001c46: 4620 mov r0, r4
8001c48: 601e str r6, [r3, #0]
8001c4a: f7ff fe99 bl 8001980 <ETH_FlushTransmitFIFO>
8001c4e: 6823 ldr r3, [r4, #0]
8001c50: f503 5380 add.w r3, r3, #4096 @ 0x1000
8001c54: 2000 movs r0, #0
8001c56: 699a ldr r2, [r3, #24]
8001c58: f442 5200 orr.w r2, r2, #8192 @ 0x2000
8001c5c: 619a str r2, [r3, #24]
8001c5e: 699a ldr r2, [r3, #24]
8001c60: f042 0202 orr.w r2, r2, #2
8001c64: 619a str r2, [r3, #24]
8001c66: f8c4 5084 str.w r5, [r4, #132] @ 0x84
8001c6a: bd70 pop {r4, r5, r6, pc}
8001c6c: 2001 movs r0, #1
8001c6e: e7fc b.n 8001c6a <HAL_ETH_Start+0x66>
08001c70 <HAL_ETH_Stop>:
8001c70: b538 push {r3, r4, r5, lr}
8001c72: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001c76: 2b23 cmp r3, #35 @ 0x23
8001c78: 4604 mov r4, r0
8001c7a: d129 bne.n 8001cd0 <HAL_ETH_Stop+0x60>
8001c7c: f8c0 3084 str.w r3, [r0, #132] @ 0x84
8001c80: 6803 ldr r3, [r0, #0]
8001c82: f503 5280 add.w r2, r3, #4096 @ 0x1000
8001c86: 2001 movs r0, #1
8001c88: 6991 ldr r1, [r2, #24]
8001c8a: f421 5100 bic.w r1, r1, #8192 @ 0x2000
8001c8e: 6191 str r1, [r2, #24]
8001c90: 6991 ldr r1, [r2, #24]
8001c92: f021 0102 bic.w r1, r1, #2
8001c96: 6191 str r1, [r2, #24]
8001c98: 681a ldr r2, [r3, #0]
8001c9a: f022 0204 bic.w r2, r2, #4
8001c9e: 601a str r2, [r3, #0]
8001ca0: 681d ldr r5, [r3, #0]
8001ca2: f7ff fc87 bl 80015b4 <HAL_Delay>
8001ca6: 6823 ldr r3, [r4, #0]
8001ca8: 4620 mov r0, r4
8001caa: 601d str r5, [r3, #0]
8001cac: f7ff fe68 bl 8001980 <ETH_FlushTransmitFIFO>
8001cb0: 6823 ldr r3, [r4, #0]
8001cb2: 681a ldr r2, [r3, #0]
8001cb4: f022 0208 bic.w r2, r2, #8
8001cb8: 601a str r2, [r3, #0]
8001cba: 2001 movs r0, #1
8001cbc: 681d ldr r5, [r3, #0]
8001cbe: f7ff fc79 bl 80015b4 <HAL_Delay>
8001cc2: 6823 ldr r3, [r4, #0]
8001cc4: 601d str r5, [r3, #0]
8001cc6: 2310 movs r3, #16
8001cc8: f8c4 3084 str.w r3, [r4, #132] @ 0x84
8001ccc: 2000 movs r0, #0
8001cce: bd38 pop {r3, r4, r5, pc}
8001cd0: 2001 movs r0, #1
8001cd2: e7fc b.n 8001cce <HAL_ETH_Stop+0x5e>
08001cd4 <HAL_ETH_Transmit>:
8001cd4: b5f8 push {r3, r4, r5, r6, r7, lr}
8001cd6: 4604 mov r4, r0
8001cd8: 4615 mov r5, r2
8001cda: b939 cbnz r1, 8001cec <HAL_ETH_Transmit+0x18>
8001cdc: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88
8001ce0: f043 0301 orr.w r3, r3, #1
8001ce4: f8c4 3088 str.w r3, [r4, #136] @ 0x88
8001ce8: 2001 movs r0, #1
8001cea: bdf8 pop {r3, r4, r5, r6, r7, pc}
8001cec: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001cf0: 2b23 cmp r3, #35 @ 0x23
8001cf2: d1f9 bne.n 8001ce8 <HAL_ETH_Transmit+0x14>
8001cf4: 2200 movs r2, #0
8001cf6: f7ff fcd7 bl 80016a8 <ETH_Prepare_Tx_Descriptors>
8001cfa: b120 cbz r0, 8001d06 <HAL_ETH_Transmit+0x32>
8001cfc: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88
8001d00: f043 0302 orr.w r3, r3, #2
8001d04: e7ee b.n 8001ce4 <HAL_ETH_Transmit+0x10>
8001d06: f3bf 8f4f dsb sy
8001d0a: 6aa2 ldr r2, [r4, #40] @ 0x28
8001d0c: 1d93 adds r3, r2, #6
8001d0e: f854 7023 ldr.w r7, [r4, r3, lsl #2]
8001d12: 1c53 adds r3, r2, #1
8001d14: 2b03 cmp r3, #3
8001d16: bf88 it hi
8001d18: 1ed3 subhi r3, r2, #3
8001d1a: 6822 ldr r2, [r4, #0]
8001d1c: 62a3 str r3, [r4, #40] @ 0x28
8001d1e: 3306 adds r3, #6
8001d20: f502 5280 add.w r2, r2, #4096 @ 0x1000
8001d24: f854 3023 ldr.w r3, [r4, r3, lsl #2]
8001d28: 6053 str r3, [r2, #4]
8001d2a: f7ff fc3d bl 80015a8 <HAL_GetTick>
8001d2e: 4606 mov r6, r0
8001d30: 683b ldr r3, [r7, #0]
8001d32: 2b00 cmp r3, #0
8001d34: db01 blt.n 8001d3a <HAL_ETH_Transmit+0x66>
8001d36: 2000 movs r0, #0
8001d38: e7d7 b.n 8001cea <HAL_ETH_Transmit+0x16>
8001d3a: 6823 ldr r3, [r4, #0]
8001d3c: f503 5380 add.w r3, r3, #4096 @ 0x1000
8001d40: 695a ldr r2, [r3, #20]
8001d42: 0492 lsls r2, r2, #18
8001d44: d509 bpl.n 8001d5a <HAL_ETH_Transmit+0x86>
8001d46: f8d4 2088 ldr.w r2, [r4, #136] @ 0x88
8001d4a: f042 0208 orr.w r2, r2, #8
8001d4e: f8c4 2088 str.w r2, [r4, #136] @ 0x88
8001d52: 695b ldr r3, [r3, #20]
8001d54: f8c4 308c str.w r3, [r4, #140] @ 0x8c
8001d58: e7c6 b.n 8001ce8 <HAL_ETH_Transmit+0x14>
8001d5a: 1c6b adds r3, r5, #1
8001d5c: d0e8 beq.n 8001d30 <HAL_ETH_Transmit+0x5c>
8001d5e: f7ff fc23 bl 80015a8 <HAL_GetTick>
8001d62: 1b80 subs r0, r0, r6
8001d64: 42a8 cmp r0, r5
8001d66: d801 bhi.n 8001d6c <HAL_ETH_Transmit+0x98>
8001d68: 2d00 cmp r5, #0
8001d6a: d1e1 bne.n 8001d30 <HAL_ETH_Transmit+0x5c>
8001d6c: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88
8001d70: f043 0304 orr.w r3, r3, #4
8001d74: f8c4 3088 str.w r3, [r4, #136] @ 0x88
8001d78: f04f 5340 mov.w r3, #805306368 @ 0x30000000
8001d7c: 603b str r3, [r7, #0]
8001d7e: e7b3 b.n 8001ce8 <HAL_ETH_Transmit+0x14>
08001d80 <HAL_ETH_ReadData>:
8001d80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8001d84: 4604 mov r4, r0
8001d86: b085 sub sp, #20
8001d88: 468a mov sl, r1
8001d8a: b949 cbnz r1, 8001da0 <HAL_ETH_ReadData+0x20>
8001d8c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88
8001d90: f043 0301 orr.w r3, r3, #1
8001d94: f8c0 3088 str.w r3, [r0, #136] @ 0x88
8001d98: 2001 movs r0, #1
8001d9a: b005 add sp, #20
8001d9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8001da0: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001da4: 2b23 cmp r3, #35 @ 0x23
8001da6: d1f7 bne.n 8001d98 <HAL_ETH_ReadData+0x18>
8001da8: f8d0 905c ldr.w r9, [r0, #92] @ 0x5c
8001dac: f109 0312 add.w r3, r9, #18
8001db0: f04f 0800 mov.w r8, #0
8001db4: f850 5023 ldr.w r5, [r0, r3, lsl #2]
8001db8: 6ec3 ldr r3, [r0, #108] @ 0x6c
8001dba: f1c3 0304 rsb r3, r3, #4
8001dbe: f100 0180 add.w r1, r0, #128 @ 0x80
8001dc2: 9301 str r3, [sp, #4]
8001dc4: 4646 mov r6, r8
8001dc6: 307c adds r0, #124 @ 0x7c
8001dc8: 46c3 mov fp, r8
8001dca: 682b ldr r3, [r5, #0]
8001dcc: 2b00 cmp r3, #0
8001dce: db05 blt.n 8001ddc <HAL_ETH_ReadData+0x5c>
8001dd0: 9b01 ldr r3, [sp, #4]
8001dd2: 429e cmp r6, r3
8001dd4: d002 beq.n 8001ddc <HAL_ETH_ReadData+0x5c>
8001dd6: f1b8 0f00 cmp.w r8, #0
8001dda: d011 beq.n 8001e00 <HAL_ETH_ReadData+0x80>
8001ddc: 6ee3 ldr r3, [r4, #108] @ 0x6c
8001dde: 441e add r6, r3
8001de0: 66e6 str r6, [r4, #108] @ 0x6c
8001de2: b116 cbz r6, 8001dea <HAL_ETH_ReadData+0x6a>
8001de4: 4620 mov r0, r4
8001de6: f7ff fde3 bl 80019b0 <ETH_UpdateDescriptor>
8001dea: f8c4 905c str.w r9, [r4, #92] @ 0x5c
8001dee: f1b8 0f00 cmp.w r8, #0
8001df2: d0d1 beq.n 8001d98 <HAL_ETH_ReadData+0x18>
8001df4: 6fe3 ldr r3, [r4, #124] @ 0x7c
8001df6: f8ca 3000 str.w r3, [sl]
8001dfa: 2000 movs r0, #0
8001dfc: 67e0 str r0, [r4, #124] @ 0x7c
8001dfe: e7cc b.n 8001d9a <HAL_ETH_ReadData+0x1a>
8001e00: 682b ldr r3, [r5, #0]
8001e02: 05db lsls r3, r3, #23
8001e04: bf41 itttt mi
8001e06: 69ab ldrmi r3, [r5, #24]
8001e08: 67a3 strmi r3, [r4, #120] @ 0x78
8001e0a: 69eb ldrmi r3, [r5, #28]
8001e0c: 6763 strmi r3, [r4, #116] @ 0x74
8001e0e: 682b ldr r3, [r5, #0]
8001e10: 059f lsls r7, r3, #22
8001e12: d401 bmi.n 8001e18 <HAL_ETH_ReadData+0x98>
8001e14: 6fe3 ldr r3, [r4, #124] @ 0x7c
8001e16: b30b cbz r3, 8001e5c <HAL_ETH_ReadData+0xdc>
8001e18: 682b ldr r3, [r5, #0]
8001e1a: 6967 ldr r7, [r4, #20]
8001e1c: 059a lsls r2, r3, #22
8001e1e: 682b ldr r3, [r5, #0]
8001e20: bf48 it mi
8001e22: e9c4 bb18 strdmi fp, fp, [r4, #96] @ 0x60
8001e26: 05db lsls r3, r3, #23
8001e28: d507 bpl.n 8001e3a <HAL_ETH_ReadData+0xba>
8001e2a: 682f ldr r7, [r5, #0]
8001e2c: 682b ldr r3, [r5, #0]
8001e2e: 6723 str r3, [r4, #112] @ 0x70
8001e30: f3c7 470d ubfx r7, r7, #16, #14
8001e34: 3f04 subs r7, #4
8001e36: f04f 0801 mov.w r8, #1
8001e3a: 68aa ldr r2, [r5, #8]
8001e3c: 622a str r2, [r5, #32]
8001e3e: b2bb uxth r3, r7
8001e40: e9cd 0102 strd r0, r1, [sp, #8]
8001e44: f001 fbb2 bl 80035ac <HAL_ETH_RxLinkCallback>
8001e48: 6e23 ldr r3, [r4, #96] @ 0x60
8001e4a: 3301 adds r3, #1
8001e4c: 6623 str r3, [r4, #96] @ 0x60
8001e4e: 6e63 ldr r3, [r4, #100] @ 0x64
8001e50: e9dd 0102 ldrd r0, r1, [sp, #8]
8001e54: 443b add r3, r7
8001e56: 6663 str r3, [r4, #100] @ 0x64
8001e58: f8c5 b020 str.w fp, [r5, #32]
8001e5c: f109 0301 add.w r3, r9, #1
8001e60: 2b03 cmp r3, #3
8001e62: bf88 it hi
8001e64: f1a9 0303 subhi.w r3, r9, #3
8001e68: f103 0212 add.w r2, r3, #18
8001e6c: 3601 adds r6, #1
8001e6e: f854 5022 ldr.w r5, [r4, r2, lsl #2]
8001e72: 4699 mov r9, r3
8001e74: e7a9 b.n 8001dca <HAL_ETH_ReadData+0x4a>
08001e76 <HAL_ETH_ReadPHYRegister>:
8001e76: b5f8 push {r3, r4, r5, r6, r7, lr}
8001e78: 4605 mov r5, r0
8001e7a: 6800 ldr r0, [r0, #0]
8001e7c: 461e mov r6, r3
8001e7e: 6903 ldr r3, [r0, #16]
8001e80: 0192 lsls r2, r2, #6
8001e82: f003 031c and.w r3, r3, #28
8001e86: 02cc lsls r4, r1, #11
8001e88: f402 62f8 and.w r2, r2, #1984 @ 0x7c0
8001e8c: 431a orrs r2, r3
8001e8e: b2a4 uxth r4, r4
8001e90: 4314 orrs r4, r2
8001e92: f044 0401 orr.w r4, r4, #1
8001e96: 6104 str r4, [r0, #16]
8001e98: f7ff fb86 bl 80015a8 <HAL_GetTick>
8001e9c: 4607 mov r7, r0
8001e9e: f014 0001 ands.w r0, r4, #1
8001ea2: d104 bne.n 8001eae <HAL_ETH_ReadPHYRegister+0x38>
8001ea4: 682b ldr r3, [r5, #0]
8001ea6: 695b ldr r3, [r3, #20]
8001ea8: b29b uxth r3, r3
8001eaa: 6033 str r3, [r6, #0]
8001eac: bdf8 pop {r3, r4, r5, r6, r7, pc}
8001eae: f7ff fb7b bl 80015a8 <HAL_GetTick>
8001eb2: 1bc0 subs r0, r0, r7
8001eb4: f5b0 3f80 cmp.w r0, #65536 @ 0x10000
8001eb8: d202 bcs.n 8001ec0 <HAL_ETH_ReadPHYRegister+0x4a>
8001eba: 682b ldr r3, [r5, #0]
8001ebc: 691c ldr r4, [r3, #16]
8001ebe: e7ee b.n 8001e9e <HAL_ETH_ReadPHYRegister+0x28>
8001ec0: 2001 movs r0, #1
8001ec2: e7f3 b.n 8001eac <HAL_ETH_ReadPHYRegister+0x36>
08001ec4 <HAL_ETH_WritePHYRegister>:
8001ec4: b570 push {r4, r5, r6, lr}
8001ec6: 4605 mov r5, r0
8001ec8: 6800 ldr r0, [r0, #0]
8001eca: 6904 ldr r4, [r0, #16]
8001ecc: 0192 lsls r2, r2, #6
8001ece: f004 041c and.w r4, r4, #28
8001ed2: f402 62f8 and.w r2, r2, #1984 @ 0x7c0
8001ed6: 4322 orrs r2, r4
8001ed8: 02cc lsls r4, r1, #11
8001eda: b2a4 uxth r4, r4
8001edc: 4314 orrs r4, r2
8001ede: b29b uxth r3, r3
8001ee0: f044 0403 orr.w r4, r4, #3
8001ee4: 6143 str r3, [r0, #20]
8001ee6: 6104 str r4, [r0, #16]
8001ee8: f7ff fb5e bl 80015a8 <HAL_GetTick>
8001eec: 4606 mov r6, r0
8001eee: f014 0001 ands.w r0, r4, #1
8001ef2: d100 bne.n 8001ef6 <HAL_ETH_WritePHYRegister+0x32>
8001ef4: bd70 pop {r4, r5, r6, pc}
8001ef6: f7ff fb57 bl 80015a8 <HAL_GetTick>
8001efa: 1b80 subs r0, r0, r6
8001efc: f5b0 3f80 cmp.w r0, #65536 @ 0x10000
8001f00: d202 bcs.n 8001f08 <HAL_ETH_WritePHYRegister+0x44>
8001f02: 682b ldr r3, [r5, #0]
8001f04: 691c ldr r4, [r3, #16]
8001f06: e7f2 b.n 8001eee <HAL_ETH_WritePHYRegister+0x2a>
8001f08: 2001 movs r0, #1
8001f0a: e7f3 b.n 8001ef4 <HAL_ETH_WritePHYRegister+0x30>
08001f0c <HAL_ETH_GetMACConfig>:
8001f0c: 2900 cmp r1, #0
8001f0e: d05d beq.n 8001fcc <HAL_ETH_GetMACConfig+0xc0>
8001f10: 6803 ldr r3, [r0, #0]
8001f12: 681a ldr r2, [r3, #0]
8001f14: f3c2 1200 ubfx r2, r2, #4, #1
8001f18: f881 2028 strb.w r2, [r1, #40] @ 0x28
8001f1c: 681a ldr r2, [r3, #0]
8001f1e: f002 0260 and.w r2, r2, #96 @ 0x60
8001f22: 624a str r2, [r1, #36] @ 0x24
8001f24: 681a ldr r2, [r3, #0]
8001f26: f482 7200 eor.w r2, r2, #512 @ 0x200
8001f2a: f3c2 2240 ubfx r2, r2, #9, #1
8001f2e: f881 2020 strb.w r2, [r1, #32]
8001f32: 681a ldr r2, [r3, #0]
8001f34: f3c2 4200 ubfx r2, r2, #16, #1
8001f38: 77ca strb r2, [r1, #31]
8001f3a: 681a ldr r2, [r3, #0]
8001f3c: f482 5200 eor.w r2, r2, #8192 @ 0x2000
8001f40: f3c2 3240 ubfx r2, r2, #13, #1
8001f44: 778a strb r2, [r1, #30]
8001f46: 681a ldr r2, [r3, #0]
8001f48: f3c2 3200 ubfx r2, r2, #12, #1
8001f4c: 770a strb r2, [r1, #28]
8001f4e: 681a ldr r2, [r3, #0]
8001f50: f402 6200 and.w r2, r2, #2048 @ 0x800
8001f54: 618a str r2, [r1, #24]
8001f56: 681a ldr r2, [r3, #0]
8001f58: f402 4280 and.w r2, r2, #16384 @ 0x4000
8001f5c: 614a str r2, [r1, #20]
8001f5e: 681a ldr r2, [r3, #0]
8001f60: f482 0280 eor.w r2, r2, #4194304 @ 0x400000
8001f64: f3c2 5280 ubfx r2, r2, #22, #1
8001f68: 744a strb r2, [r1, #17]
8001f6a: 681a ldr r2, [r3, #0]
8001f6c: f482 0200 eor.w r2, r2, #8388608 @ 0x800000
8001f70: f3c2 52c0 ubfx r2, r2, #23, #1
8001f74: 740a strb r2, [r1, #16]
8001f76: 681a ldr r2, [r3, #0]
8001f78: f3c2 12c0 ubfx r2, r2, #7, #1
8001f7c: 73ca strb r2, [r1, #15]
8001f7e: 681a ldr r2, [r3, #0]
8001f80: f402 2260 and.w r2, r2, #917504 @ 0xe0000
8001f84: 608a str r2, [r1, #8]
8001f86: 681a ldr r2, [r3, #0]
8001f88: f3c2 2280 ubfx r2, r2, #10, #1
8001f8c: 710a strb r2, [r1, #4]
8001f8e: 699a ldr r2, [r3, #24]
8001f90: f3c2 0240 ubfx r2, r2, #1, #1
8001f94: f881 2054 strb.w r2, [r1, #84] @ 0x54
8001f98: 699a ldr r2, [r3, #24]
8001f9a: f082 0280 eor.w r2, r2, #128 @ 0x80
8001f9e: f3c2 12c0 ubfx r2, r2, #7, #1
8001fa2: f881 204c strb.w r2, [r1, #76] @ 0x4c
8001fa6: 699a ldr r2, [r3, #24]
8001fa8: f002 0230 and.w r2, r2, #48 @ 0x30
8001fac: 650a str r2, [r1, #80] @ 0x50
8001fae: 699a ldr r2, [r3, #24]
8001fb0: 0c12 lsrs r2, r2, #16
8001fb2: 648a str r2, [r1, #72] @ 0x48
8001fb4: 699a ldr r2, [r3, #24]
8001fb6: f3c2 0280 ubfx r2, r2, #2, #1
8001fba: f881 2056 strb.w r2, [r1, #86] @ 0x56
8001fbe: 699b ldr r3, [r3, #24]
8001fc0: f3c3 03c0 ubfx r3, r3, #3, #1
8001fc4: f881 3055 strb.w r3, [r1, #85] @ 0x55
8001fc8: 2000 movs r0, #0
8001fca: 4770 bx lr
8001fcc: 2001 movs r0, #1
8001fce: 4770 bx lr
08001fd0 <HAL_ETH_SetMACConfig>:
8001fd0: b508 push {r3, lr}
8001fd2: b139 cbz r1, 8001fe4 <HAL_ETH_SetMACConfig+0x14>
8001fd4: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84
8001fd8: 2b10 cmp r3, #16
8001fda: d103 bne.n 8001fe4 <HAL_ETH_SetMACConfig+0x14>
8001fdc: f7ff fc0c bl 80017f8 <ETH_SetMACConfig>
8001fe0: 2000 movs r0, #0
8001fe2: bd08 pop {r3, pc}
8001fe4: 2001 movs r0, #1
8001fe6: e7fc b.n 8001fe2 <HAL_ETH_SetMACConfig+0x12>
08001fe8 <HAL_ETH_SetMDIOClockRange>:
8001fe8: b538 push {r3, r4, r5, lr}
8001fea: 6803 ldr r3, [r0, #0]
8001fec: 4605 mov r5, r0
8001fee: 691c ldr r4, [r3, #16]
8001ff0: f000 fd62 bl 8002ab8 <HAL_RCC_GetHCLKFreq>
8001ff4: 4b11 ldr r3, [pc, #68] @ (800203c <HAL_ETH_SetMDIOClockRange+0x54>)
8001ff6: 4a12 ldr r2, [pc, #72] @ (8002040 <HAL_ETH_SetMDIOClockRange+0x58>)
8001ff8: 4403 add r3, r0
8001ffa: 4293 cmp r3, r2
8001ffc: f024 041c bic.w r4, r4, #28
8002000: d204 bcs.n 800200c <HAL_ETH_SetMDIOClockRange+0x24>
8002002: f044 0408 orr.w r4, r4, #8
8002006: 682b ldr r3, [r5, #0]
8002008: 611c str r4, [r3, #16]
800200a: bd38 pop {r3, r4, r5, pc}
800200c: 4b0d ldr r3, [pc, #52] @ (8002044 <HAL_ETH_SetMDIOClockRange+0x5c>)
800200e: 4a0e ldr r2, [pc, #56] @ (8002048 <HAL_ETH_SetMDIOClockRange+0x60>)
8002010: 4403 add r3, r0
8002012: 4293 cmp r3, r2
8002014: d802 bhi.n 800201c <HAL_ETH_SetMDIOClockRange+0x34>
8002016: f044 040c orr.w r4, r4, #12
800201a: e7f4 b.n 8002006 <HAL_ETH_SetMDIOClockRange+0x1e>
800201c: 4b0b ldr r3, [pc, #44] @ (800204c <HAL_ETH_SetMDIOClockRange+0x64>)
800201e: 4a0c ldr r2, [pc, #48] @ (8002050 <HAL_ETH_SetMDIOClockRange+0x68>)
8002020: 4403 add r3, r0
8002022: 4293 cmp r3, r2
8002024: d3ef bcc.n 8002006 <HAL_ETH_SetMDIOClockRange+0x1e>
8002026: 4b0b ldr r3, [pc, #44] @ (8002054 <HAL_ETH_SetMDIOClockRange+0x6c>)
8002028: 4a0b ldr r2, [pc, #44] @ (8002058 <HAL_ETH_SetMDIOClockRange+0x70>)
800202a: 4403 add r3, r0
800202c: 4293 cmp r3, r2
800202e: bf94 ite ls
8002030: f044 0404 orrls.w r4, r4, #4
8002034: f044 0410 orrhi.w r4, r4, #16
8002038: e7e5 b.n 8002006 <HAL_ETH_SetMDIOClockRange+0x1e>
800203a: bf00 nop
800203c: feced300 .word 0xfeced300
8002040: 00e4e1c0 .word 0x00e4e1c0
8002044: fde9f140 .word 0xfde9f140
8002048: 017d783f .word 0x017d783f
800204c: fc6c7900 .word 0xfc6c7900
8002050: 02625a00 .word 0x02625a00
8002054: fa0a1f00 .word 0xfa0a1f00
8002058: 02faf07f .word 0x02faf07f
0800205c <FLASH_Program_DoubleWord>:
800205c: 4909 ldr r1, [pc, #36] @ (8002084 <FLASH_Program_DoubleWord+0x28>)
800205e: b510 push {r4, lr}
8002060: 690c ldr r4, [r1, #16]
8002062: f424 7440 bic.w r4, r4, #768 @ 0x300
8002066: 610c str r4, [r1, #16]
8002068: 690c ldr r4, [r1, #16]
800206a: f444 7440 orr.w r4, r4, #768 @ 0x300
800206e: 610c str r4, [r1, #16]
8002070: 690c ldr r4, [r1, #16]
8002072: f044 0401 orr.w r4, r4, #1
8002076: 610c str r4, [r1, #16]
8002078: 6002 str r2, [r0, #0]
800207a: f3bf 8f6f isb sy
800207e: 6043 str r3, [r0, #4]
8002080: bd10 pop {r4, pc}
8002082: bf00 nop
8002084: 40023c00 .word 0x40023c00
08002088 <FLASH_Program_Word>:
8002088: 4b07 ldr r3, [pc, #28] @ (80020a8 <FLASH_Program_Word+0x20>)
800208a: 691a ldr r2, [r3, #16]
800208c: f422 7240 bic.w r2, r2, #768 @ 0x300
8002090: 611a str r2, [r3, #16]
8002092: 691a ldr r2, [r3, #16]
8002094: f442 7200 orr.w r2, r2, #512 @ 0x200
8002098: 611a str r2, [r3, #16]
800209a: 691a ldr r2, [r3, #16]
800209c: f042 0201 orr.w r2, r2, #1
80020a0: 611a str r2, [r3, #16]
80020a2: 6001 str r1, [r0, #0]
80020a4: 4770 bx lr
80020a6: bf00 nop
80020a8: 40023c00 .word 0x40023c00
080020ac <FLASH_Program_HalfWord>:
80020ac: 4b07 ldr r3, [pc, #28] @ (80020cc <FLASH_Program_HalfWord+0x20>)
80020ae: 691a ldr r2, [r3, #16]
80020b0: f422 7240 bic.w r2, r2, #768 @ 0x300
80020b4: 611a str r2, [r3, #16]
80020b6: 691a ldr r2, [r3, #16]
80020b8: f442 7280 orr.w r2, r2, #256 @ 0x100
80020bc: 611a str r2, [r3, #16]
80020be: 691a ldr r2, [r3, #16]
80020c0: f042 0201 orr.w r2, r2, #1
80020c4: 611a str r2, [r3, #16]
80020c6: 8001 strh r1, [r0, #0]
80020c8: 4770 bx lr
80020ca: bf00 nop
80020cc: 40023c00 .word 0x40023c00
080020d0 <FLASH_SetErrorCode>:
80020d0: 4b20 ldr r3, [pc, #128] @ (8002154 <FLASH_SetErrorCode+0x84>)
80020d2: 68da ldr r2, [r3, #12]
80020d4: 06d0 lsls r0, r2, #27
80020d6: d506 bpl.n 80020e6 <FLASH_SetErrorCode+0x16>
80020d8: 491f ldr r1, [pc, #124] @ (8002158 <FLASH_SetErrorCode+0x88>)
80020da: 69ca ldr r2, [r1, #28]
80020dc: f042 0210 orr.w r2, r2, #16
80020e0: 61ca str r2, [r1, #28]
80020e2: 2210 movs r2, #16
80020e4: 60da str r2, [r3, #12]
80020e6: 68da ldr r2, [r3, #12]
80020e8: 0691 lsls r1, r2, #26
80020ea: d506 bpl.n 80020fa <FLASH_SetErrorCode+0x2a>
80020ec: 491a ldr r1, [pc, #104] @ (8002158 <FLASH_SetErrorCode+0x88>)
80020ee: 69ca ldr r2, [r1, #28]
80020f0: f042 0208 orr.w r2, r2, #8
80020f4: 61ca str r2, [r1, #28]
80020f6: 2220 movs r2, #32
80020f8: 60da str r2, [r3, #12]
80020fa: 4b16 ldr r3, [pc, #88] @ (8002154 <FLASH_SetErrorCode+0x84>)
80020fc: 68da ldr r2, [r3, #12]
80020fe: 0652 lsls r2, r2, #25
8002100: d506 bpl.n 8002110 <FLASH_SetErrorCode+0x40>
8002102: 4915 ldr r1, [pc, #84] @ (8002158 <FLASH_SetErrorCode+0x88>)
8002104: 69ca ldr r2, [r1, #28]
8002106: f042 0204 orr.w r2, r2, #4
800210a: 61ca str r2, [r1, #28]
800210c: 2240 movs r2, #64 @ 0x40
800210e: 60da str r2, [r3, #12]
8002110: 68da ldr r2, [r3, #12]
8002112: 0610 lsls r0, r2, #24
8002114: d506 bpl.n 8002124 <FLASH_SetErrorCode+0x54>
8002116: 4910 ldr r1, [pc, #64] @ (8002158 <FLASH_SetErrorCode+0x88>)
8002118: 69ca ldr r2, [r1, #28]
800211a: f042 0202 orr.w r2, r2, #2
800211e: 61ca str r2, [r1, #28]
8002120: 2280 movs r2, #128 @ 0x80
8002122: 60da str r2, [r3, #12]
8002124: 4b0b ldr r3, [pc, #44] @ (8002154 <FLASH_SetErrorCode+0x84>)
8002126: 68da ldr r2, [r3, #12]
8002128: 05d1 lsls r1, r2, #23
800212a: d507 bpl.n 800213c <FLASH_SetErrorCode+0x6c>
800212c: 490a ldr r1, [pc, #40] @ (8002158 <FLASH_SetErrorCode+0x88>)
800212e: 69ca ldr r2, [r1, #28]
8002130: f042 0201 orr.w r2, r2, #1
8002134: 61ca str r2, [r1, #28]
8002136: f44f 7280 mov.w r2, #256 @ 0x100
800213a: 60da str r2, [r3, #12]
800213c: 68da ldr r2, [r3, #12]
800213e: 0792 lsls r2, r2, #30
8002140: d506 bpl.n 8002150 <FLASH_SetErrorCode+0x80>
8002142: 4905 ldr r1, [pc, #20] @ (8002158 <FLASH_SetErrorCode+0x88>)
8002144: 69ca ldr r2, [r1, #28]
8002146: f042 0220 orr.w r2, r2, #32
800214a: 61ca str r2, [r1, #28]
800214c: 2202 movs r2, #2
800214e: 60da str r2, [r3, #12]
8002150: 4770 bx lr
8002152: bf00 nop
8002154: 40023c00 .word 0x40023c00
8002158: 20000efc .word 0x20000efc
0800215c <HAL_FLASH_Unlock>:
800215c: 4b06 ldr r3, [pc, #24] @ (8002178 <HAL_FLASH_Unlock+0x1c>)
800215e: 691a ldr r2, [r3, #16]
8002160: 2a00 cmp r2, #0
8002162: bfbf itttt lt
8002164: 4a05 ldrlt r2, [pc, #20] @ (800217c <HAL_FLASH_Unlock+0x20>)
8002166: 605a strlt r2, [r3, #4]
8002168: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888
800216c: 605a strlt r2, [r3, #4]
800216e: bfba itte lt
8002170: 6918 ldrlt r0, [r3, #16]
8002172: 0fc0 lsrlt r0, r0, #31
8002174: 2000 movge r0, #0
8002176: 4770 bx lr
8002178: 40023c00 .word 0x40023c00
800217c: 45670123 .word 0x45670123
08002180 <HAL_FLASH_Lock>:
8002180: 4a03 ldr r2, [pc, #12] @ (8002190 <HAL_FLASH_Lock+0x10>)
8002182: 6913 ldr r3, [r2, #16]
8002184: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
8002188: 6113 str r3, [r2, #16]
800218a: 2000 movs r0, #0
800218c: 4770 bx lr
800218e: bf00 nop
8002190: 40023c00 .word 0x40023c00
08002194 <HAL_FLASH_GetError>:
8002194: 4b01 ldr r3, [pc, #4] @ (800219c <HAL_FLASH_GetError+0x8>)
8002196: 69d8 ldr r0, [r3, #28]
8002198: 4770 bx lr
800219a: bf00 nop
800219c: 20000efc .word 0x20000efc
080021a0 <FLASH_WaitForLastOperation>:
80021a0: 4b11 ldr r3, [pc, #68] @ (80021e8 <FLASH_WaitForLastOperation+0x48>)
80021a2: b570 push {r4, r5, r6, lr}
80021a4: 2200 movs r2, #0
80021a6: 4604 mov r4, r0
80021a8: 61da str r2, [r3, #28]
80021aa: f7ff f9fd bl 80015a8 <HAL_GetTick>
80021ae: 4d0f ldr r5, [pc, #60] @ (80021ec <FLASH_WaitForLastOperation+0x4c>)
80021b0: 4606 mov r6, r0
80021b2: 68eb ldr r3, [r5, #12]
80021b4: 03da lsls r2, r3, #15
80021b6: d40c bmi.n 80021d2 <FLASH_WaitForLastOperation+0x32>
80021b8: 68eb ldr r3, [r5, #12]
80021ba: 07db lsls r3, r3, #31
80021bc: bf44 itt mi
80021be: 2301 movmi r3, #1
80021c0: 60eb strmi r3, [r5, #12]
80021c2: 68e8 ldr r0, [r5, #12]
80021c4: f410 70f9 ands.w r0, r0, #498 @ 0x1f2
80021c8: d007 beq.n 80021da <FLASH_WaitForLastOperation+0x3a>
80021ca: f7ff ff81 bl 80020d0 <FLASH_SetErrorCode>
80021ce: 2001 movs r0, #1
80021d0: e003 b.n 80021da <FLASH_WaitForLastOperation+0x3a>
80021d2: 1c61 adds r1, r4, #1
80021d4: d0ed beq.n 80021b2 <FLASH_WaitForLastOperation+0x12>
80021d6: b90c cbnz r4, 80021dc <FLASH_WaitForLastOperation+0x3c>
80021d8: 2003 movs r0, #3
80021da: bd70 pop {r4, r5, r6, pc}
80021dc: f7ff f9e4 bl 80015a8 <HAL_GetTick>
80021e0: 1b80 subs r0, r0, r6
80021e2: 42a0 cmp r0, r4
80021e4: d9e5 bls.n 80021b2 <FLASH_WaitForLastOperation+0x12>
80021e6: e7f7 b.n 80021d8 <FLASH_WaitForLastOperation+0x38>
80021e8: 20000efc .word 0x20000efc
80021ec: 40023c00 .word 0x40023c00
080021f0 <HAL_FLASH_Program>:
80021f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80021f4: 4e1f ldr r6, [pc, #124] @ (8002274 <HAL_FLASH_Program+0x84>)
80021f6: 4698 mov r8, r3
80021f8: 7e33 ldrb r3, [r6, #24]
80021fa: 2b01 cmp r3, #1
80021fc: 4607 mov r7, r0
80021fe: 460d mov r5, r1
8002200: 4614 mov r4, r2
8002202: d035 beq.n 8002270 <HAL_FLASH_Program+0x80>
8002204: 2301 movs r3, #1
8002206: f24c 3050 movw r0, #50000 @ 0xc350
800220a: 7633 strb r3, [r6, #24]
800220c: f7ff ffc8 bl 80021a0 <FLASH_WaitForLastOperation>
8002210: b9b0 cbnz r0, 8002240 <HAL_FLASH_Program+0x50>
8002212: b9cf cbnz r7, 8002248 <HAL_FLASH_Program+0x58>
8002214: 4b18 ldr r3, [pc, #96] @ (8002278 <HAL_FLASH_Program+0x88>)
8002216: 691a ldr r2, [r3, #16]
8002218: f422 7240 bic.w r2, r2, #768 @ 0x300
800221c: 611a str r2, [r3, #16]
800221e: 691a ldr r2, [r3, #16]
8002220: 611a str r2, [r3, #16]
8002222: 691a ldr r2, [r3, #16]
8002224: b2e4 uxtb r4, r4
8002226: f042 0201 orr.w r2, r2, #1
800222a: 611a str r2, [r3, #16]
800222c: 702c strb r4, [r5, #0]
800222e: f24c 3050 movw r0, #50000 @ 0xc350
8002232: f7ff ffb5 bl 80021a0 <FLASH_WaitForLastOperation>
8002236: 4a10 ldr r2, [pc, #64] @ (8002278 <HAL_FLASH_Program+0x88>)
8002238: 6913 ldr r3, [r2, #16]
800223a: f023 0301 bic.w r3, r3, #1
800223e: 6113 str r3, [r2, #16]
8002240: 2300 movs r3, #0
8002242: 7633 strb r3, [r6, #24]
8002244: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8002248: 2f01 cmp r7, #1
800224a: d104 bne.n 8002256 <HAL_FLASH_Program+0x66>
800224c: b2a1 uxth r1, r4
800224e: 4628 mov r0, r5
8002250: f7ff ff2c bl 80020ac <FLASH_Program_HalfWord>
8002254: e7eb b.n 800222e <HAL_FLASH_Program+0x3e>
8002256: 2f02 cmp r7, #2
8002258: d104 bne.n 8002264 <HAL_FLASH_Program+0x74>
800225a: 4621 mov r1, r4
800225c: 4628 mov r0, r5
800225e: f7ff ff13 bl 8002088 <FLASH_Program_Word>
8002262: e7e4 b.n 800222e <HAL_FLASH_Program+0x3e>
8002264: 4622 mov r2, r4
8002266: 4643 mov r3, r8
8002268: 4628 mov r0, r5
800226a: f7ff fef7 bl 800205c <FLASH_Program_DoubleWord>
800226e: e7de b.n 800222e <HAL_FLASH_Program+0x3e>
8002270: 2002 movs r0, #2
8002272: e7e7 b.n 8002244 <HAL_FLASH_Program+0x54>
8002274: 20000efc .word 0x20000efc
8002278: 40023c00 .word 0x40023c00
0800227c <FLASH_MassErase>:
800227c: 4b0c ldr r3, [pc, #48] @ (80022b0 <FLASH_MassErase+0x34>)
800227e: 691a ldr r2, [r3, #16]
8002280: f422 7240 bic.w r2, r2, #768 @ 0x300
8002284: 611a str r2, [r3, #16]
8002286: 2903 cmp r1, #3
8002288: 691a ldr r2, [r3, #16]
800228a: d10b bne.n 80022a4 <FLASH_MassErase+0x28>
800228c: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8002290: f042 0204 orr.w r2, r2, #4
8002294: 611a str r2, [r3, #16]
8002296: 691a ldr r2, [r3, #16]
8002298: ea42 2000 orr.w r0, r2, r0, lsl #8
800229c: f440 3080 orr.w r0, r0, #65536 @ 0x10000
80022a0: 6118 str r0, [r3, #16]
80022a2: 4770 bx lr
80022a4: 2901 cmp r1, #1
80022a6: d0f3 beq.n 8002290 <FLASH_MassErase+0x14>
80022a8: f442 4200 orr.w r2, r2, #32768 @ 0x8000
80022ac: e7f2 b.n 8002294 <FLASH_MassErase+0x18>
80022ae: bf00 nop
80022b0: 40023c00 .word 0x40023c00
080022b4 <FLASH_Erase_Sector>:
80022b4: 4b0f ldr r3, [pc, #60] @ (80022f4 <FLASH_Erase_Sector+0x40>)
80022b6: 691a ldr r2, [r3, #16]
80022b8: f422 7240 bic.w r2, r2, #768 @ 0x300
80022bc: 611a str r2, [r3, #16]
80022be: 691a ldr r2, [r3, #16]
80022c0: 2902 cmp r1, #2
80022c2: bf94 ite ls
80022c4: 0209 lslls r1, r1, #8
80022c6: f44f 7140 movhi.w r1, #768 @ 0x300
80022ca: 430a orrs r2, r1
80022cc: 611a str r2, [r3, #16]
80022ce: 691a ldr r2, [r3, #16]
80022d0: f022 02f8 bic.w r2, r2, #248 @ 0xf8
80022d4: 611a str r2, [r3, #16]
80022d6: 691a ldr r2, [r3, #16]
80022d8: 280b cmp r0, #11
80022da: bf88 it hi
80022dc: 3004 addhi r0, #4
80022de: ea42 02c0 orr.w r2, r2, r0, lsl #3
80022e2: f042 0202 orr.w r2, r2, #2
80022e6: 611a str r2, [r3, #16]
80022e8: 691a ldr r2, [r3, #16]
80022ea: f442 3280 orr.w r2, r2, #65536 @ 0x10000
80022ee: 611a str r2, [r3, #16]
80022f0: 4770 bx lr
80022f2: bf00 nop
80022f4: 40023c00 .word 0x40023c00
080022f8 <FLASH_FlushCaches>:
80022f8: 4b14 ldr r3, [pc, #80] @ (800234c <FLASH_FlushCaches+0x54>)
80022fa: 681a ldr r2, [r3, #0]
80022fc: 0591 lsls r1, r2, #22
80022fe: d50f bpl.n 8002320 <FLASH_FlushCaches+0x28>
8002300: 681a ldr r2, [r3, #0]
8002302: f422 7200 bic.w r2, r2, #512 @ 0x200
8002306: 601a str r2, [r3, #0]
8002308: 681a ldr r2, [r3, #0]
800230a: f442 6200 orr.w r2, r2, #2048 @ 0x800
800230e: 601a str r2, [r3, #0]
8002310: 681a ldr r2, [r3, #0]
8002312: f422 6200 bic.w r2, r2, #2048 @ 0x800
8002316: 601a str r2, [r3, #0]
8002318: 681a ldr r2, [r3, #0]
800231a: f442 7200 orr.w r2, r2, #512 @ 0x200
800231e: 601a str r2, [r3, #0]
8002320: 4b0a ldr r3, [pc, #40] @ (800234c <FLASH_FlushCaches+0x54>)
8002322: 681a ldr r2, [r3, #0]
8002324: 0552 lsls r2, r2, #21
8002326: d50f bpl.n 8002348 <FLASH_FlushCaches+0x50>
8002328: 681a ldr r2, [r3, #0]
800232a: f422 6280 bic.w r2, r2, #1024 @ 0x400
800232e: 601a str r2, [r3, #0]
8002330: 681a ldr r2, [r3, #0]
8002332: f442 5280 orr.w r2, r2, #4096 @ 0x1000
8002336: 601a str r2, [r3, #0]
8002338: 681a ldr r2, [r3, #0]
800233a: f422 5280 bic.w r2, r2, #4096 @ 0x1000
800233e: 601a str r2, [r3, #0]
8002340: 681a ldr r2, [r3, #0]
8002342: f442 6280 orr.w r2, r2, #1024 @ 0x400
8002346: 601a str r2, [r3, #0]
8002348: 4770 bx lr
800234a: bf00 nop
800234c: 40023c00 .word 0x40023c00
08002350 <HAL_FLASHEx_Erase>:
8002350: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8002354: f8df 809c ldr.w r8, [pc, #156] @ 80023f4 <HAL_FLASHEx_Erase+0xa4>
8002358: f898 3018 ldrb.w r3, [r8, #24]
800235c: 2b01 cmp r3, #1
800235e: 4605 mov r5, r0
8002360: 460f mov r7, r1
8002362: d042 beq.n 80023ea <HAL_FLASHEx_Erase+0x9a>
8002364: 2301 movs r3, #1
8002366: f24c 3050 movw r0, #50000 @ 0xc350
800236a: f888 3018 strb.w r3, [r8, #24]
800236e: f7ff ff17 bl 80021a0 <FLASH_WaitForLastOperation>
8002372: 4604 mov r4, r0
8002374: b9b8 cbnz r0, 80023a6 <HAL_FLASHEx_Erase+0x56>
8002376: f04f 33ff mov.w r3, #4294967295
800237a: 603b str r3, [r7, #0]
800237c: 682b ldr r3, [r5, #0]
800237e: 2b01 cmp r3, #1
8002380: d117 bne.n 80023b2 <HAL_FLASHEx_Erase+0x62>
8002382: 6869 ldr r1, [r5, #4]
8002384: 7c28 ldrb r0, [r5, #16]
8002386: f7ff ff79 bl 800227c <FLASH_MassErase>
800238a: f24c 3050 movw r0, #50000 @ 0xc350
800238e: f7ff ff07 bl 80021a0 <FLASH_WaitForLastOperation>
8002392: 4a17 ldr r2, [pc, #92] @ (80023f0 <HAL_FLASHEx_Erase+0xa0>)
8002394: 6913 ldr r3, [r2, #16]
8002396: f423 4300 bic.w r3, r3, #32768 @ 0x8000
800239a: f023 0304 bic.w r3, r3, #4
800239e: 4604 mov r4, r0
80023a0: 6113 str r3, [r2, #16]
80023a2: f7ff ffa9 bl 80022f8 <FLASH_FlushCaches>
80023a6: 2300 movs r3, #0
80023a8: f888 3018 strb.w r3, [r8, #24]
80023ac: 4620 mov r0, r4
80023ae: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
80023b2: 68ae ldr r6, [r5, #8]
80023b4: f8df 9038 ldr.w r9, [pc, #56] @ 80023f0 <HAL_FLASHEx_Erase+0xa0>
80023b8: e9d5 2302 ldrd r2, r3, [r5, #8]
80023bc: 4413 add r3, r2
80023be: 42b3 cmp r3, r6
80023c0: d9ef bls.n 80023a2 <HAL_FLASHEx_Erase+0x52>
80023c2: 7c29 ldrb r1, [r5, #16]
80023c4: 4630 mov r0, r6
80023c6: f7ff ff75 bl 80022b4 <FLASH_Erase_Sector>
80023ca: f24c 3050 movw r0, #50000 @ 0xc350
80023ce: f7ff fee7 bl 80021a0 <FLASH_WaitForLastOperation>
80023d2: f8d9 3010 ldr.w r3, [r9, #16]
80023d6: f023 03fa bic.w r3, r3, #250 @ 0xfa
80023da: f8c9 3010 str.w r3, [r9, #16]
80023de: b110 cbz r0, 80023e6 <HAL_FLASHEx_Erase+0x96>
80023e0: 603e str r6, [r7, #0]
80023e2: 4604 mov r4, r0
80023e4: e7dd b.n 80023a2 <HAL_FLASHEx_Erase+0x52>
80023e6: 3601 adds r6, #1
80023e8: e7e6 b.n 80023b8 <HAL_FLASHEx_Erase+0x68>
80023ea: 2402 movs r4, #2
80023ec: e7de b.n 80023ac <HAL_FLASHEx_Erase+0x5c>
80023ee: bf00 nop
80023f0: 40023c00 .word 0x40023c00
80023f4: 20000efc .word 0x20000efc
080023f8 <HAL_GPIO_Init>:
80023f8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
80023fc: f8df 91bc ldr.w r9, [pc, #444] @ 80025bc <HAL_GPIO_Init+0x1c4>
8002400: 4a6c ldr r2, [pc, #432] @ (80025b4 <HAL_GPIO_Init+0x1bc>)
8002402: 2300 movs r3, #0
8002404: 680d ldr r5, [r1, #0]
8002406: 2401 movs r4, #1
8002408: 409c lsls r4, r3
800240a: ea04 0605 and.w r6, r4, r5
800240e: 43ac bics r4, r5
8002410: f040 80b7 bne.w 8002582 <HAL_GPIO_Init+0x18a>
8002414: 684d ldr r5, [r1, #4]
8002416: 2703 movs r7, #3
8002418: f005 0403 and.w r4, r5, #3
800241c: ea4f 0843 mov.w r8, r3, lsl #1
8002420: fa07 fc08 lsl.w ip, r7, r8
8002424: 1e67 subs r7, r4, #1
8002426: 2f01 cmp r7, #1
8002428: ea6f 0c0c mvn.w ip, ip
800242c: d834 bhi.n 8002498 <HAL_GPIO_Init+0xa0>
800242e: 6887 ldr r7, [r0, #8]
8002430: ea07 0e0c and.w lr, r7, ip
8002434: 68cf ldr r7, [r1, #12]
8002436: fa07 f708 lsl.w r7, r7, r8
800243a: ea47 070e orr.w r7, r7, lr
800243e: 6087 str r7, [r0, #8]
8002440: 6847 ldr r7, [r0, #4]
8002442: ea27 0e06 bic.w lr, r7, r6
8002446: f3c5 1700 ubfx r7, r5, #4, #1
800244a: 409f lsls r7, r3
800244c: ea47 070e orr.w r7, r7, lr
8002450: 6047 str r7, [r0, #4]
8002452: 68c7 ldr r7, [r0, #12]
8002454: ea07 0e0c and.w lr, r7, ip
8002458: 688f ldr r7, [r1, #8]
800245a: fa07 f708 lsl.w r7, r7, r8
800245e: ea47 070e orr.w r7, r7, lr
8002462: 2c02 cmp r4, #2
8002464: 60c7 str r7, [r0, #12]
8002466: d119 bne.n 800249c <HAL_GPIO_Init+0xa4>
8002468: ea4f 0ad3 mov.w sl, r3, lsr #3
800246c: eb00 0a8a add.w sl, r0, sl, lsl #2
8002470: f003 0b07 and.w fp, r3, #7
8002474: f8da 7020 ldr.w r7, [sl, #32]
8002478: ea4f 0b8b mov.w fp, fp, lsl #2
800247c: f04f 0e0f mov.w lr, #15
8002480: fa0e fe0b lsl.w lr, lr, fp
8002484: ea27 0e0e bic.w lr, r7, lr
8002488: 690f ldr r7, [r1, #16]
800248a: fa07 f70b lsl.w r7, r7, fp
800248e: ea47 070e orr.w r7, r7, lr
8002492: f8ca 7020 str.w r7, [sl, #32]
8002496: e001 b.n 800249c <HAL_GPIO_Init+0xa4>
8002498: 2c03 cmp r4, #3
800249a: d1da bne.n 8002452 <HAL_GPIO_Init+0x5a>
800249c: 6807 ldr r7, [r0, #0]
800249e: fa04 f408 lsl.w r4, r4, r8
80024a2: ea07 070c and.w r7, r7, ip
80024a6: 433c orrs r4, r7
80024a8: f415 3f40 tst.w r5, #196608 @ 0x30000
80024ac: 6004 str r4, [r0, #0]
80024ae: d068 beq.n 8002582 <HAL_GPIO_Init+0x18a>
80024b0: 2400 movs r4, #0
80024b2: 9401 str r4, [sp, #4]
80024b4: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44
80024b8: f444 4480 orr.w r4, r4, #16384 @ 0x4000
80024bc: f8c9 4044 str.w r4, [r9, #68] @ 0x44
80024c0: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44
80024c4: f023 0703 bic.w r7, r3, #3
80024c8: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000
80024cc: f404 4480 and.w r4, r4, #16384 @ 0x4000
80024d0: f507 379c add.w r7, r7, #79872 @ 0x13800
80024d4: 9401 str r4, [sp, #4]
80024d6: f003 0c03 and.w ip, r3, #3
80024da: 9c01 ldr r4, [sp, #4]
80024dc: f8d7 e008 ldr.w lr, [r7, #8]
80024e0: ea4f 0c8c mov.w ip, ip, lsl #2
80024e4: 240f movs r4, #15
80024e6: fa04 f40c lsl.w r4, r4, ip
80024ea: ea2e 0e04 bic.w lr, lr, r4
80024ee: 4c32 ldr r4, [pc, #200] @ (80025b8 <HAL_GPIO_Init+0x1c0>)
80024f0: 42a0 cmp r0, r4
80024f2: d04d beq.n 8002590 <HAL_GPIO_Init+0x198>
80024f4: f504 6480 add.w r4, r4, #1024 @ 0x400
80024f8: 42a0 cmp r0, r4
80024fa: d04b beq.n 8002594 <HAL_GPIO_Init+0x19c>
80024fc: f504 6480 add.w r4, r4, #1024 @ 0x400
8002500: 42a0 cmp r0, r4
8002502: d049 beq.n 8002598 <HAL_GPIO_Init+0x1a0>
8002504: f504 6480 add.w r4, r4, #1024 @ 0x400
8002508: 42a0 cmp r0, r4
800250a: d047 beq.n 800259c <HAL_GPIO_Init+0x1a4>
800250c: f504 6480 add.w r4, r4, #1024 @ 0x400
8002510: 42a0 cmp r0, r4
8002512: d045 beq.n 80025a0 <HAL_GPIO_Init+0x1a8>
8002514: f504 6480 add.w r4, r4, #1024 @ 0x400
8002518: 42a0 cmp r0, r4
800251a: d043 beq.n 80025a4 <HAL_GPIO_Init+0x1ac>
800251c: f504 6480 add.w r4, r4, #1024 @ 0x400
8002520: 42a0 cmp r0, r4
8002522: d041 beq.n 80025a8 <HAL_GPIO_Init+0x1b0>
8002524: f504 6480 add.w r4, r4, #1024 @ 0x400
8002528: 42a0 cmp r0, r4
800252a: d03f beq.n 80025ac <HAL_GPIO_Init+0x1b4>
800252c: f504 6480 add.w r4, r4, #1024 @ 0x400
8002530: 42a0 cmp r0, r4
8002532: d03d beq.n 80025b0 <HAL_GPIO_Init+0x1b8>
8002534: f504 6480 add.w r4, r4, #1024 @ 0x400
8002538: 42a0 cmp r0, r4
800253a: bf14 ite ne
800253c: 240a movne r4, #10
800253e: 2409 moveq r4, #9
8002540: fa04 f40c lsl.w r4, r4, ip
8002544: ea44 040e orr.w r4, r4, lr
8002548: 60bc str r4, [r7, #8]
800254a: 6894 ldr r4, [r2, #8]
800254c: 43f7 mvns r7, r6
800254e: f415 1f80 tst.w r5, #1048576 @ 0x100000
8002552: bf0c ite eq
8002554: 403c andeq r4, r7
8002556: 4334 orrne r4, r6
8002558: 6094 str r4, [r2, #8]
800255a: 68d4 ldr r4, [r2, #12]
800255c: f415 1f00 tst.w r5, #2097152 @ 0x200000
8002560: bf0c ite eq
8002562: 403c andeq r4, r7
8002564: 4334 orrne r4, r6
8002566: 60d4 str r4, [r2, #12]
8002568: 6854 ldr r4, [r2, #4]
800256a: f415 3f00 tst.w r5, #131072 @ 0x20000
800256e: bf0c ite eq
8002570: 403c andeq r4, r7
8002572: 4334 orrne r4, r6
8002574: 6054 str r4, [r2, #4]
8002576: 6814 ldr r4, [r2, #0]
8002578: 03ed lsls r5, r5, #15
800257a: bf54 ite pl
800257c: 403c andpl r4, r7
800257e: 4334 orrmi r4, r6
8002580: 6014 str r4, [r2, #0]
8002582: 3301 adds r3, #1
8002584: 2b10 cmp r3, #16
8002586: f47f af3d bne.w 8002404 <HAL_GPIO_Init+0xc>
800258a: b003 add sp, #12
800258c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8002590: 2400 movs r4, #0
8002592: e7d5 b.n 8002540 <HAL_GPIO_Init+0x148>
8002594: 2401 movs r4, #1
8002596: e7d3 b.n 8002540 <HAL_GPIO_Init+0x148>
8002598: 2402 movs r4, #2
800259a: e7d1 b.n 8002540 <HAL_GPIO_Init+0x148>
800259c: 2403 movs r4, #3
800259e: e7cf b.n 8002540 <HAL_GPIO_Init+0x148>
80025a0: 2404 movs r4, #4
80025a2: e7cd b.n 8002540 <HAL_GPIO_Init+0x148>
80025a4: 2405 movs r4, #5
80025a6: e7cb b.n 8002540 <HAL_GPIO_Init+0x148>
80025a8: 2406 movs r4, #6
80025aa: e7c9 b.n 8002540 <HAL_GPIO_Init+0x148>
80025ac: 2407 movs r4, #7
80025ae: e7c7 b.n 8002540 <HAL_GPIO_Init+0x148>
80025b0: 2408 movs r4, #8
80025b2: e7c5 b.n 8002540 <HAL_GPIO_Init+0x148>
80025b4: 40013c00 .word 0x40013c00
80025b8: 40020000 .word 0x40020000
80025bc: 40023800 .word 0x40023800
080025c0 <HAL_GPIO_WritePin>:
80025c0: b10a cbz r2, 80025c6 <HAL_GPIO_WritePin+0x6>
80025c2: 6181 str r1, [r0, #24]
80025c4: 4770 bx lr
80025c6: 0409 lsls r1, r1, #16
80025c8: e7fb b.n 80025c2 <HAL_GPIO_WritePin+0x2>
...
080025cc <HAL_RCC_OscConfig>:
80025cc: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
80025d0: 4604 mov r4, r0
80025d2: b340 cbz r0, 8002626 <HAL_RCC_OscConfig+0x5a>
80025d4: 6803 ldr r3, [r0, #0]
80025d6: 07de lsls r6, r3, #31
80025d8: d410 bmi.n 80025fc <HAL_RCC_OscConfig+0x30>
80025da: 6823 ldr r3, [r4, #0]
80025dc: 079d lsls r5, r3, #30
80025de: d45b bmi.n 8002698 <HAL_RCC_OscConfig+0xcc>
80025e0: 6823 ldr r3, [r4, #0]
80025e2: 0719 lsls r1, r3, #28
80025e4: f100 809d bmi.w 8002722 <HAL_RCC_OscConfig+0x156>
80025e8: 6823 ldr r3, [r4, #0]
80025ea: 075a lsls r2, r3, #29
80025ec: f100 80bd bmi.w 800276a <HAL_RCC_OscConfig+0x19e>
80025f0: 69a3 ldr r3, [r4, #24]
80025f2: 2b00 cmp r3, #0
80025f4: f040 8124 bne.w 8002840 <HAL_RCC_OscConfig+0x274>
80025f8: 2000 movs r0, #0
80025fa: e02c b.n 8002656 <HAL_RCC_OscConfig+0x8a>
80025fc: 4b8d ldr r3, [pc, #564] @ (8002834 <HAL_RCC_OscConfig+0x268>)
80025fe: 689a ldr r2, [r3, #8]
8002600: f002 020c and.w r2, r2, #12
8002604: 2a04 cmp r2, #4
8002606: d007 beq.n 8002618 <HAL_RCC_OscConfig+0x4c>
8002608: 689a ldr r2, [r3, #8]
800260a: f002 020c and.w r2, r2, #12
800260e: 2a08 cmp r2, #8
8002610: d10b bne.n 800262a <HAL_RCC_OscConfig+0x5e>
8002612: 685b ldr r3, [r3, #4]
8002614: 0259 lsls r1, r3, #9
8002616: d508 bpl.n 800262a <HAL_RCC_OscConfig+0x5e>
8002618: 4b86 ldr r3, [pc, #536] @ (8002834 <HAL_RCC_OscConfig+0x268>)
800261a: 681b ldr r3, [r3, #0]
800261c: 039a lsls r2, r3, #14
800261e: d5dc bpl.n 80025da <HAL_RCC_OscConfig+0xe>
8002620: 6863 ldr r3, [r4, #4]
8002622: 2b00 cmp r3, #0
8002624: d1d9 bne.n 80025da <HAL_RCC_OscConfig+0xe>
8002626: 2001 movs r0, #1
8002628: e015 b.n 8002656 <HAL_RCC_OscConfig+0x8a>
800262a: 6863 ldr r3, [r4, #4]
800262c: 4d81 ldr r5, [pc, #516] @ (8002834 <HAL_RCC_OscConfig+0x268>)
800262e: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8002632: d113 bne.n 800265c <HAL_RCC_OscConfig+0x90>
8002634: 682b ldr r3, [r5, #0]
8002636: f443 3380 orr.w r3, r3, #65536 @ 0x10000
800263a: 602b str r3, [r5, #0]
800263c: f7fe ffb4 bl 80015a8 <HAL_GetTick>
8002640: 4e7c ldr r6, [pc, #496] @ (8002834 <HAL_RCC_OscConfig+0x268>)
8002642: 4605 mov r5, r0
8002644: 6833 ldr r3, [r6, #0]
8002646: 039b lsls r3, r3, #14
8002648: d4c7 bmi.n 80025da <HAL_RCC_OscConfig+0xe>
800264a: f7fe ffad bl 80015a8 <HAL_GetTick>
800264e: 1b40 subs r0, r0, r5
8002650: 2864 cmp r0, #100 @ 0x64
8002652: d9f7 bls.n 8002644 <HAL_RCC_OscConfig+0x78>
8002654: 2003 movs r0, #3
8002656: b002 add sp, #8
8002658: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800265c: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000
8002660: d104 bne.n 800266c <HAL_RCC_OscConfig+0xa0>
8002662: 682b ldr r3, [r5, #0]
8002664: f443 2380 orr.w r3, r3, #262144 @ 0x40000
8002668: 602b str r3, [r5, #0]
800266a: e7e3 b.n 8002634 <HAL_RCC_OscConfig+0x68>
800266c: 682a ldr r2, [r5, #0]
800266e: f422 3280 bic.w r2, r2, #65536 @ 0x10000
8002672: 602a str r2, [r5, #0]
8002674: 682a ldr r2, [r5, #0]
8002676: f422 2280 bic.w r2, r2, #262144 @ 0x40000
800267a: 602a str r2, [r5, #0]
800267c: 2b00 cmp r3, #0
800267e: d1dd bne.n 800263c <HAL_RCC_OscConfig+0x70>
8002680: f7fe ff92 bl 80015a8 <HAL_GetTick>
8002684: 4606 mov r6, r0
8002686: 682b ldr r3, [r5, #0]
8002688: 039f lsls r7, r3, #14
800268a: d5a6 bpl.n 80025da <HAL_RCC_OscConfig+0xe>
800268c: f7fe ff8c bl 80015a8 <HAL_GetTick>
8002690: 1b80 subs r0, r0, r6
8002692: 2864 cmp r0, #100 @ 0x64
8002694: d9f7 bls.n 8002686 <HAL_RCC_OscConfig+0xba>
8002696: e7dd b.n 8002654 <HAL_RCC_OscConfig+0x88>
8002698: 4b66 ldr r3, [pc, #408] @ (8002834 <HAL_RCC_OscConfig+0x268>)
800269a: 689a ldr r2, [r3, #8]
800269c: f012 0f0c tst.w r2, #12
80026a0: d007 beq.n 80026b2 <HAL_RCC_OscConfig+0xe6>
80026a2: 689a ldr r2, [r3, #8]
80026a4: f002 020c and.w r2, r2, #12
80026a8: 2a08 cmp r2, #8
80026aa: d111 bne.n 80026d0 <HAL_RCC_OscConfig+0x104>
80026ac: 685b ldr r3, [r3, #4]
80026ae: 025d lsls r5, r3, #9
80026b0: d40e bmi.n 80026d0 <HAL_RCC_OscConfig+0x104>
80026b2: 4a60 ldr r2, [pc, #384] @ (8002834 <HAL_RCC_OscConfig+0x268>)
80026b4: 6813 ldr r3, [r2, #0]
80026b6: 0799 lsls r1, r3, #30
80026b8: d502 bpl.n 80026c0 <HAL_RCC_OscConfig+0xf4>
80026ba: 68e3 ldr r3, [r4, #12]
80026bc: 2b01 cmp r3, #1
80026be: d1b2 bne.n 8002626 <HAL_RCC_OscConfig+0x5a>
80026c0: 6813 ldr r3, [r2, #0]
80026c2: 6921 ldr r1, [r4, #16]
80026c4: f023 03f8 bic.w r3, r3, #248 @ 0xf8
80026c8: ea43 03c1 orr.w r3, r3, r1, lsl #3
80026cc: 6013 str r3, [r2, #0]
80026ce: e787 b.n 80025e0 <HAL_RCC_OscConfig+0x14>
80026d0: 68e2 ldr r2, [r4, #12]
80026d2: 4b59 ldr r3, [pc, #356] @ (8002838 <HAL_RCC_OscConfig+0x26c>)
80026d4: b1b2 cbz r2, 8002704 <HAL_RCC_OscConfig+0x138>
80026d6: 2201 movs r2, #1
80026d8: 601a str r2, [r3, #0]
80026da: f7fe ff65 bl 80015a8 <HAL_GetTick>
80026de: 4d55 ldr r5, [pc, #340] @ (8002834 <HAL_RCC_OscConfig+0x268>)
80026e0: 4606 mov r6, r0
80026e2: 682b ldr r3, [r5, #0]
80026e4: 079b lsls r3, r3, #30
80026e6: d507 bpl.n 80026f8 <HAL_RCC_OscConfig+0x12c>
80026e8: 682b ldr r3, [r5, #0]
80026ea: 6922 ldr r2, [r4, #16]
80026ec: f023 03f8 bic.w r3, r3, #248 @ 0xf8
80026f0: ea43 03c2 orr.w r3, r3, r2, lsl #3
80026f4: 602b str r3, [r5, #0]
80026f6: e773 b.n 80025e0 <HAL_RCC_OscConfig+0x14>
80026f8: f7fe ff56 bl 80015a8 <HAL_GetTick>
80026fc: 1b80 subs r0, r0, r6
80026fe: 2802 cmp r0, #2
8002700: d9ef bls.n 80026e2 <HAL_RCC_OscConfig+0x116>
8002702: e7a7 b.n 8002654 <HAL_RCC_OscConfig+0x88>
8002704: 601a str r2, [r3, #0]
8002706: f7fe ff4f bl 80015a8 <HAL_GetTick>
800270a: 4e4a ldr r6, [pc, #296] @ (8002834 <HAL_RCC_OscConfig+0x268>)
800270c: 4605 mov r5, r0
800270e: 6833 ldr r3, [r6, #0]
8002710: 079f lsls r7, r3, #30
8002712: f57f af65 bpl.w 80025e0 <HAL_RCC_OscConfig+0x14>
8002716: f7fe ff47 bl 80015a8 <HAL_GetTick>
800271a: 1b40 subs r0, r0, r5
800271c: 2802 cmp r0, #2
800271e: d9f6 bls.n 800270e <HAL_RCC_OscConfig+0x142>
8002720: e798 b.n 8002654 <HAL_RCC_OscConfig+0x88>
8002722: 6962 ldr r2, [r4, #20]
8002724: 4b44 ldr r3, [pc, #272] @ (8002838 <HAL_RCC_OscConfig+0x26c>)
8002726: b182 cbz r2, 800274a <HAL_RCC_OscConfig+0x17e>
8002728: 2201 movs r2, #1
800272a: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80
800272e: f7fe ff3b bl 80015a8 <HAL_GetTick>
8002732: 4e40 ldr r6, [pc, #256] @ (8002834 <HAL_RCC_OscConfig+0x268>)
8002734: 4605 mov r5, r0
8002736: 6f73 ldr r3, [r6, #116] @ 0x74
8002738: 079b lsls r3, r3, #30
800273a: f53f af55 bmi.w 80025e8 <HAL_RCC_OscConfig+0x1c>
800273e: f7fe ff33 bl 80015a8 <HAL_GetTick>
8002742: 1b40 subs r0, r0, r5
8002744: 2802 cmp r0, #2
8002746: d9f6 bls.n 8002736 <HAL_RCC_OscConfig+0x16a>
8002748: e784 b.n 8002654 <HAL_RCC_OscConfig+0x88>
800274a: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80
800274e: f7fe ff2b bl 80015a8 <HAL_GetTick>
8002752: 4e38 ldr r6, [pc, #224] @ (8002834 <HAL_RCC_OscConfig+0x268>)
8002754: 4605 mov r5, r0
8002756: 6f73 ldr r3, [r6, #116] @ 0x74
8002758: 079f lsls r7, r3, #30
800275a: f57f af45 bpl.w 80025e8 <HAL_RCC_OscConfig+0x1c>
800275e: f7fe ff23 bl 80015a8 <HAL_GetTick>
8002762: 1b40 subs r0, r0, r5
8002764: 2802 cmp r0, #2
8002766: d9f6 bls.n 8002756 <HAL_RCC_OscConfig+0x18a>
8002768: e774 b.n 8002654 <HAL_RCC_OscConfig+0x88>
800276a: 4b32 ldr r3, [pc, #200] @ (8002834 <HAL_RCC_OscConfig+0x268>)
800276c: 6c1a ldr r2, [r3, #64] @ 0x40
800276e: f012 5280 ands.w r2, r2, #268435456 @ 0x10000000
8002772: d128 bne.n 80027c6 <HAL_RCC_OscConfig+0x1fa>
8002774: 9201 str r2, [sp, #4]
8002776: 6c1a ldr r2, [r3, #64] @ 0x40
8002778: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000
800277c: 641a str r2, [r3, #64] @ 0x40
800277e: 6c1b ldr r3, [r3, #64] @ 0x40
8002780: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
8002784: 9301 str r3, [sp, #4]
8002786: 9b01 ldr r3, [sp, #4]
8002788: 2701 movs r7, #1
800278a: 4d2c ldr r5, [pc, #176] @ (800283c <HAL_RCC_OscConfig+0x270>)
800278c: 682b ldr r3, [r5, #0]
800278e: 05d8 lsls r0, r3, #23
8002790: d51b bpl.n 80027ca <HAL_RCC_OscConfig+0x1fe>
8002792: 68a3 ldr r3, [r4, #8]
8002794: 4d27 ldr r5, [pc, #156] @ (8002834 <HAL_RCC_OscConfig+0x268>)
8002796: 2b01 cmp r3, #1
8002798: d127 bne.n 80027ea <HAL_RCC_OscConfig+0x21e>
800279a: 6f2b ldr r3, [r5, #112] @ 0x70
800279c: f043 0301 orr.w r3, r3, #1
80027a0: 672b str r3, [r5, #112] @ 0x70
80027a2: f7fe ff01 bl 80015a8 <HAL_GetTick>
80027a6: 4e23 ldr r6, [pc, #140] @ (8002834 <HAL_RCC_OscConfig+0x268>)
80027a8: 4605 mov r5, r0
80027aa: f241 3888 movw r8, #5000 @ 0x1388
80027ae: 6f33 ldr r3, [r6, #112] @ 0x70
80027b0: 079a lsls r2, r3, #30
80027b2: d539 bpl.n 8002828 <HAL_RCC_OscConfig+0x25c>
80027b4: 2f00 cmp r7, #0
80027b6: f43f af1b beq.w 80025f0 <HAL_RCC_OscConfig+0x24>
80027ba: 4a1e ldr r2, [pc, #120] @ (8002834 <HAL_RCC_OscConfig+0x268>)
80027bc: 6c13 ldr r3, [r2, #64] @ 0x40
80027be: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
80027c2: 6413 str r3, [r2, #64] @ 0x40
80027c4: e714 b.n 80025f0 <HAL_RCC_OscConfig+0x24>
80027c6: 2700 movs r7, #0
80027c8: e7df b.n 800278a <HAL_RCC_OscConfig+0x1be>
80027ca: 682b ldr r3, [r5, #0]
80027cc: f443 7380 orr.w r3, r3, #256 @ 0x100
80027d0: 602b str r3, [r5, #0]
80027d2: f7fe fee9 bl 80015a8 <HAL_GetTick>
80027d6: 4606 mov r6, r0
80027d8: 682b ldr r3, [r5, #0]
80027da: 05d9 lsls r1, r3, #23
80027dc: d4d9 bmi.n 8002792 <HAL_RCC_OscConfig+0x1c6>
80027de: f7fe fee3 bl 80015a8 <HAL_GetTick>
80027e2: 1b80 subs r0, r0, r6
80027e4: 2802 cmp r0, #2
80027e6: d9f7 bls.n 80027d8 <HAL_RCC_OscConfig+0x20c>
80027e8: e734 b.n 8002654 <HAL_RCC_OscConfig+0x88>
80027ea: 2b05 cmp r3, #5
80027ec: d104 bne.n 80027f8 <HAL_RCC_OscConfig+0x22c>
80027ee: 6f2b ldr r3, [r5, #112] @ 0x70
80027f0: f043 0304 orr.w r3, r3, #4
80027f4: 672b str r3, [r5, #112] @ 0x70
80027f6: e7d0 b.n 800279a <HAL_RCC_OscConfig+0x1ce>
80027f8: 6f2a ldr r2, [r5, #112] @ 0x70
80027fa: f022 0201 bic.w r2, r2, #1
80027fe: 672a str r2, [r5, #112] @ 0x70
8002800: 6f2a ldr r2, [r5, #112] @ 0x70
8002802: f022 0204 bic.w r2, r2, #4
8002806: 672a str r2, [r5, #112] @ 0x70
8002808: 2b00 cmp r3, #0
800280a: d1ca bne.n 80027a2 <HAL_RCC_OscConfig+0x1d6>
800280c: f7fe fecc bl 80015a8 <HAL_GetTick>
8002810: f241 3888 movw r8, #5000 @ 0x1388
8002814: 4606 mov r6, r0
8002816: 6f2b ldr r3, [r5, #112] @ 0x70
8002818: 079b lsls r3, r3, #30
800281a: d5cb bpl.n 80027b4 <HAL_RCC_OscConfig+0x1e8>
800281c: f7fe fec4 bl 80015a8 <HAL_GetTick>
8002820: 1b80 subs r0, r0, r6
8002822: 4540 cmp r0, r8
8002824: d9f7 bls.n 8002816 <HAL_RCC_OscConfig+0x24a>
8002826: e715 b.n 8002654 <HAL_RCC_OscConfig+0x88>
8002828: f7fe febe bl 80015a8 <HAL_GetTick>
800282c: 1b40 subs r0, r0, r5
800282e: 4540 cmp r0, r8
8002830: d9bd bls.n 80027ae <HAL_RCC_OscConfig+0x1e2>
8002832: e70f b.n 8002654 <HAL_RCC_OscConfig+0x88>
8002834: 40023800 .word 0x40023800
8002838: 42470000 .word 0x42470000
800283c: 40007000 .word 0x40007000
8002840: 4d37 ldr r5, [pc, #220] @ (8002920 <HAL_RCC_OscConfig+0x354>)
8002842: 68aa ldr r2, [r5, #8]
8002844: f002 020c and.w r2, r2, #12
8002848: 2a08 cmp r2, #8
800284a: d03e beq.n 80028ca <HAL_RCC_OscConfig+0x2fe>
800284c: 2b02 cmp r3, #2
800284e: 4b35 ldr r3, [pc, #212] @ (8002924 <HAL_RCC_OscConfig+0x358>)
8002850: f04f 0200 mov.w r2, #0
8002854: 661a str r2, [r3, #96] @ 0x60
8002856: d12b bne.n 80028b0 <HAL_RCC_OscConfig+0x2e4>
8002858: f7fe fea6 bl 80015a8 <HAL_GetTick>
800285c: 4606 mov r6, r0
800285e: 682b ldr r3, [r5, #0]
8002860: 0199 lsls r1, r3, #6
8002862: d41f bmi.n 80028a4 <HAL_RCC_OscConfig+0x2d8>
8002864: e9d4 3207 ldrd r3, r2, [r4, #28]
8002868: 4313 orrs r3, r2
800286a: 6a62 ldr r2, [r4, #36] @ 0x24
800286c: ea43 1382 orr.w r3, r3, r2, lsl #6
8002870: 6ae2 ldr r2, [r4, #44] @ 0x2c
8002872: ea43 6302 orr.w r3, r3, r2, lsl #24
8002876: 6aa2 ldr r2, [r4, #40] @ 0x28
8002878: 0852 lsrs r2, r2, #1
800287a: 3a01 subs r2, #1
800287c: ea43 4302 orr.w r3, r3, r2, lsl #16
8002880: 606b str r3, [r5, #4]
8002882: 4b28 ldr r3, [pc, #160] @ (8002924 <HAL_RCC_OscConfig+0x358>)
8002884: 4d26 ldr r5, [pc, #152] @ (8002920 <HAL_RCC_OscConfig+0x354>)
8002886: 2201 movs r2, #1
8002888: 661a str r2, [r3, #96] @ 0x60
800288a: f7fe fe8d bl 80015a8 <HAL_GetTick>
800288e: 4604 mov r4, r0
8002890: 682b ldr r3, [r5, #0]
8002892: 019a lsls r2, r3, #6
8002894: f53f aeb0 bmi.w 80025f8 <HAL_RCC_OscConfig+0x2c>
8002898: f7fe fe86 bl 80015a8 <HAL_GetTick>
800289c: 1b00 subs r0, r0, r4
800289e: 2802 cmp r0, #2
80028a0: d9f6 bls.n 8002890 <HAL_RCC_OscConfig+0x2c4>
80028a2: e6d7 b.n 8002654 <HAL_RCC_OscConfig+0x88>
80028a4: f7fe fe80 bl 80015a8 <HAL_GetTick>
80028a8: 1b80 subs r0, r0, r6
80028aa: 2802 cmp r0, #2
80028ac: d9d7 bls.n 800285e <HAL_RCC_OscConfig+0x292>
80028ae: e6d1 b.n 8002654 <HAL_RCC_OscConfig+0x88>
80028b0: f7fe fe7a bl 80015a8 <HAL_GetTick>
80028b4: 4604 mov r4, r0
80028b6: 682b ldr r3, [r5, #0]
80028b8: 019b lsls r3, r3, #6
80028ba: f57f ae9d bpl.w 80025f8 <HAL_RCC_OscConfig+0x2c>
80028be: f7fe fe73 bl 80015a8 <HAL_GetTick>
80028c2: 1b00 subs r0, r0, r4
80028c4: 2802 cmp r0, #2
80028c6: d9f6 bls.n 80028b6 <HAL_RCC_OscConfig+0x2ea>
80028c8: e6c4 b.n 8002654 <HAL_RCC_OscConfig+0x88>
80028ca: 2b01 cmp r3, #1
80028cc: f43f aeab beq.w 8002626 <HAL_RCC_OscConfig+0x5a>
80028d0: 686b ldr r3, [r5, #4]
80028d2: 69e2 ldr r2, [r4, #28]
80028d4: f403 0180 and.w r1, r3, #4194304 @ 0x400000
80028d8: 4291 cmp r1, r2
80028da: f47f aea4 bne.w 8002626 <HAL_RCC_OscConfig+0x5a>
80028de: 6a21 ldr r1, [r4, #32]
80028e0: f003 023f and.w r2, r3, #63 @ 0x3f
80028e4: 428a cmp r2, r1
80028e6: f47f ae9e bne.w 8002626 <HAL_RCC_OscConfig+0x5a>
80028ea: 6a61 ldr r1, [r4, #36] @ 0x24
80028ec: f647 72c0 movw r2, #32704 @ 0x7fc0
80028f0: 401a ands r2, r3
80028f2: ebb2 1f81 cmp.w r2, r1, lsl #6
80028f6: f47f ae96 bne.w 8002626 <HAL_RCC_OscConfig+0x5a>
80028fa: 6aa2 ldr r2, [r4, #40] @ 0x28
80028fc: 0852 lsrs r2, r2, #1
80028fe: f403 3140 and.w r1, r3, #196608 @ 0x30000
8002902: 3a01 subs r2, #1
8002904: ebb1 4f02 cmp.w r1, r2, lsl #16
8002908: f47f ae8d bne.w 8002626 <HAL_RCC_OscConfig+0x5a>
800290c: 6ae2 ldr r2, [r4, #44] @ 0x2c
800290e: f003 6370 and.w r3, r3, #251658240 @ 0xf000000
8002912: ebb3 6f02 cmp.w r3, r2, lsl #24
8002916: bf14 ite ne
8002918: 2001 movne r0, #1
800291a: 2000 moveq r0, #0
800291c: e69b b.n 8002656 <HAL_RCC_OscConfig+0x8a>
800291e: bf00 nop
8002920: 40023800 .word 0x40023800
8002924: 42470000 .word 0x42470000
08002928 <HAL_RCC_GetSysClockFreq>:
8002928: 4913 ldr r1, [pc, #76] @ (8002978 <HAL_RCC_GetSysClockFreq+0x50>)
800292a: b508 push {r3, lr}
800292c: 688b ldr r3, [r1, #8]
800292e: f003 030c and.w r3, r3, #12
8002932: 2b04 cmp r3, #4
8002934: d01c beq.n 8002970 <HAL_RCC_GetSysClockFreq+0x48>
8002936: 2b08 cmp r3, #8
8002938: d11c bne.n 8002974 <HAL_RCC_GetSysClockFreq+0x4c>
800293a: 684a ldr r2, [r1, #4]
800293c: 684b ldr r3, [r1, #4]
800293e: 6849 ldr r1, [r1, #4]
8002940: f413 0380 ands.w r3, r3, #4194304 @ 0x400000
8002944: bf14 ite ne
8002946: 480d ldrne r0, [pc, #52] @ (800297c <HAL_RCC_GetSysClockFreq+0x54>)
8002948: 480d ldreq r0, [pc, #52] @ (8002980 <HAL_RCC_GetSysClockFreq+0x58>)
800294a: f3c1 1188 ubfx r1, r1, #6, #9
800294e: bf18 it ne
8002950: 2300 movne r3, #0
8002952: f002 023f and.w r2, r2, #63 @ 0x3f
8002956: fba1 0100 umull r0, r1, r1, r0
800295a: f7fd fc99 bl 8000290 <__aeabi_uldivmod>
800295e: 4b06 ldr r3, [pc, #24] @ (8002978 <HAL_RCC_GetSysClockFreq+0x50>)
8002960: 685b ldr r3, [r3, #4]
8002962: f3c3 4301 ubfx r3, r3, #16, #2
8002966: 3301 adds r3, #1
8002968: 005b lsls r3, r3, #1
800296a: fbb0 f0f3 udiv r0, r0, r3
800296e: bd08 pop {r3, pc}
8002970: 4802 ldr r0, [pc, #8] @ (800297c <HAL_RCC_GetSysClockFreq+0x54>)
8002972: e7fc b.n 800296e <HAL_RCC_GetSysClockFreq+0x46>
8002974: 4802 ldr r0, [pc, #8] @ (8002980 <HAL_RCC_GetSysClockFreq+0x58>)
8002976: e7fa b.n 800296e <HAL_RCC_GetSysClockFreq+0x46>
8002978: 40023800 .word 0x40023800
800297c: 017d7840 .word 0x017d7840
8002980: 00f42400 .word 0x00f42400
08002984 <HAL_RCC_ClockConfig>:
8002984: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8002988: 460d mov r5, r1
800298a: 4604 mov r4, r0
800298c: b910 cbnz r0, 8002994 <HAL_RCC_ClockConfig+0x10>
800298e: 2001 movs r0, #1
8002990: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8002994: 4b43 ldr r3, [pc, #268] @ (8002aa4 <HAL_RCC_ClockConfig+0x120>)
8002996: 681a ldr r2, [r3, #0]
8002998: f002 020f and.w r2, r2, #15
800299c: 428a cmp r2, r1
800299e: d328 bcc.n 80029f2 <HAL_RCC_ClockConfig+0x6e>
80029a0: 6821 ldr r1, [r4, #0]
80029a2: 078f lsls r7, r1, #30
80029a4: d42d bmi.n 8002a02 <HAL_RCC_ClockConfig+0x7e>
80029a6: 07c8 lsls r0, r1, #31
80029a8: d440 bmi.n 8002a2c <HAL_RCC_ClockConfig+0xa8>
80029aa: 4b3e ldr r3, [pc, #248] @ (8002aa4 <HAL_RCC_ClockConfig+0x120>)
80029ac: 681a ldr r2, [r3, #0]
80029ae: f002 020f and.w r2, r2, #15
80029b2: 42aa cmp r2, r5
80029b4: d865 bhi.n 8002a82 <HAL_RCC_ClockConfig+0xfe>
80029b6: 6822 ldr r2, [r4, #0]
80029b8: 0751 lsls r1, r2, #29
80029ba: d46b bmi.n 8002a94 <HAL_RCC_ClockConfig+0x110>
80029bc: 0713 lsls r3, r2, #28
80029be: d507 bpl.n 80029d0 <HAL_RCC_ClockConfig+0x4c>
80029c0: 4a39 ldr r2, [pc, #228] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
80029c2: 6921 ldr r1, [r4, #16]
80029c4: 6893 ldr r3, [r2, #8]
80029c6: f423 4360 bic.w r3, r3, #57344 @ 0xe000
80029ca: ea43 03c1 orr.w r3, r3, r1, lsl #3
80029ce: 6093 str r3, [r2, #8]
80029d0: f7ff ffaa bl 8002928 <HAL_RCC_GetSysClockFreq>
80029d4: 4b34 ldr r3, [pc, #208] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
80029d6: 4a35 ldr r2, [pc, #212] @ (8002aac <HAL_RCC_ClockConfig+0x128>)
80029d8: 689b ldr r3, [r3, #8]
80029da: f3c3 1303 ubfx r3, r3, #4, #4
80029de: 5cd3 ldrb r3, [r2, r3]
80029e0: 40d8 lsrs r0, r3
80029e2: 4b33 ldr r3, [pc, #204] @ (8002ab0 <HAL_RCC_ClockConfig+0x12c>)
80029e4: 6018 str r0, [r3, #0]
80029e6: 4b33 ldr r3, [pc, #204] @ (8002ab4 <HAL_RCC_ClockConfig+0x130>)
80029e8: 6818 ldr r0, [r3, #0]
80029ea: f7fe fd93 bl 8001514 <HAL_InitTick>
80029ee: 2000 movs r0, #0
80029f0: e7ce b.n 8002990 <HAL_RCC_ClockConfig+0xc>
80029f2: b2ca uxtb r2, r1
80029f4: 701a strb r2, [r3, #0]
80029f6: 681b ldr r3, [r3, #0]
80029f8: f003 030f and.w r3, r3, #15
80029fc: 428b cmp r3, r1
80029fe: d1c6 bne.n 800298e <HAL_RCC_ClockConfig+0xa>
8002a00: e7ce b.n 80029a0 <HAL_RCC_ClockConfig+0x1c>
8002a02: 4b29 ldr r3, [pc, #164] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
8002a04: f011 0f04 tst.w r1, #4
8002a08: bf1e ittt ne
8002a0a: 689a ldrne r2, [r3, #8]
8002a0c: f442 52e0 orrne.w r2, r2, #7168 @ 0x1c00
8002a10: 609a strne r2, [r3, #8]
8002a12: 070e lsls r6, r1, #28
8002a14: bf42 ittt mi
8002a16: 689a ldrmi r2, [r3, #8]
8002a18: f442 4260 orrmi.w r2, r2, #57344 @ 0xe000
8002a1c: 609a strmi r2, [r3, #8]
8002a1e: 689a ldr r2, [r3, #8]
8002a20: 68a0 ldr r0, [r4, #8]
8002a22: f022 02f0 bic.w r2, r2, #240 @ 0xf0
8002a26: 4302 orrs r2, r0
8002a28: 609a str r2, [r3, #8]
8002a2a: e7bc b.n 80029a6 <HAL_RCC_ClockConfig+0x22>
8002a2c: 6862 ldr r2, [r4, #4]
8002a2e: 4b1e ldr r3, [pc, #120] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
8002a30: 2a01 cmp r2, #1
8002a32: d11c bne.n 8002a6e <HAL_RCC_ClockConfig+0xea>
8002a34: 681b ldr r3, [r3, #0]
8002a36: f413 3f00 tst.w r3, #131072 @ 0x20000
8002a3a: d0a8 beq.n 800298e <HAL_RCC_ClockConfig+0xa>
8002a3c: 4e1a ldr r6, [pc, #104] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
8002a3e: 68b3 ldr r3, [r6, #8]
8002a40: f023 0303 bic.w r3, r3, #3
8002a44: 4313 orrs r3, r2
8002a46: 60b3 str r3, [r6, #8]
8002a48: f7fe fdae bl 80015a8 <HAL_GetTick>
8002a4c: f241 3888 movw r8, #5000 @ 0x1388
8002a50: 4607 mov r7, r0
8002a52: 68b3 ldr r3, [r6, #8]
8002a54: 6862 ldr r2, [r4, #4]
8002a56: f003 030c and.w r3, r3, #12
8002a5a: ebb3 0f82 cmp.w r3, r2, lsl #2
8002a5e: d0a4 beq.n 80029aa <HAL_RCC_ClockConfig+0x26>
8002a60: f7fe fda2 bl 80015a8 <HAL_GetTick>
8002a64: 1bc0 subs r0, r0, r7
8002a66: 4540 cmp r0, r8
8002a68: d9f3 bls.n 8002a52 <HAL_RCC_ClockConfig+0xce>
8002a6a: 2003 movs r0, #3
8002a6c: e790 b.n 8002990 <HAL_RCC_ClockConfig+0xc>
8002a6e: 1e91 subs r1, r2, #2
8002a70: 2901 cmp r1, #1
8002a72: 681b ldr r3, [r3, #0]
8002a74: d802 bhi.n 8002a7c <HAL_RCC_ClockConfig+0xf8>
8002a76: f013 7f00 tst.w r3, #33554432 @ 0x2000000
8002a7a: e7de b.n 8002a3a <HAL_RCC_ClockConfig+0xb6>
8002a7c: f013 0f02 tst.w r3, #2
8002a80: e7db b.n 8002a3a <HAL_RCC_ClockConfig+0xb6>
8002a82: b2ea uxtb r2, r5
8002a84: 701a strb r2, [r3, #0]
8002a86: 681b ldr r3, [r3, #0]
8002a88: f003 030f and.w r3, r3, #15
8002a8c: 42ab cmp r3, r5
8002a8e: f47f af7e bne.w 800298e <HAL_RCC_ClockConfig+0xa>
8002a92: e790 b.n 80029b6 <HAL_RCC_ClockConfig+0x32>
8002a94: 4904 ldr r1, [pc, #16] @ (8002aa8 <HAL_RCC_ClockConfig+0x124>)
8002a96: 68e0 ldr r0, [r4, #12]
8002a98: 688b ldr r3, [r1, #8]
8002a9a: f423 53e0 bic.w r3, r3, #7168 @ 0x1c00
8002a9e: 4303 orrs r3, r0
8002aa0: 608b str r3, [r1, #8]
8002aa2: e78b b.n 80029bc <HAL_RCC_ClockConfig+0x38>
8002aa4: 40023c00 .word 0x40023c00
8002aa8: 40023800 .word 0x40023800
8002aac: 0800b66c .word 0x0800b66c
8002ab0: 20000000 .word 0x20000000
8002ab4: 20000008 .word 0x20000008
08002ab8 <HAL_RCC_GetHCLKFreq>:
8002ab8: 4b01 ldr r3, [pc, #4] @ (8002ac0 <HAL_RCC_GetHCLKFreq+0x8>)
8002aba: 6818 ldr r0, [r3, #0]
8002abc: 4770 bx lr
8002abe: bf00 nop
8002ac0: 20000000 .word 0x20000000
08002ac4 <HAL_SRAM_Init>:
8002ac4: b570 push {r4, r5, r6, lr}
8002ac6: 460e mov r6, r1
8002ac8: 4615 mov r5, r2
8002aca: 4604 mov r4, r0
8002acc: b328 cbz r0, 8002b1a <HAL_SRAM_Init+0x56>
8002ace: f890 3049 ldrb.w r3, [r0, #73] @ 0x49
8002ad2: f003 02ff and.w r2, r3, #255 @ 0xff
8002ad6: b91b cbnz r3, 8002ae0 <HAL_SRAM_Init+0x1c>
8002ad8: f880 2048 strb.w r2, [r0, #72] @ 0x48
8002adc: f7fe fbac bl 8001238 <HAL_SRAM_MspInit>
8002ae0: f104 0108 add.w r1, r4, #8
8002ae4: 6820 ldr r0, [r4, #0]
8002ae6: f000 fa73 bl 8002fd0 <FMC_NORSRAM_Init>
8002aea: 68a2 ldr r2, [r4, #8]
8002aec: 6820 ldr r0, [r4, #0]
8002aee: 4631 mov r1, r6
8002af0: f000 faaa bl 8003048 <FMC_NORSRAM_Timing_Init>
8002af4: 6b23 ldr r3, [r4, #48] @ 0x30
8002af6: 68a2 ldr r2, [r4, #8]
8002af8: 6860 ldr r0, [r4, #4]
8002afa: 4629 mov r1, r5
8002afc: f000 fad0 bl 80030a0 <FMC_NORSRAM_Extended_Timing_Init>
8002b00: 6822 ldr r2, [r4, #0]
8002b02: 68a1 ldr r1, [r4, #8]
8002b04: f852 3021 ldr.w r3, [r2, r1, lsl #2]
8002b08: f043 0301 orr.w r3, r3, #1
8002b0c: f842 3021 str.w r3, [r2, r1, lsl #2]
8002b10: 2301 movs r3, #1
8002b12: f884 3049 strb.w r3, [r4, #73] @ 0x49
8002b16: 2000 movs r0, #0
8002b18: bd70 pop {r4, r5, r6, pc}
8002b1a: 2001 movs r0, #1
8002b1c: e7fc b.n 8002b18 <HAL_SRAM_Init+0x54>
...
08002b20 <HAL_TIM_Base_Start_IT>:
8002b20: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
8002b24: 2b01 cmp r3, #1
8002b26: d130 bne.n 8002b8a <HAL_TIM_Base_Start_IT+0x6a>
8002b28: 2302 movs r3, #2
8002b2a: f880 303d strb.w r3, [r0, #61] @ 0x3d
8002b2e: 6803 ldr r3, [r0, #0]
8002b30: 68da ldr r2, [r3, #12]
8002b32: f042 0201 orr.w r2, r2, #1
8002b36: 60da str r2, [r3, #12]
8002b38: 4a15 ldr r2, [pc, #84] @ (8002b90 <HAL_TIM_Base_Start_IT+0x70>)
8002b3a: 4293 cmp r3, r2
8002b3c: d01a beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b3e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
8002b42: d017 beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b44: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00
8002b48: 4293 cmp r3, r2
8002b4a: d013 beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b4c: f502 6280 add.w r2, r2, #1024 @ 0x400
8002b50: 4293 cmp r3, r2
8002b52: d00f beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b54: f502 6280 add.w r2, r2, #1024 @ 0x400
8002b58: 4293 cmp r3, r2
8002b5a: d00b beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b5c: f502 4278 add.w r2, r2, #63488 @ 0xf800
8002b60: 4293 cmp r3, r2
8002b62: d007 beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b64: f502 5270 add.w r2, r2, #15360 @ 0x3c00
8002b68: 4293 cmp r3, r2
8002b6a: d003 beq.n 8002b74 <HAL_TIM_Base_Start_IT+0x54>
8002b6c: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800
8002b70: 4293 cmp r3, r2
8002b72: d104 bne.n 8002b7e <HAL_TIM_Base_Start_IT+0x5e>
8002b74: 689a ldr r2, [r3, #8]
8002b76: f002 0207 and.w r2, r2, #7
8002b7a: 2a06 cmp r2, #6
8002b7c: d003 beq.n 8002b86 <HAL_TIM_Base_Start_IT+0x66>
8002b7e: 681a ldr r2, [r3, #0]
8002b80: f042 0201 orr.w r2, r2, #1
8002b84: 601a str r2, [r3, #0]
8002b86: 2000 movs r0, #0
8002b88: 4770 bx lr
8002b8a: 2001 movs r0, #1
8002b8c: 4770 bx lr
8002b8e: bf00 nop
8002b90: 40010000 .word 0x40010000
08002b94 <HAL_TIM_PeriodElapsedCallback>:
8002b94: 4770 bx lr
08002b96 <HAL_TIM_OC_DelayElapsedCallback>:
8002b96: 4770 bx lr
08002b98 <HAL_TIM_IC_CaptureCallback>:
8002b98: 4770 bx lr
08002b9a <HAL_TIM_PWM_PulseFinishedCallback>:
8002b9a: 4770 bx lr
08002b9c <HAL_TIM_TriggerCallback>:
8002b9c: 4770 bx lr
08002b9e <HAL_TIM_IRQHandler>:
8002b9e: 6803 ldr r3, [r0, #0]
8002ba0: 691a ldr r2, [r3, #16]
8002ba2: 0791 lsls r1, r2, #30
8002ba4: b510 push {r4, lr}
8002ba6: 4604 mov r4, r0
8002ba8: d50e bpl.n 8002bc8 <HAL_TIM_IRQHandler+0x2a>
8002baa: 68da ldr r2, [r3, #12]
8002bac: 0792 lsls r2, r2, #30
8002bae: d50b bpl.n 8002bc8 <HAL_TIM_IRQHandler+0x2a>
8002bb0: f06f 0202 mvn.w r2, #2
8002bb4: 611a str r2, [r3, #16]
8002bb6: 2201 movs r2, #1
8002bb8: 7702 strb r2, [r0, #28]
8002bba: 699b ldr r3, [r3, #24]
8002bbc: 079b lsls r3, r3, #30
8002bbe: d077 beq.n 8002cb0 <HAL_TIM_IRQHandler+0x112>
8002bc0: f7ff ffea bl 8002b98 <HAL_TIM_IC_CaptureCallback>
8002bc4: 2300 movs r3, #0
8002bc6: 7723 strb r3, [r4, #28]
8002bc8: 6823 ldr r3, [r4, #0]
8002bca: 691a ldr r2, [r3, #16]
8002bcc: 0750 lsls r0, r2, #29
8002bce: d510 bpl.n 8002bf2 <HAL_TIM_IRQHandler+0x54>
8002bd0: 68da ldr r2, [r3, #12]
8002bd2: 0751 lsls r1, r2, #29
8002bd4: d50d bpl.n 8002bf2 <HAL_TIM_IRQHandler+0x54>
8002bd6: f06f 0204 mvn.w r2, #4
8002bda: 611a str r2, [r3, #16]
8002bdc: 2202 movs r2, #2
8002bde: 7722 strb r2, [r4, #28]
8002be0: 699b ldr r3, [r3, #24]
8002be2: f413 7f40 tst.w r3, #768 @ 0x300
8002be6: 4620 mov r0, r4
8002be8: d068 beq.n 8002cbc <HAL_TIM_IRQHandler+0x11e>
8002bea: f7ff ffd5 bl 8002b98 <HAL_TIM_IC_CaptureCallback>
8002bee: 2300 movs r3, #0
8002bf0: 7723 strb r3, [r4, #28]
8002bf2: 6823 ldr r3, [r4, #0]
8002bf4: 691a ldr r2, [r3, #16]
8002bf6: 0712 lsls r2, r2, #28
8002bf8: d50f bpl.n 8002c1a <HAL_TIM_IRQHandler+0x7c>
8002bfa: 68da ldr r2, [r3, #12]
8002bfc: 0710 lsls r0, r2, #28
8002bfe: d50c bpl.n 8002c1a <HAL_TIM_IRQHandler+0x7c>
8002c00: f06f 0208 mvn.w r2, #8
8002c04: 611a str r2, [r3, #16]
8002c06: 2204 movs r2, #4
8002c08: 7722 strb r2, [r4, #28]
8002c0a: 69db ldr r3, [r3, #28]
8002c0c: 0799 lsls r1, r3, #30
8002c0e: 4620 mov r0, r4
8002c10: d05a beq.n 8002cc8 <HAL_TIM_IRQHandler+0x12a>
8002c12: f7ff ffc1 bl 8002b98 <HAL_TIM_IC_CaptureCallback>
8002c16: 2300 movs r3, #0
8002c18: 7723 strb r3, [r4, #28]
8002c1a: 6823 ldr r3, [r4, #0]
8002c1c: 691a ldr r2, [r3, #16]
8002c1e: 06d2 lsls r2, r2, #27
8002c20: d510 bpl.n 8002c44 <HAL_TIM_IRQHandler+0xa6>
8002c22: 68da ldr r2, [r3, #12]
8002c24: 06d0 lsls r0, r2, #27
8002c26: d50d bpl.n 8002c44 <HAL_TIM_IRQHandler+0xa6>
8002c28: f06f 0210 mvn.w r2, #16
8002c2c: 611a str r2, [r3, #16]
8002c2e: 2208 movs r2, #8
8002c30: 7722 strb r2, [r4, #28]
8002c32: 69db ldr r3, [r3, #28]
8002c34: f413 7f40 tst.w r3, #768 @ 0x300
8002c38: 4620 mov r0, r4
8002c3a: d04b beq.n 8002cd4 <HAL_TIM_IRQHandler+0x136>
8002c3c: f7ff ffac bl 8002b98 <HAL_TIM_IC_CaptureCallback>
8002c40: 2300 movs r3, #0
8002c42: 7723 strb r3, [r4, #28]
8002c44: 6823 ldr r3, [r4, #0]
8002c46: 691a ldr r2, [r3, #16]
8002c48: 07d1 lsls r1, r2, #31
8002c4a: d508 bpl.n 8002c5e <HAL_TIM_IRQHandler+0xc0>
8002c4c: 68da ldr r2, [r3, #12]
8002c4e: 07d2 lsls r2, r2, #31
8002c50: d505 bpl.n 8002c5e <HAL_TIM_IRQHandler+0xc0>
8002c52: f06f 0201 mvn.w r2, #1
8002c56: 611a str r2, [r3, #16]
8002c58: 4620 mov r0, r4
8002c5a: f7ff ff9b bl 8002b94 <HAL_TIM_PeriodElapsedCallback>
8002c5e: 6823 ldr r3, [r4, #0]
8002c60: 691a ldr r2, [r3, #16]
8002c62: 0610 lsls r0, r2, #24
8002c64: d508 bpl.n 8002c78 <HAL_TIM_IRQHandler+0xda>
8002c66: 68da ldr r2, [r3, #12]
8002c68: 0611 lsls r1, r2, #24
8002c6a: d505 bpl.n 8002c78 <HAL_TIM_IRQHandler+0xda>
8002c6c: f06f 0280 mvn.w r2, #128 @ 0x80
8002c70: 611a str r2, [r3, #16]
8002c72: 4620 mov r0, r4
8002c74: f000 f9ab bl 8002fce <HAL_TIMEx_BreakCallback>
8002c78: 6823 ldr r3, [r4, #0]
8002c7a: 691a ldr r2, [r3, #16]
8002c7c: 0652 lsls r2, r2, #25
8002c7e: d508 bpl.n 8002c92 <HAL_TIM_IRQHandler+0xf4>
8002c80: 68da ldr r2, [r3, #12]
8002c82: 0650 lsls r0, r2, #25
8002c84: d505 bpl.n 8002c92 <HAL_TIM_IRQHandler+0xf4>
8002c86: f06f 0240 mvn.w r2, #64 @ 0x40
8002c8a: 611a str r2, [r3, #16]
8002c8c: 4620 mov r0, r4
8002c8e: f7ff ff85 bl 8002b9c <HAL_TIM_TriggerCallback>
8002c92: 6823 ldr r3, [r4, #0]
8002c94: 691a ldr r2, [r3, #16]
8002c96: 0691 lsls r1, r2, #26
8002c98: d522 bpl.n 8002ce0 <HAL_TIM_IRQHandler+0x142>
8002c9a: 68da ldr r2, [r3, #12]
8002c9c: 0692 lsls r2, r2, #26
8002c9e: d51f bpl.n 8002ce0 <HAL_TIM_IRQHandler+0x142>
8002ca0: f06f 0220 mvn.w r2, #32
8002ca4: 4620 mov r0, r4
8002ca6: 611a str r2, [r3, #16]
8002ca8: e8bd 4010 ldmia.w sp!, {r4, lr}
8002cac: f000 b98e b.w 8002fcc <HAL_TIMEx_CommutCallback>
8002cb0: f7ff ff71 bl 8002b96 <HAL_TIM_OC_DelayElapsedCallback>
8002cb4: 4620 mov r0, r4
8002cb6: f7ff ff70 bl 8002b9a <HAL_TIM_PWM_PulseFinishedCallback>
8002cba: e783 b.n 8002bc4 <HAL_TIM_IRQHandler+0x26>
8002cbc: f7ff ff6b bl 8002b96 <HAL_TIM_OC_DelayElapsedCallback>
8002cc0: 4620 mov r0, r4
8002cc2: f7ff ff6a bl 8002b9a <HAL_TIM_PWM_PulseFinishedCallback>
8002cc6: e792 b.n 8002bee <HAL_TIM_IRQHandler+0x50>
8002cc8: f7ff ff65 bl 8002b96 <HAL_TIM_OC_DelayElapsedCallback>
8002ccc: 4620 mov r0, r4
8002cce: f7ff ff64 bl 8002b9a <HAL_TIM_PWM_PulseFinishedCallback>
8002cd2: e7a0 b.n 8002c16 <HAL_TIM_IRQHandler+0x78>
8002cd4: f7ff ff5f bl 8002b96 <HAL_TIM_OC_DelayElapsedCallback>
8002cd8: 4620 mov r0, r4
8002cda: f7ff ff5e bl 8002b9a <HAL_TIM_PWM_PulseFinishedCallback>
8002cde: e7af b.n 8002c40 <HAL_TIM_IRQHandler+0xa2>
8002ce0: bd10 pop {r4, pc}
...
08002ce4 <TIM_Base_SetConfig>:
8002ce4: 4a30 ldr r2, [pc, #192] @ (8002da8 <TIM_Base_SetConfig+0xc4>)
8002ce6: 6803 ldr r3, [r0, #0]
8002ce8: 4290 cmp r0, r2
8002cea: d012 beq.n 8002d12 <TIM_Base_SetConfig+0x2e>
8002cec: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
8002cf0: d00f beq.n 8002d12 <TIM_Base_SetConfig+0x2e>
8002cf2: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00
8002cf6: 4290 cmp r0, r2
8002cf8: d00b beq.n 8002d12 <TIM_Base_SetConfig+0x2e>
8002cfa: f502 6280 add.w r2, r2, #1024 @ 0x400
8002cfe: 4290 cmp r0, r2
8002d00: d007 beq.n 8002d12 <TIM_Base_SetConfig+0x2e>
8002d02: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d06: 4290 cmp r0, r2
8002d08: d003 beq.n 8002d12 <TIM_Base_SetConfig+0x2e>
8002d0a: f502 4278 add.w r2, r2, #63488 @ 0xf800
8002d0e: 4290 cmp r0, r2
8002d10: d119 bne.n 8002d46 <TIM_Base_SetConfig+0x62>
8002d12: 684a ldr r2, [r1, #4]
8002d14: f023 0370 bic.w r3, r3, #112 @ 0x70
8002d18: 4313 orrs r3, r2
8002d1a: 4a23 ldr r2, [pc, #140] @ (8002da8 <TIM_Base_SetConfig+0xc4>)
8002d1c: 4290 cmp r0, r2
8002d1e: d029 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d20: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
8002d24: d026 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d26: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00
8002d2a: 4290 cmp r0, r2
8002d2c: d022 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d2e: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d32: 4290 cmp r0, r2
8002d34: d01e beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d36: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d3a: 4290 cmp r0, r2
8002d3c: d01a beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d3e: f502 4278 add.w r2, r2, #63488 @ 0xf800
8002d42: 4290 cmp r0, r2
8002d44: d016 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d46: 4a19 ldr r2, [pc, #100] @ (8002dac <TIM_Base_SetConfig+0xc8>)
8002d48: 4290 cmp r0, r2
8002d4a: d013 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d4c: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d50: 4290 cmp r0, r2
8002d52: d00f beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d54: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d58: 4290 cmp r0, r2
8002d5a: d00b beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d5c: f5a2 3298 sub.w r2, r2, #77824 @ 0x13000
8002d60: 4290 cmp r0, r2
8002d62: d007 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d64: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d68: 4290 cmp r0, r2
8002d6a: d003 beq.n 8002d74 <TIM_Base_SetConfig+0x90>
8002d6c: f502 6280 add.w r2, r2, #1024 @ 0x400
8002d70: 4290 cmp r0, r2
8002d72: d103 bne.n 8002d7c <TIM_Base_SetConfig+0x98>
8002d74: 68ca ldr r2, [r1, #12]
8002d76: f423 7340 bic.w r3, r3, #768 @ 0x300
8002d7a: 4313 orrs r3, r2
8002d7c: 694a ldr r2, [r1, #20]
8002d7e: f023 0380 bic.w r3, r3, #128 @ 0x80
8002d82: 4313 orrs r3, r2
8002d84: 6003 str r3, [r0, #0]
8002d86: 688b ldr r3, [r1, #8]
8002d88: 62c3 str r3, [r0, #44] @ 0x2c
8002d8a: 680b ldr r3, [r1, #0]
8002d8c: 6283 str r3, [r0, #40] @ 0x28
8002d8e: 4b06 ldr r3, [pc, #24] @ (8002da8 <TIM_Base_SetConfig+0xc4>)
8002d90: 4298 cmp r0, r3
8002d92: d003 beq.n 8002d9c <TIM_Base_SetConfig+0xb8>
8002d94: f503 6380 add.w r3, r3, #1024 @ 0x400
8002d98: 4298 cmp r0, r3
8002d9a: d101 bne.n 8002da0 <TIM_Base_SetConfig+0xbc>
8002d9c: 690b ldr r3, [r1, #16]
8002d9e: 6303 str r3, [r0, #48] @ 0x30
8002da0: 2301 movs r3, #1
8002da2: 6143 str r3, [r0, #20]
8002da4: 4770 bx lr
8002da6: bf00 nop
8002da8: 40010000 .word 0x40010000
8002dac: 40014000 .word 0x40014000
08002db0 <HAL_TIM_Base_Init>:
8002db0: b510 push {r4, lr}
8002db2: 4604 mov r4, r0
8002db4: b330 cbz r0, 8002e04 <HAL_TIM_Base_Init+0x54>
8002db6: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
8002dba: f003 02ff and.w r2, r3, #255 @ 0xff
8002dbe: b91b cbnz r3, 8002dc8 <HAL_TIM_Base_Init+0x18>
8002dc0: f880 203c strb.w r2, [r0, #60] @ 0x3c
8002dc4: f7fe fa16 bl 80011f4 <HAL_TIM_Base_MspInit>
8002dc8: 2302 movs r3, #2
8002dca: 6820 ldr r0, [r4, #0]
8002dcc: f884 303d strb.w r3, [r4, #61] @ 0x3d
8002dd0: 1d21 adds r1, r4, #4
8002dd2: f7ff ff87 bl 8002ce4 <TIM_Base_SetConfig>
8002dd6: 2301 movs r3, #1
8002dd8: f884 3046 strb.w r3, [r4, #70] @ 0x46
8002ddc: 2000 movs r0, #0
8002dde: f884 303e strb.w r3, [r4, #62] @ 0x3e
8002de2: f884 303f strb.w r3, [r4, #63] @ 0x3f
8002de6: f884 3040 strb.w r3, [r4, #64] @ 0x40
8002dea: f884 3041 strb.w r3, [r4, #65] @ 0x41
8002dee: f884 3042 strb.w r3, [r4, #66] @ 0x42
8002df2: f884 3043 strb.w r3, [r4, #67] @ 0x43
8002df6: f884 3044 strb.w r3, [r4, #68] @ 0x44
8002dfa: f884 3045 strb.w r3, [r4, #69] @ 0x45
8002dfe: f884 303d strb.w r3, [r4, #61] @ 0x3d
8002e02: bd10 pop {r4, pc}
8002e04: 2001 movs r0, #1
8002e06: e7fc b.n 8002e02 <HAL_TIM_Base_Init+0x52>
08002e08 <TIM_ETR_SetConfig>:
8002e08: b510 push {r4, lr}
8002e0a: 6884 ldr r4, [r0, #8]
8002e0c: 430a orrs r2, r1
8002e0e: f424 447f bic.w r4, r4, #65280 @ 0xff00
8002e12: ea42 2203 orr.w r2, r2, r3, lsl #8
8002e16: 4322 orrs r2, r4
8002e18: 6082 str r2, [r0, #8]
8002e1a: bd10 pop {r4, pc}
08002e1c <HAL_TIM_ConfigClockSource>:
8002e1c: b538 push {r3, r4, r5, lr}
8002e1e: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
8002e22: 2b01 cmp r3, #1
8002e24: 4604 mov r4, r0
8002e26: f04f 0002 mov.w r0, #2
8002e2a: f000 808e beq.w 8002f4a <HAL_TIM_ConfigClockSource+0x12e>
8002e2e: f884 003d strb.w r0, [r4, #61] @ 0x3d
8002e32: 2201 movs r2, #1
8002e34: 6820 ldr r0, [r4, #0]
8002e36: f884 203c strb.w r2, [r4, #60] @ 0x3c
8002e3a: 6883 ldr r3, [r0, #8]
8002e3c: f423 437f bic.w r3, r3, #65280 @ 0xff00
8002e40: f023 0377 bic.w r3, r3, #119 @ 0x77
8002e44: 6083 str r3, [r0, #8]
8002e46: 680b ldr r3, [r1, #0]
8002e48: 2b60 cmp r3, #96 @ 0x60
8002e4a: d04f beq.n 8002eec <HAL_TIM_ConfigClockSource+0xd0>
8002e4c: d832 bhi.n 8002eb4 <HAL_TIM_ConfigClockSource+0x98>
8002e4e: 2b40 cmp r3, #64 @ 0x40
8002e50: d064 beq.n 8002f1c <HAL_TIM_ConfigClockSource+0x100>
8002e52: d816 bhi.n 8002e82 <HAL_TIM_ConfigClockSource+0x66>
8002e54: 2b20 cmp r3, #32
8002e56: d00d beq.n 8002e74 <HAL_TIM_ConfigClockSource+0x58>
8002e58: d80a bhi.n 8002e70 <HAL_TIM_ConfigClockSource+0x54>
8002e5a: f033 0110 bics.w r1, r3, #16
8002e5e: d009 beq.n 8002e74 <HAL_TIM_ConfigClockSource+0x58>
8002e60: 2301 movs r3, #1
8002e62: f884 303d strb.w r3, [r4, #61] @ 0x3d
8002e66: 2300 movs r3, #0
8002e68: f884 303c strb.w r3, [r4, #60] @ 0x3c
8002e6c: 4610 mov r0, r2
8002e6e: bd38 pop {r3, r4, r5, pc}
8002e70: 2b30 cmp r3, #48 @ 0x30
8002e72: d1f5 bne.n 8002e60 <HAL_TIM_ConfigClockSource+0x44>
8002e74: 6882 ldr r2, [r0, #8]
8002e76: f022 0270 bic.w r2, r2, #112 @ 0x70
8002e7a: 4313 orrs r3, r2
8002e7c: f043 0307 orr.w r3, r3, #7
8002e80: e028 b.n 8002ed4 <HAL_TIM_ConfigClockSource+0xb8>
8002e82: 2b50 cmp r3, #80 @ 0x50
8002e84: d1ec bne.n 8002e60 <HAL_TIM_ConfigClockSource+0x44>
8002e86: 684a ldr r2, [r1, #4]
8002e88: 68cd ldr r5, [r1, #12]
8002e8a: 6a01 ldr r1, [r0, #32]
8002e8c: 6a03 ldr r3, [r0, #32]
8002e8e: f023 0301 bic.w r3, r3, #1
8002e92: 6203 str r3, [r0, #32]
8002e94: 6983 ldr r3, [r0, #24]
8002e96: f021 010a bic.w r1, r1, #10
8002e9a: f023 03f0 bic.w r3, r3, #240 @ 0xf0
8002e9e: ea43 1305 orr.w r3, r3, r5, lsl #4
8002ea2: 430a orrs r2, r1
8002ea4: 6183 str r3, [r0, #24]
8002ea6: 6202 str r2, [r0, #32]
8002ea8: 6883 ldr r3, [r0, #8]
8002eaa: f023 0370 bic.w r3, r3, #112 @ 0x70
8002eae: f043 0357 orr.w r3, r3, #87 @ 0x57
8002eb2: e00f b.n 8002ed4 <HAL_TIM_ConfigClockSource+0xb8>
8002eb4: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
8002eb8: d00d beq.n 8002ed6 <HAL_TIM_ConfigClockSource+0xba>
8002eba: f5b3 5f00 cmp.w r3, #8192 @ 0x2000
8002ebe: d00c beq.n 8002eda <HAL_TIM_ConfigClockSource+0xbe>
8002ec0: 2b70 cmp r3, #112 @ 0x70
8002ec2: d1cd bne.n 8002e60 <HAL_TIM_ConfigClockSource+0x44>
8002ec4: 68cb ldr r3, [r1, #12]
8002ec6: e9d1 2101 ldrd r2, r1, [r1, #4]
8002eca: f7ff ff9d bl 8002e08 <TIM_ETR_SetConfig>
8002ece: 6883 ldr r3, [r0, #8]
8002ed0: f043 0377 orr.w r3, r3, #119 @ 0x77
8002ed4: 6083 str r3, [r0, #8]
8002ed6: 2200 movs r2, #0
8002ed8: e7c2 b.n 8002e60 <HAL_TIM_ConfigClockSource+0x44>
8002eda: 68cb ldr r3, [r1, #12]
8002edc: e9d1 2101 ldrd r2, r1, [r1, #4]
8002ee0: f7ff ff92 bl 8002e08 <TIM_ETR_SetConfig>
8002ee4: 6883 ldr r3, [r0, #8]
8002ee6: f443 4380 orr.w r3, r3, #16384 @ 0x4000
8002eea: e7f3 b.n 8002ed4 <HAL_TIM_ConfigClockSource+0xb8>
8002eec: 6a03 ldr r3, [r0, #32]
8002eee: 684d ldr r5, [r1, #4]
8002ef0: 68c9 ldr r1, [r1, #12]
8002ef2: f023 0310 bic.w r3, r3, #16
8002ef6: 6203 str r3, [r0, #32]
8002ef8: 6982 ldr r2, [r0, #24]
8002efa: 6a03 ldr r3, [r0, #32]
8002efc: f422 4270 bic.w r2, r2, #61440 @ 0xf000
8002f00: f023 03a0 bic.w r3, r3, #160 @ 0xa0
8002f04: ea43 1305 orr.w r3, r3, r5, lsl #4
8002f08: ea42 3201 orr.w r2, r2, r1, lsl #12
8002f0c: 6182 str r2, [r0, #24]
8002f0e: 6203 str r3, [r0, #32]
8002f10: 6883 ldr r3, [r0, #8]
8002f12: f023 0370 bic.w r3, r3, #112 @ 0x70
8002f16: f043 0367 orr.w r3, r3, #103 @ 0x67
8002f1a: e7db b.n 8002ed4 <HAL_TIM_ConfigClockSource+0xb8>
8002f1c: 684a ldr r2, [r1, #4]
8002f1e: 68cd ldr r5, [r1, #12]
8002f20: 6a01 ldr r1, [r0, #32]
8002f22: 6a03 ldr r3, [r0, #32]
8002f24: f023 0301 bic.w r3, r3, #1
8002f28: 6203 str r3, [r0, #32]
8002f2a: 6983 ldr r3, [r0, #24]
8002f2c: f021 010a bic.w r1, r1, #10
8002f30: f023 03f0 bic.w r3, r3, #240 @ 0xf0
8002f34: ea43 1305 orr.w r3, r3, r5, lsl #4
8002f38: 430a orrs r2, r1
8002f3a: 6183 str r3, [r0, #24]
8002f3c: 6202 str r2, [r0, #32]
8002f3e: 6883 ldr r3, [r0, #8]
8002f40: f023 0370 bic.w r3, r3, #112 @ 0x70
8002f44: f043 0347 orr.w r3, r3, #71 @ 0x47
8002f48: e7c4 b.n 8002ed4 <HAL_TIM_ConfigClockSource+0xb8>
8002f4a: 4602 mov r2, r0
8002f4c: e78e b.n 8002e6c <HAL_TIM_ConfigClockSource+0x50>
...
08002f50 <HAL_TIMEx_MasterConfigSynchronization>:
8002f50: b530 push {r4, r5, lr}
8002f52: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
8002f56: 2b01 cmp r3, #1
8002f58: 4602 mov r2, r0
8002f5a: f04f 0002 mov.w r0, #2
8002f5e: d032 beq.n 8002fc6 <HAL_TIMEx_MasterConfigSynchronization+0x76>
8002f60: 6813 ldr r3, [r2, #0]
8002f62: f882 003d strb.w r0, [r2, #61] @ 0x3d
8002f66: 685c ldr r4, [r3, #4]
8002f68: 680d ldr r5, [r1, #0]
8002f6a: 6898 ldr r0, [r3, #8]
8002f6c: f024 0470 bic.w r4, r4, #112 @ 0x70
8002f70: 432c orrs r4, r5
8002f72: 605c str r4, [r3, #4]
8002f74: 4c14 ldr r4, [pc, #80] @ (8002fc8 <HAL_TIMEx_MasterConfigSynchronization+0x78>)
8002f76: 42a3 cmp r3, r4
8002f78: d01a beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002f7a: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
8002f7e: d017 beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002f80: f5a4 447c sub.w r4, r4, #64512 @ 0xfc00
8002f84: 42a3 cmp r3, r4
8002f86: d013 beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002f88: f504 6480 add.w r4, r4, #1024 @ 0x400
8002f8c: 42a3 cmp r3, r4
8002f8e: d00f beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002f90: f504 6480 add.w r4, r4, #1024 @ 0x400
8002f94: 42a3 cmp r3, r4
8002f96: d00b beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002f98: f504 4478 add.w r4, r4, #63488 @ 0xf800
8002f9c: 42a3 cmp r3, r4
8002f9e: d007 beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002fa0: f504 5470 add.w r4, r4, #15360 @ 0x3c00
8002fa4: 42a3 cmp r3, r4
8002fa6: d003 beq.n 8002fb0 <HAL_TIMEx_MasterConfigSynchronization+0x60>
8002fa8: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800
8002fac: 42a3 cmp r3, r4
8002fae: d104 bne.n 8002fba <HAL_TIMEx_MasterConfigSynchronization+0x6a>
8002fb0: 6849 ldr r1, [r1, #4]
8002fb2: f020 0080 bic.w r0, r0, #128 @ 0x80
8002fb6: 4301 orrs r1, r0
8002fb8: 6099 str r1, [r3, #8]
8002fba: 2301 movs r3, #1
8002fbc: 2000 movs r0, #0
8002fbe: f882 303d strb.w r3, [r2, #61] @ 0x3d
8002fc2: f882 003c strb.w r0, [r2, #60] @ 0x3c
8002fc6: bd30 pop {r4, r5, pc}
8002fc8: 40010000 .word 0x40010000
08002fcc <HAL_TIMEx_CommutCallback>:
8002fcc: 4770 bx lr
08002fce <HAL_TIMEx_BreakCallback>:
8002fce: 4770 bx lr
08002fd0 <FMC_NORSRAM_Init>:
8002fd0: 680a ldr r2, [r1, #0]
8002fd2: f850 3022 ldr.w r3, [r0, r2, lsl #2]
8002fd6: f023 0301 bic.w r3, r3, #1
8002fda: b5f0 push {r4, r5, r6, r7, lr}
8002fdc: 688d ldr r5, [r1, #8]
8002fde: f840 3022 str.w r3, [r0, r2, lsl #2]
8002fe2: 684b ldr r3, [r1, #4]
8002fe4: 68cf ldr r7, [r1, #12]
8002fe6: 6b4c ldr r4, [r1, #52] @ 0x34
8002fe8: f850 6022 ldr.w r6, [r0, r2, lsl #2]
8002fec: 432b orrs r3, r5
8002fee: 433b orrs r3, r7
8002ff0: 690f ldr r7, [r1, #16]
8002ff2: 433b orrs r3, r7
8002ff4: 694f ldr r7, [r1, #20]
8002ff6: 433b orrs r3, r7
8002ff8: 69cf ldr r7, [r1, #28]
8002ffa: 433b orrs r3, r7
8002ffc: 6a0f ldr r7, [r1, #32]
8002ffe: 433b orrs r3, r7
8003000: 6a4f ldr r7, [r1, #36] @ 0x24
8003002: 433b orrs r3, r7
8003004: 6a8f ldr r7, [r1, #40] @ 0x28
8003006: 433b orrs r3, r7
8003008: 6acf ldr r7, [r1, #44] @ 0x2c
800300a: 433b orrs r3, r7
800300c: 6b0f ldr r7, [r1, #48] @ 0x30
800300e: 433b orrs r3, r7
8003010: 698f ldr r7, [r1, #24]
8003012: 6bc9 ldr r1, [r1, #60] @ 0x3c
8003014: 433b orrs r3, r7
8003016: 4323 orrs r3, r4
8003018: 430b orrs r3, r1
800301a: 490a ldr r1, [pc, #40] @ (8003044 <FMC_NORSRAM_Init+0x74>)
800301c: 4031 ands r1, r6
800301e: 430b orrs r3, r1
8003020: f1a5 0108 sub.w r1, r5, #8
8003024: 424d negs r5, r1
8003026: 414d adcs r5, r1
8003028: ea43 1385 orr.w r3, r3, r5, lsl #6
800302c: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000
8003030: f840 3022 str.w r3, [r0, r2, lsl #2]
8003034: d104 bne.n 8003040 <FMC_NORSRAM_Init+0x70>
8003036: b11a cbz r2, 8003040 <FMC_NORSRAM_Init+0x70>
8003038: 6803 ldr r3, [r0, #0]
800303a: f443 1380 orr.w r3, r3, #1048576 @ 0x100000
800303e: 6003 str r3, [r0, #0]
8003040: 2000 movs r0, #0
8003042: bdf0 pop {r4, r5, r6, r7, pc}
8003044: ffe00080 .word 0xffe00080
08003048 <FMC_NORSRAM_Timing_Init>:
8003048: b5f0 push {r4, r5, r6, r7, lr}
800304a: 680b ldr r3, [r1, #0]
800304c: 698f ldr r7, [r1, #24]
800304e: 690d ldr r5, [r1, #16]
8003050: 433b orrs r3, r7
8003052: 684f ldr r7, [r1, #4]
8003054: ea43 1307 orr.w r3, r3, r7, lsl #4
8003058: 688f ldr r7, [r1, #8]
800305a: eb00 0282 add.w r2, r0, r2, lsl #2
800305e: ea43 2307 orr.w r3, r3, r7, lsl #8
8003062: 68cf ldr r7, [r1, #12]
8003064: 6949 ldr r1, [r1, #20]
8003066: 6856 ldr r6, [r2, #4]
8003068: 3d01 subs r5, #1
800306a: ea43 4307 orr.w r3, r3, r7, lsl #16
800306e: 3902 subs r1, #2
8003070: ea43 5305 orr.w r3, r3, r5, lsl #20
8003074: ea43 6301 orr.w r3, r3, r1, lsl #24
8003078: f006 4140 and.w r1, r6, #3221225472 @ 0xc0000000
800307c: 430b orrs r3, r1
800307e: 6053 str r3, [r2, #4]
8003080: 6803 ldr r3, [r0, #0]
8003082: 02db lsls r3, r3, #11
8003084: ea4f 5405 mov.w r4, r5, lsl #20
8003088: d508 bpl.n 800309c <FMC_NORSRAM_Timing_Init+0x54>
800308a: 6842 ldr r2, [r0, #4]
800308c: 6843 ldr r3, [r0, #4]
800308e: f422 0270 bic.w r2, r2, #15728640 @ 0xf00000
8003092: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000
8003096: 4314 orrs r4, r2
8003098: 4323 orrs r3, r4
800309a: 6043 str r3, [r0, #4]
800309c: 2000 movs r0, #0
800309e: bdf0 pop {r4, r5, r6, r7, pc}
080030a0 <FMC_NORSRAM_Extended_Timing_Init>:
80030a0: f5b3 4f80 cmp.w r3, #16384 @ 0x4000
80030a4: b530 push {r4, r5, lr}
80030a6: d114 bne.n 80030d2 <FMC_NORSRAM_Extended_Timing_Init+0x32>
80030a8: 698d ldr r5, [r1, #24]
80030aa: 680b ldr r3, [r1, #0]
80030ac: f850 4022 ldr.w r4, [r0, r2, lsl #2]
80030b0: 432b orrs r3, r5
80030b2: 684d ldr r5, [r1, #4]
80030b4: ea43 1305 orr.w r3, r3, r5, lsl #4
80030b8: 688d ldr r5, [r1, #8]
80030ba: 68c9 ldr r1, [r1, #12]
80030bc: ea43 2305 orr.w r3, r3, r5, lsl #8
80030c0: ea43 4301 orr.w r3, r3, r1, lsl #16
80030c4: 4904 ldr r1, [pc, #16] @ (80030d8 <FMC_NORSRAM_Extended_Timing_Init+0x38>)
80030c6: 4021 ands r1, r4
80030c8: 430b orrs r3, r1
80030ca: f840 3022 str.w r3, [r0, r2, lsl #2]
80030ce: 2000 movs r0, #0
80030d0: bd30 pop {r4, r5, pc}
80030d2: f06f 4370 mvn.w r3, #4026531840 @ 0xf0000000
80030d6: e7f8 b.n 80030ca <FMC_NORSRAM_Extended_Timing_Init+0x2a>
80030d8: cff00000 .word 0xcff00000
080030dc <ethernet_link_status_updated>:
80030dc: 4770 bx lr
...
080030e0 <MX_LWIP_Init>:
80030e0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
80030e2: f000 fa81 bl 80035e8 <lwip_init>
80030e6: f7fd fee5 bl 8000eb4 <get_ip>
80030ea: 4d17 ldr r5, [pc, #92] @ (8003148 <MX_LWIP_Init+0x68>)
80030ec: 4e17 ldr r6, [pc, #92] @ (800314c <MX_LWIP_Init+0x6c>)
80030ee: 6028 str r0, [r5, #0]
80030f0: 4817 ldr r0, [pc, #92] @ (8003150 <MX_LWIP_Init+0x70>)
80030f2: 4c18 ldr r4, [pc, #96] @ (8003154 <MX_LWIP_Init+0x74>)
80030f4: f006 fd9c bl 8009c30 <ipaddr_addr>
80030f8: 6030 str r0, [r6, #0]
80030fa: 4817 ldr r0, [pc, #92] @ (8003158 <MX_LWIP_Init+0x78>)
80030fc: f006 fd98 bl 8009c30 <ipaddr_addr>
8003100: 4b16 ldr r3, [pc, #88] @ (800315c <MX_LWIP_Init+0x7c>)
8003102: 4a17 ldr r2, [pc, #92] @ (8003160 <MX_LWIP_Init+0x80>)
8003104: 6018 str r0, [r3, #0]
8003106: 9202 str r2, [sp, #8]
8003108: 4a16 ldr r2, [pc, #88] @ (8003164 <MX_LWIP_Init+0x84>)
800310a: 9201 str r2, [sp, #4]
800310c: 2200 movs r2, #0
800310e: 9200 str r2, [sp, #0]
8003110: 4629 mov r1, r5
8003112: 4632 mov r2, r6
8003114: 4620 mov r0, r4
8003116: f000 fda1 bl 8003c5c <netif_add>
800311a: 4620 mov r0, r4
800311c: f000 fe2c bl 8003d78 <netif_set_default>
8003120: f894 3031 ldrb.w r3, [r4, #49] @ 0x31
8003124: 075b lsls r3, r3, #29
8003126: 4620 mov r0, r4
8003128: d50b bpl.n 8003142 <MX_LWIP_Init+0x62>
800312a: f000 fe2b bl 8003d84 <netif_set_up>
800312e: 490e ldr r1, [pc, #56] @ (8003168 <MX_LWIP_Init+0x88>)
8003130: 4808 ldr r0, [pc, #32] @ (8003154 <MX_LWIP_Init+0x74>)
8003132: f000 fe9f bl 8003e74 <netif_set_link_callback>
8003136: 4807 ldr r0, [pc, #28] @ (8003154 <MX_LWIP_Init+0x74>)
8003138: b004 add sp, #16
800313a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
800313e: f005 bd4b b.w 8008bd8 <dhcp_start>
8003142: f000 fe39 bl 8003db8 <netif_set_down>
8003146: e7f2 b.n 800312e <MX_LWIP_Init+0x4e>
8003148: 20000f24 .word 0x20000f24
800314c: 20000f20 .word 0x20000f20
8003150: 0800b67c .word 0x0800b67c
8003154: 20000f28 .word 0x20000f28
8003158: 0800b68a .word 0x0800b68a
800315c: 20000f1c .word 0x20000f1c
8003160: 0800a3c1 .word 0x0800a3c1
8003164: 08003461 .word 0x08003461
8003168: 080030dd .word 0x080030dd
0800316c <MX_LWIP_Process>:
800316c: b510 push {r4, lr}
800316e: 480a ldr r0, [pc, #40] @ (8003198 <MX_LWIP_Process+0x2c>)
8003170: 4c0a ldr r4, [pc, #40] @ (800319c <MX_LWIP_Process+0x30>)
8003172: f000 f87d bl 8003270 <ethernetif_input>
8003176: f004 fab5 bl 80076e4 <sys_check_timeouts>
800317a: f7fe fa15 bl 80015a8 <HAL_GetTick>
800317e: 6823 ldr r3, [r4, #0]
8003180: 1ac0 subs r0, r0, r3
8003182: 2863 cmp r0, #99 @ 0x63
8003184: d907 bls.n 8003196 <MX_LWIP_Process+0x2a>
8003186: f7fe fa0f bl 80015a8 <HAL_GetTick>
800318a: 6020 str r0, [r4, #0]
800318c: e8bd 4010 ldmia.w sp!, {r4, lr}
8003190: 4801 ldr r0, [pc, #4] @ (8003198 <MX_LWIP_Process+0x2c>)
8003192: f000 b91f b.w 80033d4 <ethernet_link_check_state>
8003196: bd10 pop {r4, pc}
8003198: 20000f28 .word 0x20000f28
800319c: 20000f60 .word 0x20000f60
080031a0 <ETH_PHY_IO_DeInit>:
80031a0: 2000 movs r0, #0
80031a2: 4770 bx lr
080031a4 <low_level_output>:
80031a4: b530 push {r4, r5, lr}
80031a6: b08d sub sp, #52 @ 0x34
80031a8: 460d mov r5, r1
80031aa: 2230 movs r2, #48 @ 0x30
80031ac: 2100 movs r1, #0
80031ae: 4668 mov r0, sp
80031b0: f007 faf3 bl 800a79a <memset>
80031b4: 462c mov r4, r5
80031b6: 466b mov r3, sp
80031b8: 2200 movs r2, #0
80031ba: b964 cbnz r4, 80031d6 <low_level_output+0x32>
80031bc: 490f ldr r1, [pc, #60] @ (80031fc <low_level_output+0x58>)
80031be: 892b ldrh r3, [r5, #8]
80031c0: 480f ldr r0, [pc, #60] @ (8003200 <low_level_output+0x5c>)
80031c2: 604b str r3, [r1, #4]
80031c4: 2214 movs r2, #20
80031c6: f8c1 d008 str.w sp, [r1, #8]
80031ca: 634d str r5, [r1, #52] @ 0x34
80031cc: f7fe fd82 bl 8001cd4 <HAL_ETH_Transmit>
80031d0: 4620 mov r0, r4
80031d2: b00d add sp, #52 @ 0x34
80031d4: bd30 pop {r4, r5, pc}
80031d6: 2a04 cmp r2, #4
80031d8: d00c beq.n 80031f4 <low_level_output+0x50>
80031da: 6861 ldr r1, [r4, #4]
80031dc: 6019 str r1, [r3, #0]
80031de: 8961 ldrh r1, [r4, #10]
80031e0: 6059 str r1, [r3, #4]
80031e2: b10a cbz r2, 80031e8 <low_level_output+0x44>
80031e4: f843 3c04 str.w r3, [r3, #-4]
80031e8: 6824 ldr r4, [r4, #0]
80031ea: b904 cbnz r4, 80031ee <low_level_output+0x4a>
80031ec: 609c str r4, [r3, #8]
80031ee: 3201 adds r2, #1
80031f0: 330c adds r3, #12
80031f2: e7e2 b.n 80031ba <low_level_output+0x16>
80031f4: f06f 000b mvn.w r0, #11
80031f8: e7eb b.n 80031d2 <low_level_output+0x2e>
80031fa: bf00 nop
80031fc: 20000f84 .word 0x20000f84
8003200: 20000fbc .word 0x20000fbc
08003204 <pbuf_free_custom>:
8003204: b508 push {r3, lr}
8003206: 4601 mov r1, r0
8003208: 4804 ldr r0, [pc, #16] @ (800321c <pbuf_free_custom+0x18>)
800320a: f000 fc8f bl 8003b2c <memp_free_pool>
800320e: 4b04 ldr r3, [pc, #16] @ (8003220 <pbuf_free_custom+0x1c>)
8003210: 781a ldrb r2, [r3, #0]
8003212: 2a01 cmp r2, #1
8003214: bf04 itt eq
8003216: 2200 moveq r2, #0
8003218: 701a strbeq r2, [r3, #0]
800321a: bd08 pop {r3, pc}
800321c: 0800b6e8 .word 0x0800b6e8
8003220: 200011ac .word 0x200011ac
08003224 <ETH_PHY_IO_GetTick>:
8003224: f7fe b9c0 b.w 80015a8 <HAL_GetTick>
08003228 <ETH_PHY_IO_Init>:
8003228: b508 push {r3, lr}
800322a: 4802 ldr r0, [pc, #8] @ (8003234 <ETH_PHY_IO_Init+0xc>)
800322c: f7fe fedc bl 8001fe8 <HAL_ETH_SetMDIOClockRange>
8003230: 2000 movs r0, #0
8003232: bd08 pop {r3, pc}
8003234: 20000fbc .word 0x20000fbc
08003238 <ETH_PHY_IO_ReadReg>:
8003238: b508 push {r3, lr}
800323a: 4613 mov r3, r2
800323c: 460a mov r2, r1
800323e: 4601 mov r1, r0
8003240: 4803 ldr r0, [pc, #12] @ (8003250 <ETH_PHY_IO_ReadReg+0x18>)
8003242: f7fe fe18 bl 8001e76 <HAL_ETH_ReadPHYRegister>
8003246: 3800 subs r0, #0
8003248: bf18 it ne
800324a: 2001 movne r0, #1
800324c: 4240 negs r0, r0
800324e: bd08 pop {r3, pc}
8003250: 20000fbc .word 0x20000fbc
08003254 <ETH_PHY_IO_WriteReg>:
8003254: b508 push {r3, lr}
8003256: 4613 mov r3, r2
8003258: 460a mov r2, r1
800325a: 4601 mov r1, r0
800325c: 4803 ldr r0, [pc, #12] @ (800326c <ETH_PHY_IO_WriteReg+0x18>)
800325e: f7fe fe31 bl 8001ec4 <HAL_ETH_WritePHYRegister>
8003262: 3800 subs r0, #0
8003264: bf18 it ne
8003266: 2001 movne r0, #1
8003268: 4240 negs r0, r0
800326a: bd08 pop {r3, pc}
800326c: 20000fbc .word 0x20000fbc
08003270 <ethernetif_input>:
8003270: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
8003274: 4f0d ldr r7, [pc, #52] @ (80032ac <ethernetif_input+0x3c>)
8003276: f8df 8038 ldr.w r8, [pc, #56] @ 80032b0 <ethernetif_input+0x40>
800327a: 4604 mov r4, r0
800327c: 2600 movs r6, #0
800327e: 783b ldrb r3, [r7, #0]
8003280: 9601 str r6, [sp, #4]
8003282: b91b cbnz r3, 800328c <ethernetif_input+0x1c>
8003284: a901 add r1, sp, #4
8003286: 4640 mov r0, r8
8003288: f7fe fd7a bl 8001d80 <HAL_ETH_ReadData>
800328c: 9d01 ldr r5, [sp, #4]
800328e: b14d cbz r5, 80032a4 <ethernetif_input+0x34>
8003290: 6923 ldr r3, [r4, #16]
8003292: 4621 mov r1, r4
8003294: 4628 mov r0, r5
8003296: 4798 blx r3
8003298: 2800 cmp r0, #0
800329a: d0f0 beq.n 800327e <ethernetif_input+0xe>
800329c: 4628 mov r0, r5
800329e: f000 febb bl 8004018 <pbuf_free>
80032a2: e7ec b.n 800327e <ethernetif_input+0xe>
80032a4: b002 add sp, #8
80032a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
80032aa: bf00 nop
80032ac: 200011ac .word 0x200011ac
80032b0: 20000fbc .word 0x20000fbc
080032b4 <sys_now>:
80032b4: f7fe b978 b.w 80015a8 <HAL_GetTick>
080032b8 <HAL_ETH_MspInit>:
80032b8: b5f0 push {r4, r5, r6, r7, lr}
80032ba: 4604 mov r4, r0
80032bc: b08d sub sp, #52 @ 0x34
80032be: 2214 movs r2, #20
80032c0: 2100 movs r1, #0
80032c2: a807 add r0, sp, #28
80032c4: f007 fa69 bl 800a79a <memset>
80032c8: 6822 ldr r2, [r4, #0]
80032ca: 4b3d ldr r3, [pc, #244] @ (80033c0 <HAL_ETH_MspInit+0x108>)
80032cc: 429a cmp r2, r3
80032ce: d174 bne.n 80033ba <HAL_ETH_MspInit+0x102>
80032d0: f5a3 4390 sub.w r3, r3, #18432 @ 0x4800
80032d4: 2400 movs r4, #0
80032d6: 9400 str r4, [sp, #0]
80032d8: 6b1a ldr r2, [r3, #48] @ 0x30
80032da: 483a ldr r0, [pc, #232] @ (80033c4 <HAL_ETH_MspInit+0x10c>)
80032dc: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000
80032e0: 631a str r2, [r3, #48] @ 0x30
80032e2: 6b1a ldr r2, [r3, #48] @ 0x30
80032e4: f002 7200 and.w r2, r2, #33554432 @ 0x2000000
80032e8: 9200 str r2, [sp, #0]
80032ea: 9a00 ldr r2, [sp, #0]
80032ec: 9401 str r4, [sp, #4]
80032ee: 6b1a ldr r2, [r3, #48] @ 0x30
80032f0: f042 6280 orr.w r2, r2, #67108864 @ 0x4000000
80032f4: 631a str r2, [r3, #48] @ 0x30
80032f6: 6b1a ldr r2, [r3, #48] @ 0x30
80032f8: f002 6280 and.w r2, r2, #67108864 @ 0x4000000
80032fc: 9201 str r2, [sp, #4]
80032fe: 9a01 ldr r2, [sp, #4]
8003300: 9402 str r4, [sp, #8]
8003302: 6b1a ldr r2, [r3, #48] @ 0x30
8003304: f042 6200 orr.w r2, r2, #134217728 @ 0x8000000
8003308: 631a str r2, [r3, #48] @ 0x30
800330a: 6b1a ldr r2, [r3, #48] @ 0x30
800330c: f002 6200 and.w r2, r2, #134217728 @ 0x8000000
8003310: 9202 str r2, [sp, #8]
8003312: 9a02 ldr r2, [sp, #8]
8003314: 9403 str r4, [sp, #12]
8003316: 6b1a ldr r2, [r3, #48] @ 0x30
8003318: f042 0204 orr.w r2, r2, #4
800331c: 631a str r2, [r3, #48] @ 0x30
800331e: 6b1a ldr r2, [r3, #48] @ 0x30
8003320: f002 0204 and.w r2, r2, #4
8003324: 9203 str r2, [sp, #12]
8003326: 9a03 ldr r2, [sp, #12]
8003328: 9404 str r4, [sp, #16]
800332a: 6b1a ldr r2, [r3, #48] @ 0x30
800332c: f042 0201 orr.w r2, r2, #1
8003330: 631a str r2, [r3, #48] @ 0x30
8003332: 6b1a ldr r2, [r3, #48] @ 0x30
8003334: f002 0201 and.w r2, r2, #1
8003338: 9204 str r2, [sp, #16]
800333a: 9a04 ldr r2, [sp, #16]
800333c: 9405 str r4, [sp, #20]
800333e: 6b1a ldr r2, [r3, #48] @ 0x30
8003340: f042 0202 orr.w r2, r2, #2
8003344: 631a str r2, [r3, #48] @ 0x30
8003346: 6b1a ldr r2, [r3, #48] @ 0x30
8003348: f002 0202 and.w r2, r2, #2
800334c: 9205 str r2, [sp, #20]
800334e: 9a05 ldr r2, [sp, #20]
8003350: 9406 str r4, [sp, #24]
8003352: 6b1a ldr r2, [r3, #48] @ 0x30
8003354: f042 0240 orr.w r2, r2, #64 @ 0x40
8003358: 631a str r2, [r3, #48] @ 0x30
800335a: 6b1b ldr r3, [r3, #48] @ 0x30
800335c: f003 0340 and.w r3, r3, #64 @ 0x40
8003360: 9306 str r3, [sp, #24]
8003362: 2702 movs r7, #2
8003364: 2603 movs r6, #3
8003366: 250b movs r5, #11
8003368: 9b06 ldr r3, [sp, #24]
800336a: a907 add r1, sp, #28
800336c: 2332 movs r3, #50 @ 0x32
800336e: e9cd 3707 strd r3, r7, [sp, #28]
8003372: e9cd 650a strd r6, r5, [sp, #40] @ 0x28
8003376: f7ff f83f bl 80023f8 <HAL_GPIO_Init>
800337a: 2386 movs r3, #134 @ 0x86
800337c: 4812 ldr r0, [pc, #72] @ (80033c8 <HAL_ETH_MspInit+0x110>)
800337e: 950b str r5, [sp, #44] @ 0x2c
8003380: a907 add r1, sp, #28
8003382: e9cd 3707 strd r3, r7, [sp, #28]
8003386: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24
800338a: f7ff f835 bl 80023f8 <HAL_GPIO_Init>
800338e: f44f 53c0 mov.w r3, #6144 @ 0x1800
8003392: 480e ldr r0, [pc, #56] @ (80033cc <HAL_ETH_MspInit+0x114>)
8003394: 950b str r5, [sp, #44] @ 0x2c
8003396: a907 add r1, sp, #28
8003398: e9cd 3707 strd r3, r7, [sp, #28]
800339c: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24
80033a0: f7ff f82a bl 80023f8 <HAL_GPIO_Init>
80033a4: f44f 4380 mov.w r3, #16384 @ 0x4000
80033a8: 4809 ldr r0, [pc, #36] @ (80033d0 <HAL_ETH_MspInit+0x118>)
80033aa: 950b str r5, [sp, #44] @ 0x2c
80033ac: a907 add r1, sp, #28
80033ae: e9cd 3707 strd r3, r7, [sp, #28]
80033b2: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24
80033b6: f7ff f81f bl 80023f8 <HAL_GPIO_Init>
80033ba: b00d add sp, #52 @ 0x34
80033bc: bdf0 pop {r4, r5, r6, r7, pc}
80033be: bf00 nop
80033c0: 40028000 .word 0x40028000
80033c4: 40020800 .word 0x40020800
80033c8: 40020000 .word 0x40020000
80033cc: 40020400 .word 0x40020400
80033d0: 40021800 .word 0x40021800
080033d4 <ethernet_link_check_state>:
80033d4: b570 push {r4, r5, r6, lr}
80033d6: b09a sub sp, #104 @ 0x68
80033d8: 2264 movs r2, #100 @ 0x64
80033da: 4604 mov r4, r0
80033dc: 2100 movs r1, #0
80033de: a801 add r0, sp, #4
80033e0: f007 f9db bl 800a79a <memset>
80033e4: 481a ldr r0, [pc, #104] @ (8003450 <ethernet_link_check_state+0x7c>)
80033e6: f7fe f84b bl 8001480 <DP83848_GetLinkState>
80033ea: f894 3031 ldrb.w r3, [r4, #49] @ 0x31
80033ee: 075a lsls r2, r3, #29
80033f0: d50e bpl.n 8003410 <ethernet_link_check_state+0x3c>
80033f2: 2801 cmp r0, #1
80033f4: dc0a bgt.n 800340c <ethernet_link_check_state+0x38>
80033f6: 4817 ldr r0, [pc, #92] @ (8003454 <ethernet_link_check_state+0x80>)
80033f8: f7fe fc3a bl 8001c70 <HAL_ETH_Stop>
80033fc: 4620 mov r0, r4
80033fe: f000 fcdb bl 8003db8 <netif_set_down>
8003402: 4620 mov r0, r4
8003404: f000 fd1c bl 8003e40 <netif_set_link_down>
8003408: b01a add sp, #104 @ 0x68
800340a: bd70 pop {r4, r5, r6, pc}
800340c: 075b lsls r3, r3, #29
800340e: d4fb bmi.n 8003408 <ethernet_link_check_state+0x34>
8003410: 2801 cmp r0, #1
8003412: ddf9 ble.n 8003408 <ethernet_link_check_state+0x34>
8003414: 1e83 subs r3, r0, #2
8003416: 2b03 cmp r3, #3
8003418: d8f6 bhi.n 8003408 <ethernet_link_check_state+0x34>
800341a: 4a0f ldr r2, [pc, #60] @ (8003458 <ethernet_link_check_state+0x84>)
800341c: 480d ldr r0, [pc, #52] @ (8003454 <ethernet_link_check_state+0x80>)
800341e: f832 5013 ldrh.w r5, [r2, r3, lsl #1]
8003422: 4a0e ldr r2, [pc, #56] @ (800345c <ethernet_link_check_state+0x88>)
8003424: a901 add r1, sp, #4
8003426: f832 6013 ldrh.w r6, [r2, r3, lsl #1]
800342a: f7fe fd6f bl 8001f0c <HAL_ETH_GetMACConfig>
800342e: a901 add r1, sp, #4
8003430: 4808 ldr r0, [pc, #32] @ (8003454 <ethernet_link_check_state+0x80>)
8003432: e9cd 5606 strd r5, r6, [sp, #24]
8003436: f7fe fdcb bl 8001fd0 <HAL_ETH_SetMACConfig>
800343a: 4806 ldr r0, [pc, #24] @ (8003454 <ethernet_link_check_state+0x80>)
800343c: f7fe fbe2 bl 8001c04 <HAL_ETH_Start>
8003440: 4620 mov r0, r4
8003442: f000 fc9f bl 8003d84 <netif_set_up>
8003446: 4620 mov r0, r4
8003448: f000 fcd2 bl 8003df0 <netif_set_link_up>
800344c: e7dc b.n 8003408 <ethernet_link_check_state+0x34>
800344e: bf00 nop
8003450: 20000f64 .word 0x20000f64
8003454: 20000fbc .word 0x20000fbc
8003458: 0800b6e0 .word 0x0800b6e0
800345c: 0800b6d8 .word 0x0800b6d8
08003460 <ethernetif_init>:
8003460: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
8003462: 4604 mov r4, r0
8003464: b930 cbnz r0, 8003474 <ethernetif_init+0x14>
8003466: 4b32 ldr r3, [pc, #200] @ (8003530 <ethernetif_init+0xd0>)
8003468: 4932 ldr r1, [pc, #200] @ (8003534 <ethernetif_init+0xd4>)
800346a: 4833 ldr r0, [pc, #204] @ (8003538 <ethernetif_init+0xd8>)
800346c: f240 126b movw r2, #363 @ 0x16b
8003470: f007 f92e bl 800a6d0 <iprintf>
8003474: f247 4373 movw r3, #29811 @ 0x7473
8003478: 8663 strh r3, [r4, #50] @ 0x32
800347a: 4b30 ldr r3, [pc, #192] @ (800353c <ethernetif_init+0xdc>)
800347c: 4d30 ldr r5, [pc, #192] @ (8003540 <ethernetif_init+0xe0>)
800347e: 6163 str r3, [r4, #20]
8003480: 4b30 ldr r3, [pc, #192] @ (8003544 <ethernetif_init+0xe4>)
8003482: 61a3 str r3, [r4, #24]
8003484: 4b30 ldr r3, [pc, #192] @ (8003548 <ethernetif_init+0xe8>)
8003486: 602b str r3, [r5, #0]
8003488: 4b30 ldr r3, [pc, #192] @ (800354c <ethernetif_init+0xec>)
800348a: 9300 str r3, [sp, #0]
800348c: f44f 0300 mov.w r3, #8388608 @ 0x800000
8003490: 60ab str r3, [r5, #8]
8003492: 4b2f ldr r3, [pc, #188] @ (8003550 <ethernetif_init+0xf0>)
8003494: 60eb str r3, [r5, #12]
8003496: 4b2f ldr r3, [pc, #188] @ (8003554 <ethernetif_init+0xf4>)
8003498: 612b str r3, [r5, #16]
800349a: 2700 movs r7, #0
800349c: f44f 63c0 mov.w r3, #1536 @ 0x600
80034a0: 4628 mov r0, r5
80034a2: 616b str r3, [r5, #20]
80034a4: f8ad 7004 strh.w r7, [sp, #4]
80034a8: f8c5 d004 str.w sp, [r5, #4]
80034ac: f7fe fac0 bl 8001a30 <HAL_ETH_Init>
80034b0: 4b29 ldr r3, [pc, #164] @ (8003558 <ethernetif_init+0xf8>)
80034b2: 4639 mov r1, r7
80034b4: 4606 mov r6, r0
80034b6: 2234 movs r2, #52 @ 0x34
80034b8: 4618 mov r0, r3
80034ba: f007 f96e bl 800a79a <memset>
80034be: 2221 movs r2, #33 @ 0x21
80034c0: f840 2c04 str.w r2, [r0, #-4]
80034c4: f44f 0240 mov.w r2, #12582912 @ 0xc00000
80034c8: 6102 str r2, [r0, #16]
80034ca: 4824 ldr r0, [pc, #144] @ (800355c <ethernetif_init+0xfc>)
80034cc: f000 fad8 bl 8003a80 <memp_init_pool>
80034d0: 2306 movs r3, #6
80034d2: f884 3030 strb.w r3, [r4, #48] @ 0x30
80034d6: 686b ldr r3, [r5, #4]
80034d8: 4921 ldr r1, [pc, #132] @ (8003560 <ethernetif_init+0x100>)
80034da: 781a ldrb r2, [r3, #0]
80034dc: f884 202a strb.w r2, [r4, #42] @ 0x2a
80034e0: 785a ldrb r2, [r3, #1]
80034e2: f884 202b strb.w r2, [r4, #43] @ 0x2b
80034e6: 789a ldrb r2, [r3, #2]
80034e8: f884 202c strb.w r2, [r4, #44] @ 0x2c
80034ec: 78da ldrb r2, [r3, #3]
80034ee: f884 202d strb.w r2, [r4, #45] @ 0x2d
80034f2: 791a ldrb r2, [r3, #4]
80034f4: f884 202e strb.w r2, [r4, #46] @ 0x2e
80034f8: 795b ldrb r3, [r3, #5]
80034fa: f884 302f strb.w r3, [r4, #47] @ 0x2f
80034fe: f240 53dc movw r3, #1500 @ 0x5dc
8003502: 8523 strh r3, [r4, #40] @ 0x28
8003504: f894 3031 ldrb.w r3, [r4, #49] @ 0x31
8003508: 4816 ldr r0, [pc, #88] @ (8003564 <ethernetif_init+0x104>)
800350a: f043 030a orr.w r3, r3, #10
800350e: f884 3031 strb.w r3, [r4, #49] @ 0x31
8003512: f7fd ff40 bl 8001396 <DP83848_RegisterBusIO>
8003516: 4813 ldr r0, [pc, #76] @ (8003564 <ethernetif_init+0x104>)
8003518: f7fd ff51 bl 80013be <DP83848_Init>
800351c: b92e cbnz r6, 800352a <ethernetif_init+0xca>
800351e: 4620 mov r0, r4
8003520: f7ff ff58 bl 80033d4 <ethernet_link_check_state>
8003524: 2000 movs r0, #0
8003526: b003 add sp, #12
8003528: bdf0 pop {r4, r5, r6, r7, pc}
800352a: f7fd fcc1 bl 8000eb0 <Error_Handler>
800352e: e7f9 b.n 8003524 <ethernetif_init+0xc4>
8003530: 0800b693 .word 0x0800b693
8003534: 0800cff6 .word 0x0800cff6
8003538: 0800b6af .word 0x0800b6af
800353c: 08009499 .word 0x08009499
8003540: 20000fbc .word 0x20000fbc
8003544: 080031a5 .word 0x080031a5
8003548: 40028000 .word 0x40028000
800354c: 00e18000 .word 0x00e18000
8003550: 2000106c .word 0x2000106c
8003554: 2000110c .word 0x2000110c
8003558: 20000f88 .word 0x20000f88
800355c: 0800b6e8 .word 0x0800b6e8
8003560: 2000000c .word 0x2000000c
8003564: 20000f64 .word 0x20000f64
08003568 <HAL_ETH_RxAllocateCallback>:
8003568: b513 push {r0, r1, r4, lr}
800356a: 4604 mov r4, r0
800356c: 480c ldr r0, [pc, #48] @ (80035a0 <HAL_ETH_RxAllocateCallback+0x38>)
800356e: f000 faa9 bl 8003ac4 <memp_malloc_pool>
8003572: 4603 mov r3, r0
8003574: b178 cbz r0, 8003596 <HAL_ETH_RxAllocateCallback+0x2e>
8003576: f100 0220 add.w r2, r0, #32
800357a: 490a ldr r1, [pc, #40] @ (80035a4 <HAL_ETH_RxAllocateCallback+0x3c>)
800357c: 6022 str r2, [r4, #0]
800357e: 6101 str r1, [r0, #16]
8003580: f44f 61c0 mov.w r1, #1536 @ 0x600
8003584: e9cd 2100 strd r2, r1, [sp]
8003588: 2100 movs r1, #0
800358a: 2241 movs r2, #65 @ 0x41
800358c: 4608 mov r0, r1
800358e: f000 fcf1 bl 8003f74 <pbuf_alloced_custom>
8003592: b002 add sp, #8
8003594: bd10 pop {r4, pc}
8003596: 4a04 ldr r2, [pc, #16] @ (80035a8 <HAL_ETH_RxAllocateCallback+0x40>)
8003598: 6020 str r0, [r4, #0]
800359a: 2101 movs r1, #1
800359c: 7011 strb r1, [r2, #0]
800359e: e7f8 b.n 8003592 <HAL_ETH_RxAllocateCallback+0x2a>
80035a0: 0800b6e8 .word 0x0800b6e8
80035a4: 08003205 .word 0x08003205
80035a8: 200011ac .word 0x200011ac
080035ac <HAL_ETH_RxLinkCallback>:
80035ac: b530 push {r4, r5, lr}
80035ae: 2500 movs r5, #0
80035b0: f842 5c20 str.w r5, [r2, #-32]
80035b4: f1a2 0420 sub.w r4, r2, #32
80035b8: f822 5c18 strh.w r5, [r2, #-24]
80035bc: f822 3c16 strh.w r3, [r2, #-22]
80035c0: 6802 ldr r2, [r0, #0]
80035c2: b922 cbnz r2, 80035ce <HAL_ETH_RxLinkCallback+0x22>
80035c4: 6004 str r4, [r0, #0]
80035c6: 600c str r4, [r1, #0]
80035c8: 6802 ldr r2, [r0, #0]
80035ca: b91a cbnz r2, 80035d4 <HAL_ETH_RxLinkCallback+0x28>
80035cc: bd30 pop {r4, r5, pc}
80035ce: 680a ldr r2, [r1, #0]
80035d0: 6014 str r4, [r2, #0]
80035d2: e7f8 b.n 80035c6 <HAL_ETH_RxLinkCallback+0x1a>
80035d4: 8911 ldrh r1, [r2, #8]
80035d6: 4419 add r1, r3
80035d8: 8111 strh r1, [r2, #8]
80035da: 6812 ldr r2, [r2, #0]
80035dc: e7f5 b.n 80035ca <HAL_ETH_RxLinkCallback+0x1e>
080035de <lwip_htons>:
80035de: ba40 rev16 r0, r0
80035e0: b280 uxth r0, r0
80035e2: 4770 bx lr
080035e4 <lwip_htonl>:
80035e4: ba00 rev r0, r0
80035e6: 4770 bx lr
080035e8 <lwip_init>:
80035e8: b508 push {r3, lr}
80035ea: f000 f80d bl 8003608 <mem_init>
80035ee: f000 fa5b bl 8003aa8 <memp_init>
80035f2: f000 fb05 bl 8003c00 <netif_init>
80035f6: f004 f8a1 bl 800773c <udp_init>
80035fa: f000 ffb3 bl 8004564 <tcp_init>
80035fe: e8bd 4008 ldmia.w sp!, {r3, lr}
8003602: f004 b85d b.w 80076c0 <sys_timeouts_init>
...
08003608 <mem_init>:
8003608: 4b0a ldr r3, [pc, #40] @ (8003634 <mem_init+0x2c>)
800360a: 4a0b ldr r2, [pc, #44] @ (8003638 <mem_init+0x30>)
800360c: 480b ldr r0, [pc, #44] @ (800363c <mem_init+0x34>)
800360e: f023 0303 bic.w r3, r3, #3
8003612: 6013 str r3, [r2, #0]
8003614: f44f 3180 mov.w r1, #65536 @ 0x10000
8003618: 2200 movs r2, #0
800361a: e9c3 1200 strd r1, r2, [r3]
800361e: 721a strb r2, [r3, #8]
8003620: 185a adds r2, r3, r1
8003622: 6002 str r2, [r0, #0]
8003624: 2001 movs r0, #1
8003626: e9c2 1100 strd r1, r1, [r2]
800362a: 7210 strb r0, [r2, #8]
800362c: 4a04 ldr r2, [pc, #16] @ (8003640 <mem_init+0x38>)
800362e: 6013 str r3, [r2, #0]
8003630: 4770 bx lr
8003632: bf00 nop
8003634: 20005b5f .word 0x20005b5f
8003638: 20005b58 .word 0x20005b58
800363c: 20005b54 .word 0x20005b54
8003640: 20005b50 .word 0x20005b50
08003644 <mem_free>:
8003644: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8003648: 4604 mov r4, r0
800364a: 2800 cmp r0, #0
800364c: f000 8092 beq.w 8003774 <mem_free+0x130>
8003650: 0783 lsls r3, r0, #30
8003652: d008 beq.n 8003666 <mem_free+0x22>
8003654: 4b48 ldr r3, [pc, #288] @ (8003778 <mem_free+0x134>)
8003656: 4949 ldr r1, [pc, #292] @ (800377c <mem_free+0x138>)
8003658: f240 2273 movw r2, #627 @ 0x273
800365c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
8003660: 4847 ldr r0, [pc, #284] @ (8003780 <mem_free+0x13c>)
8003662: f007 b835 b.w 800a6d0 <iprintf>
8003666: f8df 813c ldr.w r8, [pc, #316] @ 80037a4 <mem_free+0x160>
800366a: f8d8 3000 ldr.w r3, [r8]
800366e: f1a0 050c sub.w r5, r0, #12
8003672: 42ab cmp r3, r5
8003674: d805 bhi.n 8003682 <mem_free+0x3e>
8003676: 4f43 ldr r7, [pc, #268] @ (8003784 <mem_free+0x140>)
8003678: 683a ldr r2, [r7, #0]
800367a: f100 010c add.w r1, r0, #12
800367e: 428a cmp r2, r1
8003680: d204 bcs.n 800368c <mem_free+0x48>
8003682: 4b3d ldr r3, [pc, #244] @ (8003778 <mem_free+0x134>)
8003684: 4940 ldr r1, [pc, #256] @ (8003788 <mem_free+0x144>)
8003686: f240 227f movw r2, #639 @ 0x27f
800368a: e7e7 b.n 800365c <mem_free+0x18>
800368c: f810 1c04 ldrb.w r1, [r0, #-4]
8003690: b921 cbnz r1, 800369c <mem_free+0x58>
8003692: 4b39 ldr r3, [pc, #228] @ (8003778 <mem_free+0x134>)
8003694: 493d ldr r1, [pc, #244] @ (800378c <mem_free+0x148>)
8003696: f44f 7223 mov.w r2, #652 @ 0x28c
800369a: e7df b.n 800365c <mem_free+0x18>
800369c: e950 6003 ldrd r6, r0, [r0, #-12]
80036a0: f5b6 3f80 cmp.w r6, #65536 @ 0x10000
80036a4: d80e bhi.n 80036c4 <mem_free+0x80>
80036a6: f5b0 3f80 cmp.w r0, #65536 @ 0x10000
80036aa: d80b bhi.n 80036c4 <mem_free+0x80>
80036ac: 1ae9 subs r1, r5, r3
80036ae: 4281 cmp r1, r0
80036b0: d002 beq.n 80036b8 <mem_free+0x74>
80036b2: 5818 ldr r0, [r3, r0]
80036b4: 4281 cmp r1, r0
80036b6: d105 bne.n 80036c4 <mem_free+0x80>
80036b8: 4433 add r3, r6
80036ba: 429a cmp r2, r3
80036bc: d007 beq.n 80036ce <mem_free+0x8a>
80036be: 685b ldr r3, [r3, #4]
80036c0: 4299 cmp r1, r3
80036c2: d004 beq.n 80036ce <mem_free+0x8a>
80036c4: 4b2c ldr r3, [pc, #176] @ (8003778 <mem_free+0x134>)
80036c6: 4932 ldr r1, [pc, #200] @ (8003790 <mem_free+0x14c>)
80036c8: f240 2295 movw r2, #661 @ 0x295
80036cc: e7c6 b.n 800365c <mem_free+0x18>
80036ce: 4e31 ldr r6, [pc, #196] @ (8003794 <mem_free+0x150>)
80036d0: 2300 movs r3, #0
80036d2: f804 3c04 strb.w r3, [r4, #-4]
80036d6: 6833 ldr r3, [r6, #0]
80036d8: 42ab cmp r3, r5
80036da: bf88 it hi
80036dc: 6035 strhi r5, [r6, #0]
80036de: 42aa cmp r2, r5
80036e0: d81c bhi.n 800371c <mem_free+0xd8>
80036e2: 4b25 ldr r3, [pc, #148] @ (8003778 <mem_free+0x134>)
80036e4: 492c ldr r1, [pc, #176] @ (8003798 <mem_free+0x154>)
80036e6: 4826 ldr r0, [pc, #152] @ (8003780 <mem_free+0x13c>)
80036e8: f44f 72f0 mov.w r2, #480 @ 0x1e0
80036ec: f006 fff0 bl 800a6d0 <iprintf>
80036f0: f814 3c04 ldrb.w r3, [r4, #-4]
80036f4: b133 cbz r3, 8003704 <mem_free+0xc0>
80036f6: 4b20 ldr r3, [pc, #128] @ (8003778 <mem_free+0x134>)
80036f8: 4928 ldr r1, [pc, #160] @ (800379c <mem_free+0x158>)
80036fa: 4821 ldr r0, [pc, #132] @ (8003780 <mem_free+0x13c>)
80036fc: f240 12e1 movw r2, #481 @ 0x1e1
8003700: f006 ffe6 bl 800a6d0 <iprintf>
8003704: f854 3c0c ldr.w r3, [r4, #-12]
8003708: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
800370c: d906 bls.n 800371c <mem_free+0xd8>
800370e: 4b1a ldr r3, [pc, #104] @ (8003778 <mem_free+0x134>)
8003710: 4923 ldr r1, [pc, #140] @ (80037a0 <mem_free+0x15c>)
8003712: 481b ldr r0, [pc, #108] @ (8003780 <mem_free+0x13c>)
8003714: f44f 72f2 mov.w r2, #484 @ 0x1e4
8003718: f006 ffda bl 800a6d0 <iprintf>
800371c: f8d8 3000 ldr.w r3, [r8]
8003720: f854 1c0c ldr.w r1, [r4, #-12]
8003724: 185a adds r2, r3, r1
8003726: 4295 cmp r5, r2
8003728: d011 beq.n 800374e <mem_free+0x10a>
800372a: 7a10 ldrb r0, [r2, #8]
800372c: b978 cbnz r0, 800374e <mem_free+0x10a>
800372e: 6838 ldr r0, [r7, #0]
8003730: 4282 cmp r2, r0
8003732: d00c beq.n 800374e <mem_free+0x10a>
8003734: 6830 ldr r0, [r6, #0]
8003736: 4282 cmp r2, r0
8003738: 585a ldr r2, [r3, r1]
800373a: bf08 it eq
800373c: 6035 streq r5, [r6, #0]
800373e: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
8003742: f844 2c0c str.w r2, [r4, #-12]
8003746: bf1e ittt ne
8003748: 18d2 addne r2, r2, r3
800374a: 1ae9 subne r1, r5, r3
800374c: 6051 strne r1, [r2, #4]
800374e: f854 2c08 ldr.w r2, [r4, #-8]
8003752: 1899 adds r1, r3, r2
8003754: 428d cmp r5, r1
8003756: d00d beq.n 8003774 <mem_free+0x130>
8003758: 7a08 ldrb r0, [r1, #8]
800375a: b958 cbnz r0, 8003774 <mem_free+0x130>
800375c: 6830 ldr r0, [r6, #0]
800375e: 4285 cmp r5, r0
8003760: bf08 it eq
8003762: 6031 streq r1, [r6, #0]
8003764: f854 1c0c ldr.w r1, [r4, #-12]
8003768: 5099 str r1, [r3, r2]
800376a: f5b1 3f80 cmp.w r1, #65536 @ 0x10000
800376e: bf1c itt ne
8003770: 185b addne r3, r3, r1
8003772: 605a strne r2, [r3, #4]
8003774: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8003778: 0800b6f4 .word 0x0800b6f4
800377c: 0800b723 .word 0x0800b723
8003780: 0800b6af .word 0x0800b6af
8003784: 20005b54 .word 0x20005b54
8003788: 0800b744 .word 0x0800b744
800378c: 0800b75d .word 0x0800b75d
8003790: 0800b783 .word 0x0800b783
8003794: 20005b50 .word 0x20005b50
8003798: 0800b7b5 .word 0x0800b7b5
800379c: 0800b7cf .word 0x0800b7cf
80037a0: 0800b7ea .word 0x0800b7ea
80037a4: 20005b58 .word 0x20005b58
080037a8 <mem_trim>:
80037a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80037ac: 1ccd adds r5, r1, #3
80037ae: f025 0503 bic.w r5, r5, #3
80037b2: 2d0b cmp r5, #11
80037b4: 4604 mov r4, r0
80037b6: d906 bls.n 80037c6 <mem_trim+0x1e>
80037b8: f5b5 3f80 cmp.w r5, #65536 @ 0x10000
80037bc: d904 bls.n 80037c8 <mem_trim+0x20>
80037be: 2400 movs r4, #0
80037c0: 4620 mov r0, r4
80037c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80037c6: 250c movs r5, #12
80037c8: 42a9 cmp r1, r5
80037ca: d8f8 bhi.n 80037be <mem_trim+0x16>
80037cc: 4f3d ldr r7, [pc, #244] @ (80038c4 <mem_trim+0x11c>)
80037ce: 683b ldr r3, [r7, #0]
80037d0: 42a3 cmp r3, r4
80037d2: d803 bhi.n 80037dc <mem_trim+0x34>
80037d4: 4b3c ldr r3, [pc, #240] @ (80038c8 <mem_trim+0x120>)
80037d6: 681b ldr r3, [r3, #0]
80037d8: 42a3 cmp r3, r4
80037da: d806 bhi.n 80037ea <mem_trim+0x42>
80037dc: 4b3b ldr r3, [pc, #236] @ (80038cc <mem_trim+0x124>)
80037de: 493c ldr r1, [pc, #240] @ (80038d0 <mem_trim+0x128>)
80037e0: 483c ldr r0, [pc, #240] @ (80038d4 <mem_trim+0x12c>)
80037e2: f240 22d1 movw r2, #721 @ 0x2d1
80037e6: f006 ff73 bl 800a6d0 <iprintf>
80037ea: f8d7 a000 ldr.w sl, [r7]
80037ee: 45a2 cmp sl, r4
80037f0: d8e6 bhi.n 80037c0 <mem_trim+0x18>
80037f2: 4b35 ldr r3, [pc, #212] @ (80038c8 <mem_trim+0x120>)
80037f4: 681b ldr r3, [r3, #0]
80037f6: 42a3 cmp r3, r4
80037f8: d9e2 bls.n 80037c0 <mem_trim+0x18>
80037fa: f854 9c0c ldr.w r9, [r4, #-12]
80037fe: f1a4 060c sub.w r6, r4, #12
8003802: eba6 060a sub.w r6, r6, sl
8003806: f1a9 030c sub.w r3, r9, #12
800380a: 1b9b subs r3, r3, r6
800380c: 42ab cmp r3, r5
800380e: d207 bcs.n 8003820 <mem_trim+0x78>
8003810: 4b2e ldr r3, [pc, #184] @ (80038cc <mem_trim+0x124>)
8003812: 4931 ldr r1, [pc, #196] @ (80038d8 <mem_trim+0x130>)
8003814: 482f ldr r0, [pc, #188] @ (80038d4 <mem_trim+0x12c>)
8003816: f44f 7239 mov.w r2, #740 @ 0x2e4
800381a: f006 ff59 bl 800a6d0 <iprintf>
800381e: e7ce b.n 80037be <mem_trim+0x16>
8003820: d0ce beq.n 80037c0 <mem_trim+0x18>
8003822: eb0a 0809 add.w r8, sl, r9
8003826: f898 2008 ldrb.w r2, [r8, #8]
800382a: bb1a cbnz r2, 8003874 <mem_trim+0xcc>
800382c: f5b9 3f80 cmp.w r9, #65536 @ 0x10000
8003830: d106 bne.n 8003840 <mem_trim+0x98>
8003832: 4b26 ldr r3, [pc, #152] @ (80038cc <mem_trim+0x124>)
8003834: 4929 ldr r1, [pc, #164] @ (80038dc <mem_trim+0x134>)
8003836: 4827 ldr r0, [pc, #156] @ (80038d4 <mem_trim+0x12c>)
8003838: f240 22f5 movw r2, #757 @ 0x2f5
800383c: f006 ff48 bl 800a6d0 <iprintf>
8003840: 4827 ldr r0, [pc, #156] @ (80038e0 <mem_trim+0x138>)
8003842: 683a ldr r2, [r7, #0]
8003844: f85a c009 ldr.w ip, [sl, r9]
8003848: f106 030c add.w r3, r6, #12
800384c: 442b add r3, r5
800384e: 6805 ldr r5, [r0, #0]
8003850: 18d1 adds r1, r2, r3
8003852: 4545 cmp r5, r8
8003854: bf08 it eq
8003856: 6001 streq r1, [r0, #0]
8003858: 2000 movs r0, #0
800385a: 7208 strb r0, [r1, #8]
800385c: f842 c003 str.w ip, [r2, r3]
8003860: 604e str r6, [r1, #4]
8003862: f844 3c0c str.w r3, [r4, #-12]
8003866: 58d1 ldr r1, [r2, r3]
8003868: f5b1 3f80 cmp.w r1, #65536 @ 0x10000
800386c: d0a8 beq.n 80037c0 <mem_trim+0x18>
800386e: 440a add r2, r1
8003870: 6053 str r3, [r2, #4]
8003872: e7a5 b.n 80037c0 <mem_trim+0x18>
8003874: f105 0218 add.w r2, r5, #24
8003878: 429a cmp r2, r3
800387a: d8a1 bhi.n 80037c0 <mem_trim+0x18>
800387c: f106 030c add.w r3, r6, #12
8003880: f5b9 3f80 cmp.w r9, #65536 @ 0x10000
8003884: 441d add r5, r3
8003886: d106 bne.n 8003896 <mem_trim+0xee>
8003888: 4b10 ldr r3, [pc, #64] @ (80038cc <mem_trim+0x124>)
800388a: 4914 ldr r1, [pc, #80] @ (80038dc <mem_trim+0x134>)
800388c: 4811 ldr r0, [pc, #68] @ (80038d4 <mem_trim+0x12c>)
800388e: f240 3216 movw r2, #790 @ 0x316
8003892: f006 ff1d bl 800a6d0 <iprintf>
8003896: 4912 ldr r1, [pc, #72] @ (80038e0 <mem_trim+0x138>)
8003898: 683b ldr r3, [r7, #0]
800389a: 6808 ldr r0, [r1, #0]
800389c: 195a adds r2, r3, r5
800389e: 4290 cmp r0, r2
80038a0: bf88 it hi
80038a2: 600a strhi r2, [r1, #0]
80038a4: 2100 movs r1, #0
80038a6: 7211 strb r1, [r2, #8]
80038a8: f854 1c0c ldr.w r1, [r4, #-12]
80038ac: 5159 str r1, [r3, r5]
80038ae: 6056 str r6, [r2, #4]
80038b0: f844 5c0c str.w r5, [r4, #-12]
80038b4: 595a ldr r2, [r3, r5]
80038b6: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
80038ba: bf1c itt ne
80038bc: 189b addne r3, r3, r2
80038be: 605d strne r5, [r3, #4]
80038c0: e77e b.n 80037c0 <mem_trim+0x18>
80038c2: bf00 nop
80038c4: 20005b58 .word 0x20005b58
80038c8: 20005b54 .word 0x20005b54
80038cc: 0800b6f4 .word 0x0800b6f4
80038d0: 0800b814 .word 0x0800b814
80038d4: 0800b6af .word 0x0800b6af
80038d8: 0800b82b .word 0x0800b82b
80038dc: 0800b84b .word 0x0800b84b
80038e0: 20005b50 .word 0x20005b50
080038e4 <mem_malloc>:
80038e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
80038e8: 2800 cmp r0, #0
80038ea: d07d beq.n 80039e8 <mem_malloc+0x104>
80038ec: 1cc3 adds r3, r0, #3
80038ee: f023 0303 bic.w r3, r3, #3
80038f2: 2b0b cmp r3, #11
80038f4: d904 bls.n 8003900 <mem_malloc+0x1c>
80038f6: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
80038fa: d902 bls.n 8003902 <mem_malloc+0x1e>
80038fc: 2000 movs r0, #0
80038fe: e073 b.n 80039e8 <mem_malloc+0x104>
8003900: 230c movs r3, #12
8003902: 4298 cmp r0, r3
8003904: d8fa bhi.n 80038fc <mem_malloc+0x18>
8003906: f8df 8118 ldr.w r8, [pc, #280] @ 8003a20 <mem_malloc+0x13c>
800390a: 4f3c ldr r7, [pc, #240] @ (80039fc <mem_malloc+0x118>)
800390c: f8d8 1000 ldr.w r1, [r8]
8003910: 683d ldr r5, [r7, #0]
8003912: f5c3 3680 rsb r6, r3, #65536 @ 0x10000
8003916: 1a6d subs r5, r5, r1
8003918: f06f 0c0b mvn.w ip, #11
800391c: 42ae cmp r6, r5
800391e: d9ed bls.n 80038fc <mem_malloc+0x18>
8003920: 194c adds r4, r1, r5
8003922: 5948 ldr r0, [r1, r5]
8003924: 7a22 ldrb r2, [r4, #8]
8003926: 2a00 cmp r2, #0
8003928: d166 bne.n 80039f8 <mem_malloc+0x114>
800392a: ebac 0205 sub.w r2, ip, r5
800392e: 4402 add r2, r0
8003930: 429a cmp r2, r3
8003932: d361 bcc.n 80039f8 <mem_malloc+0x114>
8003934: f103 060c add.w r6, r3, #12
8003938: 3318 adds r3, #24
800393a: 429a cmp r2, r3
800393c: d356 bcc.n 80039ec <mem_malloc+0x108>
800393e: eb06 0905 add.w r9, r6, r5
8003942: f5b9 3f80 cmp.w r9, #65536 @ 0x10000
8003946: d106 bne.n 8003956 <mem_malloc+0x72>
8003948: 4b2d ldr r3, [pc, #180] @ (8003a00 <mem_malloc+0x11c>)
800394a: 492e ldr r1, [pc, #184] @ (8003a04 <mem_malloc+0x120>)
800394c: 482e ldr r0, [pc, #184] @ (8003a08 <mem_malloc+0x124>)
800394e: f240 3287 movw r2, #903 @ 0x387
8003952: f006 febd bl 800a6d0 <iprintf>
8003956: f8d8 3000 ldr.w r3, [r8]
800395a: eb03 0209 add.w r2, r3, r9
800395e: 2100 movs r1, #0
8003960: 7211 strb r1, [r2, #8]
8003962: 6821 ldr r1, [r4, #0]
8003964: f843 1009 str.w r1, [r3, r9]
8003968: 6055 str r5, [r2, #4]
800396a: 2201 movs r2, #1
800396c: f8c4 9000 str.w r9, [r4]
8003970: 7222 strb r2, [r4, #8]
8003972: f853 2009 ldr.w r2, [r3, r9]
8003976: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
800397a: d002 beq.n 8003982 <mem_malloc+0x9e>
800397c: 4413 add r3, r2
800397e: f8c3 9004 str.w r9, [r3, #4]
8003982: 683b ldr r3, [r7, #0]
8003984: 4d21 ldr r5, [pc, #132] @ (8003a0c <mem_malloc+0x128>)
8003986: 42a3 cmp r3, r4
8003988: 6829 ldr r1, [r5, #0]
800398a: d110 bne.n 80039ae <mem_malloc+0xca>
800398c: f8d8 0000 ldr.w r0, [r8]
8003990: 7a1a ldrb r2, [r3, #8]
8003992: b10a cbz r2, 8003998 <mem_malloc+0xb4>
8003994: 4299 cmp r1, r3
8003996: d12c bne.n 80039f2 <mem_malloc+0x10e>
8003998: 4299 cmp r1, r3
800399a: 603b str r3, [r7, #0]
800399c: d007 beq.n 80039ae <mem_malloc+0xca>
800399e: b132 cbz r2, 80039ae <mem_malloc+0xca>
80039a0: 4b17 ldr r3, [pc, #92] @ (8003a00 <mem_malloc+0x11c>)
80039a2: 491b ldr r1, [pc, #108] @ (8003a10 <mem_malloc+0x12c>)
80039a4: 4818 ldr r0, [pc, #96] @ (8003a08 <mem_malloc+0x124>)
80039a6: f240 32b5 movw r2, #949 @ 0x3b5
80039aa: f006 fe91 bl 800a6d0 <iprintf>
80039ae: 682b ldr r3, [r5, #0]
80039b0: 4426 add r6, r4
80039b2: 42b3 cmp r3, r6
80039b4: d206 bcs.n 80039c4 <mem_malloc+0xe0>
80039b6: 4b12 ldr r3, [pc, #72] @ (8003a00 <mem_malloc+0x11c>)
80039b8: 4916 ldr r1, [pc, #88] @ (8003a14 <mem_malloc+0x130>)
80039ba: 4813 ldr r0, [pc, #76] @ (8003a08 <mem_malloc+0x124>)
80039bc: f240 32b9 movw r2, #953 @ 0x3b9
80039c0: f006 fe86 bl 800a6d0 <iprintf>
80039c4: 07a3 lsls r3, r4, #30
80039c6: d00d beq.n 80039e4 <mem_malloc+0x100>
80039c8: 4b0d ldr r3, [pc, #52] @ (8003a00 <mem_malloc+0x11c>)
80039ca: 4913 ldr r1, [pc, #76] @ (8003a18 <mem_malloc+0x134>)
80039cc: 480e ldr r0, [pc, #56] @ (8003a08 <mem_malloc+0x124>)
80039ce: f240 32bb movw r2, #955 @ 0x3bb
80039d2: f006 fe7d bl 800a6d0 <iprintf>
80039d6: 4b0a ldr r3, [pc, #40] @ (8003a00 <mem_malloc+0x11c>)
80039d8: 4910 ldr r1, [pc, #64] @ (8003a1c <mem_malloc+0x138>)
80039da: 480b ldr r0, [pc, #44] @ (8003a08 <mem_malloc+0x124>)
80039dc: f240 32bd movw r2, #957 @ 0x3bd
80039e0: f006 fe76 bl 800a6d0 <iprintf>
80039e4: f104 000c add.w r0, r4, #12
80039e8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
80039ec: 2301 movs r3, #1
80039ee: 7223 strb r3, [r4, #8]
80039f0: e7c7 b.n 8003982 <mem_malloc+0x9e>
80039f2: 681b ldr r3, [r3, #0]
80039f4: 4403 add r3, r0
80039f6: e7cb b.n 8003990 <mem_malloc+0xac>
80039f8: 4605 mov r5, r0
80039fa: e78f b.n 800391c <mem_malloc+0x38>
80039fc: 20005b50 .word 0x20005b50
8003a00: 0800b6f4 .word 0x0800b6f4
8003a04: 0800b84b .word 0x0800b84b
8003a08: 0800b6af .word 0x0800b6af
8003a0c: 20005b54 .word 0x20005b54
8003a10: 0800b85c .word 0x0800b85c
8003a14: 0800b875 .word 0x0800b875
8003a18: 0800b8a5 .word 0x0800b8a5
8003a1c: 0800b8d4 .word 0x0800b8d4
8003a20: 20005b58 .word 0x20005b58
08003a24 <do_memp_free_pool>:
8003a24: b538 push {r3, r4, r5, lr}
8003a26: 078b lsls r3, r1, #30
8003a28: 4605 mov r5, r0
8003a2a: 460c mov r4, r1
8003a2c: d006 beq.n 8003a3c <do_memp_free_pool+0x18>
8003a2e: 4b06 ldr r3, [pc, #24] @ (8003a48 <do_memp_free_pool+0x24>)
8003a30: 4906 ldr r1, [pc, #24] @ (8003a4c <do_memp_free_pool+0x28>)
8003a32: 4807 ldr r0, [pc, #28] @ (8003a50 <do_memp_free_pool+0x2c>)
8003a34: f44f 72b6 mov.w r2, #364 @ 0x16c
8003a38: f006 fe4a bl 800a6d0 <iprintf>
8003a3c: 68ab ldr r3, [r5, #8]
8003a3e: 681a ldr r2, [r3, #0]
8003a40: 6022 str r2, [r4, #0]
8003a42: 601c str r4, [r3, #0]
8003a44: bd38 pop {r3, r4, r5, pc}
8003a46: bf00 nop
8003a48: 0800b8f7 .word 0x0800b8f7
8003a4c: 0800b927 .word 0x0800b927
8003a50: 0800b6af .word 0x0800b6af
08003a54 <do_memp_malloc_pool.isra.0>:
8003a54: b510 push {r4, lr}
8003a56: 6804 ldr r4, [r0, #0]
8003a58: b154 cbz r4, 8003a70 <do_memp_malloc_pool.isra.0+0x1c>
8003a5a: 6823 ldr r3, [r4, #0]
8003a5c: 6003 str r3, [r0, #0]
8003a5e: 07a3 lsls r3, r4, #30
8003a60: d006 beq.n 8003a70 <do_memp_malloc_pool.isra.0+0x1c>
8003a62: 4b04 ldr r3, [pc, #16] @ (8003a74 <do_memp_malloc_pool.isra.0+0x20>)
8003a64: 4904 ldr r1, [pc, #16] @ (8003a78 <do_memp_malloc_pool.isra.0+0x24>)
8003a66: 4805 ldr r0, [pc, #20] @ (8003a7c <do_memp_malloc_pool.isra.0+0x28>)
8003a68: f44f 728c mov.w r2, #280 @ 0x118
8003a6c: f006 fe30 bl 800a6d0 <iprintf>
8003a70: 4620 mov r0, r4
8003a72: bd10 pop {r4, pc}
8003a74: 0800b8f7 .word 0x0800b8f7
8003a78: 0800b947 .word 0x0800b947
8003a7c: 0800b6af .word 0x0800b6af
08003a80 <memp_init_pool>:
8003a80: 6843 ldr r3, [r0, #4]
8003a82: 6881 ldr r1, [r0, #8]
8003a84: b530 push {r4, r5, lr}
8003a86: 2200 movs r2, #0
8003a88: 3303 adds r3, #3
8003a8a: 8844 ldrh r4, [r0, #2]
8003a8c: 600a str r2, [r1, #0]
8003a8e: f023 0303 bic.w r3, r3, #3
8003a92: 4294 cmp r4, r2
8003a94: dc00 bgt.n 8003a98 <memp_init_pool+0x18>
8003a96: bd30 pop {r4, r5, pc}
8003a98: 680d ldr r5, [r1, #0]
8003a9a: 601d str r5, [r3, #0]
8003a9c: 8805 ldrh r5, [r0, #0]
8003a9e: 600b str r3, [r1, #0]
8003aa0: 3201 adds r2, #1
8003aa2: 442b add r3, r5
8003aa4: e7f5 b.n 8003a92 <memp_init_pool+0x12>
...
08003aa8 <memp_init>:
8003aa8: b538 push {r3, r4, r5, lr}
8003aaa: 4d05 ldr r5, [pc, #20] @ (8003ac0 <memp_init+0x18>)
8003aac: 2400 movs r4, #0
8003aae: 3401 adds r4, #1
8003ab0: f855 0b04 ldr.w r0, [r5], #4
8003ab4: b2a4 uxth r4, r4
8003ab6: f7ff ffe3 bl 8003a80 <memp_init_pool>
8003aba: 2c09 cmp r4, #9
8003abc: d1f7 bne.n 8003aae <memp_init+0x6>
8003abe: bd38 pop {r3, r4, r5, pc}
8003ac0: 0800b9b4 .word 0x0800b9b4
08003ac4 <memp_malloc_pool>:
8003ac4: b510 push {r4, lr}
8003ac6: 4604 mov r4, r0
8003ac8: b120 cbz r0, 8003ad4 <memp_malloc_pool+0x10>
8003aca: e8bd 4010 ldmia.w sp!, {r4, lr}
8003ace: 6880 ldr r0, [r0, #8]
8003ad0: f7ff bfc0 b.w 8003a54 <do_memp_malloc_pool.isra.0>
8003ad4: 4b04 ldr r3, [pc, #16] @ (8003ae8 <memp_malloc_pool+0x24>)
8003ad6: 4905 ldr r1, [pc, #20] @ (8003aec <memp_malloc_pool+0x28>)
8003ad8: 4805 ldr r0, [pc, #20] @ (8003af0 <memp_malloc_pool+0x2c>)
8003ada: f44f 729e mov.w r2, #316 @ 0x13c
8003ade: f006 fdf7 bl 800a6d0 <iprintf>
8003ae2: 4620 mov r0, r4
8003ae4: bd10 pop {r4, pc}
8003ae6: bf00 nop
8003ae8: 0800b8f7 .word 0x0800b8f7
8003aec: 0800b96a .word 0x0800b96a
8003af0: 0800b6af .word 0x0800b6af
08003af4 <memp_malloc>:
8003af4: 2808 cmp r0, #8
8003af6: b508 push {r3, lr}
8003af8: d807 bhi.n 8003b0a <memp_malloc+0x16>
8003afa: 4b08 ldr r3, [pc, #32] @ (8003b1c <memp_malloc+0x28>)
8003afc: f853 3020 ldr.w r3, [r3, r0, lsl #2]
8003b00: 6898 ldr r0, [r3, #8]
8003b02: e8bd 4008 ldmia.w sp!, {r3, lr}
8003b06: f7ff bfa5 b.w 8003a54 <do_memp_malloc_pool.isra.0>
8003b0a: 4b05 ldr r3, [pc, #20] @ (8003b20 <memp_malloc+0x2c>)
8003b0c: 4905 ldr r1, [pc, #20] @ (8003b24 <memp_malloc+0x30>)
8003b0e: 4806 ldr r0, [pc, #24] @ (8003b28 <memp_malloc+0x34>)
8003b10: f240 1257 movw r2, #343 @ 0x157
8003b14: f006 fddc bl 800a6d0 <iprintf>
8003b18: 2000 movs r0, #0
8003b1a: bd08 pop {r3, pc}
8003b1c: 0800b9b4 .word 0x0800b9b4
8003b20: 0800b8f7 .word 0x0800b8f7
8003b24: 0800b97c .word 0x0800b97c
8003b28: 0800b6af .word 0x0800b6af
08003b2c <memp_free_pool>:
8003b2c: b108 cbz r0, 8003b32 <memp_free_pool+0x6>
8003b2e: b939 cbnz r1, 8003b40 <memp_free_pool+0x14>
8003b30: 4770 bx lr
8003b32: 4b04 ldr r3, [pc, #16] @ (8003b44 <memp_free_pool+0x18>)
8003b34: 4904 ldr r1, [pc, #16] @ (8003b48 <memp_free_pool+0x1c>)
8003b36: 4805 ldr r0, [pc, #20] @ (8003b4c <memp_free_pool+0x20>)
8003b38: f240 1295 movw r2, #405 @ 0x195
8003b3c: f006 bdc8 b.w 800a6d0 <iprintf>
8003b40: f7ff bf70 b.w 8003a24 <do_memp_free_pool>
8003b44: 0800b8f7 .word 0x0800b8f7
8003b48: 0800b96a .word 0x0800b96a
8003b4c: 0800b6af .word 0x0800b6af
08003b50 <memp_free>:
8003b50: 2808 cmp r0, #8
8003b52: d906 bls.n 8003b62 <memp_free+0x12>
8003b54: 4b06 ldr r3, [pc, #24] @ (8003b70 <memp_free+0x20>)
8003b56: 4907 ldr r1, [pc, #28] @ (8003b74 <memp_free+0x24>)
8003b58: 4807 ldr r0, [pc, #28] @ (8003b78 <memp_free+0x28>)
8003b5a: f44f 72d5 mov.w r2, #426 @ 0x1aa
8003b5e: f006 bdb7 b.w 800a6d0 <iprintf>
8003b62: b121 cbz r1, 8003b6e <memp_free+0x1e>
8003b64: 4b05 ldr r3, [pc, #20] @ (8003b7c <memp_free+0x2c>)
8003b66: f853 0020 ldr.w r0, [r3, r0, lsl #2]
8003b6a: f7ff bf5b b.w 8003a24 <do_memp_free_pool>
8003b6e: 4770 bx lr
8003b70: 0800b8f7 .word 0x0800b8f7
8003b74: 0800b999 .word 0x0800b999
8003b78: 0800b6af .word 0x0800b6af
8003b7c: 0800b9b4 .word 0x0800b9b4
08003b80 <netif_null_output_ip4>:
8003b80: f06f 000b mvn.w r0, #11
8003b84: 4770 bx lr
...
08003b88 <netif_issue_reports>:
8003b88: b510 push {r4, lr}
8003b8a: 4604 mov r4, r0
8003b8c: b930 cbnz r0, 8003b9c <netif_issue_reports+0x14>
8003b8e: 4b0c ldr r3, [pc, #48] @ (8003bc0 <netif_issue_reports+0x38>)
8003b90: 490c ldr r1, [pc, #48] @ (8003bc4 <netif_issue_reports+0x3c>)
8003b92: 480d ldr r0, [pc, #52] @ (8003bc8 <netif_issue_reports+0x40>)
8003b94: f240 326d movw r2, #877 @ 0x36d
8003b98: f006 fd9a bl 800a6d0 <iprintf>
8003b9c: f894 3031 ldrb.w r3, [r4, #49] @ 0x31
8003ba0: f003 0205 and.w r2, r3, #5
8003ba4: 2a05 cmp r2, #5
8003ba6: d109 bne.n 8003bbc <netif_issue_reports+0x34>
8003ba8: 6862 ldr r2, [r4, #4]
8003baa: b13a cbz r2, 8003bbc <netif_issue_reports+0x34>
8003bac: 071b lsls r3, r3, #28
8003bae: d505 bpl.n 8003bbc <netif_issue_reports+0x34>
8003bb0: 1d21 adds r1, r4, #4
8003bb2: 4620 mov r0, r4
8003bb4: e8bd 4010 ldmia.w sp!, {r4, lr}
8003bb8: f005 bb3c b.w 8009234 <etharp_request>
8003bbc: bd10 pop {r4, pc}
8003bbe: bf00 nop
8003bc0: 0800ba44 .word 0x0800ba44
8003bc4: 0800ba75 .word 0x0800ba75
8003bc8: 0800b6af .word 0x0800b6af
08003bcc <netif_do_set_ipaddr.isra.0>:
8003bcc: b573 push {r0, r1, r4, r5, r6, lr}
8003bce: 6843 ldr r3, [r0, #4]
8003bd0: 4615 mov r5, r2
8003bd2: 680a ldr r2, [r1, #0]
8003bd4: 429a cmp r2, r3
8003bd6: 4604 mov r4, r0
8003bd8: 460e mov r6, r1
8003bda: d00f beq.n 8003bfc <netif_do_set_ipaddr.isra.0+0x30>
8003bdc: 602b str r3, [r5, #0]
8003bde: a901 add r1, sp, #4
8003be0: 4628 mov r0, r5
8003be2: 9201 str r2, [sp, #4]
8003be4: f000 ff12 bl 8004a0c <tcp_netif_ip_addr_changed>
8003be8: a901 add r1, sp, #4
8003bea: 4628 mov r0, r5
8003bec: f004 f888 bl 8007d00 <udp_netif_ip_addr_changed>
8003bf0: 6833 ldr r3, [r6, #0]
8003bf2: 6063 str r3, [r4, #4]
8003bf4: 2101 movs r1, #1
8003bf6: 4620 mov r0, r4
8003bf8: f7ff ffc6 bl 8003b88 <netif_issue_reports>
8003bfc: b002 add sp, #8
8003bfe: bd70 pop {r4, r5, r6, pc}
08003c00 <netif_init>:
8003c00: 4770 bx lr
...
08003c04 <netif_set_addr>:
8003c04: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
8003c06: 4e14 ldr r6, [pc, #80] @ (8003c58 <netif_set_addr+0x54>)
8003c08: 2900 cmp r1, #0
8003c0a: bf14 ite ne
8003c0c: 460d movne r5, r1
8003c0e: 4635 moveq r5, r6
8003c10: 2a00 cmp r2, #0
8003c12: bf14 ite ne
8003c14: 4617 movne r7, r2
8003c16: 4637 moveq r7, r6
8003c18: 2b00 cmp r3, #0
8003c1a: bf18 it ne
8003c1c: 461e movne r6, r3
8003c1e: 682b ldr r3, [r5, #0]
8003c20: 4604 mov r4, r0
8003c22: b9b3 cbnz r3, 8003c52 <netif_set_addr+0x4e>
8003c24: aa01 add r2, sp, #4
8003c26: 4629 mov r1, r5
8003c28: f7ff ffd0 bl 8003bcc <netif_do_set_ipaddr.isra.0>
8003c2c: 2301 movs r3, #1
8003c2e: 683a ldr r2, [r7, #0]
8003c30: 68a1 ldr r1, [r4, #8]
8003c32: 428a cmp r2, r1
8003c34: bf18 it ne
8003c36: 60a2 strne r2, [r4, #8]
8003c38: 6832 ldr r2, [r6, #0]
8003c3a: 68e1 ldr r1, [r4, #12]
8003c3c: 428a cmp r2, r1
8003c3e: bf18 it ne
8003c40: 60e2 strne r2, [r4, #12]
8003c42: b923 cbnz r3, 8003c4e <netif_set_addr+0x4a>
8003c44: aa01 add r2, sp, #4
8003c46: 4629 mov r1, r5
8003c48: 4620 mov r0, r4
8003c4a: f7ff ffbf bl 8003bcc <netif_do_set_ipaddr.isra.0>
8003c4e: b003 add sp, #12
8003c50: bdf0 pop {r4, r5, r6, r7, pc}
8003c52: 2300 movs r3, #0
8003c54: e7eb b.n 8003c2e <netif_set_addr+0x2a>
8003c56: bf00 nop
8003c58: 0800d458 .word 0x0800d458
08003c5c <netif_add>:
8003c5c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8003c60: 9e0b ldr r6, [sp, #44] @ 0x2c
8003c62: 4604 mov r4, r0
8003c64: b950 cbnz r0, 8003c7c <netif_add+0x20>
8003c66: 4b3a ldr r3, [pc, #232] @ (8003d50 <netif_add+0xf4>)
8003c68: 493a ldr r1, [pc, #232] @ (8003d54 <netif_add+0xf8>)
8003c6a: f240 1227 movw r2, #295 @ 0x127
8003c6e: 483a ldr r0, [pc, #232] @ (8003d58 <netif_add+0xfc>)
8003c70: f006 fd2e bl 800a6d0 <iprintf>
8003c74: 2400 movs r4, #0
8003c76: 4620 mov r0, r4
8003c78: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
8003c7c: b926 cbnz r6, 8003c88 <netif_add+0x2c>
8003c7e: 4b34 ldr r3, [pc, #208] @ (8003d50 <netif_add+0xf4>)
8003c80: 4936 ldr r1, [pc, #216] @ (8003d5c <netif_add+0x100>)
8003c82: f44f 7294 mov.w r2, #296 @ 0x128
8003c86: e7f2 b.n 8003c6e <netif_add+0x12>
8003c88: 2500 movs r5, #0
8003c8a: f8df 80e0 ldr.w r8, [pc, #224] @ 8003d6c <netif_add+0x110>
8003c8e: 60c5 str r5, [r0, #12]
8003c90: e9c0 5501 strd r5, r5, [r0, #4]
8003c94: 8505 strh r5, [r0, #40] @ 0x28
8003c96: f880 5031 strb.w r5, [r0, #49] @ 0x31
8003c9a: 6245 str r5, [r0, #36] @ 0x24
8003c9c: 61c5 str r5, [r0, #28]
8003c9e: 9d0a ldr r5, [sp, #40] @ 0x28
8003ca0: 4f2f ldr r7, [pc, #188] @ (8003d60 <netif_add+0x104>)
8003ca2: 6205 str r5, [r0, #32]
8003ca4: f898 5000 ldrb.w r5, [r8]
8003ca8: f880 5034 strb.w r5, [r0, #52] @ 0x34
8003cac: f8df c0c0 ldr.w ip, [pc, #192] @ 8003d70 <netif_add+0x114>
8003cb0: 9d0c ldr r5, [sp, #48] @ 0x30
8003cb2: f8c0 c014 str.w ip, [r0, #20]
8003cb6: 6105 str r5, [r0, #16]
8003cb8: 2b00 cmp r3, #0
8003cba: bf08 it eq
8003cbc: 463b moveq r3, r7
8003cbe: 2a00 cmp r2, #0
8003cc0: bf08 it eq
8003cc2: 463a moveq r2, r7
8003cc4: 2900 cmp r1, #0
8003cc6: bf08 it eq
8003cc8: 4639 moveq r1, r7
8003cca: f7ff ff9b bl 8003c04 <netif_set_addr>
8003cce: 4620 mov r0, r4
8003cd0: 47b0 blx r6
8003cd2: 2800 cmp r0, #0
8003cd4: d1ce bne.n 8003c74 <netif_add+0x18>
8003cd6: 4e23 ldr r6, [pc, #140] @ (8003d64 <netif_add+0x108>)
8003cd8: f8df 9074 ldr.w r9, [pc, #116] @ 8003d50 <netif_add+0xf4>
8003cdc: f894 3034 ldrb.w r3, [r4, #52] @ 0x34
8003ce0: 6835 ldr r5, [r6, #0]
8003ce2: f8df b090 ldr.w fp, [pc, #144] @ 8003d74 <netif_add+0x118>
8003ce6: f8df a070 ldr.w sl, [pc, #112] @ 8003d58 <netif_add+0xfc>
8003cea: 2bff cmp r3, #255 @ 0xff
8003cec: bf04 itt eq
8003cee: 2300 moveq r3, #0
8003cf0: f884 3034 strbeq.w r3, [r4, #52] @ 0x34
8003cf4: 2700 movs r7, #0
8003cf6: b95d cbnz r5, 8003d10 <netif_add+0xb4>
8003cf8: f894 3034 ldrb.w r3, [r4, #52] @ 0x34
8003cfc: 2bfe cmp r3, #254 @ 0xfe
8003cfe: bf1c itt ne
8003d00: 3301 addne r3, #1
8003d02: b2dd uxtbne r5, r3
8003d04: 6833 ldr r3, [r6, #0]
8003d06: 6023 str r3, [r4, #0]
8003d08: f888 5000 strb.w r5, [r8]
8003d0c: 6034 str r4, [r6, #0]
8003d0e: e7b2 b.n 8003c76 <netif_add+0x1a>
8003d10: 42a5 cmp r5, r4
8003d12: d106 bne.n 8003d22 <netif_add+0xc6>
8003d14: 464b mov r3, r9
8003d16: f240 128b movw r2, #395 @ 0x18b
8003d1a: 4659 mov r1, fp
8003d1c: 4650 mov r0, sl
8003d1e: f006 fcd7 bl 800a6d0 <iprintf>
8003d22: 3701 adds r7, #1
8003d24: 2fff cmp r7, #255 @ 0xff
8003d26: dd06 ble.n 8003d36 <netif_add+0xda>
8003d28: 490f ldr r1, [pc, #60] @ (8003d68 <netif_add+0x10c>)
8003d2a: 464b mov r3, r9
8003d2c: f240 128d movw r2, #397 @ 0x18d
8003d30: 4650 mov r0, sl
8003d32: f006 fccd bl 800a6d0 <iprintf>
8003d36: f894 2034 ldrb.w r2, [r4, #52] @ 0x34
8003d3a: f895 3034 ldrb.w r3, [r5, #52] @ 0x34
8003d3e: 4293 cmp r3, r2
8003d40: d103 bne.n 8003d4a <netif_add+0xee>
8003d42: 3301 adds r3, #1
8003d44: f884 3034 strb.w r3, [r4, #52] @ 0x34
8003d48: e7c8 b.n 8003cdc <netif_add+0x80>
8003d4a: 682d ldr r5, [r5, #0]
8003d4c: e7d3 b.n 8003cf6 <netif_add+0x9a>
8003d4e: bf00 nop
8003d50: 0800ba44 .word 0x0800ba44
8003d54: 0800ba98 .word 0x0800ba98
8003d58: 0800b6af .word 0x0800b6af
8003d5c: 0800bab1 .word 0x0800bab1
8003d60: 0800d458 .word 0x0800d458
8003d64: 20018a88 .word 0x20018a88
8003d68: 0800bae7 .word 0x0800bae7
8003d6c: 20018a83 .word 0x20018a83
8003d70: 08003b81 .word 0x08003b81
8003d74: 0800bad3 .word 0x0800bad3
08003d78 <netif_set_default>:
8003d78: 4b01 ldr r3, [pc, #4] @ (8003d80 <netif_set_default+0x8>)
8003d7a: 6018 str r0, [r3, #0]
8003d7c: 4770 bx lr
8003d7e: bf00 nop
8003d80: 20018a84 .word 0x20018a84
08003d84 <netif_set_up>:
8003d84: b930 cbnz r0, 8003d94 <netif_set_up+0x10>
8003d86: 4b09 ldr r3, [pc, #36] @ (8003dac <netif_set_up+0x28>)
8003d88: 4909 ldr r1, [pc, #36] @ (8003db0 <netif_set_up+0x2c>)
8003d8a: 480a ldr r0, [pc, #40] @ (8003db4 <netif_set_up+0x30>)
8003d8c: f44f 7254 mov.w r2, #848 @ 0x350
8003d90: f006 bc9e b.w 800a6d0 <iprintf>
8003d94: f890 2031 ldrb.w r2, [r0, #49] @ 0x31
8003d98: 07d1 lsls r1, r2, #31
8003d9a: d406 bmi.n 8003daa <netif_set_up+0x26>
8003d9c: f042 0201 orr.w r2, r2, #1
8003da0: f880 2031 strb.w r2, [r0, #49] @ 0x31
8003da4: 2103 movs r1, #3
8003da6: f7ff beef b.w 8003b88 <netif_issue_reports>
8003daa: 4770 bx lr
8003dac: 0800ba44 .word 0x0800ba44
8003db0: 0800bb15 .word 0x0800bb15
8003db4: 0800b6af .word 0x0800b6af
08003db8 <netif_set_down>:
8003db8: b930 cbnz r0, 8003dc8 <netif_set_down+0x10>
8003dba: 4b0a ldr r3, [pc, #40] @ (8003de4 <netif_set_down+0x2c>)
8003dbc: 490a ldr r1, [pc, #40] @ (8003de8 <netif_set_down+0x30>)
8003dbe: 480b ldr r0, [pc, #44] @ (8003dec <netif_set_down+0x34>)
8003dc0: f240 329b movw r2, #923 @ 0x39b
8003dc4: f006 bc84 b.w 800a6d0 <iprintf>
8003dc8: f890 2031 ldrb.w r2, [r0, #49] @ 0x31
8003dcc: 07d1 lsls r1, r2, #31
8003dce: d507 bpl.n 8003de0 <netif_set_down+0x28>
8003dd0: f022 0101 bic.w r1, r2, #1
8003dd4: 0713 lsls r3, r2, #28
8003dd6: f880 1031 strb.w r1, [r0, #49] @ 0x31
8003dda: d501 bpl.n 8003de0 <netif_set_down+0x28>
8003ddc: f005 b966 b.w 80090ac <etharp_cleanup_netif>
8003de0: 4770 bx lr
8003de2: bf00 nop
8003de4: 0800ba44 .word 0x0800ba44
8003de8: 0800bb31 .word 0x0800bb31
8003dec: 0800b6af .word 0x0800b6af
08003df0 <netif_set_link_up>:
8003df0: b510 push {r4, lr}
8003df2: 4604 mov r4, r0
8003df4: b940 cbnz r0, 8003e08 <netif_set_link_up+0x18>
8003df6: e8bd 4010 ldmia.w sp!, {r4, lr}
8003dfa: 4b0e ldr r3, [pc, #56] @ (8003e34 <netif_set_link_up+0x44>)
8003dfc: 490e ldr r1, [pc, #56] @ (8003e38 <netif_set_link_up+0x48>)
8003dfe: 480f ldr r0, [pc, #60] @ (8003e3c <netif_set_link_up+0x4c>)
8003e00: f44f 7278 mov.w r2, #992 @ 0x3e0
8003e04: f006 bc64 b.w 800a6d0 <iprintf>
8003e08: f890 3031 ldrb.w r3, [r0, #49] @ 0x31
8003e0c: 075a lsls r2, r3, #29
8003e0e: d40f bmi.n 8003e30 <netif_set_link_up+0x40>
8003e10: f043 0304 orr.w r3, r3, #4
8003e14: f880 3031 strb.w r3, [r0, #49] @ 0x31
8003e18: f004 fd7c bl 8008914 <dhcp_network_changed>
8003e1c: 2103 movs r1, #3
8003e1e: 4620 mov r0, r4
8003e20: f7ff feb2 bl 8003b88 <netif_issue_reports>
8003e24: 69e3 ldr r3, [r4, #28]
8003e26: b11b cbz r3, 8003e30 <netif_set_link_up+0x40>
8003e28: 4620 mov r0, r4
8003e2a: e8bd 4010 ldmia.w sp!, {r4, lr}
8003e2e: 4718 bx r3
8003e30: bd10 pop {r4, pc}
8003e32: bf00 nop
8003e34: 0800ba44 .word 0x0800ba44
8003e38: 0800bb4f .word 0x0800bb4f
8003e3c: 0800b6af .word 0x0800b6af
08003e40 <netif_set_link_down>:
8003e40: b930 cbnz r0, 8003e50 <netif_set_link_down+0x10>
8003e42: 4b09 ldr r3, [pc, #36] @ (8003e68 <netif_set_link_down+0x28>)
8003e44: 4909 ldr r1, [pc, #36] @ (8003e6c <netif_set_link_down+0x2c>)
8003e46: 480a ldr r0, [pc, #40] @ (8003e70 <netif_set_link_down+0x30>)
8003e48: f240 4206 movw r2, #1030 @ 0x406
8003e4c: f006 bc40 b.w 800a6d0 <iprintf>
8003e50: f890 2031 ldrb.w r2, [r0, #49] @ 0x31
8003e54: 0751 lsls r1, r2, #29
8003e56: d506 bpl.n 8003e66 <netif_set_link_down+0x26>
8003e58: 69c3 ldr r3, [r0, #28]
8003e5a: f022 0204 bic.w r2, r2, #4
8003e5e: f880 2031 strb.w r2, [r0, #49] @ 0x31
8003e62: b103 cbz r3, 8003e66 <netif_set_link_down+0x26>
8003e64: 4718 bx r3
8003e66: 4770 bx lr
8003e68: 0800ba44 .word 0x0800ba44
8003e6c: 0800bb70 .word 0x0800bb70
8003e70: 0800b6af .word 0x0800b6af
08003e74 <netif_set_link_callback>:
8003e74: b100 cbz r0, 8003e78 <netif_set_link_callback+0x4>
8003e76: 61c1 str r1, [r0, #28]
8003e78: 4770 bx lr
...
08003e7c <netif_get_by_index>:
8003e7c: 4603 mov r3, r0
8003e7e: b158 cbz r0, 8003e98 <netif_get_by_index+0x1c>
8003e80: 4a06 ldr r2, [pc, #24] @ (8003e9c <netif_get_by_index+0x20>)
8003e82: 6810 ldr r0, [r2, #0]
8003e84: b900 cbnz r0, 8003e88 <netif_get_by_index+0xc>
8003e86: 4770 bx lr
8003e88: f890 2034 ldrb.w r2, [r0, #52] @ 0x34
8003e8c: 3201 adds r2, #1
8003e8e: b2d2 uxtb r2, r2
8003e90: 429a cmp r2, r3
8003e92: d001 beq.n 8003e98 <netif_get_by_index+0x1c>
8003e94: 6800 ldr r0, [r0, #0]
8003e96: e7f5 b.n 8003e84 <netif_get_by_index+0x8>
8003e98: 4770 bx lr
8003e9a: bf00 nop
8003e9c: 20018a88 .word 0x20018a88
08003ea0 <pbuf_add_header_impl>:
8003ea0: b538 push {r3, r4, r5, lr}
8003ea2: b120 cbz r0, 8003eae <pbuf_add_header_impl+0xe>
8003ea4: f5b1 3f80 cmp.w r1, #65536 @ 0x10000
8003ea8: d309 bcc.n 8003ebe <pbuf_add_header_impl+0x1e>
8003eaa: 2001 movs r0, #1
8003eac: bd38 pop {r3, r4, r5, pc}
8003eae: 4b13 ldr r3, [pc, #76] @ (8003efc <pbuf_add_header_impl+0x5c>)
8003eb0: 4913 ldr r1, [pc, #76] @ (8003f00 <pbuf_add_header_impl+0x60>)
8003eb2: 4814 ldr r0, [pc, #80] @ (8003f04 <pbuf_add_header_impl+0x64>)
8003eb4: f240 12df movw r2, #479 @ 0x1df
8003eb8: f006 fc0a bl 800a6d0 <iprintf>
8003ebc: e7f5 b.n 8003eaa <pbuf_add_header_impl+0xa>
8003ebe: b1a9 cbz r1, 8003eec <pbuf_add_header_impl+0x4c>
8003ec0: 8903 ldrh r3, [r0, #8]
8003ec2: fa13 f381 uxtah r3, r3, r1
8003ec6: b28c uxth r4, r1
8003ec8: b29b uxth r3, r3
8003eca: 42a3 cmp r3, r4
8003ecc: d3ed bcc.n 8003eaa <pbuf_add_header_impl+0xa>
8003ece: f990 500c ldrsb.w r5, [r0, #12]
8003ed2: 2d00 cmp r5, #0
8003ed4: da0c bge.n 8003ef0 <pbuf_add_header_impl+0x50>
8003ed6: 6842 ldr r2, [r0, #4]
8003ed8: 1a51 subs r1, r2, r1
8003eda: f100 0210 add.w r2, r0, #16
8003ede: 4291 cmp r1, r2
8003ee0: d3e3 bcc.n 8003eaa <pbuf_add_header_impl+0xa>
8003ee2: 8942 ldrh r2, [r0, #10]
8003ee4: 6041 str r1, [r0, #4]
8003ee6: 4414 add r4, r2
8003ee8: 8144 strh r4, [r0, #10]
8003eea: 8103 strh r3, [r0, #8]
8003eec: 2000 movs r0, #0
8003eee: e7dd b.n 8003eac <pbuf_add_header_impl+0xc>
8003ef0: 2a00 cmp r2, #0
8003ef2: d0da beq.n 8003eaa <pbuf_add_header_impl+0xa>
8003ef4: 6842 ldr r2, [r0, #4]
8003ef6: 1a51 subs r1, r2, r1
8003ef8: e7f3 b.n 8003ee2 <pbuf_add_header_impl+0x42>
8003efa: bf00 nop
8003efc: 0800bb93 .word 0x0800bb93
8003f00: 0800bc65 .word 0x0800bc65
8003f04: 0800b6af .word 0x0800b6af
08003f08 <pbuf_free_ooseq>:
8003f08: 4b06 ldr r3, [pc, #24] @ (8003f24 <pbuf_free_ooseq+0x1c>)
8003f0a: 2200 movs r2, #0
8003f0c: 701a strb r2, [r3, #0]
8003f0e: 4b06 ldr r3, [pc, #24] @ (8003f28 <pbuf_free_ooseq+0x20>)
8003f10: 6818 ldr r0, [r3, #0]
8003f12: b900 cbnz r0, 8003f16 <pbuf_free_ooseq+0xe>
8003f14: 4770 bx lr
8003f16: 6f43 ldr r3, [r0, #116] @ 0x74
8003f18: b10b cbz r3, 8003f1e <pbuf_free_ooseq+0x16>
8003f1a: f000 bc2d b.w 8004778 <tcp_free_ooseq>
8003f1e: 68c0 ldr r0, [r0, #12]
8003f20: e7f7 b.n 8003f12 <pbuf_free_ooseq+0xa>
8003f22: bf00 nop
8003f24: 20018a8c .word 0x20018a8c
8003f28: 20018a94 .word 0x20018a94
08003f2c <pbuf_alloc_reference>:
8003f2c: f022 0340 bic.w r3, r2, #64 @ 0x40
8003f30: 2b01 cmp r3, #1
8003f32: b570 push {r4, r5, r6, lr}
8003f34: 4606 mov r6, r0
8003f36: 460d mov r5, r1
8003f38: 4614 mov r4, r2
8003f3a: d006 beq.n 8003f4a <pbuf_alloc_reference+0x1e>
8003f3c: 4b0a ldr r3, [pc, #40] @ (8003f68 <pbuf_alloc_reference+0x3c>)
8003f3e: 490b ldr r1, [pc, #44] @ (8003f6c <pbuf_alloc_reference+0x40>)
8003f40: 480b ldr r0, [pc, #44] @ (8003f70 <pbuf_alloc_reference+0x44>)
8003f42: f44f 72a5 mov.w r2, #330 @ 0x14a
8003f46: f006 fbc3 bl 800a6d0 <iprintf>
8003f4a: 2007 movs r0, #7
8003f4c: f7ff fdd2 bl 8003af4 <memp_malloc>
8003f50: b140 cbz r0, 8003f64 <pbuf_alloc_reference+0x38>
8003f52: 2300 movs r3, #0
8003f54: e9c0 3600 strd r3, r6, [r0]
8003f58: 7343 strb r3, [r0, #13]
8003f5a: 2301 movs r3, #1
8003f5c: 8105 strh r5, [r0, #8]
8003f5e: 8145 strh r5, [r0, #10]
8003f60: 7304 strb r4, [r0, #12]
8003f62: 81c3 strh r3, [r0, #14]
8003f64: bd70 pop {r4, r5, r6, pc}
8003f66: bf00 nop
8003f68: 0800bb93 .word 0x0800bb93
8003f6c: 0800bbc3 .word 0x0800bbc3
8003f70: 0800b6af .word 0x0800b6af
08003f74 <pbuf_alloced_custom>:
8003f74: b570 push {r4, r5, r6, lr}
8003f76: 3003 adds r0, #3
8003f78: f8bd 5014 ldrh.w r5, [sp, #20]
8003f7c: 9c04 ldr r4, [sp, #16]
8003f7e: f020 0003 bic.w r0, r0, #3
8003f82: 180e adds r6, r1, r0
8003f84: 42ae cmp r6, r5
8003f86: d80d bhi.n 8003fa4 <pbuf_alloced_custom+0x30>
8003f88: b104 cbz r4, 8003f8c <pbuf_alloced_custom+0x18>
8003f8a: 4404 add r4, r0
8003f8c: 4618 mov r0, r3
8003f8e: 2300 movs r3, #0
8003f90: e9c0 3400 strd r3, r4, [r0]
8003f94: 2302 movs r3, #2
8003f96: 7343 strb r3, [r0, #13]
8003f98: 2301 movs r3, #1
8003f9a: 8101 strh r1, [r0, #8]
8003f9c: 8141 strh r1, [r0, #10]
8003f9e: 7302 strb r2, [r0, #12]
8003fa0: 81c3 strh r3, [r0, #14]
8003fa2: bd70 pop {r4, r5, r6, pc}
8003fa4: 2000 movs r0, #0
8003fa6: e7fc b.n 8003fa2 <pbuf_alloced_custom+0x2e>
08003fa8 <pbuf_add_header>:
8003fa8: 2200 movs r2, #0
8003faa: f7ff bf79 b.w 8003ea0 <pbuf_add_header_impl>
...
08003fb0 <pbuf_remove_header>:
8003fb0: b510 push {r4, lr}
8003fb2: b120 cbz r0, 8003fbe <pbuf_remove_header+0xe>
8003fb4: f5b1 3f80 cmp.w r1, #65536 @ 0x10000
8003fb8: d309 bcc.n 8003fce <pbuf_remove_header+0x1e>
8003fba: 2001 movs r0, #1
8003fbc: bd10 pop {r4, pc}
8003fbe: 4b0e ldr r3, [pc, #56] @ (8003ff8 <pbuf_remove_header+0x48>)
8003fc0: 490e ldr r1, [pc, #56] @ (8003ffc <pbuf_remove_header+0x4c>)
8003fc2: f240 224b movw r2, #587 @ 0x24b
8003fc6: 480e ldr r0, [pc, #56] @ (8004000 <pbuf_remove_header+0x50>)
8003fc8: f006 fb82 bl 800a6d0 <iprintf>
8003fcc: e7f5 b.n 8003fba <pbuf_remove_header+0xa>
8003fce: b181 cbz r1, 8003ff2 <pbuf_remove_header+0x42>
8003fd0: 8943 ldrh r3, [r0, #10]
8003fd2: b28a uxth r2, r1
8003fd4: 4293 cmp r3, r2
8003fd6: d204 bcs.n 8003fe2 <pbuf_remove_header+0x32>
8003fd8: 4b07 ldr r3, [pc, #28] @ (8003ff8 <pbuf_remove_header+0x48>)
8003fda: 490a ldr r1, [pc, #40] @ (8004004 <pbuf_remove_header+0x54>)
8003fdc: f240 2255 movw r2, #597 @ 0x255
8003fe0: e7f1 b.n 8003fc6 <pbuf_remove_header+0x16>
8003fe2: 1a9b subs r3, r3, r2
8003fe4: 6844 ldr r4, [r0, #4]
8003fe6: 8143 strh r3, [r0, #10]
8003fe8: 8903 ldrh r3, [r0, #8]
8003fea: 440c add r4, r1
8003fec: 1a9b subs r3, r3, r2
8003fee: 6044 str r4, [r0, #4]
8003ff0: 8103 strh r3, [r0, #8]
8003ff2: 2000 movs r0, #0
8003ff4: e7e2 b.n 8003fbc <pbuf_remove_header+0xc>
8003ff6: bf00 nop
8003ff8: 0800bb93 .word 0x0800bb93
8003ffc: 0800bc65 .word 0x0800bc65
8004000: 0800b6af .word 0x0800b6af
8004004: 0800bbd5 .word 0x0800bbd5
08004008 <pbuf_header_force>:
8004008: 1e0b subs r3, r1, #0
800400a: da02 bge.n 8004012 <pbuf_header_force+0xa>
800400c: 4259 negs r1, r3
800400e: f7ff bfcf b.w 8003fb0 <pbuf_remove_header>
8004012: 2201 movs r2, #1
8004014: f7ff bf44 b.w 8003ea0 <pbuf_add_header_impl>
08004018 <pbuf_free>:
8004018: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
800401c: 4604 mov r4, r0
800401e: b950 cbnz r0, 8004036 <pbuf_free+0x1e>
8004020: 4b29 ldr r3, [pc, #164] @ (80040c8 <pbuf_free+0xb0>)
8004022: 492a ldr r1, [pc, #168] @ (80040cc <pbuf_free+0xb4>)
8004024: 482a ldr r0, [pc, #168] @ (80040d0 <pbuf_free+0xb8>)
8004026: f44f 7237 mov.w r2, #732 @ 0x2dc
800402a: f006 fb51 bl 800a6d0 <iprintf>
800402e: 4625 mov r5, r4
8004030: 4628 mov r0, r5
8004032: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8004036: 4e24 ldr r6, [pc, #144] @ (80040c8 <pbuf_free+0xb0>)
8004038: f8df 80a0 ldr.w r8, [pc, #160] @ 80040dc <pbuf_free+0xc4>
800403c: 4f24 ldr r7, [pc, #144] @ (80040d0 <pbuf_free+0xb8>)
800403e: 2500 movs r5, #0
8004040: 7ba3 ldrb r3, [r4, #14]
8004042: b933 cbnz r3, 8004052 <pbuf_free+0x3a>
8004044: 4633 mov r3, r6
8004046: f240 22f1 movw r2, #753 @ 0x2f1
800404a: 4641 mov r1, r8
800404c: 4638 mov r0, r7
800404e: f006 fb3f bl 800a6d0 <iprintf>
8004052: 7ba3 ldrb r3, [r4, #14]
8004054: 3b01 subs r3, #1
8004056: b2db uxtb r3, r3
8004058: 73a3 strb r3, [r4, #14]
800405a: 2b00 cmp r3, #0
800405c: d1e8 bne.n 8004030 <pbuf_free+0x18>
800405e: 7b62 ldrb r2, [r4, #13]
8004060: f8d4 9000 ldr.w r9, [r4]
8004064: 7b23 ldrb r3, [r4, #12]
8004066: 0792 lsls r2, r2, #30
8004068: d512 bpl.n 8004090 <pbuf_free+0x78>
800406a: 6923 ldr r3, [r4, #16]
800406c: b933 cbnz r3, 800407c <pbuf_free+0x64>
800406e: 4b16 ldr r3, [pc, #88] @ (80040c8 <pbuf_free+0xb0>)
8004070: 4918 ldr r1, [pc, #96] @ (80040d4 <pbuf_free+0xbc>)
8004072: 4817 ldr r0, [pc, #92] @ (80040d0 <pbuf_free+0xb8>)
8004074: f240 22ff movw r2, #767 @ 0x2ff
8004078: f006 fb2a bl 800a6d0 <iprintf>
800407c: 6923 ldr r3, [r4, #16]
800407e: 4620 mov r0, r4
8004080: 4798 blx r3
8004082: 3501 adds r5, #1
8004084: b2ed uxtb r5, r5
8004086: f1b9 0f00 cmp.w r9, #0
800408a: d0d1 beq.n 8004030 <pbuf_free+0x18>
800408c: 464c mov r4, r9
800408e: e7d7 b.n 8004040 <pbuf_free+0x28>
8004090: f003 030f and.w r3, r3, #15
8004094: 2b02 cmp r3, #2
8004096: d104 bne.n 80040a2 <pbuf_free+0x8a>
8004098: 4621 mov r1, r4
800409a: 2008 movs r0, #8
800409c: f7ff fd58 bl 8003b50 <memp_free>
80040a0: e7ef b.n 8004082 <pbuf_free+0x6a>
80040a2: 2b01 cmp r3, #1
80040a4: d102 bne.n 80040ac <pbuf_free+0x94>
80040a6: 4621 mov r1, r4
80040a8: 2007 movs r0, #7
80040aa: e7f7 b.n 800409c <pbuf_free+0x84>
80040ac: b91b cbnz r3, 80040b6 <pbuf_free+0x9e>
80040ae: 4620 mov r0, r4
80040b0: f7ff fac8 bl 8003644 <mem_free>
80040b4: e7e5 b.n 8004082 <pbuf_free+0x6a>
80040b6: 4908 ldr r1, [pc, #32] @ (80040d8 <pbuf_free+0xc0>)
80040b8: 4633 mov r3, r6
80040ba: f240 320f movw r2, #783 @ 0x30f
80040be: 4638 mov r0, r7
80040c0: f006 fb06 bl 800a6d0 <iprintf>
80040c4: e7dd b.n 8004082 <pbuf_free+0x6a>
80040c6: bf00 nop
80040c8: 0800bb93 .word 0x0800bb93
80040cc: 0800bc65 .word 0x0800bc65
80040d0: 0800b6af .word 0x0800b6af
80040d4: 0800bc09 .word 0x0800bc09
80040d8: 0800bc2a .word 0x0800bc2a
80040dc: 0800bbf3 .word 0x0800bbf3
080040e0 <pbuf_alloc>:
80040e0: f5b2 7fc1 cmp.w r2, #386 @ 0x182
80040e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
80040e8: 4607 mov r7, r0
80040ea: 460d mov r5, r1
80040ec: 4606 mov r6, r0
80040ee: d014 beq.n 800411a <pbuf_alloc+0x3a>
80040f0: d808 bhi.n 8004104 <pbuf_alloc+0x24>
80040f2: f022 0340 bic.w r3, r2, #64 @ 0x40
80040f6: 2b01 cmp r3, #1
80040f8: d107 bne.n 800410a <pbuf_alloc+0x2a>
80040fa: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
80040fe: 2000 movs r0, #0
8004100: f7ff bf14 b.w 8003f2c <pbuf_alloc_reference>
8004104: f5b2 7f20 cmp.w r2, #640 @ 0x280
8004108: d03c beq.n 8004184 <pbuf_alloc+0xa4>
800410a: 4b2c ldr r3, [pc, #176] @ (80041bc <pbuf_alloc+0xdc>)
800410c: 492c ldr r1, [pc, #176] @ (80041c0 <pbuf_alloc+0xe0>)
800410e: 482d ldr r0, [pc, #180] @ (80041c4 <pbuf_alloc+0xe4>)
8004110: f240 1227 movw r2, #295 @ 0x127
8004114: f006 fadc bl 800a6d0 <iprintf>
8004118: e00d b.n 8004136 <pbuf_alloc+0x56>
800411a: 2000 movs r0, #0
800411c: f8df 80b0 ldr.w r8, [pc, #176] @ 80041d0 <pbuf_alloc+0xf0>
8004120: 4604 mov r4, r0
8004122: 4607 mov r7, r0
8004124: 4681 mov r9, r0
8004126: 2008 movs r0, #8
8004128: f7ff fce4 bl 8003af4 <memp_malloc>
800412c: b958 cbnz r0, 8004146 <pbuf_alloc+0x66>
800412e: 4b26 ldr r3, [pc, #152] @ (80041c8 <pbuf_alloc+0xe8>)
8004130: 2201 movs r2, #1
8004132: 701a strb r2, [r3, #0]
8004134: b91c cbnz r4, 800413e <pbuf_alloc+0x5e>
8004136: 2400 movs r4, #0
8004138: 4620 mov r0, r4
800413a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800413e: 4620 mov r0, r4
8004140: f7ff ff6a bl 8004018 <pbuf_free>
8004144: e7f7 b.n 8004136 <pbuf_alloc+0x56>
8004146: 1cf3 adds r3, r6, #3
8004148: f023 0303 bic.w r3, r3, #3
800414c: f5c3 7314 rsb r3, r3, #592 @ 0x250
8004150: b29b uxth r3, r3
8004152: 4406 add r6, r0
8004154: 42ab cmp r3, r5
8004156: f106 0613 add.w r6, r6, #19
800415a: bf28 it cs
800415c: 462b movcs r3, r5
800415e: f026 0603 bic.w r6, r6, #3
8004162: 6007 str r7, [r0, #0]
8004164: 6046 str r6, [r0, #4]
8004166: 8105 strh r5, [r0, #8]
8004168: 8143 strh r3, [r0, #10]
800416a: f8c0 800c str.w r8, [r0, #12]
800416e: b13c cbz r4, 8004180 <pbuf_alloc+0xa0>
8004170: f8c9 0000 str.w r0, [r9]
8004174: 1aeb subs r3, r5, r3
8004176: b29d uxth r5, r3
8004178: 2600 movs r6, #0
800417a: 2d00 cmp r5, #0
800417c: d1d2 bne.n 8004124 <pbuf_alloc+0x44>
800417e: e7db b.n 8004138 <pbuf_alloc+0x58>
8004180: 4604 mov r4, r0
8004182: e7f7 b.n 8004174 <pbuf_alloc+0x94>
8004184: 3003 adds r0, #3
8004186: 1ccb adds r3, r1, #3
8004188: f023 0303 bic.w r3, r3, #3
800418c: f020 0003 bic.w r0, r0, #3
8004190: 4418 add r0, r3
8004192: b280 uxth r0, r0
8004194: 4298 cmp r0, r3
8004196: d3ce bcc.n 8004136 <pbuf_alloc+0x56>
8004198: 3010 adds r0, #16
800419a: f7ff fba3 bl 80038e4 <mem_malloc>
800419e: 4604 mov r4, r0
80041a0: 2800 cmp r0, #0
80041a2: d0c9 beq.n 8004138 <pbuf_alloc+0x58>
80041a4: 4407 add r7, r0
80041a6: 2300 movs r3, #0
80041a8: 3713 adds r7, #19
80041aa: 6003 str r3, [r0, #0]
80041ac: f027 0703 bic.w r7, r7, #3
80041b0: 4b06 ldr r3, [pc, #24] @ (80041cc <pbuf_alloc+0xec>)
80041b2: 6047 str r7, [r0, #4]
80041b4: 8105 strh r5, [r0, #8]
80041b6: 8145 strh r5, [r0, #10]
80041b8: 60c3 str r3, [r0, #12]
80041ba: e7bd b.n 8004138 <pbuf_alloc+0x58>
80041bc: 0800bb93 .word 0x0800bb93
80041c0: 0800bc3c .word 0x0800bc3c
80041c4: 0800b6af .word 0x0800b6af
80041c8: 20018a8c .word 0x20018a8c
80041cc: 00010080 .word 0x00010080
80041d0: 00010082 .word 0x00010082
080041d4 <pbuf_realloc>:
80041d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80041d8: 460e mov r6, r1
80041da: 4604 mov r4, r0
80041dc: b930 cbnz r0, 80041ec <pbuf_realloc+0x18>
80041de: 4b24 ldr r3, [pc, #144] @ (8004270 <pbuf_realloc+0x9c>)
80041e0: 4924 ldr r1, [pc, #144] @ (8004274 <pbuf_realloc+0xa0>)
80041e2: 4825 ldr r0, [pc, #148] @ (8004278 <pbuf_realloc+0xa4>)
80041e4: f44f 72cc mov.w r2, #408 @ 0x198
80041e8: f006 fa72 bl 800a6d0 <iprintf>
80041ec: 8927 ldrh r7, [r4, #8]
80041ee: 42b7 cmp r7, r6
80041f0: d93b bls.n 800426a <pbuf_realloc+0x96>
80041f2: f8df 807c ldr.w r8, [pc, #124] @ 8004270 <pbuf_realloc+0x9c>
80041f6: f8df a088 ldr.w sl, [pc, #136] @ 8004280 <pbuf_realloc+0xac>
80041fa: f8df 907c ldr.w r9, [pc, #124] @ 8004278 <pbuf_realloc+0xa4>
80041fe: 4635 mov r5, r6
8004200: 8962 ldrh r2, [r4, #10]
8004202: 42aa cmp r2, r5
8004204: d318 bcc.n 8004238 <pbuf_realloc+0x64>
8004206: 7b23 ldrb r3, [r4, #12]
8004208: 0719 lsls r1, r3, #28
800420a: d126 bne.n 800425a <pbuf_realloc+0x86>
800420c: 42aa cmp r2, r5
800420e: d024 beq.n 800425a <pbuf_realloc+0x86>
8004210: 7b63 ldrb r3, [r4, #13]
8004212: 079b lsls r3, r3, #30
8004214: d421 bmi.n 800425a <pbuf_realloc+0x86>
8004216: 6861 ldr r1, [r4, #4]
8004218: 1b09 subs r1, r1, r4
800421a: 4620 mov r0, r4
800421c: 4429 add r1, r5
800421e: f7ff fac3 bl 80037a8 <mem_trim>
8004222: 4604 mov r4, r0
8004224: b9c8 cbnz r0, 800425a <pbuf_realloc+0x86>
8004226: 4b12 ldr r3, [pc, #72] @ (8004270 <pbuf_realloc+0x9c>)
8004228: 4914 ldr r1, [pc, #80] @ (800427c <pbuf_realloc+0xa8>)
800422a: 4813 ldr r0, [pc, #76] @ (8004278 <pbuf_realloc+0xa4>)
800422c: f240 12bd movw r2, #445 @ 0x1bd
8004230: f006 fa4e bl 800a6d0 <iprintf>
8004234: 8164 strh r4, [r4, #10]
8004236: deff udf #255 @ 0xff
8004238: 1aaa subs r2, r5, r2
800423a: b295 uxth r5, r2
800423c: 8922 ldrh r2, [r4, #8]
800423e: 1bf3 subs r3, r6, r7
8004240: 4413 add r3, r2
8004242: 8123 strh r3, [r4, #8]
8004244: 6824 ldr r4, [r4, #0]
8004246: 2c00 cmp r4, #0
8004248: d1da bne.n 8004200 <pbuf_realloc+0x2c>
800424a: 4643 mov r3, r8
800424c: f240 12af movw r2, #431 @ 0x1af
8004250: 4651 mov r1, sl
8004252: 4648 mov r0, r9
8004254: f006 fa3c bl 800a6d0 <iprintf>
8004258: e7d2 b.n 8004200 <pbuf_realloc+0x2c>
800425a: 6820 ldr r0, [r4, #0]
800425c: 8165 strh r5, [r4, #10]
800425e: 8125 strh r5, [r4, #8]
8004260: b108 cbz r0, 8004266 <pbuf_realloc+0x92>
8004262: f7ff fed9 bl 8004018 <pbuf_free>
8004266: 2300 movs r3, #0
8004268: 6023 str r3, [r4, #0]
800426a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800426e: bf00 nop
8004270: 0800bb93 .word 0x0800bb93
8004274: 0800bc57 .word 0x0800bc57
8004278: 0800b6af .word 0x0800b6af
800427c: 0800bc87 .word 0x0800bc87
8004280: 0800bc6f .word 0x0800bc6f
08004284 <pbuf_clen>:
8004284: 2300 movs r3, #0
8004286: 1c5a adds r2, r3, #1
8004288: b908 cbnz r0, 800428e <pbuf_clen+0xa>
800428a: b298 uxth r0, r3
800428c: 4770 bx lr
800428e: 6800 ldr r0, [r0, #0]
8004290: 4613 mov r3, r2
8004292: e7f8 b.n 8004286 <pbuf_clen+0x2>
08004294 <pbuf_ref>:
8004294: b158 cbz r0, 80042ae <pbuf_ref+0x1a>
8004296: 7b83 ldrb r3, [r0, #14]
8004298: 3301 adds r3, #1
800429a: b2db uxtb r3, r3
800429c: 7383 strb r3, [r0, #14]
800429e: b933 cbnz r3, 80042ae <pbuf_ref+0x1a>
80042a0: 4b03 ldr r3, [pc, #12] @ (80042b0 <pbuf_ref+0x1c>)
80042a2: 4904 ldr r1, [pc, #16] @ (80042b4 <pbuf_ref+0x20>)
80042a4: 4804 ldr r0, [pc, #16] @ (80042b8 <pbuf_ref+0x24>)
80042a6: f240 3242 movw r2, #834 @ 0x342
80042aa: f006 ba11 b.w 800a6d0 <iprintf>
80042ae: 4770 bx lr
80042b0: 0800bb93 .word 0x0800bb93
80042b4: 0800bca3 .word 0x0800bca3
80042b8: 0800b6af .word 0x0800b6af
080042bc <pbuf_cat>:
80042bc: b570 push {r4, r5, r6, lr}
80042be: 460d mov r5, r1
80042c0: 4604 mov r4, r0
80042c2: b100 cbz r0, 80042c6 <pbuf_cat+0xa>
80042c4: b961 cbnz r1, 80042e0 <pbuf_cat+0x24>
80042c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
80042ca: 4b14 ldr r3, [pc, #80] @ (800431c <pbuf_cat+0x60>)
80042cc: 4914 ldr r1, [pc, #80] @ (8004320 <pbuf_cat+0x64>)
80042ce: 4815 ldr r0, [pc, #84] @ (8004324 <pbuf_cat+0x68>)
80042d0: f240 3259 movw r2, #857 @ 0x359
80042d4: f006 b9fc b.w 800a6d0 <iprintf>
80042d8: 8929 ldrh r1, [r5, #8]
80042da: 440b add r3, r1
80042dc: 8123 strh r3, [r4, #8]
80042de: 4614 mov r4, r2
80042e0: 6822 ldr r2, [r4, #0]
80042e2: 8923 ldrh r3, [r4, #8]
80042e4: 2a00 cmp r2, #0
80042e6: d1f7 bne.n 80042d8 <pbuf_cat+0x1c>
80042e8: 8962 ldrh r2, [r4, #10]
80042ea: 429a cmp r2, r3
80042ec: d00f beq.n 800430e <pbuf_cat+0x52>
80042ee: 4b0b ldr r3, [pc, #44] @ (800431c <pbuf_cat+0x60>)
80042f0: 490d ldr r1, [pc, #52] @ (8004328 <pbuf_cat+0x6c>)
80042f2: 480c ldr r0, [pc, #48] @ (8004324 <pbuf_cat+0x68>)
80042f4: f240 3262 movw r2, #866 @ 0x362
80042f8: f006 f9ea bl 800a6d0 <iprintf>
80042fc: 6823 ldr r3, [r4, #0]
80042fe: b133 cbz r3, 800430e <pbuf_cat+0x52>
8004300: 4b06 ldr r3, [pc, #24] @ (800431c <pbuf_cat+0x60>)
8004302: 490a ldr r1, [pc, #40] @ (800432c <pbuf_cat+0x70>)
8004304: 4807 ldr r0, [pc, #28] @ (8004324 <pbuf_cat+0x68>)
8004306: f240 3263 movw r2, #867 @ 0x363
800430a: f006 f9e1 bl 800a6d0 <iprintf>
800430e: 892a ldrh r2, [r5, #8]
8004310: 8923 ldrh r3, [r4, #8]
8004312: 6025 str r5, [r4, #0]
8004314: 4413 add r3, r2
8004316: 8123 strh r3, [r4, #8]
8004318: bd70 pop {r4, r5, r6, pc}
800431a: bf00 nop
800431c: 0800bb93 .word 0x0800bb93
8004320: 0800bcb5 .word 0x0800bcb5
8004324: 0800b6af .word 0x0800b6af
8004328: 0800bcea .word 0x0800bcea
800432c: 0800bd17 .word 0x0800bd17
08004330 <pbuf_chain>:
8004330: b510 push {r4, lr}
8004332: 460c mov r4, r1
8004334: f7ff ffc2 bl 80042bc <pbuf_cat>
8004338: 4620 mov r0, r4
800433a: e8bd 4010 ldmia.w sp!, {r4, lr}
800433e: f7ff bfa9 b.w 8004294 <pbuf_ref>
...
08004344 <pbuf_copy>:
8004344: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8004348: 460c mov r4, r1
800434a: 4605 mov r5, r0
800434c: b120 cbz r0, 8004358 <pbuf_copy+0x14>
800434e: b119 cbz r1, 8004358 <pbuf_copy+0x14>
8004350: 8902 ldrh r2, [r0, #8]
8004352: 890b ldrh r3, [r1, #8]
8004354: 429a cmp r2, r3
8004356: d20a bcs.n 800436e <pbuf_copy+0x2a>
8004358: 4b34 ldr r3, [pc, #208] @ (800442c <pbuf_copy+0xe8>)
800435a: 4935 ldr r1, [pc, #212] @ (8004430 <pbuf_copy+0xec>)
800435c: f240 32c9 movw r2, #969 @ 0x3c9
8004360: 4834 ldr r0, [pc, #208] @ (8004434 <pbuf_copy+0xf0>)
8004362: f006 f9b5 bl 800a6d0 <iprintf>
8004366: f06f 000f mvn.w r0, #15
800436a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
800436e: 2600 movs r6, #0
8004370: f8df 90b8 ldr.w r9, [pc, #184] @ 800442c <pbuf_copy+0xe8>
8004374: f8df b0cc ldr.w fp, [pc, #204] @ 8004444 <pbuf_copy+0x100>
8004378: f8df a0b8 ldr.w sl, [pc, #184] @ 8004434 <pbuf_copy+0xf0>
800437c: 4637 mov r7, r6
800437e: f8b5 800a ldrh.w r8, [r5, #10]
8004382: 8963 ldrh r3, [r4, #10]
8004384: 6868 ldr r0, [r5, #4]
8004386: 6861 ldr r1, [r4, #4]
8004388: eba8 0807 sub.w r8, r8, r7
800438c: 1b9b subs r3, r3, r6
800438e: 4598 cmp r8, r3
8004390: bf28 it cs
8004392: 4698 movcs r8, r3
8004394: 4431 add r1, r6
8004396: 4438 add r0, r7
8004398: 4642 mov r2, r8
800439a: f006 fa74 bl 800a886 <memcpy>
800439e: 896b ldrh r3, [r5, #10]
80043a0: 4447 add r7, r8
80043a2: 42bb cmp r3, r7
80043a4: 4446 add r6, r8
80043a6: d206 bcs.n 80043b6 <pbuf_copy+0x72>
80043a8: 464b mov r3, r9
80043aa: f240 32d9 movw r2, #985 @ 0x3d9
80043ae: 4659 mov r1, fp
80043b0: 4650 mov r0, sl
80043b2: f006 f98d bl 800a6d0 <iprintf>
80043b6: 8963 ldrh r3, [r4, #10]
80043b8: 42b3 cmp r3, r6
80043ba: d206 bcs.n 80043ca <pbuf_copy+0x86>
80043bc: 491e ldr r1, [pc, #120] @ (8004438 <pbuf_copy+0xf4>)
80043be: 464b mov r3, r9
80043c0: f240 32da movw r2, #986 @ 0x3da
80043c4: 4650 mov r0, sl
80043c6: f006 f983 bl 800a6d0 <iprintf>
80043ca: 8963 ldrh r3, [r4, #10]
80043cc: 42b3 cmp r3, r6
80043ce: 896b ldrh r3, [r5, #10]
80043d0: bf9c itt ls
80043d2: 6824 ldrls r4, [r4, #0]
80043d4: 2600 movls r6, #0
80043d6: 42bb cmp r3, r7
80043d8: d108 bne.n 80043ec <pbuf_copy+0xa8>
80043da: 682d ldr r5, [r5, #0]
80043dc: b92d cbnz r5, 80043ea <pbuf_copy+0xa6>
80043de: b314 cbz r4, 8004426 <pbuf_copy+0xe2>
80043e0: 4b12 ldr r3, [pc, #72] @ (800442c <pbuf_copy+0xe8>)
80043e2: 4916 ldr r1, [pc, #88] @ (800443c <pbuf_copy+0xf8>)
80043e4: f44f 7279 mov.w r2, #996 @ 0x3e4
80043e8: e7ba b.n 8004360 <pbuf_copy+0x1c>
80043ea: 2700 movs r7, #0
80043ec: b17c cbz r4, 800440e <pbuf_copy+0xca>
80043ee: 8962 ldrh r2, [r4, #10]
80043f0: 8923 ldrh r3, [r4, #8]
80043f2: 429a cmp r2, r3
80043f4: d10b bne.n 800440e <pbuf_copy+0xca>
80043f6: 6823 ldr r3, [r4, #0]
80043f8: b14b cbz r3, 800440e <pbuf_copy+0xca>
80043fa: 4b0c ldr r3, [pc, #48] @ (800442c <pbuf_copy+0xe8>)
80043fc: f240 32e9 movw r2, #1001 @ 0x3e9
8004400: 490f ldr r1, [pc, #60] @ (8004440 <pbuf_copy+0xfc>)
8004402: 480c ldr r0, [pc, #48] @ (8004434 <pbuf_copy+0xf0>)
8004404: f006 f964 bl 800a6d0 <iprintf>
8004408: f06f 0005 mvn.w r0, #5
800440c: e7ad b.n 800436a <pbuf_copy+0x26>
800440e: 896a ldrh r2, [r5, #10]
8004410: 892b ldrh r3, [r5, #8]
8004412: 429a cmp r2, r3
8004414: d105 bne.n 8004422 <pbuf_copy+0xde>
8004416: 682b ldr r3, [r5, #0]
8004418: b11b cbz r3, 8004422 <pbuf_copy+0xde>
800441a: 4b04 ldr r3, [pc, #16] @ (800442c <pbuf_copy+0xe8>)
800441c: f240 32ee movw r2, #1006 @ 0x3ee
8004420: e7ee b.n 8004400 <pbuf_copy+0xbc>
8004422: 2c00 cmp r4, #0
8004424: d1ab bne.n 800437e <pbuf_copy+0x3a>
8004426: 4620 mov r0, r4
8004428: e79f b.n 800436a <pbuf_copy+0x26>
800442a: bf00 nop
800442c: 0800bb93 .word 0x0800bb93
8004430: 0800bd27 .word 0x0800bd27
8004434: 0800b6af .word 0x0800b6af
8004438: 0800bd6e .word 0x0800bd6e
800443c: 0800bd89 .word 0x0800bd89
8004440: 0800bd96 .word 0x0800bd96
8004444: 0800bd57 .word 0x0800bd57
08004448 <pbuf_copy_partial>:
8004448: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
800444c: 460f mov r7, r1
800444e: 4690 mov r8, r2
8004450: 4605 mov r5, r0
8004452: b950 cbnz r0, 800446a <pbuf_copy_partial+0x22>
8004454: 4b19 ldr r3, [pc, #100] @ (80044bc <pbuf_copy_partial+0x74>)
8004456: 491a ldr r1, [pc, #104] @ (80044c0 <pbuf_copy_partial+0x78>)
8004458: f240 420a movw r2, #1034 @ 0x40a
800445c: 4819 ldr r0, [pc, #100] @ (80044c4 <pbuf_copy_partial+0x7c>)
800445e: f006 f937 bl 800a6d0 <iprintf>
8004462: 2600 movs r6, #0
8004464: 4630 mov r0, r6
8004466: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800446a: bb21 cbnz r1, 80044b6 <pbuf_copy_partial+0x6e>
800446c: 4b13 ldr r3, [pc, #76] @ (80044bc <pbuf_copy_partial+0x74>)
800446e: 4916 ldr r1, [pc, #88] @ (80044c8 <pbuf_copy_partial+0x80>)
8004470: f240 420b movw r2, #1035 @ 0x40b
8004474: e7f2 b.n 800445c <pbuf_copy_partial+0x14>
8004476: 896c ldrh r4, [r5, #10]
8004478: b153 cbz r3, 8004490 <pbuf_copy_partial+0x48>
800447a: 429c cmp r4, r3
800447c: d808 bhi.n 8004490 <pbuf_copy_partial+0x48>
800447e: 1b1b subs r3, r3, r4
8004480: b29b uxth r3, r3
8004482: 682d ldr r5, [r5, #0]
8004484: f1b8 0f00 cmp.w r8, #0
8004488: d0ec beq.n 8004464 <pbuf_copy_partial+0x1c>
800448a: 2d00 cmp r5, #0
800448c: d1f3 bne.n 8004476 <pbuf_copy_partial+0x2e>
800448e: e7e9 b.n 8004464 <pbuf_copy_partial+0x1c>
8004490: 1ae4 subs r4, r4, r3
8004492: b2a4 uxth r4, r4
8004494: 4544 cmp r4, r8
8004496: 6869 ldr r1, [r5, #4]
8004498: bf28 it cs
800449a: 4644 movcs r4, r8
800449c: 4622 mov r2, r4
800449e: 4419 add r1, r3
80044a0: 19b8 adds r0, r7, r6
80044a2: 4426 add r6, r4
80044a4: eba8 0404 sub.w r4, r8, r4
80044a8: f006 f9ed bl 800a886 <memcpy>
80044ac: b2b6 uxth r6, r6
80044ae: fa1f f884 uxth.w r8, r4
80044b2: 2300 movs r3, #0
80044b4: e7e5 b.n 8004482 <pbuf_copy_partial+0x3a>
80044b6: 2600 movs r6, #0
80044b8: e7e4 b.n 8004484 <pbuf_copy_partial+0x3c>
80044ba: bf00 nop
80044bc: 0800bb93 .word 0x0800bb93
80044c0: 0800bdc0 .word 0x0800bdc0
80044c4: 0800b6af .word 0x0800b6af
80044c8: 0800bddf .word 0x0800bddf
080044cc <pbuf_clone>:
80044cc: b538 push {r3, r4, r5, lr}
80044ce: 4615 mov r5, r2
80044d0: 460a mov r2, r1
80044d2: 8929 ldrh r1, [r5, #8]
80044d4: f7ff fe04 bl 80040e0 <pbuf_alloc>
80044d8: 4604 mov r4, r0
80044da: b150 cbz r0, 80044f2 <pbuf_clone+0x26>
80044dc: 4629 mov r1, r5
80044de: f7ff ff31 bl 8004344 <pbuf_copy>
80044e2: b130 cbz r0, 80044f2 <pbuf_clone+0x26>
80044e4: 4b04 ldr r3, [pc, #16] @ (80044f8 <pbuf_clone+0x2c>)
80044e6: 4905 ldr r1, [pc, #20] @ (80044fc <pbuf_clone+0x30>)
80044e8: 4805 ldr r0, [pc, #20] @ (8004500 <pbuf_clone+0x34>)
80044ea: f240 5224 movw r2, #1316 @ 0x524
80044ee: f006 f8ef bl 800a6d0 <iprintf>
80044f2: 4620 mov r0, r4
80044f4: bd38 pop {r3, r4, r5, pc}
80044f6: bf00 nop
80044f8: 0800bb93 .word 0x0800bb93
80044fc: 0800be02 .word 0x0800be02
8004500: 0800b6af .word 0x0800b6af
08004504 <tcp_close_shutdown_fin>:
8004504: b510 push {r4, lr}
8004506: 4604 mov r4, r0
8004508: b930 cbnz r0, 8004518 <tcp_close_shutdown_fin+0x14>
800450a: 4b13 ldr r3, [pc, #76] @ (8004558 <tcp_close_shutdown_fin+0x54>)
800450c: 4913 ldr r1, [pc, #76] @ (800455c <tcp_close_shutdown_fin+0x58>)
800450e: 4814 ldr r0, [pc, #80] @ (8004560 <tcp_close_shutdown_fin+0x5c>)
8004510: f44f 72ce mov.w r2, #412 @ 0x19c
8004514: f006 f8dc bl 800a6d0 <iprintf>
8004518: 7d23 ldrb r3, [r4, #20]
800451a: 2b04 cmp r3, #4
800451c: d003 beq.n 8004526 <tcp_close_shutdown_fin+0x22>
800451e: 2b07 cmp r3, #7
8004520: d00c beq.n 800453c <tcp_close_shutdown_fin+0x38>
8004522: 2b03 cmp r3, #3
8004524: d108 bne.n 8004538 <tcp_close_shutdown_fin+0x34>
8004526: 4620 mov r0, r4
8004528: f002 fc5c bl 8006de4 <tcp_send_fin>
800452c: b960 cbnz r0, 8004548 <tcp_close_shutdown_fin+0x44>
800452e: 2305 movs r3, #5
8004530: 7523 strb r3, [r4, #20]
8004532: 4620 mov r0, r4
8004534: f002 fdb8 bl 80070a8 <tcp_output>
8004538: 2000 movs r0, #0
800453a: bd10 pop {r4, pc}
800453c: 4620 mov r0, r4
800453e: f002 fc51 bl 8006de4 <tcp_send_fin>
8004542: b908 cbnz r0, 8004548 <tcp_close_shutdown_fin+0x44>
8004544: 2309 movs r3, #9
8004546: e7f3 b.n 8004530 <tcp_close_shutdown_fin+0x2c>
8004548: 1c43 adds r3, r0, #1
800454a: d1f6 bne.n 800453a <tcp_close_shutdown_fin+0x36>
800454c: 8b63 ldrh r3, [r4, #26]
800454e: f043 0308 orr.w r3, r3, #8
8004552: 8363 strh r3, [r4, #26]
8004554: e7f0 b.n 8004538 <tcp_close_shutdown_fin+0x34>
8004556: bf00 nop
8004558: 0800be13 .word 0x0800be13
800455c: 0800be42 .word 0x0800be42
8004560: 0800b6af .word 0x0800b6af
08004564 <tcp_init>:
8004564: b508 push {r3, lr}
8004566: f005 ffb3 bl 800a4d0 <rand>
800456a: 4b03 ldr r3, [pc, #12] @ (8004578 <tcp_init+0x14>)
800456c: ea6f 4080 mvn.w r0, r0, lsl #18
8004570: ea6f 4090 mvn.w r0, r0, lsr #18
8004574: 8018 strh r0, [r3, #0]
8004576: bd08 pop {r3, pc}
8004578: 20000024 .word 0x20000024
0800457c <tcp_free>:
800457c: b510 push {r4, lr}
800457e: 7d03 ldrb r3, [r0, #20]
8004580: 2b01 cmp r3, #1
8004582: 4604 mov r4, r0
8004584: d105 bne.n 8004592 <tcp_free+0x16>
8004586: 4b06 ldr r3, [pc, #24] @ (80045a0 <tcp_free+0x24>)
8004588: 4906 ldr r1, [pc, #24] @ (80045a4 <tcp_free+0x28>)
800458a: 4807 ldr r0, [pc, #28] @ (80045a8 <tcp_free+0x2c>)
800458c: 22d4 movs r2, #212 @ 0xd4
800458e: f006 f89f bl 800a6d0 <iprintf>
8004592: 4621 mov r1, r4
8004594: 2001 movs r0, #1
8004596: e8bd 4010 ldmia.w sp!, {r4, lr}
800459a: f7ff bad9 b.w 8003b50 <memp_free>
800459e: bf00 nop
80045a0: 0800be13 .word 0x0800be13
80045a4: 0800be4e .word 0x0800be4e
80045a8: 0800b6af .word 0x0800b6af
080045ac <tcp_update_rcv_ann_wnd>:
80045ac: b570 push {r4, r5, r6, lr}
80045ae: 4604 mov r4, r0
80045b0: b930 cbnz r0, 80045c0 <tcp_update_rcv_ann_wnd+0x14>
80045b2: 4b15 ldr r3, [pc, #84] @ (8004608 <tcp_update_rcv_ann_wnd+0x5c>)
80045b4: 4915 ldr r1, [pc, #84] @ (800460c <tcp_update_rcv_ann_wnd+0x60>)
80045b6: 4816 ldr r0, [pc, #88] @ (8004610 <tcp_update_rcv_ann_wnd+0x64>)
80045b8: f240 32a6 movw r2, #934 @ 0x3a6
80045bc: f006 f888 bl 800a6d0 <iprintf>
80045c0: 8d23 ldrh r3, [r4, #40] @ 0x28
80045c2: 6ae1 ldr r1, [r4, #44] @ 0x2c
80045c4: 8e66 ldrh r6, [r4, #50] @ 0x32
80045c6: 6a62 ldr r2, [r4, #36] @ 0x24
80045c8: 1a58 subs r0, r3, r1
80045ca: f5b6 6f86 cmp.w r6, #1072 @ 0x430
80045ce: 4410 add r0, r2
80045d0: bf94 ite ls
80045d2: 1b85 subls r5, r0, r6
80045d4: f5a0 6586 subhi.w r5, r0, #1072 @ 0x430
80045d8: 2d00 cmp r5, #0
80045da: da0f bge.n 80045fc <tcp_update_rcv_ann_wnd+0x50>
80045dc: 1a53 subs r3, r2, r1
80045de: 2b00 cmp r3, #0
80045e0: dc0e bgt.n 8004600 <tcp_update_rcv_ann_wnd+0x54>
80045e2: 1a8d subs r5, r1, r2
80045e4: f5b5 3f80 cmp.w r5, #65536 @ 0x10000
80045e8: d306 bcc.n 80045f8 <tcp_update_rcv_ann_wnd+0x4c>
80045ea: 4b07 ldr r3, [pc, #28] @ (8004608 <tcp_update_rcv_ann_wnd+0x5c>)
80045ec: 4909 ldr r1, [pc, #36] @ (8004614 <tcp_update_rcv_ann_wnd+0x68>)
80045ee: 4808 ldr r0, [pc, #32] @ (8004610 <tcp_update_rcv_ann_wnd+0x64>)
80045f0: f240 32b6 movw r2, #950 @ 0x3b6
80045f4: f006 f86c bl 800a6d0 <iprintf>
80045f8: b2ab uxth r3, r5
80045fa: 2000 movs r0, #0
80045fc: 8563 strh r3, [r4, #42] @ 0x2a
80045fe: bd70 pop {r4, r5, r6, pc}
8004600: 2300 movs r3, #0
8004602: 4618 mov r0, r3
8004604: e7fa b.n 80045fc <tcp_update_rcv_ann_wnd+0x50>
8004606: bf00 nop
8004608: 0800be13 .word 0x0800be13
800460c: 0800be5f .word 0x0800be5f
8004610: 0800b6af .word 0x0800b6af
8004614: 0800be83 .word 0x0800be83
08004618 <tcp_recved>:
8004618: b570 push {r4, r5, r6, lr}
800461a: 460c mov r4, r1
800461c: 4605 mov r5, r0
800461e: b940 cbnz r0, 8004632 <tcp_recved+0x1a>
8004620: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8004624: 4b17 ldr r3, [pc, #92] @ (8004684 <tcp_recved+0x6c>)
8004626: 4918 ldr r1, [pc, #96] @ (8004688 <tcp_recved+0x70>)
8004628: 4818 ldr r0, [pc, #96] @ (800468c <tcp_recved+0x74>)
800462a: f240 32cf movw r2, #975 @ 0x3cf
800462e: f006 b84f b.w 800a6d0 <iprintf>
8004632: 7d03 ldrb r3, [r0, #20]
8004634: 2b01 cmp r3, #1
8004636: d106 bne.n 8004646 <tcp_recved+0x2e>
8004638: 4b12 ldr r3, [pc, #72] @ (8004684 <tcp_recved+0x6c>)
800463a: 4915 ldr r1, [pc, #84] @ (8004690 <tcp_recved+0x78>)
800463c: 4813 ldr r0, [pc, #76] @ (800468c <tcp_recved+0x74>)
800463e: f240 32d2 movw r2, #978 @ 0x3d2
8004642: f006 f845 bl 800a6d0 <iprintf>
8004646: 8d2b ldrh r3, [r5, #40] @ 0x28
8004648: 1919 adds r1, r3, r4
800464a: b289 uxth r1, r1
800464c: f5b1 6f06 cmp.w r1, #2144 @ 0x860
8004650: d813 bhi.n 800467a <tcp_recved+0x62>
8004652: 428b cmp r3, r1
8004654: bf88 it hi
8004656: f44f 6106 movhi.w r1, #2144 @ 0x860
800465a: 8529 strh r1, [r5, #40] @ 0x28
800465c: 4628 mov r0, r5
800465e: f7ff ffa5 bl 80045ac <tcp_update_rcv_ann_wnd>
8004662: f5b0 7f06 cmp.w r0, #536 @ 0x218
8004666: d30b bcc.n 8004680 <tcp_recved+0x68>
8004668: 8b6b ldrh r3, [r5, #26]
800466a: f043 0302 orr.w r3, r3, #2
800466e: 836b strh r3, [r5, #26]
8004670: 4628 mov r0, r5
8004672: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8004676: f002 bd17 b.w 80070a8 <tcp_output>
800467a: f44f 6106 mov.w r1, #2144 @ 0x860
800467e: e7ec b.n 800465a <tcp_recved+0x42>
8004680: bd70 pop {r4, r5, r6, pc}
8004682: bf00 nop
8004684: 0800be13 .word 0x0800be13
8004688: 0800be9d .word 0x0800be9d
800468c: 0800b6af .word 0x0800b6af
8004690: 0800beb5 .word 0x0800beb5
08004694 <tcp_seg_free>:
8004694: b510 push {r4, lr}
8004696: 4604 mov r4, r0
8004698: b148 cbz r0, 80046ae <tcp_seg_free+0x1a>
800469a: 6840 ldr r0, [r0, #4]
800469c: b108 cbz r0, 80046a2 <tcp_seg_free+0xe>
800469e: f7ff fcbb bl 8004018 <pbuf_free>
80046a2: 4621 mov r1, r4
80046a4: 2003 movs r0, #3
80046a6: e8bd 4010 ldmia.w sp!, {r4, lr}
80046aa: f7ff ba51 b.w 8003b50 <memp_free>
80046ae: bd10 pop {r4, pc}
080046b0 <tcp_segs_free>:
80046b0: b510 push {r4, lr}
80046b2: b900 cbnz r0, 80046b6 <tcp_segs_free+0x6>
80046b4: bd10 pop {r4, pc}
80046b6: 6804 ldr r4, [r0, #0]
80046b8: f7ff ffec bl 8004694 <tcp_seg_free>
80046bc: 4620 mov r0, r4
80046be: e7f8 b.n 80046b2 <tcp_segs_free+0x2>
080046c0 <tcp_seg_copy>:
80046c0: b538 push {r3, r4, r5, lr}
80046c2: 4604 mov r4, r0
80046c4: b930 cbnz r0, 80046d4 <tcp_seg_copy+0x14>
80046c6: 4b0d ldr r3, [pc, #52] @ (80046fc <tcp_seg_copy+0x3c>)
80046c8: 490d ldr r1, [pc, #52] @ (8004700 <tcp_seg_copy+0x40>)
80046ca: 480e ldr r0, [pc, #56] @ (8004704 <tcp_seg_copy+0x44>)
80046cc: f240 6282 movw r2, #1666 @ 0x682
80046d0: f005 fffe bl 800a6d0 <iprintf>
80046d4: 2003 movs r0, #3
80046d6: f7ff fa0d bl 8003af4 <memp_malloc>
80046da: 4605 mov r5, r0
80046dc: b160 cbz r0, 80046f8 <tcp_seg_copy+0x38>
80046de: 4623 mov r3, r4
80046e0: 4602 mov r2, r0
80046e2: f104 0110 add.w r1, r4, #16
80046e6: f853 0b04 ldr.w r0, [r3], #4
80046ea: f842 0b04 str.w r0, [r2], #4
80046ee: 428b cmp r3, r1
80046f0: d1f9 bne.n 80046e6 <tcp_seg_copy+0x26>
80046f2: 6868 ldr r0, [r5, #4]
80046f4: f7ff fdce bl 8004294 <pbuf_ref>
80046f8: 4628 mov r0, r5
80046fa: bd38 pop {r3, r4, r5, pc}
80046fc: 0800be13 .word 0x0800be13
8004700: 0800bedb .word 0x0800bedb
8004704: 0800b6af .word 0x0800b6af
08004708 <tcp_next_iss>:
8004708: b508 push {r3, lr}
800470a: b930 cbnz r0, 800471a <tcp_next_iss+0x12>
800470c: 4b06 ldr r3, [pc, #24] @ (8004728 <tcp_next_iss+0x20>)
800470e: 4907 ldr r1, [pc, #28] @ (800472c <tcp_next_iss+0x24>)
8004710: 4807 ldr r0, [pc, #28] @ (8004730 <tcp_next_iss+0x28>)
8004712: f640 02af movw r2, #2223 @ 0x8af
8004716: f005 ffdb bl 800a6d0 <iprintf>
800471a: 4b06 ldr r3, [pc, #24] @ (8004734 <tcp_next_iss+0x2c>)
800471c: 4a06 ldr r2, [pc, #24] @ (8004738 <tcp_next_iss+0x30>)
800471e: 6818 ldr r0, [r3, #0]
8004720: 6812 ldr r2, [r2, #0]
8004722: 4410 add r0, r2
8004724: 6018 str r0, [r3, #0]
8004726: bd08 pop {r3, pc}
8004728: 0800be13 .word 0x0800be13
800472c: 0800bef5 .word 0x0800bef5
8004730: 0800b6af .word 0x0800b6af
8004734: 20000020 .word 0x20000020
8004738: 20018aa0 .word 0x20018aa0
0800473c <tcp_eff_send_mss_netif>:
800473c: b538 push {r3, r4, r5, lr}
800473e: 4604 mov r4, r0
8004740: 460d mov r5, r1
8004742: b932 cbnz r2, 8004752 <tcp_eff_send_mss_netif+0x16>
8004744: 4b09 ldr r3, [pc, #36] @ (800476c <tcp_eff_send_mss_netif+0x30>)
8004746: 490a ldr r1, [pc, #40] @ (8004770 <tcp_eff_send_mss_netif+0x34>)
8004748: 480a ldr r0, [pc, #40] @ (8004774 <tcp_eff_send_mss_netif+0x38>)
800474a: f640 02c5 movw r2, #2245 @ 0x8c5
800474e: f005 ffbf bl 800a6d0 <iprintf>
8004752: b14d cbz r5, 8004768 <tcp_eff_send_mss_netif+0x2c>
8004754: 8d2b ldrh r3, [r5, #40] @ 0x28
8004756: b13b cbz r3, 8004768 <tcp_eff_send_mss_netif+0x2c>
8004758: 2b28 cmp r3, #40 @ 0x28
800475a: bf38 it cc
800475c: 2328 movcc r3, #40 @ 0x28
800475e: 3b28 subs r3, #40 @ 0x28
8004760: b29b uxth r3, r3
8004762: 429c cmp r4, r3
8004764: bf28 it cs
8004766: 461c movcs r4, r3
8004768: 4620 mov r0, r4
800476a: bd38 pop {r3, r4, r5, pc}
800476c: 0800be13 .word 0x0800be13
8004770: 0800bf0f .word 0x0800bf0f
8004774: 0800b6af .word 0x0800b6af
08004778 <tcp_free_ooseq>:
8004778: b510 push {r4, lr}
800477a: 4604 mov r4, r0
800477c: 6f40 ldr r0, [r0, #116] @ 0x74
800477e: b118 cbz r0, 8004788 <tcp_free_ooseq+0x10>
8004780: f7ff ff96 bl 80046b0 <tcp_segs_free>
8004784: 2300 movs r3, #0
8004786: 6763 str r3, [r4, #116] @ 0x74
8004788: bd10 pop {r4, pc}
...
0800478c <tcp_pcb_purge>:
800478c: b510 push {r4, lr}
800478e: 4604 mov r4, r0
8004790: b940 cbnz r0, 80047a4 <tcp_pcb_purge+0x18>
8004792: e8bd 4010 ldmia.w sp!, {r4, lr}
8004796: 4b13 ldr r3, [pc, #76] @ (80047e4 <tcp_pcb_purge+0x58>)
8004798: 4913 ldr r1, [pc, #76] @ (80047e8 <tcp_pcb_purge+0x5c>)
800479a: 4814 ldr r0, [pc, #80] @ (80047ec <tcp_pcb_purge+0x60>)
800479c: f640 0251 movw r2, #2129 @ 0x851
80047a0: f005 bf96 b.w 800a6d0 <iprintf>
80047a4: 7d03 ldrb r3, [r0, #20]
80047a6: 2b01 cmp r3, #1
80047a8: d91a bls.n 80047e0 <tcp_pcb_purge+0x54>
80047aa: 2b0a cmp r3, #10
80047ac: d018 beq.n 80047e0 <tcp_pcb_purge+0x54>
80047ae: 6f80 ldr r0, [r0, #120] @ 0x78
80047b0: b118 cbz r0, 80047ba <tcp_pcb_purge+0x2e>
80047b2: f7ff fc31 bl 8004018 <pbuf_free>
80047b6: 2300 movs r3, #0
80047b8: 67a3 str r3, [r4, #120] @ 0x78
80047ba: 6f63 ldr r3, [r4, #116] @ 0x74
80047bc: b113 cbz r3, 80047c4 <tcp_pcb_purge+0x38>
80047be: 4620 mov r0, r4
80047c0: f7ff ffda bl 8004778 <tcp_free_ooseq>
80047c4: f64f 73ff movw r3, #65535 @ 0xffff
80047c8: 8623 strh r3, [r4, #48] @ 0x30
80047ca: 6ee0 ldr r0, [r4, #108] @ 0x6c
80047cc: f7ff ff70 bl 80046b0 <tcp_segs_free>
80047d0: 6f20 ldr r0, [r4, #112] @ 0x70
80047d2: f7ff ff6d bl 80046b0 <tcp_segs_free>
80047d6: 2300 movs r3, #0
80047d8: e9c4 331b strd r3, r3, [r4, #108] @ 0x6c
80047dc: f8a4 3068 strh.w r3, [r4, #104] @ 0x68
80047e0: bd10 pop {r4, pc}
80047e2: bf00 nop
80047e4: 0800be13 .word 0x0800be13
80047e8: 0800bf36 .word 0x0800bf36
80047ec: 0800b6af .word 0x0800b6af
080047f0 <tcp_pcb_remove>:
80047f0: b538 push {r3, r4, r5, lr}
80047f2: 4605 mov r5, r0
80047f4: 460c mov r4, r1
80047f6: b931 cbnz r1, 8004806 <tcp_pcb_remove+0x16>
80047f8: 4b29 ldr r3, [pc, #164] @ (80048a0 <tcp_pcb_remove+0xb0>)
80047fa: 492a ldr r1, [pc, #168] @ (80048a4 <tcp_pcb_remove+0xb4>)
80047fc: 482a ldr r0, [pc, #168] @ (80048a8 <tcp_pcb_remove+0xb8>)
80047fe: f640 0283 movw r2, #2179 @ 0x883
8004802: f005 ff65 bl 800a6d0 <iprintf>
8004806: b935 cbnz r5, 8004816 <tcp_pcb_remove+0x26>
8004808: 4b25 ldr r3, [pc, #148] @ (80048a0 <tcp_pcb_remove+0xb0>)
800480a: 4928 ldr r1, [pc, #160] @ (80048ac <tcp_pcb_remove+0xbc>)
800480c: 4826 ldr r0, [pc, #152] @ (80048a8 <tcp_pcb_remove+0xb8>)
800480e: f640 0284 movw r2, #2180 @ 0x884
8004812: f005 ff5d bl 800a6d0 <iprintf>
8004816: 682b ldr r3, [r5, #0]
8004818: 42a3 cmp r3, r4
800481a: d11f bne.n 800485c <tcp_pcb_remove+0x6c>
800481c: 68e3 ldr r3, [r4, #12]
800481e: 602b str r3, [r5, #0]
8004820: 2300 movs r3, #0
8004822: 60e3 str r3, [r4, #12]
8004824: 4620 mov r0, r4
8004826: f7ff ffb1 bl 800478c <tcp_pcb_purge>
800482a: 7d23 ldrb r3, [r4, #20]
800482c: 2b0a cmp r3, #10
800482e: d11d bne.n 800486c <tcp_pcb_remove+0x7c>
8004830: 6ee3 ldr r3, [r4, #108] @ 0x6c
8004832: bb6b cbnz r3, 8004890 <tcp_pcb_remove+0xa0>
8004834: 6f23 ldr r3, [r4, #112] @ 0x70
8004836: b133 cbz r3, 8004846 <tcp_pcb_remove+0x56>
8004838: 4b19 ldr r3, [pc, #100] @ (80048a0 <tcp_pcb_remove+0xb0>)
800483a: 491d ldr r1, [pc, #116] @ (80048b0 <tcp_pcb_remove+0xc0>)
800483c: 481a ldr r0, [pc, #104] @ (80048a8 <tcp_pcb_remove+0xb8>)
800483e: f640 0294 movw r2, #2196 @ 0x894
8004842: f005 ff45 bl 800a6d0 <iprintf>
8004846: 6f63 ldr r3, [r4, #116] @ 0x74
8004848: b1f3 cbz r3, 8004888 <tcp_pcb_remove+0x98>
800484a: 4b15 ldr r3, [pc, #84] @ (80048a0 <tcp_pcb_remove+0xb0>)
800484c: 4919 ldr r1, [pc, #100] @ (80048b4 <tcp_pcb_remove+0xc4>)
800484e: 4816 ldr r0, [pc, #88] @ (80048a8 <tcp_pcb_remove+0xb8>)
8004850: f640 0296 movw r2, #2198 @ 0x896
8004854: f005 ff3c bl 800a6d0 <iprintf>
8004858: e016 b.n 8004888 <tcp_pcb_remove+0x98>
800485a: 4613 mov r3, r2
800485c: 2b00 cmp r3, #0
800485e: d0df beq.n 8004820 <tcp_pcb_remove+0x30>
8004860: 68da ldr r2, [r3, #12]
8004862: 42a2 cmp r2, r4
8004864: d1f9 bne.n 800485a <tcp_pcb_remove+0x6a>
8004866: 68e2 ldr r2, [r4, #12]
8004868: 60da str r2, [r3, #12]
800486a: e7d9 b.n 8004820 <tcp_pcb_remove+0x30>
800486c: 2b01 cmp r3, #1
800486e: d00b beq.n 8004888 <tcp_pcb_remove+0x98>
8004870: 8b63 ldrh r3, [r4, #26]
8004872: 07da lsls r2, r3, #31
8004874: d5dc bpl.n 8004830 <tcp_pcb_remove+0x40>
8004876: f043 0302 orr.w r3, r3, #2
800487a: 8363 strh r3, [r4, #26]
800487c: 4620 mov r0, r4
800487e: f002 fc13 bl 80070a8 <tcp_output>
8004882: 7d23 ldrb r3, [r4, #20]
8004884: 2b01 cmp r3, #1
8004886: d1d3 bne.n 8004830 <tcp_pcb_remove+0x40>
8004888: 2300 movs r3, #0
800488a: 7523 strb r3, [r4, #20]
800488c: 82e3 strh r3, [r4, #22]
800488e: bd38 pop {r3, r4, r5, pc}
8004890: 4b03 ldr r3, [pc, #12] @ (80048a0 <tcp_pcb_remove+0xb0>)
8004892: 4909 ldr r1, [pc, #36] @ (80048b8 <tcp_pcb_remove+0xc8>)
8004894: 4804 ldr r0, [pc, #16] @ (80048a8 <tcp_pcb_remove+0xb8>)
8004896: f640 0293 movw r2, #2195 @ 0x893
800489a: f005 ff19 bl 800a6d0 <iprintf>
800489e: e7c9 b.n 8004834 <tcp_pcb_remove+0x44>
80048a0: 0800be13 .word 0x0800be13
80048a4: 0800bf51 .word 0x0800bf51
80048a8: 0800b6af .word 0x0800b6af
80048ac: 0800bf6d .word 0x0800bf6d
80048b0: 0800bfa5 .word 0x0800bfa5
80048b4: 0800bfbe .word 0x0800bfbe
80048b8: 0800bf8d .word 0x0800bf8d
080048bc <tcp_abandon>:
80048bc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
80048c0: 460e mov r6, r1
80048c2: 4604 mov r4, r0
80048c4: b948 cbnz r0, 80048da <tcp_abandon+0x1e>
80048c6: 4b38 ldr r3, [pc, #224] @ (80049a8 <tcp_abandon+0xec>)
80048c8: 4938 ldr r1, [pc, #224] @ (80049ac <tcp_abandon+0xf0>)
80048ca: 4839 ldr r0, [pc, #228] @ (80049b0 <tcp_abandon+0xf4>)
80048cc: f240 223d movw r2, #573 @ 0x23d
80048d0: b004 add sp, #16
80048d2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80048d6: f005 befb b.w 800a6d0 <iprintf>
80048da: 7d03 ldrb r3, [r0, #20]
80048dc: 2b01 cmp r3, #1
80048de: d106 bne.n 80048ee <tcp_abandon+0x32>
80048e0: 4b31 ldr r3, [pc, #196] @ (80049a8 <tcp_abandon+0xec>)
80048e2: 4934 ldr r1, [pc, #208] @ (80049b4 <tcp_abandon+0xf8>)
80048e4: 4832 ldr r0, [pc, #200] @ (80049b0 <tcp_abandon+0xf4>)
80048e6: f44f 7210 mov.w r2, #576 @ 0x240
80048ea: f005 fef1 bl 800a6d0 <iprintf>
80048ee: 7d23 ldrb r3, [r4, #20]
80048f0: 2b0a cmp r3, #10
80048f2: d109 bne.n 8004908 <tcp_abandon+0x4c>
80048f4: 4830 ldr r0, [pc, #192] @ (80049b8 <tcp_abandon+0xfc>)
80048f6: 4621 mov r1, r4
80048f8: f7ff ff7a bl 80047f0 <tcp_pcb_remove>
80048fc: 4620 mov r0, r4
80048fe: b004 add sp, #16
8004900: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
8004904: f7ff be3a b.w 800457c <tcp_free>
8004908: f8d4 9050 ldr.w r9, [r4, #80] @ 0x50
800490c: f8d4 a024 ldr.w sl, [r4, #36] @ 0x24
8004910: f8d4 7090 ldr.w r7, [r4, #144] @ 0x90
8004914: f8d4 8010 ldr.w r8, [r4, #16]
8004918: 8ae5 ldrh r5, [r4, #22]
800491a: 2b00 cmp r3, #0
800491c: d138 bne.n 8004990 <tcp_abandon+0xd4>
800491e: bb2d cbnz r5, 800496c <tcp_abandon+0xb0>
8004920: 2500 movs r5, #0
8004922: 462e mov r6, r5
8004924: 6f20 ldr r0, [r4, #112] @ 0x70
8004926: b108 cbz r0, 800492c <tcp_abandon+0x70>
8004928: f7ff fec2 bl 80046b0 <tcp_segs_free>
800492c: 6ee0 ldr r0, [r4, #108] @ 0x6c
800492e: b108 cbz r0, 8004934 <tcp_abandon+0x78>
8004930: f7ff febe bl 80046b0 <tcp_segs_free>
8004934: 6f60 ldr r0, [r4, #116] @ 0x74
8004936: b108 cbz r0, 800493c <tcp_abandon+0x80>
8004938: f7ff feba bl 80046b0 <tcp_segs_free>
800493c: b156 cbz r6, 8004954 <tcp_abandon+0x98>
800493e: 8b23 ldrh r3, [r4, #24]
8004940: e9cd 5301 strd r5, r3, [sp, #4]
8004944: 1d23 adds r3, r4, #4
8004946: 9300 str r3, [sp, #0]
8004948: 4652 mov r2, sl
800494a: 4623 mov r3, r4
800494c: 4649 mov r1, r9
800494e: 4620 mov r0, r4
8004950: f002 fb32 bl 8006fb8 <tcp_rst>
8004954: 4620 mov r0, r4
8004956: f7ff fe11 bl 800457c <tcp_free>
800495a: b30f cbz r7, 80049a0 <tcp_abandon+0xe4>
800495c: f06f 010c mvn.w r1, #12
8004960: 4640 mov r0, r8
8004962: 463b mov r3, r7
8004964: b004 add sp, #16
8004966: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
800496a: 4718 bx r3
800496c: 4a13 ldr r2, [pc, #76] @ (80049bc <tcp_abandon+0x100>)
800496e: 6813 ldr r3, [r2, #0]
8004970: 42a3 cmp r3, r4
8004972: d105 bne.n 8004980 <tcp_abandon+0xc4>
8004974: 68e3 ldr r3, [r4, #12]
8004976: 6013 str r3, [r2, #0]
8004978: 2300 movs r3, #0
800497a: 60e3 str r3, [r4, #12]
800497c: e7d0 b.n 8004920 <tcp_abandon+0x64>
800497e: 4613 mov r3, r2
8004980: 2b00 cmp r3, #0
8004982: d0f9 beq.n 8004978 <tcp_abandon+0xbc>
8004984: 68da ldr r2, [r3, #12]
8004986: 42a2 cmp r2, r4
8004988: d1f9 bne.n 800497e <tcp_abandon+0xc2>
800498a: 68e2 ldr r2, [r4, #12]
800498c: 60da str r2, [r3, #12]
800498e: e7f3 b.n 8004978 <tcp_abandon+0xbc>
8004990: 480b ldr r0, [pc, #44] @ (80049c0 <tcp_abandon+0x104>)
8004992: 4621 mov r1, r4
8004994: f7ff ff2c bl 80047f0 <tcp_pcb_remove>
8004998: 4b0a ldr r3, [pc, #40] @ (80049c4 <tcp_abandon+0x108>)
800499a: 2201 movs r2, #1
800499c: 701a strb r2, [r3, #0]
800499e: e7c1 b.n 8004924 <tcp_abandon+0x68>
80049a0: b004 add sp, #16
80049a2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80049a6: bf00 nop
80049a8: 0800be13 .word 0x0800be13
80049ac: 0800bfd5 .word 0x0800bfd5
80049b0: 0800b6af .word 0x0800b6af
80049b4: 0800bfee .word 0x0800bfee
80049b8: 20018a90 .word 0x20018a90
80049bc: 20018a9c .word 0x20018a9c
80049c0: 20018a94 .word 0x20018a94
80049c4: 20018a8f .word 0x20018a8f
080049c8 <tcp_abort>:
80049c8: 2101 movs r1, #1
80049ca: f7ff bf77 b.w 80048bc <tcp_abandon>
...
080049d0 <tcp_netif_ip_addr_changed_pcblist>:
80049d0: b570 push {r4, r5, r6, lr}
80049d2: 460c mov r4, r1
80049d4: 4605 mov r5, r0
80049d6: b930 cbnz r0, 80049e6 <tcp_netif_ip_addr_changed_pcblist+0x16>
80049d8: 4b09 ldr r3, [pc, #36] @ (8004a00 <tcp_netif_ip_addr_changed_pcblist+0x30>)
80049da: 490a ldr r1, [pc, #40] @ (8004a04 <tcp_netif_ip_addr_changed_pcblist+0x34>)
80049dc: 480a ldr r0, [pc, #40] @ (8004a08 <tcp_netif_ip_addr_changed_pcblist+0x38>)
80049de: f44f 6210 mov.w r2, #2304 @ 0x900
80049e2: f005 fe75 bl 800a6d0 <iprintf>
80049e6: b904 cbnz r4, 80049ea <tcp_netif_ip_addr_changed_pcblist+0x1a>
80049e8: bd70 pop {r4, r5, r6, pc}
80049ea: 6822 ldr r2, [r4, #0]
80049ec: 682b ldr r3, [r5, #0]
80049ee: 68e6 ldr r6, [r4, #12]
80049f0: 429a cmp r2, r3
80049f2: d102 bne.n 80049fa <tcp_netif_ip_addr_changed_pcblist+0x2a>
80049f4: 4620 mov r0, r4
80049f6: f7ff ffe7 bl 80049c8 <tcp_abort>
80049fa: 4634 mov r4, r6
80049fc: e7f3 b.n 80049e6 <tcp_netif_ip_addr_changed_pcblist+0x16>
80049fe: bf00 nop
8004a00: 0800be13 .word 0x0800be13
8004a04: 0800c01f .word 0x0800c01f
8004a08: 0800b6af .word 0x0800b6af
08004a0c <tcp_netif_ip_addr_changed>:
8004a0c: b538 push {r3, r4, r5, lr}
8004a0e: 460d mov r5, r1
8004a10: 4604 mov r4, r0
8004a12: b180 cbz r0, 8004a36 <tcp_netif_ip_addr_changed+0x2a>
8004a14: 6803 ldr r3, [r0, #0]
8004a16: b173 cbz r3, 8004a36 <tcp_netif_ip_addr_changed+0x2a>
8004a18: 4b0b ldr r3, [pc, #44] @ (8004a48 <tcp_netif_ip_addr_changed+0x3c>)
8004a1a: 6819 ldr r1, [r3, #0]
8004a1c: f7ff ffd8 bl 80049d0 <tcp_netif_ip_addr_changed_pcblist>
8004a20: 4b0a ldr r3, [pc, #40] @ (8004a4c <tcp_netif_ip_addr_changed+0x40>)
8004a22: 4620 mov r0, r4
8004a24: 6819 ldr r1, [r3, #0]
8004a26: f7ff ffd3 bl 80049d0 <tcp_netif_ip_addr_changed_pcblist>
8004a2a: b125 cbz r5, 8004a36 <tcp_netif_ip_addr_changed+0x2a>
8004a2c: 682b ldr r3, [r5, #0]
8004a2e: b113 cbz r3, 8004a36 <tcp_netif_ip_addr_changed+0x2a>
8004a30: 4b07 ldr r3, [pc, #28] @ (8004a50 <tcp_netif_ip_addr_changed+0x44>)
8004a32: 681b ldr r3, [r3, #0]
8004a34: b903 cbnz r3, 8004a38 <tcp_netif_ip_addr_changed+0x2c>
8004a36: bd38 pop {r3, r4, r5, pc}
8004a38: 6819 ldr r1, [r3, #0]
8004a3a: 6822 ldr r2, [r4, #0]
8004a3c: 4291 cmp r1, r2
8004a3e: bf04 itt eq
8004a40: 682a ldreq r2, [r5, #0]
8004a42: 601a streq r2, [r3, #0]
8004a44: 68db ldr r3, [r3, #12]
8004a46: e7f5 b.n 8004a34 <tcp_netif_ip_addr_changed+0x28>
8004a48: 20018a94 .word 0x20018a94
8004a4c: 20018a9c .word 0x20018a9c
8004a50: 20018a98 .word 0x20018a98
08004a54 <tcp_kill_state>:
8004a54: 4b0c ldr r3, [pc, #48] @ (8004a88 <tcp_kill_state+0x34>)
8004a56: 6819 ldr r1, [r3, #0]
8004a58: 4b0c ldr r3, [pc, #48] @ (8004a8c <tcp_kill_state+0x38>)
8004a5a: b430 push {r4, r5}
8004a5c: 2200 movs r2, #0
8004a5e: 681d ldr r5, [r3, #0]
8004a60: 4604 mov r4, r0
8004a62: 4610 mov r0, r2
8004a64: b919 cbnz r1, 8004a6e <tcp_kill_state+0x1a>
8004a66: b168 cbz r0, 8004a84 <tcp_kill_state+0x30>
8004a68: bc30 pop {r4, r5}
8004a6a: f7ff bf27 b.w 80048bc <tcp_abandon>
8004a6e: 7d0b ldrb r3, [r1, #20]
8004a70: 42a3 cmp r3, r4
8004a72: d105 bne.n 8004a80 <tcp_kill_state+0x2c>
8004a74: 6a0b ldr r3, [r1, #32]
8004a76: 1aeb subs r3, r5, r3
8004a78: 4293 cmp r3, r2
8004a7a: bf24 itt cs
8004a7c: 461a movcs r2, r3
8004a7e: 4608 movcs r0, r1
8004a80: 68c9 ldr r1, [r1, #12]
8004a82: e7ef b.n 8004a64 <tcp_kill_state+0x10>
8004a84: bc30 pop {r4, r5}
8004a86: 4770 bx lr
8004a88: 20018a94 .word 0x20018a94
8004a8c: 20018aa0 .word 0x20018aa0
08004a90 <tcp_alloc>:
8004a90: b5f8 push {r3, r4, r5, r6, r7, lr}
8004a92: 4604 mov r4, r0
8004a94: 2001 movs r0, #1
8004a96: f7ff f82d bl 8003af4 <memp_malloc>
8004a9a: 4603 mov r3, r0
8004a9c: 2800 cmp r0, #0
8004a9e: d136 bne.n 8004b0e <tcp_alloc+0x7e>
8004aa0: 4e3f ldr r6, [pc, #252] @ (8004ba0 <tcp_alloc+0x110>)
8004aa2: 6830 ldr r0, [r6, #0]
8004aa4: 2800 cmp r0, #0
8004aa6: d157 bne.n 8004b58 <tcp_alloc+0xc8>
8004aa8: 4b3e ldr r3, [pc, #248] @ (8004ba4 <tcp_alloc+0x114>)
8004aaa: 4d3f ldr r5, [pc, #252] @ (8004ba8 <tcp_alloc+0x118>)
8004aac: 681b ldr r3, [r3, #0]
8004aae: 682f ldr r7, [r5, #0]
8004ab0: 4601 mov r1, r0
8004ab2: 2b00 cmp r3, #0
8004ab4: d15b bne.n 8004b6e <tcp_alloc+0xde>
8004ab6: b108 cbz r0, 8004abc <tcp_alloc+0x2c>
8004ab8: f7ff ff86 bl 80049c8 <tcp_abort>
8004abc: 2001 movs r0, #1
8004abe: f7ff f819 bl 8003af4 <memp_malloc>
8004ac2: 4603 mov r3, r0
8004ac4: bb18 cbnz r0, 8004b0e <tcp_alloc+0x7e>
8004ac6: 2009 movs r0, #9
8004ac8: f7ff ffc4 bl 8004a54 <tcp_kill_state>
8004acc: 2001 movs r0, #1
8004ace: f7ff f811 bl 8003af4 <memp_malloc>
8004ad2: 4603 mov r3, r0
8004ad4: b9d8 cbnz r0, 8004b0e <tcp_alloc+0x7e>
8004ad6: 2008 movs r0, #8
8004ad8: f7ff ffbc bl 8004a54 <tcp_kill_state>
8004adc: 2001 movs r0, #1
8004ade: f7ff f809 bl 8003af4 <memp_malloc>
8004ae2: 4603 mov r3, r0
8004ae4: b998 cbnz r0, 8004b0e <tcp_alloc+0x7e>
8004ae6: 0622 lsls r2, r4, #24
8004ae8: d449 bmi.n 8004b7e <tcp_alloc+0xee>
8004aea: b15c cbz r4, 8004b04 <tcp_alloc+0x74>
8004aec: 4621 mov r1, r4
8004aee: 6832 ldr r2, [r6, #0]
8004af0: 682e ldr r6, [r5, #0]
8004af2: 3901 subs r1, #1
8004af4: b2c9 uxtb r1, r1
8004af6: 2000 movs r0, #0
8004af8: 2a00 cmp r2, #0
8004afa: d142 bne.n 8004b82 <tcp_alloc+0xf2>
8004afc: b113 cbz r3, 8004b04 <tcp_alloc+0x74>
8004afe: 4618 mov r0, r3
8004b00: f7ff ff62 bl 80049c8 <tcp_abort>
8004b04: 2001 movs r0, #1
8004b06: f7fe fff5 bl 8003af4 <memp_malloc>
8004b0a: 4603 mov r3, r0
8004b0c: b310 cbz r0, 8004b54 <tcp_alloc+0xc4>
8004b0e: 229c movs r2, #156 @ 0x9c
8004b10: 4618 mov r0, r3
8004b12: 2100 movs r1, #0
8004b14: f005 fe41 bl 800a79a <memset>
8004b18: f44f 6286 mov.w r2, #1072 @ 0x430
8004b1c: f8a0 2064 strh.w r2, [r0, #100] @ 0x64
8004b20: 4a22 ldr r2, [pc, #136] @ (8004bac <tcp_alloc+0x11c>)
8004b22: 6282 str r2, [r0, #40] @ 0x28
8004b24: 22ff movs r2, #255 @ 0xff
8004b26: 72c2 strb r2, [r0, #11]
8004b28: 2206 movs r2, #6
8004b2a: f8a0 2040 strh.w r2, [r0, #64] @ 0x40
8004b2e: 87c2 strh r2, [r0, #62] @ 0x3e
8004b30: 4a1f ldr r2, [pc, #124] @ (8004bb0 <tcp_alloc+0x120>)
8004b32: 6302 str r2, [r0, #48] @ 0x30
8004b34: 4a1c ldr r2, [pc, #112] @ (8004ba8 <tcp_alloc+0x118>)
8004b36: 7544 strb r4, [r0, #21]
8004b38: 6812 ldr r2, [r2, #0]
8004b3a: 6202 str r2, [r0, #32]
8004b3c: 4a1d ldr r2, [pc, #116] @ (8004bb4 <tcp_alloc+0x124>)
8004b3e: 7812 ldrb r2, [r2, #0]
8004b40: 7782 strb r2, [r0, #30]
8004b42: 4a1d ldr r2, [pc, #116] @ (8004bb8 <tcp_alloc+0x128>)
8004b44: 6482 str r2, [r0, #72] @ 0x48
8004b46: 4a1d ldr r2, [pc, #116] @ (8004bbc <tcp_alloc+0x12c>)
8004b48: f8c0 2084 str.w r2, [r0, #132] @ 0x84
8004b4c: 4a1c ldr r2, [pc, #112] @ (8004bc0 <tcp_alloc+0x130>)
8004b4e: f8c0 2094 str.w r2, [r0, #148] @ 0x94
8004b52: 4603 mov r3, r0
8004b54: 4618 mov r0, r3
8004b56: bdf8 pop {r3, r4, r5, r6, r7, pc}
8004b58: 8b43 ldrh r3, [r0, #26]
8004b5a: 68c5 ldr r5, [r0, #12]
8004b5c: 0719 lsls r1, r3, #28
8004b5e: d504 bpl.n 8004b6a <tcp_alloc+0xda>
8004b60: f023 0308 bic.w r3, r3, #8
8004b64: 8343 strh r3, [r0, #26]
8004b66: f7ff fccd bl 8004504 <tcp_close_shutdown_fin>
8004b6a: 4628 mov r0, r5
8004b6c: e79a b.n 8004aa4 <tcp_alloc+0x14>
8004b6e: 6a1a ldr r2, [r3, #32]
8004b70: 1aba subs r2, r7, r2
8004b72: 428a cmp r2, r1
8004b74: bf24 itt cs
8004b76: 4618 movcs r0, r3
8004b78: 4611 movcs r1, r2
8004b7a: 68db ldr r3, [r3, #12]
8004b7c: e799 b.n 8004ab2 <tcp_alloc+0x22>
8004b7e: 217f movs r1, #127 @ 0x7f
8004b80: e7b5 b.n 8004aee <tcp_alloc+0x5e>
8004b82: 7d57 ldrb r7, [r2, #21]
8004b84: 428f cmp r7, r1
8004b86: d304 bcc.n 8004b92 <tcp_alloc+0x102>
8004b88: d107 bne.n 8004b9a <tcp_alloc+0x10a>
8004b8a: 6a15 ldr r5, [r2, #32]
8004b8c: 1b75 subs r5, r6, r5
8004b8e: 4285 cmp r5, r0
8004b90: d303 bcc.n 8004b9a <tcp_alloc+0x10a>
8004b92: 6a10 ldr r0, [r2, #32]
8004b94: 4639 mov r1, r7
8004b96: 1a30 subs r0, r6, r0
8004b98: 4613 mov r3, r2
8004b9a: 68d2 ldr r2, [r2, #12]
8004b9c: e7ac b.n 8004af8 <tcp_alloc+0x68>
8004b9e: bf00 nop
8004ba0: 20018a94 .word 0x20018a94
8004ba4: 20018a90 .word 0x20018a90
8004ba8: 20018aa0 .word 0x20018aa0
8004bac: 08600860 .word 0x08600860
8004bb0: 0218ffff .word 0x0218ffff
8004bb4: 20018a8d .word 0x20018a8d
8004bb8: 04300001 .word 0x04300001
8004bbc: 08004d65 .word 0x08004d65
8004bc0: 006ddd00 .word 0x006ddd00
08004bc4 <tcp_close_shutdown>:
8004bc4: b530 push {r4, r5, lr}
8004bc6: 460d mov r5, r1
8004bc8: b085 sub sp, #20
8004bca: 4604 mov r4, r0
8004bcc: b930 cbnz r0, 8004bdc <tcp_close_shutdown+0x18>
8004bce: 4b4b ldr r3, [pc, #300] @ (8004cfc <tcp_close_shutdown+0x138>)
8004bd0: 494b ldr r1, [pc, #300] @ (8004d00 <tcp_close_shutdown+0x13c>)
8004bd2: 484c ldr r0, [pc, #304] @ (8004d04 <tcp_close_shutdown+0x140>)
8004bd4: f44f 72af mov.w r2, #350 @ 0x15e
8004bd8: f005 fd7a bl 800a6d0 <iprintf>
8004bdc: 7d23 ldrb r3, [r4, #20]
8004bde: 2d00 cmp r5, #0
8004be0: d03f beq.n 8004c62 <tcp_close_shutdown+0x9e>
8004be2: 2b04 cmp r3, #4
8004be4: d001 beq.n 8004bea <tcp_close_shutdown+0x26>
8004be6: 2b07 cmp r3, #7
8004be8: d13b bne.n 8004c62 <tcp_close_shutdown+0x9e>
8004bea: 6fa2 ldr r2, [r4, #120] @ 0x78
8004bec: b91a cbnz r2, 8004bf6 <tcp_close_shutdown+0x32>
8004bee: 8d22 ldrh r2, [r4, #40] @ 0x28
8004bf0: f5b2 6f06 cmp.w r2, #2144 @ 0x860
8004bf4: d035 beq.n 8004c62 <tcp_close_shutdown+0x9e>
8004bf6: 8b63 ldrh r3, [r4, #26]
8004bf8: 06db lsls r3, r3, #27
8004bfa: d406 bmi.n 8004c0a <tcp_close_shutdown+0x46>
8004bfc: 4b3f ldr r3, [pc, #252] @ (8004cfc <tcp_close_shutdown+0x138>)
8004bfe: 4942 ldr r1, [pc, #264] @ (8004d08 <tcp_close_shutdown+0x144>)
8004c00: 4840 ldr r0, [pc, #256] @ (8004d04 <tcp_close_shutdown+0x140>)
8004c02: f44f 72b2 mov.w r2, #356 @ 0x164
8004c06: f005 fd63 bl 800a6d0 <iprintf>
8004c0a: 8b23 ldrh r3, [r4, #24]
8004c0c: 9302 str r3, [sp, #8]
8004c0e: 8ae3 ldrh r3, [r4, #22]
8004c10: 9301 str r3, [sp, #4]
8004c12: 1d23 adds r3, r4, #4
8004c14: 9300 str r3, [sp, #0]
8004c16: 6a62 ldr r2, [r4, #36] @ 0x24
8004c18: 6d21 ldr r1, [r4, #80] @ 0x50
8004c1a: 4623 mov r3, r4
8004c1c: 4620 mov r0, r4
8004c1e: f002 f9cb bl 8006fb8 <tcp_rst>
8004c22: 4620 mov r0, r4
8004c24: f7ff fdb2 bl 800478c <tcp_pcb_purge>
8004c28: 4a38 ldr r2, [pc, #224] @ (8004d0c <tcp_close_shutdown+0x148>)
8004c2a: 6813 ldr r3, [r2, #0]
8004c2c: 42a3 cmp r3, r4
8004c2e: d110 bne.n 8004c52 <tcp_close_shutdown+0x8e>
8004c30: 68e3 ldr r3, [r4, #12]
8004c32: 6013 str r3, [r2, #0]
8004c34: 2300 movs r3, #0
8004c36: 60e3 str r3, [r4, #12]
8004c38: 4b35 ldr r3, [pc, #212] @ (8004d10 <tcp_close_shutdown+0x14c>)
8004c3a: 2201 movs r2, #1
8004c3c: 701a strb r2, [r3, #0]
8004c3e: 4b35 ldr r3, [pc, #212] @ (8004d14 <tcp_close_shutdown+0x150>)
8004c40: 681b ldr r3, [r3, #0]
8004c42: 42a3 cmp r3, r4
8004c44: d11d bne.n 8004c82 <tcp_close_shutdown+0xbe>
8004c46: f001 fe31 bl 80068ac <tcp_trigger_input_pcb_close>
8004c4a: 2000 movs r0, #0
8004c4c: b005 add sp, #20
8004c4e: bd30 pop {r4, r5, pc}
8004c50: 4613 mov r3, r2
8004c52: 2b00 cmp r3, #0
8004c54: d0ee beq.n 8004c34 <tcp_close_shutdown+0x70>
8004c56: 68da ldr r2, [r3, #12]
8004c58: 42a2 cmp r2, r4
8004c5a: d1f9 bne.n 8004c50 <tcp_close_shutdown+0x8c>
8004c5c: 68e2 ldr r2, [r4, #12]
8004c5e: 60da str r2, [r3, #12]
8004c60: e7e8 b.n 8004c34 <tcp_close_shutdown+0x70>
8004c62: 2b01 cmp r3, #1
8004c64: d01a beq.n 8004c9c <tcp_close_shutdown+0xd8>
8004c66: 2b02 cmp r3, #2
8004c68: d039 beq.n 8004cde <tcp_close_shutdown+0x11a>
8004c6a: 2b00 cmp r3, #0
8004c6c: d13f bne.n 8004cee <tcp_close_shutdown+0x12a>
8004c6e: 8ae3 ldrh r3, [r4, #22]
8004c70: b13b cbz r3, 8004c82 <tcp_close_shutdown+0xbe>
8004c72: 4a29 ldr r2, [pc, #164] @ (8004d18 <tcp_close_shutdown+0x154>)
8004c74: 6813 ldr r3, [r2, #0]
8004c76: 42a3 cmp r3, r4
8004c78: d108 bne.n 8004c8c <tcp_close_shutdown+0xc8>
8004c7a: 68e3 ldr r3, [r4, #12]
8004c7c: 6013 str r3, [r2, #0]
8004c7e: 2300 movs r3, #0
8004c80: 60e3 str r3, [r4, #12]
8004c82: 4620 mov r0, r4
8004c84: f7ff fc7a bl 800457c <tcp_free>
8004c88: e7df b.n 8004c4a <tcp_close_shutdown+0x86>
8004c8a: 4613 mov r3, r2
8004c8c: 2b00 cmp r3, #0
8004c8e: d0f6 beq.n 8004c7e <tcp_close_shutdown+0xba>
8004c90: 68da ldr r2, [r3, #12]
8004c92: 42a2 cmp r2, r4
8004c94: d1f9 bne.n 8004c8a <tcp_close_shutdown+0xc6>
8004c96: 68e2 ldr r2, [r4, #12]
8004c98: 60da str r2, [r3, #12]
8004c9a: e7f0 b.n 8004c7e <tcp_close_shutdown+0xba>
8004c9c: 491f ldr r1, [pc, #124] @ (8004d1c <tcp_close_shutdown+0x158>)
8004c9e: 2000 movs r0, #0
8004ca0: f851 2f04 ldr.w r2, [r1, #4]!
8004ca4: 6812 ldr r2, [r2, #0]
8004ca6: b9a2 cbnz r2, 8004cd2 <tcp_close_shutdown+0x10e>
8004ca8: 3301 adds r3, #1
8004caa: 2b04 cmp r3, #4
8004cac: d1f8 bne.n 8004ca0 <tcp_close_shutdown+0xdc>
8004cae: 481c ldr r0, [pc, #112] @ (8004d20 <tcp_close_shutdown+0x15c>)
8004cb0: 4621 mov r1, r4
8004cb2: f7ff fd9d bl 80047f0 <tcp_pcb_remove>
8004cb6: 7d23 ldrb r3, [r4, #20]
8004cb8: 2b01 cmp r3, #1
8004cba: d105 bne.n 8004cc8 <tcp_close_shutdown+0x104>
8004cbc: 4b0f ldr r3, [pc, #60] @ (8004cfc <tcp_close_shutdown+0x138>)
8004cbe: 4919 ldr r1, [pc, #100] @ (8004d24 <tcp_close_shutdown+0x160>)
8004cc0: 4810 ldr r0, [pc, #64] @ (8004d04 <tcp_close_shutdown+0x140>)
8004cc2: 22df movs r2, #223 @ 0xdf
8004cc4: f005 fd04 bl 800a6d0 <iprintf>
8004cc8: 4621 mov r1, r4
8004cca: 2002 movs r0, #2
8004ccc: f7fe ff40 bl 8003b50 <memp_free>
8004cd0: e7bb b.n 8004c4a <tcp_close_shutdown+0x86>
8004cd2: 6fd5 ldr r5, [r2, #124] @ 0x7c
8004cd4: 42ac cmp r4, r5
8004cd6: bf08 it eq
8004cd8: 67d0 streq r0, [r2, #124] @ 0x7c
8004cda: 68d2 ldr r2, [r2, #12]
8004cdc: e7e3 b.n 8004ca6 <tcp_close_shutdown+0xe2>
8004cde: 480b ldr r0, [pc, #44] @ (8004d0c <tcp_close_shutdown+0x148>)
8004ce0: 4621 mov r1, r4
8004ce2: f7ff fd85 bl 80047f0 <tcp_pcb_remove>
8004ce6: 4b0a ldr r3, [pc, #40] @ (8004d10 <tcp_close_shutdown+0x14c>)
8004ce8: 2201 movs r2, #1
8004cea: 701a strb r2, [r3, #0]
8004cec: e7c9 b.n 8004c82 <tcp_close_shutdown+0xbe>
8004cee: 4620 mov r0, r4
8004cf0: b005 add sp, #20
8004cf2: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
8004cf6: f7ff bc05 b.w 8004504 <tcp_close_shutdown_fin>
8004cfa: bf00 nop
8004cfc: 0800be13 .word 0x0800be13
8004d00: 0800c053 .word 0x0800c053
8004d04: 0800b6af .word 0x0800b6af
8004d08: 0800c073 .word 0x0800c073
8004d0c: 20018a94 .word 0x20018a94
8004d10: 20018a8f .word 0x20018a8f
8004d14: 20018aa4 .word 0x20018aa4
8004d18: 20018a9c .word 0x20018a9c
8004d1c: 0800c2b8 .word 0x0800c2b8
8004d20: 20018a98 .word 0x20018a98
8004d24: 0800c08c .word 0x0800c08c
08004d28 <tcp_close>:
8004d28: b508 push {r3, lr}
8004d2a: b158 cbz r0, 8004d44 <tcp_close+0x1c>
8004d2c: 7d03 ldrb r3, [r0, #20]
8004d2e: 2b01 cmp r3, #1
8004d30: bf1e ittt ne
8004d32: 8b43 ldrhne r3, [r0, #26]
8004d34: f043 0310 orrne.w r3, r3, #16
8004d38: 8343 strhne r3, [r0, #26]
8004d3a: 2101 movs r1, #1
8004d3c: e8bd 4008 ldmia.w sp!, {r3, lr}
8004d40: f7ff bf40 b.w 8004bc4 <tcp_close_shutdown>
8004d44: 4b04 ldr r3, [pc, #16] @ (8004d58 <tcp_close+0x30>)
8004d46: 4905 ldr r1, [pc, #20] @ (8004d5c <tcp_close+0x34>)
8004d48: 4805 ldr r0, [pc, #20] @ (8004d60 <tcp_close+0x38>)
8004d4a: f44f 72f4 mov.w r2, #488 @ 0x1e8
8004d4e: f005 fcbf bl 800a6d0 <iprintf>
8004d52: f06f 000f mvn.w r0, #15
8004d56: bd08 pop {r3, pc}
8004d58: 0800be13 .word 0x0800be13
8004d5c: 0800c0a5 .word 0x0800c0a5
8004d60: 0800b6af .word 0x0800b6af
08004d64 <tcp_recv_null>:
8004d64: b510 push {r4, lr}
8004d66: 4608 mov r0, r1
8004d68: 4614 mov r4, r2
8004d6a: b949 cbnz r1, 8004d80 <tcp_recv_null+0x1c>
8004d6c: 4b0c ldr r3, [pc, #48] @ (8004da0 <tcp_recv_null+0x3c>)
8004d6e: 490d ldr r1, [pc, #52] @ (8004da4 <tcp_recv_null+0x40>)
8004d70: 480d ldr r0, [pc, #52] @ (8004da8 <tcp_recv_null+0x44>)
8004d72: f44f 62d3 mov.w r2, #1688 @ 0x698
8004d76: f005 fcab bl 800a6d0 <iprintf>
8004d7a: f06f 000f mvn.w r0, #15
8004d7e: bd10 pop {r4, pc}
8004d80: b13a cbz r2, 8004d92 <tcp_recv_null+0x2e>
8004d82: 8911 ldrh r1, [r2, #8]
8004d84: f7ff fc48 bl 8004618 <tcp_recved>
8004d88: 4620 mov r0, r4
8004d8a: f7ff f945 bl 8004018 <pbuf_free>
8004d8e: 2000 movs r0, #0
8004d90: e7f5 b.n 8004d7e <tcp_recv_null+0x1a>
8004d92: 2b00 cmp r3, #0
8004d94: d1fb bne.n 8004d8e <tcp_recv_null+0x2a>
8004d96: e8bd 4010 ldmia.w sp!, {r4, lr}
8004d9a: f7ff bfc5 b.w 8004d28 <tcp_close>
8004d9e: bf00 nop
8004da0: 0800be13 .word 0x0800be13
8004da4: 0800c0bc .word 0x0800c0bc
8004da8: 0800b6af .word 0x0800b6af
08004dac <tcp_process_refused_data>:
8004dac: b5f8 push {r3, r4, r5, r6, r7, lr}
8004dae: 4604 mov r4, r0
8004db0: b950 cbnz r0, 8004dc8 <tcp_process_refused_data+0x1c>
8004db2: 4b1d ldr r3, [pc, #116] @ (8004e28 <tcp_process_refused_data+0x7c>)
8004db4: 491d ldr r1, [pc, #116] @ (8004e2c <tcp_process_refused_data+0x80>)
8004db6: 481e ldr r0, [pc, #120] @ (8004e30 <tcp_process_refused_data+0x84>)
8004db8: f240 6209 movw r2, #1545 @ 0x609
8004dbc: f005 fc88 bl 800a6d0 <iprintf>
8004dc0: f06f 050f mvn.w r5, #15
8004dc4: 4628 mov r0, r5
8004dc6: bdf8 pop {r3, r4, r5, r6, r7, pc}
8004dc8: 6f86 ldr r6, [r0, #120] @ 0x78
8004dca: f8d0 5084 ldr.w r5, [r0, #132] @ 0x84
8004dce: 7b77 ldrb r7, [r6, #13]
8004dd0: 2300 movs r3, #0
8004dd2: 6783 str r3, [r0, #120] @ 0x78
8004dd4: b1dd cbz r5, 8004e0e <tcp_process_refused_data+0x62>
8004dd6: 4601 mov r1, r0
8004dd8: 4632 mov r2, r6
8004dda: 6900 ldr r0, [r0, #16]
8004ddc: 47a8 blx r5
8004dde: 4605 mov r5, r0
8004de0: b9e0 cbnz r0, 8004e1c <tcp_process_refused_data+0x70>
8004de2: 06bb lsls r3, r7, #26
8004de4: d5ee bpl.n 8004dc4 <tcp_process_refused_data+0x18>
8004de6: 8d23 ldrh r3, [r4, #40] @ 0x28
8004de8: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84
8004dec: f5b3 6f06 cmp.w r3, #2144 @ 0x860
8004df0: bf1c itt ne
8004df2: 3301 addne r3, #1
8004df4: 8523 strhne r3, [r4, #40] @ 0x28
8004df6: 2e00 cmp r6, #0
8004df8: d0e4 beq.n 8004dc4 <tcp_process_refused_data+0x18>
8004dfa: 2300 movs r3, #0
8004dfc: 6920 ldr r0, [r4, #16]
8004dfe: 461a mov r2, r3
8004e00: 4621 mov r1, r4
8004e02: 47b0 blx r6
8004e04: 300d adds r0, #13
8004e06: d1dd bne.n 8004dc4 <tcp_process_refused_data+0x18>
8004e08: f06f 050c mvn.w r5, #12
8004e0c: e7da b.n 8004dc4 <tcp_process_refused_data+0x18>
8004e0e: 4601 mov r1, r0
8004e10: 462b mov r3, r5
8004e12: 4632 mov r2, r6
8004e14: 4628 mov r0, r5
8004e16: f7ff ffa5 bl 8004d64 <tcp_recv_null>
8004e1a: e7e0 b.n 8004dde <tcp_process_refused_data+0x32>
8004e1c: 350d adds r5, #13
8004e1e: d0f3 beq.n 8004e08 <tcp_process_refused_data+0x5c>
8004e20: 67a6 str r6, [r4, #120] @ 0x78
8004e22: f06f 0504 mvn.w r5, #4
8004e26: e7cd b.n 8004dc4 <tcp_process_refused_data+0x18>
8004e28: 0800be13 .word 0x0800be13
8004e2c: 0800c0d7 .word 0x0800c0d7
8004e30: 0800b6af .word 0x0800b6af
08004e34 <tcp_fasttmr>:
8004e34: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8004e38: 4d1b ldr r5, [pc, #108] @ (8004ea8 <tcp_fasttmr+0x74>)
8004e3a: 4f1c ldr r7, [pc, #112] @ (8004eac <tcp_fasttmr+0x78>)
8004e3c: 782b ldrb r3, [r5, #0]
8004e3e: 4e1c ldr r6, [pc, #112] @ (8004eb0 <tcp_fasttmr+0x7c>)
8004e40: 3301 adds r3, #1
8004e42: 702b strb r3, [r5, #0]
8004e44: 683c ldr r4, [r7, #0]
8004e46: f04f 0800 mov.w r8, #0
8004e4a: b90c cbnz r4, 8004e50 <tcp_fasttmr+0x1c>
8004e4c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8004e50: 782b ldrb r3, [r5, #0]
8004e52: 7fa2 ldrb r2, [r4, #30]
8004e54: 429a cmp r2, r3
8004e56: d024 beq.n 8004ea2 <tcp_fasttmr+0x6e>
8004e58: 77a3 strb r3, [r4, #30]
8004e5a: 8b63 ldrh r3, [r4, #26]
8004e5c: 07d9 lsls r1, r3, #31
8004e5e: d509 bpl.n 8004e74 <tcp_fasttmr+0x40>
8004e60: f043 0302 orr.w r3, r3, #2
8004e64: 8363 strh r3, [r4, #26]
8004e66: 4620 mov r0, r4
8004e68: f002 f91e bl 80070a8 <tcp_output>
8004e6c: 8b63 ldrh r3, [r4, #26]
8004e6e: f023 0303 bic.w r3, r3, #3
8004e72: 8363 strh r3, [r4, #26]
8004e74: 8b63 ldrh r3, [r4, #26]
8004e76: 071a lsls r2, r3, #28
8004e78: d505 bpl.n 8004e86 <tcp_fasttmr+0x52>
8004e7a: f023 0308 bic.w r3, r3, #8
8004e7e: 8363 strh r3, [r4, #26]
8004e80: 4620 mov r0, r4
8004e82: f7ff fb3f bl 8004504 <tcp_close_shutdown_fin>
8004e86: 6fa3 ldr r3, [r4, #120] @ 0x78
8004e88: f8d4 900c ldr.w r9, [r4, #12]
8004e8c: b13b cbz r3, 8004e9e <tcp_fasttmr+0x6a>
8004e8e: 4620 mov r0, r4
8004e90: f886 8000 strb.w r8, [r6]
8004e94: f7ff ff8a bl 8004dac <tcp_process_refused_data>
8004e98: 7833 ldrb r3, [r6, #0]
8004e9a: 2b00 cmp r3, #0
8004e9c: d1d2 bne.n 8004e44 <tcp_fasttmr+0x10>
8004e9e: 464c mov r4, r9
8004ea0: e7d3 b.n 8004e4a <tcp_fasttmr+0x16>
8004ea2: 68e4 ldr r4, [r4, #12]
8004ea4: e7d1 b.n 8004e4a <tcp_fasttmr+0x16>
8004ea6: bf00 nop
8004ea8: 20018a8d .word 0x20018a8d
8004eac: 20018a94 .word 0x20018a94
8004eb0: 20018a8f .word 0x20018a8f
08004eb4 <tcp_slowtmr>:
8004eb4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8004eb8: 4dab ldr r5, [pc, #684] @ (8005168 <tcp_slowtmr+0x2b4>)
8004eba: 4aac ldr r2, [pc, #688] @ (800516c <tcp_slowtmr+0x2b8>)
8004ebc: 682b ldr r3, [r5, #0]
8004ebe: f8df 82e0 ldr.w r8, [pc, #736] @ 80051a0 <tcp_slowtmr+0x2ec>
8004ec2: 4eab ldr r6, [pc, #684] @ (8005170 <tcp_slowtmr+0x2bc>)
8004ec4: 3301 adds r3, #1
8004ec6: 602b str r3, [r5, #0]
8004ec8: 7813 ldrb r3, [r2, #0]
8004eca: 3301 adds r3, #1
8004ecc: b087 sub sp, #28
8004ece: 7013 strb r3, [r2, #0]
8004ed0: f8d8 4000 ldr.w r4, [r8]
8004ed4: f8df 92b0 ldr.w r9, [pc, #688] @ 8005188 <tcp_slowtmr+0x2d4>
8004ed8: 2700 movs r7, #0
8004eda: b96c cbnz r4, 8004ef8 <tcp_slowtmr+0x44>
8004edc: 4fa5 ldr r7, [pc, #660] @ (8005174 <tcp_slowtmr+0x2c0>)
8004ede: f8df 8290 ldr.w r8, [pc, #656] @ 8005170 <tcp_slowtmr+0x2bc>
8004ee2: 683e ldr r6, [r7, #0]
8004ee4: f8df 92bc ldr.w r9, [pc, #700] @ 80051a4 <tcp_slowtmr+0x2f0>
8004ee8: f8df a29c ldr.w sl, [pc, #668] @ 8005188 <tcp_slowtmr+0x2d4>
8004eec: 2e00 cmp r6, #0
8004eee: f040 81be bne.w 800526e <tcp_slowtmr+0x3ba>
8004ef2: b007 add sp, #28
8004ef4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8004ef8: 7d23 ldrb r3, [r4, #20]
8004efa: b933 cbnz r3, 8004f0a <tcp_slowtmr+0x56>
8004efc: 499e ldr r1, [pc, #632] @ (8005178 <tcp_slowtmr+0x2c4>)
8004efe: 4633 mov r3, r6
8004f00: f240 42be movw r2, #1214 @ 0x4be
8004f04: 4648 mov r0, r9
8004f06: f005 fbe3 bl 800a6d0 <iprintf>
8004f0a: 7d23 ldrb r3, [r4, #20]
8004f0c: 2b01 cmp r3, #1
8004f0e: d106 bne.n 8004f1e <tcp_slowtmr+0x6a>
8004f10: 499a ldr r1, [pc, #616] @ (800517c <tcp_slowtmr+0x2c8>)
8004f12: 4633 mov r3, r6
8004f14: f240 42bf movw r2, #1215 @ 0x4bf
8004f18: 4648 mov r0, r9
8004f1a: f005 fbd9 bl 800a6d0 <iprintf>
8004f1e: 7d23 ldrb r3, [r4, #20]
8004f20: 2b0a cmp r3, #10
8004f22: d106 bne.n 8004f32 <tcp_slowtmr+0x7e>
8004f24: 4996 ldr r1, [pc, #600] @ (8005180 <tcp_slowtmr+0x2cc>)
8004f26: 4633 mov r3, r6
8004f28: f44f 6298 mov.w r2, #1216 @ 0x4c0
8004f2c: 4648 mov r0, r9
8004f2e: f005 fbcf bl 800a6d0 <iprintf>
8004f32: 4b8e ldr r3, [pc, #568] @ (800516c <tcp_slowtmr+0x2b8>)
8004f34: 7fa2 ldrb r2, [r4, #30]
8004f36: 781b ldrb r3, [r3, #0]
8004f38: 429a cmp r2, r3
8004f3a: d104 bne.n 8004f46 <tcp_slowtmr+0x92>
8004f3c: f8d4 a00c ldr.w sl, [r4, #12]
8004f40: 4627 mov r7, r4
8004f42: 4654 mov r4, sl
8004f44: e7c9 b.n 8004eda <tcp_slowtmr+0x26>
8004f46: 7d22 ldrb r2, [r4, #20]
8004f48: 77a3 strb r3, [r4, #30]
8004f4a: 2a02 cmp r2, #2
8004f4c: f894 3042 ldrb.w r3, [r4, #66] @ 0x42
8004f50: d174 bne.n 800503c <tcp_slowtmr+0x188>
8004f52: 2b05 cmp r3, #5
8004f54: d974 bls.n 8005040 <tcp_slowtmr+0x18c>
8004f56: f04f 0b01 mov.w fp, #1
8004f5a: 7d23 ldrb r3, [r4, #20]
8004f5c: 2b06 cmp r3, #6
8004f5e: d10b bne.n 8004f78 <tcp_slowtmr+0xc4>
8004f60: 8b62 ldrh r2, [r4, #26]
8004f62: 06d1 lsls r1, r2, #27
8004f64: d508 bpl.n 8004f78 <tcp_slowtmr+0xc4>
8004f66: 682a ldr r2, [r5, #0]
8004f68: 6a21 ldr r1, [r4, #32]
8004f6a: 1a52 subs r2, r2, r1
8004f6c: 2a28 cmp r2, #40 @ 0x28
8004f6e: bf84 itt hi
8004f70: f10b 0b01 addhi.w fp, fp, #1
8004f74: fa5f fb8b uxtbhi.w fp, fp
8004f78: 7a62 ldrb r2, [r4, #9]
8004f7a: 0712 lsls r2, r2, #28
8004f7c: d505 bpl.n 8004f8a <tcp_slowtmr+0xd6>
8004f7e: 2b04 cmp r3, #4
8004f80: f000 8112 beq.w 80051a8 <tcp_slowtmr+0x2f4>
8004f84: 2b07 cmp r3, #7
8004f86: f000 810f beq.w 80051a8 <tcp_slowtmr+0x2f4>
8004f8a: f04f 0a00 mov.w sl, #0
8004f8e: 6f63 ldr r3, [r4, #116] @ 0x74
8004f90: b163 cbz r3, 8004fac <tcp_slowtmr+0xf8>
8004f92: 682b ldr r3, [r5, #0]
8004f94: 6a22 ldr r2, [r4, #32]
8004f96: 1a9a subs r2, r3, r2
8004f98: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40
8004f9c: eb03 0343 add.w r3, r3, r3, lsl #1
8004fa0: ebb2 0f43 cmp.w r2, r3, lsl #1
8004fa4: d302 bcc.n 8004fac <tcp_slowtmr+0xf8>
8004fa6: 4620 mov r0, r4
8004fa8: f7ff fbe6 bl 8004778 <tcp_free_ooseq>
8004fac: 7d23 ldrb r3, [r4, #20]
8004fae: 2b03 cmp r3, #3
8004fb0: f040 8127 bne.w 8005202 <tcp_slowtmr+0x34e>
8004fb4: 682b ldr r3, [r5, #0]
8004fb6: 6a22 ldr r2, [r4, #32]
8004fb8: 1a9b subs r3, r3, r2
8004fba: 2b28 cmp r3, #40 @ 0x28
8004fbc: d803 bhi.n 8004fc6 <tcp_slowtmr+0x112>
8004fbe: f1bb 0f00 cmp.w fp, #0
8004fc2: f000 8133 beq.w 800522c <tcp_slowtmr+0x378>
8004fc6: 4620 mov r0, r4
8004fc8: f8d4 b090 ldr.w fp, [r4, #144] @ 0x90
8004fcc: f7ff fbde bl 800478c <tcp_pcb_purge>
8004fd0: f8d8 3000 ldr.w r3, [r8]
8004fd4: 2f00 cmp r7, #0
8004fd6: f000 811c beq.w 8005212 <tcp_slowtmr+0x35e>
8004fda: 42a3 cmp r3, r4
8004fdc: d106 bne.n 8004fec <tcp_slowtmr+0x138>
8004fde: 4b64 ldr r3, [pc, #400] @ (8005170 <tcp_slowtmr+0x2bc>)
8004fe0: 4968 ldr r1, [pc, #416] @ (8005184 <tcp_slowtmr+0x2d0>)
8004fe2: 4869 ldr r0, [pc, #420] @ (8005188 <tcp_slowtmr+0x2d4>)
8004fe4: f240 526d movw r2, #1389 @ 0x56d
8004fe8: f005 fb72 bl 800a6d0 <iprintf>
8004fec: 68e3 ldr r3, [r4, #12]
8004fee: 60fb str r3, [r7, #12]
8004ff0: f1ba 0f00 cmp.w sl, #0
8004ff4: d00b beq.n 800500e <tcp_slowtmr+0x15a>
8004ff6: 8b23 ldrh r3, [r4, #24]
8004ff8: 9302 str r3, [sp, #8]
8004ffa: 8ae3 ldrh r3, [r4, #22]
8004ffc: 9301 str r3, [sp, #4]
8004ffe: 1d23 adds r3, r4, #4
8005000: 9300 str r3, [sp, #0]
8005002: 6a62 ldr r2, [r4, #36] @ 0x24
8005004: 6d21 ldr r1, [r4, #80] @ 0x50
8005006: 4623 mov r3, r4
8005008: 4620 mov r0, r4
800500a: f001 ffd5 bl 8006fb8 <tcp_rst>
800500e: 6923 ldr r3, [r4, #16]
8005010: f8d4 a00c ldr.w sl, [r4, #12]
8005014: 9305 str r3, [sp, #20]
8005016: 4620 mov r0, r4
8005018: 4c5c ldr r4, [pc, #368] @ (800518c <tcp_slowtmr+0x2d8>)
800501a: f7ff faaf bl 800457c <tcp_free>
800501e: 2300 movs r3, #0
8005020: 7023 strb r3, [r4, #0]
8005022: f1bb 0f00 cmp.w fp, #0
8005026: d007 beq.n 8005038 <tcp_slowtmr+0x184>
8005028: 9805 ldr r0, [sp, #20]
800502a: f06f 010c mvn.w r1, #12
800502e: 47d8 blx fp
8005030: 7823 ldrb r3, [r4, #0]
8005032: 2b00 cmp r3, #0
8005034: f47f af4c bne.w 8004ed0 <tcp_slowtmr+0x1c>
8005038: 463c mov r4, r7
800503a: e781 b.n 8004f40 <tcp_slowtmr+0x8c>
800503c: 2b0b cmp r3, #11
800503e: e789 b.n 8004f54 <tcp_slowtmr+0xa0>
8005040: f894 3099 ldrb.w r3, [r4, #153] @ 0x99
8005044: 2b00 cmp r3, #0
8005046: d045 beq.n 80050d4 <tcp_slowtmr+0x220>
8005048: 6f23 ldr r3, [r4, #112] @ 0x70
800504a: b133 cbz r3, 800505a <tcp_slowtmr+0x1a6>
800504c: 4950 ldr r1, [pc, #320] @ (8005190 <tcp_slowtmr+0x2dc>)
800504e: 4633 mov r3, r6
8005050: f240 42d4 movw r2, #1236 @ 0x4d4
8005054: 4648 mov r0, r9
8005056: f005 fb3b bl 800a6d0 <iprintf>
800505a: 6ee3 ldr r3, [r4, #108] @ 0x6c
800505c: b933 cbnz r3, 800506c <tcp_slowtmr+0x1b8>
800505e: 4b44 ldr r3, [pc, #272] @ (8005170 <tcp_slowtmr+0x2bc>)
8005060: 494c ldr r1, [pc, #304] @ (8005194 <tcp_slowtmr+0x2e0>)
8005062: 4849 ldr r0, [pc, #292] @ (8005188 <tcp_slowtmr+0x2d4>)
8005064: f240 42d5 movw r2, #1237 @ 0x4d5
8005068: f005 fb32 bl 800a6d0 <iprintf>
800506c: f894 309a ldrb.w r3, [r4, #154] @ 0x9a
8005070: 2b0b cmp r3, #11
8005072: f63f af70 bhi.w 8004f56 <tcp_slowtmr+0xa2>
8005076: f894 2099 ldrb.w r2, [r4, #153] @ 0x99
800507a: 4b47 ldr r3, [pc, #284] @ (8005198 <tcp_slowtmr+0x2e4>)
800507c: 4413 add r3, r2
800507e: f813 2c01 ldrb.w r2, [r3, #-1]
8005082: f894 3098 ldrb.w r3, [r4, #152] @ 0x98
8005086: 4293 cmp r3, r2
8005088: d30b bcc.n 80050a2 <tcp_slowtmr+0x1ee>
800508a: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60
800508e: b189 cbz r1, 80050b4 <tcp_slowtmr+0x200>
8005090: 4620 mov r0, r4
8005092: f001 fd47 bl 8006b24 <tcp_split_unsent_seg>
8005096: b990 cbnz r0, 80050be <tcp_slowtmr+0x20a>
8005098: 4620 mov r0, r4
800509a: f002 f805 bl 80070a8 <tcp_output>
800509e: b130 cbz r0, 80050ae <tcp_slowtmr+0x1fa>
80050a0: e00d b.n 80050be <tcp_slowtmr+0x20a>
80050a2: 3301 adds r3, #1
80050a4: b2db uxtb r3, r3
80050a6: 4293 cmp r3, r2
80050a8: f884 3098 strb.w r3, [r4, #152] @ 0x98
80050ac: d2ed bcs.n 800508a <tcp_slowtmr+0x1d6>
80050ae: f04f 0b00 mov.w fp, #0
80050b2: e752 b.n 8004f5a <tcp_slowtmr+0xa6>
80050b4: 4620 mov r0, r4
80050b6: f002 f9ff bl 80074b8 <tcp_zero_window_probe>
80050ba: 2800 cmp r0, #0
80050bc: d1f7 bne.n 80050ae <tcp_slowtmr+0x1fa>
80050be: 2300 movs r3, #0
80050c0: f884 3098 strb.w r3, [r4, #152] @ 0x98
80050c4: f894 3099 ldrb.w r3, [r4, #153] @ 0x99
80050c8: 2b06 cmp r3, #6
80050ca: d8f0 bhi.n 80050ae <tcp_slowtmr+0x1fa>
80050cc: 3301 adds r3, #1
80050ce: f884 3099 strb.w r3, [r4, #153] @ 0x99
80050d2: e7ec b.n 80050ae <tcp_slowtmr+0x1fa>
80050d4: 8e23 ldrh r3, [r4, #48] @ 0x30
80050d6: f647 72fe movw r2, #32766 @ 0x7ffe
80050da: 4293 cmp r3, r2
80050dc: bf9c itt ls
80050de: 3301 addls r3, #1
80050e0: 8623 strhls r3, [r4, #48] @ 0x30
80050e2: f9b4 2030 ldrsh.w r2, [r4, #48] @ 0x30
80050e6: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40
80050ea: 429a cmp r2, r3
80050ec: dbdf blt.n 80050ae <tcp_slowtmr+0x1fa>
80050ee: 4620 mov r0, r4
80050f0: f001 fea8 bl 8006e44 <tcp_rexmit_rto_prepare>
80050f4: b128 cbz r0, 8005102 <tcp_slowtmr+0x24e>
80050f6: 6f23 ldr r3, [r4, #112] @ 0x70
80050f8: 2b00 cmp r3, #0
80050fa: d1d8 bne.n 80050ae <tcp_slowtmr+0x1fa>
80050fc: 6ee3 ldr r3, [r4, #108] @ 0x6c
80050fe: 2b00 cmp r3, #0
8005100: d0d5 beq.n 80050ae <tcp_slowtmr+0x1fa>
8005102: 7d23 ldrb r3, [r4, #20]
8005104: 2b02 cmp r3, #2
8005106: d014 beq.n 8005132 <tcp_slowtmr+0x27e>
8005108: f9b4 203c ldrsh.w r2, [r4, #60] @ 0x3c
800510c: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e
8005110: 4922 ldr r1, [pc, #136] @ (800519c <tcp_slowtmr+0x2e8>)
8005112: eb03 03e2 add.w r3, r3, r2, asr #3
8005116: f894 2042 ldrb.w r2, [r4, #66] @ 0x42
800511a: 2a0c cmp r2, #12
800511c: bf28 it cs
800511e: 220c movcs r2, #12
8005120: 5c8a ldrb r2, [r1, r2]
8005122: 4093 lsls r3, r2
8005124: f647 72ff movw r2, #32767 @ 0x7fff
8005128: 4293 cmp r3, r2
800512a: bfa8 it ge
800512c: 4613 movge r3, r2
800512e: f8a4 3040 strh.w r3, [r4, #64] @ 0x40
8005132: f8b4 0048 ldrh.w r0, [r4, #72] @ 0x48
8005136: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60
800513a: 8e61 ldrh r1, [r4, #50] @ 0x32
800513c: f8a4 1048 strh.w r1, [r4, #72] @ 0x48
8005140: 4283 cmp r3, r0
8005142: bf28 it cs
8005144: 4603 movcs r3, r0
8005146: 0048 lsls r0, r1, #1
8005148: 085b lsrs r3, r3, #1
800514a: b280 uxth r0, r0
800514c: 4283 cmp r3, r0
800514e: f04f 0200 mov.w r2, #0
8005152: bf38 it cc
8005154: 4603 movcc r3, r0
8005156: 8622 strh r2, [r4, #48] @ 0x30
8005158: f8a4 304a strh.w r3, [r4, #74] @ 0x4a
800515c: f8a4 206a strh.w r2, [r4, #106] @ 0x6a
8005160: 4620 mov r0, r4
8005162: f002 f94b bl 80073fc <tcp_rexmit_rto_commit>
8005166: e7a2 b.n 80050ae <tcp_slowtmr+0x1fa>
8005168: 20018aa0 .word 0x20018aa0
800516c: 20018a8d .word 0x20018a8d
8005170: 0800be13 .word 0x0800be13
8005174: 20018a90 .word 0x20018a90
8005178: 0800c0fd .word 0x0800c0fd
800517c: 0800c127 .word 0x0800c127
8005180: 0800c151 .word 0x0800c151
8005184: 0800c1e5 .word 0x0800c1e5
8005188: 0800b6af .word 0x0800b6af
800518c: 20018a8f .word 0x20018a8f
8005190: 0800c17e .word 0x0800c17e
8005194: 0800c1b0 .word 0x0800c1b0
8005198: 0800c2c8 .word 0x0800c2c8
800519c: 0800c2cf .word 0x0800c2cf
80051a0: 20018a94 .word 0x20018a94
80051a4: 0800c23a .word 0x0800c23a
80051a8: 6a23 ldr r3, [r4, #32]
80051aa: 6829 ldr r1, [r5, #0]
80051ac: 1ac9 subs r1, r1, r3
80051ae: f8d4 3094 ldr.w r3, [r4, #148] @ 0x94
80051b2: f503 2224 add.w r2, r3, #671744 @ 0xa4000
80051b6: f602 42b8 addw r2, r2, #3256 @ 0xcb8
80051ba: f44f 70fa mov.w r0, #500 @ 0x1f4
80051be: fbb2 f2f0 udiv r2, r2, r0
80051c2: 4291 cmp r1, r2
80051c4: d906 bls.n 80051d4 <tcp_slowtmr+0x320>
80051c6: f10b 0b01 add.w fp, fp, #1
80051ca: fa5f fb8b uxtb.w fp, fp
80051ce: f04f 0a01 mov.w sl, #1
80051d2: e6dc b.n 8004f8e <tcp_slowtmr+0xda>
80051d4: f894 209b ldrb.w r2, [r4, #155] @ 0x9b
80051d8: f8df c118 ldr.w ip, [pc, #280] @ 80052f4 <tcp_slowtmr+0x440>
80051dc: fb0c 3302 mla r3, ip, r2, r3
80051e0: fbb3 f3f0 udiv r3, r3, r0
80051e4: 4299 cmp r1, r3
80051e6: f67f aed0 bls.w 8004f8a <tcp_slowtmr+0xd6>
80051ea: 4620 mov r0, r4
80051ec: f002 f93c bl 8007468 <tcp_keepalive>
80051f0: 2800 cmp r0, #0
80051f2: f47f aeca bne.w 8004f8a <tcp_slowtmr+0xd6>
80051f6: f894 309b ldrb.w r3, [r4, #155] @ 0x9b
80051fa: 3301 adds r3, #1
80051fc: f884 309b strb.w r3, [r4, #155] @ 0x9b
8005200: e6c3 b.n 8004f8a <tcp_slowtmr+0xd6>
8005202: 2b09 cmp r3, #9
8005204: f47f aedb bne.w 8004fbe <tcp_slowtmr+0x10a>
8005208: 682b ldr r3, [r5, #0]
800520a: 6a22 ldr r2, [r4, #32]
800520c: 1a9b subs r3, r3, r2
800520e: 2bf0 cmp r3, #240 @ 0xf0
8005210: e6d4 b.n 8004fbc <tcp_slowtmr+0x108>
8005212: 42a3 cmp r3, r4
8005214: d006 beq.n 8005224 <tcp_slowtmr+0x370>
8005216: 4931 ldr r1, [pc, #196] @ (80052dc <tcp_slowtmr+0x428>)
8005218: 4831 ldr r0, [pc, #196] @ (80052e0 <tcp_slowtmr+0x42c>)
800521a: 4633 mov r3, r6
800521c: f240 5271 movw r2, #1393 @ 0x571
8005220: f005 fa56 bl 800a6d0 <iprintf>
8005224: 68e3 ldr r3, [r4, #12]
8005226: f8c8 3000 str.w r3, [r8]
800522a: e6e1 b.n 8004ff0 <tcp_slowtmr+0x13c>
800522c: 7f23 ldrb r3, [r4, #28]
800522e: 7f62 ldrb r2, [r4, #29]
8005230: f8d4 a00c ldr.w sl, [r4, #12]
8005234: 3301 adds r3, #1
8005236: b2db uxtb r3, r3
8005238: 429a cmp r2, r3
800523a: 7723 strb r3, [r4, #28]
800523c: f63f ae80 bhi.w 8004f40 <tcp_slowtmr+0x8c>
8005240: 4f28 ldr r7, [pc, #160] @ (80052e4 <tcp_slowtmr+0x430>)
8005242: f8d4 308c ldr.w r3, [r4, #140] @ 0x8c
8005246: f884 b01c strb.w fp, [r4, #28]
800524a: f887 b000 strb.w fp, [r7]
800524e: b91b cbnz r3, 8005258 <tcp_slowtmr+0x3a4>
8005250: 4620 mov r0, r4
8005252: f001 ff29 bl 80070a8 <tcp_output>
8005256: e673 b.n 8004f40 <tcp_slowtmr+0x8c>
8005258: 6920 ldr r0, [r4, #16]
800525a: 4621 mov r1, r4
800525c: 4798 blx r3
800525e: 783b ldrb r3, [r7, #0]
8005260: 2b00 cmp r3, #0
8005262: f47f ae35 bne.w 8004ed0 <tcp_slowtmr+0x1c>
8005266: 2800 cmp r0, #0
8005268: f47f ae6a bne.w 8004f40 <tcp_slowtmr+0x8c>
800526c: e7f0 b.n 8005250 <tcp_slowtmr+0x39c>
800526e: 7d33 ldrb r3, [r6, #20]
8005270: 2b0a cmp r3, #10
8005272: d006 beq.n 8005282 <tcp_slowtmr+0x3ce>
8005274: 4643 mov r3, r8
8005276: f240 52a1 movw r2, #1441 @ 0x5a1
800527a: 4649 mov r1, r9
800527c: 4650 mov r0, sl
800527e: f005 fa27 bl 800a6d0 <iprintf>
8005282: 682b ldr r3, [r5, #0]
8005284: 6a32 ldr r2, [r6, #32]
8005286: 1a9b subs r3, r3, r2
8005288: 2bf0 cmp r3, #240 @ 0xf0
800528a: d910 bls.n 80052ae <tcp_slowtmr+0x3fa>
800528c: 4630 mov r0, r6
800528e: f7ff fa7d bl 800478c <tcp_pcb_purge>
8005292: b97c cbnz r4, 80052b4 <tcp_slowtmr+0x400>
8005294: 683b ldr r3, [r7, #0]
8005296: 42b3 cmp r3, r6
8005298: d006 beq.n 80052a8 <tcp_slowtmr+0x3f4>
800529a: 4b13 ldr r3, [pc, #76] @ (80052e8 <tcp_slowtmr+0x434>)
800529c: 4913 ldr r1, [pc, #76] @ (80052ec <tcp_slowtmr+0x438>)
800529e: 4810 ldr r0, [pc, #64] @ (80052e0 <tcp_slowtmr+0x42c>)
80052a0: f240 52b3 movw r2, #1459 @ 0x5b3
80052a4: f005 fa14 bl 800a6d0 <iprintf>
80052a8: 68f3 ldr r3, [r6, #12]
80052aa: 603b str r3, [r7, #0]
80052ac: e00e b.n 80052cc <tcp_slowtmr+0x418>
80052ae: 4634 mov r4, r6
80052b0: 68f6 ldr r6, [r6, #12]
80052b2: e61b b.n 8004eec <tcp_slowtmr+0x38>
80052b4: 683b ldr r3, [r7, #0]
80052b6: 42b3 cmp r3, r6
80052b8: d106 bne.n 80052c8 <tcp_slowtmr+0x414>
80052ba: 4b0b ldr r3, [pc, #44] @ (80052e8 <tcp_slowtmr+0x434>)
80052bc: 490c ldr r1, [pc, #48] @ (80052f0 <tcp_slowtmr+0x43c>)
80052be: 4808 ldr r0, [pc, #32] @ (80052e0 <tcp_slowtmr+0x42c>)
80052c0: f240 52af movw r2, #1455 @ 0x5af
80052c4: f005 fa04 bl 800a6d0 <iprintf>
80052c8: 68f3 ldr r3, [r6, #12]
80052ca: 60e3 str r3, [r4, #12]
80052cc: f8d6 b00c ldr.w fp, [r6, #12]
80052d0: 4630 mov r0, r6
80052d2: f7ff f953 bl 800457c <tcp_free>
80052d6: 465e mov r6, fp
80052d8: e608 b.n 8004eec <tcp_slowtmr+0x38>
80052da: bf00 nop
80052dc: 0800c210 .word 0x0800c210
80052e0: 0800b6af .word 0x0800b6af
80052e4: 20018a8f .word 0x20018a8f
80052e8: 0800be13 .word 0x0800be13
80052ec: 0800c290 .word 0x0800c290
80052f0: 0800c269 .word 0x0800c269
80052f4: 000124f8 .word 0x000124f8
080052f8 <tcp_tmr>:
80052f8: b508 push {r3, lr}
80052fa: f7ff fd9b bl 8004e34 <tcp_fasttmr>
80052fe: 4a06 ldr r2, [pc, #24] @ (8005318 <tcp_tmr+0x20>)
8005300: 7813 ldrb r3, [r2, #0]
8005302: 3301 adds r3, #1
8005304: b2db uxtb r3, r3
8005306: 7013 strb r3, [r2, #0]
8005308: 07db lsls r3, r3, #31
800530a: d503 bpl.n 8005314 <tcp_tmr+0x1c>
800530c: e8bd 4008 ldmia.w sp!, {r3, lr}
8005310: f7ff bdd0 b.w 8004eb4 <tcp_slowtmr>
8005314: bd08 pop {r3, pc}
8005316: bf00 nop
8005318: 20018a8e .word 0x20018a8e
0800531c <tcp_get_next_optbyte>:
800531c: 4a09 ldr r2, [pc, #36] @ (8005344 <tcp_get_next_optbyte+0x28>)
800531e: 8813 ldrh r3, [r2, #0]
8005320: 1c59 adds r1, r3, #1
8005322: 8011 strh r1, [r2, #0]
8005324: 4a08 ldr r2, [pc, #32] @ (8005348 <tcp_get_next_optbyte+0x2c>)
8005326: 6812 ldr r2, [r2, #0]
8005328: b11a cbz r2, 8005332 <tcp_get_next_optbyte+0x16>
800532a: 4908 ldr r1, [pc, #32] @ (800534c <tcp_get_next_optbyte+0x30>)
800532c: 8809 ldrh r1, [r1, #0]
800532e: 428b cmp r3, r1
8005330: d204 bcs.n 800533c <tcp_get_next_optbyte+0x20>
8005332: 4a07 ldr r2, [pc, #28] @ (8005350 <tcp_get_next_optbyte+0x34>)
8005334: 6812 ldr r2, [r2, #0]
8005336: 4413 add r3, r2
8005338: 7d18 ldrb r0, [r3, #20]
800533a: 4770 bx lr
800533c: 1a5b subs r3, r3, r1
800533e: b2db uxtb r3, r3
8005340: 5cd0 ldrb r0, [r2, r3]
8005342: 4770 bx lr
8005344: 20018abc .word 0x20018abc
8005348: 20018ac0 .word 0x20018ac0
800534c: 20018ac4 .word 0x20018ac4
8005350: 20018ac8 .word 0x20018ac8
08005354 <tcp_oos_insert_segment>:
8005354: b5f8 push {r3, r4, r5, r6, r7, lr}
8005356: 460d mov r5, r1
8005358: 4604 mov r4, r0
800535a: b930 cbnz r0, 800536a <tcp_oos_insert_segment+0x16>
800535c: 4b1d ldr r3, [pc, #116] @ (80053d4 <tcp_oos_insert_segment+0x80>)
800535e: 491e ldr r1, [pc, #120] @ (80053d8 <tcp_oos_insert_segment+0x84>)
8005360: 481e ldr r0, [pc, #120] @ (80053dc <tcp_oos_insert_segment+0x88>)
8005362: f240 421f movw r2, #1055 @ 0x41f
8005366: f005 f9b3 bl 800a6d0 <iprintf>
800536a: 68e3 ldr r3, [r4, #12]
800536c: 8998 ldrh r0, [r3, #12]
800536e: f7fe f936 bl 80035de <lwip_htons>
8005372: 07c2 lsls r2, r0, #31
8005374: d413 bmi.n 800539e <tcp_oos_insert_segment+0x4a>
8005376: 4e1a ldr r6, [pc, #104] @ (80053e0 <tcp_oos_insert_segment+0x8c>)
8005378: 68ef ldr r7, [r5, #12]
800537a: 8923 ldrh r3, [r4, #8]
800537c: 6830 ldr r0, [r6, #0]
800537e: 6879 ldr r1, [r7, #4]
8005380: 892a ldrh r2, [r5, #8]
8005382: 4403 add r3, r0
8005384: 1a5b subs r3, r3, r1
8005386: 1a9a subs r2, r3, r2
8005388: 2a00 cmp r2, #0
800538a: da0e bge.n 80053aa <tcp_oos_insert_segment+0x56>
800538c: 2b00 cmp r3, #0
800538e: dd0a ble.n 80053a6 <tcp_oos_insert_segment+0x52>
8005390: 1a09 subs r1, r1, r0
8005392: b289 uxth r1, r1
8005394: 6860 ldr r0, [r4, #4]
8005396: 8121 strh r1, [r4, #8]
8005398: f7fe ff1c bl 80041d4 <pbuf_realloc>
800539c: e003 b.n 80053a6 <tcp_oos_insert_segment+0x52>
800539e: 4628 mov r0, r5
80053a0: f7ff f986 bl 80046b0 <tcp_segs_free>
80053a4: 2500 movs r5, #0
80053a6: 6025 str r5, [r4, #0]
80053a8: bdf8 pop {r3, r4, r5, r6, r7, pc}
80053aa: 89b8 ldrh r0, [r7, #12]
80053ac: f7fe f917 bl 80035de <lwip_htons>
80053b0: 07c3 lsls r3, r0, #31
80053b2: d507 bpl.n 80053c4 <tcp_oos_insert_segment+0x70>
80053b4: 68e3 ldr r3, [r4, #12]
80053b6: 2001 movs r0, #1
80053b8: 899f ldrh r7, [r3, #12]
80053ba: f7fe f910 bl 80035de <lwip_htons>
80053be: 68e3 ldr r3, [r4, #12]
80053c0: 4307 orrs r7, r0
80053c2: 819f strh r7, [r3, #12]
80053c4: 682f ldr r7, [r5, #0]
80053c6: 4628 mov r0, r5
80053c8: f7ff f964 bl 8004694 <tcp_seg_free>
80053cc: 2f00 cmp r7, #0
80053ce: d0e9 beq.n 80053a4 <tcp_oos_insert_segment+0x50>
80053d0: 463d mov r5, r7
80053d2: e7d1 b.n 8005378 <tcp_oos_insert_segment+0x24>
80053d4: 0800c2dc .word 0x0800c2dc
80053d8: 0800c30e .word 0x0800c30e
80053dc: 0800b6af .word 0x0800b6af
80053e0: 20018ab8 .word 0x20018ab8
080053e4 <tcp_parseopt>:
80053e4: b5f8 push {r3, r4, r5, r6, r7, lr}
80053e6: 4605 mov r5, r0
80053e8: b930 cbnz r0, 80053f8 <tcp_parseopt+0x14>
80053ea: 4b1c ldr r3, [pc, #112] @ (800545c <tcp_parseopt+0x78>)
80053ec: 491c ldr r1, [pc, #112] @ (8005460 <tcp_parseopt+0x7c>)
80053ee: 481d ldr r0, [pc, #116] @ (8005464 <tcp_parseopt+0x80>)
80053f0: f240 727d movw r2, #1917 @ 0x77d
80053f4: f005 f96c bl 800a6d0 <iprintf>
80053f8: 4b1b ldr r3, [pc, #108] @ (8005468 <tcp_parseopt+0x84>)
80053fa: 881e ldrh r6, [r3, #0]
80053fc: b32e cbz r6, 800544a <tcp_parseopt+0x66>
80053fe: 4c1b ldr r4, [pc, #108] @ (800546c <tcp_parseopt+0x88>)
8005400: 2300 movs r3, #0
8005402: 8023 strh r3, [r4, #0]
8005404: e017 b.n 8005436 <tcp_parseopt+0x52>
8005406: f7ff ff89 bl 800531c <tcp_get_next_optbyte>
800540a: 2804 cmp r0, #4
800540c: d11d bne.n 800544a <tcp_parseopt+0x66>
800540e: 8823 ldrh r3, [r4, #0]
8005410: 3301 adds r3, #1
8005412: 42b3 cmp r3, r6
8005414: da19 bge.n 800544a <tcp_parseopt+0x66>
8005416: f7ff ff81 bl 800531c <tcp_get_next_optbyte>
800541a: 0207 lsls r7, r0, #8
800541c: f7ff ff7e bl 800531c <tcp_get_next_optbyte>
8005420: b2bf uxth r7, r7
8005422: ea40 0307 orr.w r3, r0, r7
8005426: b29b uxth r3, r3
8005428: 1e5a subs r2, r3, #1
800542a: f5b2 7f06 cmp.w r2, #536 @ 0x218
800542e: bf28 it cs
8005430: f44f 7306 movcs.w r3, #536 @ 0x218
8005434: 866b strh r3, [r5, #50] @ 0x32
8005436: 8823 ldrh r3, [r4, #0]
8005438: 42b3 cmp r3, r6
800543a: d206 bcs.n 800544a <tcp_parseopt+0x66>
800543c: f7ff ff6e bl 800531c <tcp_get_next_optbyte>
8005440: 2801 cmp r0, #1
8005442: d0f8 beq.n 8005436 <tcp_parseopt+0x52>
8005444: 2802 cmp r0, #2
8005446: d0de beq.n 8005406 <tcp_parseopt+0x22>
8005448: b900 cbnz r0, 800544c <tcp_parseopt+0x68>
800544a: bdf8 pop {r3, r4, r5, r6, r7, pc}
800544c: f7ff ff66 bl 800531c <tcp_get_next_optbyte>
8005450: 2801 cmp r0, #1
8005452: d9fa bls.n 800544a <tcp_parseopt+0x66>
8005454: 8823 ldrh r3, [r4, #0]
8005456: 3b02 subs r3, #2
8005458: 4403 add r3, r0
800545a: e7d2 b.n 8005402 <tcp_parseopt+0x1e>
800545c: 0800c2dc .word 0x0800c2dc
8005460: 0800c333 .word 0x0800c333
8005464: 0800b6af .word 0x0800b6af
8005468: 20018ac6 .word 0x20018ac6
800546c: 20018abc .word 0x20018abc
08005470 <tcp_input_delayed_close>:
8005470: b510 push {r4, lr}
8005472: 4b0c ldr r3, [pc, #48] @ (80054a4 <tcp_input_delayed_close+0x34>)
8005474: 781b ldrb r3, [r3, #0]
8005476: 4604 mov r4, r0
8005478: f013 0010 ands.w r0, r3, #16
800547c: d011 beq.n 80054a2 <tcp_input_delayed_close+0x32>
800547e: 8b63 ldrh r3, [r4, #26]
8005480: 06db lsls r3, r3, #27
8005482: d406 bmi.n 8005492 <tcp_input_delayed_close+0x22>
8005484: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90
8005488: b11b cbz r3, 8005492 <tcp_input_delayed_close+0x22>
800548a: 6920 ldr r0, [r4, #16]
800548c: f06f 010e mvn.w r1, #14
8005490: 4798 blx r3
8005492: 4805 ldr r0, [pc, #20] @ (80054a8 <tcp_input_delayed_close+0x38>)
8005494: 4621 mov r1, r4
8005496: f7ff f9ab bl 80047f0 <tcp_pcb_remove>
800549a: 4620 mov r0, r4
800549c: f7ff f86e bl 800457c <tcp_free>
80054a0: 2001 movs r0, #1
80054a2: bd10 pop {r4, pc}
80054a4: 20018aac .word 0x20018aac
80054a8: 20018a94 .word 0x20018a94
080054ac <tcp_free_acked_segments.constprop.0>:
80054ac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
80054b0: f8df a0b0 ldr.w sl, [pc, #176] @ 8005564 <tcp_free_acked_segments.constprop.0+0xb8>
80054b4: f8df 90b0 ldr.w r9, [pc, #176] @ 8005568 <tcp_free_acked_segments.constprop.0+0xbc>
80054b8: 4607 mov r7, r0
80054ba: 460c mov r4, r1
80054bc: 4690 mov r8, r2
80054be: 2c00 cmp r4, #0
80054c0: d044 beq.n 800554c <tcp_free_acked_segments.constprop.0+0xa0>
80054c2: 68e3 ldr r3, [r4, #12]
80054c4: 6858 ldr r0, [r3, #4]
80054c6: f7fe f88d bl 80035e4 <lwip_htonl>
80054ca: 68e3 ldr r3, [r4, #12]
80054cc: 8925 ldrh r5, [r4, #8]
80054ce: 4683 mov fp, r0
80054d0: 8998 ldrh r0, [r3, #12]
80054d2: f7fe f884 bl 80035de <lwip_htons>
80054d6: f8da 3000 ldr.w r3, [sl]
80054da: f010 0003 ands.w r0, r0, #3
80054de: eba5 0503 sub.w r5, r5, r3
80054e2: bf18 it ne
80054e4: 2001 movne r0, #1
80054e6: 445d add r5, fp
80054e8: 4405 add r5, r0
80054ea: 2d00 cmp r5, #0
80054ec: 4626 mov r6, r4
80054ee: dc2e bgt.n 800554e <tcp_free_acked_segments.constprop.0+0xa2>
80054f0: 6870 ldr r0, [r6, #4]
80054f2: 6824 ldr r4, [r4, #0]
80054f4: f7fe fec6 bl 8004284 <pbuf_clen>
80054f8: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66
80054fc: 4283 cmp r3, r0
80054fe: 4605 mov r5, r0
8005500: d206 bcs.n 8005510 <tcp_free_acked_segments.constprop.0+0x64>
8005502: 4b14 ldr r3, [pc, #80] @ (8005554 <tcp_free_acked_segments.constprop.0+0xa8>)
8005504: 4914 ldr r1, [pc, #80] @ (8005558 <tcp_free_acked_segments.constprop.0+0xac>)
8005506: 4815 ldr r0, [pc, #84] @ (800555c <tcp_free_acked_segments.constprop.0+0xb0>)
8005508: f240 4257 movw r2, #1111 @ 0x457
800550c: f005 f8e0 bl 800a6d0 <iprintf>
8005510: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66
8005514: f8b9 2000 ldrh.w r2, [r9]
8005518: 1b5b subs r3, r3, r5
800551a: f8a7 3066 strh.w r3, [r7, #102] @ 0x66
800551e: 8933 ldrh r3, [r6, #8]
8005520: 4630 mov r0, r6
8005522: 4413 add r3, r2
8005524: f8a9 3000 strh.w r3, [r9]
8005528: f7ff f8b4 bl 8004694 <tcp_seg_free>
800552c: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66
8005530: 2b00 cmp r3, #0
8005532: d0c4 beq.n 80054be <tcp_free_acked_segments.constprop.0+0x12>
8005534: 2c00 cmp r4, #0
8005536: d1c4 bne.n 80054c2 <tcp_free_acked_segments.constprop.0+0x16>
8005538: f1b8 0f00 cmp.w r8, #0
800553c: d106 bne.n 800554c <tcp_free_acked_segments.constprop.0+0xa0>
800553e: 4b05 ldr r3, [pc, #20] @ (8005554 <tcp_free_acked_segments.constprop.0+0xa8>)
8005540: 4907 ldr r1, [pc, #28] @ (8005560 <tcp_free_acked_segments.constprop.0+0xb4>)
8005542: 4806 ldr r0, [pc, #24] @ (800555c <tcp_free_acked_segments.constprop.0+0xb0>)
8005544: f240 4261 movw r2, #1121 @ 0x461
8005548: f005 f8c2 bl 800a6d0 <iprintf>
800554c: 2600 movs r6, #0
800554e: 4630 mov r0, r6
8005550: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
8005554: 0800c2dc .word 0x0800c2dc
8005558: 0800c34d .word 0x0800c34d
800555c: 0800b6af .word 0x0800b6af
8005560: 0800c375 .word 0x0800c375
8005564: 20018ab4 .word 0x20018ab4
8005568: 20018ab0 .word 0x20018ab0
0800556c <tcp_receive>:
800556c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8005570: 7d03 ldrb r3, [r0, #20]
8005572: 2b03 cmp r3, #3
8005574: 4604 mov r4, r0
8005576: d806 bhi.n 8005586 <tcp_receive+0x1a>
8005578: 4b35 ldr r3, [pc, #212] @ (8005650 <tcp_receive+0xe4>)
800557a: 4936 ldr r1, [pc, #216] @ (8005654 <tcp_receive+0xe8>)
800557c: 4836 ldr r0, [pc, #216] @ (8005658 <tcp_receive+0xec>)
800557e: f240 427c movw r2, #1148 @ 0x47c
8005582: f005 f8a5 bl 800a6d0 <iprintf>
8005586: 4a35 ldr r2, [pc, #212] @ (800565c <tcp_receive+0xf0>)
8005588: 4e35 ldr r6, [pc, #212] @ (8005660 <tcp_receive+0xf4>)
800558a: 7812 ldrb r2, [r2, #0]
800558c: 6833 ldr r3, [r6, #0]
800558e: 4f35 ldr r7, [pc, #212] @ (8005664 <tcp_receive+0xf8>)
8005590: f012 0f10 tst.w r2, #16
8005594: f000 8096 beq.w 80056c4 <tcp_receive+0x158>
8005598: e9d4 0c15 ldrd r0, ip, [r4, #84] @ 0x54
800559c: f8df 90cc ldr.w r9, [pc, #204] @ 800566c <tcp_receive+0x100>
80055a0: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60
80055a4: f8d9 2000 ldr.w r2, [r9]
80055a8: eba0 0e03 sub.w lr, r0, r3
80055ac: f1be 0f00 cmp.w lr, #0
80055b0: db0c blt.n 80055cc <tcp_receive+0x60>
80055b2: 4298 cmp r0, r3
80055b4: d103 bne.n 80055be <tcp_receive+0x52>
80055b6: ebac 0002 sub.w r0, ip, r2
80055ba: 2800 cmp r0, #0
80055bc: db06 blt.n 80055cc <tcp_receive+0x60>
80055be: 4594 cmp ip, r2
80055c0: d113 bne.n 80055ea <tcp_receive+0x7e>
80055c2: 4829 ldr r0, [pc, #164] @ (8005668 <tcp_receive+0xfc>)
80055c4: 6800 ldr r0, [r0, #0]
80055c6: 89c0 ldrh r0, [r0, #14]
80055c8: 4288 cmp r0, r1
80055ca: d90e bls.n 80055ea <tcp_receive+0x7e>
80055cc: 4826 ldr r0, [pc, #152] @ (8005668 <tcp_receive+0xfc>)
80055ce: f8b4 8062 ldrh.w r8, [r4, #98] @ 0x62
80055d2: 6800 ldr r0, [r0, #0]
80055d4: 89c0 ldrh r0, [r0, #14]
80055d6: f8a4 0060 strh.w r0, [r4, #96] @ 0x60
80055da: fa1f fe80 uxth.w lr, r0
80055de: e9c4 3215 strd r3, r2, [r4, #84] @ 0x54
80055e2: 45f0 cmp r8, lr
80055e4: bf38 it cc
80055e6: f8a4 0062 strhcc.w r0, [r4, #98] @ 0x62
80055ea: 6c60 ldr r0, [r4, #68] @ 0x44
80055ec: 1a13 subs r3, r2, r0
80055ee: 2b00 cmp r3, #0
80055f0: f300 8176 bgt.w 80058e0 <tcp_receive+0x374>
80055f4: 883b ldrh r3, [r7, #0]
80055f6: 2b00 cmp r3, #0
80055f8: f040 816e bne.w 80058d8 <tcp_receive+0x36c>
80055fc: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60
8005600: 6da5 ldr r5, [r4, #88] @ 0x58
8005602: 4461 add r1, ip
8005604: 442b add r3, r5
8005606: 428b cmp r3, r1
8005608: f040 8166 bne.w 80058d8 <tcp_receive+0x36c>
800560c: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30
8005610: 2b00 cmp r3, #0
8005612: f2c0 8161 blt.w 80058d8 <tcp_receive+0x36c>
8005616: 4290 cmp r0, r2
8005618: f040 815e bne.w 80058d8 <tcp_receive+0x36c>
800561c: f894 3043 ldrb.w r3, [r4, #67] @ 0x43
8005620: 2bff cmp r3, #255 @ 0xff
8005622: bf1c itt ne
8005624: 3301 addne r3, #1
8005626: f884 3043 strbne.w r3, [r4, #67] @ 0x43
800562a: f894 3043 ldrb.w r3, [r4, #67] @ 0x43
800562e: 2b03 cmp r3, #3
8005630: d91e bls.n 8005670 <tcp_receive+0x104>
8005632: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48
8005636: 8e63 ldrh r3, [r4, #50] @ 0x32
8005638: 4413 add r3, r2
800563a: b29b uxth r3, r3
800563c: 429a cmp r2, r3
800563e: bf88 it hi
8005640: f64f 73ff movwhi r3, #65535 @ 0xffff
8005644: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
8005648: 4620 mov r0, r4
800564a: f001 fc81 bl 8006f50 <tcp_rexmit_fast>
800564e: e010 b.n 8005672 <tcp_receive+0x106>
8005650: 0800c2dc .word 0x0800c2dc
8005654: 0800c395 .word 0x0800c395
8005658: 0800b6af .word 0x0800b6af
800565c: 20018aad .word 0x20018aad
8005660: 20018ab8 .word 0x20018ab8
8005664: 20018aae .word 0x20018aae
8005668: 20018ac8 .word 0x20018ac8
800566c: 20018ab4 .word 0x20018ab4
8005670: d0ea beq.n 8005648 <tcp_receive+0xdc>
8005672: 6b63 ldr r3, [r4, #52] @ 0x34
8005674: b333 cbz r3, 80056c4 <tcp_receive+0x158>
8005676: 6ba2 ldr r2, [r4, #56] @ 0x38
8005678: f8d9 1000 ldr.w r1, [r9]
800567c: 1a52 subs r2, r2, r1
800567e: 2a00 cmp r2, #0
8005680: da20 bge.n 80056c4 <tcp_receive+0x158>
8005682: 4ab6 ldr r2, [pc, #728] @ (800595c <tcp_receive+0x3f0>)
8005684: f9b4 c03c ldrsh.w ip, [r4, #60] @ 0x3c
8005688: 8815 ldrh r5, [r2, #0]
800568a: b29b uxth r3, r3
800568c: f3cc 01cf ubfx r1, ip, #3, #16
8005690: 1aea subs r2, r5, r3
8005692: 1a52 subs r2, r2, r1
8005694: b210 sxth r0, r2
8005696: 2800 cmp r0, #0
8005698: bfbc itt lt
800569a: 1b5b sublt r3, r3, r5
800569c: 18c9 addlt r1, r1, r3
800569e: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e
80056a2: bfb8 it lt
80056a4: b208 sxthlt r0, r1
80056a6: eba3 03a3 sub.w r3, r3, r3, asr #2
80056aa: fa1c f282 uxtah r2, ip, r2
80056ae: 4403 add r3, r0
80056b0: b212 sxth r2, r2
80056b2: b29b uxth r3, r3
80056b4: 87e3 strh r3, [r4, #62] @ 0x3e
80056b6: eb03 03e2 add.w r3, r3, r2, asr #3
80056ba: f8a4 3040 strh.w r3, [r4, #64] @ 0x40
80056be: 2300 movs r3, #0
80056c0: 87a2 strh r2, [r4, #60] @ 0x3c
80056c2: 6363 str r3, [r4, #52] @ 0x34
80056c4: 8838 ldrh r0, [r7, #0]
80056c6: 6833 ldr r3, [r6, #0]
80056c8: 6a62 ldr r2, [r4, #36] @ 0x24
80056ca: 2800 cmp r0, #0
80056cc: f000 835d beq.w 8005d8a <tcp_receive+0x81e>
80056d0: 7d21 ldrb r1, [r4, #20]
80056d2: 2906 cmp r1, #6
80056d4: f200 8359 bhi.w 8005d8a <tcp_receive+0x81e>
80056d8: 1ad5 subs r5, r2, r3
80056da: 2d01 cmp r5, #1
80056dc: f100 81aa bmi.w 8005a34 <tcp_receive+0x4c8>
80056e0: f1c3 0101 rsb r1, r3, #1
80056e4: 1a09 subs r1, r1, r0
80056e6: 4411 add r1, r2
80056e8: 2900 cmp r1, #0
80056ea: f300 81a3 bgt.w 8005a34 <tcp_receive+0x4c8>
80056ee: f8df 9284 ldr.w r9, [pc, #644] @ 8005974 <tcp_receive+0x408>
80056f2: f8d9 8004 ldr.w r8, [r9, #4]
80056f6: f1b8 0f00 cmp.w r8, #0
80056fa: d106 bne.n 800570a <tcp_receive+0x19e>
80056fc: 4b98 ldr r3, [pc, #608] @ (8005960 <tcp_receive+0x3f4>)
80056fe: 4999 ldr r1, [pc, #612] @ (8005964 <tcp_receive+0x3f8>)
8005700: 4899 ldr r0, [pc, #612] @ (8005968 <tcp_receive+0x3fc>)
8005702: f240 5294 movw r2, #1428 @ 0x594
8005706: f004 ffe3 bl 800a6d0 <iprintf>
800570a: f64f 73fe movw r3, #65534 @ 0xfffe
800570e: 429d cmp r5, r3
8005710: d906 bls.n 8005720 <tcp_receive+0x1b4>
8005712: 4b93 ldr r3, [pc, #588] @ (8005960 <tcp_receive+0x3f4>)
8005714: 4995 ldr r1, [pc, #596] @ (800596c <tcp_receive+0x400>)
8005716: 4894 ldr r0, [pc, #592] @ (8005968 <tcp_receive+0x3fc>)
8005718: f240 5295 movw r2, #1429 @ 0x595
800571c: f004 ffd8 bl 800a6d0 <iprintf>
8005720: f8d9 3004 ldr.w r3, [r9, #4]
8005724: 891b ldrh r3, [r3, #8]
8005726: b2ad uxth r5, r5
8005728: 42ab cmp r3, r5
800572a: d206 bcs.n 800573a <tcp_receive+0x1ce>
800572c: 4b8c ldr r3, [pc, #560] @ (8005960 <tcp_receive+0x3f4>)
800572e: 4990 ldr r1, [pc, #576] @ (8005970 <tcp_receive+0x404>)
8005730: 488d ldr r0, [pc, #564] @ (8005968 <tcp_receive+0x3fc>)
8005732: f240 5297 movw r2, #1431 @ 0x597
8005736: f004 ffcb bl 800a6d0 <iprintf>
800573a: f8b9 3008 ldrh.w r3, [r9, #8]
800573e: 1b5b subs r3, r3, r5
8005740: f8a9 3008 strh.w r3, [r9, #8]
8005744: f8d9 3004 ldr.w r3, [r9, #4]
8005748: 891b ldrh r3, [r3, #8]
800574a: 1b5b subs r3, r3, r5
800574c: b29b uxth r3, r3
800574e: 2100 movs r1, #0
8005750: f8b8 200a ldrh.w r2, [r8, #10]
8005754: 42aa cmp r2, r5
8005756: f0c0 8164 bcc.w 8005a22 <tcp_receive+0x4b6>
800575a: 4629 mov r1, r5
800575c: 4640 mov r0, r8
800575e: f7fe fc27 bl 8003fb0 <pbuf_remove_header>
8005762: f8d9 200c ldr.w r2, [r9, #12]
8005766: 6a63 ldr r3, [r4, #36] @ 0x24
8005768: 6033 str r3, [r6, #0]
800576a: 6053 str r3, [r2, #4]
800576c: 6833 ldr r3, [r6, #0]
800576e: 6a62 ldr r2, [r4, #36] @ 0x24
8005770: 1a99 subs r1, r3, r2
8005772: 2900 cmp r1, #0
8005774: f2c0 8233 blt.w 8005bde <tcp_receive+0x672>
8005778: 8d25 ldrh r5, [r4, #40] @ 0x28
800577a: 1c58 adds r0, r3, #1
800577c: 1a81 subs r1, r0, r2
800577e: 1b49 subs r1, r1, r5
8005780: 2900 cmp r1, #0
8005782: f300 822c bgt.w 8005bde <tcp_receive+0x672>
8005786: 4293 cmp r3, r2
8005788: f040 8223 bne.w 8005bd2 <tcp_receive+0x666>
800578c: 4d79 ldr r5, [pc, #484] @ (8005974 <tcp_receive+0x408>)
800578e: 68eb ldr r3, [r5, #12]
8005790: f8b5 8008 ldrh.w r8, [r5, #8]
8005794: 8998 ldrh r0, [r3, #12]
8005796: f7fd ff22 bl 80035de <lwip_htons>
800579a: f010 0003 ands.w r0, r0, #3
800579e: bf18 it ne
80057a0: 2001 movne r0, #1
80057a2: 8d22 ldrh r2, [r4, #40] @ 0x28
80057a4: eb08 0300 add.w r3, r8, r0
80057a8: b29b uxth r3, r3
80057aa: 429a cmp r2, r3
80057ac: 803b strh r3, [r7, #0]
80057ae: d242 bcs.n 8005836 <tcp_receive+0x2ca>
80057b0: 68eb ldr r3, [r5, #12]
80057b2: 8998 ldrh r0, [r3, #12]
80057b4: f7fd ff13 bl 80035de <lwip_htons>
80057b8: 07c2 lsls r2, r0, #31
80057ba: d50f bpl.n 80057dc <tcp_receive+0x270>
80057bc: 68eb ldr r3, [r5, #12]
80057be: f8b3 800c ldrh.w r8, [r3, #12]
80057c2: 4640 mov r0, r8
80057c4: f7fd ff0b bl 80035de <lwip_htons>
80057c8: f000 003e and.w r0, r0, #62 @ 0x3e
80057cc: f7fd ff07 bl 80035de <lwip_htons>
80057d0: f428 587c bic.w r8, r8, #16128 @ 0x3f00
80057d4: 68eb ldr r3, [r5, #12]
80057d6: ea40 0008 orr.w r0, r0, r8
80057da: 8198 strh r0, [r3, #12]
80057dc: 8d23 ldrh r3, [r4, #40] @ 0x28
80057de: 812b strh r3, [r5, #8]
80057e0: 68eb ldr r3, [r5, #12]
80057e2: 8998 ldrh r0, [r3, #12]
80057e4: f7fd fefb bl 80035de <lwip_htons>
80057e8: 0783 lsls r3, r0, #30
80057ea: bf48 it mi
80057ec: 892b ldrhmi r3, [r5, #8]
80057ee: 6868 ldr r0, [r5, #4]
80057f0: bf44 itt mi
80057f2: f103 33ff addmi.w r3, r3, #4294967295
80057f6: 812b strhmi r3, [r5, #8]
80057f8: 8929 ldrh r1, [r5, #8]
80057fa: f7fe fceb bl 80041d4 <pbuf_realloc>
80057fe: 68eb ldr r3, [r5, #12]
8005800: f8b5 8008 ldrh.w r8, [r5, #8]
8005804: 8998 ldrh r0, [r3, #12]
8005806: f7fd feea bl 80035de <lwip_htons>
800580a: f010 0003 ands.w r0, r0, #3
800580e: bf18 it ne
8005810: 2001 movne r0, #1
8005812: 6832 ldr r2, [r6, #0]
8005814: 6a61 ldr r1, [r4, #36] @ 0x24
8005816: eb08 0300 add.w r3, r8, r0
800581a: b29b uxth r3, r3
800581c: 803b strh r3, [r7, #0]
800581e: 4413 add r3, r2
8005820: 8d22 ldrh r2, [r4, #40] @ 0x28
8005822: 440a add r2, r1
8005824: 4293 cmp r3, r2
8005826: d006 beq.n 8005836 <tcp_receive+0x2ca>
8005828: 4b4d ldr r3, [pc, #308] @ (8005960 <tcp_receive+0x3f4>)
800582a: 4953 ldr r1, [pc, #332] @ (8005978 <tcp_receive+0x40c>)
800582c: 484e ldr r0, [pc, #312] @ (8005968 <tcp_receive+0x3fc>)
800582e: f240 52cb movw r2, #1483 @ 0x5cb
8005832: f004 ff4d bl 800a6d0 <iprintf>
8005836: 6f63 ldr r3, [r4, #116] @ 0x74
8005838: 2b00 cmp r3, #0
800583a: f000 810a beq.w 8005a52 <tcp_receive+0x4e6>
800583e: 68eb ldr r3, [r5, #12]
8005840: 8998 ldrh r0, [r3, #12]
8005842: f7fd fecc bl 80035de <lwip_htons>
8005846: 07c0 lsls r0, r0, #31
8005848: f100 8100 bmi.w 8005a4c <tcp_receive+0x4e0>
800584c: f8d4 8074 ldr.w r8, [r4, #116] @ 0x74
8005850: 6830 ldr r0, [r6, #0]
8005852: 883b ldrh r3, [r7, #0]
8005854: 4403 add r3, r0
8005856: f1b8 0f00 cmp.w r8, #0
800585a: d03a beq.n 80058d2 <tcp_receive+0x366>
800585c: f8d8 c00c ldr.w ip, [r8, #12]
8005860: f8b8 1008 ldrh.w r1, [r8, #8]
8005864: f8dc 2004 ldr.w r2, [ip, #4]
8005868: 4411 add r1, r2
800586a: 1a59 subs r1, r3, r1
800586c: 2900 cmp r1, #0
800586e: f280 811d bge.w 8005aac <tcp_receive+0x540>
8005872: 1a9b subs r3, r3, r2
8005874: 2b00 cmp r3, #0
8005876: dd2c ble.n 80058d2 <tcp_receive+0x366>
8005878: 68eb ldr r3, [r5, #12]
800587a: 1a12 subs r2, r2, r0
800587c: 812a strh r2, [r5, #8]
800587e: 8998 ldrh r0, [r3, #12]
8005880: f7fd fead bl 80035de <lwip_htons>
8005884: 0783 lsls r3, r0, #30
8005886: bf48 it mi
8005888: 892b ldrhmi r3, [r5, #8]
800588a: 6868 ldr r0, [r5, #4]
800588c: bf44 itt mi
800588e: f103 33ff addmi.w r3, r3, #4294967295
8005892: 812b strhmi r3, [r5, #8]
8005894: 8929 ldrh r1, [r5, #8]
8005896: f7fe fc9d bl 80041d4 <pbuf_realloc>
800589a: 68eb ldr r3, [r5, #12]
800589c: f8b5 9008 ldrh.w r9, [r5, #8]
80058a0: 8998 ldrh r0, [r3, #12]
80058a2: f7fd fe9c bl 80035de <lwip_htons>
80058a6: f010 0003 ands.w r0, r0, #3
80058aa: bf18 it ne
80058ac: 2001 movne r0, #1
80058ae: 6832 ldr r2, [r6, #0]
80058b0: eb09 0300 add.w r3, r9, r0
80058b4: b29b uxth r3, r3
80058b6: 803b strh r3, [r7, #0]
80058b8: 4413 add r3, r2
80058ba: f8d8 200c ldr.w r2, [r8, #12]
80058be: 6852 ldr r2, [r2, #4]
80058c0: 4293 cmp r3, r2
80058c2: d006 beq.n 80058d2 <tcp_receive+0x366>
80058c4: 4b26 ldr r3, [pc, #152] @ (8005960 <tcp_receive+0x3f4>)
80058c6: 492d ldr r1, [pc, #180] @ (800597c <tcp_receive+0x410>)
80058c8: 4827 ldr r0, [pc, #156] @ (8005968 <tcp_receive+0x3fc>)
80058ca: f240 52fc movw r2, #1532 @ 0x5fc
80058ce: f004 feff bl 800a6d0 <iprintf>
80058d2: f8c4 8074 str.w r8, [r4, #116] @ 0x74
80058d6: e0bc b.n 8005a52 <tcp_receive+0x4e6>
80058d8: 2300 movs r3, #0
80058da: f884 3043 strb.w r3, [r4, #67] @ 0x43
80058de: e6c8 b.n 8005672 <tcp_receive+0x106>
80058e0: 6d21 ldr r1, [r4, #80] @ 0x50
80058e2: 1a51 subs r1, r2, r1
80058e4: 2900 cmp r1, #0
80058e6: f300 8098 bgt.w 8005a1a <tcp_receive+0x4ae>
80058ea: 8b61 ldrh r1, [r4, #26]
80058ec: 0748 lsls r0, r1, #29
80058ee: d509 bpl.n 8005904 <tcp_receive+0x398>
80058f0: f021 0104 bic.w r1, r1, #4
80058f4: 8361 strh r1, [r4, #26]
80058f6: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a
80058fa: f8a4 1048 strh.w r1, [r4, #72] @ 0x48
80058fe: 2100 movs r1, #0
8005900: f8a4 106a strh.w r1, [r4, #106] @ 0x6a
8005904: f9b4 003c ldrsh.w r0, [r4, #60] @ 0x3c
8005908: 8fe1 ldrh r1, [r4, #62] @ 0x3e
800590a: 6462 str r2, [r4, #68] @ 0x44
800590c: 7d22 ldrb r2, [r4, #20]
800590e: eb01 01e0 add.w r1, r1, r0, asr #3
8005912: f8a4 1040 strh.w r1, [r4, #64] @ 0x40
8005916: 2a03 cmp r2, #3
8005918: f04f 0100 mov.w r1, #0
800591c: f8a4 1042 strh.w r1, [r4, #66] @ 0x42
8005920: d938 bls.n 8005994 <tcp_receive+0x428>
8005922: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48
8005926: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a
800592a: 4291 cmp r1, r2
800592c: b29b uxth r3, r3
800592e: d927 bls.n 8005980 <tcp_receive+0x414>
8005930: 8b61 ldrh r1, [r4, #26]
8005932: f411 6f00 tst.w r1, #2048 @ 0x800
8005936: 8e61 ldrh r1, [r4, #50] @ 0x32
8005938: bf0c ite eq
800593a: 2002 moveq r0, #2
800593c: 2001 movne r0, #1
800593e: fb11 f100 smulbb r1, r1, r0
8005942: b289 uxth r1, r1
8005944: 4299 cmp r1, r3
8005946: bf94 ite ls
8005948: 1850 addls r0, r2, r1
800594a: 18d0 addhi r0, r2, r3
800594c: b283 uxth r3, r0
800594e: 429a cmp r2, r3
8005950: d901 bls.n 8005956 <tcp_receive+0x3ea>
8005952: f64f 73ff movw r3, #65535 @ 0xffff
8005956: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
800595a: e01b b.n 8005994 <tcp_receive+0x428>
800595c: 20018aa0 .word 0x20018aa0
8005960: 0800c2dc .word 0x0800c2dc
8005964: 0800c3ae .word 0x0800c3ae
8005968: 0800b6af .word 0x0800b6af
800596c: 0800c3be .word 0x0800c3be
8005970: 0800c3cd .word 0x0800c3cd
8005974: 20018acc .word 0x20018acc
8005978: 0800c3dd .word 0x0800c3dd
800597c: 0800c414 .word 0x0800c414
8005980: f8b4 106a ldrh.w r1, [r4, #106] @ 0x6a
8005984: 440b add r3, r1
8005986: b29b uxth r3, r3
8005988: 4299 cmp r1, r3
800598a: d82c bhi.n 80059e6 <tcp_receive+0x47a>
800598c: 429a cmp r2, r3
800598e: d92c bls.n 80059ea <tcp_receive+0x47e>
8005990: f8a4 306a strh.w r3, [r4, #106] @ 0x6a
8005994: e9d4 211b ldrd r2, r1, [r4, #108] @ 0x6c
8005998: 4620 mov r0, r4
800599a: f7ff fd87 bl 80054ac <tcp_free_acked_segments.constprop.0>
800599e: 6ee1 ldr r1, [r4, #108] @ 0x6c
80059a0: 6720 str r0, [r4, #112] @ 0x70
80059a2: 4602 mov r2, r0
80059a4: 4620 mov r0, r4
80059a6: f7ff fd81 bl 80054ac <tcp_free_acked_segments.constprop.0>
80059aa: 6f22 ldr r2, [r4, #112] @ 0x70
80059ac: 66e0 str r0, [r4, #108] @ 0x6c
80059ae: fab2 f382 clz r3, r2
80059b2: 095b lsrs r3, r3, #5
80059b4: 425b negs r3, r3
80059b6: 8623 strh r3, [r4, #48] @ 0x30
80059b8: 2300 movs r3, #0
80059ba: 7723 strb r3, [r4, #28]
80059bc: b908 cbnz r0, 80059c2 <tcp_receive+0x456>
80059be: f8a4 0068 strh.w r0, [r4, #104] @ 0x68
80059c2: 49a0 ldr r1, [pc, #640] @ (8005c44 <tcp_receive+0x6d8>)
80059c4: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64
80059c8: 8809 ldrh r1, [r1, #0]
80059ca: 440b add r3, r1
80059cc: f8a4 3064 strh.w r3, [r4, #100] @ 0x64
80059d0: 8b63 ldrh r3, [r4, #26]
80059d2: 0519 lsls r1, r3, #20
80059d4: f57f ae4d bpl.w 8005672 <tcp_receive+0x106>
80059d8: b9da cbnz r2, 8005a12 <tcp_receive+0x4a6>
80059da: b968 cbnz r0, 80059f8 <tcp_receive+0x48c>
80059dc: 8b63 ldrh r3, [r4, #26]
80059de: f423 6300 bic.w r3, r3, #2048 @ 0x800
80059e2: 8363 strh r3, [r4, #26]
80059e4: e645 b.n 8005672 <tcp_receive+0x106>
80059e6: f64f 73ff movw r3, #65535 @ 0xffff
80059ea: 1a9b subs r3, r3, r2
80059ec: f8a4 306a strh.w r3, [r4, #106] @ 0x6a
80059f0: 8e63 ldrh r3, [r4, #50] @ 0x32
80059f2: 4413 add r3, r2
80059f4: b29b uxth r3, r3
80059f6: e7aa b.n 800594e <tcp_receive+0x3e2>
80059f8: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c
80059fc: 68c3 ldr r3, [r0, #12]
80059fe: 6858 ldr r0, [r3, #4]
8005a00: f7fd fdf0 bl 80035e4 <lwip_htonl>
8005a04: eba8 0800 sub.w r8, r8, r0
8005a08: f1b8 0f00 cmp.w r8, #0
8005a0c: f73f ae31 bgt.w 8005672 <tcp_receive+0x106>
8005a10: e7e4 b.n 80059dc <tcp_receive+0x470>
8005a12: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c
8005a16: 68d3 ldr r3, [r2, #12]
8005a18: e7f1 b.n 80059fe <tcp_receive+0x492>
8005a1a: 4620 mov r0, r4
8005a1c: f001 fb12 bl 8007044 <tcp_send_empty_ack>
8005a20: e627 b.n 8005672 <tcp_receive+0x106>
8005a22: 1aaa subs r2, r5, r2
8005a24: f8a8 3008 strh.w r3, [r8, #8]
8005a28: f8a8 100a strh.w r1, [r8, #10]
8005a2c: b295 uxth r5, r2
8005a2e: f8d8 8000 ldr.w r8, [r8]
8005a32: e68d b.n 8005750 <tcp_receive+0x1e4>
8005a34: 1a9b subs r3, r3, r2
8005a36: 2b00 cmp r3, #0
8005a38: bfbe ittt lt
8005a3a: 8b63 ldrhlt r3, [r4, #26]
8005a3c: f043 0302 orrlt.w r3, r3, #2
8005a40: 8363 strhlt r3, [r4, #26]
8005a42: e693 b.n 800576c <tcp_receive+0x200>
8005a44: 6803 ldr r3, [r0, #0]
8005a46: 6763 str r3, [r4, #116] @ 0x74
8005a48: f7fe fe24 bl 8004694 <tcp_seg_free>
8005a4c: 6f60 ldr r0, [r4, #116] @ 0x74
8005a4e: 2800 cmp r0, #0
8005a50: d1f8 bne.n 8005a44 <tcp_receive+0x4d8>
8005a52: 883a ldrh r2, [r7, #0]
8005a54: 6833 ldr r3, [r6, #0]
8005a56: 4413 add r3, r2
8005a58: 6263 str r3, [r4, #36] @ 0x24
8005a5a: 8d23 ldrh r3, [r4, #40] @ 0x28
8005a5c: 4293 cmp r3, r2
8005a5e: d206 bcs.n 8005a6e <tcp_receive+0x502>
8005a60: 4b79 ldr r3, [pc, #484] @ (8005c48 <tcp_receive+0x6dc>)
8005a62: 497a ldr r1, [pc, #488] @ (8005c4c <tcp_receive+0x6e0>)
8005a64: 487a ldr r0, [pc, #488] @ (8005c50 <tcp_receive+0x6e4>)
8005a66: f240 6207 movw r2, #1543 @ 0x607
8005a6a: f004 fe31 bl 800a6d0 <iprintf>
8005a6e: 8d23 ldrh r3, [r4, #40] @ 0x28
8005a70: 883a ldrh r2, [r7, #0]
8005a72: 1a9b subs r3, r3, r2
8005a74: 8523 strh r3, [r4, #40] @ 0x28
8005a76: 4620 mov r0, r4
8005a78: f7fe fd98 bl 80045ac <tcp_update_rcv_ann_wnd>
8005a7c: 686b ldr r3, [r5, #4]
8005a7e: 891a ldrh r2, [r3, #8]
8005a80: b11a cbz r2, 8005a8a <tcp_receive+0x51e>
8005a82: 4a74 ldr r2, [pc, #464] @ (8005c54 <tcp_receive+0x6e8>)
8005a84: 6013 str r3, [r2, #0]
8005a86: 2300 movs r3, #0
8005a88: 606b str r3, [r5, #4]
8005a8a: 68eb ldr r3, [r5, #12]
8005a8c: 8998 ldrh r0, [r3, #12]
8005a8e: f7fd fda6 bl 80035de <lwip_htons>
8005a92: 07c5 lsls r5, r0, #31
8005a94: d504 bpl.n 8005aa0 <tcp_receive+0x534>
8005a96: 4a70 ldr r2, [pc, #448] @ (8005c58 <tcp_receive+0x6ec>)
8005a98: 7813 ldrb r3, [r2, #0]
8005a9a: f043 0320 orr.w r3, r3, #32
8005a9e: 7013 strb r3, [r2, #0]
8005aa0: 4f69 ldr r7, [pc, #420] @ (8005c48 <tcp_receive+0x6dc>)
8005aa2: f8df 81bc ldr.w r8, [pc, #444] @ 8005c60 <tcp_receive+0x6f4>
8005aa6: f8df 91a8 ldr.w r9, [pc, #424] @ 8005c50 <tcp_receive+0x6e4>
8005aaa: e07c b.n 8005ba6 <tcp_receive+0x63a>
8005aac: f8bc 000c ldrh.w r0, [ip, #12]
8005ab0: f7fd fd95 bl 80035de <lwip_htons>
8005ab4: 07c1 lsls r1, r0, #31
8005ab6: d51b bpl.n 8005af0 <tcp_receive+0x584>
8005ab8: 68eb ldr r3, [r5, #12]
8005aba: 8998 ldrh r0, [r3, #12]
8005abc: f7fd fd8f bl 80035de <lwip_htons>
8005ac0: 0782 lsls r2, r0, #30
8005ac2: d415 bmi.n 8005af0 <tcp_receive+0x584>
8005ac4: 68eb ldr r3, [r5, #12]
8005ac6: 2001 movs r0, #1
8005ac8: f8b3 900c ldrh.w r9, [r3, #12]
8005acc: f7fd fd87 bl 80035de <lwip_htons>
8005ad0: 68eb ldr r3, [r5, #12]
8005ad2: ea49 0000 orr.w r0, r9, r0
8005ad6: 8198 strh r0, [r3, #12]
8005ad8: b280 uxth r0, r0
8005ada: f8b5 9008 ldrh.w r9, [r5, #8]
8005ade: f7fd fd7e bl 80035de <lwip_htons>
8005ae2: f010 0003 ands.w r0, r0, #3
8005ae6: bf18 it ne
8005ae8: 2001 movne r0, #1
8005aea: 4481 add r9, r0
8005aec: f8a7 9000 strh.w r9, [r7]
8005af0: f8d8 9000 ldr.w r9, [r8]
8005af4: 4640 mov r0, r8
8005af6: f7fe fdcd bl 8004694 <tcp_seg_free>
8005afa: 46c8 mov r8, r9
8005afc: e6a8 b.n 8005850 <tcp_receive+0x2e4>
8005afe: 6033 str r3, [r6, #0]
8005b00: 8990 ldrh r0, [r2, #12]
8005b02: f8b5 a008 ldrh.w sl, [r5, #8]
8005b06: f7fd fd6a bl 80035de <lwip_htons>
8005b0a: 6a63 ldr r3, [r4, #36] @ 0x24
8005b0c: f8b5 b008 ldrh.w fp, [r5, #8]
8005b10: f010 0003 ands.w r0, r0, #3
8005b14: bf18 it ne
8005b16: 2001 movne r0, #1
8005b18: 449a add sl, r3
8005b1a: 4450 add r0, sl
8005b1c: 68eb ldr r3, [r5, #12]
8005b1e: 6260 str r0, [r4, #36] @ 0x24
8005b20: 8998 ldrh r0, [r3, #12]
8005b22: f8b4 a028 ldrh.w sl, [r4, #40] @ 0x28
8005b26: f7fd fd5a bl 80035de <lwip_htons>
8005b2a: f010 0003 ands.w r0, r0, #3
8005b2e: bf18 it ne
8005b30: 2001 movne r0, #1
8005b32: 4458 add r0, fp
8005b34: 4582 cmp sl, r0
8005b36: d206 bcs.n 8005b46 <tcp_receive+0x5da>
8005b38: 463b mov r3, r7
8005b3a: f240 622b movw r2, #1579 @ 0x62b
8005b3e: 4641 mov r1, r8
8005b40: 4648 mov r0, r9
8005b42: f004 fdc5 bl 800a6d0 <iprintf>
8005b46: 68eb ldr r3, [r5, #12]
8005b48: f8b5 a008 ldrh.w sl, [r5, #8]
8005b4c: 8998 ldrh r0, [r3, #12]
8005b4e: f7fd fd46 bl 80035de <lwip_htons>
8005b52: f010 0003 ands.w r0, r0, #3
8005b56: 8d23 ldrh r3, [r4, #40] @ 0x28
8005b58: bf18 it ne
8005b5a: 2001 movne r0, #1
8005b5c: 4450 add r0, sl
8005b5e: 1a1b subs r3, r3, r0
8005b60: 8523 strh r3, [r4, #40] @ 0x28
8005b62: 4620 mov r0, r4
8005b64: f7fe fd22 bl 80045ac <tcp_update_rcv_ann_wnd>
8005b68: 6869 ldr r1, [r5, #4]
8005b6a: 890b ldrh r3, [r1, #8]
8005b6c: b133 cbz r3, 8005b7c <tcp_receive+0x610>
8005b6e: 4b39 ldr r3, [pc, #228] @ (8005c54 <tcp_receive+0x6e8>)
8005b70: 6818 ldr r0, [r3, #0]
8005b72: b338 cbz r0, 8005bc4 <tcp_receive+0x658>
8005b74: f7fe fba2 bl 80042bc <pbuf_cat>
8005b78: 2300 movs r3, #0
8005b7a: 606b str r3, [r5, #4]
8005b7c: 68eb ldr r3, [r5, #12]
8005b7e: 8998 ldrh r0, [r3, #12]
8005b80: f7fd fd2d bl 80035de <lwip_htons>
8005b84: 07c0 lsls r0, r0, #31
8005b86: d509 bpl.n 8005b9c <tcp_receive+0x630>
8005b88: 4a33 ldr r2, [pc, #204] @ (8005c58 <tcp_receive+0x6ec>)
8005b8a: 7813 ldrb r3, [r2, #0]
8005b8c: f043 0320 orr.w r3, r3, #32
8005b90: 7013 strb r3, [r2, #0]
8005b92: 7d23 ldrb r3, [r4, #20]
8005b94: 2b04 cmp r3, #4
8005b96: bf04 itt eq
8005b98: 2307 moveq r3, #7
8005b9a: 7523 strbeq r3, [r4, #20]
8005b9c: 682b ldr r3, [r5, #0]
8005b9e: 6763 str r3, [r4, #116] @ 0x74
8005ba0: 4628 mov r0, r5
8005ba2: f7fe fd77 bl 8004694 <tcp_seg_free>
8005ba6: 6f65 ldr r5, [r4, #116] @ 0x74
8005ba8: b125 cbz r5, 8005bb4 <tcp_receive+0x648>
8005baa: 68ea ldr r2, [r5, #12]
8005bac: 6a61 ldr r1, [r4, #36] @ 0x24
8005bae: 6853 ldr r3, [r2, #4]
8005bb0: 428b cmp r3, r1
8005bb2: d0a4 beq.n 8005afe <tcp_receive+0x592>
8005bb4: 8b63 ldrh r3, [r4, #26]
8005bb6: 07d9 lsls r1, r3, #31
8005bb8: d506 bpl.n 8005bc8 <tcp_receive+0x65c>
8005bba: f023 0301 bic.w r3, r3, #1
8005bbe: f043 0302 orr.w r3, r3, #2
8005bc2: e003 b.n 8005bcc <tcp_receive+0x660>
8005bc4: 6019 str r1, [r3, #0]
8005bc6: e7d7 b.n 8005b78 <tcp_receive+0x60c>
8005bc8: f043 0301 orr.w r3, r3, #1
8005bcc: 8363 strh r3, [r4, #26]
8005bce: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
8005bd2: 6f65 ldr r5, [r4, #116] @ 0x74
8005bd4: b945 cbnz r5, 8005be8 <tcp_receive+0x67c>
8005bd6: 4821 ldr r0, [pc, #132] @ (8005c5c <tcp_receive+0x6f0>)
8005bd8: f7fe fd72 bl 80046c0 <tcp_seg_copy>
8005bdc: 6760 str r0, [r4, #116] @ 0x74
8005bde: 4620 mov r0, r4
8005be0: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8005be4: f001 ba2e b.w 8007044 <tcp_send_empty_ack>
8005be8: f04f 0800 mov.w r8, #0
8005bec: f103 3eff add.w lr, r3, #4294967295
8005bf0: f8d5 c00c ldr.w ip, [r5, #12]
8005bf4: f8dc 2004 ldr.w r2, [ip, #4]
8005bf8: 4293 cmp r3, r2
8005bfa: d115 bne.n 8005c28 <tcp_receive+0x6bc>
8005bfc: 4817 ldr r0, [pc, #92] @ (8005c5c <tcp_receive+0x6f0>)
8005bfe: 892b ldrh r3, [r5, #8]
8005c00: 8902 ldrh r2, [r0, #8]
8005c02: 429a cmp r2, r3
8005c04: d9eb bls.n 8005bde <tcp_receive+0x672>
8005c06: f7fe fd5b bl 80046c0 <tcp_seg_copy>
8005c0a: 2800 cmp r0, #0
8005c0c: d0e7 beq.n 8005bde <tcp_receive+0x672>
8005c0e: f1b8 0f00 cmp.w r8, #0
8005c12: d007 beq.n 8005c24 <tcp_receive+0x6b8>
8005c14: f8c8 0000 str.w r0, [r8]
8005c18: 4629 mov r1, r5
8005c1a: f7ff fb9b bl 8005354 <tcp_oos_insert_segment>
8005c1e: e7de b.n 8005bde <tcp_receive+0x672>
8005c20: 460d mov r5, r1
8005c22: e7e5 b.n 8005bf0 <tcp_receive+0x684>
8005c24: 6760 str r0, [r4, #116] @ 0x74
8005c26: e7f7 b.n 8005c18 <tcp_receive+0x6ac>
8005c28: f1b8 0f00 cmp.w r8, #0
8005c2c: d11a bne.n 8005c64 <tcp_receive+0x6f8>
8005c2e: 1a99 subs r1, r3, r2
8005c30: 2900 cmp r1, #0
8005c32: da3e bge.n 8005cb2 <tcp_receive+0x746>
8005c34: 4809 ldr r0, [pc, #36] @ (8005c5c <tcp_receive+0x6f0>)
8005c36: f7fe fd43 bl 80046c0 <tcp_seg_copy>
8005c3a: 2800 cmp r0, #0
8005c3c: d0cf beq.n 8005bde <tcp_receive+0x672>
8005c3e: 6760 str r0, [r4, #116] @ 0x74
8005c40: e7ea b.n 8005c18 <tcp_receive+0x6ac>
8005c42: bf00 nop
8005c44: 20018ab0 .word 0x20018ab0
8005c48: 0800c2dc .word 0x0800c2dc
8005c4c: 0800c44f .word 0x0800c44f
8005c50: 0800b6af .word 0x0800b6af
8005c54: 20018aa8 .word 0x20018aa8
8005c58: 20018aac .word 0x20018aac
8005c5c: 20018acc .word 0x20018acc
8005c60: 0800c46e .word 0x0800c46e
8005c64: f8d8 100c ldr.w r1, [r8, #12]
8005c68: 6849 ldr r1, [r1, #4]
8005c6a: ebae 0101 sub.w r1, lr, r1
8005c6e: 2900 cmp r1, #0
8005c70: db1f blt.n 8005cb2 <tcp_receive+0x746>
8005c72: 1a81 subs r1, r0, r2
8005c74: 2900 cmp r1, #0
8005c76: dc1c bgt.n 8005cb2 <tcp_receive+0x746>
8005c78: 484a ldr r0, [pc, #296] @ (8005da4 <tcp_receive+0x838>)
8005c7a: f7fe fd21 bl 80046c0 <tcp_seg_copy>
8005c7e: 4607 mov r7, r0
8005c80: 2800 cmp r0, #0
8005c82: d0ac beq.n 8005bde <tcp_receive+0x672>
8005c84: f8d8 300c ldr.w r3, [r8, #12]
8005c88: 6831 ldr r1, [r6, #0]
8005c8a: 685a ldr r2, [r3, #4]
8005c8c: f8b8 3008 ldrh.w r3, [r8, #8]
8005c90: 4413 add r3, r2
8005c92: 1a5b subs r3, r3, r1
8005c94: 2b00 cmp r3, #0
8005c96: dd07 ble.n 8005ca8 <tcp_receive+0x73c>
8005c98: 1a89 subs r1, r1, r2
8005c9a: b289 uxth r1, r1
8005c9c: f8d8 0004 ldr.w r0, [r8, #4]
8005ca0: f8a8 1008 strh.w r1, [r8, #8]
8005ca4: f7fe fa96 bl 80041d4 <pbuf_realloc>
8005ca8: f8c8 7000 str.w r7, [r8]
8005cac: 4629 mov r1, r5
8005cae: 4638 mov r0, r7
8005cb0: e7b3 b.n 8005c1a <tcp_receive+0x6ae>
8005cb2: 6829 ldr r1, [r5, #0]
8005cb4: 46a8 mov r8, r5
8005cb6: 2900 cmp r1, #0
8005cb8: d1b2 bne.n 8005c20 <tcp_receive+0x6b4>
8005cba: 1a9b subs r3, r3, r2
8005cbc: 2b00 cmp r3, #0
8005cbe: dd8e ble.n 8005bde <tcp_receive+0x672>
8005cc0: f8bc 000c ldrh.w r0, [ip, #12]
8005cc4: f7fd fc8b bl 80035de <lwip_htons>
8005cc8: 07c2 lsls r2, r0, #31
8005cca: d488 bmi.n 8005bde <tcp_receive+0x672>
8005ccc: 4835 ldr r0, [pc, #212] @ (8005da4 <tcp_receive+0x838>)
8005cce: f7fe fcf7 bl 80046c0 <tcp_seg_copy>
8005cd2: 6028 str r0, [r5, #0]
8005cd4: 2800 cmp r0, #0
8005cd6: d082 beq.n 8005bde <tcp_receive+0x672>
8005cd8: 68eb ldr r3, [r5, #12]
8005cda: 6831 ldr r1, [r6, #0]
8005cdc: 685a ldr r2, [r3, #4]
8005cde: 892b ldrh r3, [r5, #8]
8005ce0: 4413 add r3, r2
8005ce2: 1a5b subs r3, r3, r1
8005ce4: 2b00 cmp r3, #0
8005ce6: dd05 ble.n 8005cf4 <tcp_receive+0x788>
8005ce8: 1a89 subs r1, r1, r2
8005cea: b289 uxth r1, r1
8005cec: 6868 ldr r0, [r5, #4]
8005cee: 8129 strh r1, [r5, #8]
8005cf0: f7fe fa70 bl 80041d4 <pbuf_realloc>
8005cf4: 6832 ldr r2, [r6, #0]
8005cf6: 883b ldrh r3, [r7, #0]
8005cf8: 4413 add r3, r2
8005cfa: 6a62 ldr r2, [r4, #36] @ 0x24
8005cfc: 1a9b subs r3, r3, r2
8005cfe: 8d22 ldrh r2, [r4, #40] @ 0x28
8005d00: 1a9b subs r3, r3, r2
8005d02: 2b00 cmp r3, #0
8005d04: f77f af6b ble.w 8005bde <tcp_receive+0x672>
8005d08: 682b ldr r3, [r5, #0]
8005d0a: 68db ldr r3, [r3, #12]
8005d0c: 8998 ldrh r0, [r3, #12]
8005d0e: f7fd fc66 bl 80035de <lwip_htons>
8005d12: 07c3 lsls r3, r0, #31
8005d14: d511 bpl.n 8005d3a <tcp_receive+0x7ce>
8005d16: 682b ldr r3, [r5, #0]
8005d18: 68db ldr r3, [r3, #12]
8005d1a: f8b3 800c ldrh.w r8, [r3, #12]
8005d1e: 4640 mov r0, r8
8005d20: f7fd fc5d bl 80035de <lwip_htons>
8005d24: f000 003e and.w r0, r0, #62 @ 0x3e
8005d28: f7fd fc59 bl 80035de <lwip_htons>
8005d2c: 682b ldr r3, [r5, #0]
8005d2e: f428 587c bic.w r8, r8, #16128 @ 0x3f00
8005d32: 68db ldr r3, [r3, #12]
8005d34: ea40 0008 orr.w r0, r0, r8
8005d38: 8198 strh r0, [r3, #12]
8005d3a: 6832 ldr r2, [r6, #0]
8005d3c: 8d21 ldrh r1, [r4, #40] @ 0x28
8005d3e: 682b ldr r3, [r5, #0]
8005d40: 1a89 subs r1, r1, r2
8005d42: 6a62 ldr r2, [r4, #36] @ 0x24
8005d44: 6858 ldr r0, [r3, #4]
8005d46: 4411 add r1, r2
8005d48: b289 uxth r1, r1
8005d4a: 8119 strh r1, [r3, #8]
8005d4c: f7fe fa42 bl 80041d4 <pbuf_realloc>
8005d50: 682b ldr r3, [r5, #0]
8005d52: 891d ldrh r5, [r3, #8]
8005d54: 68db ldr r3, [r3, #12]
8005d56: 8998 ldrh r0, [r3, #12]
8005d58: f7fd fc41 bl 80035de <lwip_htons>
8005d5c: f010 0003 ands.w r0, r0, #3
8005d60: bf18 it ne
8005d62: 2001 movne r0, #1
8005d64: 6832 ldr r2, [r6, #0]
8005d66: 6a61 ldr r1, [r4, #36] @ 0x24
8005d68: 182b adds r3, r5, r0
8005d6a: b29b uxth r3, r3
8005d6c: 803b strh r3, [r7, #0]
8005d6e: 4413 add r3, r2
8005d70: 8d22 ldrh r2, [r4, #40] @ 0x28
8005d72: 440a add r2, r1
8005d74: 4293 cmp r3, r2
8005d76: f43f af32 beq.w 8005bde <tcp_receive+0x672>
8005d7a: 4b0b ldr r3, [pc, #44] @ (8005da8 <tcp_receive+0x83c>)
8005d7c: 490b ldr r1, [pc, #44] @ (8005dac <tcp_receive+0x840>)
8005d7e: 480c ldr r0, [pc, #48] @ (8005db0 <tcp_receive+0x844>)
8005d80: f44f 62df mov.w r2, #1784 @ 0x6f8
8005d84: f004 fca4 bl 800a6d0 <iprintf>
8005d88: e729 b.n 8005bde <tcp_receive+0x672>
8005d8a: 1a99 subs r1, r3, r2
8005d8c: 2900 cmp r1, #0
8005d8e: db06 blt.n 8005d9e <tcp_receive+0x832>
8005d90: 3301 adds r3, #1
8005d92: 1a9b subs r3, r3, r2
8005d94: 8d22 ldrh r2, [r4, #40] @ 0x28
8005d96: 1a9b subs r3, r3, r2
8005d98: 2b00 cmp r3, #0
8005d9a: f77f af18 ble.w 8005bce <tcp_receive+0x662>
8005d9e: 8b63 ldrh r3, [r4, #26]
8005da0: e70d b.n 8005bbe <tcp_receive+0x652>
8005da2: bf00 nop
8005da4: 20018acc .word 0x20018acc
8005da8: 0800c2dc .word 0x0800c2dc
8005dac: 0800c3dd .word 0x0800c3dd
8005db0: 0800b6af .word 0x0800b6af
08005db4 <tcp_input>:
8005db4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8005db8: 4605 mov r5, r0
8005dba: b085 sub sp, #20
8005dbc: b928 cbnz r0, 8005dca <tcp_input+0x16>
8005dbe: 4b72 ldr r3, [pc, #456] @ (8005f88 <tcp_input+0x1d4>)
8005dc0: 4972 ldr r1, [pc, #456] @ (8005f8c <tcp_input+0x1d8>)
8005dc2: 4873 ldr r0, [pc, #460] @ (8005f90 <tcp_input+0x1dc>)
8005dc4: 2283 movs r2, #131 @ 0x83
8005dc6: f004 fc83 bl 800a6d0 <iprintf>
8005dca: 4e72 ldr r6, [pc, #456] @ (8005f94 <tcp_input+0x1e0>)
8005dcc: 686b ldr r3, [r5, #4]
8005dce: 6033 str r3, [r6, #0]
8005dd0: 896b ldrh r3, [r5, #10]
8005dd2: 2b13 cmp r3, #19
8005dd4: f240 80d2 bls.w 8005f7c <tcp_input+0x1c8>
8005dd8: f8df 81e4 ldr.w r8, [pc, #484] @ 8005fc0 <tcp_input+0x20c>
8005ddc: f8d8 1000 ldr.w r1, [r8]
8005de0: f8d8 0014 ldr.w r0, [r8, #20]
8005de4: f003 fe75 bl 8009ad2 <ip4_addr_isbroadcast_u32>
8005de8: 4604 mov r4, r0
8005dea: 2800 cmp r0, #0
8005dec: f040 80c6 bne.w 8005f7c <tcp_input+0x1c8>
8005df0: f8d8 3014 ldr.w r3, [r8, #20]
8005df4: f003 03f0 and.w r3, r3, #240 @ 0xf0
8005df8: 2be0 cmp r3, #224 @ 0xe0
8005dfa: f000 80bf beq.w 8005f7c <tcp_input+0x1c8>
8005dfe: 6833 ldr r3, [r6, #0]
8005e00: 8998 ldrh r0, [r3, #12]
8005e02: f7fd fbec bl 80035de <lwip_htons>
8005e06: 0a81 lsrs r1, r0, #10
8005e08: f001 01fc and.w r1, r1, #252 @ 0xfc
8005e0c: 2913 cmp r1, #19
8005e0e: f240 80b5 bls.w 8005f7c <tcp_input+0x1c8>
8005e12: 892b ldrh r3, [r5, #8]
8005e14: 428b cmp r3, r1
8005e16: f0c0 80b1 bcc.w 8005f7c <tcp_input+0x1c8>
8005e1a: 896a ldrh r2, [r5, #10]
8005e1c: 4f5e ldr r7, [pc, #376] @ (8005f98 <tcp_input+0x1e4>)
8005e1e: f8df a1a4 ldr.w sl, [pc, #420] @ 8005fc4 <tcp_input+0x210>
8005e22: f8df 91a4 ldr.w r9, [pc, #420] @ 8005fc8 <tcp_input+0x214>
8005e26: f8ca 4000 str.w r4, [sl]
8005e2a: f1a1 0314 sub.w r3, r1, #20
8005e2e: b29b uxth r3, r3
8005e30: 428a cmp r2, r1
8005e32: 803b strh r3, [r7, #0]
8005e34: d360 bcc.n 8005ef8 <tcp_input+0x144>
8005e36: 4628 mov r0, r5
8005e38: f8a9 3000 strh.w r3, [r9]
8005e3c: f7fe f8b8 bl 8003fb0 <pbuf_remove_header>
8005e40: 6834 ldr r4, [r6, #0]
8005e42: f8df b188 ldr.w fp, [pc, #392] @ 8005fcc <tcp_input+0x218>
8005e46: 8820 ldrh r0, [r4, #0]
8005e48: f8df a184 ldr.w sl, [pc, #388] @ 8005fd0 <tcp_input+0x21c>
8005e4c: f7fd fbc7 bl 80035de <lwip_htons>
8005e50: 8020 strh r0, [r4, #0]
8005e52: 6834 ldr r4, [r6, #0]
8005e54: 8860 ldrh r0, [r4, #2]
8005e56: f7fd fbc2 bl 80035de <lwip_htons>
8005e5a: 8060 strh r0, [r4, #2]
8005e5c: 6834 ldr r4, [r6, #0]
8005e5e: 6860 ldr r0, [r4, #4]
8005e60: f7fd fbc0 bl 80035e4 <lwip_htonl>
8005e64: 6060 str r0, [r4, #4]
8005e66: 6834 ldr r4, [r6, #0]
8005e68: f8cb 0000 str.w r0, [fp]
8005e6c: 68a0 ldr r0, [r4, #8]
8005e6e: f7fd fbb9 bl 80035e4 <lwip_htonl>
8005e72: 60a0 str r0, [r4, #8]
8005e74: 6834 ldr r4, [r6, #0]
8005e76: f8ca 0000 str.w r0, [sl]
8005e7a: 89e0 ldrh r0, [r4, #14]
8005e7c: f7fd fbaf bl 80035de <lwip_htons>
8005e80: 6833 ldr r3, [r6, #0]
8005e82: 81e0 strh r0, [r4, #14]
8005e84: 8998 ldrh r0, [r3, #12]
8005e86: f7fd fbaa bl 80035de <lwip_htons>
8005e8a: 4a44 ldr r2, [pc, #272] @ (8005f9c <tcp_input+0x1e8>)
8005e8c: f000 033f and.w r3, r0, #63 @ 0x3f
8005e90: 7013 strb r3, [r2, #0]
8005e92: 0783 lsls r3, r0, #30
8005e94: 892a ldrh r2, [r5, #8]
8005e96: d16b bne.n 8005f70 <tcp_input+0x1bc>
8005e98: 4b41 ldr r3, [pc, #260] @ (8005fa0 <tcp_input+0x1ec>)
8005e9a: 801a strh r2, [r3, #0]
8005e9c: 4f41 ldr r7, [pc, #260] @ (8005fa4 <tcp_input+0x1f0>)
8005e9e: 683c ldr r4, [r7, #0]
8005ea0: f04f 0900 mov.w r9, #0
8005ea4: 2c00 cmp r4, #0
8005ea6: f040 8095 bne.w 8005fd4 <tcp_input+0x220>
8005eaa: 4b3f ldr r3, [pc, #252] @ (8005fa8 <tcp_input+0x1f4>)
8005eac: 4c38 ldr r4, [pc, #224] @ (8005f90 <tcp_input+0x1dc>)
8005eae: f8d3 9000 ldr.w r9, [r3]
8005eb2: f1b9 0f00 cmp.w r9, #0
8005eb6: f040 8124 bne.w 8006102 <tcp_input+0x34e>
8005eba: 4b3c ldr r3, [pc, #240] @ (8005fac <tcp_input+0x1f8>)
8005ebc: f8d8 c004 ldr.w ip, [r8, #4]
8005ec0: 681a ldr r2, [r3, #0]
8005ec2: 6831 ldr r1, [r6, #0]
8005ec4: f8d8 e014 ldr.w lr, [r8, #20]
8005ec8: 4614 mov r4, r2
8005eca: 2c00 cmp r4, #0
8005ecc: f040 817c bne.w 80061c8 <tcp_input+0x414>
8005ed0: 8988 ldrh r0, [r1, #12]
8005ed2: f7fd fb84 bl 80035de <lwip_htons>
8005ed6: 0743 lsls r3, r0, #29
8005ed8: d450 bmi.n 8005f7c <tcp_input+0x1c8>
8005eda: 6833 ldr r3, [r6, #0]
8005edc: 4a30 ldr r2, [pc, #192] @ (8005fa0 <tcp_input+0x1ec>)
8005ede: 8818 ldrh r0, [r3, #0]
8005ee0: 8811 ldrh r1, [r2, #0]
8005ee2: f8db 2000 ldr.w r2, [fp]
8005ee6: 9002 str r0, [sp, #8]
8005ee8: 885b ldrh r3, [r3, #2]
8005eea: 9301 str r3, [sp, #4]
8005eec: 4b30 ldr r3, [pc, #192] @ (8005fb0 <tcp_input+0x1fc>)
8005eee: 9300 str r3, [sp, #0]
8005ef0: 440a add r2, r1
8005ef2: 3304 adds r3, #4
8005ef4: f000 bccd b.w 8006892 <tcp_input+0xade>
8005ef8: 682b ldr r3, [r5, #0]
8005efa: b92b cbnz r3, 8005f08 <tcp_input+0x154>
8005efc: 4b22 ldr r3, [pc, #136] @ (8005f88 <tcp_input+0x1d4>)
8005efe: 492d ldr r1, [pc, #180] @ (8005fb4 <tcp_input+0x200>)
8005f00: 4823 ldr r0, [pc, #140] @ (8005f90 <tcp_input+0x1dc>)
8005f02: 22c2 movs r2, #194 @ 0xc2
8005f04: f004 fbe4 bl 800a6d0 <iprintf>
8005f08: 2114 movs r1, #20
8005f0a: 4628 mov r0, r5
8005f0c: f7fe f850 bl 8003fb0 <pbuf_remove_header>
8005f10: 896c ldrh r4, [r5, #10]
8005f12: f8a9 4000 strh.w r4, [r9]
8005f16: 4621 mov r1, r4
8005f18: 4628 mov r0, r5
8005f1a: f8b7 9000 ldrh.w r9, [r7]
8005f1e: f7fe f847 bl 8003fb0 <pbuf_remove_header>
8005f22: 6828 ldr r0, [r5, #0]
8005f24: eba9 0704 sub.w r7, r9, r4
8005f28: 8943 ldrh r3, [r0, #10]
8005f2a: b2bf uxth r7, r7
8005f2c: 42bb cmp r3, r7
8005f2e: d325 bcc.n 8005f7c <tcp_input+0x1c8>
8005f30: 6843 ldr r3, [r0, #4]
8005f32: f8ca 3000 str.w r3, [sl]
8005f36: 4639 mov r1, r7
8005f38: f7fe f83a bl 8003fb0 <pbuf_remove_header>
8005f3c: 892b ldrh r3, [r5, #8]
8005f3e: 441c add r4, r3
8005f40: 896b ldrh r3, [r5, #10]
8005f42: eba4 0409 sub.w r4, r4, r9
8005f46: 812c strh r4, [r5, #8]
8005f48: b12b cbz r3, 8005f56 <tcp_input+0x1a2>
8005f4a: 4b0f ldr r3, [pc, #60] @ (8005f88 <tcp_input+0x1d4>)
8005f4c: 491a ldr r1, [pc, #104] @ (8005fb8 <tcp_input+0x204>)
8005f4e: 4810 ldr r0, [pc, #64] @ (8005f90 <tcp_input+0x1dc>)
8005f50: 22df movs r2, #223 @ 0xdf
8005f52: f004 fbbd bl 800a6d0 <iprintf>
8005f56: 682b ldr r3, [r5, #0]
8005f58: 892a ldrh r2, [r5, #8]
8005f5a: 891b ldrh r3, [r3, #8]
8005f5c: 429a cmp r2, r3
8005f5e: f43f af6f beq.w 8005e40 <tcp_input+0x8c>
8005f62: 4b09 ldr r3, [pc, #36] @ (8005f88 <tcp_input+0x1d4>)
8005f64: 4915 ldr r1, [pc, #84] @ (8005fbc <tcp_input+0x208>)
8005f66: 480a ldr r0, [pc, #40] @ (8005f90 <tcp_input+0x1dc>)
8005f68: 22e0 movs r2, #224 @ 0xe0
8005f6a: f004 fbb1 bl 800a6d0 <iprintf>
8005f6e: e767 b.n 8005e40 <tcp_input+0x8c>
8005f70: 1c53 adds r3, r2, #1
8005f72: b29b uxth r3, r3
8005f74: 490a ldr r1, [pc, #40] @ (8005fa0 <tcp_input+0x1ec>)
8005f76: 429a cmp r2, r3
8005f78: 800b strh r3, [r1, #0]
8005f7a: d98f bls.n 8005e9c <tcp_input+0xe8>
8005f7c: 4628 mov r0, r5
8005f7e: b005 add sp, #20
8005f80: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8005f84: f7fe b848 b.w 8004018 <pbuf_free>
8005f88: 0800c2dc .word 0x0800c2dc
8005f8c: 0800c493 .word 0x0800c493
8005f90: 0800b6af .word 0x0800b6af
8005f94: 20018ac8 .word 0x20018ac8
8005f98: 20018ac6 .word 0x20018ac6
8005f9c: 20018aad .word 0x20018aad
8005fa0: 20018aae .word 0x20018aae
8005fa4: 20018a94 .word 0x20018a94
8005fa8: 20018a90 .word 0x20018a90
8005fac: 20018a98 .word 0x20018a98
8005fb0: 20005b48 .word 0x20005b48
8005fb4: 0800c4ab .word 0x0800c4ab
8005fb8: 0800c4bb .word 0x0800c4bb
8005fbc: 0800c4c7 .word 0x0800c4c7
8005fc0: 20005b38 .word 0x20005b38
8005fc4: 20018ac0 .word 0x20018ac0
8005fc8: 20018ac4 .word 0x20018ac4
8005fcc: 20018ab8 .word 0x20018ab8
8005fd0: 20018ab4 .word 0x20018ab4
8005fd4: 7d23 ldrb r3, [r4, #20]
8005fd6: b92b cbnz r3, 8005fe4 <tcp_input+0x230>
8005fd8: 4b8f ldr r3, [pc, #572] @ (8006218 <tcp_input+0x464>)
8005fda: 4990 ldr r1, [pc, #576] @ (800621c <tcp_input+0x468>)
8005fdc: 4890 ldr r0, [pc, #576] @ (8006220 <tcp_input+0x46c>)
8005fde: 22fb movs r2, #251 @ 0xfb
8005fe0: f004 fb76 bl 800a6d0 <iprintf>
8005fe4: 7d23 ldrb r3, [r4, #20]
8005fe6: 2b0a cmp r3, #10
8005fe8: d105 bne.n 8005ff6 <tcp_input+0x242>
8005fea: 4b8b ldr r3, [pc, #556] @ (8006218 <tcp_input+0x464>)
8005fec: 498d ldr r1, [pc, #564] @ (8006224 <tcp_input+0x470>)
8005fee: 488c ldr r0, [pc, #560] @ (8006220 <tcp_input+0x46c>)
8005ff0: 22fc movs r2, #252 @ 0xfc
8005ff2: f004 fb6d bl 800a6d0 <iprintf>
8005ff6: 7d23 ldrb r3, [r4, #20]
8005ff8: 2b01 cmp r3, #1
8005ffa: d105 bne.n 8006008 <tcp_input+0x254>
8005ffc: 4b86 ldr r3, [pc, #536] @ (8006218 <tcp_input+0x464>)
8005ffe: 498a ldr r1, [pc, #552] @ (8006228 <tcp_input+0x474>)
8006000: 4887 ldr r0, [pc, #540] @ (8006220 <tcp_input+0x46c>)
8006002: 22fd movs r2, #253 @ 0xfd
8006004: f004 fb64 bl 800a6d0 <iprintf>
8006008: 7a21 ldrb r1, [r4, #8]
800600a: 68e2 ldr r2, [r4, #12]
800600c: b139 cbz r1, 800601e <tcp_input+0x26a>
800600e: f8d8 3004 ldr.w r3, [r8, #4]
8006012: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
8006016: 3301 adds r3, #1
8006018: b2db uxtb r3, r3
800601a: 4299 cmp r1, r3
800601c: d16e bne.n 80060fc <tcp_input+0x348>
800601e: 6833 ldr r3, [r6, #0]
8006020: 8b20 ldrh r0, [r4, #24]
8006022: 8819 ldrh r1, [r3, #0]
8006024: 4288 cmp r0, r1
8006026: d169 bne.n 80060fc <tcp_input+0x348>
8006028: 8ae1 ldrh r1, [r4, #22]
800602a: 885b ldrh r3, [r3, #2]
800602c: 4299 cmp r1, r3
800602e: d165 bne.n 80060fc <tcp_input+0x348>
8006030: 6861 ldr r1, [r4, #4]
8006032: f8d8 3010 ldr.w r3, [r8, #16]
8006036: 4299 cmp r1, r3
8006038: d160 bne.n 80060fc <tcp_input+0x348>
800603a: 6821 ldr r1, [r4, #0]
800603c: f8d8 3014 ldr.w r3, [r8, #20]
8006040: 4299 cmp r1, r3
8006042: d15b bne.n 80060fc <tcp_input+0x348>
8006044: 42a2 cmp r2, r4
8006046: f040 8401 bne.w 800684c <tcp_input+0xa98>
800604a: 4b73 ldr r3, [pc, #460] @ (8006218 <tcp_input+0x464>)
800604c: 4977 ldr r1, [pc, #476] @ (800622c <tcp_input+0x478>)
800604e: 4874 ldr r0, [pc, #464] @ (8006220 <tcp_input+0x46c>)
8006050: f240 120d movw r2, #269 @ 0x10d
8006054: f004 fb3c bl 800a6d0 <iprintf>
8006058: f1b9 0f00 cmp.w r9, #0
800605c: d005 beq.n 800606a <tcp_input+0x2b6>
800605e: 68e3 ldr r3, [r4, #12]
8006060: f8c9 300c str.w r3, [r9, #12]
8006064: 683b ldr r3, [r7, #0]
8006066: 60e3 str r3, [r4, #12]
8006068: 603c str r4, [r7, #0]
800606a: 68e3 ldr r3, [r4, #12]
800606c: 42a3 cmp r3, r4
800606e: d106 bne.n 800607e <tcp_input+0x2ca>
8006070: 4b69 ldr r3, [pc, #420] @ (8006218 <tcp_input+0x464>)
8006072: 496f ldr r1, [pc, #444] @ (8006230 <tcp_input+0x47c>)
8006074: 486a ldr r0, [pc, #424] @ (8006220 <tcp_input+0x46c>)
8006076: f240 1215 movw r2, #277 @ 0x115
800607a: f004 fb29 bl 800a6d0 <iprintf>
800607e: 496d ldr r1, [pc, #436] @ (8006234 <tcp_input+0x480>)
8006080: 892a ldrh r2, [r5, #8]
8006082: 810a strh r2, [r1, #8]
8006084: 6832 ldr r2, [r6, #0]
8006086: 60ca str r2, [r1, #12]
8006088: f8df 91c8 ldr.w r9, [pc, #456] @ 8006254 <tcp_input+0x4a0>
800608c: f8df 81c8 ldr.w r8, [pc, #456] @ 8006258 <tcp_input+0x4a4>
8006090: 4a69 ldr r2, [pc, #420] @ (8006238 <tcp_input+0x484>)
8006092: 604d str r5, [r1, #4]
8006094: 2300 movs r3, #0
8006096: 600b str r3, [r1, #0]
8006098: f8c9 3000 str.w r3, [r9]
800609c: f888 3000 strb.w r3, [r8]
80060a0: 8013 strh r3, [r2, #0]
80060a2: 4b66 ldr r3, [pc, #408] @ (800623c <tcp_input+0x488>)
80060a4: 781b ldrb r3, [r3, #0]
80060a6: 0718 lsls r0, r3, #28
80060a8: bf42 ittt mi
80060aa: 7b6b ldrbmi r3, [r5, #13]
80060ac: f043 0301 orrmi.w r3, r3, #1
80060b0: 736b strbmi r3, [r5, #13]
80060b2: 6fa3 ldr r3, [r4, #120] @ 0x78
80060b4: 4d62 ldr r5, [pc, #392] @ (8006240 <tcp_input+0x48c>)
80060b6: 2b00 cmp r3, #0
80060b8: f000 812e beq.w 8006318 <tcp_input+0x564>
80060bc: 4620 mov r0, r4
80060be: f7fe fe75 bl 8004dac <tcp_process_refused_data>
80060c2: 300d adds r0, #13
80060c4: d008 beq.n 80060d8 <tcp_input+0x324>
80060c6: 6fa3 ldr r3, [r4, #120] @ 0x78
80060c8: 2b00 cmp r3, #0
80060ca: f000 8125 beq.w 8006318 <tcp_input+0x564>
80060ce: 4b5d ldr r3, [pc, #372] @ (8006244 <tcp_input+0x490>)
80060d0: 881b ldrh r3, [r3, #0]
80060d2: 2b00 cmp r3, #0
80060d4: f000 8120 beq.w 8006318 <tcp_input+0x564>
80060d8: 8d63 ldrh r3, [r4, #42] @ 0x2a
80060da: b913 cbnz r3, 80060e2 <tcp_input+0x32e>
80060dc: 4620 mov r0, r4
80060de: f000 ffb1 bl 8007044 <tcp_send_empty_ack>
80060e2: 2400 movs r4, #0
80060e4: 602c str r4, [r5, #0]
80060e6: 4d53 ldr r5, [pc, #332] @ (8006234 <tcp_input+0x480>)
80060e8: f8c9 4000 str.w r4, [r9]
80060ec: 6868 ldr r0, [r5, #4]
80060ee: b110 cbz r0, 80060f6 <tcp_input+0x342>
80060f0: f7fd ff92 bl 8004018 <pbuf_free>
80060f4: 606c str r4, [r5, #4]
80060f6: b005 add sp, #20
80060f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80060fc: 46a1 mov r9, r4
80060fe: 4614 mov r4, r2
8006100: e6d0 b.n 8005ea4 <tcp_input+0xf0>
8006102: f899 3014 ldrb.w r3, [r9, #20]
8006106: 2b0a cmp r3, #10
8006108: d006 beq.n 8006118 <tcp_input+0x364>
800610a: 4b43 ldr r3, [pc, #268] @ (8006218 <tcp_input+0x464>)
800610c: 494e ldr r1, [pc, #312] @ (8006248 <tcp_input+0x494>)
800610e: f240 121f movw r2, #287 @ 0x11f
8006112: 4620 mov r0, r4
8006114: f004 fadc bl 800a6d0 <iprintf>
8006118: f899 2008 ldrb.w r2, [r9, #8]
800611c: b13a cbz r2, 800612e <tcp_input+0x37a>
800611e: f8d8 3004 ldr.w r3, [r8, #4]
8006122: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
8006126: 3301 adds r3, #1
8006128: b2db uxtb r3, r3
800612a: 429a cmp r2, r3
800612c: d149 bne.n 80061c2 <tcp_input+0x40e>
800612e: 6833 ldr r3, [r6, #0]
8006130: f8b9 1018 ldrh.w r1, [r9, #24]
8006134: 881a ldrh r2, [r3, #0]
8006136: 4291 cmp r1, r2
8006138: d143 bne.n 80061c2 <tcp_input+0x40e>
800613a: 885a ldrh r2, [r3, #2]
800613c: f8b9 3016 ldrh.w r3, [r9, #22]
8006140: 4293 cmp r3, r2
8006142: d13e bne.n 80061c2 <tcp_input+0x40e>
8006144: f8d9 0004 ldr.w r0, [r9, #4]
8006148: f8d8 2010 ldr.w r2, [r8, #16]
800614c: 4290 cmp r0, r2
800614e: d138 bne.n 80061c2 <tcp_input+0x40e>
8006150: f8d9 0000 ldr.w r0, [r9]
8006154: f8d8 2014 ldr.w r2, [r8, #20]
8006158: 4290 cmp r0, r2
800615a: d132 bne.n 80061c2 <tcp_input+0x40e>
800615c: 4a37 ldr r2, [pc, #220] @ (800623c <tcp_input+0x488>)
800615e: 7810 ldrb r0, [r2, #0]
8006160: 0747 lsls r7, r0, #29
8006162: f53f af0b bmi.w 8005f7c <tcp_input+0x1c8>
8006166: 4a37 ldr r2, [pc, #220] @ (8006244 <tcp_input+0x490>)
8006168: 0786 lsls r6, r0, #30
800616a: 8814 ldrh r4, [r2, #0]
800616c: d516 bpl.n 800619c <tcp_input+0x3e8>
800616e: f8db 2000 ldr.w r2, [fp]
8006172: f8d9 0024 ldr.w r0, [r9, #36] @ 0x24
8006176: 1a10 subs r0, r2, r0
8006178: d416 bmi.n 80061a8 <tcp_input+0x3f4>
800617a: f8b9 6028 ldrh.w r6, [r9, #40] @ 0x28
800617e: 1b80 subs r0, r0, r6
8006180: 2800 cmp r0, #0
8006182: dc11 bgt.n 80061a8 <tcp_input+0x3f4>
8006184: e9cd 3101 strd r3, r1, [sp, #4]
8006188: 4b30 ldr r3, [pc, #192] @ (800624c <tcp_input+0x498>)
800618a: 9300 str r3, [sp, #0]
800618c: f8da 1000 ldr.w r1, [sl]
8006190: 3304 adds r3, #4
8006192: 4422 add r2, r4
8006194: 4648 mov r0, r9
8006196: f000 ff0f bl 8006fb8 <tcp_rst>
800619a: e6ef b.n 8005f7c <tcp_input+0x1c8>
800619c: 07c1 lsls r1, r0, #31
800619e: bf42 ittt mi
80061a0: 4b2b ldrmi r3, [pc, #172] @ (8006250 <tcp_input+0x49c>)
80061a2: 681b ldrmi r3, [r3, #0]
80061a4: f8c9 3020 strmi.w r3, [r9, #32]
80061a8: 2c00 cmp r4, #0
80061aa: f43f aee7 beq.w 8005f7c <tcp_input+0x1c8>
80061ae: f8b9 301a ldrh.w r3, [r9, #26]
80061b2: f043 0302 orr.w r3, r3, #2
80061b6: f8a9 301a strh.w r3, [r9, #26]
80061ba: 4648 mov r0, r9
80061bc: f000 ff74 bl 80070a8 <tcp_output>
80061c0: e6dc b.n 8005f7c <tcp_input+0x1c8>
80061c2: f8d9 900c ldr.w r9, [r9, #12]
80061c6: e674 b.n 8005eb2 <tcp_input+0xfe>
80061c8: 7a20 ldrb r0, [r4, #8]
80061ca: b128 cbz r0, 80061d8 <tcp_input+0x424>
80061cc: f89c 3034 ldrb.w r3, [ip, #52] @ 0x34
80061d0: 3301 adds r3, #1
80061d2: b2db uxtb r3, r3
80061d4: 4298 cmp r0, r3
80061d6: d10a bne.n 80061ee <tcp_input+0x43a>
80061d8: 8ae0 ldrh r0, [r4, #22]
80061da: 884b ldrh r3, [r1, #2]
80061dc: 4298 cmp r0, r3
80061de: d106 bne.n 80061ee <tcp_input+0x43a>
80061e0: 6823 ldr r3, [r4, #0]
80061e2: 4573 cmp r3, lr
80061e4: f000 8337 beq.w 8006856 <tcp_input+0xaa2>
80061e8: 2b00 cmp r3, #0
80061ea: f000 8334 beq.w 8006856 <tcp_input+0xaa2>
80061ee: 46a1 mov r9, r4
80061f0: 68e4 ldr r4, [r4, #12]
80061f2: e66a b.n 8005eca <tcp_input+0x116>
80061f4: 079b lsls r3, r3, #30
80061f6: f57f aec1 bpl.w 8005f7c <tcp_input+0x1c8>
80061fa: 7d60 ldrb r0, [r4, #21]
80061fc: f7fe fc48 bl 8004a90 <tcp_alloc>
8006200: 4682 mov sl, r0
8006202: bb58 cbnz r0, 800625c <tcp_input+0x4a8>
8006204: 69a3 ldr r3, [r4, #24]
8006206: 2b00 cmp r3, #0
8006208: f43f aeb8 beq.w 8005f7c <tcp_input+0x1c8>
800620c: 4601 mov r1, r0
800620e: f04f 32ff mov.w r2, #4294967295
8006212: 6920 ldr r0, [r4, #16]
8006214: 4798 blx r3
8006216: e6b1 b.n 8005f7c <tcp_input+0x1c8>
8006218: 0800c2dc .word 0x0800c2dc
800621c: 0800c4e6 .word 0x0800c4e6
8006220: 0800b6af .word 0x0800b6af
8006224: 0800c50d .word 0x0800c50d
8006228: 0800c537 .word 0x0800c537
800622c: 0800c55e .word 0x0800c55e
8006230: 0800c589 .word 0x0800c589
8006234: 20018acc .word 0x20018acc
8006238: 20018ab0 .word 0x20018ab0
800623c: 20018aad .word 0x20018aad
8006240: 20018aa4 .word 0x20018aa4
8006244: 20018aae .word 0x20018aae
8006248: 0800c5b3 .word 0x0800c5b3
800624c: 20005b48 .word 0x20005b48
8006250: 20018aa0 .word 0x20018aa0
8006254: 20018aa8 .word 0x20018aa8
8006258: 20018aac .word 0x20018aac
800625c: f8d8 3014 ldr.w r3, [r8, #20]
8006260: 6832 ldr r2, [r6, #0]
8006262: 6003 str r3, [r0, #0]
8006264: f8d8 3010 ldr.w r3, [r8, #16]
8006268: 6043 str r3, [r0, #4]
800626a: 8ae3 ldrh r3, [r4, #22]
800626c: 82c3 strh r3, [r0, #22]
800626e: 7813 ldrb r3, [r2, #0]
8006270: 7852 ldrb r2, [r2, #1]
8006272: ea43 2302 orr.w r3, r3, r2, lsl #8
8006276: 8303 strh r3, [r0, #24]
8006278: 2303 movs r3, #3
800627a: 7503 strb r3, [r0, #20]
800627c: f8db 3000 ldr.w r3, [fp]
8006280: 3301 adds r3, #1
8006282: 6243 str r3, [r0, #36] @ 0x24
8006284: 62c3 str r3, [r0, #44] @ 0x2c
8006286: f7fe fa3f bl 8004708 <tcp_next_iss>
800628a: f8db 3000 ldr.w r3, [fp]
800628e: f8ca 0058 str.w r0, [sl, #88] @ 0x58
8006292: 3b01 subs r3, #1
8006294: f8ca 3054 str.w r3, [sl, #84] @ 0x54
8006298: 6923 ldr r3, [r4, #16]
800629a: f8ca 0050 str.w r0, [sl, #80] @ 0x50
800629e: f8ca 0044 str.w r0, [sl, #68] @ 0x44
80062a2: f8ca 005c str.w r0, [sl, #92] @ 0x5c
80062a6: f8ca 407c str.w r4, [sl, #124] @ 0x7c
80062aa: f8ca 3010 str.w r3, [sl, #16]
80062ae: 7a63 ldrb r3, [r4, #9]
80062b0: f003 030c and.w r3, r3, #12
80062b4: f88a 3009 strb.w r3, [sl, #9]
80062b8: 7a23 ldrb r3, [r4, #8]
80062ba: f88a 3008 strb.w r3, [sl, #8]
80062be: 683b ldr r3, [r7, #0]
80062c0: f8ca 300c str.w r3, [sl, #12]
80062c4: f8c7 a000 str.w sl, [r7]
80062c8: f001 f9c4 bl 8007654 <tcp_timer_needed>
80062cc: 4ba4 ldr r3, [pc, #656] @ (8006560 <tcp_input+0x7ac>)
80062ce: 2201 movs r2, #1
80062d0: 4650 mov r0, sl
80062d2: 701a strb r2, [r3, #0]
80062d4: f7ff f886 bl 80053e4 <tcp_parseopt>
80062d8: 6833 ldr r3, [r6, #0]
80062da: f8ba 6032 ldrh.w r6, [sl, #50] @ 0x32
80062de: 89db ldrh r3, [r3, #14]
80062e0: f8aa 3060 strh.w r3, [sl, #96] @ 0x60
80062e4: f10a 0404 add.w r4, sl, #4
80062e8: f8aa 3062 strh.w r3, [sl, #98] @ 0x62
80062ec: 4620 mov r0, r4
80062ee: f003 fa6f bl 80097d0 <ip4_route>
80062f2: 4622 mov r2, r4
80062f4: 4601 mov r1, r0
80062f6: 4630 mov r0, r6
80062f8: f7fe fa20 bl 800473c <tcp_eff_send_mss_netif>
80062fc: 2112 movs r1, #18
80062fe: f8aa 0032 strh.w r0, [sl, #50] @ 0x32
8006302: 4650 mov r0, sl
8006304: f000 fcd8 bl 8006cb8 <tcp_enqueue_flags>
8006308: b120 cbz r0, 8006314 <tcp_input+0x560>
800630a: 4649 mov r1, r9
800630c: 4650 mov r0, sl
800630e: f7fe fad5 bl 80048bc <tcp_abandon>
8006312: e633 b.n 8005f7c <tcp_input+0x1c8>
8006314: 4650 mov r0, sl
8006316: e751 b.n 80061bc <tcp_input+0x408>
8006318: 4b92 ldr r3, [pc, #584] @ (8006564 <tcp_input+0x7b0>)
800631a: 602c str r4, [r5, #0]
800631c: 781a ldrb r2, [r3, #0]
800631e: 0751 lsls r1, r2, #29
8006320: d53c bpl.n 800639c <tcp_input+0x5e8>
8006322: 7d21 ldrb r1, [r4, #20]
8006324: 2902 cmp r1, #2
8006326: d122 bne.n 800636e <tcp_input+0x5ba>
8006328: 6d22 ldr r2, [r4, #80] @ 0x50
800632a: f8da 3000 ldr.w r3, [sl]
800632e: 429a cmp r2, r3
8006330: d109 bne.n 8006346 <tcp_input+0x592>
8006332: f898 3000 ldrb.w r3, [r8]
8006336: f043 0308 orr.w r3, r3, #8
800633a: f888 3000 strb.w r3, [r8]
800633e: 8b63 ldrh r3, [r4, #26]
8006340: f023 0301 bic.w r3, r3, #1
8006344: 8363 strh r3, [r4, #26]
8006346: f898 3000 ldrb.w r3, [r8]
800634a: 0719 lsls r1, r3, #28
800634c: f140 8204 bpl.w 8006758 <tcp_input+0x9a4>
8006350: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90
8006354: b11b cbz r3, 800635e <tcp_input+0x5aa>
8006356: 6920 ldr r0, [r4, #16]
8006358: f06f 010d mvn.w r1, #13
800635c: 4798 blx r3
800635e: 4882 ldr r0, [pc, #520] @ (8006568 <tcp_input+0x7b4>)
8006360: 4621 mov r1, r4
8006362: f7fe fa45 bl 80047f0 <tcp_pcb_remove>
8006366: 4620 mov r0, r4
8006368: f7fe f908 bl 800457c <tcp_free>
800636c: e6b9 b.n 80060e2 <tcp_input+0x32e>
800636e: 6a62 ldr r2, [r4, #36] @ 0x24
8006370: f8db 3000 ldr.w r3, [fp]
8006374: 429a cmp r2, r3
8006376: d007 beq.n 8006388 <tcp_input+0x5d4>
8006378: 1a9b subs r3, r3, r2
800637a: d4e4 bmi.n 8006346 <tcp_input+0x592>
800637c: 8d22 ldrh r2, [r4, #40] @ 0x28
800637e: 1a9b subs r3, r3, r2
8006380: 2b00 cmp r3, #0
8006382: dce0 bgt.n 8006346 <tcp_input+0x592>
8006384: 8b63 ldrh r3, [r4, #26]
8006386: e010 b.n 80063aa <tcp_input+0x5f6>
8006388: 2900 cmp r1, #0
800638a: d1d2 bne.n 8006332 <tcp_input+0x57e>
800638c: 4b77 ldr r3, [pc, #476] @ (800656c <tcp_input+0x7b8>)
800638e: 4978 ldr r1, [pc, #480] @ (8006570 <tcp_input+0x7bc>)
8006390: 4878 ldr r0, [pc, #480] @ (8006574 <tcp_input+0x7c0>)
8006392: f44f 724e mov.w r2, #824 @ 0x338
8006396: f004 f99b bl 800a6d0 <iprintf>
800639a: e7ca b.n 8006332 <tcp_input+0x57e>
800639c: 0792 lsls r2, r2, #30
800639e: 8b63 ldrh r3, [r4, #26]
80063a0: d506 bpl.n 80063b0 <tcp_input+0x5fc>
80063a2: 7d22 ldrb r2, [r4, #20]
80063a4: 3a02 subs r2, #2
80063a6: 2a01 cmp r2, #1
80063a8: d902 bls.n 80063b0 <tcp_input+0x5fc>
80063aa: f043 0302 orr.w r3, r3, #2
80063ae: e7c9 b.n 8006344 <tcp_input+0x590>
80063b0: 06d8 lsls r0, r3, #27
80063b2: bf5e ittt pl
80063b4: 4b70 ldrpl r3, [pc, #448] @ (8006578 <tcp_input+0x7c4>)
80063b6: 681b ldrpl r3, [r3, #0]
80063b8: 6223 strpl r3, [r4, #32]
80063ba: 2300 movs r3, #0
80063bc: f8a4 309a strh.w r3, [r4, #154] @ 0x9a
80063c0: 4620 mov r0, r4
80063c2: f7ff f80f bl 80053e4 <tcp_parseopt>
80063c6: 7d23 ldrb r3, [r4, #20]
80063c8: 3b02 subs r3, #2
80063ca: 2b07 cmp r3, #7
80063cc: d8bb bhi.n 8006346 <tcp_input+0x592>
80063ce: e8df f013 tbh [pc, r3, lsl #1]
80063d2: 0008 .short 0x0008
80063d4: 0126009b .word 0x0126009b
80063d8: 0172012a .word 0x0172012a
80063dc: 018b0126 .word 0x018b0126
80063e0: 01aa .short 0x01aa
80063e2: 4b60 ldr r3, [pc, #384] @ (8006564 <tcp_input+0x7b0>)
80063e4: 781b ldrb r3, [r3, #0]
80063e6: f003 0212 and.w r2, r3, #18
80063ea: 2a12 cmp r2, #18
80063ec: d16c bne.n 80064c8 <tcp_input+0x714>
80063ee: 6c62 ldr r2, [r4, #68] @ 0x44
80063f0: f8da 1000 ldr.w r1, [sl]
80063f4: 3201 adds r2, #1
80063f6: 428a cmp r2, r1
80063f8: d166 bne.n 80064c8 <tcp_input+0x714>
80063fa: f8db 3000 ldr.w r3, [fp]
80063fe: 6462 str r2, [r4, #68] @ 0x44
8006400: 1c59 adds r1, r3, #1
8006402: 6832 ldr r2, [r6, #0]
8006404: 6261 str r1, [r4, #36] @ 0x24
8006406: 62e1 str r1, [r4, #44] @ 0x2c
8006408: 3b01 subs r3, #1
800640a: 89d2 ldrh r2, [r2, #14]
800640c: 6563 str r3, [r4, #84] @ 0x54
800640e: 2304 movs r3, #4
8006410: 18e6 adds r6, r4, r3
8006412: 7523 strb r3, [r4, #20]
8006414: f8a4 2060 strh.w r2, [r4, #96] @ 0x60
8006418: f8a4 2062 strh.w r2, [r4, #98] @ 0x62
800641c: 4630 mov r0, r6
800641e: 8e67 ldrh r7, [r4, #50] @ 0x32
8006420: f003 f9d6 bl 80097d0 <ip4_route>
8006424: 4632 mov r2, r6
8006426: 4601 mov r1, r0
8006428: 4638 mov r0, r7
800642a: f7fe f987 bl 800473c <tcp_eff_send_mss_netif>
800642e: f241 131c movw r3, #4380 @ 0x111c
8006432: 0042 lsls r2, r0, #1
8006434: 429a cmp r2, r3
8006436: 4616 mov r6, r2
8006438: bf38 it cc
800643a: 461e movcc r6, r3
800643c: ebb6 0f80 cmp.w r6, r0, lsl #2
8006440: 8660 strh r0, [r4, #50] @ 0x32
8006442: ea4f 0180 mov.w r1, r0, lsl #2
8006446: d933 bls.n 80064b0 <tcp_input+0x6fc>
8006448: b28b uxth r3, r1
800644a: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
800644e: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66
8006452: b933 cbnz r3, 8006462 <tcp_input+0x6ae>
8006454: 4b45 ldr r3, [pc, #276] @ (800656c <tcp_input+0x7b8>)
8006456: 4949 ldr r1, [pc, #292] @ (800657c <tcp_input+0x7c8>)
8006458: 4846 ldr r0, [pc, #280] @ (8006574 <tcp_input+0x7c0>)
800645a: f44f 725b mov.w r2, #876 @ 0x36c
800645e: f004 f937 bl 800a6d0 <iprintf>
8006462: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66
8006466: 6f26 ldr r6, [r4, #112] @ 0x70
8006468: 3b01 subs r3, #1
800646a: f8a4 3066 strh.w r3, [r4, #102] @ 0x66
800646e: bb1e cbnz r6, 80064b8 <tcp_input+0x704>
8006470: 6ee6 ldr r6, [r4, #108] @ 0x6c
8006472: b936 cbnz r6, 8006482 <tcp_input+0x6ce>
8006474: 4b3d ldr r3, [pc, #244] @ (800656c <tcp_input+0x7b8>)
8006476: 4942 ldr r1, [pc, #264] @ (8006580 <tcp_input+0x7cc>)
8006478: 483e ldr r0, [pc, #248] @ (8006574 <tcp_input+0x7c0>)
800647a: f44f 725d mov.w r2, #884 @ 0x374
800647e: f004 f927 bl 800a6d0 <iprintf>
8006482: 6833 ldr r3, [r6, #0]
8006484: 66e3 str r3, [r4, #108] @ 0x6c
8006486: 4630 mov r0, r6
8006488: f7fe f904 bl 8004694 <tcp_seg_free>
800648c: 6f23 ldr r3, [r4, #112] @ 0x70
800648e: b9b3 cbnz r3, 80064be <tcp_input+0x70a>
8006490: f64f 73ff movw r3, #65535 @ 0xffff
8006494: 8623 strh r3, [r4, #48] @ 0x30
8006496: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88
800649a: 2b00 cmp r3, #0
800649c: f43f af72 beq.w 8006384 <tcp_input+0x5d0>
80064a0: 6920 ldr r0, [r4, #16]
80064a2: 2200 movs r2, #0
80064a4: 4621 mov r1, r4
80064a6: 4798 blx r3
80064a8: 300d adds r0, #13
80064aa: f47f af6b bne.w 8006384 <tcp_input+0x5d0>
80064ae: e618 b.n 80060e2 <tcp_input+0x32e>
80064b0: 429a cmp r2, r3
80064b2: bf88 it hi
80064b4: b293 uxthhi r3, r2
80064b6: e7c8 b.n 800644a <tcp_input+0x696>
80064b8: 6833 ldr r3, [r6, #0]
80064ba: 6723 str r3, [r4, #112] @ 0x70
80064bc: e7e3 b.n 8006486 <tcp_input+0x6d2>
80064be: 2300 movs r3, #0
80064c0: 8623 strh r3, [r4, #48] @ 0x30
80064c2: f884 3042 strb.w r3, [r4, #66] @ 0x42
80064c6: e7e6 b.n 8006496 <tcp_input+0x6e2>
80064c8: 06d9 lsls r1, r3, #27
80064ca: f57f af3c bpl.w 8006346 <tcp_input+0x592>
80064ce: 6833 ldr r3, [r6, #0]
80064d0: 4a2c ldr r2, [pc, #176] @ (8006584 <tcp_input+0x7d0>)
80064d2: 8818 ldrh r0, [r3, #0]
80064d4: 8811 ldrh r1, [r2, #0]
80064d6: f8db 2000 ldr.w r2, [fp]
80064da: 9002 str r0, [sp, #8]
80064dc: 885b ldrh r3, [r3, #2]
80064de: 9301 str r3, [sp, #4]
80064e0: 4b29 ldr r3, [pc, #164] @ (8006588 <tcp_input+0x7d4>)
80064e2: 9300 str r3, [sp, #0]
80064e4: 440a add r2, r1
80064e6: 3304 adds r3, #4
80064e8: f8da 1000 ldr.w r1, [sl]
80064ec: 4620 mov r0, r4
80064ee: f000 fd63 bl 8006fb8 <tcp_rst>
80064f2: f894 3042 ldrb.w r3, [r4, #66] @ 0x42
80064f6: 2b05 cmp r3, #5
80064f8: f63f af25 bhi.w 8006346 <tcp_input+0x592>
80064fc: 2300 movs r3, #0
80064fe: 8623 strh r3, [r4, #48] @ 0x30
8006500: 4620 mov r0, r4
8006502: f000 ff97 bl 8007434 <tcp_rexmit_rto>
8006506: e71e b.n 8006346 <tcp_input+0x592>
8006508: 4b16 ldr r3, [pc, #88] @ (8006564 <tcp_input+0x7b0>)
800650a: 781b ldrb r3, [r3, #0]
800650c: 06da lsls r2, r3, #27
800650e: d578 bpl.n 8006602 <tcp_input+0x84e>
8006510: 6c63 ldr r3, [r4, #68] @ 0x44
8006512: f8da 1000 ldr.w r1, [sl]
8006516: 43db mvns r3, r3
8006518: 42cb cmn r3, r1
800651a: d461 bmi.n 80065e0 <tcp_input+0x82c>
800651c: 6d23 ldr r3, [r4, #80] @ 0x50
800651e: 1acb subs r3, r1, r3
8006520: 2b00 cmp r3, #0
8006522: dc5d bgt.n 80065e0 <tcp_input+0x82c>
8006524: 2304 movs r3, #4
8006526: 7523 strb r3, [r4, #20]
8006528: 6fe3 ldr r3, [r4, #124] @ 0x7c
800652a: b91b cbnz r3, 8006534 <tcp_input+0x780>
800652c: 4620 mov r0, r4
800652e: f7fe fa4b bl 80049c8 <tcp_abort>
8006532: e5d6 b.n 80060e2 <tcp_input+0x32e>
8006534: 699b ldr r3, [r3, #24]
8006536: b933 cbnz r3, 8006546 <tcp_input+0x792>
8006538: 4b0c ldr r3, [pc, #48] @ (800656c <tcp_input+0x7b8>)
800653a: 4914 ldr r1, [pc, #80] @ (800658c <tcp_input+0x7d8>)
800653c: 480d ldr r0, [pc, #52] @ (8006574 <tcp_input+0x7c0>)
800653e: f44f 726a mov.w r2, #936 @ 0x3a8
8006542: f004 f8c5 bl 800a6d0 <iprintf>
8006546: 6fe3 ldr r3, [r4, #124] @ 0x7c
8006548: 699b ldr r3, [r3, #24]
800654a: 2b00 cmp r3, #0
800654c: d0ee beq.n 800652c <tcp_input+0x778>
800654e: 6920 ldr r0, [r4, #16]
8006550: 2200 movs r2, #0
8006552: 4621 mov r1, r4
8006554: 4798 blx r3
8006556: b1d8 cbz r0, 8006590 <tcp_input+0x7dc>
8006558: 300d adds r0, #13
800655a: f43f adc2 beq.w 80060e2 <tcp_input+0x32e>
800655e: e7e5 b.n 800652c <tcp_input+0x778>
8006560: 20018a8f .word 0x20018a8f
8006564: 20018aad .word 0x20018aad
8006568: 20018a94 .word 0x20018a94
800656c: 0800c2dc .word 0x0800c2dc
8006570: 0800c5e0 .word 0x0800c5e0
8006574: 0800b6af .word 0x0800b6af
8006578: 20018aa0 .word 0x20018aa0
800657c: 0800c600 .word 0x0800c600
8006580: 0800c616 .word 0x0800c616
8006584: 20018aae .word 0x20018aae
8006588: 20005b48 .word 0x20005b48
800658c: 0800c629 .word 0x0800c629
8006590: 4620 mov r0, r4
8006592: f7fe ffeb bl 800556c <tcp_receive>
8006596: 4a9b ldr r2, [pc, #620] @ (8006804 <tcp_input+0xa50>)
8006598: 8813 ldrh r3, [r2, #0]
800659a: b10b cbz r3, 80065a0 <tcp_input+0x7ec>
800659c: 3b01 subs r3, #1
800659e: 8013 strh r3, [r2, #0]
80065a0: 8e61 ldrh r1, [r4, #50] @ 0x32
80065a2: f241 131c movw r3, #4380 @ 0x111c
80065a6: 004a lsls r2, r1, #1
80065a8: 429a cmp r2, r3
80065aa: 4616 mov r6, r2
80065ac: bf38 it cc
80065ae: 461e movcc r6, r3
80065b0: ebb6 0f81 cmp.w r6, r1, lsl #2
80065b4: ea4f 0081 mov.w r0, r1, lsl #2
80065b8: d90e bls.n 80065d8 <tcp_input+0x824>
80065ba: b283 uxth r3, r0
80065bc: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
80065c0: f898 3000 ldrb.w r3, [r8]
80065c4: 069e lsls r6, r3, #26
80065c6: f57f aebe bpl.w 8006346 <tcp_input+0x592>
80065ca: 8b63 ldrh r3, [r4, #26]
80065cc: f043 0302 orr.w r3, r3, #2
80065d0: 8363 strh r3, [r4, #26]
80065d2: 2307 movs r3, #7
80065d4: 7523 strb r3, [r4, #20]
80065d6: e6b6 b.n 8006346 <tcp_input+0x592>
80065d8: 429a cmp r2, r3
80065da: bf88 it hi
80065dc: b293 uxthhi r3, r2
80065de: e7ed b.n 80065bc <tcp_input+0x808>
80065e0: 6833 ldr r3, [r6, #0]
80065e2: 4a89 ldr r2, [pc, #548] @ (8006808 <tcp_input+0xa54>)
80065e4: 881e ldrh r6, [r3, #0]
80065e6: 8810 ldrh r0, [r2, #0]
80065e8: f8db 2000 ldr.w r2, [fp]
80065ec: 9602 str r6, [sp, #8]
80065ee: 885b ldrh r3, [r3, #2]
80065f0: 9301 str r3, [sp, #4]
80065f2: 4b86 ldr r3, [pc, #536] @ (800680c <tcp_input+0xa58>)
80065f4: 9300 str r3, [sp, #0]
80065f6: 4402 add r2, r0
80065f8: 3304 adds r3, #4
80065fa: 4620 mov r0, r4
80065fc: f000 fcdc bl 8006fb8 <tcp_rst>
8006600: e6a1 b.n 8006346 <tcp_input+0x592>
8006602: 079f lsls r7, r3, #30
8006604: f57f ae9f bpl.w 8006346 <tcp_input+0x592>
8006608: 6a63 ldr r3, [r4, #36] @ 0x24
800660a: f8db 2000 ldr.w r2, [fp]
800660e: 3b01 subs r3, #1
8006610: 4293 cmp r3, r2
8006612: f47f ae98 bne.w 8006346 <tcp_input+0x592>
8006616: 4620 mov r0, r4
8006618: f000 fc58 bl 8006ecc <tcp_rexmit>
800661c: e693 b.n 8006346 <tcp_input+0x592>
800661e: 4620 mov r0, r4
8006620: f7fe ffa4 bl 800556c <tcp_receive>
8006624: e7cc b.n 80065c0 <tcp_input+0x80c>
8006626: 4620 mov r0, r4
8006628: f7fe ffa0 bl 800556c <tcp_receive>
800662c: f898 3000 ldrb.w r3, [r8]
8006630: 0698 lsls r0, r3, #26
8006632: d52f bpl.n 8006694 <tcp_input+0x8e0>
8006634: 4a76 ldr r2, [pc, #472] @ (8006810 <tcp_input+0xa5c>)
8006636: 8b63 ldrh r3, [r4, #26]
8006638: 7812 ldrb r2, [r2, #0]
800663a: 06d1 lsls r1, r2, #27
800663c: f043 0302 orr.w r3, r3, #2
8006640: d525 bpl.n 800668e <tcp_input+0x8da>
8006642: 6d21 ldr r1, [r4, #80] @ 0x50
8006644: f8da 2000 ldr.w r2, [sl]
8006648: 4291 cmp r1, r2
800664a: d120 bne.n 800668e <tcp_input+0x8da>
800664c: 6ee2 ldr r2, [r4, #108] @ 0x6c
800664e: b9f2 cbnz r2, 800668e <tcp_input+0x8da>
8006650: 8363 strh r3, [r4, #26]
8006652: 4620 mov r0, r4
8006654: f7fe f89a bl 800478c <tcp_pcb_purge>
8006658: 683b ldr r3, [r7, #0]
800665a: 429c cmp r4, r3
800665c: d109 bne.n 8006672 <tcp_input+0x8be>
800665e: 68e3 ldr r3, [r4, #12]
8006660: 603b str r3, [r7, #0]
8006662: e008 b.n 8006676 <tcp_input+0x8c2>
8006664: 68da ldr r2, [r3, #12]
8006666: 4294 cmp r4, r2
8006668: d102 bne.n 8006670 <tcp_input+0x8bc>
800666a: 68e2 ldr r2, [r4, #12]
800666c: 60da str r2, [r3, #12]
800666e: e002 b.n 8006676 <tcp_input+0x8c2>
8006670: 4613 mov r3, r2
8006672: 2b00 cmp r3, #0
8006674: d1f6 bne.n 8006664 <tcp_input+0x8b0>
8006676: 4b67 ldr r3, [pc, #412] @ (8006814 <tcp_input+0xa60>)
8006678: 2201 movs r2, #1
800667a: 701a strb r2, [r3, #0]
800667c: 230a movs r3, #10
800667e: 7523 strb r3, [r4, #20]
8006680: 4b65 ldr r3, [pc, #404] @ (8006818 <tcp_input+0xa64>)
8006682: 681a ldr r2, [r3, #0]
8006684: 60e2 str r2, [r4, #12]
8006686: 601c str r4, [r3, #0]
8006688: f000 ffe4 bl 8007654 <tcp_timer_needed>
800668c: e65b b.n 8006346 <tcp_input+0x592>
800668e: 8363 strh r3, [r4, #26]
8006690: 2308 movs r3, #8
8006692: e79f b.n 80065d4 <tcp_input+0x820>
8006694: 4b5e ldr r3, [pc, #376] @ (8006810 <tcp_input+0xa5c>)
8006696: 781b ldrb r3, [r3, #0]
8006698: 06da lsls r2, r3, #27
800669a: f57f ae54 bpl.w 8006346 <tcp_input+0x592>
800669e: 6d22 ldr r2, [r4, #80] @ 0x50
80066a0: f8da 3000 ldr.w r3, [sl]
80066a4: 429a cmp r2, r3
80066a6: f47f ae4e bne.w 8006346 <tcp_input+0x592>
80066aa: 6ee3 ldr r3, [r4, #108] @ 0x6c
80066ac: 2b00 cmp r3, #0
80066ae: f47f ae4a bne.w 8006346 <tcp_input+0x592>
80066b2: 2306 movs r3, #6
80066b4: e78e b.n 80065d4 <tcp_input+0x820>
80066b6: 4620 mov r0, r4
80066b8: f7fe ff58 bl 800556c <tcp_receive>
80066bc: f898 3000 ldrb.w r3, [r8]
80066c0: 069b lsls r3, r3, #26
80066c2: f57f ae40 bpl.w 8006346 <tcp_input+0x592>
80066c6: 8b63 ldrh r3, [r4, #26]
80066c8: f043 0302 orr.w r3, r3, #2
80066cc: 8363 strh r3, [r4, #26]
80066ce: 4620 mov r0, r4
80066d0: f7fe f85c bl 800478c <tcp_pcb_purge>
80066d4: 683b ldr r3, [r7, #0]
80066d6: 429c cmp r4, r3
80066d8: d0c1 beq.n 800665e <tcp_input+0x8aa>
80066da: 2b00 cmp r3, #0
80066dc: d0cb beq.n 8006676 <tcp_input+0x8c2>
80066de: 68da ldr r2, [r3, #12]
80066e0: 4294 cmp r4, r2
80066e2: d0c2 beq.n 800666a <tcp_input+0x8b6>
80066e4: 4613 mov r3, r2
80066e6: e7f8 b.n 80066da <tcp_input+0x926>
80066e8: 4620 mov r0, r4
80066ea: f7fe ff3f bl 800556c <tcp_receive>
80066ee: 4b48 ldr r3, [pc, #288] @ (8006810 <tcp_input+0xa5c>)
80066f0: 781b ldrb r3, [r3, #0]
80066f2: 06de lsls r6, r3, #27
80066f4: f57f ae27 bpl.w 8006346 <tcp_input+0x592>
80066f8: 6d22 ldr r2, [r4, #80] @ 0x50
80066fa: f8da 3000 ldr.w r3, [sl]
80066fe: 429a cmp r2, r3
8006700: f47f ae21 bne.w 8006346 <tcp_input+0x592>
8006704: 6ee3 ldr r3, [r4, #108] @ 0x6c
8006706: 2b00 cmp r3, #0
8006708: f47f ae1d bne.w 8006346 <tcp_input+0x592>
800670c: 4620 mov r0, r4
800670e: f7fe f83d bl 800478c <tcp_pcb_purge>
8006712: 683b ldr r3, [r7, #0]
8006714: 429c cmp r4, r3
8006716: d0a2 beq.n 800665e <tcp_input+0x8aa>
8006718: 2b00 cmp r3, #0
800671a: d0ac beq.n 8006676 <tcp_input+0x8c2>
800671c: 68da ldr r2, [r3, #12]
800671e: 4294 cmp r4, r2
8006720: d0a3 beq.n 800666a <tcp_input+0x8b6>
8006722: 4613 mov r3, r2
8006724: e7f8 b.n 8006718 <tcp_input+0x964>
8006726: 4620 mov r0, r4
8006728: f7fe ff20 bl 800556c <tcp_receive>
800672c: 4b38 ldr r3, [pc, #224] @ (8006810 <tcp_input+0xa5c>)
800672e: 781b ldrb r3, [r3, #0]
8006730: 06d8 lsls r0, r3, #27
8006732: f57f ae08 bpl.w 8006346 <tcp_input+0x592>
8006736: 6d21 ldr r1, [r4, #80] @ 0x50
8006738: f8da 2000 ldr.w r2, [sl]
800673c: f898 3000 ldrb.w r3, [r8]
8006740: 4291 cmp r1, r2
8006742: f47f ae00 bne.w 8006346 <tcp_input+0x592>
8006746: 6ee2 ldr r2, [r4, #108] @ 0x6c
8006748: 2a00 cmp r2, #0
800674a: f47f adfc bne.w 8006346 <tcp_input+0x592>
800674e: f043 0310 orr.w r3, r3, #16
8006752: f888 3000 strb.w r3, [r8]
8006756: e5f6 b.n 8006346 <tcp_input+0x592>
8006758: 4b2a ldr r3, [pc, #168] @ (8006804 <tcp_input+0xa50>)
800675a: 881a ldrh r2, [r3, #0]
800675c: b12a cbz r2, 800676a <tcp_input+0x9b6>
800675e: f8d4 3080 ldr.w r3, [r4, #128] @ 0x80
8006762: b9f3 cbnz r3, 80067a2 <tcp_input+0x9ee>
8006764: 4a27 ldr r2, [pc, #156] @ (8006804 <tcp_input+0xa50>)
8006766: 2300 movs r3, #0
8006768: 8013 strh r3, [r2, #0]
800676a: 4620 mov r0, r4
800676c: f7fe fe80 bl 8005470 <tcp_input_delayed_close>
8006770: 2800 cmp r0, #0
8006772: f47f acb6 bne.w 80060e2 <tcp_input+0x32e>
8006776: f8d9 3000 ldr.w r3, [r9]
800677a: b333 cbz r3, 80067ca <tcp_input+0xa16>
800677c: 6fa3 ldr r3, [r4, #120] @ 0x78
800677e: b133 cbz r3, 800678e <tcp_input+0x9da>
8006780: 4b26 ldr r3, [pc, #152] @ (800681c <tcp_input+0xa68>)
8006782: 4927 ldr r1, [pc, #156] @ (8006820 <tcp_input+0xa6c>)
8006784: 4827 ldr r0, [pc, #156] @ (8006824 <tcp_input+0xa70>)
8006786: f44f 72f3 mov.w r2, #486 @ 0x1e6
800678a: f003 ffa1 bl 800a6d0 <iprintf>
800678e: 8b63 ldrh r3, [r4, #26]
8006790: f8d9 2000 ldr.w r2, [r9]
8006794: f013 0310 ands.w r3, r3, #16
8006798: d009 beq.n 80067ae <tcp_input+0x9fa>
800679a: 4610 mov r0, r2
800679c: f7fd fc3c bl 8004018 <pbuf_free>
80067a0: e6c4 b.n 800652c <tcp_input+0x778>
80067a2: 6920 ldr r0, [r4, #16]
80067a4: 4621 mov r1, r4
80067a6: 4798 blx r3
80067a8: 300d adds r0, #13
80067aa: d1db bne.n 8006764 <tcp_input+0x9b0>
80067ac: e499 b.n 80060e2 <tcp_input+0x32e>
80067ae: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84
80067b2: b306 cbz r6, 80067f6 <tcp_input+0xa42>
80067b4: 6920 ldr r0, [r4, #16]
80067b6: 4621 mov r1, r4
80067b8: 47b0 blx r6
80067ba: f110 0f0d cmn.w r0, #13
80067be: f43f ac90 beq.w 80060e2 <tcp_input+0x32e>
80067c2: b110 cbz r0, 80067ca <tcp_input+0xa16>
80067c4: f8d9 3000 ldr.w r3, [r9]
80067c8: 67a3 str r3, [r4, #120] @ 0x78
80067ca: f898 3000 ldrb.w r3, [r8]
80067ce: 069a lsls r2, r3, #26
80067d0: d505 bpl.n 80067de <tcp_input+0xa2a>
80067d2: 6fa3 ldr r3, [r4, #120] @ 0x78
80067d4: b343 cbz r3, 8006828 <tcp_input+0xa74>
80067d6: 7b5a ldrb r2, [r3, #13]
80067d8: f042 0220 orr.w r2, r2, #32
80067dc: 735a strb r2, [r3, #13]
80067de: 2300 movs r3, #0
80067e0: 4620 mov r0, r4
80067e2: 602b str r3, [r5, #0]
80067e4: f7fe fe44 bl 8005470 <tcp_input_delayed_close>
80067e8: 2800 cmp r0, #0
80067ea: f47f ac7a bne.w 80060e2 <tcp_input+0x32e>
80067ee: 4620 mov r0, r4
80067f0: f000 fc5a bl 80070a8 <tcp_output>
80067f4: e475 b.n 80060e2 <tcp_input+0x32e>
80067f6: 4633 mov r3, r6
80067f8: 4621 mov r1, r4
80067fa: 4630 mov r0, r6
80067fc: f7fe fab2 bl 8004d64 <tcp_recv_null>
8006800: e7db b.n 80067ba <tcp_input+0xa06>
8006802: bf00 nop
8006804: 20018ab0 .word 0x20018ab0
8006808: 20018aae .word 0x20018aae
800680c: 20005b48 .word 0x20005b48
8006810: 20018aad .word 0x20018aad
8006814: 20018a8f .word 0x20018a8f
8006818: 20018a90 .word 0x20018a90
800681c: 0800c2dc .word 0x0800c2dc
8006820: 0800c647 .word 0x0800c647
8006824: 0800b6af .word 0x0800b6af
8006828: 8d23 ldrh r3, [r4, #40] @ 0x28
800682a: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84
800682e: f5b3 6f06 cmp.w r3, #2144 @ 0x860
8006832: bf1c itt ne
8006834: 3301 addne r3, #1
8006836: 8523 strhne r3, [r4, #40] @ 0x28
8006838: 2e00 cmp r6, #0
800683a: d0d0 beq.n 80067de <tcp_input+0xa2a>
800683c: 2300 movs r3, #0
800683e: 6920 ldr r0, [r4, #16]
8006840: 461a mov r2, r3
8006842: 4621 mov r1, r4
8006844: 47b0 blx r6
8006846: 300d adds r0, #13
8006848: d1c9 bne.n 80067de <tcp_input+0xa2a>
800684a: e44a b.n 80060e2 <tcp_input+0x32e>
800684c: f1b9 0f00 cmp.w r9, #0
8006850: f47f ac05 bne.w 800605e <tcp_input+0x2aa>
8006854: e413 b.n 800607e <tcp_input+0x2ca>
8006856: f1b9 0f00 cmp.w r9, #0
800685a: d005 beq.n 8006868 <tcp_input+0xab4>
800685c: 68e3 ldr r3, [r4, #12]
800685e: f8c9 300c str.w r3, [r9, #12]
8006862: 4b0e ldr r3, [pc, #56] @ (800689c <tcp_input+0xae8>)
8006864: 60e2 str r2, [r4, #12]
8006866: 601c str r4, [r3, #0]
8006868: 4b0d ldr r3, [pc, #52] @ (80068a0 <tcp_input+0xaec>)
800686a: 781b ldrb r3, [r3, #0]
800686c: 075a lsls r2, r3, #29
800686e: f53f ab85 bmi.w 8005f7c <tcp_input+0x1c8>
8006872: f013 0910 ands.w r9, r3, #16
8006876: f43f acbd beq.w 80061f4 <tcp_input+0x440>
800687a: 4b0a ldr r3, [pc, #40] @ (80068a4 <tcp_input+0xaf0>)
800687c: f8db 2000 ldr.w r2, [fp]
8006880: 8818 ldrh r0, [r3, #0]
8006882: 880b ldrh r3, [r1, #0]
8006884: 9302 str r3, [sp, #8]
8006886: 884b ldrh r3, [r1, #2]
8006888: 9301 str r3, [sp, #4]
800688a: 4b07 ldr r3, [pc, #28] @ (80068a8 <tcp_input+0xaf4>)
800688c: 9300 str r3, [sp, #0]
800688e: 4402 add r2, r0
8006890: 3304 adds r3, #4
8006892: f8da 1000 ldr.w r1, [sl]
8006896: 4620 mov r0, r4
8006898: e47d b.n 8006196 <tcp_input+0x3e2>
800689a: bf00 nop
800689c: 20018a98 .word 0x20018a98
80068a0: 20018aad .word 0x20018aad
80068a4: 20018aae .word 0x20018aae
80068a8: 20005b48 .word 0x20005b48
080068ac <tcp_trigger_input_pcb_close>:
80068ac: 4a02 ldr r2, [pc, #8] @ (80068b8 <tcp_trigger_input_pcb_close+0xc>)
80068ae: 7813 ldrb r3, [r2, #0]
80068b0: f043 0310 orr.w r3, r3, #16
80068b4: 7013 strb r3, [r2, #0]
80068b6: 4770 bx lr
80068b8: 20018aac .word 0x20018aac
080068bc <tcp_output_segment_busy>:
80068bc: b510 push {r4, lr}
80068be: 4604 mov r4, r0
80068c0: b930 cbnz r0, 80068d0 <tcp_output_segment_busy+0x14>
80068c2: 4b06 ldr r3, [pc, #24] @ (80068dc <tcp_output_segment_busy+0x20>)
80068c4: 4906 ldr r1, [pc, #24] @ (80068e0 <tcp_output_segment_busy+0x24>)
80068c6: 4807 ldr r0, [pc, #28] @ (80068e4 <tcp_output_segment_busy+0x28>)
80068c8: f240 529a movw r2, #1434 @ 0x59a
80068cc: f003 ff00 bl 800a6d0 <iprintf>
80068d0: 6863 ldr r3, [r4, #4]
80068d2: 7b98 ldrb r0, [r3, #14]
80068d4: 3801 subs r0, #1
80068d6: bf18 it ne
80068d8: 2001 movne r0, #1
80068da: bd10 pop {r4, pc}
80068dc: 0800c661 .word 0x0800c661
80068e0: 0800c694 .word 0x0800c694
80068e4: 0800b6af .word 0x0800b6af
080068e8 <tcp_create_segment>:
80068e8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80068ec: 460e mov r6, r1
80068ee: f89d a020 ldrb.w sl, [sp, #32]
80068f2: 4690 mov r8, r2
80068f4: 4699 mov r9, r3
80068f6: 4607 mov r7, r0
80068f8: b928 cbnz r0, 8006906 <tcp_create_segment+0x1e>
80068fa: 4b2d ldr r3, [pc, #180] @ (80069b0 <tcp_create_segment+0xc8>)
80068fc: 492d ldr r1, [pc, #180] @ (80069b4 <tcp_create_segment+0xcc>)
80068fe: 482e ldr r0, [pc, #184] @ (80069b8 <tcp_create_segment+0xd0>)
8006900: 22a3 movs r2, #163 @ 0xa3
8006902: f003 fee5 bl 800a6d0 <iprintf>
8006906: b92e cbnz r6, 8006914 <tcp_create_segment+0x2c>
8006908: 4b29 ldr r3, [pc, #164] @ (80069b0 <tcp_create_segment+0xc8>)
800690a: 492c ldr r1, [pc, #176] @ (80069bc <tcp_create_segment+0xd4>)
800690c: 482a ldr r0, [pc, #168] @ (80069b8 <tcp_create_segment+0xd0>)
800690e: 22a4 movs r2, #164 @ 0xa4
8006910: f003 fede bl 800a6d0 <iprintf>
8006914: 2003 movs r0, #3
8006916: f7fd f8ed bl 8003af4 <memp_malloc>
800691a: ea4f 058a mov.w r5, sl, lsl #2
800691e: f005 0504 and.w r5, r5, #4
8006922: 4604 mov r4, r0
8006924: b930 cbnz r0, 8006934 <tcp_create_segment+0x4c>
8006926: 4630 mov r0, r6
8006928: f7fd fb76 bl 8004018 <pbuf_free>
800692c: 2400 movs r4, #0
800692e: 4620 mov r0, r4
8006930: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8006934: 2300 movs r3, #0
8006936: f880 a00a strb.w sl, [r0, #10]
800693a: e9c0 3600 strd r3, r6, [r0]
800693e: 8933 ldrh r3, [r6, #8]
8006940: 42ab cmp r3, r5
8006942: d205 bcs.n 8006950 <tcp_create_segment+0x68>
8006944: 4b1a ldr r3, [pc, #104] @ (80069b0 <tcp_create_segment+0xc8>)
8006946: 491e ldr r1, [pc, #120] @ (80069c0 <tcp_create_segment+0xd8>)
8006948: 481b ldr r0, [pc, #108] @ (80069b8 <tcp_create_segment+0xd0>)
800694a: 22b0 movs r2, #176 @ 0xb0
800694c: f003 fec0 bl 800a6d0 <iprintf>
8006950: 8933 ldrh r3, [r6, #8]
8006952: 1b5b subs r3, r3, r5
8006954: 4630 mov r0, r6
8006956: 8123 strh r3, [r4, #8]
8006958: 2114 movs r1, #20
800695a: f7fd fb25 bl 8003fa8 <pbuf_add_header>
800695e: 4606 mov r6, r0
8006960: b118 cbz r0, 800696a <tcp_create_segment+0x82>
8006962: 4620 mov r0, r4
8006964: f7fd fe96 bl 8004694 <tcp_seg_free>
8006968: e7e0 b.n 800692c <tcp_create_segment+0x44>
800696a: 6863 ldr r3, [r4, #4]
800696c: 8af8 ldrh r0, [r7, #22]
800696e: f8d3 a004 ldr.w sl, [r3, #4]
8006972: f8c4 a00c str.w sl, [r4, #12]
8006976: f7fc fe32 bl 80035de <lwip_htons>
800697a: f8aa 0000 strh.w r0, [sl]
800697e: 8b38 ldrh r0, [r7, #24]
8006980: f8d4 a00c ldr.w sl, [r4, #12]
8006984: f7fc fe2b bl 80035de <lwip_htons>
8006988: f8aa 0002 strh.w r0, [sl, #2]
800698c: 4648 mov r0, r9
800698e: 68e7 ldr r7, [r4, #12]
8006990: f7fc fe28 bl 80035e4 <lwip_htonl>
8006994: 02ad lsls r5, r5, #10
8006996: f505 45a0 add.w r5, r5, #20480 @ 0x5000
800699a: 6078 str r0, [r7, #4]
800699c: ea48 0005 orr.w r0, r8, r5
80069a0: 68e7 ldr r7, [r4, #12]
80069a2: f7fc fe1c bl 80035de <lwip_htons>
80069a6: 68e3 ldr r3, [r4, #12]
80069a8: 81b8 strh r0, [r7, #12]
80069aa: 749e strb r6, [r3, #18]
80069ac: 74de strb r6, [r3, #19]
80069ae: e7be b.n 800692e <tcp_create_segment+0x46>
80069b0: 0800c661 .word 0x0800c661
80069b4: 0800c6b9 .word 0x0800c6b9
80069b8: 0800b6af .word 0x0800b6af
80069bc: 0800c6d9 .word 0x0800c6d9
80069c0: 0800c6fa .word 0x0800c6fa
080069c4 <tcp_output_alloc_header_common.constprop.0>:
80069c4: 3114 adds r1, #20
80069c6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80069ca: b289 uxth r1, r1
80069cc: 4606 mov r6, r0
80069ce: 4617 mov r7, r2
80069d0: 2022 movs r0, #34 @ 0x22
80069d2: f44f 7220 mov.w r2, #640 @ 0x280
80069d6: 4698 mov r8, r3
80069d8: f7fd fb82 bl 80040e0 <pbuf_alloc>
80069dc: 4605 mov r5, r0
80069de: b348 cbz r0, 8006a34 <tcp_output_alloc_header_common.constprop.0+0x70>
80069e0: 8943 ldrh r3, [r0, #10]
80069e2: 2b13 cmp r3, #19
80069e4: d806 bhi.n 80069f4 <tcp_output_alloc_header_common.constprop.0+0x30>
80069e6: 4b15 ldr r3, [pc, #84] @ (8006a3c <tcp_output_alloc_header_common.constprop.0+0x78>)
80069e8: 4915 ldr r1, [pc, #84] @ (8006a40 <tcp_output_alloc_header_common.constprop.0+0x7c>)
80069ea: 4816 ldr r0, [pc, #88] @ (8006a44 <tcp_output_alloc_header_common.constprop.0+0x80>)
80069ec: f240 7223 movw r2, #1827 @ 0x723
80069f0: f003 fe6e bl 800a6d0 <iprintf>
80069f4: 4640 mov r0, r8
80069f6: 686c ldr r4, [r5, #4]
80069f8: f7fc fdf1 bl 80035de <lwip_htons>
80069fc: 8020 strh r0, [r4, #0]
80069fe: f8bd 0018 ldrh.w r0, [sp, #24]
8006a02: f7fc fdec bl 80035de <lwip_htons>
8006a06: 6067 str r7, [r4, #4]
8006a08: 8060 strh r0, [r4, #2]
8006a0a: 4630 mov r0, r6
8006a0c: f7fc fdea bl 80035e4 <lwip_htonl>
8006a10: 60a0 str r0, [r4, #8]
8006a12: f89d 001c ldrb.w r0, [sp, #28]
8006a16: f440 40a0 orr.w r0, r0, #20480 @ 0x5000
8006a1a: f7fc fde0 bl 80035de <lwip_htons>
8006a1e: 81a0 strh r0, [r4, #12]
8006a20: f8bd 0020 ldrh.w r0, [sp, #32]
8006a24: f7fc fddb bl 80035de <lwip_htons>
8006a28: 2300 movs r3, #0
8006a2a: 81e0 strh r0, [r4, #14]
8006a2c: 7423 strb r3, [r4, #16]
8006a2e: 7463 strb r3, [r4, #17]
8006a30: 74a3 strb r3, [r4, #18]
8006a32: 74e3 strb r3, [r4, #19]
8006a34: 4628 mov r0, r5
8006a36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8006a3a: bf00 nop
8006a3c: 0800c661 .word 0x0800c661
8006a40: 0800c70f .word 0x0800c70f
8006a44: 0800b6af .word 0x0800b6af
08006a48 <tcp_output_alloc_header.constprop.0>:
8006a48: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
8006a4a: 460d mov r5, r1
8006a4c: 4616 mov r6, r2
8006a4e: 4604 mov r4, r0
8006a50: b930 cbnz r0, 8006a60 <tcp_output_alloc_header.constprop.0+0x18>
8006a52: 4b0d ldr r3, [pc, #52] @ (8006a88 <tcp_output_alloc_header.constprop.0+0x40>)
8006a54: 490d ldr r1, [pc, #52] @ (8006a8c <tcp_output_alloc_header.constprop.0+0x44>)
8006a56: 480e ldr r0, [pc, #56] @ (8006a90 <tcp_output_alloc_header.constprop.0+0x48>)
8006a58: f240 7242 movw r2, #1858 @ 0x742
8006a5c: f003 fe38 bl 800a6d0 <iprintf>
8006a60: 8d63 ldrh r3, [r4, #42] @ 0x2a
8006a62: 9302 str r3, [sp, #8]
8006a64: 2310 movs r3, #16
8006a66: 9301 str r3, [sp, #4]
8006a68: 8b23 ldrh r3, [r4, #24]
8006a6a: 9300 str r3, [sp, #0]
8006a6c: 8ae3 ldrh r3, [r4, #22]
8006a6e: 6a60 ldr r0, [r4, #36] @ 0x24
8006a70: 4632 mov r2, r6
8006a72: 4629 mov r1, r5
8006a74: f7ff ffa6 bl 80069c4 <tcp_output_alloc_header_common.constprop.0>
8006a78: b118 cbz r0, 8006a82 <tcp_output_alloc_header.constprop.0+0x3a>
8006a7a: 8d62 ldrh r2, [r4, #42] @ 0x2a
8006a7c: 6a63 ldr r3, [r4, #36] @ 0x24
8006a7e: 4413 add r3, r2
8006a80: 62e3 str r3, [r4, #44] @ 0x2c
8006a82: b004 add sp, #16
8006a84: bd70 pop {r4, r5, r6, pc}
8006a86: bf00 nop
8006a88: 0800c661 .word 0x0800c661
8006a8c: 0800c73d .word 0x0800c73d
8006a90: 0800b6af .word 0x0800b6af
08006a94 <tcp_output_fill_options.constprop.0>:
8006a94: b930 cbnz r0, 8006aa4 <tcp_output_fill_options.constprop.0+0x10>
8006a96: 4b04 ldr r3, [pc, #16] @ (8006aa8 <tcp_output_fill_options.constprop.0+0x14>)
8006a98: 4904 ldr r1, [pc, #16] @ (8006aac <tcp_output_fill_options.constprop.0+0x18>)
8006a9a: 4805 ldr r0, [pc, #20] @ (8006ab0 <tcp_output_fill_options.constprop.0+0x1c>)
8006a9c: f240 7256 movw r2, #1878 @ 0x756
8006aa0: f003 be16 b.w 800a6d0 <iprintf>
8006aa4: 4770 bx lr
8006aa6: bf00 nop
8006aa8: 0800c661 .word 0x0800c661
8006aac: 0800c762 .word 0x0800c762
8006ab0: 0800b6af .word 0x0800b6af
08006ab4 <tcp_output_control_segment>:
8006ab4: b5f0 push {r4, r5, r6, r7, lr}
8006ab6: 4604 mov r4, r0
8006ab8: b085 sub sp, #20
8006aba: 4617 mov r7, r2
8006abc: 461e mov r6, r3
8006abe: 460d mov r5, r1
8006ac0: b931 cbnz r1, 8006ad0 <tcp_output_control_segment+0x1c>
8006ac2: 4b15 ldr r3, [pc, #84] @ (8006b18 <tcp_output_control_segment+0x64>)
8006ac4: 4915 ldr r1, [pc, #84] @ (8006b1c <tcp_output_control_segment+0x68>)
8006ac6: 4816 ldr r0, [pc, #88] @ (8006b20 <tcp_output_control_segment+0x6c>)
8006ac8: f240 7287 movw r2, #1927 @ 0x787
8006acc: f003 fe00 bl 800a6d0 <iprintf>
8006ad0: b164 cbz r4, 8006aec <tcp_output_control_segment+0x38>
8006ad2: 7a20 ldrb r0, [r4, #8]
8006ad4: b150 cbz r0, 8006aec <tcp_output_control_segment+0x38>
8006ad6: f7fd f9d1 bl 8003e7c <netif_get_by_index>
8006ada: b968 cbnz r0, 8006af8 <tcp_output_control_segment+0x44>
8006adc: f06f 0403 mvn.w r4, #3
8006ae0: 4628 mov r0, r5
8006ae2: f7fd fa99 bl 8004018 <pbuf_free>
8006ae6: 4620 mov r0, r4
8006ae8: b005 add sp, #20
8006aea: bdf0 pop {r4, r5, r6, r7, pc}
8006aec: 4630 mov r0, r6
8006aee: f002 fe6f bl 80097d0 <ip4_route>
8006af2: 2800 cmp r0, #0
8006af4: d0f2 beq.n 8006adc <tcp_output_control_segment+0x28>
8006af6: b164 cbz r4, 8006b12 <tcp_output_control_segment+0x5e>
8006af8: 7ae3 ldrb r3, [r4, #11]
8006afa: 7aa4 ldrb r4, [r4, #10]
8006afc: 9002 str r0, [sp, #8]
8006afe: 2206 movs r2, #6
8006b00: e9cd 4200 strd r4, r2, [sp]
8006b04: 4639 mov r1, r7
8006b06: 4632 mov r2, r6
8006b08: 4628 mov r0, r5
8006b0a: f002 ffd1 bl 8009ab0 <ip4_output_if>
8006b0e: 4604 mov r4, r0
8006b10: e7e6 b.n 8006ae0 <tcp_output_control_segment+0x2c>
8006b12: 23ff movs r3, #255 @ 0xff
8006b14: e7f2 b.n 8006afc <tcp_output_control_segment+0x48>
8006b16: bf00 nop
8006b18: 0800c661 .word 0x0800c661
8006b1c: 0800c788 .word 0x0800c788
8006b20: 0800b6af .word 0x0800b6af
08006b24 <tcp_split_unsent_seg>:
8006b24: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8006b28: 460d mov r5, r1
8006b2a: 4606 mov r6, r0
8006b2c: b930 cbnz r0, 8006b3c <tcp_split_unsent_seg+0x18>
8006b2e: 4b5c ldr r3, [pc, #368] @ (8006ca0 <tcp_split_unsent_seg+0x17c>)
8006b30: 495c ldr r1, [pc, #368] @ (8006ca4 <tcp_split_unsent_seg+0x180>)
8006b32: 485d ldr r0, [pc, #372] @ (8006ca8 <tcp_split_unsent_seg+0x184>)
8006b34: f240 324b movw r2, #843 @ 0x34b
8006b38: f003 fdca bl 800a6d0 <iprintf>
8006b3c: 6ef4 ldr r4, [r6, #108] @ 0x6c
8006b3e: 2c00 cmp r4, #0
8006b40: f000 80ab beq.w 8006c9a <tcp_split_unsent_seg+0x176>
8006b44: b95d cbnz r5, 8006b5e <tcp_split_unsent_seg+0x3a>
8006b46: 4b56 ldr r3, [pc, #344] @ (8006ca0 <tcp_split_unsent_seg+0x17c>)
8006b48: 4958 ldr r1, [pc, #352] @ (8006cac <tcp_split_unsent_seg+0x188>)
8006b4a: 4857 ldr r0, [pc, #348] @ (8006ca8 <tcp_split_unsent_seg+0x184>)
8006b4c: f240 3253 movw r2, #851 @ 0x353
8006b50: f003 fdbe bl 800a6d0 <iprintf>
8006b54: f06f 0005 mvn.w r0, #5
8006b58: b003 add sp, #12
8006b5a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8006b5e: 8923 ldrh r3, [r4, #8]
8006b60: 42ab cmp r3, r5
8006b62: f240 8095 bls.w 8006c90 <tcp_split_unsent_seg+0x16c>
8006b66: 8e73 ldrh r3, [r6, #50] @ 0x32
8006b68: 42ab cmp r3, r5
8006b6a: d20f bcs.n 8006b8c <tcp_split_unsent_seg+0x68>
8006b6c: 4b4c ldr r3, [pc, #304] @ (8006ca0 <tcp_split_unsent_seg+0x17c>)
8006b6e: 4950 ldr r1, [pc, #320] @ (8006cb0 <tcp_split_unsent_seg+0x18c>)
8006b70: 484d ldr r0, [pc, #308] @ (8006ca8 <tcp_split_unsent_seg+0x184>)
8006b72: f240 325b movw r2, #859 @ 0x35b
8006b76: f003 fdab bl 800a6d0 <iprintf>
8006b7a: 8923 ldrh r3, [r4, #8]
8006b7c: b933 cbnz r3, 8006b8c <tcp_split_unsent_seg+0x68>
8006b7e: 4b48 ldr r3, [pc, #288] @ (8006ca0 <tcp_split_unsent_seg+0x17c>)
8006b80: 494c ldr r1, [pc, #304] @ (8006cb4 <tcp_split_unsent_seg+0x190>)
8006b82: 4849 ldr r0, [pc, #292] @ (8006ca8 <tcp_split_unsent_seg+0x184>)
8006b84: f44f 7257 mov.w r2, #860 @ 0x35c
8006b88: f003 fda2 bl 800a6d0 <iprintf>
8006b8c: f894 b00a ldrb.w fp, [r4, #10]
8006b90: f8b4 a008 ldrh.w sl, [r4, #8]
8006b94: ea4f 078b mov.w r7, fp, lsl #2
8006b98: ebaa 0105 sub.w r1, sl, r5
8006b9c: f007 0704 and.w r7, r7, #4
8006ba0: fa1f f881 uxth.w r8, r1
8006ba4: fa17 f181 uxtah r1, r7, r1
8006ba8: f44f 7220 mov.w r2, #640 @ 0x280
8006bac: b289 uxth r1, r1
8006bae: 2036 movs r0, #54 @ 0x36
8006bb0: f7fd fa96 bl 80040e0 <pbuf_alloc>
8006bb4: 4681 mov r9, r0
8006bb6: 2800 cmp r0, #0
8006bb8: d06f beq.n 8006c9a <tcp_split_unsent_seg+0x176>
8006bba: 6860 ldr r0, [r4, #4]
8006bbc: 8922 ldrh r2, [r4, #8]
8006bbe: 8903 ldrh r3, [r0, #8]
8006bc0: f8d9 1004 ldr.w r1, [r9, #4]
8006bc4: 1a9b subs r3, r3, r2
8006bc6: 442b add r3, r5
8006bc8: b29b uxth r3, r3
8006bca: 4642 mov r2, r8
8006bcc: 4439 add r1, r7
8006bce: f7fd fc3b bl 8004448 <pbuf_copy_partial>
8006bd2: 4540 cmp r0, r8
8006bd4: d15e bne.n 8006c94 <tcp_split_unsent_seg+0x170>
8006bd6: 68e3 ldr r3, [r4, #12]
8006bd8: 8998 ldrh r0, [r3, #12]
8006bda: f7fc fd00 bl 80035de <lwip_htons>
8006bde: f010 0808 ands.w r8, r0, #8
8006be2: b2c7 uxtb r7, r0
8006be4: bf0e itee eq
8006be6: f007 073f andeq.w r7, r7, #63 @ 0x3f
8006bea: f007 0737 andne.w r7, r7, #55 @ 0x37
8006bee: f04f 0808 movne.w r8, #8
8006bf2: 07fb lsls r3, r7, #31
8006bf4: 68e3 ldr r3, [r4, #12]
8006bf6: 6858 ldr r0, [r3, #4]
8006bf8: bf44 itt mi
8006bfa: f048 0801 orrmi.w r8, r8, #1
8006bfe: f007 07fe andmi.w r7, r7, #254 @ 0xfe
8006c02: f7fc fcef bl 80035e4 <lwip_htonl>
8006c06: 4642 mov r2, r8
8006c08: 182b adds r3, r5, r0
8006c0a: f8cd b000 str.w fp, [sp]
8006c0e: 4649 mov r1, r9
8006c10: 4630 mov r0, r6
8006c12: f7ff fe69 bl 80068e8 <tcp_create_segment>
8006c16: 4680 mov r8, r0
8006c18: 2800 cmp r0, #0
8006c1a: d03b beq.n 8006c94 <tcp_split_unsent_seg+0x170>
8006c1c: 6860 ldr r0, [r4, #4]
8006c1e: f7fd fb31 bl 8004284 <pbuf_clen>
8006c22: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66
8006c26: 1a1b subs r3, r3, r0
8006c28: 6860 ldr r0, [r4, #4]
8006c2a: f8a6 3066 strh.w r3, [r6, #102] @ 0x66
8006c2e: 8903 ldrh r3, [r0, #8]
8006c30: eba5 050a sub.w r5, r5, sl
8006c34: fa1f f985 uxth.w r9, r5
8006c38: fa13 f585 uxtah r5, r3, r5
8006c3c: b2a9 uxth r1, r5
8006c3e: f7fd fac9 bl 80041d4 <pbuf_realloc>
8006c42: 8923 ldrh r3, [r4, #8]
8006c44: 4499 add r9, r3
8006c46: 68e3 ldr r3, [r4, #12]
8006c48: f8a4 9008 strh.w r9, [r4, #8]
8006c4c: 4638 mov r0, r7
8006c4e: 899d ldrh r5, [r3, #12]
8006c50: f7fc fcc5 bl 80035de <lwip_htons>
8006c54: 68e3 ldr r3, [r4, #12]
8006c56: 4305 orrs r5, r0
8006c58: 819d strh r5, [r3, #12]
8006c5a: 6860 ldr r0, [r4, #4]
8006c5c: f7fd fb12 bl 8004284 <pbuf_clen>
8006c60: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66
8006c64: 4418 add r0, r3
8006c66: f8a6 0066 strh.w r0, [r6, #102] @ 0x66
8006c6a: f8d8 0004 ldr.w r0, [r8, #4]
8006c6e: f7fd fb09 bl 8004284 <pbuf_clen>
8006c72: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66
8006c76: 4418 add r0, r3
8006c78: 6823 ldr r3, [r4, #0]
8006c7a: f8a6 0066 strh.w r0, [r6, #102] @ 0x66
8006c7e: f8c8 3000 str.w r3, [r8]
8006c82: f8c4 8000 str.w r8, [r4]
8006c86: f8d8 3000 ldr.w r3, [r8]
8006c8a: b90b cbnz r3, 8006c90 <tcp_split_unsent_seg+0x16c>
8006c8c: f8a6 3068 strh.w r3, [r6, #104] @ 0x68
8006c90: 2000 movs r0, #0
8006c92: e761 b.n 8006b58 <tcp_split_unsent_seg+0x34>
8006c94: 4648 mov r0, r9
8006c96: f7fd f9bf bl 8004018 <pbuf_free>
8006c9a: f04f 30ff mov.w r0, #4294967295
8006c9e: e75b b.n 8006b58 <tcp_split_unsent_seg+0x34>
8006ca0: 0800c661 .word 0x0800c661
8006ca4: 0800c7b1 .word 0x0800c7b1
8006ca8: 0800b6af .word 0x0800b6af
8006cac: 0800c7d3 .word 0x0800c7d3
8006cb0: 0800c7f5 .word 0x0800c7f5
8006cb4: 0800c802 .word 0x0800c802
08006cb8 <tcp_enqueue_flags>:
8006cb8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
8006cbc: f011 0803 ands.w r8, r1, #3
8006cc0: 4604 mov r4, r0
8006cc2: 460e mov r6, r1
8006cc4: d106 bne.n 8006cd4 <tcp_enqueue_flags+0x1c>
8006cc6: 4b3f ldr r3, [pc, #252] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006cc8: 493f ldr r1, [pc, #252] @ (8006dc8 <tcp_enqueue_flags+0x110>)
8006cca: 4840 ldr r0, [pc, #256] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006ccc: f240 4211 movw r2, #1041 @ 0x411
8006cd0: f003 fcfe bl 800a6d0 <iprintf>
8006cd4: b934 cbnz r4, 8006ce4 <tcp_enqueue_flags+0x2c>
8006cd6: 4b3b ldr r3, [pc, #236] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006cd8: 493d ldr r1, [pc, #244] @ (8006dd0 <tcp_enqueue_flags+0x118>)
8006cda: 483c ldr r0, [pc, #240] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006cdc: f240 4213 movw r2, #1043 @ 0x413
8006ce0: f003 fcf6 bl 800a6d0 <iprintf>
8006ce4: f3c6 0740 ubfx r7, r6, #1, #1
8006ce8: ea4f 0987 mov.w r9, r7, lsl #2
8006cec: f44f 7220 mov.w r2, #640 @ 0x280
8006cf0: 4649 mov r1, r9
8006cf2: 2036 movs r0, #54 @ 0x36
8006cf4: f7fd f9f4 bl 80040e0 <pbuf_alloc>
8006cf8: 4605 mov r5, r0
8006cfa: b940 cbnz r0, 8006d0e <tcp_enqueue_flags+0x56>
8006cfc: 8b63 ldrh r3, [r4, #26]
8006cfe: f043 0380 orr.w r3, r3, #128 @ 0x80
8006d02: 8363 strh r3, [r4, #26]
8006d04: f04f 30ff mov.w r0, #4294967295
8006d08: b003 add sp, #12
8006d0a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8006d0e: 8943 ldrh r3, [r0, #10]
8006d10: 454b cmp r3, r9
8006d12: d206 bcs.n 8006d22 <tcp_enqueue_flags+0x6a>
8006d14: 4b2b ldr r3, [pc, #172] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006d16: 492f ldr r1, [pc, #188] @ (8006dd4 <tcp_enqueue_flags+0x11c>)
8006d18: 482c ldr r0, [pc, #176] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006d1a: f240 4239 movw r2, #1081 @ 0x439
8006d1e: f003 fcd7 bl 800a6d0 <iprintf>
8006d22: 9700 str r7, [sp, #0]
8006d24: 4629 mov r1, r5
8006d26: 6de3 ldr r3, [r4, #92] @ 0x5c
8006d28: 4632 mov r2, r6
8006d2a: 4620 mov r0, r4
8006d2c: f7ff fddc bl 80068e8 <tcp_create_segment>
8006d30: 4605 mov r5, r0
8006d32: 2800 cmp r0, #0
8006d34: d0e2 beq.n 8006cfc <tcp_enqueue_flags+0x44>
8006d36: 68c3 ldr r3, [r0, #12]
8006d38: 079a lsls r2, r3, #30
8006d3a: d006 beq.n 8006d4a <tcp_enqueue_flags+0x92>
8006d3c: 4b21 ldr r3, [pc, #132] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006d3e: 4926 ldr r1, [pc, #152] @ (8006dd8 <tcp_enqueue_flags+0x120>)
8006d40: 4822 ldr r0, [pc, #136] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006d42: f240 4242 movw r2, #1090 @ 0x442
8006d46: f003 fcc3 bl 800a6d0 <iprintf>
8006d4a: 892b ldrh r3, [r5, #8]
8006d4c: b133 cbz r3, 8006d5c <tcp_enqueue_flags+0xa4>
8006d4e: 4b1d ldr r3, [pc, #116] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006d50: 4922 ldr r1, [pc, #136] @ (8006ddc <tcp_enqueue_flags+0x124>)
8006d52: 481e ldr r0, [pc, #120] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006d54: f240 4243 movw r2, #1091 @ 0x443
8006d58: f003 fcba bl 800a6d0 <iprintf>
8006d5c: 6ee3 ldr r3, [r4, #108] @ 0x6c
8006d5e: b9e3 cbnz r3, 8006d9a <tcp_enqueue_flags+0xe2>
8006d60: 66e5 str r5, [r4, #108] @ 0x6c
8006d62: 2300 movs r3, #0
8006d64: f8a4 3068 strh.w r3, [r4, #104] @ 0x68
8006d68: f1b8 0f00 cmp.w r8, #0
8006d6c: d002 beq.n 8006d74 <tcp_enqueue_flags+0xbc>
8006d6e: 6de3 ldr r3, [r4, #92] @ 0x5c
8006d70: 3301 adds r3, #1
8006d72: 65e3 str r3, [r4, #92] @ 0x5c
8006d74: 07f3 lsls r3, r6, #31
8006d76: bf48 it mi
8006d78: 8b63 ldrhmi r3, [r4, #26]
8006d7a: 6868 ldr r0, [r5, #4]
8006d7c: bf44 itt mi
8006d7e: f043 0320 orrmi.w r3, r3, #32
8006d82: 8363 strhmi r3, [r4, #26]
8006d84: f7fd fa7e bl 8004284 <pbuf_clen>
8006d88: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66
8006d8c: 4418 add r0, r3
8006d8e: b280 uxth r0, r0
8006d90: f8a4 0066 strh.w r0, [r4, #102] @ 0x66
8006d94: b938 cbnz r0, 8006da6 <tcp_enqueue_flags+0xee>
8006d96: 2000 movs r0, #0
8006d98: e7b6 b.n 8006d08 <tcp_enqueue_flags+0x50>
8006d9a: 461a mov r2, r3
8006d9c: 681b ldr r3, [r3, #0]
8006d9e: 2b00 cmp r3, #0
8006da0: d1fb bne.n 8006d9a <tcp_enqueue_flags+0xe2>
8006da2: 6015 str r5, [r2, #0]
8006da4: e7dd b.n 8006d62 <tcp_enqueue_flags+0xaa>
8006da6: 6f23 ldr r3, [r4, #112] @ 0x70
8006da8: 2b00 cmp r3, #0
8006daa: d1f4 bne.n 8006d96 <tcp_enqueue_flags+0xde>
8006dac: 6ee3 ldr r3, [r4, #108] @ 0x6c
8006dae: 2b00 cmp r3, #0
8006db0: d1f1 bne.n 8006d96 <tcp_enqueue_flags+0xde>
8006db2: 4b04 ldr r3, [pc, #16] @ (8006dc4 <tcp_enqueue_flags+0x10c>)
8006db4: 490a ldr r1, [pc, #40] @ (8006de0 <tcp_enqueue_flags+0x128>)
8006db6: 4805 ldr r0, [pc, #20] @ (8006dcc <tcp_enqueue_flags+0x114>)
8006db8: f240 4265 movw r2, #1125 @ 0x465
8006dbc: f003 fc88 bl 800a6d0 <iprintf>
8006dc0: e7e9 b.n 8006d96 <tcp_enqueue_flags+0xde>
8006dc2: bf00 nop
8006dc4: 0800c661 .word 0x0800c661
8006dc8: 0800c810 .word 0x0800c810
8006dcc: 0800b6af .word 0x0800b6af
8006dd0: 0800c865 .word 0x0800c865
8006dd4: 0800c884 .word 0x0800c884
8006dd8: 0800c8bd .word 0x0800c8bd
8006ddc: 0800c8d5 .word 0x0800c8d5
8006de0: 0800c8ff .word 0x0800c8ff
08006de4 <tcp_send_fin>:
8006de4: b5f8 push {r3, r4, r5, r6, r7, lr}
8006de6: 4604 mov r4, r0
8006de8: b930 cbnz r0, 8006df8 <tcp_send_fin+0x14>
8006dea: 4b13 ldr r3, [pc, #76] @ (8006e38 <tcp_send_fin+0x54>)
8006dec: 4913 ldr r1, [pc, #76] @ (8006e3c <tcp_send_fin+0x58>)
8006dee: 4814 ldr r0, [pc, #80] @ (8006e40 <tcp_send_fin+0x5c>)
8006df0: f240 32eb movw r2, #1003 @ 0x3eb
8006df4: f003 fc6c bl 800a6d0 <iprintf>
8006df8: 6ee5 ldr r5, [r4, #108] @ 0x6c
8006dfa: b14d cbz r5, 8006e10 <tcp_send_fin+0x2c>
8006dfc: 462f mov r7, r5
8006dfe: 682d ldr r5, [r5, #0]
8006e00: 2d00 cmp r5, #0
8006e02: d1fb bne.n 8006dfc <tcp_send_fin+0x18>
8006e04: 68fb ldr r3, [r7, #12]
8006e06: 8998 ldrh r0, [r3, #12]
8006e08: f7fc fbe9 bl 80035de <lwip_htons>
8006e0c: 0743 lsls r3, r0, #29
8006e0e: d005 beq.n 8006e1c <tcp_send_fin+0x38>
8006e10: 4620 mov r0, r4
8006e12: 2101 movs r1, #1
8006e14: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
8006e18: f7ff bf4e b.w 8006cb8 <tcp_enqueue_flags>
8006e1c: 68fb ldr r3, [r7, #12]
8006e1e: 2001 movs r0, #1
8006e20: 899e ldrh r6, [r3, #12]
8006e22: f7fc fbdc bl 80035de <lwip_htons>
8006e26: 68fb ldr r3, [r7, #12]
8006e28: 4306 orrs r6, r0
8006e2a: 819e strh r6, [r3, #12]
8006e2c: 8b63 ldrh r3, [r4, #26]
8006e2e: f043 0320 orr.w r3, r3, #32
8006e32: 8363 strh r3, [r4, #26]
8006e34: 4628 mov r0, r5
8006e36: bdf8 pop {r3, r4, r5, r6, r7, pc}
8006e38: 0800c661 .word 0x0800c661
8006e3c: 0800c927 .word 0x0800c927
8006e40: 0800b6af .word 0x0800b6af
08006e44 <tcp_rexmit_rto_prepare>:
8006e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8006e48: 4604 mov r4, r0
8006e4a: b930 cbnz r0, 8006e5a <tcp_rexmit_rto_prepare+0x16>
8006e4c: 4b1c ldr r3, [pc, #112] @ (8006ec0 <tcp_rexmit_rto_prepare+0x7c>)
8006e4e: 491d ldr r1, [pc, #116] @ (8006ec4 <tcp_rexmit_rto_prepare+0x80>)
8006e50: 481d ldr r0, [pc, #116] @ (8006ec8 <tcp_rexmit_rto_prepare+0x84>)
8006e52: f240 6263 movw r2, #1635 @ 0x663
8006e56: f003 fc3b bl 800a6d0 <iprintf>
8006e5a: 6f25 ldr r5, [r4, #112] @ 0x70
8006e5c: b945 cbnz r5, 8006e70 <tcp_rexmit_rto_prepare+0x2c>
8006e5e: f06f 0005 mvn.w r0, #5
8006e62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8006e66: f7ff fd29 bl 80068bc <tcp_output_segment_busy>
8006e6a: 2800 cmp r0, #0
8006e6c: d1f7 bne.n 8006e5e <tcp_rexmit_rto_prepare+0x1a>
8006e6e: 682d ldr r5, [r5, #0]
8006e70: 682b ldr r3, [r5, #0]
8006e72: 4628 mov r0, r5
8006e74: 2b00 cmp r3, #0
8006e76: d1f6 bne.n 8006e66 <tcp_rexmit_rto_prepare+0x22>
8006e78: f7ff fd20 bl 80068bc <tcp_output_segment_busy>
8006e7c: 4606 mov r6, r0
8006e7e: 2800 cmp r0, #0
8006e80: d1ed bne.n 8006e5e <tcp_rexmit_rto_prepare+0x1a>
8006e82: 6ee3 ldr r3, [r4, #108] @ 0x6c
8006e84: 602b str r3, [r5, #0]
8006e86: 6f23 ldr r3, [r4, #112] @ 0x70
8006e88: e9c4 301b strd r3, r0, [r4, #108] @ 0x6c
8006e8c: 8b63 ldrh r3, [r4, #26]
8006e8e: f443 6300 orr.w r3, r3, #2048 @ 0x800
8006e92: 8363 strh r3, [r4, #26]
8006e94: 68eb ldr r3, [r5, #12]
8006e96: 6858 ldr r0, [r3, #4]
8006e98: f7fc fba4 bl 80035e4 <lwip_htonl>
8006e9c: 68eb ldr r3, [r5, #12]
8006e9e: f8b5 8008 ldrh.w r8, [r5, #8]
8006ea2: 4607 mov r7, r0
8006ea4: 8998 ldrh r0, [r3, #12]
8006ea6: f7fc fb9a bl 80035de <lwip_htons>
8006eaa: f010 0303 ands.w r3, r0, #3
8006eae: bf18 it ne
8006eb0: 2301 movne r3, #1
8006eb2: 4447 add r7, r8
8006eb4: 443b add r3, r7
8006eb6: 64e3 str r3, [r4, #76] @ 0x4c
8006eb8: 6366 str r6, [r4, #52] @ 0x34
8006eba: 4630 mov r0, r6
8006ebc: e7d1 b.n 8006e62 <tcp_rexmit_rto_prepare+0x1e>
8006ebe: bf00 nop
8006ec0: 0800c661 .word 0x0800c661
8006ec4: 0800c941 .word 0x0800c941
8006ec8: 0800b6af .word 0x0800b6af
08006ecc <tcp_rexmit>:
8006ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
8006ece: 4604 mov r4, r0
8006ed0: b930 cbnz r0, 8006ee0 <tcp_rexmit+0x14>
8006ed2: 4b1c ldr r3, [pc, #112] @ (8006f44 <tcp_rexmit+0x78>)
8006ed4: 491c ldr r1, [pc, #112] @ (8006f48 <tcp_rexmit+0x7c>)
8006ed6: 481d ldr r0, [pc, #116] @ (8006f4c <tcp_rexmit+0x80>)
8006ed8: f240 62c1 movw r2, #1729 @ 0x6c1
8006edc: f003 fbf8 bl 800a6d0 <iprintf>
8006ee0: 6f25 ldr r5, [r4, #112] @ 0x70
8006ee2: b915 cbnz r5, 8006eea <tcp_rexmit+0x1e>
8006ee4: f06f 0005 mvn.w r0, #5
8006ee8: bdf8 pop {r3, r4, r5, r6, r7, pc}
8006eea: 4628 mov r0, r5
8006eec: f7ff fce6 bl 80068bc <tcp_output_segment_busy>
8006ef0: 2800 cmp r0, #0
8006ef2: d1f7 bne.n 8006ee4 <tcp_rexmit+0x18>
8006ef4: 682b ldr r3, [r5, #0]
8006ef6: 6723 str r3, [r4, #112] @ 0x70
8006ef8: f104 066c add.w r6, r4, #108 @ 0x6c
8006efc: 6833 ldr r3, [r6, #0]
8006efe: b993 cbnz r3, 8006f26 <tcp_rexmit+0x5a>
8006f00: 6833 ldr r3, [r6, #0]
8006f02: 602b str r3, [r5, #0]
8006f04: 6035 str r5, [r6, #0]
8006f06: 682b ldr r3, [r5, #0]
8006f08: b90b cbnz r3, 8006f0e <tcp_rexmit+0x42>
8006f0a: f8a4 3068 strh.w r3, [r4, #104] @ 0x68
8006f0e: f894 3042 ldrb.w r3, [r4, #66] @ 0x42
8006f12: 2bff cmp r3, #255 @ 0xff
8006f14: bf18 it ne
8006f16: 3301 addne r3, #1
8006f18: f04f 0000 mov.w r0, #0
8006f1c: bf18 it ne
8006f1e: f884 3042 strbne.w r3, [r4, #66] @ 0x42
8006f22: 6360 str r0, [r4, #52] @ 0x34
8006f24: e7e0 b.n 8006ee8 <tcp_rexmit+0x1c>
8006f26: 68db ldr r3, [r3, #12]
8006f28: 6858 ldr r0, [r3, #4]
8006f2a: f7fc fb5b bl 80035e4 <lwip_htonl>
8006f2e: 68eb ldr r3, [r5, #12]
8006f30: 4607 mov r7, r0
8006f32: 6858 ldr r0, [r3, #4]
8006f34: f7fc fb56 bl 80035e4 <lwip_htonl>
8006f38: 1a3f subs r7, r7, r0
8006f3a: 2f00 cmp r7, #0
8006f3c: dae0 bge.n 8006f00 <tcp_rexmit+0x34>
8006f3e: 6836 ldr r6, [r6, #0]
8006f40: e7dc b.n 8006efc <tcp_rexmit+0x30>
8006f42: bf00 nop
8006f44: 0800c661 .word 0x0800c661
8006f48: 0800c965 .word 0x0800c965
8006f4c: 0800b6af .word 0x0800b6af
08006f50 <tcp_rexmit_fast>:
8006f50: b538 push {r3, r4, r5, lr}
8006f52: 4604 mov r4, r0
8006f54: b930 cbnz r0, 8006f64 <tcp_rexmit_fast+0x14>
8006f56: 4b15 ldr r3, [pc, #84] @ (8006fac <tcp_rexmit_fast+0x5c>)
8006f58: 4915 ldr r1, [pc, #84] @ (8006fb0 <tcp_rexmit_fast+0x60>)
8006f5a: 4816 ldr r0, [pc, #88] @ (8006fb4 <tcp_rexmit_fast+0x64>)
8006f5c: f240 62f9 movw r2, #1785 @ 0x6f9
8006f60: f003 fbb6 bl 800a6d0 <iprintf>
8006f64: 6f23 ldr r3, [r4, #112] @ 0x70
8006f66: b303 cbz r3, 8006faa <tcp_rexmit_fast+0x5a>
8006f68: 8b63 ldrh r3, [r4, #26]
8006f6a: 075b lsls r3, r3, #29
8006f6c: d41d bmi.n 8006faa <tcp_rexmit_fast+0x5a>
8006f6e: 4620 mov r0, r4
8006f70: f7ff ffac bl 8006ecc <tcp_rexmit>
8006f74: b9c8 cbnz r0, 8006faa <tcp_rexmit_fast+0x5a>
8006f76: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60
8006f7a: f8b4 3048 ldrh.w r3, [r4, #72] @ 0x48
8006f7e: 8620 strh r0, [r4, #48] @ 0x30
8006f80: 4299 cmp r1, r3
8006f82: bf28 it cs
8006f84: 4619 movcs r1, r3
8006f86: 8e63 ldrh r3, [r4, #50] @ 0x32
8006f88: 005d lsls r5, r3, #1
8006f8a: ebb5 0f51 cmp.w r5, r1, lsr #1
8006f8e: ea4f 0261 mov.w r2, r1, asr #1
8006f92: 442b add r3, r5
8006f94: bf88 it hi
8006f96: 462a movhi r2, r5
8006f98: 4413 add r3, r2
8006f9a: f8a4 3048 strh.w r3, [r4, #72] @ 0x48
8006f9e: 8b63 ldrh r3, [r4, #26]
8006fa0: f8a4 204a strh.w r2, [r4, #74] @ 0x4a
8006fa4: f043 0304 orr.w r3, r3, #4
8006fa8: 8363 strh r3, [r4, #26]
8006faa: bd38 pop {r3, r4, r5, pc}
8006fac: 0800c661 .word 0x0800c661
8006fb0: 0800c97d .word 0x0800c97d
8006fb4: 0800b6af .word 0x0800b6af
08006fb8 <tcp_rst>:
8006fb8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
8006fbc: f8dd 8030 ldr.w r8, [sp, #48] @ 0x30
8006fc0: f8bd 9034 ldrh.w r9, [sp, #52] @ 0x34
8006fc4: f8bd a038 ldrh.w sl, [sp, #56] @ 0x38
8006fc8: 4606 mov r6, r0
8006fca: 460f mov r7, r1
8006fcc: 4614 mov r4, r2
8006fce: 461d mov r5, r3
8006fd0: b933 cbnz r3, 8006fe0 <tcp_rst+0x28>
8006fd2: 4b18 ldr r3, [pc, #96] @ (8007034 <tcp_rst+0x7c>)
8006fd4: 4918 ldr r1, [pc, #96] @ (8007038 <tcp_rst+0x80>)
8006fd6: 4819 ldr r0, [pc, #100] @ (800703c <tcp_rst+0x84>)
8006fd8: f240 72c4 movw r2, #1988 @ 0x7c4
8006fdc: f003 fb78 bl 800a6d0 <iprintf>
8006fe0: f1b8 0f00 cmp.w r8, #0
8006fe4: d106 bne.n 8006ff4 <tcp_rst+0x3c>
8006fe6: 4b13 ldr r3, [pc, #76] @ (8007034 <tcp_rst+0x7c>)
8006fe8: 4915 ldr r1, [pc, #84] @ (8007040 <tcp_rst+0x88>)
8006fea: 4814 ldr r0, [pc, #80] @ (800703c <tcp_rst+0x84>)
8006fec: f240 72c5 movw r2, #1989 @ 0x7c5
8006ff0: f003 fb6e bl 800a6d0 <iprintf>
8006ff4: 4638 mov r0, r7
8006ff6: f7fc faf5 bl 80035e4 <lwip_htonl>
8006ffa: 2314 movs r3, #20
8006ffc: f246 0108 movw r1, #24584 @ 0x6008
8007000: e9cd 3101 strd r3, r1, [sp, #4]
8007004: 4602 mov r2, r0
8007006: f8cd a000 str.w sl, [sp]
800700a: 4620 mov r0, r4
800700c: 464b mov r3, r9
800700e: 2100 movs r1, #0
8007010: f7ff fcd8 bl 80069c4 <tcp_output_alloc_header_common.constprop.0>
8007014: 4604 mov r4, r0
8007016: b150 cbz r0, 800702e <tcp_rst+0x76>
8007018: f7ff fd3c bl 8006a94 <tcp_output_fill_options.constprop.0>
800701c: 4643 mov r3, r8
800701e: 462a mov r2, r5
8007020: 4621 mov r1, r4
8007022: 4630 mov r0, r6
8007024: b004 add sp, #16
8007026: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
800702a: f7ff bd43 b.w 8006ab4 <tcp_output_control_segment>
800702e: b004 add sp, #16
8007030: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8007034: 0800c661 .word 0x0800c661
8007038: 0800c99a .word 0x0800c99a
800703c: 0800b6af .word 0x0800b6af
8007040: 0800c9b4 .word 0x0800c9b4
08007044 <tcp_send_empty_ack>:
8007044: b538 push {r3, r4, r5, lr}
8007046: 4604 mov r4, r0
8007048: b930 cbnz r0, 8007058 <tcp_send_empty_ack+0x14>
800704a: 4b14 ldr r3, [pc, #80] @ (800709c <tcp_send_empty_ack+0x58>)
800704c: 4914 ldr r1, [pc, #80] @ (80070a0 <tcp_send_empty_ack+0x5c>)
800704e: 4815 ldr r0, [pc, #84] @ (80070a4 <tcp_send_empty_ack+0x60>)
8007050: f240 72ea movw r2, #2026 @ 0x7ea
8007054: f003 fb3c bl 800a6d0 <iprintf>
8007058: 6d20 ldr r0, [r4, #80] @ 0x50
800705a: f7fc fac3 bl 80035e4 <lwip_htonl>
800705e: 2100 movs r1, #0
8007060: 4602 mov r2, r0
8007062: 4620 mov r0, r4
8007064: f7ff fcf0 bl 8006a48 <tcp_output_alloc_header.constprop.0>
8007068: 4605 mov r5, r0
800706a: b930 cbnz r0, 800707a <tcp_send_empty_ack+0x36>
800706c: 8b63 ldrh r3, [r4, #26]
800706e: f06f 0001 mvn.w r0, #1
8007072: f043 0303 orr.w r3, r3, #3
8007076: 8363 strh r3, [r4, #26]
8007078: bd38 pop {r3, r4, r5, pc}
800707a: f7ff fd0b bl 8006a94 <tcp_output_fill_options.constprop.0>
800707e: 1d23 adds r3, r4, #4
8007080: 4622 mov r2, r4
8007082: 4629 mov r1, r5
8007084: 4620 mov r0, r4
8007086: f7ff fd15 bl 8006ab4 <tcp_output_control_segment>
800708a: 8b63 ldrh r3, [r4, #26]
800708c: b118 cbz r0, 8007096 <tcp_send_empty_ack+0x52>
800708e: f043 0303 orr.w r3, r3, #3
8007092: b29b uxth r3, r3
8007094: e7ef b.n 8007076 <tcp_send_empty_ack+0x32>
8007096: f023 0303 bic.w r3, r3, #3
800709a: e7fa b.n 8007092 <tcp_send_empty_ack+0x4e>
800709c: 0800c661 .word 0x0800c661
80070a0: 0800c9cf .word 0x0800c9cf
80070a4: 0800b6af .word 0x0800b6af
080070a8 <tcp_output>:
80070a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80070ac: 4604 mov r4, r0
80070ae: b087 sub sp, #28
80070b0: b930 cbnz r0, 80070c0 <tcp_output+0x18>
80070b2: 4b8f ldr r3, [pc, #572] @ (80072f0 <tcp_output+0x248>)
80070b4: 498f ldr r1, [pc, #572] @ (80072f4 <tcp_output+0x24c>)
80070b6: 4890 ldr r0, [pc, #576] @ (80072f8 <tcp_output+0x250>)
80070b8: f240 42e1 movw r2, #1249 @ 0x4e1
80070bc: f003 fb08 bl 800a6d0 <iprintf>
80070c0: 7d23 ldrb r3, [r4, #20]
80070c2: 2b01 cmp r3, #1
80070c4: d106 bne.n 80070d4 <tcp_output+0x2c>
80070c6: 4b8a ldr r3, [pc, #552] @ (80072f0 <tcp_output+0x248>)
80070c8: 498c ldr r1, [pc, #560] @ (80072fc <tcp_output+0x254>)
80070ca: 488b ldr r0, [pc, #556] @ (80072f8 <tcp_output+0x250>)
80070cc: f240 42e3 movw r2, #1251 @ 0x4e3
80070d0: f003 fafe bl 800a6d0 <iprintf>
80070d4: 4b8a ldr r3, [pc, #552] @ (8007300 <tcp_output+0x258>)
80070d6: 681b ldr r3, [r3, #0]
80070d8: 42a3 cmp r3, r4
80070da: f000 8171 beq.w 80073c0 <tcp_output+0x318>
80070de: 6ee5 ldr r5, [r4, #108] @ 0x6c
80070e0: f8b4 8048 ldrh.w r8, [r4, #72] @ 0x48
80070e4: f8b4 6060 ldrh.w r6, [r4, #96] @ 0x60
80070e8: b94d cbnz r5, 80070fe <tcp_output+0x56>
80070ea: 8b63 ldrh r3, [r4, #26]
80070ec: 0798 lsls r0, r3, #30
80070ee: f140 8163 bpl.w 80073b8 <tcp_output+0x310>
80070f2: 4620 mov r0, r4
80070f4: b007 add sp, #28
80070f6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80070fa: f7ff bfa3 b.w 8007044 <tcp_send_empty_ack>
80070fe: 7a20 ldrb r0, [r4, #8]
8007100: f104 0904 add.w r9, r4, #4
8007104: b340 cbz r0, 8007158 <tcp_output+0xb0>
8007106: f7fc feb9 bl 8003e7c <netif_get_by_index>
800710a: 4607 mov r7, r0
800710c: 2800 cmp r0, #0
800710e: f000 8170 beq.w 80073f2 <tcp_output+0x34a>
8007112: 6823 ldr r3, [r4, #0]
8007114: b90b cbnz r3, 800711a <tcp_output+0x72>
8007116: 6843 ldr r3, [r0, #4]
8007118: 6023 str r3, [r4, #0]
800711a: 68eb ldr r3, [r5, #12]
800711c: 45b0 cmp r8, r6
800711e: 6858 ldr r0, [r3, #4]
8007120: bf28 it cs
8007122: 46b0 movcs r8, r6
8007124: f7fc fa5e bl 80035e4 <lwip_htonl>
8007128: 892b ldrh r3, [r5, #8]
800712a: 6c62 ldr r2, [r4, #68] @ 0x44
800712c: 1a9b subs r3, r3, r2
800712e: 4403 add r3, r0
8007130: 4543 cmp r3, r8
8007132: d915 bls.n 8007160 <tcp_output+0xb8>
8007134: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60
8007138: 4543 cmp r3, r8
800713a: d1d6 bne.n 80070ea <tcp_output+0x42>
800713c: 6f23 ldr r3, [r4, #112] @ 0x70
800713e: 2b00 cmp r3, #0
8007140: d1d3 bne.n 80070ea <tcp_output+0x42>
8007142: f894 3099 ldrb.w r3, [r4, #153] @ 0x99
8007146: 2b00 cmp r3, #0
8007148: d1cf bne.n 80070ea <tcp_output+0x42>
800714a: f44f 7280 mov.w r2, #256 @ 0x100
800714e: f8a4 2098 strh.w r2, [r4, #152] @ 0x98
8007152: f884 309a strb.w r3, [r4, #154] @ 0x9a
8007156: e7c8 b.n 80070ea <tcp_output+0x42>
8007158: 4648 mov r0, r9
800715a: f002 fb39 bl 80097d0 <ip4_route>
800715e: e7d4 b.n 800710a <tcp_output+0x62>
8007160: 6f26 ldr r6, [r4, #112] @ 0x70
8007162: 2300 movs r3, #0
8007164: f884 3099 strb.w r3, [r4, #153] @ 0x99
8007168: b126 cbz r6, 8007174 <tcp_output+0xcc>
800716a: 4633 mov r3, r6
800716c: 6836 ldr r6, [r6, #0]
800716e: 2e00 cmp r6, #0
8007170: d1fb bne.n 800716a <tcp_output+0xc2>
8007172: 461e mov r6, r3
8007174: f8df a178 ldr.w sl, [pc, #376] @ 80072f0 <tcp_output+0x248>
8007178: f8df b17c ldr.w fp, [pc, #380] @ 80072f8 <tcp_output+0x250>
800717c: e0de b.n 800733c <tcp_output+0x294>
800717e: 7d23 ldrb r3, [r4, #20]
8007180: 2b02 cmp r3, #2
8007182: d009 beq.n 8007198 <tcp_output+0xf0>
8007184: 68eb ldr r3, [r5, #12]
8007186: 2010 movs r0, #16
8007188: 899b ldrh r3, [r3, #12]
800718a: 9304 str r3, [sp, #16]
800718c: f7fc fa27 bl 80035de <lwip_htons>
8007190: 9b04 ldr r3, [sp, #16]
8007192: 68ea ldr r2, [r5, #12]
8007194: 4303 orrs r3, r0
8007196: 8193 strh r3, [r2, #12]
8007198: 4628 mov r0, r5
800719a: f7ff fb8f bl 80068bc <tcp_output_segment_busy>
800719e: 2800 cmp r0, #0
80071a0: d170 bne.n 8007284 <tcp_output+0x1dc>
80071a2: 68eb ldr r3, [r5, #12]
80071a4: 6a60 ldr r0, [r4, #36] @ 0x24
80071a6: 9304 str r3, [sp, #16]
80071a8: f7fc fa1c bl 80035e4 <lwip_htonl>
80071ac: 9b04 ldr r3, [sp, #16]
80071ae: 6098 str r0, [r3, #8]
80071b0: 68eb ldr r3, [r5, #12]
80071b2: 8d60 ldrh r0, [r4, #42] @ 0x2a
80071b4: 9304 str r3, [sp, #16]
80071b6: f7fc fa12 bl 80035de <lwip_htons>
80071ba: 9b04 ldr r3, [sp, #16]
80071bc: 8d62 ldrh r2, [r4, #42] @ 0x2a
80071be: 81d8 strh r0, [r3, #14]
80071c0: 6a63 ldr r3, [r4, #36] @ 0x24
80071c2: 4413 add r3, r2
80071c4: 62e3 str r3, [r4, #44] @ 0x2c
80071c6: 7aaa ldrb r2, [r5, #10]
80071c8: 68eb ldr r3, [r5, #12]
80071ca: 07d2 lsls r2, r2, #31
80071cc: d44a bmi.n 8007264 <tcp_output+0x1bc>
80071ce: f103 0214 add.w r2, r3, #20
80071d2: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30
80071d6: 2b00 cmp r3, #0
80071d8: bfbc itt lt
80071da: 2300 movlt r3, #0
80071dc: 8623 strhlt r3, [r4, #48] @ 0x30
80071de: 6b63 ldr r3, [r4, #52] @ 0x34
80071e0: b94b cbnz r3, 80071f6 <tcp_output+0x14e>
80071e2: 4948 ldr r1, [pc, #288] @ (8007304 <tcp_output+0x25c>)
80071e4: 68eb ldr r3, [r5, #12]
80071e6: 6809 ldr r1, [r1, #0]
80071e8: 9204 str r2, [sp, #16]
80071ea: 6361 str r1, [r4, #52] @ 0x34
80071ec: 6858 ldr r0, [r3, #4]
80071ee: f7fc f9f9 bl 80035e4 <lwip_htonl>
80071f2: 9a04 ldr r2, [sp, #16]
80071f4: 63a0 str r0, [r4, #56] @ 0x38
80071f6: 6869 ldr r1, [r5, #4]
80071f8: 68eb ldr r3, [r5, #12]
80071fa: 6848 ldr r0, [r1, #4]
80071fc: f8b1 c00a ldrh.w ip, [r1, #10]
8007200: 604b str r3, [r1, #4]
8007202: 1a18 subs r0, r3, r0
8007204: b280 uxth r0, r0
8007206: ebac 0c00 sub.w ip, ip, r0
800720a: f8a1 c00a strh.w ip, [r1, #10]
800720e: f8b1 c008 ldrh.w ip, [r1, #8]
8007212: ebac 0000 sub.w r0, ip, r0
8007216: 8108 strh r0, [r1, #8]
8007218: 2100 movs r1, #0
800721a: 7419 strb r1, [r3, #16]
800721c: 7459 strb r1, [r3, #17]
800721e: 7aa9 ldrb r1, [r5, #10]
8007220: f011 0f01 tst.w r1, #1
8007224: bf0c ite eq
8007226: 2114 moveq r1, #20
8007228: 2118 movne r1, #24
800722a: 440b add r3, r1
800722c: 429a cmp r2, r3
800722e: d006 beq.n 800723e <tcp_output+0x196>
8007230: 4935 ldr r1, [pc, #212] @ (8007308 <tcp_output+0x260>)
8007232: 4653 mov r3, sl
8007234: f240 621c movw r2, #1564 @ 0x61c
8007238: 4658 mov r0, fp
800723a: f003 fa49 bl 800a6d0 <iprintf>
800723e: 2306 movs r3, #6
8007240: 9702 str r7, [sp, #8]
8007242: 9301 str r3, [sp, #4]
8007244: 7aa3 ldrb r3, [r4, #10]
8007246: 9300 str r3, [sp, #0]
8007248: 7ae3 ldrb r3, [r4, #11]
800724a: 6868 ldr r0, [r5, #4]
800724c: 464a mov r2, r9
800724e: 4621 mov r1, r4
8007250: f002 fc2e bl 8009ab0 <ip4_output_if>
8007254: b1b0 cbz r0, 8007284 <tcp_output+0x1dc>
8007256: 8b63 ldrh r3, [r4, #26]
8007258: f043 0380 orr.w r3, r3, #128 @ 0x80
800725c: 8363 strh r3, [r4, #26]
800725e: b007 add sp, #28
8007260: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8007264: 464a mov r2, r9
8007266: 4639 mov r1, r7
8007268: f44f 7006 mov.w r0, #536 @ 0x218
800726c: 9304 str r3, [sp, #16]
800726e: f7fd fa65 bl 800473c <tcp_eff_send_mss_netif>
8007272: f040 7001 orr.w r0, r0, #33816576 @ 0x2040000
8007276: f7fc f9b5 bl 80035e4 <lwip_htonl>
800727a: 9b04 ldr r3, [sp, #16]
800727c: 6158 str r0, [r3, #20]
800727e: f103 0218 add.w r2, r3, #24
8007282: e7a6 b.n 80071d2 <tcp_output+0x12a>
8007284: 682b ldr r3, [r5, #0]
8007286: 66e3 str r3, [r4, #108] @ 0x6c
8007288: 7d23 ldrb r3, [r4, #20]
800728a: 2b02 cmp r3, #2
800728c: bf1e ittt ne
800728e: 8b63 ldrhne r3, [r4, #26]
8007290: f023 0303 bicne.w r3, r3, #3
8007294: 8363 strhne r3, [r4, #26]
8007296: 68eb ldr r3, [r5, #12]
8007298: 6858 ldr r0, [r3, #4]
800729a: f7fc f9a3 bl 80035e4 <lwip_htonl>
800729e: 8929 ldrh r1, [r5, #8]
80072a0: 68eb ldr r3, [r5, #12]
80072a2: 9104 str r1, [sp, #16]
80072a4: 9005 str r0, [sp, #20]
80072a6: 8998 ldrh r0, [r3, #12]
80072a8: f7fc f999 bl 80035de <lwip_htons>
80072ac: e9dd 1204 ldrd r1, r2, [sp, #16]
80072b0: f010 0303 ands.w r3, r0, #3
80072b4: 440a add r2, r1
80072b6: bf18 it ne
80072b8: 2301 movne r3, #1
80072ba: 4413 add r3, r2
80072bc: 6d22 ldr r2, [r4, #80] @ 0x50
80072be: 1ad2 subs r2, r2, r3
80072c0: 2a00 cmp r2, #0
80072c2: bfb8 it lt
80072c4: 6523 strlt r3, [r4, #80] @ 0x50
80072c6: 68ea ldr r2, [r5, #12]
80072c8: 892b ldrh r3, [r5, #8]
80072ca: 9304 str r3, [sp, #16]
80072cc: 8990 ldrh r0, [r2, #12]
80072ce: f7fc f986 bl 80035de <lwip_htons>
80072d2: 9b04 ldr r3, [sp, #16]
80072d4: f010 0003 ands.w r0, r0, #3
80072d8: bf18 it ne
80072da: 2001 movne r0, #1
80072dc: 42d8 cmn r0, r3
80072de: f000 8084 beq.w 80073ea <tcp_output+0x342>
80072e2: 2300 movs r3, #0
80072e4: 602b str r3, [r5, #0]
80072e6: 6f23 ldr r3, [r4, #112] @ 0x70
80072e8: b983 cbnz r3, 800730c <tcp_output+0x264>
80072ea: 6725 str r5, [r4, #112] @ 0x70
80072ec: 462e mov r6, r5
80072ee: e022 b.n 8007336 <tcp_output+0x28e>
80072f0: 0800c661 .word 0x0800c661
80072f4: 0800c9ef .word 0x0800c9ef
80072f8: 0800b6af .word 0x0800b6af
80072fc: 0800ca07 .word 0x0800ca07
8007300: 20018aa4 .word 0x20018aa4
8007304: 20018aa0 .word 0x20018aa0
8007308: 0800ca44 .word 0x0800ca44
800730c: 68eb ldr r3, [r5, #12]
800730e: 6858 ldr r0, [r3, #4]
8007310: f7fc f968 bl 80035e4 <lwip_htonl>
8007314: 68f2 ldr r2, [r6, #12]
8007316: 9004 str r0, [sp, #16]
8007318: 6850 ldr r0, [r2, #4]
800731a: f7fc f963 bl 80035e4 <lwip_htonl>
800731e: 9b04 ldr r3, [sp, #16]
8007320: 1a1b subs r3, r3, r0
8007322: 2b00 cmp r3, #0
8007324: da5f bge.n 80073e6 <tcp_output+0x33e>
8007326: f104 0370 add.w r3, r4, #112 @ 0x70
800732a: 681a ldr r2, [r3, #0]
800732c: 2a00 cmp r2, #0
800732e: d149 bne.n 80073c4 <tcp_output+0x31c>
8007330: 681a ldr r2, [r3, #0]
8007332: 602a str r2, [r5, #0]
8007334: 601d str r5, [r3, #0]
8007336: 6ee5 ldr r5, [r4, #108] @ 0x6c
8007338: 2d00 cmp r5, #0
800733a: d03a beq.n 80073b2 <tcp_output+0x30a>
800733c: 68eb ldr r3, [r5, #12]
800733e: 6858 ldr r0, [r3, #4]
8007340: f7fc f950 bl 80035e4 <lwip_htonl>
8007344: 6c63 ldr r3, [r4, #68] @ 0x44
8007346: 1ac0 subs r0, r0, r3
8007348: 892b ldrh r3, [r5, #8]
800734a: 4418 add r0, r3
800734c: 4540 cmp r0, r8
800734e: d82e bhi.n 80073ae <tcp_output+0x306>
8007350: 68eb ldr r3, [r5, #12]
8007352: 8998 ldrh r0, [r3, #12]
8007354: f7fc f943 bl 80035de <lwip_htons>
8007358: 0741 lsls r1, r0, #29
800735a: d506 bpl.n 800736a <tcp_output+0x2c2>
800735c: 4926 ldr r1, [pc, #152] @ (80073f8 <tcp_output+0x350>)
800735e: 4653 mov r3, sl
8007360: f240 5236 movw r2, #1334 @ 0x536
8007364: 4658 mov r0, fp
8007366: f003 f9b3 bl 800a6d0 <iprintf>
800736a: 6f23 ldr r3, [r4, #112] @ 0x70
800736c: 2b00 cmp r3, #0
800736e: f43f af06 beq.w 800717e <tcp_output+0xd6>
8007372: 8b62 ldrh r2, [r4, #26]
8007374: f012 0f44 tst.w r2, #68 @ 0x44
8007378: f47f af01 bne.w 800717e <tcp_output+0xd6>
800737c: 6ee3 ldr r3, [r4, #108] @ 0x6c
800737e: b143 cbz r3, 8007392 <tcp_output+0x2ea>
8007380: 6819 ldr r1, [r3, #0]
8007382: 2900 cmp r1, #0
8007384: f47f aefb bne.w 800717e <tcp_output+0xd6>
8007388: 8919 ldrh r1, [r3, #8]
800738a: 8e63 ldrh r3, [r4, #50] @ 0x32
800738c: 4299 cmp r1, r3
800738e: f4bf aef6 bcs.w 800717e <tcp_output+0xd6>
8007392: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64
8007396: 2b00 cmp r3, #0
8007398: f43f aef1 beq.w 800717e <tcp_output+0xd6>
800739c: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66
80073a0: 2b08 cmp r3, #8
80073a2: f63f aeec bhi.w 800717e <tcp_output+0xd6>
80073a6: f012 0fa0 tst.w r2, #160 @ 0xa0
80073aa: f47f aee8 bne.w 800717e <tcp_output+0xd6>
80073ae: 6ee3 ldr r3, [r4, #108] @ 0x6c
80073b0: b913 cbnz r3, 80073b8 <tcp_output+0x310>
80073b2: 2300 movs r3, #0
80073b4: f8a4 3068 strh.w r3, [r4, #104] @ 0x68
80073b8: 8b63 ldrh r3, [r4, #26]
80073ba: f023 0380 bic.w r3, r3, #128 @ 0x80
80073be: 8363 strh r3, [r4, #26]
80073c0: 2000 movs r0, #0
80073c2: e74c b.n 800725e <tcp_output+0x1b6>
80073c4: 68d2 ldr r2, [r2, #12]
80073c6: 9305 str r3, [sp, #20]
80073c8: 6850 ldr r0, [r2, #4]
80073ca: f7fc f90b bl 80035e4 <lwip_htonl>
80073ce: 68e9 ldr r1, [r5, #12]
80073d0: 9004 str r0, [sp, #16]
80073d2: 6848 ldr r0, [r1, #4]
80073d4: f7fc f906 bl 80035e4 <lwip_htonl>
80073d8: 9a04 ldr r2, [sp, #16]
80073da: 9b05 ldr r3, [sp, #20]
80073dc: 1a12 subs r2, r2, r0
80073de: 2a00 cmp r2, #0
80073e0: daa6 bge.n 8007330 <tcp_output+0x288>
80073e2: 681b ldr r3, [r3, #0]
80073e4: e7a1 b.n 800732a <tcp_output+0x282>
80073e6: 6035 str r5, [r6, #0]
80073e8: e780 b.n 80072ec <tcp_output+0x244>
80073ea: 4628 mov r0, r5
80073ec: f7fd f952 bl 8004694 <tcp_seg_free>
80073f0: e7a1 b.n 8007336 <tcp_output+0x28e>
80073f2: f06f 0003 mvn.w r0, #3
80073f6: e732 b.n 800725e <tcp_output+0x1b6>
80073f8: 0800ca2d .word 0x0800ca2d
080073fc <tcp_rexmit_rto_commit>:
80073fc: b510 push {r4, lr}
80073fe: 4604 mov r4, r0
8007400: b930 cbnz r0, 8007410 <tcp_rexmit_rto_commit+0x14>
8007402: 4b09 ldr r3, [pc, #36] @ (8007428 <tcp_rexmit_rto_commit+0x2c>)
8007404: 4909 ldr r1, [pc, #36] @ (800742c <tcp_rexmit_rto_commit+0x30>)
8007406: 480a ldr r0, [pc, #40] @ (8007430 <tcp_rexmit_rto_commit+0x34>)
8007408: f44f 62d3 mov.w r2, #1688 @ 0x698
800740c: f003 f960 bl 800a6d0 <iprintf>
8007410: f894 3042 ldrb.w r3, [r4, #66] @ 0x42
8007414: 2bff cmp r3, #255 @ 0xff
8007416: bf1c itt ne
8007418: 3301 addne r3, #1
800741a: f884 3042 strbne.w r3, [r4, #66] @ 0x42
800741e: 4620 mov r0, r4
8007420: e8bd 4010 ldmia.w sp!, {r4, lr}
8007424: f7ff be40 b.w 80070a8 <tcp_output>
8007428: 0800c661 .word 0x0800c661
800742c: 0800ca57 .word 0x0800ca57
8007430: 0800b6af .word 0x0800b6af
08007434 <tcp_rexmit_rto>:
8007434: b510 push {r4, lr}
8007436: 4604 mov r4, r0
8007438: b930 cbnz r0, 8007448 <tcp_rexmit_rto+0x14>
800743a: 4b08 ldr r3, [pc, #32] @ (800745c <tcp_rexmit_rto+0x28>)
800743c: 4908 ldr r1, [pc, #32] @ (8007460 <tcp_rexmit_rto+0x2c>)
800743e: 4809 ldr r0, [pc, #36] @ (8007464 <tcp_rexmit_rto+0x30>)
8007440: f240 62ad movw r2, #1709 @ 0x6ad
8007444: f003 f944 bl 800a6d0 <iprintf>
8007448: 4620 mov r0, r4
800744a: f7ff fcfb bl 8006e44 <tcp_rexmit_rto_prepare>
800744e: b920 cbnz r0, 800745a <tcp_rexmit_rto+0x26>
8007450: 4620 mov r0, r4
8007452: e8bd 4010 ldmia.w sp!, {r4, lr}
8007456: f7ff bfd1 b.w 80073fc <tcp_rexmit_rto_commit>
800745a: bd10 pop {r4, pc}
800745c: 0800c661 .word 0x0800c661
8007460: 0800ca7a .word 0x0800ca7a
8007464: 0800b6af .word 0x0800b6af
08007468 <tcp_keepalive>:
8007468: b570 push {r4, r5, r6, lr}
800746a: 4604 mov r4, r0
800746c: b930 cbnz r0, 800747c <tcp_keepalive+0x14>
800746e: 4b0f ldr r3, [pc, #60] @ (80074ac <tcp_keepalive+0x44>)
8007470: 490f ldr r1, [pc, #60] @ (80074b0 <tcp_keepalive+0x48>)
8007472: 4810 ldr r0, [pc, #64] @ (80074b4 <tcp_keepalive+0x4c>)
8007474: f640 0224 movw r2, #2084 @ 0x824
8007478: f003 f92a bl 800a6d0 <iprintf>
800747c: 6d20 ldr r0, [r4, #80] @ 0x50
800747e: 3801 subs r0, #1
8007480: f7fc f8b0 bl 80035e4 <lwip_htonl>
8007484: 2100 movs r1, #0
8007486: 4602 mov r2, r0
8007488: 4620 mov r0, r4
800748a: f7ff fadd bl 8006a48 <tcp_output_alloc_header.constprop.0>
800748e: 4605 mov r5, r0
8007490: b148 cbz r0, 80074a6 <tcp_keepalive+0x3e>
8007492: f7ff faff bl 8006a94 <tcp_output_fill_options.constprop.0>
8007496: 1d23 adds r3, r4, #4
8007498: 4622 mov r2, r4
800749a: 4629 mov r1, r5
800749c: 4620 mov r0, r4
800749e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
80074a2: f7ff bb07 b.w 8006ab4 <tcp_output_control_segment>
80074a6: f04f 30ff mov.w r0, #4294967295
80074aa: bd70 pop {r4, r5, r6, pc}
80074ac: 0800c661 .word 0x0800c661
80074b0: 0800ca96 .word 0x0800ca96
80074b4: 0800b6af .word 0x0800b6af
080074b8 <tcp_zero_window_probe>:
80074b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80074bc: 4606 mov r6, r0
80074be: b930 cbnz r0, 80074ce <tcp_zero_window_probe+0x16>
80074c0: 4b2c ldr r3, [pc, #176] @ (8007574 <tcp_zero_window_probe+0xbc>)
80074c2: 492d ldr r1, [pc, #180] @ (8007578 <tcp_zero_window_probe+0xc0>)
80074c4: 482d ldr r0, [pc, #180] @ (800757c <tcp_zero_window_probe+0xc4>)
80074c6: f640 024f movw r2, #2127 @ 0x84f
80074ca: f003 f901 bl 800a6d0 <iprintf>
80074ce: 6ef5 ldr r5, [r6, #108] @ 0x6c
80074d0: 2d00 cmp r5, #0
80074d2: d049 beq.n 8007568 <tcp_zero_window_probe+0xb0>
80074d4: f896 309a ldrb.w r3, [r6, #154] @ 0x9a
80074d8: 2bff cmp r3, #255 @ 0xff
80074da: bf1c itt ne
80074dc: 3301 addne r3, #1
80074de: f886 309a strbne.w r3, [r6, #154] @ 0x9a
80074e2: 68eb ldr r3, [r5, #12]
80074e4: 8998 ldrh r0, [r3, #12]
80074e6: f7fc f87a bl 80035de <lwip_htons>
80074ea: f010 0401 ands.w r4, r0, #1
80074ee: bf18 it ne
80074f0: 892c ldrhne r4, [r5, #8]
80074f2: 68eb ldr r3, [r5, #12]
80074f4: bf1c itt ne
80074f6: fab4 f484 clzne r4, r4
80074fa: 0964 lsrne r4, r4, #5
80074fc: 685a ldr r2, [r3, #4]
80074fe: f084 0101 eor.w r1, r4, #1
8007502: 4630 mov r0, r6
8007504: f7ff faa0 bl 8006a48 <tcp_output_alloc_header.constprop.0>
8007508: 4607 mov r7, r0
800750a: b380 cbz r0, 800756e <tcp_zero_window_probe+0xb6>
800750c: f8d0 8004 ldr.w r8, [r0, #4]
8007510: b1fc cbz r4, 8007552 <tcp_zero_window_probe+0x9a>
8007512: f8b8 400c ldrh.w r4, [r8, #12]
8007516: 2011 movs r0, #17
8007518: f7fc f861 bl 80035de <lwip_htons>
800751c: f424 547c bic.w r4, r4, #16128 @ 0x3f00
8007520: b2a4 uxth r4, r4
8007522: 4320 orrs r0, r4
8007524: f8a8 000c strh.w r0, [r8, #12]
8007528: 68eb ldr r3, [r5, #12]
800752a: 6858 ldr r0, [r3, #4]
800752c: f7fc f85a bl 80035e4 <lwip_htonl>
8007530: 6d33 ldr r3, [r6, #80] @ 0x50
8007532: 3001 adds r0, #1
8007534: 1a1b subs r3, r3, r0
8007536: 2b00 cmp r3, #0
8007538: bfb8 it lt
800753a: 6530 strlt r0, [r6, #80] @ 0x50
800753c: 4638 mov r0, r7
800753e: f7ff faa9 bl 8006a94 <tcp_output_fill_options.constprop.0>
8007542: 1d33 adds r3, r6, #4
8007544: 4632 mov r2, r6
8007546: 4639 mov r1, r7
8007548: 4630 mov r0, r6
800754a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
800754e: f7ff bab1 b.w 8006ab4 <tcp_output_control_segment>
8007552: 6868 ldr r0, [r5, #4]
8007554: 892a ldrh r2, [r5, #8]
8007556: 8903 ldrh r3, [r0, #8]
8007558: 1a9b subs r3, r3, r2
800755a: b29b uxth r3, r3
800755c: 2201 movs r2, #1
800755e: f108 0114 add.w r1, r8, #20
8007562: f7fc ff71 bl 8004448 <pbuf_copy_partial>
8007566: e7df b.n 8007528 <tcp_zero_window_probe+0x70>
8007568: 4628 mov r0, r5
800756a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800756e: f04f 30ff mov.w r0, #4294967295
8007572: e7fa b.n 800756a <tcp_zero_window_probe+0xb2>
8007574: 0800c661 .word 0x0800c661
8007578: 0800cab1 .word 0x0800cab1
800757c: 0800b6af .word 0x0800b6af
08007580 <sys_timeout_abs>:
8007580: b570 push {r4, r5, r6, lr}
8007582: 4604 mov r4, r0
8007584: 2006 movs r0, #6
8007586: 460e mov r6, r1
8007588: 4615 mov r5, r2
800758a: f7fc fab3 bl 8003af4 <memp_malloc>
800758e: b938 cbnz r0, 80075a0 <sys_timeout_abs+0x20>
8007590: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8007594: 4b0f ldr r3, [pc, #60] @ (80075d4 <sys_timeout_abs+0x54>)
8007596: 4910 ldr r1, [pc, #64] @ (80075d8 <sys_timeout_abs+0x58>)
8007598: 4810 ldr r0, [pc, #64] @ (80075dc <sys_timeout_abs+0x5c>)
800759a: 22be movs r2, #190 @ 0xbe
800759c: f003 b898 b.w 800a6d0 <iprintf>
80075a0: 4a0f ldr r2, [pc, #60] @ (80075e0 <sys_timeout_abs+0x60>)
80075a2: 6044 str r4, [r0, #4]
80075a4: 2300 movs r3, #0
80075a6: 6003 str r3, [r0, #0]
80075a8: 6813 ldr r3, [r2, #0]
80075aa: e9c0 6502 strd r6, r5, [r0, #8]
80075ae: b90b cbnz r3, 80075b4 <sys_timeout_abs+0x34>
80075b0: 6010 str r0, [r2, #0]
80075b2: bd70 pop {r4, r5, r6, pc}
80075b4: 6859 ldr r1, [r3, #4]
80075b6: 1a61 subs r1, r4, r1
80075b8: 2900 cmp r1, #0
80075ba: da01 bge.n 80075c0 <sys_timeout_abs+0x40>
80075bc: 6003 str r3, [r0, #0]
80075be: e7f7 b.n 80075b0 <sys_timeout_abs+0x30>
80075c0: 4619 mov r1, r3
80075c2: 681b ldr r3, [r3, #0]
80075c4: b11b cbz r3, 80075ce <sys_timeout_abs+0x4e>
80075c6: 685a ldr r2, [r3, #4]
80075c8: 1aa2 subs r2, r4, r2
80075ca: 2a00 cmp r2, #0
80075cc: daf8 bge.n 80075c0 <sys_timeout_abs+0x40>
80075ce: 6003 str r3, [r0, #0]
80075d0: 6008 str r0, [r1, #0]
80075d2: e7ee b.n 80075b2 <sys_timeout_abs+0x32>
80075d4: 0800cad4 .word 0x0800cad4
80075d8: 0800cb08 .word 0x0800cb08
80075dc: 0800b6af .word 0x0800b6af
80075e0: 20018ae4 .word 0x20018ae4
080075e4 <lwip_cyclic_timer>:
80075e4: b570 push {r4, r5, r6, lr}
80075e6: 6843 ldr r3, [r0, #4]
80075e8: 4604 mov r4, r0
80075ea: 4798 blx r3
80075ec: f7fb fe62 bl 80032b4 <sys_now>
80075f0: 4b07 ldr r3, [pc, #28] @ (8007610 <lwip_cyclic_timer+0x2c>)
80075f2: 6826 ldr r6, [r4, #0]
80075f4: 4907 ldr r1, [pc, #28] @ (8007614 <lwip_cyclic_timer+0x30>)
80075f6: 4605 mov r5, r0
80075f8: 6818 ldr r0, [r3, #0]
80075fa: 4430 add r0, r6
80075fc: 1b43 subs r3, r0, r5
80075fe: 2b00 cmp r3, #0
8007600: 4622 mov r2, r4
8007602: bfb8 it lt
8007604: 1970 addlt r0, r6, r5
8007606: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
800760a: f7ff bfb9 b.w 8007580 <sys_timeout_abs>
800760e: bf00 nop
8007610: 20018ae0 .word 0x20018ae0
8007614: 080075e5 .word 0x080075e5
08007618 <sys_timeout>:
8007618: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
800761c: b570 push {r4, r5, r6, lr}
800761e: 4604 mov r4, r0
8007620: 460d mov r5, r1
8007622: 4616 mov r6, r2
8007624: d306 bcc.n 8007634 <sys_timeout+0x1c>
8007626: 4b08 ldr r3, [pc, #32] @ (8007648 <sys_timeout+0x30>)
8007628: 4908 ldr r1, [pc, #32] @ (800764c <sys_timeout+0x34>)
800762a: 4809 ldr r0, [pc, #36] @ (8007650 <sys_timeout+0x38>)
800762c: f240 1229 movw r2, #297 @ 0x129
8007630: f003 f84e bl 800a6d0 <iprintf>
8007634: f7fb fe3e bl 80032b4 <sys_now>
8007638: 4632 mov r2, r6
800763a: 4629 mov r1, r5
800763c: 4420 add r0, r4
800763e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8007642: f7ff bf9d b.w 8007580 <sys_timeout_abs>
8007646: bf00 nop
8007648: 0800cad4 .word 0x0800cad4
800764c: 0800cb45 .word 0x0800cb45
8007650: 0800b6af .word 0x0800b6af
08007654 <tcp_timer_needed>:
8007654: 4b08 ldr r3, [pc, #32] @ (8007678 <tcp_timer_needed+0x24>)
8007656: 681a ldr r2, [r3, #0]
8007658: b962 cbnz r2, 8007674 <tcp_timer_needed+0x20>
800765a: 4a08 ldr r2, [pc, #32] @ (800767c <tcp_timer_needed+0x28>)
800765c: 6812 ldr r2, [r2, #0]
800765e: b912 cbnz r2, 8007666 <tcp_timer_needed+0x12>
8007660: 4a07 ldr r2, [pc, #28] @ (8007680 <tcp_timer_needed+0x2c>)
8007662: 6812 ldr r2, [r2, #0]
8007664: b132 cbz r2, 8007674 <tcp_timer_needed+0x20>
8007666: 2201 movs r2, #1
8007668: 601a str r2, [r3, #0]
800766a: 4906 ldr r1, [pc, #24] @ (8007684 <tcp_timer_needed+0x30>)
800766c: 2200 movs r2, #0
800766e: 20fa movs r0, #250 @ 0xfa
8007670: f7ff bfd2 b.w 8007618 <sys_timeout>
8007674: 4770 bx lr
8007676: bf00 nop
8007678: 20018adc .word 0x20018adc
800767c: 20018a94 .word 0x20018a94
8007680: 20018a90 .word 0x20018a90
8007684: 08007689 .word 0x08007689
08007688 <tcpip_tcp_timer>:
8007688: b508 push {r3, lr}
800768a: f7fd fe35 bl 80052f8 <tcp_tmr>
800768e: 4b08 ldr r3, [pc, #32] @ (80076b0 <tcpip_tcp_timer+0x28>)
8007690: 681b ldr r3, [r3, #0]
8007692: b913 cbnz r3, 800769a <tcpip_tcp_timer+0x12>
8007694: 4b07 ldr r3, [pc, #28] @ (80076b4 <tcpip_tcp_timer+0x2c>)
8007696: 681b ldr r3, [r3, #0]
8007698: b133 cbz r3, 80076a8 <tcpip_tcp_timer+0x20>
800769a: e8bd 4008 ldmia.w sp!, {r3, lr}
800769e: 4906 ldr r1, [pc, #24] @ (80076b8 <tcpip_tcp_timer+0x30>)
80076a0: 2200 movs r2, #0
80076a2: 20fa movs r0, #250 @ 0xfa
80076a4: f7ff bfb8 b.w 8007618 <sys_timeout>
80076a8: 4a04 ldr r2, [pc, #16] @ (80076bc <tcpip_tcp_timer+0x34>)
80076aa: 6013 str r3, [r2, #0]
80076ac: bd08 pop {r3, pc}
80076ae: bf00 nop
80076b0: 20018a94 .word 0x20018a94
80076b4: 20018a90 .word 0x20018a90
80076b8: 08007689 .word 0x08007689
80076bc: 20018adc .word 0x20018adc
080076c0 <sys_timeouts_init>:
80076c0: b570 push {r4, r5, r6, lr}
80076c2: 4d06 ldr r5, [pc, #24] @ (80076dc <sys_timeouts_init+0x1c>)
80076c4: 4e06 ldr r6, [pc, #24] @ (80076e0 <sys_timeouts_init+0x20>)
80076c6: 2401 movs r4, #1
80076c8: f855 0f08 ldr.w r0, [r5, #8]!
80076cc: 4631 mov r1, r6
80076ce: 462a mov r2, r5
80076d0: 3401 adds r4, #1
80076d2: f7ff ffa1 bl 8007618 <sys_timeout>
80076d6: 2c05 cmp r4, #5
80076d8: d1f6 bne.n 80076c8 <sys_timeouts_init+0x8>
80076da: bd70 pop {r4, r5, r6, pc}
80076dc: 0800cb7c .word 0x0800cb7c
80076e0: 080075e5 .word 0x080075e5
080076e4 <sys_check_timeouts>:
80076e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
80076e8: f7fb fde4 bl 80032b4 <sys_now>
80076ec: f8df 8044 ldr.w r8, [pc, #68] @ 8007734 <sys_check_timeouts+0x50>
80076f0: f8df 9044 ldr.w r9, [pc, #68] @ 8007738 <sys_check_timeouts+0x54>
80076f4: 4604 mov r4, r0
80076f6: 4e0e ldr r6, [pc, #56] @ (8007730 <sys_check_timeouts+0x4c>)
80076f8: f898 3000 ldrb.w r3, [r8]
80076fc: b10b cbz r3, 8007702 <sys_check_timeouts+0x1e>
80076fe: f7fc fc03 bl 8003f08 <pbuf_free_ooseq>
8007702: 6831 ldr r1, [r6, #0]
8007704: b189 cbz r1, 800772a <sys_check_timeouts+0x46>
8007706: 684b ldr r3, [r1, #4]
8007708: 1ae2 subs r2, r4, r3
800770a: 2a00 cmp r2, #0
800770c: db0d blt.n 800772a <sys_check_timeouts+0x46>
800770e: e9d1 5702 ldrd r5, r7, [r1, #8]
8007712: 680a ldr r2, [r1, #0]
8007714: 6032 str r2, [r6, #0]
8007716: 2006 movs r0, #6
8007718: f8c9 3000 str.w r3, [r9]
800771c: f7fc fa18 bl 8003b50 <memp_free>
8007720: 2d00 cmp r5, #0
8007722: d0e9 beq.n 80076f8 <sys_check_timeouts+0x14>
8007724: 4638 mov r0, r7
8007726: 47a8 blx r5
8007728: e7e5 b.n 80076f6 <sys_check_timeouts+0x12>
800772a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800772e: bf00 nop
8007730: 20018ae4 .word 0x20018ae4
8007734: 20018a8c .word 0x20018a8c
8007738: 20018ae0 .word 0x20018ae0
0800773c <udp_init>:
800773c: b508 push {r3, lr}
800773e: f002 fec7 bl 800a4d0 <rand>
8007742: 4b03 ldr r3, [pc, #12] @ (8007750 <udp_init+0x14>)
8007744: ea6f 4080 mvn.w r0, r0, lsl #18
8007748: ea6f 4090 mvn.w r0, r0, lsr #18
800774c: 8018 strh r0, [r3, #0]
800774e: bd08 pop {r3, pc}
8007750: 20000026 .word 0x20000026
08007754 <udp_input>:
8007754: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8007758: 4688 mov r8, r1
800775a: b085 sub sp, #20
800775c: 4605 mov r5, r0
800775e: b928 cbnz r0, 800776c <udp_input+0x18>
8007760: 4b5e ldr r3, [pc, #376] @ (80078dc <udp_input+0x188>)
8007762: 495f ldr r1, [pc, #380] @ (80078e0 <udp_input+0x18c>)
8007764: 485f ldr r0, [pc, #380] @ (80078e4 <udp_input+0x190>)
8007766: 22cf movs r2, #207 @ 0xcf
8007768: f002 ffb2 bl 800a6d0 <iprintf>
800776c: f1b8 0f00 cmp.w r8, #0
8007770: d105 bne.n 800777e <udp_input+0x2a>
8007772: 4b5a ldr r3, [pc, #360] @ (80078dc <udp_input+0x188>)
8007774: 495c ldr r1, [pc, #368] @ (80078e8 <udp_input+0x194>)
8007776: 485b ldr r0, [pc, #364] @ (80078e4 <udp_input+0x190>)
8007778: 22d0 movs r2, #208 @ 0xd0
800777a: f002 ffa9 bl 800a6d0 <iprintf>
800777e: 896b ldrh r3, [r5, #10]
8007780: 2b07 cmp r3, #7
8007782: d805 bhi.n 8007790 <udp_input+0x3c>
8007784: 4628 mov r0, r5
8007786: b005 add sp, #20
8007788: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
800778c: f7fc bc44 b.w 8004018 <pbuf_free>
8007790: 4f56 ldr r7, [pc, #344] @ (80078ec <udp_input+0x198>)
8007792: 686c ldr r4, [r5, #4]
8007794: 6839 ldr r1, [r7, #0]
8007796: 6978 ldr r0, [r7, #20]
8007798: f8df b160 ldr.w fp, [pc, #352] @ 80078fc <udp_input+0x1a8>
800779c: f002 f999 bl 8009ad2 <ip4_addr_isbroadcast_u32>
80077a0: 4681 mov r9, r0
80077a2: 8820 ldrh r0, [r4, #0]
80077a4: f7fb ff1b bl 80035de <lwip_htons>
80077a8: 9002 str r0, [sp, #8]
80077aa: 8860 ldrh r0, [r4, #2]
80077ac: f7fb ff17 bl 80035de <lwip_htons>
80077b0: 2600 movs r6, #0
80077b2: f8db 4000 ldr.w r4, [fp]
80077b6: 9003 str r0, [sp, #12]
80077b8: 46b2 mov sl, r6
80077ba: b93c cbnz r4, 80077cc <udp_input+0x78>
80077bc: 2e00 cmp r6, #0
80077be: d148 bne.n 8007852 <udp_input+0xfe>
80077c0: f8d8 2004 ldr.w r2, [r8, #4]
80077c4: 697b ldr r3, [r7, #20]
80077c6: 429a cmp r2, r3
80077c8: d043 beq.n 8007852 <udp_input+0xfe>
80077ca: e7db b.n 8007784 <udp_input+0x30>
80077cc: 8a63 ldrh r3, [r4, #18]
80077ce: 9a03 ldr r2, [sp, #12]
80077d0: 4293 cmp r3, r2
80077d2: d150 bne.n 8007876 <udp_input+0x122>
80077d4: f1b8 0f00 cmp.w r8, #0
80077d8: d105 bne.n 80077e6 <udp_input+0x92>
80077da: 4b40 ldr r3, [pc, #256] @ (80078dc <udp_input+0x188>)
80077dc: 4944 ldr r1, [pc, #272] @ (80078f0 <udp_input+0x19c>)
80077de: 4841 ldr r0, [pc, #260] @ (80078e4 <udp_input+0x190>)
80077e0: 2288 movs r2, #136 @ 0x88
80077e2: f002 ff75 bl 800a6d0 <iprintf>
80077e6: 7a22 ldrb r2, [r4, #8]
80077e8: b132 cbz r2, 80077f8 <udp_input+0xa4>
80077ea: 687b ldr r3, [r7, #4]
80077ec: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
80077f0: 3301 adds r3, #1
80077f2: b2db uxtb r3, r3
80077f4: 429a cmp r2, r3
80077f6: d13e bne.n 8007876 <udp_input+0x122>
80077f8: 6823 ldr r3, [r4, #0]
80077fa: f1b9 0f00 cmp.w r9, #0
80077fe: d035 beq.n 800786c <udp_input+0x118>
8007800: b13b cbz r3, 8007812 <udp_input+0xbe>
8007802: 697a ldr r2, [r7, #20]
8007804: 1c51 adds r1, r2, #1
8007806: d004 beq.n 8007812 <udp_input+0xbe>
8007808: f8d8 1008 ldr.w r1, [r8, #8]
800780c: 405a eors r2, r3
800780e: 420a tst r2, r1
8007810: d131 bne.n 8007876 <udp_input+0x122>
8007812: 7c22 ldrb r2, [r4, #16]
8007814: 0752 lsls r2, r2, #29
8007816: d40f bmi.n 8007838 <udp_input+0xe4>
8007818: 2e00 cmp r6, #0
800781a: d02f beq.n 800787c <udp_input+0x128>
800781c: f1b9 0f00 cmp.w r9, #0
8007820: d00a beq.n 8007838 <udp_input+0xe4>
8007822: 697a ldr r2, [r7, #20]
8007824: 3201 adds r2, #1
8007826: d107 bne.n 8007838 <udp_input+0xe4>
8007828: f8d8 2004 ldr.w r2, [r8, #4]
800782c: 6831 ldr r1, [r6, #0]
800782e: 4291 cmp r1, r2
8007830: d002 beq.n 8007838 <udp_input+0xe4>
8007832: 429a cmp r2, r3
8007834: bf08 it eq
8007836: 4626 moveq r6, r4
8007838: 8aa3 ldrh r3, [r4, #20]
800783a: 9a02 ldr r2, [sp, #8]
800783c: 4293 cmp r3, r2
800783e: d11a bne.n 8007876 <udp_input+0x122>
8007840: 6863 ldr r3, [r4, #4]
8007842: b113 cbz r3, 800784a <udp_input+0xf6>
8007844: 693a ldr r2, [r7, #16]
8007846: 4293 cmp r3, r2
8007848: d115 bne.n 8007876 <udp_input+0x122>
800784a: f1ba 0f00 cmp.w sl, #0
800784e: d117 bne.n 8007880 <udp_input+0x12c>
8007850: 4626 mov r6, r4
8007852: 2108 movs r1, #8
8007854: 4628 mov r0, r5
8007856: f7fc fbab bl 8003fb0 <pbuf_remove_header>
800785a: b1d0 cbz r0, 8007892 <udp_input+0x13e>
800785c: 4b1f ldr r3, [pc, #124] @ (80078dc <udp_input+0x188>)
800785e: 4925 ldr r1, [pc, #148] @ (80078f4 <udp_input+0x1a0>)
8007860: 4820 ldr r0, [pc, #128] @ (80078e4 <udp_input+0x190>)
8007862: f44f 72b8 mov.w r2, #368 @ 0x170
8007866: f002 ff33 bl 800a6d0 <iprintf>
800786a: e78b b.n 8007784 <udp_input+0x30>
800786c: 2b00 cmp r3, #0
800786e: d0d0 beq.n 8007812 <udp_input+0xbe>
8007870: 697a ldr r2, [r7, #20]
8007872: 4293 cmp r3, r2
8007874: d0cd beq.n 8007812 <udp_input+0xbe>
8007876: 46a2 mov sl, r4
8007878: 68e4 ldr r4, [r4, #12]
800787a: e79e b.n 80077ba <udp_input+0x66>
800787c: 4626 mov r6, r4
800787e: e7db b.n 8007838 <udp_input+0xe4>
8007880: 68e3 ldr r3, [r4, #12]
8007882: f8ca 300c str.w r3, [sl, #12]
8007886: f8db 3000 ldr.w r3, [fp]
800788a: 60e3 str r3, [r4, #12]
800788c: f8cb 4000 str.w r4, [fp]
8007890: e7de b.n 8007850 <udp_input+0xfc>
8007892: b16e cbz r6, 80078b0 <udp_input+0x15c>
8007894: 69b4 ldr r4, [r6, #24]
8007896: 2c00 cmp r4, #0
8007898: f43f af74 beq.w 8007784 <udp_input+0x30>
800789c: 9b02 ldr r3, [sp, #8]
800789e: 9300 str r3, [sp, #0]
80078a0: 69f0 ldr r0, [r6, #28]
80078a2: 4b15 ldr r3, [pc, #84] @ (80078f8 <udp_input+0x1a4>)
80078a4: 462a mov r2, r5
80078a6: 4631 mov r1, r6
80078a8: 47a0 blx r4
80078aa: b005 add sp, #20
80078ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80078b0: f1b9 0f00 cmp.w r9, #0
80078b4: f47f af66 bne.w 8007784 <udp_input+0x30>
80078b8: 697b ldr r3, [r7, #20]
80078ba: f003 03f0 and.w r3, r3, #240 @ 0xf0
80078be: 2be0 cmp r3, #224 @ 0xe0
80078c0: f43f af60 beq.w 8007784 <udp_input+0x30>
80078c4: 89b9 ldrh r1, [r7, #12]
80078c6: 3108 adds r1, #8
80078c8: b209 sxth r1, r1
80078ca: 4628 mov r0, r5
80078cc: f7fc fb9c bl 8004008 <pbuf_header_force>
80078d0: 2103 movs r1, #3
80078d2: 4628 mov r0, r5
80078d4: f001 ff5a bl 800978c <icmp_dest_unreach>
80078d8: e754 b.n 8007784 <udp_input+0x30>
80078da: bf00 nop
80078dc: 0800cba4 .word 0x0800cba4
80078e0: 0800cbd3 .word 0x0800cbd3
80078e4: 0800b6af .word 0x0800b6af
80078e8: 0800cbeb .word 0x0800cbeb
80078ec: 20005b38 .word 0x20005b38
80078f0: 0800cc04 .word 0x0800cc04
80078f4: 0800cc29 .word 0x0800cc29
80078f8: 20005b48 .word 0x20005b48
80078fc: 20018ae8 .word 0x20018ae8
08007900 <udp_bind>:
8007900: 4b2f ldr r3, [pc, #188] @ (80079c0 <udp_bind+0xc0>)
8007902: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8007906: 2900 cmp r1, #0
8007908: bf14 ite ne
800790a: 460f movne r7, r1
800790c: 461f moveq r7, r3
800790e: b950 cbnz r0, 8007926 <udp_bind+0x26>
8007910: 4b2c ldr r3, [pc, #176] @ (80079c4 <udp_bind+0xc4>)
8007912: 492d ldr r1, [pc, #180] @ (80079c8 <udp_bind+0xc8>)
8007914: 482d ldr r0, [pc, #180] @ (80079cc <udp_bind+0xcc>)
8007916: f240 32b7 movw r2, #951 @ 0x3b7
800791a: f002 fed9 bl 800a6d0 <iprintf>
800791e: f06f 000f mvn.w r0, #15
8007922: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8007926: 4e2a ldr r6, [pc, #168] @ (80079d0 <udp_bind+0xd0>)
8007928: 6834 ldr r4, [r6, #0]
800792a: 4621 mov r1, r4
800792c: b951 cbnz r1, 8007944 <udp_bind+0x44>
800792e: b17a cbz r2, 8007950 <udp_bind+0x50>
8007930: 683d ldr r5, [r7, #0]
8007932: 4623 mov r3, r4
8007934: bb7b cbnz r3, 8007996 <udp_bind+0x96>
8007936: 683b ldr r3, [r7, #0]
8007938: 6003 str r3, [r0, #0]
800793a: 8242 strh r2, [r0, #18]
800793c: 2900 cmp r1, #0
800793e: d03b beq.n 80079b8 <udp_bind+0xb8>
8007940: 2000 movs r0, #0
8007942: e7ee b.n 8007922 <udp_bind+0x22>
8007944: 4281 cmp r1, r0
8007946: d001 beq.n 800794c <udp_bind+0x4c>
8007948: 68c9 ldr r1, [r1, #12]
800794a: e7ef b.n 800792c <udp_bind+0x2c>
800794c: 2101 movs r1, #1
800794e: e7ee b.n 800792e <udp_bind+0x2e>
8007950: f8df c080 ldr.w ip, [pc, #128] @ 80079d4 <udp_bind+0xd4>
8007954: f8bc 3000 ldrh.w r3, [ip]
8007958: f44f 4280 mov.w r2, #16384 @ 0x4000
800795c: f64f 7eff movw lr, #65535 @ 0xffff
8007960: 4573 cmp r3, lr
8007962: bf1a itte ne
8007964: 3301 addne r3, #1
8007966: b29b uxthne r3, r3
8007968: f44f 4340 moveq.w r3, #49152 @ 0xc000
800796c: 4625 mov r5, r4
800796e: b90d cbnz r5, 8007974 <udp_bind+0x74>
8007970: 461a mov r2, r3
8007972: e007 b.n 8007984 <udp_bind+0x84>
8007974: f8b5 8012 ldrh.w r8, [r5, #18]
8007978: 4598 cmp r8, r3
800797a: d10a bne.n 8007992 <udp_bind+0x92>
800797c: 3a01 subs r2, #1
800797e: b292 uxth r2, r2
8007980: 2a00 cmp r2, #0
8007982: d1ed bne.n 8007960 <udp_bind+0x60>
8007984: f8ac 3000 strh.w r3, [ip]
8007988: 2a00 cmp r2, #0
800798a: d1d4 bne.n 8007936 <udp_bind+0x36>
800798c: f06f 0007 mvn.w r0, #7
8007990: e7c7 b.n 8007922 <udp_bind+0x22>
8007992: 68ed ldr r5, [r5, #12]
8007994: e7eb b.n 800796e <udp_bind+0x6e>
8007996: 4283 cmp r3, r0
8007998: d00c beq.n 80079b4 <udp_bind+0xb4>
800799a: f8b3 c012 ldrh.w ip, [r3, #18]
800799e: 4594 cmp ip, r2
80079a0: d108 bne.n 80079b4 <udp_bind+0xb4>
80079a2: f8d3 c000 ldr.w ip, [r3]
80079a6: 45ac cmp ip, r5
80079a8: d0f0 beq.n 800798c <udp_bind+0x8c>
80079aa: 2d00 cmp r5, #0
80079ac: d0ee beq.n 800798c <udp_bind+0x8c>
80079ae: f1bc 0f00 cmp.w ip, #0
80079b2: d0eb beq.n 800798c <udp_bind+0x8c>
80079b4: 68db ldr r3, [r3, #12]
80079b6: e7bd b.n 8007934 <udp_bind+0x34>
80079b8: 60c4 str r4, [r0, #12]
80079ba: 6030 str r0, [r6, #0]
80079bc: e7c0 b.n 8007940 <udp_bind+0x40>
80079be: bf00 nop
80079c0: 0800d458 .word 0x0800d458
80079c4: 0800cba4 .word 0x0800cba4
80079c8: 0800cc44 .word 0x0800cc44
80079cc: 0800b6af .word 0x0800b6af
80079d0: 20018ae8 .word 0x20018ae8
80079d4: 20000026 .word 0x20000026
080079d8 <udp_sendto_if_src>:
80079d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80079dc: b085 sub sp, #20
80079de: e9dd ba0e ldrd fp, sl, [sp, #56] @ 0x38
80079e2: 460e mov r6, r1
80079e4: 4690 mov r8, r2
80079e6: 4699 mov r9, r3
80079e8: 4607 mov r7, r0
80079ea: b960 cbnz r0, 8007a06 <udp_sendto_if_src+0x2e>
80079ec: 4b3e ldr r3, [pc, #248] @ (8007ae8 <udp_sendto_if_src+0x110>)
80079ee: 493f ldr r1, [pc, #252] @ (8007aec <udp_sendto_if_src+0x114>)
80079f0: f240 22d1 movw r2, #721 @ 0x2d1
80079f4: 483e ldr r0, [pc, #248] @ (8007af0 <udp_sendto_if_src+0x118>)
80079f6: f002 fe6b bl 800a6d0 <iprintf>
80079fa: f06f 050f mvn.w r5, #15
80079fe: 4628 mov r0, r5
8007a00: b005 add sp, #20
8007a02: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8007a06: b921 cbnz r1, 8007a12 <udp_sendto_if_src+0x3a>
8007a08: 4b37 ldr r3, [pc, #220] @ (8007ae8 <udp_sendto_if_src+0x110>)
8007a0a: 493a ldr r1, [pc, #232] @ (8007af4 <udp_sendto_if_src+0x11c>)
8007a0c: f240 22d2 movw r2, #722 @ 0x2d2
8007a10: e7f0 b.n 80079f4 <udp_sendto_if_src+0x1c>
8007a12: b922 cbnz r2, 8007a1e <udp_sendto_if_src+0x46>
8007a14: 4b34 ldr r3, [pc, #208] @ (8007ae8 <udp_sendto_if_src+0x110>)
8007a16: 4938 ldr r1, [pc, #224] @ (8007af8 <udp_sendto_if_src+0x120>)
8007a18: f240 22d3 movw r2, #723 @ 0x2d3
8007a1c: e7ea b.n 80079f4 <udp_sendto_if_src+0x1c>
8007a1e: f1ba 0f00 cmp.w sl, #0
8007a22: d104 bne.n 8007a2e <udp_sendto_if_src+0x56>
8007a24: 4b30 ldr r3, [pc, #192] @ (8007ae8 <udp_sendto_if_src+0x110>)
8007a26: 4935 ldr r1, [pc, #212] @ (8007afc <udp_sendto_if_src+0x124>)
8007a28: f44f 7235 mov.w r2, #724 @ 0x2d4
8007a2c: e7e2 b.n 80079f4 <udp_sendto_if_src+0x1c>
8007a2e: f1bb 0f00 cmp.w fp, #0
8007a32: d104 bne.n 8007a3e <udp_sendto_if_src+0x66>
8007a34: 4b2c ldr r3, [pc, #176] @ (8007ae8 <udp_sendto_if_src+0x110>)
8007a36: 4932 ldr r1, [pc, #200] @ (8007b00 <udp_sendto_if_src+0x128>)
8007a38: f240 22d5 movw r2, #725 @ 0x2d5
8007a3c: e7da b.n 80079f4 <udp_sendto_if_src+0x1c>
8007a3e: 8a42 ldrh r2, [r0, #18]
8007a40: b13a cbz r2, 8007a52 <udp_sendto_if_src+0x7a>
8007a42: 8932 ldrh r2, [r6, #8]
8007a44: f64f 73f7 movw r3, #65527 @ 0xfff7
8007a48: 429a cmp r2, r3
8007a4a: d909 bls.n 8007a60 <udp_sendto_if_src+0x88>
8007a4c: f04f 35ff mov.w r5, #4294967295
8007a50: e7d5 b.n 80079fe <udp_sendto_if_src+0x26>
8007a52: 4601 mov r1, r0
8007a54: f7ff ff54 bl 8007900 <udp_bind>
8007a58: 4605 mov r5, r0
8007a5a: 2800 cmp r0, #0
8007a5c: d0f1 beq.n 8007a42 <udp_sendto_if_src+0x6a>
8007a5e: e7ce b.n 80079fe <udp_sendto_if_src+0x26>
8007a60: 2108 movs r1, #8
8007a62: 4630 mov r0, r6
8007a64: f7fc faa0 bl 8003fa8 <pbuf_add_header>
8007a68: 2800 cmp r0, #0
8007a6a: d03a beq.n 8007ae2 <udp_sendto_if_src+0x10a>
8007a6c: f44f 7220 mov.w r2, #640 @ 0x280
8007a70: 2108 movs r1, #8
8007a72: 2022 movs r0, #34 @ 0x22
8007a74: f7fc fb34 bl 80040e0 <pbuf_alloc>
8007a78: 4604 mov r4, r0
8007a7a: 2800 cmp r0, #0
8007a7c: d0e6 beq.n 8007a4c <udp_sendto_if_src+0x74>
8007a7e: 8933 ldrh r3, [r6, #8]
8007a80: b113 cbz r3, 8007a88 <udp_sendto_if_src+0xb0>
8007a82: 4631 mov r1, r6
8007a84: f7fc fc54 bl 8004330 <pbuf_chain>
8007a88: 8963 ldrh r3, [r4, #10]
8007a8a: 2b07 cmp r3, #7
8007a8c: d806 bhi.n 8007a9c <udp_sendto_if_src+0xc4>
8007a8e: 4b16 ldr r3, [pc, #88] @ (8007ae8 <udp_sendto_if_src+0x110>)
8007a90: 491c ldr r1, [pc, #112] @ (8007b04 <udp_sendto_if_src+0x12c>)
8007a92: 4817 ldr r0, [pc, #92] @ (8007af0 <udp_sendto_if_src+0x118>)
8007a94: f240 320d movw r2, #781 @ 0x30d
8007a98: f002 fe1a bl 800a6d0 <iprintf>
8007a9c: 8a78 ldrh r0, [r7, #18]
8007a9e: 6865 ldr r5, [r4, #4]
8007aa0: f7fb fd9d bl 80035de <lwip_htons>
8007aa4: 8028 strh r0, [r5, #0]
8007aa6: 4648 mov r0, r9
8007aa8: f7fb fd99 bl 80035de <lwip_htons>
8007aac: 2300 movs r3, #0
8007aae: 8068 strh r0, [r5, #2]
8007ab0: 71ab strb r3, [r5, #6]
8007ab2: 71eb strb r3, [r5, #7]
8007ab4: 8920 ldrh r0, [r4, #8]
8007ab6: f7fb fd92 bl 80035de <lwip_htons>
8007aba: 2311 movs r3, #17
8007abc: 80a8 strh r0, [r5, #4]
8007abe: f8cd b008 str.w fp, [sp, #8]
8007ac2: 9301 str r3, [sp, #4]
8007ac4: 7abb ldrb r3, [r7, #10]
8007ac6: 9300 str r3, [sp, #0]
8007ac8: 7afb ldrb r3, [r7, #11]
8007aca: 4642 mov r2, r8
8007acc: 4651 mov r1, sl
8007ace: 4620 mov r0, r4
8007ad0: f001 ff72 bl 80099b8 <ip4_output_if_src>
8007ad4: 42b4 cmp r4, r6
8007ad6: 4605 mov r5, r0
8007ad8: d091 beq.n 80079fe <udp_sendto_if_src+0x26>
8007ada: 4620 mov r0, r4
8007adc: f7fc fa9c bl 8004018 <pbuf_free>
8007ae0: e78d b.n 80079fe <udp_sendto_if_src+0x26>
8007ae2: 4634 mov r4, r6
8007ae4: e7d0 b.n 8007a88 <udp_sendto_if_src+0xb0>
8007ae6: bf00 nop
8007ae8: 0800cba4 .word 0x0800cba4
8007aec: 0800cc5a .word 0x0800cc5a
8007af0: 0800b6af .word 0x0800b6af
8007af4: 0800cc79 .word 0x0800cc79
8007af8: 0800cc99 .word 0x0800cc99
8007afc: 0800ccbb .word 0x0800ccbb
8007b00: 0800ccdd .word 0x0800ccdd
8007b04: 0800ccfe .word 0x0800ccfe
08007b08 <udp_sendto_if>:
8007b08: b573 push {r0, r1, r4, r5, r6, lr}
8007b0a: 9c06 ldr r4, [sp, #24]
8007b0c: b950 cbnz r0, 8007b24 <udp_sendto_if+0x1c>
8007b0e: 4b18 ldr r3, [pc, #96] @ (8007b70 <udp_sendto_if+0x68>)
8007b10: 4918 ldr r1, [pc, #96] @ (8007b74 <udp_sendto_if+0x6c>)
8007b12: f44f 7220 mov.w r2, #640 @ 0x280
8007b16: 4818 ldr r0, [pc, #96] @ (8007b78 <udp_sendto_if+0x70>)
8007b18: f002 fdda bl 800a6d0 <iprintf>
8007b1c: f06f 000f mvn.w r0, #15
8007b20: b002 add sp, #8
8007b22: bd70 pop {r4, r5, r6, pc}
8007b24: b921 cbnz r1, 8007b30 <udp_sendto_if+0x28>
8007b26: 4b12 ldr r3, [pc, #72] @ (8007b70 <udp_sendto_if+0x68>)
8007b28: 4914 ldr r1, [pc, #80] @ (8007b7c <udp_sendto_if+0x74>)
8007b2a: f240 2281 movw r2, #641 @ 0x281
8007b2e: e7f2 b.n 8007b16 <udp_sendto_if+0xe>
8007b30: b922 cbnz r2, 8007b3c <udp_sendto_if+0x34>
8007b32: 4b0f ldr r3, [pc, #60] @ (8007b70 <udp_sendto_if+0x68>)
8007b34: 4912 ldr r1, [pc, #72] @ (8007b80 <udp_sendto_if+0x78>)
8007b36: f240 2282 movw r2, #642 @ 0x282
8007b3a: e7ec b.n 8007b16 <udp_sendto_if+0xe>
8007b3c: b924 cbnz r4, 8007b48 <udp_sendto_if+0x40>
8007b3e: 4b0c ldr r3, [pc, #48] @ (8007b70 <udp_sendto_if+0x68>)
8007b40: 4910 ldr r1, [pc, #64] @ (8007b84 <udp_sendto_if+0x7c>)
8007b42: f240 2283 movw r2, #643 @ 0x283
8007b46: e7e6 b.n 8007b16 <udp_sendto_if+0xe>
8007b48: 6805 ldr r5, [r0, #0]
8007b4a: b11d cbz r5, 8007b54 <udp_sendto_if+0x4c>
8007b4c: f005 06f0 and.w r6, r5, #240 @ 0xf0
8007b50: 2ee0 cmp r6, #224 @ 0xe0
8007b52: d105 bne.n 8007b60 <udp_sendto_if+0x58>
8007b54: 1d25 adds r5, r4, #4
8007b56: e9cd 4500 strd r4, r5, [sp]
8007b5a: f7ff ff3d bl 80079d8 <udp_sendto_if_src>
8007b5e: e7df b.n 8007b20 <udp_sendto_if+0x18>
8007b60: 6866 ldr r6, [r4, #4]
8007b62: 42b5 cmp r5, r6
8007b64: d101 bne.n 8007b6a <udp_sendto_if+0x62>
8007b66: 4605 mov r5, r0
8007b68: e7f5 b.n 8007b56 <udp_sendto_if+0x4e>
8007b6a: f06f 0003 mvn.w r0, #3
8007b6e: e7d7 b.n 8007b20 <udp_sendto_if+0x18>
8007b70: 0800cba4 .word 0x0800cba4
8007b74: 0800cd2c .word 0x0800cd2c
8007b78: 0800b6af .word 0x0800b6af
8007b7c: 0800cd47 .word 0x0800cd47
8007b80: 0800cd63 .word 0x0800cd63
8007b84: 0800cd81 .word 0x0800cd81
08007b88 <udp_sendto>:
8007b88: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
8007b8a: 460e mov r6, r1
8007b8c: 4615 mov r5, r2
8007b8e: 461f mov r7, r3
8007b90: 4604 mov r4, r0
8007b92: b950 cbnz r0, 8007baa <udp_sendto+0x22>
8007b94: 4b15 ldr r3, [pc, #84] @ (8007bec <udp_sendto+0x64>)
8007b96: 4916 ldr r1, [pc, #88] @ (8007bf0 <udp_sendto+0x68>)
8007b98: f44f 7206 mov.w r2, #536 @ 0x218
8007b9c: 4815 ldr r0, [pc, #84] @ (8007bf4 <udp_sendto+0x6c>)
8007b9e: f002 fd97 bl 800a6d0 <iprintf>
8007ba2: f06f 000f mvn.w r0, #15
8007ba6: b003 add sp, #12
8007ba8: bdf0 pop {r4, r5, r6, r7, pc}
8007baa: b921 cbnz r1, 8007bb6 <udp_sendto+0x2e>
8007bac: 4b0f ldr r3, [pc, #60] @ (8007bec <udp_sendto+0x64>)
8007bae: 4912 ldr r1, [pc, #72] @ (8007bf8 <udp_sendto+0x70>)
8007bb0: f240 2219 movw r2, #537 @ 0x219
8007bb4: e7f2 b.n 8007b9c <udp_sendto+0x14>
8007bb6: b922 cbnz r2, 8007bc2 <udp_sendto+0x3a>
8007bb8: 4b0c ldr r3, [pc, #48] @ (8007bec <udp_sendto+0x64>)
8007bba: 4910 ldr r1, [pc, #64] @ (8007bfc <udp_sendto+0x74>)
8007bbc: f240 221a movw r2, #538 @ 0x21a
8007bc0: e7ec b.n 8007b9c <udp_sendto+0x14>
8007bc2: 7a00 ldrb r0, [r0, #8]
8007bc4: b150 cbz r0, 8007bdc <udp_sendto+0x54>
8007bc6: f7fc f959 bl 8003e7c <netif_get_by_index>
8007bca: b158 cbz r0, 8007be4 <udp_sendto+0x5c>
8007bcc: 9000 str r0, [sp, #0]
8007bce: 463b mov r3, r7
8007bd0: 462a mov r2, r5
8007bd2: 4631 mov r1, r6
8007bd4: 4620 mov r0, r4
8007bd6: f7ff ff97 bl 8007b08 <udp_sendto_if>
8007bda: e7e4 b.n 8007ba6 <udp_sendto+0x1e>
8007bdc: 4610 mov r0, r2
8007bde: f001 fdf7 bl 80097d0 <ip4_route>
8007be2: e7f2 b.n 8007bca <udp_sendto+0x42>
8007be4: f06f 0003 mvn.w r0, #3
8007be8: e7dd b.n 8007ba6 <udp_sendto+0x1e>
8007bea: bf00 nop
8007bec: 0800cba4 .word 0x0800cba4
8007bf0: 0800cd9e .word 0x0800cd9e
8007bf4: 0800b6af .word 0x0800b6af
8007bf8: 0800cdb6 .word 0x0800cdb6
8007bfc: 0800cdcf .word 0x0800cdcf
08007c00 <udp_connect>:
8007c00: b570 push {r4, r5, r6, lr}
8007c02: 460d mov r5, r1
8007c04: 4616 mov r6, r2
8007c06: 4604 mov r4, r0
8007c08: b948 cbnz r0, 8007c1e <udp_connect+0x1e>
8007c0a: 4b15 ldr r3, [pc, #84] @ (8007c60 <udp_connect+0x60>)
8007c0c: 4915 ldr r1, [pc, #84] @ (8007c64 <udp_connect+0x64>)
8007c0e: f240 4235 movw r2, #1077 @ 0x435
8007c12: 4815 ldr r0, [pc, #84] @ (8007c68 <udp_connect+0x68>)
8007c14: f002 fd5c bl 800a6d0 <iprintf>
8007c18: f06f 000f mvn.w r0, #15
8007c1c: bd70 pop {r4, r5, r6, pc}
8007c1e: b921 cbnz r1, 8007c2a <udp_connect+0x2a>
8007c20: 4b0f ldr r3, [pc, #60] @ (8007c60 <udp_connect+0x60>)
8007c22: 4912 ldr r1, [pc, #72] @ (8007c6c <udp_connect+0x6c>)
8007c24: f240 4236 movw r2, #1078 @ 0x436
8007c28: e7f3 b.n 8007c12 <udp_connect+0x12>
8007c2a: 8a42 ldrh r2, [r0, #18]
8007c2c: b172 cbz r2, 8007c4c <udp_connect+0x4c>
8007c2e: 682b ldr r3, [r5, #0]
8007c30: 4a0f ldr r2, [pc, #60] @ (8007c70 <udp_connect+0x70>)
8007c32: 6063 str r3, [r4, #4]
8007c34: 7c23 ldrb r3, [r4, #16]
8007c36: 6811 ldr r1, [r2, #0]
8007c38: 82a6 strh r6, [r4, #20]
8007c3a: f043 0304 orr.w r3, r3, #4
8007c3e: 7423 strb r3, [r4, #16]
8007c40: 460b mov r3, r1
8007c42: b94b cbnz r3, 8007c58 <udp_connect+0x58>
8007c44: 60e1 str r1, [r4, #12]
8007c46: 6014 str r4, [r2, #0]
8007c48: 2000 movs r0, #0
8007c4a: e7e7 b.n 8007c1c <udp_connect+0x1c>
8007c4c: 4601 mov r1, r0
8007c4e: f7ff fe57 bl 8007900 <udp_bind>
8007c52: 2800 cmp r0, #0
8007c54: d0eb beq.n 8007c2e <udp_connect+0x2e>
8007c56: e7e1 b.n 8007c1c <udp_connect+0x1c>
8007c58: 42a3 cmp r3, r4
8007c5a: d0f5 beq.n 8007c48 <udp_connect+0x48>
8007c5c: 68db ldr r3, [r3, #12]
8007c5e: e7f0 b.n 8007c42 <udp_connect+0x42>
8007c60: 0800cba4 .word 0x0800cba4
8007c64: 0800cdea .word 0x0800cdea
8007c68: 0800b6af .word 0x0800b6af
8007c6c: 0800ce03 .word 0x0800ce03
8007c70: 20018ae8 .word 0x20018ae8
08007c74 <udp_recv>:
8007c74: b930 cbnz r0, 8007c84 <udp_recv+0x10>
8007c76: 4b05 ldr r3, [pc, #20] @ (8007c8c <udp_recv+0x18>)
8007c78: 4905 ldr r1, [pc, #20] @ (8007c90 <udp_recv+0x1c>)
8007c7a: 4806 ldr r0, [pc, #24] @ (8007c94 <udp_recv+0x20>)
8007c7c: f240 428a movw r2, #1162 @ 0x48a
8007c80: f002 bd26 b.w 800a6d0 <iprintf>
8007c84: e9c0 1206 strd r1, r2, [r0, #24]
8007c88: 4770 bx lr
8007c8a: bf00 nop
8007c8c: 0800cba4 .word 0x0800cba4
8007c90: 0800ce1f .word 0x0800ce1f
8007c94: 0800b6af .word 0x0800b6af
08007c98 <udp_remove>:
8007c98: 4601 mov r1, r0
8007c9a: b930 cbnz r0, 8007caa <udp_remove+0x12>
8007c9c: 4b0d ldr r3, [pc, #52] @ (8007cd4 <udp_remove+0x3c>)
8007c9e: 490e ldr r1, [pc, #56] @ (8007cd8 <udp_remove+0x40>)
8007ca0: 480e ldr r0, [pc, #56] @ (8007cdc <udp_remove+0x44>)
8007ca2: f240 42a1 movw r2, #1185 @ 0x4a1
8007ca6: f002 bd13 b.w 800a6d0 <iprintf>
8007caa: 4a0d ldr r2, [pc, #52] @ (8007ce0 <udp_remove+0x48>)
8007cac: 6813 ldr r3, [r2, #0]
8007cae: 4283 cmp r3, r0
8007cb0: d104 bne.n 8007cbc <udp_remove+0x24>
8007cb2: 68c3 ldr r3, [r0, #12]
8007cb4: 6013 str r3, [r2, #0]
8007cb6: 2000 movs r0, #0
8007cb8: f7fb bf4a b.w 8003b50 <memp_free>
8007cbc: 2b00 cmp r3, #0
8007cbe: d0fa beq.n 8007cb6 <udp_remove+0x1e>
8007cc0: 461a mov r2, r3
8007cc2: 68db ldr r3, [r3, #12]
8007cc4: 2b00 cmp r3, #0
8007cc6: d0f6 beq.n 8007cb6 <udp_remove+0x1e>
8007cc8: 428b cmp r3, r1
8007cca: d1f9 bne.n 8007cc0 <udp_remove+0x28>
8007ccc: 68cb ldr r3, [r1, #12]
8007cce: 60d3 str r3, [r2, #12]
8007cd0: e7f1 b.n 8007cb6 <udp_remove+0x1e>
8007cd2: bf00 nop
8007cd4: 0800cba4 .word 0x0800cba4
8007cd8: 0800ce35 .word 0x0800ce35
8007cdc: 0800b6af .word 0x0800b6af
8007ce0: 20018ae8 .word 0x20018ae8
08007ce4 <udp_new>:
8007ce4: b510 push {r4, lr}
8007ce6: 2000 movs r0, #0
8007ce8: f7fb ff04 bl 8003af4 <memp_malloc>
8007cec: 4604 mov r4, r0
8007cee: b128 cbz r0, 8007cfc <udp_new+0x18>
8007cf0: 2220 movs r2, #32
8007cf2: 2100 movs r1, #0
8007cf4: f002 fd51 bl 800a79a <memset>
8007cf8: 23ff movs r3, #255 @ 0xff
8007cfa: 72e3 strb r3, [r4, #11]
8007cfc: 4620 mov r0, r4
8007cfe: bd10 pop {r4, pc}
08007d00 <udp_netif_ip_addr_changed>:
8007d00: b510 push {r4, lr}
8007d02: b138 cbz r0, 8007d14 <udp_netif_ip_addr_changed+0x14>
8007d04: 6803 ldr r3, [r0, #0]
8007d06: b12b cbz r3, 8007d14 <udp_netif_ip_addr_changed+0x14>
8007d08: b121 cbz r1, 8007d14 <udp_netif_ip_addr_changed+0x14>
8007d0a: 680b ldr r3, [r1, #0]
8007d0c: b113 cbz r3, 8007d14 <udp_netif_ip_addr_changed+0x14>
8007d0e: 4b06 ldr r3, [pc, #24] @ (8007d28 <udp_netif_ip_addr_changed+0x28>)
8007d10: 681b ldr r3, [r3, #0]
8007d12: b903 cbnz r3, 8007d16 <udp_netif_ip_addr_changed+0x16>
8007d14: bd10 pop {r4, pc}
8007d16: 681c ldr r4, [r3, #0]
8007d18: 6802 ldr r2, [r0, #0]
8007d1a: 4294 cmp r4, r2
8007d1c: bf04 itt eq
8007d1e: 680a ldreq r2, [r1, #0]
8007d20: 601a streq r2, [r3, #0]
8007d22: 68db ldr r3, [r3, #12]
8007d24: e7f5 b.n 8007d12 <udp_netif_ip_addr_changed+0x12>
8007d26: bf00 nop
8007d28: 20018ae8 .word 0x20018ae8
08007d2c <dhcp_set_state>:
8007d2c: 7943 ldrb r3, [r0, #5]
8007d2e: 428b cmp r3, r1
8007d30: bf1f itttt ne
8007d32: 2300 movne r3, #0
8007d34: 7141 strbne r1, [r0, #5]
8007d36: 7183 strbne r3, [r0, #6]
8007d38: 8103 strhne r3, [r0, #8]
8007d3a: 4770 bx lr
08007d3c <dhcp_option_short>:
8007d3c: b5f8 push {r3, r4, r5, r6, r7, lr}
8007d3e: 1c87 adds r7, r0, #2
8007d40: 2f44 cmp r7, #68 @ 0x44
8007d42: 4604 mov r4, r0
8007d44: 460d mov r5, r1
8007d46: 4616 mov r6, r2
8007d48: d906 bls.n 8007d58 <dhcp_option_short+0x1c>
8007d4a: 4b07 ldr r3, [pc, #28] @ (8007d68 <dhcp_option_short+0x2c>)
8007d4c: 4907 ldr r1, [pc, #28] @ (8007d6c <dhcp_option_short+0x30>)
8007d4e: 4808 ldr r0, [pc, #32] @ (8007d70 <dhcp_option_short+0x34>)
8007d50: f240 52ae movw r2, #1454 @ 0x5ae
8007d54: f002 fcbc bl 800a6d0 <iprintf>
8007d58: 0a33 lsrs r3, r6, #8
8007d5a: 552b strb r3, [r5, r4]
8007d5c: 3401 adds r4, #1
8007d5e: b2a4 uxth r4, r4
8007d60: b2b8 uxth r0, r7
8007d62: 552e strb r6, [r5, r4]
8007d64: bdf8 pop {r3, r4, r5, r6, r7, pc}
8007d66: bf00 nop
8007d68: 0800ce4d .word 0x0800ce4d
8007d6c: 0800ce82 .word 0x0800ce82
8007d70: 0800b6af .word 0x0800b6af
08007d74 <dhcp_option>:
8007d74: b5f8 push {r3, r4, r5, r6, r7, lr}
8007d76: 461e mov r6, r3
8007d78: 3302 adds r3, #2
8007d7a: fa50 f383 uxtab r3, r0, r3
8007d7e: 2b44 cmp r3, #68 @ 0x44
8007d80: 4604 mov r4, r0
8007d82: 460d mov r5, r1
8007d84: 4617 mov r7, r2
8007d86: d906 bls.n 8007d96 <dhcp_option+0x22>
8007d88: 4b06 ldr r3, [pc, #24] @ (8007da4 <dhcp_option+0x30>)
8007d8a: 4907 ldr r1, [pc, #28] @ (8007da8 <dhcp_option+0x34>)
8007d8c: 4807 ldr r0, [pc, #28] @ (8007dac <dhcp_option+0x38>)
8007d8e: f240 529a movw r2, #1434 @ 0x59a
8007d92: f002 fc9d bl 800a6d0 <iprintf>
8007d96: 1c63 adds r3, r4, #1
8007d98: b29b uxth r3, r3
8007d9a: 552f strb r7, [r5, r4]
8007d9c: 54ee strb r6, [r5, r3]
8007d9e: 1ca0 adds r0, r4, #2
8007da0: b280 uxth r0, r0
8007da2: bdf8 pop {r3, r4, r5, r6, r7, pc}
8007da4: 0800ce4d .word 0x0800ce4d
8007da8: 0800cebd .word 0x0800cebd
8007dac: 0800b6af .word 0x0800b6af
08007db0 <dhcp_option_byte>:
8007db0: 2843 cmp r0, #67 @ 0x43
8007db2: b570 push {r4, r5, r6, lr}
8007db4: 4604 mov r4, r0
8007db6: 460d mov r5, r1
8007db8: 4616 mov r6, r2
8007dba: d906 bls.n 8007dca <dhcp_option_byte+0x1a>
8007dbc: 4b05 ldr r3, [pc, #20] @ (8007dd4 <dhcp_option_byte+0x24>)
8007dbe: 4906 ldr r1, [pc, #24] @ (8007dd8 <dhcp_option_byte+0x28>)
8007dc0: 4806 ldr r0, [pc, #24] @ (8007ddc <dhcp_option_byte+0x2c>)
8007dc2: f240 52a6 movw r2, #1446 @ 0x5a6
8007dc6: f002 fc83 bl 800a6d0 <iprintf>
8007dca: 552e strb r6, [r5, r4]
8007dcc: 1c60 adds r0, r4, #1
8007dce: b280 uxth r0, r0
8007dd0: bd70 pop {r4, r5, r6, pc}
8007dd2: bf00 nop
8007dd4: 0800ce4d .word 0x0800ce4d
8007dd8: 0800ceff .word 0x0800ceff
8007ddc: 0800b6af .word 0x0800b6af
08007de0 <dhcp_option_long>:
8007de0: b5f8 push {r3, r4, r5, r6, r7, lr}
8007de2: 1d07 adds r7, r0, #4
8007de4: 2f44 cmp r7, #68 @ 0x44
8007de6: 4604 mov r4, r0
8007de8: 460d mov r5, r1
8007dea: 4616 mov r6, r2
8007dec: d906 bls.n 8007dfc <dhcp_option_long+0x1c>
8007dee: 4b0b ldr r3, [pc, #44] @ (8007e1c <dhcp_option_long+0x3c>)
8007df0: 490b ldr r1, [pc, #44] @ (8007e20 <dhcp_option_long+0x40>)
8007df2: 480c ldr r0, [pc, #48] @ (8007e24 <dhcp_option_long+0x44>)
8007df4: f240 52b7 movw r2, #1463 @ 0x5b7
8007df8: f002 fc6a bl 800a6d0 <iprintf>
8007dfc: 0e33 lsrs r3, r6, #24
8007dfe: 552b strb r3, [r5, r4]
8007e00: 1c63 adds r3, r4, #1
8007e02: b29b uxth r3, r3
8007e04: 0c32 lsrs r2, r6, #16
8007e06: 54ea strb r2, [r5, r3]
8007e08: 1ca3 adds r3, r4, #2
8007e0a: 3403 adds r4, #3
8007e0c: b29b uxth r3, r3
8007e0e: b2a4 uxth r4, r4
8007e10: 0a32 lsrs r2, r6, #8
8007e12: 54ea strb r2, [r5, r3]
8007e14: 552e strb r6, [r5, r4]
8007e16: b2b8 uxth r0, r7
8007e18: bdf8 pop {r3, r4, r5, r6, r7, pc}
8007e1a: bf00 nop
8007e1c: 0800ce4d .word 0x0800ce4d
8007e20: 0800cf34 .word 0x0800cf34
8007e24: 0800b6af .word 0x0800b6af
08007e28 <dhcp_create_msg>:
8007e28: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8007e2c: 460e mov r6, r1
8007e2e: 4690 mov r8, r2
8007e30: 4699 mov r9, r3
8007e32: 4605 mov r5, r0
8007e34: b950 cbnz r0, 8007e4c <dhcp_create_msg+0x24>
8007e36: 4b3c ldr r3, [pc, #240] @ (8007f28 <dhcp_create_msg+0x100>)
8007e38: 493c ldr r1, [pc, #240] @ (8007f2c <dhcp_create_msg+0x104>)
8007e3a: f240 7269 movw r2, #1897 @ 0x769
8007e3e: 483c ldr r0, [pc, #240] @ (8007f30 <dhcp_create_msg+0x108>)
8007e40: f002 fc46 bl 800a6d0 <iprintf>
8007e44: 2700 movs r7, #0
8007e46: 4638 mov r0, r7
8007e48: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8007e4c: b921 cbnz r1, 8007e58 <dhcp_create_msg+0x30>
8007e4e: 4b36 ldr r3, [pc, #216] @ (8007f28 <dhcp_create_msg+0x100>)
8007e50: 4938 ldr r1, [pc, #224] @ (8007f34 <dhcp_create_msg+0x10c>)
8007e52: f240 726a movw r2, #1898 @ 0x76a
8007e56: e7f2 b.n 8007e3e <dhcp_create_msg+0x16>
8007e58: f44f 7220 mov.w r2, #640 @ 0x280
8007e5c: f44f 719a mov.w r1, #308 @ 0x134
8007e60: 2036 movs r0, #54 @ 0x36
8007e62: f7fc f93d bl 80040e0 <pbuf_alloc>
8007e66: 4607 mov r7, r0
8007e68: 2800 cmp r0, #0
8007e6a: d0eb beq.n 8007e44 <dhcp_create_msg+0x1c>
8007e6c: 8943 ldrh r3, [r0, #10]
8007e6e: f5b3 7f9a cmp.w r3, #308 @ 0x134
8007e72: d206 bcs.n 8007e82 <dhcp_create_msg+0x5a>
8007e74: 4b2c ldr r3, [pc, #176] @ (8007f28 <dhcp_create_msg+0x100>)
8007e76: 4930 ldr r1, [pc, #192] @ (8007f38 <dhcp_create_msg+0x110>)
8007e78: 482d ldr r0, [pc, #180] @ (8007f30 <dhcp_create_msg+0x108>)
8007e7a: f240 7271 movw r2, #1905 @ 0x771
8007e7e: f002 fc27 bl 800a6d0 <iprintf>
8007e82: f1b8 0f03 cmp.w r8, #3
8007e86: d102 bne.n 8007e8e <dhcp_create_msg+0x66>
8007e88: 7973 ldrb r3, [r6, #5]
8007e8a: 2b03 cmp r3, #3
8007e8c: d107 bne.n 8007e9e <dhcp_create_msg+0x76>
8007e8e: 79b3 ldrb r3, [r6, #6]
8007e90: 4c2a ldr r4, [pc, #168] @ (8007f3c <dhcp_create_msg+0x114>)
8007e92: b913 cbnz r3, 8007e9a <dhcp_create_msg+0x72>
8007e94: f002 fb1c bl 800a4d0 <rand>
8007e98: 6020 str r0, [r4, #0]
8007e9a: 6823 ldr r3, [r4, #0]
8007e9c: 6033 str r3, [r6, #0]
8007e9e: 687c ldr r4, [r7, #4]
8007ea0: f44f 729a mov.w r2, #308 @ 0x134
8007ea4: 2100 movs r1, #0
8007ea6: 4620 mov r0, r4
8007ea8: f002 fc77 bl 800a79a <memset>
8007eac: 2301 movs r3, #1
8007eae: 7023 strb r3, [r4, #0]
8007eb0: 7063 strb r3, [r4, #1]
8007eb2: f895 3030 ldrb.w r3, [r5, #48] @ 0x30
8007eb6: 70a3 strb r3, [r4, #2]
8007eb8: 6830 ldr r0, [r6, #0]
8007eba: f7fb fb93 bl 80035e4 <lwip_htonl>
8007ebe: f44f 73c8 mov.w r3, #400 @ 0x190
8007ec2: fa23 f308 lsr.w r3, r3, r8
8007ec6: 07db lsls r3, r3, #31
8007ec8: 6060 str r0, [r4, #4]
8007eca: d406 bmi.n 8007eda <dhcp_create_msg+0xb2>
8007ecc: f1b8 0f03 cmp.w r8, #3
8007ed0: d105 bne.n 8007ede <dhcp_create_msg+0xb6>
8007ed2: 7973 ldrb r3, [r6, #5]
8007ed4: 3b04 subs r3, #4
8007ed6: 2b01 cmp r3, #1
8007ed8: d801 bhi.n 8007ede <dhcp_create_msg+0xb6>
8007eda: 686b ldr r3, [r5, #4]
8007edc: 60e3 str r3, [r4, #12]
8007ede: f105 0329 add.w r3, r5, #41 @ 0x29
8007ee2: f104 021b add.w r2, r4, #27
8007ee6: 352f adds r5, #47 @ 0x2f
8007ee8: f813 1f01 ldrb.w r1, [r3, #1]!
8007eec: f802 1f01 strb.w r1, [r2, #1]!
8007ef0: 42ab cmp r3, r5
8007ef2: d1f9 bne.n 8007ee8 <dhcp_create_msg+0xc0>
8007ef4: f06f 027d mvn.w r2, #125 @ 0x7d
8007ef8: f884 20ed strb.w r2, [r4, #237] @ 0xed
8007efc: 2363 movs r3, #99 @ 0x63
8007efe: 2253 movs r2, #83 @ 0x53
8007f00: f884 30ec strb.w r3, [r4, #236] @ 0xec
8007f04: f884 20ee strb.w r2, [r4, #238] @ 0xee
8007f08: f884 30ef strb.w r3, [r4, #239] @ 0xef
8007f0c: 34f0 adds r4, #240 @ 0xf0
8007f0e: 2301 movs r3, #1
8007f10: 2235 movs r2, #53 @ 0x35
8007f12: 4621 mov r1, r4
8007f14: 2000 movs r0, #0
8007f16: f7ff ff2d bl 8007d74 <dhcp_option>
8007f1a: 4642 mov r2, r8
8007f1c: 4621 mov r1, r4
8007f1e: f7ff ff47 bl 8007db0 <dhcp_option_byte>
8007f22: f8a9 0000 strh.w r0, [r9]
8007f26: e78e b.n 8007e46 <dhcp_create_msg+0x1e>
8007f28: 0800ce4d .word 0x0800ce4d
8007f2c: 0800cf6e .word 0x0800cf6e
8007f30: 0800b6af .word 0x0800b6af
8007f34: 0800cf8d .word 0x0800cf8d
8007f38: 0800cfab .word 0x0800cfab
8007f3c: 20018aec .word 0x20018aec
08007f40 <dhcp_option_trailer>:
8007f40: b5f8 push {r3, r4, r5, r6, r7, lr}
8007f42: 4604 mov r4, r0
8007f44: 1c66 adds r6, r4, #1
8007f46: b2b6 uxth r6, r6
8007f48: f1c4 0543 rsb r5, r4, #67 @ 0x43
8007f4c: 2e44 cmp r6, #68 @ 0x44
8007f4e: b2ad uxth r5, r5
8007f50: f04f 03ff mov.w r3, #255 @ 0xff
8007f54: 4608 mov r0, r1
8007f56: 4617 mov r7, r2
8007f58: 550b strb r3, [r1, r4]
8007f5a: bf94 ite ls
8007f5c: 462a movls r2, r5
8007f5e: 2200 movhi r2, #0
8007f60: 2100 movs r1, #0
8007f62: 4430 add r0, r6
8007f64: f002 fc19 bl 800a79a <memset>
8007f68: 2e44 cmp r6, #68 @ 0x44
8007f6a: f104 01f1 add.w r1, r4, #241 @ 0xf1
8007f6e: bf88 it hi
8007f70: 2500 movhi r5, #0
8007f72: 4429 add r1, r5
8007f74: 4638 mov r0, r7
8007f76: b289 uxth r1, r1
8007f78: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
8007f7c: f7fc b92a b.w 80041d4 <pbuf_realloc>
08007f80 <dhcp_discover>:
8007f80: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8007f84: 6a44 ldr r4, [r0, #36] @ 0x24
8007f86: 2300 movs r3, #0
8007f88: b085 sub sp, #20
8007f8a: 4607 mov r7, r0
8007f8c: 61e3 str r3, [r4, #28]
8007f8e: 2106 movs r1, #6
8007f90: 4620 mov r0, r4
8007f92: f7ff fecb bl 8007d2c <dhcp_set_state>
8007f96: 2201 movs r2, #1
8007f98: f10d 030e add.w r3, sp, #14
8007f9c: 4621 mov r1, r4
8007f9e: 4638 mov r0, r7
8007fa0: f7ff ff42 bl 8007e28 <dhcp_create_msg>
8007fa4: 4605 mov r5, r0
8007fa6: b3b0 cbz r0, 8008016 <dhcp_discover+0x96>
8007fa8: 6846 ldr r6, [r0, #4]
8007faa: f8bd 000e ldrh.w r0, [sp, #14]
8007fae: f8df 90b0 ldr.w r9, [pc, #176] @ 8008060 <dhcp_discover+0xe0>
8007fb2: 36f0 adds r6, #240 @ 0xf0
8007fb4: 2302 movs r3, #2
8007fb6: 2239 movs r2, #57 @ 0x39
8007fb8: 4631 mov r1, r6
8007fba: f7ff fedb bl 8007d74 <dhcp_option>
8007fbe: 8d3a ldrh r2, [r7, #40] @ 0x28
8007fc0: 4631 mov r1, r6
8007fc2: f7ff febb bl 8007d3c <dhcp_option_short>
8007fc6: 2303 movs r3, #3
8007fc8: 2237 movs r2, #55 @ 0x37
8007fca: 4631 mov r1, r6
8007fcc: f7ff fed2 bl 8007d74 <dhcp_option>
8007fd0: f04f 0803 mov.w r8, #3
8007fd4: f8ad 000e strh.w r0, [sp, #14]
8007fd8: f819 2b01 ldrb.w r2, [r9], #1
8007fdc: f8bd 000e ldrh.w r0, [sp, #14]
8007fe0: 4631 mov r1, r6
8007fe2: f7ff fee5 bl 8007db0 <dhcp_option_byte>
8007fe6: f108 38ff add.w r8, r8, #4294967295
8007fea: f018 08ff ands.w r8, r8, #255 @ 0xff
8007fee: f8ad 000e strh.w r0, [sp, #14]
8007ff2: d1f1 bne.n 8007fd8 <dhcp_discover+0x58>
8007ff4: 462a mov r2, r5
8007ff6: 4631 mov r1, r6
8007ff8: f7ff ffa2 bl 8007f40 <dhcp_option_trailer>
8007ffc: 4b15 ldr r3, [pc, #84] @ (8008054 <dhcp_discover+0xd4>)
8007ffe: 4816 ldr r0, [pc, #88] @ (8008058 <dhcp_discover+0xd8>)
8008000: 4a16 ldr r2, [pc, #88] @ (800805c <dhcp_discover+0xdc>)
8008002: e9cd 7300 strd r7, r3, [sp]
8008006: 4629 mov r1, r5
8008008: 6800 ldr r0, [r0, #0]
800800a: 2343 movs r3, #67 @ 0x43
800800c: f7ff fce4 bl 80079d8 <udp_sendto_if_src>
8008010: 4628 mov r0, r5
8008012: f7fc f801 bl 8004018 <pbuf_free>
8008016: 79a3 ldrb r3, [r4, #6]
8008018: 2bff cmp r3, #255 @ 0xff
800801a: bf1c itt ne
800801c: 3301 addne r3, #1
800801e: 71a3 strbne r3, [r4, #6]
8008020: 79a2 ldrb r2, [r4, #6]
8008022: 2a05 cmp r2, #5
8008024: bf9f itttt ls
8008026: 2301 movls r3, #1
8008028: 4093 lslls r3, r2
800802a: ebc3 1243 rsbls r2, r3, r3, lsl #5
800802e: eb03 0382 addls.w r3, r3, r2, lsl #2
8008032: bf9a itte ls
8008034: 00db lslls r3, r3, #3
8008036: b29b uxthls r3, r3
8008038: f64e 2360 movwhi r3, #60000 @ 0xea60
800803c: f44f 72fa mov.w r2, #500 @ 0x1f4
8008040: 2000 movs r0, #0
8008042: f203 13f3 addw r3, r3, #499 @ 0x1f3
8008046: b29b uxth r3, r3
8008048: fbb3 f3f2 udiv r3, r3, r2
800804c: 8123 strh r3, [r4, #8]
800804e: b005 add sp, #20
8008050: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8008054: 0800d458 .word 0x0800d458
8008058: 20018af4 .word 0x20018af4
800805c: 0800d454 .word 0x0800d454
8008060: 0800d152 .word 0x0800d152
08008064 <dhcp_check>:
8008064: b538 push {r3, r4, r5, lr}
8008066: 6a44 ldr r4, [r0, #36] @ 0x24
8008068: 4605 mov r5, r0
800806a: 2108 movs r1, #8
800806c: 4620 mov r0, r4
800806e: f7ff fe5d bl 8007d2c <dhcp_set_state>
8008072: 2200 movs r2, #0
8008074: f104 011c add.w r1, r4, #28
8008078: 4628 mov r0, r5
800807a: f001 f971 bl 8009360 <etharp_query>
800807e: 79a3 ldrb r3, [r4, #6]
8008080: 2bff cmp r3, #255 @ 0xff
8008082: bf1c itt ne
8008084: 3301 addne r3, #1
8008086: 71a3 strbne r3, [r4, #6]
8008088: 2301 movs r3, #1
800808a: 8123 strh r3, [r4, #8]
800808c: bd38 pop {r3, r4, r5, pc}
...
08008090 <dhcp_bind>:
8008090: b513 push {r0, r1, r4, lr}
8008092: 4604 mov r4, r0
8008094: b948 cbnz r0, 80080aa <dhcp_bind+0x1a>
8008096: 4b3c ldr r3, [pc, #240] @ (8008188 <dhcp_bind+0xf8>)
8008098: 493c ldr r1, [pc, #240] @ (800818c <dhcp_bind+0xfc>)
800809a: f240 4215 movw r2, #1045 @ 0x415
800809e: 483c ldr r0, [pc, #240] @ (8008190 <dhcp_bind+0x100>)
80080a0: b002 add sp, #8
80080a2: e8bd 4010 ldmia.w sp!, {r4, lr}
80080a6: f002 bb13 b.w 800a6d0 <iprintf>
80080aa: 6a40 ldr r0, [r0, #36] @ 0x24
80080ac: b920 cbnz r0, 80080b8 <dhcp_bind+0x28>
80080ae: 4b36 ldr r3, [pc, #216] @ (8008188 <dhcp_bind+0xf8>)
80080b0: 4938 ldr r1, [pc, #224] @ (8008194 <dhcp_bind+0x104>)
80080b2: f240 4217 movw r2, #1047 @ 0x417
80080b6: e7f2 b.n 800809e <dhcp_bind+0xe>
80080b8: 2300 movs r3, #0
80080ba: 8243 strh r3, [r0, #18]
80080bc: 6a83 ldr r3, [r0, #40] @ 0x28
80080be: 1c5a adds r2, r3, #1
80080c0: d006 beq.n 80080d0 <dhcp_bind+0x40>
80080c2: 331e adds r3, #30
80080c4: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000
80080c8: d33f bcc.n 800814a <dhcp_bind+0xba>
80080ca: f64f 73ff movw r3, #65535 @ 0xffff
80080ce: 8283 strh r3, [r0, #20]
80080d0: 6ac3 ldr r3, [r0, #44] @ 0x2c
80080d2: 1c59 adds r1, r3, #1
80080d4: d00b beq.n 80080ee <dhcp_bind+0x5e>
80080d6: 331e adds r3, #30
80080d8: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000
80080dc: d23c bcs.n 8008158 <dhcp_bind+0xc8>
80080de: 2b3b cmp r3, #59 @ 0x3b
80080e0: d93d bls.n 800815e <dhcp_bind+0xce>
80080e2: 223c movs r2, #60 @ 0x3c
80080e4: fbb3 f3f2 udiv r3, r3, r2
80080e8: b29b uxth r3, r3
80080ea: 8143 strh r3, [r0, #10]
80080ec: 81c3 strh r3, [r0, #14]
80080ee: 6b03 ldr r3, [r0, #48] @ 0x30
80080f0: 1c5a adds r2, r3, #1
80080f2: d00b beq.n 800810c <dhcp_bind+0x7c>
80080f4: 331e adds r3, #30
80080f6: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000
80080fa: d232 bcs.n 8008162 <dhcp_bind+0xd2>
80080fc: 2b3b cmp r3, #59 @ 0x3b
80080fe: d933 bls.n 8008168 <dhcp_bind+0xd8>
8008100: 223c movs r2, #60 @ 0x3c
8008102: fbb3 f3f2 udiv r3, r3, r2
8008106: b29b uxth r3, r3
8008108: 8183 strh r3, [r0, #12]
800810a: 8203 strh r3, [r0, #16]
800810c: 8983 ldrh r3, [r0, #12]
800810e: 8942 ldrh r2, [r0, #10]
8008110: 429a cmp r2, r3
8008112: d302 bcc.n 800811a <dhcp_bind+0x8a>
8008114: b10b cbz r3, 800811a <dhcp_bind+0x8a>
8008116: 2300 movs r3, #0
8008118: 8143 strh r3, [r0, #10]
800811a: 79c3 ldrb r3, [r0, #7]
800811c: b333 cbz r3, 800816c <dhcp_bind+0xdc>
800811e: 6a03 ldr r3, [r0, #32]
8008120: 6a42 ldr r2, [r0, #36] @ 0x24
8008122: 9300 str r3, [sp, #0]
8008124: 9201 str r2, [sp, #4]
8008126: b922 cbnz r2, 8008132 <dhcp_bind+0xa2>
8008128: 69c2 ldr r2, [r0, #28]
800812a: 4013 ands r3, r2
800812c: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000
8008130: 9301 str r3, [sp, #4]
8008132: 210a movs r1, #10
8008134: f7ff fdfa bl 8007d2c <dhcp_set_state>
8008138: 466a mov r2, sp
800813a: f100 011c add.w r1, r0, #28
800813e: ab01 add r3, sp, #4
8008140: 4620 mov r0, r4
8008142: f7fb fd5f bl 8003c04 <netif_set_addr>
8008146: b002 add sp, #8
8008148: bd10 pop {r4, pc}
800814a: 2b3b cmp r3, #59 @ 0x3b
800814c: bf8a itet hi
800814e: 223c movhi r2, #60 @ 0x3c
8008150: 2301 movls r3, #1
8008152: fbb3 f3f2 udivhi r3, r3, r2
8008156: e7ba b.n 80080ce <dhcp_bind+0x3e>
8008158: f64f 73ff movw r3, #65535 @ 0xffff
800815c: e7c5 b.n 80080ea <dhcp_bind+0x5a>
800815e: 2301 movs r3, #1
8008160: e7c3 b.n 80080ea <dhcp_bind+0x5a>
8008162: f64f 73ff movw r3, #65535 @ 0xffff
8008166: e7cf b.n 8008108 <dhcp_bind+0x78>
8008168: 2301 movs r3, #1
800816a: e7cd b.n 8008108 <dhcp_bind+0x78>
800816c: f990 201c ldrsb.w r2, [r0, #28]
8008170: 7f03 ldrb r3, [r0, #28]
8008172: 2a00 cmp r2, #0
8008174: da06 bge.n 8008184 <dhcp_bind+0xf4>
8008176: 2bbf cmp r3, #191 @ 0xbf
8008178: f64f 73ff movw r3, #65535 @ 0xffff
800817c: bf88 it hi
800817e: f06f 437f mvnhi.w r3, #4278190080 @ 0xff000000
8008182: e7cd b.n 8008120 <dhcp_bind+0x90>
8008184: 23ff movs r3, #255 @ 0xff
8008186: e7cb b.n 8008120 <dhcp_bind+0x90>
8008188: 0800ce4d .word 0x0800ce4d
800818c: 0800cfeb .word 0x0800cfeb
8008190: 0800b6af .word 0x0800b6af
8008194: 0800d004 .word 0x0800d004
08008198 <dhcp_inc_pcb_refcount>:
8008198: b538 push {r3, r4, r5, lr}
800819a: 4d15 ldr r5, [pc, #84] @ (80081f0 <dhcp_inc_pcb_refcount+0x58>)
800819c: 782b ldrb r3, [r5, #0]
800819e: b9f3 cbnz r3, 80081de <dhcp_inc_pcb_refcount+0x46>
80081a0: 4c14 ldr r4, [pc, #80] @ (80081f4 <dhcp_inc_pcb_refcount+0x5c>)
80081a2: 6823 ldr r3, [r4, #0]
80081a4: b12b cbz r3, 80081b2 <dhcp_inc_pcb_refcount+0x1a>
80081a6: 4b14 ldr r3, [pc, #80] @ (80081f8 <dhcp_inc_pcb_refcount+0x60>)
80081a8: 4914 ldr r1, [pc, #80] @ (80081fc <dhcp_inc_pcb_refcount+0x64>)
80081aa: 4815 ldr r0, [pc, #84] @ (8008200 <dhcp_inc_pcb_refcount+0x68>)
80081ac: 22e5 movs r2, #229 @ 0xe5
80081ae: f002 fa8f bl 800a6d0 <iprintf>
80081b2: f7ff fd97 bl 8007ce4 <udp_new>
80081b6: 6020 str r0, [r4, #0]
80081b8: b1b0 cbz r0, 80081e8 <dhcp_inc_pcb_refcount+0x50>
80081ba: 7a42 ldrb r2, [r0, #9]
80081bc: 4911 ldr r1, [pc, #68] @ (8008204 <dhcp_inc_pcb_refcount+0x6c>)
80081be: f042 0220 orr.w r2, r2, #32
80081c2: 7242 strb r2, [r0, #9]
80081c4: 2244 movs r2, #68 @ 0x44
80081c6: f7ff fb9b bl 8007900 <udp_bind>
80081ca: 490e ldr r1, [pc, #56] @ (8008204 <dhcp_inc_pcb_refcount+0x6c>)
80081cc: 6820 ldr r0, [r4, #0]
80081ce: 2243 movs r2, #67 @ 0x43
80081d0: f7ff fd16 bl 8007c00 <udp_connect>
80081d4: 490c ldr r1, [pc, #48] @ (8008208 <dhcp_inc_pcb_refcount+0x70>)
80081d6: 6820 ldr r0, [r4, #0]
80081d8: 2200 movs r2, #0
80081da: f7ff fd4b bl 8007c74 <udp_recv>
80081de: 782b ldrb r3, [r5, #0]
80081e0: 3301 adds r3, #1
80081e2: 702b strb r3, [r5, #0]
80081e4: 2000 movs r0, #0
80081e6: bd38 pop {r3, r4, r5, pc}
80081e8: f04f 30ff mov.w r0, #4294967295
80081ec: e7fb b.n 80081e6 <dhcp_inc_pcb_refcount+0x4e>
80081ee: bf00 nop
80081f0: 20018af0 .word 0x20018af0
80081f4: 20018af4 .word 0x20018af4
80081f8: 0800ce4d .word 0x0800ce4d
80081fc: 0800d01c .word 0x0800d01c
8008200: 0800b6af .word 0x0800b6af
8008204: 0800d458 .word 0x0800d458
8008208: 080084fd .word 0x080084fd
0800820c <dhcp_dec_pcb_refcount>:
800820c: b538 push {r3, r4, r5, lr}
800820e: 4d0a ldr r5, [pc, #40] @ (8008238 <dhcp_dec_pcb_refcount+0x2c>)
8008210: 782b ldrb r3, [r5, #0]
8008212: b92b cbnz r3, 8008220 <dhcp_dec_pcb_refcount+0x14>
8008214: 4b09 ldr r3, [pc, #36] @ (800823c <dhcp_dec_pcb_refcount+0x30>)
8008216: 490a ldr r1, [pc, #40] @ (8008240 <dhcp_dec_pcb_refcount+0x34>)
8008218: 480a ldr r0, [pc, #40] @ (8008244 <dhcp_dec_pcb_refcount+0x38>)
800821a: 22ff movs r2, #255 @ 0xff
800821c: f002 fa58 bl 800a6d0 <iprintf>
8008220: 782c ldrb r4, [r5, #0]
8008222: 3c01 subs r4, #1
8008224: b2e4 uxtb r4, r4
8008226: 702c strb r4, [r5, #0]
8008228: b924 cbnz r4, 8008234 <dhcp_dec_pcb_refcount+0x28>
800822a: 4d07 ldr r5, [pc, #28] @ (8008248 <dhcp_dec_pcb_refcount+0x3c>)
800822c: 6828 ldr r0, [r5, #0]
800822e: f7ff fd33 bl 8007c98 <udp_remove>
8008232: 602c str r4, [r5, #0]
8008234: bd38 pop {r3, r4, r5, pc}
8008236: bf00 nop
8008238: 20018af0 .word 0x20018af0
800823c: 0800ce4d .word 0x0800ce4d
8008240: 0800d041 .word 0x0800d041
8008244: 0800b6af .word 0x0800b6af
8008248: 20018af4 .word 0x20018af4
0800824c <dhcp_reboot.isra.0>:
800824c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8008250: 6a44 ldr r4, [r0, #36] @ 0x24
8008252: b085 sub sp, #20
8008254: 2103 movs r1, #3
8008256: 4607 mov r7, r0
8008258: 4620 mov r0, r4
800825a: f7ff fd67 bl 8007d2c <dhcp_set_state>
800825e: 460a mov r2, r1
8008260: f10d 030e add.w r3, sp, #14
8008264: 4621 mov r1, r4
8008266: 4638 mov r0, r7
8008268: f7ff fdde bl 8007e28 <dhcp_create_msg>
800826c: 4606 mov r6, r0
800826e: 2800 cmp r0, #0
8008270: d045 beq.n 80082fe <dhcp_reboot.isra.0+0xb2>
8008272: 6845 ldr r5, [r0, #4]
8008274: f8bd 000e ldrh.w r0, [sp, #14]
8008278: f8df 90c4 ldr.w r9, [pc, #196] @ 8008340 <dhcp_reboot.isra.0+0xf4>
800827c: 35f0 adds r5, #240 @ 0xf0
800827e: 2302 movs r3, #2
8008280: 2239 movs r2, #57 @ 0x39
8008282: 4629 mov r1, r5
8008284: f7ff fd76 bl 8007d74 <dhcp_option>
8008288: f44f 7210 mov.w r2, #576 @ 0x240
800828c: 4629 mov r1, r5
800828e: f7ff fd55 bl 8007d3c <dhcp_option_short>
8008292: 2304 movs r3, #4
8008294: 2232 movs r2, #50 @ 0x32
8008296: 4629 mov r1, r5
8008298: f7ff fd6c bl 8007d74 <dhcp_option>
800829c: 4680 mov r8, r0
800829e: 69e0 ldr r0, [r4, #28]
80082a0: f7fb f9a0 bl 80035e4 <lwip_htonl>
80082a4: 4629 mov r1, r5
80082a6: 4602 mov r2, r0
80082a8: 4640 mov r0, r8
80082aa: f7ff fd99 bl 8007de0 <dhcp_option_long>
80082ae: 2303 movs r3, #3
80082b0: 2237 movs r2, #55 @ 0x37
80082b2: 4629 mov r1, r5
80082b4: f7ff fd5e bl 8007d74 <dhcp_option>
80082b8: f04f 0800 mov.w r8, #0
80082bc: f8ad 000e strh.w r0, [sp, #14]
80082c0: f819 2b01 ldrb.w r2, [r9], #1
80082c4: f8bd 000e ldrh.w r0, [sp, #14]
80082c8: 4629 mov r1, r5
80082ca: f7ff fd71 bl 8007db0 <dhcp_option_byte>
80082ce: f108 0801 add.w r8, r8, #1
80082d2: fa5f f888 uxtb.w r8, r8
80082d6: f1b8 0f03 cmp.w r8, #3
80082da: f8ad 000e strh.w r0, [sp, #14]
80082de: d1ef bne.n 80082c0 <dhcp_reboot.isra.0+0x74>
80082e0: 4632 mov r2, r6
80082e2: 4629 mov r1, r5
80082e4: f7ff fe2c bl 8007f40 <dhcp_option_trailer>
80082e8: 4813 ldr r0, [pc, #76] @ (8008338 <dhcp_reboot.isra.0+0xec>)
80082ea: 9700 str r7, [sp, #0]
80082ec: 4a13 ldr r2, [pc, #76] @ (800833c <dhcp_reboot.isra.0+0xf0>)
80082ee: 6800 ldr r0, [r0, #0]
80082f0: 2343 movs r3, #67 @ 0x43
80082f2: 4631 mov r1, r6
80082f4: f7ff fc08 bl 8007b08 <udp_sendto_if>
80082f8: 4630 mov r0, r6
80082fa: f7fb fe8d bl 8004018 <pbuf_free>
80082fe: 79a3 ldrb r3, [r4, #6]
8008300: 2bff cmp r3, #255 @ 0xff
8008302: bf1c itt ne
8008304: 3301 addne r3, #1
8008306: 71a3 strbne r3, [r4, #6]
8008308: 79a3 ldrb r3, [r4, #6]
800830a: 2b09 cmp r3, #9
800830c: bf9f itttt ls
800830e: ebc3 1243 rsbls r2, r3, r3, lsl #5
8008312: eb03 0382 addls.w r3, r3, r2, lsl #2
8008316: 00db lslls r3, r3, #3
8008318: b29b uxthls r3, r3
800831a: bf88 it hi
800831c: f242 7310 movwhi r3, #10000 @ 0x2710
8008320: f44f 72fa mov.w r2, #500 @ 0x1f4
8008324: f203 13f3 addw r3, r3, #499 @ 0x1f3
8008328: b29b uxth r3, r3
800832a: fbb3 f3f2 udiv r3, r3, r2
800832e: 8123 strh r3, [r4, #8]
8008330: b005 add sp, #20
8008332: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8008336: bf00 nop
8008338: 20018af4 .word 0x20018af4
800833c: 0800d454 .word 0x0800d454
8008340: 0800d152 .word 0x0800d152
08008344 <dhcp_handle_ack.isra.0>:
8008344: b538 push {r3, r4, r5, lr}
8008346: 4d17 ldr r5, [pc, #92] @ (80083a4 <dhcp_handle_ack.isra.0+0x60>)
8008348: 2300 movs r3, #0
800834a: e9c0 3308 strd r3, r3, [r0, #32]
800834e: 78eb ldrb r3, [r5, #3]
8008350: 4604 mov r4, r0
8008352: b113 cbz r3, 800835a <dhcp_handle_ack.isra.0+0x16>
8008354: 4b14 ldr r3, [pc, #80] @ (80083a8 <dhcp_handle_ack.isra.0+0x64>)
8008356: 68db ldr r3, [r3, #12]
8008358: 6283 str r3, [r0, #40] @ 0x28
800835a: 792b ldrb r3, [r5, #4]
800835c: b1d3 cbz r3, 8008394 <dhcp_handle_ack.isra.0+0x50>
800835e: 4b12 ldr r3, [pc, #72] @ (80083a8 <dhcp_handle_ack.isra.0+0x64>)
8008360: 691b ldr r3, [r3, #16]
8008362: 62e3 str r3, [r4, #44] @ 0x2c
8008364: 796b ldrb r3, [r5, #5]
8008366: b1c3 cbz r3, 800839a <dhcp_handle_ack.isra.0+0x56>
8008368: 4b0f ldr r3, [pc, #60] @ (80083a8 <dhcp_handle_ack.isra.0+0x64>)
800836a: 695b ldr r3, [r3, #20]
800836c: 6323 str r3, [r4, #48] @ 0x30
800836e: 690b ldr r3, [r1, #16]
8008370: 61e3 str r3, [r4, #28]
8008372: 79ab ldrb r3, [r5, #6]
8008374: b12b cbz r3, 8008382 <dhcp_handle_ack.isra.0+0x3e>
8008376: 4b0c ldr r3, [pc, #48] @ (80083a8 <dhcp_handle_ack.isra.0+0x64>)
8008378: 6998 ldr r0, [r3, #24]
800837a: f7fb f933 bl 80035e4 <lwip_htonl>
800837e: 2301 movs r3, #1
8008380: 6220 str r0, [r4, #32]
8008382: 71e3 strb r3, [r4, #7]
8008384: 79eb ldrb r3, [r5, #7]
8008386: b123 cbz r3, 8008392 <dhcp_handle_ack.isra.0+0x4e>
8008388: 4b07 ldr r3, [pc, #28] @ (80083a8 <dhcp_handle_ack.isra.0+0x64>)
800838a: 69d8 ldr r0, [r3, #28]
800838c: f7fb f92a bl 80035e4 <lwip_htonl>
8008390: 6260 str r0, [r4, #36] @ 0x24
8008392: bd38 pop {r3, r4, r5, pc}
8008394: 6aa3 ldr r3, [r4, #40] @ 0x28
8008396: 085b lsrs r3, r3, #1
8008398: e7e3 b.n 8008362 <dhcp_handle_ack.isra.0+0x1e>
800839a: 6aa3 ldr r3, [r4, #40] @ 0x28
800839c: ebc3 03c3 rsb r3, r3, r3, lsl #3
80083a0: 08db lsrs r3, r3, #3
80083a2: e7e3 b.n 800836c <dhcp_handle_ack.isra.0+0x28>
80083a4: 20018af8 .word 0x20018af8
80083a8: 20018b00 .word 0x20018b00
080083ac <dhcp_select.isra.0>:
80083ac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
80083b0: 4607 mov r7, r0
80083b2: b085 sub sp, #20
80083b4: b948 cbnz r0, 80083ca <dhcp_select.isra.0+0x1e>
80083b6: 4b49 ldr r3, [pc, #292] @ (80084dc <dhcp_select.isra.0+0x130>)
80083b8: 4949 ldr r1, [pc, #292] @ (80084e0 <dhcp_select.isra.0+0x134>)
80083ba: f240 1277 movw r2, #375 @ 0x177
80083be: 4849 ldr r0, [pc, #292] @ (80084e4 <dhcp_select.isra.0+0x138>)
80083c0: b005 add sp, #20
80083c2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
80083c6: f002 b983 b.w 800a6d0 <iprintf>
80083ca: 6a44 ldr r4, [r0, #36] @ 0x24
80083cc: b924 cbnz r4, 80083d8 <dhcp_select.isra.0+0x2c>
80083ce: 4b43 ldr r3, [pc, #268] @ (80084dc <dhcp_select.isra.0+0x130>)
80083d0: 4945 ldr r1, [pc, #276] @ (80084e8 <dhcp_select.isra.0+0x13c>)
80083d2: f240 1279 movw r2, #377 @ 0x179
80083d6: e7f2 b.n 80083be <dhcp_select.isra.0+0x12>
80083d8: 2101 movs r1, #1
80083da: 4620 mov r0, r4
80083dc: f7ff fca6 bl 8007d2c <dhcp_set_state>
80083e0: 2203 movs r2, #3
80083e2: f10d 030e add.w r3, sp, #14
80083e6: 4621 mov r1, r4
80083e8: 4638 mov r0, r7
80083ea: f7ff fd1d bl 8007e28 <dhcp_create_msg>
80083ee: 4606 mov r6, r0
80083f0: 2800 cmp r0, #0
80083f2: d054 beq.n 800849e <dhcp_select.isra.0+0xf2>
80083f4: 6845 ldr r5, [r0, #4]
80083f6: f8bd 000e ldrh.w r0, [sp, #14]
80083fa: f8df 90fc ldr.w r9, [pc, #252] @ 80084f8 <dhcp_select.isra.0+0x14c>
80083fe: 35f0 adds r5, #240 @ 0xf0
8008400: 2302 movs r3, #2
8008402: 2239 movs r2, #57 @ 0x39
8008404: 4629 mov r1, r5
8008406: f7ff fcb5 bl 8007d74 <dhcp_option>
800840a: 8d3a ldrh r2, [r7, #40] @ 0x28
800840c: 4629 mov r1, r5
800840e: f7ff fc95 bl 8007d3c <dhcp_option_short>
8008412: 2304 movs r3, #4
8008414: 2232 movs r2, #50 @ 0x32
8008416: 4629 mov r1, r5
8008418: f7ff fcac bl 8007d74 <dhcp_option>
800841c: 4680 mov r8, r0
800841e: 69e0 ldr r0, [r4, #28]
8008420: f7fb f8e0 bl 80035e4 <lwip_htonl>
8008424: 4629 mov r1, r5
8008426: 4602 mov r2, r0
8008428: 4640 mov r0, r8
800842a: f7ff fcd9 bl 8007de0 <dhcp_option_long>
800842e: 2304 movs r3, #4
8008430: 2236 movs r2, #54 @ 0x36
8008432: 4629 mov r1, r5
8008434: f7ff fc9e bl 8007d74 <dhcp_option>
8008438: 4680 mov r8, r0
800843a: 69a0 ldr r0, [r4, #24]
800843c: f7fb f8d2 bl 80035e4 <lwip_htonl>
8008440: 4629 mov r1, r5
8008442: 4602 mov r2, r0
8008444: 4640 mov r0, r8
8008446: f7ff fccb bl 8007de0 <dhcp_option_long>
800844a: 2303 movs r3, #3
800844c: 2237 movs r2, #55 @ 0x37
800844e: 4629 mov r1, r5
8008450: f7ff fc90 bl 8007d74 <dhcp_option>
8008454: f04f 0800 mov.w r8, #0
8008458: f8ad 000e strh.w r0, [sp, #14]
800845c: f819 2b01 ldrb.w r2, [r9], #1
8008460: f8bd 000e ldrh.w r0, [sp, #14]
8008464: 4629 mov r1, r5
8008466: f7ff fca3 bl 8007db0 <dhcp_option_byte>
800846a: f108 0801 add.w r8, r8, #1
800846e: fa5f f888 uxtb.w r8, r8
8008472: f1b8 0f03 cmp.w r8, #3
8008476: f8ad 000e strh.w r0, [sp, #14]
800847a: d1ef bne.n 800845c <dhcp_select.isra.0+0xb0>
800847c: 4632 mov r2, r6
800847e: 4629 mov r1, r5
8008480: f7ff fd5e bl 8007f40 <dhcp_option_trailer>
8008484: 4b19 ldr r3, [pc, #100] @ (80084ec <dhcp_select.isra.0+0x140>)
8008486: 481a ldr r0, [pc, #104] @ (80084f0 <dhcp_select.isra.0+0x144>)
8008488: 4a1a ldr r2, [pc, #104] @ (80084f4 <dhcp_select.isra.0+0x148>)
800848a: e9cd 7300 strd r7, r3, [sp]
800848e: 4631 mov r1, r6
8008490: 6800 ldr r0, [r0, #0]
8008492: 2343 movs r3, #67 @ 0x43
8008494: f7ff faa0 bl 80079d8 <udp_sendto_if_src>
8008498: 4630 mov r0, r6
800849a: f7fb fdbd bl 8004018 <pbuf_free>
800849e: 79a3 ldrb r3, [r4, #6]
80084a0: 2bff cmp r3, #255 @ 0xff
80084a2: bf1c itt ne
80084a4: 3301 addne r3, #1
80084a6: 71a3 strbne r3, [r4, #6]
80084a8: 79a2 ldrb r2, [r4, #6]
80084aa: 2a05 cmp r2, #5
80084ac: bf9f itttt ls
80084ae: 2301 movls r3, #1
80084b0: 4093 lslls r3, r2
80084b2: ebc3 1243 rsbls r2, r3, r3, lsl #5
80084b6: eb03 0382 addls.w r3, r3, r2, lsl #2
80084ba: bf9a itte ls
80084bc: 00db lslls r3, r3, #3
80084be: b29b uxthls r3, r3
80084c0: f64e 2360 movwhi r3, #60000 @ 0xea60
80084c4: f44f 72fa mov.w r2, #500 @ 0x1f4
80084c8: f203 13f3 addw r3, r3, #499 @ 0x1f3
80084cc: b29b uxth r3, r3
80084ce: fbb3 f3f2 udiv r3, r3, r2
80084d2: 8123 strh r3, [r4, #8]
80084d4: b005 add sp, #20
80084d6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
80084da: bf00 nop
80084dc: 0800ce4d .word 0x0800ce4d
80084e0: 0800d065 .word 0x0800d065
80084e4: 0800b6af .word 0x0800b6af
80084e8: 0800d080 .word 0x0800d080
80084ec: 0800d458 .word 0x0800d458
80084f0: 20018af4 .word 0x20018af4
80084f4: 0800d454 .word 0x0800d454
80084f8: 0800d152 .word 0x0800d152
080084fc <dhcp_recv>:
80084fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8008500: 4bab ldr r3, [pc, #684] @ (80087b0 <dhcp_recv+0x2b4>)
8008502: 685f ldr r7, [r3, #4]
8008504: b087 sub sp, #28
8008506: 6a7b ldr r3, [r7, #36] @ 0x24
8008508: 9300 str r3, [sp, #0]
800850a: 4693 mov fp, r2
800850c: 6852 ldr r2, [r2, #4]
800850e: 2b00 cmp r3, #0
8008510: d064 beq.n 80085dc <dhcp_recv+0xe0>
8008512: 791b ldrb r3, [r3, #4]
8008514: 2b00 cmp r3, #0
8008516: d061 beq.n 80085dc <dhcp_recv+0xe0>
8008518: f8bb 300a ldrh.w r3, [fp, #10]
800851c: 2b2b cmp r3, #43 @ 0x2b
800851e: d95d bls.n 80085dc <dhcp_recv+0xe0>
8008520: 7813 ldrb r3, [r2, #0]
8008522: 2b02 cmp r3, #2
8008524: d15a bne.n 80085dc <dhcp_recv+0xe0>
8008526: f897 4030 ldrb.w r4, [r7, #48] @ 0x30
800852a: f107 0129 add.w r1, r7, #41 @ 0x29
800852e: f102 001b add.w r0, r2, #27
8008532: 2300 movs r3, #0
8008534: b2dd uxtb r5, r3
8008536: 42ac cmp r4, r5
8008538: d901 bls.n 800853e <dhcp_recv+0x42>
800853a: 2b06 cmp r3, #6
800853c: d146 bne.n 80085cc <dhcp_recv+0xd0>
800853e: 6850 ldr r0, [r2, #4]
8008540: f7fb f850 bl 80035e4 <lwip_htonl>
8008544: 9b00 ldr r3, [sp, #0]
8008546: 681b ldr r3, [r3, #0]
8008548: 4298 cmp r0, r3
800854a: d147 bne.n 80085dc <dhcp_recv+0xe0>
800854c: 4a99 ldr r2, [pc, #612] @ (80087b4 <dhcp_recv+0x2b8>)
800854e: 2300 movs r3, #0
8008550: 6053 str r3, [r2, #4]
8008552: 6013 str r3, [r2, #0]
8008554: f8bb 200a ldrh.w r2, [fp, #10]
8008558: 2a2b cmp r2, #43 @ 0x2b
800855a: d93f bls.n 80085dc <dhcp_recv+0xe0>
800855c: f8bb a008 ldrh.w sl, [fp, #8]
8008560: 9301 str r3, [sp, #4]
8008562: f04f 09f0 mov.w r9, #240 @ 0xf0
8008566: 46d8 mov r8, fp
8008568: f8b8 300a ldrh.w r3, [r8, #10]
800856c: 454b cmp r3, r9
800856e: d93b bls.n 80085e8 <dhcp_recv+0xec>
8008570: f8d8 3004 ldr.w r3, [r8, #4]
8008574: 9303 str r3, [sp, #12]
8008576: 464b mov r3, r9
8008578: 4553 cmp r3, sl
800857a: d203 bcs.n 8008584 <dhcp_recv+0x88>
800857c: 9a03 ldr r2, [sp, #12]
800857e: 5cd2 ldrb r2, [r2, r3]
8008580: 2aff cmp r2, #255 @ 0xff
8008582: d13f bne.n 8008604 <dhcp_recv+0x108>
8008584: 4b8b ldr r3, [pc, #556] @ (80087b4 <dhcp_recv+0x2b8>)
8008586: 781a ldrb r2, [r3, #0]
8008588: 2a00 cmp r2, #0
800858a: f040 8127 bne.w 80087dc <dhcp_recv+0x2e0>
800858e: 9a01 ldr r2, [sp, #4]
8008590: 2a00 cmp r2, #0
8008592: f040 812b bne.w 80087ec <dhcp_recv+0x2f0>
8008596: 785a ldrb r2, [r3, #1]
8008598: b302 cbz r2, 80085dc <dhcp_recv+0xe0>
800859a: 4987 ldr r1, [pc, #540] @ (80087b8 <dhcp_recv+0x2bc>)
800859c: f8db 5004 ldr.w r5, [fp, #4]
80085a0: 790a ldrb r2, [r1, #4]
80085a2: 2a05 cmp r2, #5
80085a4: f040 813f bne.w 8008826 <dhcp_recv+0x32a>
80085a8: 9b00 ldr r3, [sp, #0]
80085aa: 795b ldrb r3, [r3, #5]
80085ac: 2b01 cmp r3, #1
80085ae: f040 812e bne.w 800880e <dhcp_recv+0x312>
80085b2: 6a78 ldr r0, [r7, #36] @ 0x24
80085b4: 4629 mov r1, r5
80085b6: f7ff fec5 bl 8008344 <dhcp_handle_ack.isra.0>
80085ba: f897 3031 ldrb.w r3, [r7, #49] @ 0x31
80085be: 071b lsls r3, r3, #28
80085c0: 4638 mov r0, r7
80085c2: f140 812d bpl.w 8008820 <dhcp_recv+0x324>
80085c6: f7ff fd4d bl 8008064 <dhcp_check>
80085ca: e007 b.n 80085dc <dhcp_recv+0xe0>
80085cc: f811 6f01 ldrb.w r6, [r1, #1]!
80085d0: f810 5f01 ldrb.w r5, [r0, #1]!
80085d4: 42ae cmp r6, r5
80085d6: f103 0301 add.w r3, r3, #1
80085da: d0ab beq.n 8008534 <dhcp_recv+0x38>
80085dc: 4658 mov r0, fp
80085de: b007 add sp, #28
80085e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80085e4: f7fb bd18 b.w 8004018 <pbuf_free>
80085e8: f8d8 8000 ldr.w r8, [r8]
80085ec: eba9 0903 sub.w r9, r9, r3
80085f0: ebaa 0303 sub.w r3, sl, r3
80085f4: fa1f f989 uxth.w r9, r9
80085f8: fa1f fa83 uxth.w sl, r3
80085fc: f1b8 0f00 cmp.w r8, #0
8008600: d1b2 bne.n 8008568 <dhcp_recv+0x6c>
8008602: e7eb b.n 80085dc <dhcp_recv+0xe0>
8008604: 1c99 adds r1, r3, #2
8008606: b289 uxth r1, r1
8008608: 428b cmp r3, r1
800860a: 9102 str r1, [sp, #8]
800860c: d8e6 bhi.n 80085dc <dhcp_recv+0xe0>
800860e: f8b8 100a ldrh.w r1, [r8, #10]
8008612: 1c58 adds r0, r3, #1
8008614: 4288 cmp r0, r1
8008616: da26 bge.n 8008666 <dhcp_recv+0x16a>
8008618: 9903 ldr r1, [sp, #12]
800861a: 4419 add r1, r3
800861c: 784c ldrb r4, [r1, #1]
800861e: 2a3b cmp r2, #59 @ 0x3b
8008620: f200 808a bhi.w 8008738 <dhcp_recv+0x23c>
8008624: 2a32 cmp r2, #50 @ 0x32
8008626: d826 bhi.n 8008676 <dhcp_recv+0x17a>
8008628: 2a01 cmp r2, #1
800862a: d03d beq.n 80086a8 <dhcp_recv+0x1ac>
800862c: 2a03 cmp r2, #3
800862e: d043 beq.n 80086b8 <dhcp_recv+0x1bc>
8008630: 2a00 cmp r2, #0
8008632: f040 8081 bne.w 8008738 <dhcp_recv+0x23c>
8008636: b283 uxth r3, r0
8008638: f8b8 200a ldrh.w r2, [r8, #10]
800863c: 429a cmp r2, r3
800863e: d89b bhi.n 8008578 <dhcp_recv+0x7c>
8008640: 1a9b subs r3, r3, r2
8008642: ebaa 0202 sub.w r2, sl, r2
8008646: b29b uxth r3, r3
8008648: fa1f fa82 uxth.w sl, r2
800864c: 4553 cmp r3, sl
800864e: d2c5 bcs.n 80085dc <dhcp_recv+0xe0>
8008650: f8d8 8000 ldr.w r8, [r8]
8008654: f1b8 0f00 cmp.w r8, #0
8008658: f040 80a5 bne.w 80087a6 <dhcp_recv+0x2aa>
800865c: 4b57 ldr r3, [pc, #348] @ (80087bc <dhcp_recv+0x2c0>)
800865e: 4958 ldr r1, [pc, #352] @ (80087c0 <dhcp_recv+0x2c4>)
8008660: f240 629d movw r2, #1693 @ 0x69d
8008664: e02f b.n 80086c6 <dhcp_recv+0x1ca>
8008666: f8d8 5000 ldr.w r5, [r8]
800866a: 2d00 cmp r5, #0
800866c: f000 8121 beq.w 80088b2 <dhcp_recv+0x3b6>
8008670: 6869 ldr r1, [r5, #4]
8008672: 780c ldrb r4, [r1, #0]
8008674: e7d3 b.n 800861e <dhcp_recv+0x122>
8008676: f1a2 0133 sub.w r1, r2, #51 @ 0x33
800867a: 2908 cmp r1, #8
800867c: d8d8 bhi.n 8008630 <dhcp_recv+0x134>
800867e: a501 add r5, pc, #4 @ (adr r5, 8008684 <dhcp_recv+0x188>)
8008680: f855 f021 ldr.w pc, [r5, r1, lsl #2]
8008684: 080086cf .word 0x080086cf
8008688: 080086dd .word 0x080086dd
800868c: 080086fd .word 0x080086fd
8008690: 0800870b .word 0x0800870b
8008694: 08008631 .word 0x08008631
8008698: 08008631 .word 0x08008631
800869c: 08008631 .word 0x08008631
80086a0: 08008719 .word 0x08008719
80086a4: 08008727 .word 0x08008727
80086a8: 2c04 cmp r4, #4
80086aa: f000 80ed beq.w 8008888 <dhcp_recv+0x38c>
80086ae: 4b43 ldr r3, [pc, #268] @ (80087bc <dhcp_recv+0x2c0>)
80086b0: f240 622e movw r2, #1582 @ 0x62e
80086b4: 4943 ldr r1, [pc, #268] @ (80087c4 <dhcp_recv+0x2c8>)
80086b6: e006 b.n 80086c6 <dhcp_recv+0x1ca>
80086b8: 2c03 cmp r4, #3
80086ba: f200 80e8 bhi.w 800888e <dhcp_recv+0x392>
80086be: 4b3f ldr r3, [pc, #252] @ (80087bc <dhcp_recv+0x2c0>)
80086c0: 4941 ldr r1, [pc, #260] @ (80087c8 <dhcp_recv+0x2cc>)
80086c2: f240 6233 movw r2, #1587 @ 0x633
80086c6: 4841 ldr r0, [pc, #260] @ (80087cc <dhcp_recv+0x2d0>)
80086c8: f002 f802 bl 800a6d0 <iprintf>
80086cc: e786 b.n 80085dc <dhcp_recv+0xe0>
80086ce: 2c04 cmp r4, #4
80086d0: f000 80e0 beq.w 8008894 <dhcp_recv+0x398>
80086d4: 4b39 ldr r3, [pc, #228] @ (80087bc <dhcp_recv+0x2c0>)
80086d6: f240 6241 movw r2, #1601 @ 0x641
80086da: e7eb b.n 80086b4 <dhcp_recv+0x1b8>
80086dc: 2c01 cmp r4, #1
80086de: d004 beq.n 80086ea <dhcp_recv+0x1ee>
80086e0: 4b36 ldr r3, [pc, #216] @ (80087bc <dhcp_recv+0x2c0>)
80086e2: f240 624f movw r2, #1615 @ 0x64f
80086e6: 493a ldr r1, [pc, #232] @ (80087d0 <dhcp_recv+0x2d4>)
80086e8: e7ed b.n 80086c6 <dhcp_recv+0x1ca>
80086ea: f1b9 0ff0 cmp.w r9, #240 @ 0xf0
80086ee: f000 80d4 beq.w 800889a <dhcp_recv+0x39e>
80086f2: 4b32 ldr r3, [pc, #200] @ (80087bc <dhcp_recv+0x2c0>)
80086f4: 4937 ldr r1, [pc, #220] @ (80087d4 <dhcp_recv+0x2d8>)
80086f6: f240 6251 movw r2, #1617 @ 0x651
80086fa: e7e4 b.n 80086c6 <dhcp_recv+0x1ca>
80086fc: 2c01 cmp r4, #1
80086fe: f000 80d2 beq.w 80088a6 <dhcp_recv+0x3aa>
8008702: 4b2e ldr r3, [pc, #184] @ (80087bc <dhcp_recv+0x2c0>)
8008704: f240 6255 movw r2, #1621 @ 0x655
8008708: e7ed b.n 80086e6 <dhcp_recv+0x1ea>
800870a: 2c04 cmp r4, #4
800870c: f000 80c8 beq.w 80088a0 <dhcp_recv+0x3a4>
8008710: 4b2a ldr r3, [pc, #168] @ (80087bc <dhcp_recv+0x2c0>)
8008712: f240 6259 movw r2, #1625 @ 0x659
8008716: e7cd b.n 80086b4 <dhcp_recv+0x1b8>
8008718: 2c04 cmp r4, #4
800871a: f000 80c4 beq.w 80088a6 <dhcp_recv+0x3aa>
800871e: 4b27 ldr r3, [pc, #156] @ (80087bc <dhcp_recv+0x2c0>)
8008720: f240 625d movw r2, #1629 @ 0x65d
8008724: e7c6 b.n 80086b4 <dhcp_recv+0x1b8>
8008726: 2c04 cmp r4, #4
8008728: f000 80c0 beq.w 80088ac <dhcp_recv+0x3b0>
800872c: 4b23 ldr r3, [pc, #140] @ (80087bc <dhcp_recv+0x2c0>)
800872e: f240 6261 movw r2, #1633 @ 0x661
8008732: e7bf b.n 80086b4 <dhcp_recv+0x1b8>
8008734: 2400 movs r4, #0
8008736: e77b b.n 8008630 <dhcp_recv+0x134>
8008738: f04f 36ff mov.w r6, #4294967295
800873c: 2500 movs r5, #0
800873e: 4423 add r3, r4
8008740: f64f 72fd movw r2, #65533 @ 0xfffd
8008744: 4293 cmp r3, r2
8008746: f73f af49 bgt.w 80085dc <dhcp_recv+0xe0>
800874a: b30d cbz r5, 8008790 <dhcp_recv+0x294>
800874c: 2300 movs r3, #0
800874e: 2e07 cmp r6, #7
8008750: 9305 str r3, [sp, #20]
8008752: d906 bls.n 8008762 <dhcp_recv+0x266>
8008754: 4b19 ldr r3, [pc, #100] @ (80087bc <dhcp_recv+0x2c0>)
8008756: 4920 ldr r1, [pc, #128] @ (80087d8 <dhcp_recv+0x2dc>)
8008758: 481c ldr r0, [pc, #112] @ (80087cc <dhcp_recv+0x2d0>)
800875a: f44f 62cf mov.w r2, #1656 @ 0x678
800875e: f001 ffb7 bl 800a6d0 <iprintf>
8008762: 4b14 ldr r3, [pc, #80] @ (80087b4 <dhcp_recv+0x2b8>)
8008764: 5d9b ldrb r3, [r3, r6]
8008766: b99b cbnz r3, 8008790 <dhcp_recv+0x294>
8008768: 9b02 ldr r3, [sp, #8]
800876a: 462a mov r2, r5
800876c: a905 add r1, sp, #20
800876e: 4640 mov r0, r8
8008770: f7fb fe6a bl 8004448 <pbuf_copy_partial>
8008774: 4285 cmp r5, r0
8008776: f47f af31 bne.w 80085dc <dhcp_recv+0xe0>
800877a: 2d04 cmp r5, #4
800877c: d110 bne.n 80087a0 <dhcp_recv+0x2a4>
800877e: 9805 ldr r0, [sp, #20]
8008780: f7fa ff30 bl 80035e4 <lwip_htonl>
8008784: 4b0b ldr r3, [pc, #44] @ (80087b4 <dhcp_recv+0x2b8>)
8008786: 2201 movs r2, #1
8008788: 559a strb r2, [r3, r6]
800878a: 4b0b ldr r3, [pc, #44] @ (80087b8 <dhcp_recv+0x2bc>)
800878c: f843 0026 str.w r0, [r3, r6, lsl #2]
8008790: 9b02 ldr r3, [sp, #8]
8008792: 4423 add r3, r4
8008794: b29b uxth r3, r3
8008796: e74f b.n 8008638 <dhcp_recv+0x13c>
8008798: f04f 36ff mov.w r6, #4294967295
800879c: 462c mov r4, r5
800879e: e7ce b.n 800873e <dhcp_recv+0x242>
80087a0: f89d 0014 ldrb.w r0, [sp, #20]
80087a4: e7ee b.n 8008784 <dhcp_recv+0x288>
80087a6: f8d8 2004 ldr.w r2, [r8, #4]
80087aa: 9203 str r2, [sp, #12]
80087ac: e6e4 b.n 8008578 <dhcp_recv+0x7c>
80087ae: bf00 nop
80087b0: 20005b38 .word 0x20005b38
80087b4: 20018af8 .word 0x20018af8
80087b8: 20018b00 .word 0x20018b00
80087bc: 0800ce4d .word 0x0800ce4d
80087c0: 0800d0e6 .word 0x0800d0e6
80087c4: 0800d09a .word 0x0800d09a
80087c8: 0800d0a3 .word 0x0800d0a3
80087cc: 0800b6af .word 0x0800b6af
80087d0: 0800d0b5 .word 0x0800d0b5
80087d4: 0800d0be .word 0x0800d0be
80087d8: 0800d0d5 .word 0x0800d0d5
80087dc: 4a4b ldr r2, [pc, #300] @ (800890c <dhcp_recv+0x410>)
80087de: 6812 ldr r2, [r2, #0]
80087e0: 2100 movs r1, #0
80087e2: 2a01 cmp r2, #1
80087e4: 7019 strb r1, [r3, #0]
80087e6: d00d beq.n 8008804 <dhcp_recv+0x308>
80087e8: 2a02 cmp r2, #2
80087ea: d106 bne.n 80087fa <dhcp_recv+0x2fe>
80087ec: 2300 movs r3, #0
80087ee: 9301 str r3, [sp, #4]
80087f0: f04f 0a6c mov.w sl, #108 @ 0x6c
80087f4: f04f 092c mov.w r9, #44 @ 0x2c
80087f8: e6b5 b.n 8008566 <dhcp_recv+0x6a>
80087fa: 2a03 cmp r2, #3
80087fc: f47f aec7 bne.w 800858e <dhcp_recv+0x92>
8008800: 2301 movs r3, #1
8008802: 9301 str r3, [sp, #4]
8008804: f04f 0aec mov.w sl, #236 @ 0xec
8008808: f04f 096c mov.w r9, #108 @ 0x6c
800880c: e6ab b.n 8008566 <dhcp_recv+0x6a>
800880e: 3b03 subs r3, #3
8008810: 2b02 cmp r3, #2
8008812: f63f aee3 bhi.w 80085dc <dhcp_recv+0xe0>
8008816: 6a78 ldr r0, [r7, #36] @ 0x24
8008818: 4629 mov r1, r5
800881a: f7ff fd93 bl 8008344 <dhcp_handle_ack.isra.0>
800881e: 4638 mov r0, r7
8008820: f7ff fc36 bl 8008090 <dhcp_bind>
8008824: e6da b.n 80085dc <dhcp_recv+0xe0>
8008826: 2a06 cmp r2, #6
8008828: d115 bne.n 8008856 <dhcp_recv+0x35a>
800882a: 9b00 ldr r3, [sp, #0]
800882c: 795b ldrb r3, [r3, #5]
800882e: 1eda subs r2, r3, #3
8008830: 2a02 cmp r2, #2
8008832: d902 bls.n 800883a <dhcp_recv+0x33e>
8008834: 2b01 cmp r3, #1
8008836: f47f aed1 bne.w 80085dc <dhcp_recv+0xe0>
800883a: 6a78 ldr r0, [r7, #36] @ 0x24
800883c: 210c movs r1, #12
800883e: f7ff fa75 bl 8007d2c <dhcp_set_state>
8008842: 4b33 ldr r3, [pc, #204] @ (8008910 <dhcp_recv+0x414>)
8008844: 4638 mov r0, r7
8008846: 461a mov r2, r3
8008848: 4619 mov r1, r3
800884a: f7fb f9db bl 8003c04 <netif_set_addr>
800884e: 4638 mov r0, r7
8008850: f7ff fb96 bl 8007f80 <dhcp_discover>
8008854: e6c2 b.n 80085dc <dhcp_recv+0xe0>
8008856: 2a02 cmp r2, #2
8008858: f47f aec0 bne.w 80085dc <dhcp_recv+0xe0>
800885c: 9a00 ldr r2, [sp, #0]
800885e: 7952 ldrb r2, [r2, #5]
8008860: 2a06 cmp r2, #6
8008862: f47f aebb bne.w 80085dc <dhcp_recv+0xe0>
8008866: 789b ldrb r3, [r3, #2]
8008868: 6a7c ldr r4, [r7, #36] @ 0x24
800886a: 2b00 cmp r3, #0
800886c: f43f aeb6 beq.w 80085dc <dhcp_recv+0xe0>
8008870: 9b01 ldr r3, [sp, #4]
8008872: 8123 strh r3, [r4, #8]
8008874: 6888 ldr r0, [r1, #8]
8008876: f7fa feb5 bl 80035e4 <lwip_htonl>
800887a: 61a0 str r0, [r4, #24]
800887c: 692b ldr r3, [r5, #16]
800887e: 61e3 str r3, [r4, #28]
8008880: 4638 mov r0, r7
8008882: f7ff fd93 bl 80083ac <dhcp_select.isra.0>
8008886: e6a9 b.n 80085dc <dhcp_recv+0xe0>
8008888: 4625 mov r5, r4
800888a: 2606 movs r6, #6
800888c: e757 b.n 800873e <dhcp_recv+0x242>
800888e: 2607 movs r6, #7
8008890: 2504 movs r5, #4
8008892: e754 b.n 800873e <dhcp_recv+0x242>
8008894: 4625 mov r5, r4
8008896: 2603 movs r6, #3
8008898: e751 b.n 800873e <dhcp_recv+0x242>
800889a: 4625 mov r5, r4
800889c: 2600 movs r6, #0
800889e: e74e b.n 800873e <dhcp_recv+0x242>
80088a0: 4625 mov r5, r4
80088a2: 2602 movs r6, #2
80088a4: e74b b.n 800873e <dhcp_recv+0x242>
80088a6: 4625 mov r5, r4
80088a8: 4626 mov r6, r4
80088aa: e748 b.n 800873e <dhcp_recv+0x242>
80088ac: 4625 mov r5, r4
80088ae: 2605 movs r6, #5
80088b0: e745 b.n 800873e <dhcp_recv+0x242>
80088b2: 2a3b cmp r2, #59 @ 0x3b
80088b4: f63f af70 bhi.w 8008798 <dhcp_recv+0x29c>
80088b8: 2a32 cmp r2, #50 @ 0x32
80088ba: d80c bhi.n 80088d6 <dhcp_recv+0x3da>
80088bc: 2a01 cmp r2, #1
80088be: f43f aef6 beq.w 80086ae <dhcp_recv+0x1b2>
80088c2: 2a03 cmp r2, #3
80088c4: f43f aefb beq.w 80086be <dhcp_recv+0x1c2>
80088c8: 2a00 cmp r2, #0
80088ca: f43f aeb4 beq.w 8008636 <dhcp_recv+0x13a>
80088ce: f04f 36ff mov.w r6, #4294967295
80088d2: 2500 movs r5, #0
80088d4: e762 b.n 800879c <dhcp_recv+0x2a0>
80088d6: f1a2 0133 sub.w r1, r2, #51 @ 0x33
80088da: 2908 cmp r1, #8
80088dc: f63f af2a bhi.w 8008734 <dhcp_recv+0x238>
80088e0: a401 add r4, pc, #4 @ (adr r4, 80088e8 <dhcp_recv+0x3ec>)
80088e2: f854 f021 ldr.w pc, [r4, r1, lsl #2]
80088e6: bf00 nop
80088e8: 080086d5 .word 0x080086d5
80088ec: 080086e1 .word 0x080086e1
80088f0: 08008703 .word 0x08008703
80088f4: 08008711 .word 0x08008711
80088f8: 08008735 .word 0x08008735
80088fc: 08008735 .word 0x08008735
8008900: 08008735 .word 0x08008735
8008904: 0800871f .word 0x0800871f
8008908: 0800872d .word 0x0800872d
800890c: 20018b00 .word 0x20018b00
8008910: 0800d458 .word 0x0800d458
08008914 <dhcp_network_changed>:
8008914: b538 push {r3, r4, r5, lr}
8008916: 6a45 ldr r5, [r0, #36] @ 0x24
8008918: 4604 mov r4, r0
800891a: b1fd cbz r5, 800895c <dhcp_network_changed+0x48>
800891c: 796b ldrb r3, [r5, #5]
800891e: 2b05 cmp r3, #5
8008920: d809 bhi.n 8008936 <dhcp_network_changed+0x22>
8008922: 2b02 cmp r3, #2
8008924: d809 bhi.n 800893a <dhcp_network_changed+0x26>
8008926: b1cb cbz r3, 800895c <dhcp_network_changed+0x48>
8008928: 2300 movs r3, #0
800892a: 71ab strb r3, [r5, #6]
800892c: 4620 mov r0, r4
800892e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
8008932: f7ff bb25 b.w 8007f80 <dhcp_discover>
8008936: 2b0a cmp r3, #10
8008938: d106 bne.n 8008948 <dhcp_network_changed+0x34>
800893a: 2300 movs r3, #0
800893c: 71ab strb r3, [r5, #6]
800893e: 4620 mov r0, r4
8008940: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
8008944: f7ff bc82 b.w 800824c <dhcp_reboot.isra.0>
8008948: 2b0c cmp r3, #12
800894a: d9ed bls.n 8008928 <dhcp_network_changed+0x14>
800894c: 4b04 ldr r3, [pc, #16] @ (8008960 <dhcp_network_changed+0x4c>)
800894e: 4905 ldr r1, [pc, #20] @ (8008964 <dhcp_network_changed+0x50>)
8008950: 4805 ldr r0, [pc, #20] @ (8008968 <dhcp_network_changed+0x54>)
8008952: f240 326d movw r2, #877 @ 0x36d
8008956: f001 febb bl 800a6d0 <iprintf>
800895a: e7e5 b.n 8008928 <dhcp_network_changed+0x14>
800895c: bd38 pop {r3, r4, r5, pc}
800895e: bf00 nop
8008960: 0800ce4d .word 0x0800ce4d
8008964: 0800d11d .word 0x0800d11d
8008968: 0800b6af .word 0x0800b6af
0800896c <dhcp_arp_reply>:
800896c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
8008970: 4606 mov r6, r0
8008972: b948 cbnz r0, 8008988 <dhcp_arp_reply+0x1c>
8008974: 4b26 ldr r3, [pc, #152] @ (8008a10 <dhcp_arp_reply+0xa4>)
8008976: 4927 ldr r1, [pc, #156] @ (8008a14 <dhcp_arp_reply+0xa8>)
8008978: 4827 ldr r0, [pc, #156] @ (8008a18 <dhcp_arp_reply+0xac>)
800897a: f240 328b movw r2, #907 @ 0x38b
800897e: b004 add sp, #16
8008980: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
8008984: f001 bea4 b.w 800a6d0 <iprintf>
8008988: 6a44 ldr r4, [r0, #36] @ 0x24
800898a: 2c00 cmp r4, #0
800898c: d03d beq.n 8008a0a <dhcp_arp_reply+0x9e>
800898e: 7963 ldrb r3, [r4, #5]
8008990: 2b08 cmp r3, #8
8008992: d13a bne.n 8008a0a <dhcp_arp_reply+0x9e>
8008994: 680a ldr r2, [r1, #0]
8008996: 69e3 ldr r3, [r4, #28]
8008998: 429a cmp r2, r3
800899a: d136 bne.n 8008a0a <dhcp_arp_reply+0x9e>
800899c: 210c movs r1, #12
800899e: 4620 mov r0, r4
80089a0: f7ff f9c4 bl 8007d2c <dhcp_set_state>
80089a4: 2204 movs r2, #4
80089a6: f10d 030e add.w r3, sp, #14
80089aa: 4621 mov r1, r4
80089ac: 4630 mov r0, r6
80089ae: f7ff fa3b bl 8007e28 <dhcp_create_msg>
80089b2: 4605 mov r5, r0
80089b4: b310 cbz r0, 80089fc <dhcp_arp_reply+0x90>
80089b6: 6847 ldr r7, [r0, #4]
80089b8: f8bd 000e ldrh.w r0, [sp, #14]
80089bc: 37f0 adds r7, #240 @ 0xf0
80089be: 2304 movs r3, #4
80089c0: 2232 movs r2, #50 @ 0x32
80089c2: 4639 mov r1, r7
80089c4: f7ff f9d6 bl 8007d74 <dhcp_option>
80089c8: 4680 mov r8, r0
80089ca: 69e0 ldr r0, [r4, #28]
80089cc: f7fa fe0a bl 80035e4 <lwip_htonl>
80089d0: 4639 mov r1, r7
80089d2: 4602 mov r2, r0
80089d4: 4640 mov r0, r8
80089d6: f7ff fa03 bl 8007de0 <dhcp_option_long>
80089da: 462a mov r2, r5
80089dc: 4639 mov r1, r7
80089de: f7ff faaf bl 8007f40 <dhcp_option_trailer>
80089e2: 4b0e ldr r3, [pc, #56] @ (8008a1c <dhcp_arp_reply+0xb0>)
80089e4: 480e ldr r0, [pc, #56] @ (8008a20 <dhcp_arp_reply+0xb4>)
80089e6: 4a0f ldr r2, [pc, #60] @ (8008a24 <dhcp_arp_reply+0xb8>)
80089e8: e9cd 6300 strd r6, r3, [sp]
80089ec: 4629 mov r1, r5
80089ee: 6800 ldr r0, [r0, #0]
80089f0: 2343 movs r3, #67 @ 0x43
80089f2: f7fe fff1 bl 80079d8 <udp_sendto_if_src>
80089f6: 4628 mov r0, r5
80089f8: f7fb fb0e bl 8004018 <pbuf_free>
80089fc: 79a3 ldrb r3, [r4, #6]
80089fe: 2bff cmp r3, #255 @ 0xff
8008a00: bf1c itt ne
8008a02: 3301 addne r3, #1
8008a04: 71a3 strbne r3, [r4, #6]
8008a06: 2314 movs r3, #20
8008a08: 8123 strh r3, [r4, #8]
8008a0a: b004 add sp, #16
8008a0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8008a10: 0800ce4d .word 0x0800ce4d
8008a14: 0800cff6 .word 0x0800cff6
8008a18: 0800b6af .word 0x0800b6af
8008a1c: 0800d458 .word 0x0800d458
8008a20: 20018af4 .word 0x20018af4
8008a24: 0800d454 .word 0x0800d454
08008a28 <dhcp_renew>:
8008a28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8008a2c: 6a44 ldr r4, [r0, #36] @ 0x24
8008a2e: b085 sub sp, #20
8008a30: 4607 mov r7, r0
8008a32: 2105 movs r1, #5
8008a34: 4620 mov r0, r4
8008a36: f7ff f979 bl 8007d2c <dhcp_set_state>
8008a3a: 2203 movs r2, #3
8008a3c: f10d 030e add.w r3, sp, #14
8008a40: 4621 mov r1, r4
8008a42: 4638 mov r0, r7
8008a44: f7ff f9f0 bl 8007e28 <dhcp_create_msg>
8008a48: 4605 mov r5, r0
8008a4a: 2800 cmp r0, #0
8008a4c: d053 beq.n 8008af6 <dhcp_renew+0xce>
8008a4e: 6846 ldr r6, [r0, #4]
8008a50: f8bd 000e ldrh.w r0, [sp, #14]
8008a54: f8df 90a8 ldr.w r9, [pc, #168] @ 8008b00 <dhcp_renew+0xd8>
8008a58: 36f0 adds r6, #240 @ 0xf0
8008a5a: 2302 movs r3, #2
8008a5c: 2239 movs r2, #57 @ 0x39
8008a5e: 4631 mov r1, r6
8008a60: f7ff f988 bl 8007d74 <dhcp_option>
8008a64: 8d3a ldrh r2, [r7, #40] @ 0x28
8008a66: 4631 mov r1, r6
8008a68: f7ff f968 bl 8007d3c <dhcp_option_short>
8008a6c: 2303 movs r3, #3
8008a6e: 2237 movs r2, #55 @ 0x37
8008a70: 4631 mov r1, r6
8008a72: f7ff f97f bl 8007d74 <dhcp_option>
8008a76: f04f 0803 mov.w r8, #3
8008a7a: f8ad 000e strh.w r0, [sp, #14]
8008a7e: f819 2b01 ldrb.w r2, [r9], #1
8008a82: f8bd 000e ldrh.w r0, [sp, #14]
8008a86: 4631 mov r1, r6
8008a88: f7ff f992 bl 8007db0 <dhcp_option_byte>
8008a8c: f108 38ff add.w r8, r8, #4294967295
8008a90: f018 08ff ands.w r8, r8, #255 @ 0xff
8008a94: f8ad 000e strh.w r0, [sp, #14]
8008a98: d1f1 bne.n 8008a7e <dhcp_renew+0x56>
8008a9a: 4631 mov r1, r6
8008a9c: 462a mov r2, r5
8008a9e: f7ff fa4f bl 8007f40 <dhcp_option_trailer>
8008aa2: 4816 ldr r0, [pc, #88] @ (8008afc <dhcp_renew+0xd4>)
8008aa4: 9700 str r7, [sp, #0]
8008aa6: 6800 ldr r0, [r0, #0]
8008aa8: 2343 movs r3, #67 @ 0x43
8008aaa: f104 0218 add.w r2, r4, #24
8008aae: 4629 mov r1, r5
8008ab0: f7ff f82a bl 8007b08 <udp_sendto_if>
8008ab4: 4606 mov r6, r0
8008ab6: 4628 mov r0, r5
8008ab8: f7fb faae bl 8004018 <pbuf_free>
8008abc: 79a3 ldrb r3, [r4, #6]
8008abe: 2bff cmp r3, #255 @ 0xff
8008ac0: bf1c itt ne
8008ac2: 3301 addne r3, #1
8008ac4: 71a3 strbne r3, [r4, #6]
8008ac6: 79a3 ldrb r3, [r4, #6]
8008ac8: 2b09 cmp r3, #9
8008aca: bf9f itttt ls
8008acc: ebc3 1243 rsbls r2, r3, r3, lsl #5
8008ad0: eb03 0382 addls.w r3, r3, r2, lsl #2
8008ad4: 011b lslls r3, r3, #4
8008ad6: b29b uxthls r3, r3
8008ad8: bf88 it hi
8008ada: f644 6320 movwhi r3, #20000 @ 0x4e20
8008ade: f44f 72fa mov.w r2, #500 @ 0x1f4
8008ae2: 4630 mov r0, r6
8008ae4: f203 13f3 addw r3, r3, #499 @ 0x1f3
8008ae8: b29b uxth r3, r3
8008aea: fbb3 f3f2 udiv r3, r3, r2
8008aee: 8123 strh r3, [r4, #8]
8008af0: b005 add sp, #20
8008af2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8008af6: f04f 36ff mov.w r6, #4294967295
8008afa: e7df b.n 8008abc <dhcp_renew+0x94>
8008afc: 20018af4 .word 0x20018af4
8008b00: 0800d152 .word 0x0800d152
08008b04 <dhcp_supplied_address>:
8008b04: b150 cbz r0, 8008b1c <dhcp_supplied_address+0x18>
8008b06: 6a40 ldr r0, [r0, #36] @ 0x24
8008b08: b140 cbz r0, 8008b1c <dhcp_supplied_address+0x18>
8008b0a: 7940 ldrb r0, [r0, #5]
8008b0c: 280a cmp r0, #10
8008b0e: d006 beq.n 8008b1e <dhcp_supplied_address+0x1a>
8008b10: 3804 subs r0, #4
8008b12: 2801 cmp r0, #1
8008b14: bf8c ite hi
8008b16: 2000 movhi r0, #0
8008b18: 2001 movls r0, #1
8008b1a: b2c0 uxtb r0, r0
8008b1c: 4770 bx lr
8008b1e: 2001 movs r0, #1
8008b20: e7fb b.n 8008b1a <dhcp_supplied_address+0x16>
...
08008b24 <dhcp_release_and_stop>:
8008b24: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
8008b28: 6a44 ldr r4, [r0, #36] @ 0x24
8008b2a: 4606 mov r6, r0
8008b2c: 2c00 cmp r4, #0
8008b2e: d04c beq.n 8008bca <dhcp_release_and_stop+0xa6>
8008b30: 7963 ldrb r3, [r4, #5]
8008b32: 2b00 cmp r3, #0
8008b34: d049 beq.n 8008bca <dhcp_release_and_stop+0xa6>
8008b36: 69a3 ldr r3, [r4, #24]
8008b38: 9303 str r3, [sp, #12]
8008b3a: 2300 movs r3, #0
8008b3c: e9c4 3306 strd r3, r3, [r4, #24]
8008b40: e9c4 3308 strd r3, r3, [r4, #32]
8008b44: e9c4 330b strd r3, r3, [r4, #44] @ 0x2c
8008b48: 62a3 str r3, [r4, #40] @ 0x28
8008b4a: 81e3 strh r3, [r4, #14]
8008b4c: 6123 str r3, [r4, #16]
8008b4e: 82a3 strh r3, [r4, #20]
8008b50: f7ff ffd8 bl 8008b04 <dhcp_supplied_address>
8008b54: b348 cbz r0, 8008baa <dhcp_release_and_stop+0x86>
8008b56: f10d 030a add.w r3, sp, #10
8008b5a: 2207 movs r2, #7
8008b5c: 4621 mov r1, r4
8008b5e: 4630 mov r0, r6
8008b60: f7ff f962 bl 8007e28 <dhcp_create_msg>
8008b64: 4605 mov r5, r0
8008b66: b300 cbz r0, 8008baa <dhcp_release_and_stop+0x86>
8008b68: 6847 ldr r7, [r0, #4]
8008b6a: f8bd 000a ldrh.w r0, [sp, #10]
8008b6e: 37f0 adds r7, #240 @ 0xf0
8008b70: 2304 movs r3, #4
8008b72: 2236 movs r2, #54 @ 0x36
8008b74: 4639 mov r1, r7
8008b76: f7ff f8fd bl 8007d74 <dhcp_option>
8008b7a: 4680 mov r8, r0
8008b7c: 9803 ldr r0, [sp, #12]
8008b7e: f7fa fd31 bl 80035e4 <lwip_htonl>
8008b82: 4639 mov r1, r7
8008b84: 4602 mov r2, r0
8008b86: 4640 mov r0, r8
8008b88: f7ff f92a bl 8007de0 <dhcp_option_long>
8008b8c: 462a mov r2, r5
8008b8e: 4639 mov r1, r7
8008b90: f7ff f9d6 bl 8007f40 <dhcp_option_trailer>
8008b94: 480e ldr r0, [pc, #56] @ (8008bd0 <dhcp_release_and_stop+0xac>)
8008b96: 9600 str r6, [sp, #0]
8008b98: 6800 ldr r0, [r0, #0]
8008b9a: 2343 movs r3, #67 @ 0x43
8008b9c: aa03 add r2, sp, #12
8008b9e: 4629 mov r1, r5
8008ba0: f7fe ffb2 bl 8007b08 <udp_sendto_if>
8008ba4: 4628 mov r0, r5
8008ba6: f7fb fa37 bl 8004018 <pbuf_free>
8008baa: 4b0a ldr r3, [pc, #40] @ (8008bd4 <dhcp_release_and_stop+0xb0>)
8008bac: 4630 mov r0, r6
8008bae: 4619 mov r1, r3
8008bb0: 461a mov r2, r3
8008bb2: f7fb f827 bl 8003c04 <netif_set_addr>
8008bb6: 2100 movs r1, #0
8008bb8: 4620 mov r0, r4
8008bba: f7ff f8b7 bl 8007d2c <dhcp_set_state>
8008bbe: 7923 ldrb r3, [r4, #4]
8008bc0: b11b cbz r3, 8008bca <dhcp_release_and_stop+0xa6>
8008bc2: f7ff fb23 bl 800820c <dhcp_dec_pcb_refcount>
8008bc6: 2300 movs r3, #0
8008bc8: 7123 strb r3, [r4, #4]
8008bca: b004 add sp, #16
8008bcc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8008bd0: 20018af4 .word 0x20018af4
8008bd4: 0800d458 .word 0x0800d458
08008bd8 <dhcp_start>:
8008bd8: b570 push {r4, r5, r6, lr}
8008bda: 4604 mov r4, r0
8008bdc: b950 cbnz r0, 8008bf4 <dhcp_start+0x1c>
8008bde: 4b24 ldr r3, [pc, #144] @ (8008c70 <dhcp_start+0x98>)
8008be0: 4924 ldr r1, [pc, #144] @ (8008c74 <dhcp_start+0x9c>)
8008be2: f240 22e7 movw r2, #743 @ 0x2e7
8008be6: 4824 ldr r0, [pc, #144] @ (8008c78 <dhcp_start+0xa0>)
8008be8: f001 fd72 bl 800a6d0 <iprintf>
8008bec: f06f 060f mvn.w r6, #15
8008bf0: 4630 mov r0, r6
8008bf2: bd70 pop {r4, r5, r6, pc}
8008bf4: f890 3031 ldrb.w r3, [r0, #49] @ 0x31
8008bf8: 07da lsls r2, r3, #31
8008bfa: d404 bmi.n 8008c06 <dhcp_start+0x2e>
8008bfc: 4b1c ldr r3, [pc, #112] @ (8008c70 <dhcp_start+0x98>)
8008bfe: 491f ldr r1, [pc, #124] @ (8008c7c <dhcp_start+0xa4>)
8008c00: f44f 723a mov.w r2, #744 @ 0x2e8
8008c04: e7ef b.n 8008be6 <dhcp_start+0xe>
8008c06: 8d03 ldrh r3, [r0, #40] @ 0x28
8008c08: 6a45 ldr r5, [r0, #36] @ 0x24
8008c0a: f5b3 7f10 cmp.w r3, #576 @ 0x240
8008c0e: d202 bcs.n 8008c16 <dhcp_start+0x3e>
8008c10: f04f 36ff mov.w r6, #4294967295
8008c14: e7ec b.n 8008bf0 <dhcp_start+0x18>
8008c16: b9dd cbnz r5, 8008c50 <dhcp_start+0x78>
8008c18: 2034 movs r0, #52 @ 0x34
8008c1a: f7fa fe63 bl 80038e4 <mem_malloc>
8008c1e: 4605 mov r5, r0
8008c20: 2800 cmp r0, #0
8008c22: d0f5 beq.n 8008c10 <dhcp_start+0x38>
8008c24: 6260 str r0, [r4, #36] @ 0x24
8008c26: 2234 movs r2, #52 @ 0x34
8008c28: 2100 movs r1, #0
8008c2a: 4628 mov r0, r5
8008c2c: f001 fdb5 bl 800a79a <memset>
8008c30: f7ff fab2 bl 8008198 <dhcp_inc_pcb_refcount>
8008c34: 4606 mov r6, r0
8008c36: 2800 cmp r0, #0
8008c38: d1ea bne.n 8008c10 <dhcp_start+0x38>
8008c3a: 2301 movs r3, #1
8008c3c: 712b strb r3, [r5, #4]
8008c3e: f894 3031 ldrb.w r3, [r4, #49] @ 0x31
8008c42: 075b lsls r3, r3, #29
8008c44: d40a bmi.n 8008c5c <dhcp_start+0x84>
8008c46: 2102 movs r1, #2
8008c48: 4628 mov r0, r5
8008c4a: f7ff f86f bl 8007d2c <dhcp_set_state>
8008c4e: e7cf b.n 8008bf0 <dhcp_start+0x18>
8008c50: 792b ldrb r3, [r5, #4]
8008c52: 2b00 cmp r3, #0
8008c54: d0e7 beq.n 8008c26 <dhcp_start+0x4e>
8008c56: f7ff fad9 bl 800820c <dhcp_dec_pcb_refcount>
8008c5a: e7e4 b.n 8008c26 <dhcp_start+0x4e>
8008c5c: 4620 mov r0, r4
8008c5e: f7ff f98f bl 8007f80 <dhcp_discover>
8008c62: 2800 cmp r0, #0
8008c64: d0c4 beq.n 8008bf0 <dhcp_start+0x18>
8008c66: 4620 mov r0, r4
8008c68: f7ff ff5c bl 8008b24 <dhcp_release_and_stop>
8008c6c: e7d0 b.n 8008c10 <dhcp_start+0x38>
8008c6e: bf00 nop
8008c70: 0800ce4d .word 0x0800ce4d
8008c74: 0800cff6 .word 0x0800cff6
8008c78: 0800b6af .word 0x0800b6af
8008c7c: 0800d131 .word 0x0800d131
08008c80 <dhcp_coarse_tmr>:
8008c80: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8008c84: 4b53 ldr r3, [pc, #332] @ (8008dd4 <dhcp_coarse_tmr+0x154>)
8008c86: 681d ldr r5, [r3, #0]
8008c88: b085 sub sp, #20
8008c8a: b915 cbnz r5, 8008c92 <dhcp_coarse_tmr+0x12>
8008c8c: b005 add sp, #20
8008c8e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8008c92: 6a6c ldr r4, [r5, #36] @ 0x24
8008c94: b17c cbz r4, 8008cb6 <dhcp_coarse_tmr+0x36>
8008c96: 7963 ldrb r3, [r4, #5]
8008c98: b16b cbz r3, 8008cb6 <dhcp_coarse_tmr+0x36>
8008c9a: 8aa1 ldrh r1, [r4, #20]
8008c9c: b169 cbz r1, 8008cba <dhcp_coarse_tmr+0x3a>
8008c9e: 8a62 ldrh r2, [r4, #18]
8008ca0: 3201 adds r2, #1
8008ca2: b292 uxth r2, r2
8008ca4: 4291 cmp r1, r2
8008ca6: 8262 strh r2, [r4, #18]
8008ca8: d107 bne.n 8008cba <dhcp_coarse_tmr+0x3a>
8008caa: 4628 mov r0, r5
8008cac: f7ff ff3a bl 8008b24 <dhcp_release_and_stop>
8008cb0: 4628 mov r0, r5
8008cb2: f7ff ff91 bl 8008bd8 <dhcp_start>
8008cb6: 682d ldr r5, [r5, #0]
8008cb8: e7e7 b.n 8008c8a <dhcp_coarse_tmr+0xa>
8008cba: 8a22 ldrh r2, [r4, #16]
8008cbc: 2a00 cmp r2, #0
8008cbe: d070 beq.n 8008da2 <dhcp_coarse_tmr+0x122>
8008cc0: 1e51 subs r1, r2, #1
8008cc2: 2a01 cmp r2, #1
8008cc4: 8221 strh r1, [r4, #16]
8008cc6: d16c bne.n 8008da2 <dhcp_coarse_tmr+0x122>
8008cc8: 3b01 subs r3, #1
8008cca: b2db uxtb r3, r3
8008ccc: 2b09 cmp r3, #9
8008cce: d8f2 bhi.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008cd0: f2a2 221b subw r2, r2, #539 @ 0x21b
8008cd4: fa42 f303 asr.w r3, r2, r3
8008cd8: 07db lsls r3, r3, #31
8008cda: d4ec bmi.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008cdc: 2104 movs r1, #4
8008cde: 4620 mov r0, r4
8008ce0: f7ff f824 bl 8007d2c <dhcp_set_state>
8008ce4: 2203 movs r2, #3
8008ce6: f10d 030e add.w r3, sp, #14
8008cea: 4621 mov r1, r4
8008cec: 4628 mov r0, r5
8008cee: f7ff f89b bl 8007e28 <dhcp_create_msg>
8008cf2: 4606 mov r6, r0
8008cf4: b3a0 cbz r0, 8008d60 <dhcp_coarse_tmr+0xe0>
8008cf6: 6847 ldr r7, [r0, #4]
8008cf8: f8bd 000e ldrh.w r0, [sp, #14]
8008cfc: f8df 90e0 ldr.w r9, [pc, #224] @ 8008de0 <dhcp_coarse_tmr+0x160>
8008d00: 37f0 adds r7, #240 @ 0xf0
8008d02: 2302 movs r3, #2
8008d04: 2239 movs r2, #57 @ 0x39
8008d06: 4639 mov r1, r7
8008d08: f7ff f834 bl 8007d74 <dhcp_option>
8008d0c: 8d2a ldrh r2, [r5, #40] @ 0x28
8008d0e: 4639 mov r1, r7
8008d10: f7ff f814 bl 8007d3c <dhcp_option_short>
8008d14: 2303 movs r3, #3
8008d16: 2237 movs r2, #55 @ 0x37
8008d18: 4639 mov r1, r7
8008d1a: f7ff f82b bl 8007d74 <dhcp_option>
8008d1e: f04f 0803 mov.w r8, #3
8008d22: f8ad 000e strh.w r0, [sp, #14]
8008d26: f819 2b01 ldrb.w r2, [r9], #1
8008d2a: f8bd 000e ldrh.w r0, [sp, #14]
8008d2e: 4639 mov r1, r7
8008d30: f7ff f83e bl 8007db0 <dhcp_option_byte>
8008d34: f108 38ff add.w r8, r8, #4294967295
8008d38: f018 08ff ands.w r8, r8, #255 @ 0xff
8008d3c: f8ad 000e strh.w r0, [sp, #14]
8008d40: d1f1 bne.n 8008d26 <dhcp_coarse_tmr+0xa6>
8008d42: 4632 mov r2, r6
8008d44: 4639 mov r1, r7
8008d46: f7ff f8fb bl 8007f40 <dhcp_option_trailer>
8008d4a: 4823 ldr r0, [pc, #140] @ (8008dd8 <dhcp_coarse_tmr+0x158>)
8008d4c: 9500 str r5, [sp, #0]
8008d4e: 4a23 ldr r2, [pc, #140] @ (8008ddc <dhcp_coarse_tmr+0x15c>)
8008d50: 6800 ldr r0, [r0, #0]
8008d52: 2343 movs r3, #67 @ 0x43
8008d54: 4631 mov r1, r6
8008d56: f7fe fed7 bl 8007b08 <udp_sendto_if>
8008d5a: 4630 mov r0, r6
8008d5c: f7fb f95c bl 8004018 <pbuf_free>
8008d60: 79a3 ldrb r3, [r4, #6]
8008d62: 2bff cmp r3, #255 @ 0xff
8008d64: bf1c itt ne
8008d66: 3301 addne r3, #1
8008d68: 71a3 strbne r3, [r4, #6]
8008d6a: 79a3 ldrb r3, [r4, #6]
8008d6c: 2b09 cmp r3, #9
8008d6e: bf9f itttt ls
8008d70: ebc3 1243 rsbls r2, r3, r3, lsl #5
8008d74: eb03 0382 addls.w r3, r3, r2, lsl #2
8008d78: 00db lslls r3, r3, #3
8008d7a: b29b uxthls r3, r3
8008d7c: bf88 it hi
8008d7e: f242 7310 movwhi r3, #10000 @ 0x2710
8008d82: f203 13f3 addw r3, r3, #499 @ 0x1f3
8008d86: f44f 72fa mov.w r2, #500 @ 0x1f4
8008d8a: b29b uxth r3, r3
8008d8c: fbb3 f3f2 udiv r3, r3, r2
8008d90: 8a62 ldrh r2, [r4, #18]
8008d92: 8123 strh r3, [r4, #8]
8008d94: 8aa3 ldrh r3, [r4, #20]
8008d96: 1a9b subs r3, r3, r2
8008d98: 2b01 cmp r3, #1
8008d9a: dd8c ble.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008d9c: 105b asrs r3, r3, #1
8008d9e: 8223 strh r3, [r4, #16]
8008da0: e789 b.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008da2: 89e2 ldrh r2, [r4, #14]
8008da4: 2a00 cmp r2, #0
8008da6: d086 beq.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008da8: 1e51 subs r1, r2, #1
8008daa: 2a01 cmp r2, #1
8008dac: 81e1 strh r1, [r4, #14]
8008dae: d182 bne.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008db0: f003 02fb and.w r2, r3, #251 @ 0xfb
8008db4: 2a01 cmp r2, #1
8008db6: d002 beq.n 8008dbe <dhcp_coarse_tmr+0x13e>
8008db8: 2b0a cmp r3, #10
8008dba: f47f af7c bne.w 8008cb6 <dhcp_coarse_tmr+0x36>
8008dbe: 4628 mov r0, r5
8008dc0: f7ff fe32 bl 8008a28 <dhcp_renew>
8008dc4: 89a3 ldrh r3, [r4, #12]
8008dc6: 8a62 ldrh r2, [r4, #18]
8008dc8: 1a9b subs r3, r3, r2
8008dca: 2b01 cmp r3, #1
8008dcc: bfc4 itt gt
8008dce: 105b asrgt r3, r3, #1
8008dd0: 81e3 strhgt r3, [r4, #14]
8008dd2: e770 b.n 8008cb6 <dhcp_coarse_tmr+0x36>
8008dd4: 20018a88 .word 0x20018a88
8008dd8: 20018af4 .word 0x20018af4
8008ddc: 0800d454 .word 0x0800d454
8008de0: 0800d152 .word 0x0800d152
08008de4 <dhcp_fine_tmr>:
8008de4: 4b25 ldr r3, [pc, #148] @ (8008e7c <dhcp_fine_tmr+0x98>)
8008de6: b510 push {r4, lr}
8008de8: 681c ldr r4, [r3, #0]
8008dea: b904 cbnz r4, 8008dee <dhcp_fine_tmr+0xa>
8008dec: bd10 pop {r4, pc}
8008dee: 6a63 ldr r3, [r4, #36] @ 0x24
8008df0: b123 cbz r3, 8008dfc <dhcp_fine_tmr+0x18>
8008df2: 891a ldrh r2, [r3, #8]
8008df4: 2a01 cmp r2, #1
8008df6: d903 bls.n 8008e00 <dhcp_fine_tmr+0x1c>
8008df8: 3a01 subs r2, #1
8008dfa: 811a strh r2, [r3, #8]
8008dfc: 6824 ldr r4, [r4, #0]
8008dfe: e7f4 b.n 8008dea <dhcp_fine_tmr+0x6>
8008e00: d1fc bne.n 8008dfc <dhcp_fine_tmr+0x18>
8008e02: 2200 movs r2, #0
8008e04: 811a strh r2, [r3, #8]
8008e06: 795a ldrb r2, [r3, #5]
8008e08: 2a0c cmp r2, #12
8008e0a: d015 beq.n 8008e38 <dhcp_fine_tmr+0x54>
8008e0c: 3a01 subs r2, #1
8008e0e: 2a07 cmp r2, #7
8008e10: d8f4 bhi.n 8008dfc <dhcp_fine_tmr+0x18>
8008e12: a101 add r1, pc, #4 @ (adr r1, 8008e18 <dhcp_fine_tmr+0x34>)
8008e14: f851 f022 ldr.w pc, [r1, r2, lsl #2]
8008e18: 08008e41 .word 0x08008e41
8008e1c: 08008dfd .word 0x08008dfd
8008e20: 08008e6f .word 0x08008e6f
8008e24: 08008dfd .word 0x08008dfd
8008e28: 08008dfd .word 0x08008dfd
8008e2c: 08008e39 .word 0x08008e39
8008e30: 08008dfd .word 0x08008dfd
8008e34: 08008e5b .word 0x08008e5b
8008e38: 4620 mov r0, r4
8008e3a: f7ff f8a1 bl 8007f80 <dhcp_discover>
8008e3e: e7dd b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e40: 799b ldrb r3, [r3, #6]
8008e42: 2b05 cmp r3, #5
8008e44: 4620 mov r0, r4
8008e46: d802 bhi.n 8008e4e <dhcp_fine_tmr+0x6a>
8008e48: f7ff fab0 bl 80083ac <dhcp_select.isra.0>
8008e4c: e7d6 b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e4e: f7ff fe69 bl 8008b24 <dhcp_release_and_stop>
8008e52: 4620 mov r0, r4
8008e54: f7ff fec0 bl 8008bd8 <dhcp_start>
8008e58: e7d0 b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e5a: 799b ldrb r3, [r3, #6]
8008e5c: 2b01 cmp r3, #1
8008e5e: 4620 mov r0, r4
8008e60: d802 bhi.n 8008e68 <dhcp_fine_tmr+0x84>
8008e62: f7ff f8ff bl 8008064 <dhcp_check>
8008e66: e7c9 b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e68: f7ff f912 bl 8008090 <dhcp_bind>
8008e6c: e7c6 b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e6e: 799b ldrb r3, [r3, #6]
8008e70: 2b01 cmp r3, #1
8008e72: 4620 mov r0, r4
8008e74: d8e1 bhi.n 8008e3a <dhcp_fine_tmr+0x56>
8008e76: f7ff f9e9 bl 800824c <dhcp_reboot.isra.0>
8008e7a: e7bf b.n 8008dfc <dhcp_fine_tmr+0x18>
8008e7c: 20018a88 .word 0x20018a88
08008e80 <etharp_free_entry>:
8008e80: b570 push {r4, r5, r6, lr}
8008e82: 2618 movs r6, #24
8008e84: 4c07 ldr r4, [pc, #28] @ (8008ea4 <etharp_free_entry+0x24>)
8008e86: 4346 muls r6, r0
8008e88: 4605 mov r5, r0
8008e8a: 59a0 ldr r0, [r4, r6]
8008e8c: b118 cbz r0, 8008e96 <etharp_free_entry+0x16>
8008e8e: f7fb f8c3 bl 8004018 <pbuf_free>
8008e92: 2300 movs r3, #0
8008e94: 51a3 str r3, [r4, r6]
8008e96: 2318 movs r3, #24
8008e98: fb03 4405 mla r4, r3, r5, r4
8008e9c: 2300 movs r3, #0
8008e9e: 7523 strb r3, [r4, #20]
8008ea0: bd70 pop {r4, r5, r6, pc}
8008ea2: bf00 nop
8008ea4: 20018b24 .word 0x20018b24
08008ea8 <etharp_find_entry>:
8008ea8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8008eac: f04f 0c00 mov.w ip, #0
8008eb0: b085 sub sp, #20
8008eb2: 4b42 ldr r3, [pc, #264] @ (8008fbc <etharp_find_entry+0x114>)
8008eb4: 9103 str r1, [sp, #12]
8008eb6: e9cd cc01 strd ip, ip, [sp, #4]
8008eba: f04f 0e0a mov.w lr, #10
8008ebe: 4606 mov r6, r0
8008ec0: 4617 mov r7, r2
8008ec2: 46e3 mov fp, ip
8008ec4: 4674 mov r4, lr
8008ec6: 46f0 mov r8, lr
8008ec8: 46f1 mov r9, lr
8008eca: 461d mov r5, r3
8008ecc: 2c0a cmp r4, #10
8008ece: f893 a014 ldrb.w sl, [r3, #20]
8008ed2: fa0f f08c sxth.w r0, ip
8008ed6: d119 bne.n 8008f0c <etharp_find_entry+0x64>
8008ed8: f1ba 0f00 cmp.w sl, #0
8008edc: d061 beq.n 8008fa2 <etharp_find_entry+0xfa>
8008ede: b146 cbz r6, 8008ef2 <etharp_find_entry+0x4a>
8008ee0: 6831 ldr r1, [r6, #0]
8008ee2: 685a ldr r2, [r3, #4]
8008ee4: 4291 cmp r1, r2
8008ee6: d104 bne.n 8008ef2 <etharp_find_entry+0x4a>
8008ee8: 2f00 cmp r7, #0
8008eea: d04c beq.n 8008f86 <etharp_find_entry+0xde>
8008eec: 6899 ldr r1, [r3, #8]
8008eee: 42b9 cmp r1, r7
8008ef0: d049 beq.n 8008f86 <etharp_find_entry+0xde>
8008ef2: f1ba 0f01 cmp.w sl, #1
8008ef6: 8a59 ldrh r1, [r3, #18]
8008ef8: d14e bne.n 8008f98 <etharp_find_entry+0xf0>
8008efa: 681a ldr r2, [r3, #0]
8008efc: 2a00 cmp r2, #0
8008efe: d045 beq.n 8008f8c <etharp_find_entry+0xe4>
8008f00: 9a01 ldr r2, [sp, #4]
8008f02: 428a cmp r2, r1
8008f04: d805 bhi.n 8008f12 <etharp_find_entry+0x6a>
8008f06: 9101 str r1, [sp, #4]
8008f08: 4686 mov lr, r0
8008f0a: e002 b.n 8008f12 <etharp_find_entry+0x6a>
8008f0c: f1ba 0f00 cmp.w sl, #0
8008f10: d1e5 bne.n 8008ede <etharp_find_entry+0x36>
8008f12: f10c 0c01 add.w ip, ip, #1
8008f16: f1bc 0f0a cmp.w ip, #10
8008f1a: f103 0318 add.w r3, r3, #24
8008f1e: d1d5 bne.n 8008ecc <etharp_find_entry+0x24>
8008f20: 9b03 ldr r3, [sp, #12]
8008f22: 2b01 cmp r3, #1
8008f24: d147 bne.n 8008fb6 <etharp_find_entry+0x10e>
8008f26: 2c0a cmp r4, #10
8008f28: d113 bne.n 8008f52 <etharp_find_entry+0xaa>
8008f2a: f1b8 0f0a cmp.w r8, #10
8008f2e: d03a beq.n 8008fa6 <etharp_find_entry+0xfe>
8008f30: 2318 movs r3, #24
8008f32: fb03 f308 mul.w r3, r3, r8
8008f36: 58eb ldr r3, [r5, r3]
8008f38: b133 cbz r3, 8008f48 <etharp_find_entry+0xa0>
8008f3a: 4b21 ldr r3, [pc, #132] @ (8008fc0 <etharp_find_entry+0x118>)
8008f3c: 4921 ldr r1, [pc, #132] @ (8008fc4 <etharp_find_entry+0x11c>)
8008f3e: 4822 ldr r0, [pc, #136] @ (8008fc8 <etharp_find_entry+0x120>)
8008f40: f240 126d movw r2, #365 @ 0x16d
8008f44: f001 fbc4 bl 800a6d0 <iprintf>
8008f48: 46c1 mov r9, r8
8008f4a: 4648 mov r0, r9
8008f4c: f7ff ff98 bl 8008e80 <etharp_free_entry>
8008f50: 464c mov r4, r9
8008f52: 2318 movs r3, #24
8008f54: fb03 5304 mla r3, r3, r4, r5
8008f58: 7d1b ldrb r3, [r3, #20]
8008f5a: b133 cbz r3, 8008f6a <etharp_find_entry+0xc2>
8008f5c: 4b18 ldr r3, [pc, #96] @ (8008fc0 <etharp_find_entry+0x118>)
8008f5e: 491b ldr r1, [pc, #108] @ (8008fcc <etharp_find_entry+0x124>)
8008f60: 4819 ldr r0, [pc, #100] @ (8008fc8 <etharp_find_entry+0x120>)
8008f62: f44f 72c2 mov.w r2, #388 @ 0x184
8008f66: f001 fbb3 bl 800a6d0 <iprintf>
8008f6a: b12e cbz r6, 8008f78 <etharp_find_entry+0xd0>
8008f6c: 4b13 ldr r3, [pc, #76] @ (8008fbc <etharp_find_entry+0x114>)
8008f6e: 6832 ldr r2, [r6, #0]
8008f70: 2118 movs r1, #24
8008f72: fb01 3304 mla r3, r1, r4, r3
8008f76: 605a str r2, [r3, #4]
8008f78: 2318 movs r3, #24
8008f7a: fb03 5504 mla r5, r3, r4, r5
8008f7e: 2300 movs r3, #0
8008f80: 826b strh r3, [r5, #18]
8008f82: 60af str r7, [r5, #8]
8008f84: 4620 mov r0, r4
8008f86: b005 add sp, #20
8008f88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8008f8c: 9a02 ldr r2, [sp, #8]
8008f8e: 428a cmp r2, r1
8008f90: d8bf bhi.n 8008f12 <etharp_find_entry+0x6a>
8008f92: 9102 str r1, [sp, #8]
8008f94: 4681 mov r9, r0
8008f96: e7bc b.n 8008f12 <etharp_find_entry+0x6a>
8008f98: 4559 cmp r1, fp
8008f9a: d3ba bcc.n 8008f12 <etharp_find_entry+0x6a>
8008f9c: 468b mov fp, r1
8008f9e: 4680 mov r8, r0
8008fa0: e7b7 b.n 8008f12 <etharp_find_entry+0x6a>
8008fa2: 4604 mov r4, r0
8008fa4: e7b5 b.n 8008f12 <etharp_find_entry+0x6a>
8008fa6: f1b9 0f0a cmp.w r9, #10
8008faa: d1ce bne.n 8008f4a <etharp_find_entry+0xa2>
8008fac: f1be 0f0a cmp.w lr, #10
8008fb0: d001 beq.n 8008fb6 <etharp_find_entry+0x10e>
8008fb2: 46f1 mov r9, lr
8008fb4: e7c9 b.n 8008f4a <etharp_find_entry+0xa2>
8008fb6: f04f 30ff mov.w r0, #4294967295
8008fba: e7e4 b.n 8008f86 <etharp_find_entry+0xde>
8008fbc: 20018b24 .word 0x20018b24
8008fc0: 0800d155 .word 0x0800d155
8008fc4: 0800d18c .word 0x0800d18c
8008fc8: 0800b6af .word 0x0800b6af
8008fcc: 0800d1a3 .word 0x0800d1a3
08008fd0 <etharp_raw>:
8008fd0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
8008fd4: f8dd a02c ldr.w sl, [sp, #44] @ 0x2c
8008fd8: 4688 mov r8, r1
8008fda: 4691 mov r9, r2
8008fdc: 461e mov r6, r3
8008fde: 4607 mov r7, r0
8008fe0: b930 cbnz r0, 8008ff0 <etharp_raw+0x20>
8008fe2: 4b2d ldr r3, [pc, #180] @ (8009098 <etharp_raw+0xc8>)
8008fe4: 492d ldr r1, [pc, #180] @ (800909c <etharp_raw+0xcc>)
8008fe6: 482e ldr r0, [pc, #184] @ (80090a0 <etharp_raw+0xd0>)
8008fe8: f240 4257 movw r2, #1111 @ 0x457
8008fec: f001 fb70 bl 800a6d0 <iprintf>
8008ff0: f44f 7220 mov.w r2, #640 @ 0x280
8008ff4: 211c movs r1, #28
8008ff6: 200e movs r0, #14
8008ff8: f7fb f872 bl 80040e0 <pbuf_alloc>
8008ffc: 4605 mov r5, r0
8008ffe: 2800 cmp r0, #0
8009000: d047 beq.n 8009092 <etharp_raw+0xc2>
8009002: 8943 ldrh r3, [r0, #10]
8009004: 2b1b cmp r3, #27
8009006: d806 bhi.n 8009016 <etharp_raw+0x46>
8009008: 4b23 ldr r3, [pc, #140] @ (8009098 <etharp_raw+0xc8>)
800900a: 4926 ldr r1, [pc, #152] @ (80090a4 <etharp_raw+0xd4>)
800900c: 4824 ldr r0, [pc, #144] @ (80090a0 <etharp_raw+0xd0>)
800900e: f240 4262 movw r2, #1122 @ 0x462
8009012: f001 fb5d bl 800a6d0 <iprintf>
8009016: f8bd 0034 ldrh.w r0, [sp, #52] @ 0x34
800901a: 686c ldr r4, [r5, #4]
800901c: f7fa fadf bl 80035de <lwip_htons>
8009020: 80e0 strh r0, [r4, #6]
8009022: f897 3030 ldrb.w r3, [r7, #48] @ 0x30
8009026: 2b06 cmp r3, #6
8009028: d006 beq.n 8009038 <etharp_raw+0x68>
800902a: 4b1b ldr r3, [pc, #108] @ (8009098 <etharp_raw+0xc8>)
800902c: 491e ldr r1, [pc, #120] @ (80090a8 <etharp_raw+0xd8>)
800902e: 481c ldr r0, [pc, #112] @ (80090a0 <etharp_raw+0xd0>)
8009030: f240 4269 movw r2, #1129 @ 0x469
8009034: f001 fb4c bl 800a6d0 <iprintf>
8009038: 6833 ldr r3, [r6, #0]
800903a: 60a3 str r3, [r4, #8]
800903c: 88b3 ldrh r3, [r6, #4]
800903e: 81a3 strh r3, [r4, #12]
8009040: f8da 3000 ldr.w r3, [sl]
8009044: f8c4 3012 str.w r3, [r4, #18]
8009048: f8ba 3004 ldrh.w r3, [sl, #4]
800904c: 82e3 strh r3, [r4, #22]
800904e: 9b0a ldr r3, [sp, #40] @ 0x28
8009050: 681b ldr r3, [r3, #0]
8009052: f8c4 300e str.w r3, [r4, #14]
8009056: 9b0c ldr r3, [sp, #48] @ 0x30
8009058: 681b ldr r3, [r3, #0]
800905a: 61a3 str r3, [r4, #24]
800905c: 2301 movs r3, #1
800905e: 7063 strb r3, [r4, #1]
8009060: 2308 movs r3, #8
8009062: 70a3 strb r3, [r4, #2]
8009064: 2306 movs r3, #6
8009066: 7123 strb r3, [r4, #4]
8009068: 2304 movs r3, #4
800906a: 2600 movs r6, #0
800906c: 7163 strb r3, [r4, #5]
800906e: f640 0306 movw r3, #2054 @ 0x806
8009072: 7026 strb r6, [r4, #0]
8009074: 70e6 strb r6, [r4, #3]
8009076: 4642 mov r2, r8
8009078: 9300 str r3, [sp, #0]
800907a: 4629 mov r1, r5
800907c: 464b mov r3, r9
800907e: 4638 mov r0, r7
8009080: f001 f9ee bl 800a460 <ethernet_output>
8009084: 4628 mov r0, r5
8009086: f7fa ffc7 bl 8004018 <pbuf_free>
800908a: 4630 mov r0, r6
800908c: b002 add sp, #8
800908e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8009092: f04f 30ff mov.w r0, #4294967295
8009096: e7f9 b.n 800908c <etharp_raw+0xbc>
8009098: 0800d155 .word 0x0800d155
800909c: 0800cff6 .word 0x0800cff6
80090a0: 0800b6af .word 0x0800b6af
80090a4: 0800d1cc .word 0x0800d1cc
80090a8: 0800d1fd .word 0x0800d1fd
080090ac <etharp_cleanup_netif>:
80090ac: b570 push {r4, r5, r6, lr}
80090ae: 4d08 ldr r5, [pc, #32] @ (80090d0 <etharp_cleanup_netif+0x24>)
80090b0: 4606 mov r6, r0
80090b2: 2400 movs r4, #0
80090b4: 7d2b ldrb r3, [r5, #20]
80090b6: b12b cbz r3, 80090c4 <etharp_cleanup_netif+0x18>
80090b8: 68ab ldr r3, [r5, #8]
80090ba: 42b3 cmp r3, r6
80090bc: d102 bne.n 80090c4 <etharp_cleanup_netif+0x18>
80090be: 4620 mov r0, r4
80090c0: f7ff fede bl 8008e80 <etharp_free_entry>
80090c4: 3401 adds r4, #1
80090c6: 2c0a cmp r4, #10
80090c8: f105 0518 add.w r5, r5, #24
80090cc: d1f2 bne.n 80090b4 <etharp_cleanup_netif+0x8>
80090ce: bd70 pop {r4, r5, r6, pc}
80090d0: 20018b24 .word 0x20018b24
080090d4 <etharp_input>:
80090d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80090d8: 4607 mov r7, r0
80090da: b086 sub sp, #24
80090dc: 460c mov r4, r1
80090de: b949 cbnz r1, 80090f4 <etharp_input+0x20>
80090e0: 4b4f ldr r3, [pc, #316] @ (8009220 <etharp_input+0x14c>)
80090e2: 4950 ldr r1, [pc, #320] @ (8009224 <etharp_input+0x150>)
80090e4: 4850 ldr r0, [pc, #320] @ (8009228 <etharp_input+0x154>)
80090e6: f240 228a movw r2, #650 @ 0x28a
80090ea: b006 add sp, #24
80090ec: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80090f0: f001 baee b.w 800a6d0 <iprintf>
80090f4: 6845 ldr r5, [r0, #4]
80090f6: 882b ldrh r3, [r5, #0]
80090f8: f5b3 7f80 cmp.w r3, #256 @ 0x100
80090fc: d108 bne.n 8009110 <etharp_input+0x3c>
80090fe: 792b ldrb r3, [r5, #4]
8009100: 2b06 cmp r3, #6
8009102: d105 bne.n 8009110 <etharp_input+0x3c>
8009104: 796b ldrb r3, [r5, #5]
8009106: 2b04 cmp r3, #4
8009108: d102 bne.n 8009110 <etharp_input+0x3c>
800910a: 886b ldrh r3, [r5, #2]
800910c: 2b08 cmp r3, #8
800910e: d005 beq.n 800911c <etharp_input+0x48>
8009110: 4638 mov r0, r7
8009112: b006 add sp, #24
8009114: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
8009118: f7fa bf7e b.w 8004018 <pbuf_free>
800911c: 684e ldr r6, [r1, #4]
800911e: f8d5 300e ldr.w r3, [r5, #14]
8009122: 9305 str r3, [sp, #20]
8009124: f105 0808 add.w r8, r5, #8
8009128: 69ab ldr r3, [r5, #24]
800912a: 2e00 cmp r6, #0
800912c: d05e beq.n 80091ec <etharp_input+0x118>
800912e: 429e cmp r6, r3
8009130: d15b bne.n 80091ea <etharp_input+0x116>
8009132: 2601 movs r6, #1
8009134: 46b2 mov sl, r6
8009136: f894 3030 ldrb.w r3, [r4, #48] @ 0x30
800913a: 2b06 cmp r3, #6
800913c: d006 beq.n 800914c <etharp_input+0x78>
800913e: 4b38 ldr r3, [pc, #224] @ (8009220 <etharp_input+0x14c>)
8009140: 493a ldr r1, [pc, #232] @ (800922c <etharp_input+0x158>)
8009142: 4839 ldr r0, [pc, #228] @ (8009228 <etharp_input+0x154>)
8009144: f240 12a9 movw r2, #425 @ 0x1a9
8009148: f001 fac2 bl 800a6d0 <iprintf>
800914c: 9805 ldr r0, [sp, #20]
800914e: 2800 cmp r0, #0
8009150: d03e beq.n 80091d0 <etharp_input+0xfc>
8009152: 4621 mov r1, r4
8009154: f000 fcbd bl 8009ad2 <ip4_addr_isbroadcast_u32>
8009158: 4681 mov r9, r0
800915a: bbc8 cbnz r0, 80091d0 <etharp_input+0xfc>
800915c: 9b05 ldr r3, [sp, #20]
800915e: f003 03f0 and.w r3, r3, #240 @ 0xf0
8009162: 2be0 cmp r3, #224 @ 0xe0
8009164: d034 beq.n 80091d0 <etharp_input+0xfc>
8009166: 4622 mov r2, r4
8009168: 4651 mov r1, sl
800916a: a805 add r0, sp, #20
800916c: f7ff fe9c bl 8008ea8 <etharp_find_entry>
8009170: 1e03 subs r3, r0, #0
8009172: db2d blt.n 80091d0 <etharp_input+0xfc>
8009174: 4a2e ldr r2, [pc, #184] @ (8009230 <etharp_input+0x15c>)
8009176: 2018 movs r0, #24
8009178: fb00 f103 mul.w r1, r0, r3
800917c: eb02 0c01 add.w ip, r2, r1
8009180: f04f 0e02 mov.w lr, #2
8009184: f88c e014 strb.w lr, [ip, #20]
8009188: f04f 0e0c mov.w lr, #12
800918c: f8cc 4008 str.w r4, [ip, #8]
8009190: fb13 e300 smlabb r3, r3, r0, lr
8009194: 68a8 ldr r0, [r5, #8]
8009196: 50d0 str r0, [r2, r3]
8009198: eb03 0e02 add.w lr, r3, r2
800919c: f8b8 3004 ldrh.w r3, [r8, #4]
80091a0: f8ae 3004 strh.w r3, [lr, #4]
80091a4: f852 a001 ldr.w sl, [r2, r1]
80091a8: f8ac 9012 strh.w r9, [ip, #18]
80091ac: f1ba 0f00 cmp.w sl, #0
80091b0: d00e beq.n 80091d0 <etharp_input+0xfc>
80091b2: f44f 6300 mov.w r3, #2048 @ 0x800
80091b6: f842 9001 str.w r9, [r2, r1]
80091ba: 4620 mov r0, r4
80091bc: 9300 str r3, [sp, #0]
80091be: f104 022a add.w r2, r4, #42 @ 0x2a
80091c2: 4643 mov r3, r8
80091c4: 4651 mov r1, sl
80091c6: f001 f94b bl 800a460 <ethernet_output>
80091ca: 4650 mov r0, sl
80091cc: f7fa ff24 bl 8004018 <pbuf_free>
80091d0: 88eb ldrh r3, [r5, #6]
80091d2: f5b3 7f80 cmp.w r3, #256 @ 0x100
80091d6: d00c beq.n 80091f2 <etharp_input+0x11e>
80091d8: f5b3 7f00 cmp.w r3, #512 @ 0x200
80091dc: d01a beq.n 8009214 <etharp_input+0x140>
80091de: 4638 mov r0, r7
80091e0: f7fa ff1a bl 8004018 <pbuf_free>
80091e4: b006 add sp, #24
80091e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80091ea: 2600 movs r6, #0
80091ec: f04f 0a02 mov.w sl, #2
80091f0: e7a1 b.n 8009136 <etharp_input+0x62>
80091f2: 2e00 cmp r6, #0
80091f4: d0f3 beq.n 80091de <etharp_input+0x10a>
80091f6: 2202 movs r2, #2
80091f8: 9203 str r2, [sp, #12]
80091fa: aa05 add r2, sp, #20
80091fc: e9cd 8201 strd r8, r2, [sp, #4]
8009200: f104 032a add.w r3, r4, #42 @ 0x2a
8009204: 1d22 adds r2, r4, #4
8009206: 9200 str r2, [sp, #0]
8009208: 4619 mov r1, r3
800920a: 4642 mov r2, r8
800920c: 4620 mov r0, r4
800920e: f7ff fedf bl 8008fd0 <etharp_raw>
8009212: e7e4 b.n 80091de <etharp_input+0x10a>
8009214: a905 add r1, sp, #20
8009216: 4620 mov r0, r4
8009218: f7ff fba8 bl 800896c <dhcp_arp_reply>
800921c: e7df b.n 80091de <etharp_input+0x10a>
800921e: bf00 nop
8009220: 0800d155 .word 0x0800d155
8009224: 0800cff6 .word 0x0800cff6
8009228: 0800b6af .word 0x0800b6af
800922c: 0800d25d .word 0x0800d25d
8009230: 20018b24 .word 0x20018b24
08009234 <etharp_request>:
8009234: b51f push {r0, r1, r2, r3, r4, lr}
8009236: 4602 mov r2, r0
8009238: 2401 movs r4, #1
800923a: e9cd 1402 strd r1, r4, [sp, #8]
800923e: f100 032a add.w r3, r0, #42 @ 0x2a
8009242: 4905 ldr r1, [pc, #20] @ (8009258 <etharp_request+0x24>)
8009244: 9101 str r1, [sp, #4]
8009246: 3204 adds r2, #4
8009248: 9200 str r2, [sp, #0]
800924a: 4619 mov r1, r3
800924c: 4a03 ldr r2, [pc, #12] @ (800925c <etharp_request+0x28>)
800924e: f7ff febf bl 8008fd0 <etharp_raw>
8009252: b004 add sp, #16
8009254: bd10 pop {r4, pc}
8009256: bf00 nop
8009258: 0800d686 .word 0x0800d686
800925c: 0800d68c .word 0x0800d68c
08009260 <etharp_tmr>:
8009260: b538 push {r3, r4, r5, lr}
8009262: 4c13 ldr r4, [pc, #76] @ (80092b0 <etharp_tmr+0x50>)
8009264: 2500 movs r5, #0
8009266: 7d22 ldrb r2, [r4, #20]
8009268: b16a cbz r2, 8009286 <etharp_tmr+0x26>
800926a: 8a63 ldrh r3, [r4, #18]
800926c: 3301 adds r3, #1
800926e: b29b uxth r3, r3
8009270: f5b3 7f96 cmp.w r3, #300 @ 0x12c
8009274: 8263 strh r3, [r4, #18]
8009276: d203 bcs.n 8009280 <etharp_tmr+0x20>
8009278: 2a01 cmp r2, #1
800927a: d10a bne.n 8009292 <etharp_tmr+0x32>
800927c: 2b04 cmp r3, #4
800927e: d90d bls.n 800929c <etharp_tmr+0x3c>
8009280: 4628 mov r0, r5
8009282: f7ff fdfd bl 8008e80 <etharp_free_entry>
8009286: 3501 adds r5, #1
8009288: 2d0a cmp r5, #10
800928a: f104 0418 add.w r4, r4, #24
800928e: d1ea bne.n 8009266 <etharp_tmr+0x6>
8009290: bd38 pop {r3, r4, r5, pc}
8009292: 2a03 cmp r2, #3
8009294: d107 bne.n 80092a6 <etharp_tmr+0x46>
8009296: 2304 movs r3, #4
8009298: 7523 strb r3, [r4, #20]
800929a: e7f4 b.n 8009286 <etharp_tmr+0x26>
800929c: 68a0 ldr r0, [r4, #8]
800929e: 1d21 adds r1, r4, #4
80092a0: f7ff ffc8 bl 8009234 <etharp_request>
80092a4: e7ef b.n 8009286 <etharp_tmr+0x26>
80092a6: 2a04 cmp r2, #4
80092a8: d1ed bne.n 8009286 <etharp_tmr+0x26>
80092aa: 2302 movs r3, #2
80092ac: e7f4 b.n 8009298 <etharp_tmr+0x38>
80092ae: bf00 nop
80092b0: 20018b24 .word 0x20018b24
080092b4 <etharp_output_to_arp_index>:
80092b4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
80092b8: 4f24 ldr r7, [pc, #144] @ (800934c <etharp_output_to_arp_index+0x98>)
80092ba: 2318 movs r3, #24
80092bc: fb03 7302 mla r3, r3, r2, r7
80092c0: 4606 mov r6, r0
80092c2: 7d1b ldrb r3, [r3, #20]
80092c4: 2b01 cmp r3, #1
80092c6: 4689 mov r9, r1
80092c8: 4614 mov r4, r2
80092ca: d806 bhi.n 80092da <etharp_output_to_arp_index+0x26>
80092cc: 4b20 ldr r3, [pc, #128] @ (8009350 <etharp_output_to_arp_index+0x9c>)
80092ce: 4921 ldr r1, [pc, #132] @ (8009354 <etharp_output_to_arp_index+0xa0>)
80092d0: 4821 ldr r0, [pc, #132] @ (8009358 <etharp_output_to_arp_index+0xa4>)
80092d2: f240 22ee movw r2, #750 @ 0x2ee
80092d6: f001 f9fb bl 800a6d0 <iprintf>
80092da: 2318 movs r3, #24
80092dc: eb04 0544 add.w r5, r4, r4, lsl #1
80092e0: fb03 7404 mla r4, r3, r4, r7
80092e4: 00ed lsls r5, r5, #3
80092e6: 7d23 ldrb r3, [r4, #20]
80092e8: f105 080c add.w r8, r5, #12
80092ec: 2b02 cmp r3, #2
80092ee: 44b8 add r8, r7
80092f0: f106 0a2a add.w sl, r6, #42 @ 0x2a
80092f4: d10b bne.n 800930e <etharp_output_to_arp_index+0x5a>
80092f6: 8a63 ldrh r3, [r4, #18]
80092f8: f5b3 7f8e cmp.w r3, #284 @ 0x11c
80092fc: d913 bls.n 8009326 <etharp_output_to_arp_index+0x72>
80092fe: 1d29 adds r1, r5, #4
8009300: 4439 add r1, r7
8009302: 4630 mov r0, r6
8009304: f7ff ff96 bl 8009234 <etharp_request>
8009308: b908 cbnz r0, 800930e <etharp_output_to_arp_index+0x5a>
800930a: 2303 movs r3, #3
800930c: 7523 strb r3, [r4, #20]
800930e: f44f 6300 mov.w r3, #2048 @ 0x800
8009312: 9300 str r3, [sp, #0]
8009314: 4652 mov r2, sl
8009316: 4643 mov r3, r8
8009318: 4649 mov r1, r9
800931a: 4630 mov r0, r6
800931c: f001 f8a0 bl 800a460 <ethernet_output>
8009320: b004 add sp, #16
8009322: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8009326: f5b3 7f87 cmp.w r3, #270 @ 0x10e
800932a: d3f0 bcc.n 800930e <etharp_output_to_arp_index+0x5a>
800932c: 2301 movs r3, #1
800932e: 9303 str r3, [sp, #12]
8009330: 3504 adds r5, #4
8009332: 4b0a ldr r3, [pc, #40] @ (800935c <etharp_output_to_arp_index+0xa8>)
8009334: 9301 str r3, [sp, #4]
8009336: 442f add r7, r5
8009338: 1d33 adds r3, r6, #4
800933a: 9300 str r3, [sp, #0]
800933c: 9702 str r7, [sp, #8]
800933e: 4653 mov r3, sl
8009340: 4642 mov r2, r8
8009342: 4651 mov r1, sl
8009344: 4630 mov r0, r6
8009346: f7ff fe43 bl 8008fd0 <etharp_raw>
800934a: e7dd b.n 8009308 <etharp_output_to_arp_index+0x54>
800934c: 20018b24 .word 0x20018b24
8009350: 0800d155 .word 0x0800d155
8009354: 0800d281 .word 0x0800d281
8009358: 0800b6af .word 0x0800b6af
800935c: 0800d686 .word 0x0800d686
08009360 <etharp_query>:
8009360: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
8009364: 4688 mov r8, r1
8009366: 4606 mov r6, r0
8009368: 4601 mov r1, r0
800936a: f8d8 0000 ldr.w r0, [r8]
800936e: 4615 mov r5, r2
8009370: f000 fbaf bl 8009ad2 <ip4_addr_isbroadcast_u32>
8009374: 2800 cmp r0, #0
8009376: d161 bne.n 800943c <etharp_query+0xdc>
8009378: f8d8 3000 ldr.w r3, [r8]
800937c: f003 02f0 and.w r2, r3, #240 @ 0xf0
8009380: 2ae0 cmp r2, #224 @ 0xe0
8009382: d05b beq.n 800943c <etharp_query+0xdc>
8009384: 2b00 cmp r3, #0
8009386: d059 beq.n 800943c <etharp_query+0xdc>
8009388: 4632 mov r2, r6
800938a: 2101 movs r1, #1
800938c: 4640 mov r0, r8
800938e: f7ff fd8b bl 8008ea8 <etharp_find_entry>
8009392: 1e07 subs r7, r0, #0
8009394: da03 bge.n 800939e <etharp_query+0x3e>
8009396: b278 sxtb r0, r7
8009398: b002 add sp, #8
800939a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800939e: 2f7e cmp r7, #126 @ 0x7e
80093a0: dd06 ble.n 80093b0 <etharp_query+0x50>
80093a2: 4b37 ldr r3, [pc, #220] @ (8009480 <etharp_query+0x120>)
80093a4: 4937 ldr r1, [pc, #220] @ (8009484 <etharp_query+0x124>)
80093a6: 4838 ldr r0, [pc, #224] @ (8009488 <etharp_query+0x128>)
80093a8: f240 32c1 movw r2, #961 @ 0x3c1
80093ac: f001 f990 bl 800a6d0 <iprintf>
80093b0: f8df 90dc ldr.w r9, [pc, #220] @ 8009490 <etharp_query+0x130>
80093b4: b2ff uxtb r7, r7
80093b6: 2318 movs r3, #24
80093b8: fb03 9307 mla r3, r3, r7, r9
80093bc: 7d1a ldrb r2, [r3, #20]
80093be: 2a00 cmp r2, #0
80093c0: d142 bne.n 8009448 <etharp_query+0xe8>
80093c2: 2201 movs r2, #1
80093c4: 751a strb r2, [r3, #20]
80093c6: 609e str r6, [r3, #8]
80093c8: 4641 mov r1, r8
80093ca: 4630 mov r0, r6
80093cc: f7ff ff32 bl 8009234 <etharp_request>
80093d0: 2d00 cmp r5, #0
80093d2: d0e1 beq.n 8009398 <etharp_query+0x38>
80093d4: 2318 movs r3, #24
80093d6: fb03 9207 mla r2, r3, r7, r9
80093da: 7d12 ldrb r2, [r2, #20]
80093dc: 2a01 cmp r2, #1
80093de: d90e bls.n 80093fe <etharp_query+0x9e>
80093e0: 4a2a ldr r2, [pc, #168] @ (800948c <etharp_query+0x12c>)
80093e2: fb03 9307 mla r3, r3, r7, r9
80093e6: 7017 strb r7, [r2, #0]
80093e8: f44f 6200 mov.w r2, #2048 @ 0x800
80093ec: 9200 str r2, [sp, #0]
80093ee: 330c adds r3, #12
80093f0: f106 022a add.w r2, r6, #42 @ 0x2a
80093f4: 4629 mov r1, r5
80093f6: 4630 mov r0, r6
80093f8: f001 f832 bl 800a460 <ethernet_output>
80093fc: e7cc b.n 8009398 <etharp_query+0x38>
80093fe: d1cb bne.n 8009398 <etharp_query+0x38>
8009400: 4e1f ldr r6, [pc, #124] @ (8009480 <etharp_query+0x120>)
8009402: f8df 8090 ldr.w r8, [pc, #144] @ 8009494 <etharp_query+0x134>
8009406: f8df a080 ldr.w sl, [pc, #128] @ 8009488 <etharp_query+0x128>
800940a: 462c mov r4, r5
800940c: e010 b.n 8009430 <etharp_query+0xd0>
800940e: 8962 ldrh r2, [r4, #10]
8009410: 8923 ldrh r3, [r4, #8]
8009412: 429a cmp r2, r3
8009414: d108 bne.n 8009428 <etharp_query+0xc8>
8009416: 6823 ldr r3, [r4, #0]
8009418: b133 cbz r3, 8009428 <etharp_query+0xc8>
800941a: 4633 mov r3, r6
800941c: f240 32f1 movw r2, #1009 @ 0x3f1
8009420: 4641 mov r1, r8
8009422: 4650 mov r0, sl
8009424: f001 f954 bl 800a6d0 <iprintf>
8009428: 7b23 ldrb r3, [r4, #12]
800942a: 065b lsls r3, r3, #25
800942c: d411 bmi.n 8009452 <etharp_query+0xf2>
800942e: 6824 ldr r4, [r4, #0]
8009430: 2c00 cmp r4, #0
8009432: d1ec bne.n 800940e <etharp_query+0xae>
8009434: 4628 mov r0, r5
8009436: f7fa ff2d bl 8004294 <pbuf_ref>
800943a: e011 b.n 8009460 <etharp_query+0x100>
800943c: f06f 000f mvn.w r0, #15
8009440: e7aa b.n 8009398 <etharp_query+0x38>
8009442: f04f 30ff mov.w r0, #4294967295
8009446: e7a7 b.n 8009398 <etharp_query+0x38>
8009448: 2d00 cmp r5, #0
800944a: d0bd beq.n 80093c8 <etharp_query+0x68>
800944c: f04f 30ff mov.w r0, #4294967295
8009450: e7c0 b.n 80093d4 <etharp_query+0x74>
8009452: 462a mov r2, r5
8009454: f44f 7120 mov.w r1, #640 @ 0x280
8009458: 200e movs r0, #14
800945a: f7fb f837 bl 80044cc <pbuf_clone>
800945e: 4605 mov r5, r0
8009460: 2d00 cmp r5, #0
8009462: d0ee beq.n 8009442 <etharp_query+0xe2>
8009464: 2418 movs r4, #24
8009466: fb04 f307 mul.w r3, r4, r7
800946a: f859 0003 ldr.w r0, [r9, r3]
800946e: b108 cbz r0, 8009474 <etharp_query+0x114>
8009470: f7fa fdd2 bl 8004018 <pbuf_free>
8009474: 437c muls r4, r7
8009476: 2000 movs r0, #0
8009478: f849 5004 str.w r5, [r9, r4]
800947c: e78c b.n 8009398 <etharp_query+0x38>
800947e: bf00 nop
8009480: 0800d155 .word 0x0800d155
8009484: 0800d2b1 .word 0x0800d2b1
8009488: 0800b6af .word 0x0800b6af
800948c: 20018b20 .word 0x20018b20
8009490: 20018b24 .word 0x20018b24
8009494: 0800d2bf .word 0x0800d2bf
08009498 <etharp_output>:
8009498: b5f0 push {r4, r5, r6, r7, lr}
800949a: 460e mov r6, r1
800949c: b085 sub sp, #20
800949e: 4615 mov r5, r2
80094a0: 4604 mov r4, r0
80094a2: b930 cbnz r0, 80094b2 <etharp_output+0x1a>
80094a4: 4b42 ldr r3, [pc, #264] @ (80095b0 <etharp_output+0x118>)
80094a6: 4943 ldr r1, [pc, #268] @ (80095b4 <etharp_output+0x11c>)
80094a8: 4843 ldr r0, [pc, #268] @ (80095b8 <etharp_output+0x120>)
80094aa: f240 321e movw r2, #798 @ 0x31e
80094ae: f001 f90f bl 800a6d0 <iprintf>
80094b2: b936 cbnz r6, 80094c2 <etharp_output+0x2a>
80094b4: 4b3e ldr r3, [pc, #248] @ (80095b0 <etharp_output+0x118>)
80094b6: 4941 ldr r1, [pc, #260] @ (80095bc <etharp_output+0x124>)
80094b8: 483f ldr r0, [pc, #252] @ (80095b8 <etharp_output+0x120>)
80094ba: f240 321f movw r2, #799 @ 0x31f
80094be: f001 f907 bl 800a6d0 <iprintf>
80094c2: b935 cbnz r5, 80094d2 <etharp_output+0x3a>
80094c4: 4b3a ldr r3, [pc, #232] @ (80095b0 <etharp_output+0x118>)
80094c6: 493e ldr r1, [pc, #248] @ (80095c0 <etharp_output+0x128>)
80094c8: 483b ldr r0, [pc, #236] @ (80095b8 <etharp_output+0x120>)
80094ca: f44f 7248 mov.w r2, #800 @ 0x320
80094ce: f001 f8ff bl 800a6d0 <iprintf>
80094d2: 6828 ldr r0, [r5, #0]
80094d4: 4621 mov r1, r4
80094d6: f000 fafc bl 8009ad2 <ip4_addr_isbroadcast_u32>
80094da: 2800 cmp r0, #0
80094dc: d163 bne.n 80095a6 <etharp_output+0x10e>
80094de: 682b ldr r3, [r5, #0]
80094e0: f003 02f0 and.w r2, r3, #240 @ 0xf0
80094e4: 2ae0 cmp r2, #224 @ 0xe0
80094e6: d11c bne.n 8009522 <etharp_output+0x8a>
80094e8: 2301 movs r3, #1
80094ea: f8ad 3008 strh.w r3, [sp, #8]
80094ee: 235e movs r3, #94 @ 0x5e
80094f0: f88d 300a strb.w r3, [sp, #10]
80094f4: 786b ldrb r3, [r5, #1]
80094f6: f003 037f and.w r3, r3, #127 @ 0x7f
80094fa: f88d 300b strb.w r3, [sp, #11]
80094fe: 78ab ldrb r3, [r5, #2]
8009500: f88d 300c strb.w r3, [sp, #12]
8009504: 78eb ldrb r3, [r5, #3]
8009506: f88d 300d strb.w r3, [sp, #13]
800950a: ab02 add r3, sp, #8
800950c: f44f 6200 mov.w r2, #2048 @ 0x800
8009510: 9200 str r2, [sp, #0]
8009512: 4631 mov r1, r6
8009514: f104 022a add.w r2, r4, #42 @ 0x2a
8009518: 4620 mov r0, r4
800951a: f000 ffa1 bl 800a460 <ethernet_output>
800951e: b005 add sp, #20
8009520: bdf0 pop {r4, r5, r6, r7, pc}
8009522: 6862 ldr r2, [r4, #4]
8009524: 68a1 ldr r1, [r4, #8]
8009526: 405a eors r2, r3
8009528: 420a tst r2, r1
800952a: d009 beq.n 8009540 <etharp_output+0xa8>
800952c: b29b uxth r3, r3
800952e: f64f 62a9 movw r2, #65193 @ 0xfea9
8009532: 4293 cmp r3, r2
8009534: d004 beq.n 8009540 <etharp_output+0xa8>
8009536: 68e3 ldr r3, [r4, #12]
8009538: 2b00 cmp r3, #0
800953a: d036 beq.n 80095aa <etharp_output+0x112>
800953c: f104 050c add.w r5, r4, #12
8009540: 4920 ldr r1, [pc, #128] @ (80095c4 <etharp_output+0x12c>)
8009542: 4b21 ldr r3, [pc, #132] @ (80095c8 <etharp_output+0x130>)
8009544: 780a ldrb r2, [r1, #0]
8009546: 2018 movs r0, #24
8009548: fb00 3302 mla r3, r0, r2, r3
800954c: 7d18 ldrb r0, [r3, #20]
800954e: 2801 cmp r0, #1
8009550: d90d bls.n 800956e <etharp_output+0xd6>
8009552: 6898 ldr r0, [r3, #8]
8009554: 42a0 cmp r0, r4
8009556: d10a bne.n 800956e <etharp_output+0xd6>
8009558: 6828 ldr r0, [r5, #0]
800955a: 685b ldr r3, [r3, #4]
800955c: 4298 cmp r0, r3
800955e: d106 bne.n 800956e <etharp_output+0xd6>
8009560: 4631 mov r1, r6
8009562: 4620 mov r0, r4
8009564: b005 add sp, #20
8009566: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
800956a: f7ff bea3 b.w 80092b4 <etharp_output_to_arp_index>
800956e: 4b16 ldr r3, [pc, #88] @ (80095c8 <etharp_output+0x130>)
8009570: 2200 movs r2, #0
8009572: 7d18 ldrb r0, [r3, #20]
8009574: 2801 cmp r0, #1
8009576: d909 bls.n 800958c <etharp_output+0xf4>
8009578: 6898 ldr r0, [r3, #8]
800957a: 42a0 cmp r0, r4
800957c: d106 bne.n 800958c <etharp_output+0xf4>
800957e: 682f ldr r7, [r5, #0]
8009580: 6858 ldr r0, [r3, #4]
8009582: 4287 cmp r7, r0
8009584: d102 bne.n 800958c <etharp_output+0xf4>
8009586: b2d2 uxtb r2, r2
8009588: 700a strb r2, [r1, #0]
800958a: e7e9 b.n 8009560 <etharp_output+0xc8>
800958c: 3201 adds r2, #1
800958e: 2a0a cmp r2, #10
8009590: f103 0318 add.w r3, r3, #24
8009594: d1ed bne.n 8009572 <etharp_output+0xda>
8009596: 4632 mov r2, r6
8009598: 4629 mov r1, r5
800959a: 4620 mov r0, r4
800959c: b005 add sp, #20
800959e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
80095a2: f7ff bedd b.w 8009360 <etharp_query>
80095a6: 4b09 ldr r3, [pc, #36] @ (80095cc <etharp_output+0x134>)
80095a8: e7b0 b.n 800950c <etharp_output+0x74>
80095aa: f06f 0003 mvn.w r0, #3
80095ae: e7b6 b.n 800951e <etharp_output+0x86>
80095b0: 0800d155 .word 0x0800d155
80095b4: 0800cff6 .word 0x0800cff6
80095b8: 0800b6af .word 0x0800b6af
80095bc: 0800bc7d .word 0x0800bc7d
80095c0: 0800d23e .word 0x0800d23e
80095c4: 20018b20 .word 0x20018b20
80095c8: 20018b24 .word 0x20018b24
80095cc: 0800d68c .word 0x0800d68c
080095d0 <icmp_send_response>:
80095d0: b5f0 push {r4, r5, r6, r7, lr}
80095d2: 4604 mov r4, r0
80095d4: b087 sub sp, #28
80095d6: 460f mov r7, r1
80095d8: 4616 mov r6, r2
80095da: 2124 movs r1, #36 @ 0x24
80095dc: f44f 7220 mov.w r2, #640 @ 0x280
80095e0: 2022 movs r0, #34 @ 0x22
80095e2: f7fa fd7d bl 80040e0 <pbuf_alloc>
80095e6: 4605 mov r5, r0
80095e8: b390 cbz r0, 8009650 <icmp_send_response+0x80>
80095ea: 8943 ldrh r3, [r0, #10]
80095ec: 2b23 cmp r3, #35 @ 0x23
80095ee: d806 bhi.n 80095fe <icmp_send_response+0x2e>
80095f0: 4b18 ldr r3, [pc, #96] @ (8009654 <icmp_send_response+0x84>)
80095f2: 4919 ldr r1, [pc, #100] @ (8009658 <icmp_send_response+0x88>)
80095f4: 4819 ldr r0, [pc, #100] @ (800965c <icmp_send_response+0x8c>)
80095f6: f44f 72b4 mov.w r2, #360 @ 0x168
80095fa: f001 f869 bl 800a6d0 <iprintf>
80095fe: 6860 ldr r0, [r4, #4]
8009600: 686c ldr r4, [r5, #4]
8009602: 2300 movs r3, #0
8009604: 7123 strb r3, [r4, #4]
8009606: 7163 strb r3, [r4, #5]
8009608: 71a3 strb r3, [r4, #6]
800960a: 71e3 strb r3, [r4, #7]
800960c: 7027 strb r7, [r4, #0]
800960e: 7066 strb r6, [r4, #1]
8009610: 4603 mov r3, r0
8009612: f104 0208 add.w r2, r4, #8
8009616: f100 011c add.w r1, r0, #28
800961a: f853 6b04 ldr.w r6, [r3], #4
800961e: f842 6b04 str.w r6, [r2], #4
8009622: 428b cmp r3, r1
8009624: d1f9 bne.n 800961a <icmp_send_response+0x4a>
8009626: 68c3 ldr r3, [r0, #12]
8009628: 9305 str r3, [sp, #20]
800962a: a805 add r0, sp, #20
800962c: f000 f8d0 bl 80097d0 <ip4_route>
8009630: b158 cbz r0, 800964a <icmp_send_response+0x7a>
8009632: 2100 movs r1, #0
8009634: 2301 movs r3, #1
8009636: 70a1 strb r1, [r4, #2]
8009638: 70e1 strb r1, [r4, #3]
800963a: aa05 add r2, sp, #20
800963c: e9cd 1300 strd r1, r3, [sp]
8009640: 9002 str r0, [sp, #8]
8009642: 23ff movs r3, #255 @ 0xff
8009644: 4628 mov r0, r5
8009646: f000 fa33 bl 8009ab0 <ip4_output_if>
800964a: 4628 mov r0, r5
800964c: f7fa fce4 bl 8004018 <pbuf_free>
8009650: b007 add sp, #28
8009652: bdf0 pop {r4, r5, r6, r7, pc}
8009654: 0800d2d9 .word 0x0800d2d9
8009658: 0800d30e .word 0x0800d30e
800965c: 0800b6af .word 0x0800b6af
08009660 <icmp_input>:
8009660: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8009664: 4f43 ldr r7, [pc, #268] @ (8009774 <icmp_input+0x114>)
8009666: f8d7 9008 ldr.w r9, [r7, #8]
800966a: f899 5000 ldrb.w r5, [r9]
800966e: f005 050f and.w r5, r5, #15
8009672: 00ad lsls r5, r5, #2
8009674: 2d13 cmp r5, #19
8009676: b085 sub sp, #20
8009678: 4604 mov r4, r0
800967a: 4688 mov r8, r1
800967c: d92e bls.n 80096dc <icmp_input+0x7c>
800967e: 8943 ldrh r3, [r0, #10]
8009680: 2b03 cmp r3, #3
8009682: d92b bls.n 80096dc <icmp_input+0x7c>
8009684: 6843 ldr r3, [r0, #4]
8009686: 781b ldrb r3, [r3, #0]
8009688: 2b08 cmp r3, #8
800968a: d127 bne.n 80096dc <icmp_input+0x7c>
800968c: 6978 ldr r0, [r7, #20]
800968e: f000 03f0 and.w r3, r0, #240 @ 0xf0
8009692: 2be0 cmp r3, #224 @ 0xe0
8009694: d022 beq.n 80096dc <icmp_input+0x7c>
8009696: 6839 ldr r1, [r7, #0]
8009698: f000 fa1b bl 8009ad2 <ip4_addr_isbroadcast_u32>
800969c: b9f0 cbnz r0, 80096dc <icmp_input+0x7c>
800969e: 8923 ldrh r3, [r4, #8]
80096a0: 2b07 cmp r3, #7
80096a2: d91b bls.n 80096dc <icmp_input+0x7c>
80096a4: f105 060e add.w r6, r5, #14
80096a8: 4631 mov r1, r6
80096aa: 4620 mov r0, r4
80096ac: f7fa fc7c bl 8003fa8 <pbuf_add_header>
80096b0: 2800 cmp r0, #0
80096b2: d052 beq.n 800975a <icmp_input+0xfa>
80096b4: 8923 ldrh r3, [r4, #8]
80096b6: 18e9 adds r1, r5, r3
80096b8: b289 uxth r1, r1
80096ba: 428b cmp r3, r1
80096bc: d80e bhi.n 80096dc <icmp_input+0x7c>
80096be: f44f 7220 mov.w r2, #640 @ 0x280
80096c2: 200e movs r0, #14
80096c4: f7fa fd0c bl 80040e0 <pbuf_alloc>
80096c8: 4606 mov r6, r0
80096ca: b138 cbz r0, 80096dc <icmp_input+0x7c>
80096cc: 8942 ldrh r2, [r0, #10]
80096ce: f105 0308 add.w r3, r5, #8
80096d2: 429a cmp r2, r3
80096d4: d208 bcs.n 80096e8 <icmp_input+0x88>
80096d6: 4630 mov r0, r6
80096d8: f7fa fc9e bl 8004018 <pbuf_free>
80096dc: 4620 mov r0, r4
80096de: b005 add sp, #20
80096e0: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
80096e4: f7fa bc98 b.w 8004018 <pbuf_free>
80096e8: 4649 mov r1, r9
80096ea: 6840 ldr r0, [r0, #4]
80096ec: 462a mov r2, r5
80096ee: f001 f8ca bl 800a886 <memcpy>
80096f2: 4629 mov r1, r5
80096f4: 4630 mov r0, r6
80096f6: f7fa fc5b bl 8003fb0 <pbuf_remove_header>
80096fa: b130 cbz r0, 800970a <icmp_input+0xaa>
80096fc: 4b1e ldr r3, [pc, #120] @ (8009778 <icmp_input+0x118>)
80096fe: 491f ldr r1, [pc, #124] @ (800977c <icmp_input+0x11c>)
8009700: 481f ldr r0, [pc, #124] @ (8009780 <icmp_input+0x120>)
8009702: 22b6 movs r2, #182 @ 0xb6
8009704: f000 ffe4 bl 800a6d0 <iprintf>
8009708: e7e5 b.n 80096d6 <icmp_input+0x76>
800970a: 4621 mov r1, r4
800970c: 4630 mov r0, r6
800970e: f7fa fe19 bl 8004344 <pbuf_copy>
8009712: 2800 cmp r0, #0
8009714: d1df bne.n 80096d6 <icmp_input+0x76>
8009716: 4620 mov r0, r4
8009718: f7fa fc7e bl 8004018 <pbuf_free>
800971c: 4634 mov r4, r6
800971e: 4629 mov r1, r5
8009720: 4620 mov r0, r4
8009722: 6866 ldr r6, [r4, #4]
8009724: f7fa fc40 bl 8003fa8 <pbuf_add_header>
8009728: 4602 mov r2, r0
800972a: 2800 cmp r0, #0
800972c: d1d6 bne.n 80096dc <icmp_input+0x7c>
800972e: 6860 ldr r0, [r4, #4]
8009730: 697b ldr r3, [r7, #20]
8009732: 60c3 str r3, [r0, #12]
8009734: 693b ldr r3, [r7, #16]
8009736: 6103 str r3, [r0, #16]
8009738: 2101 movs r1, #1
800973a: 23ff movs r3, #255 @ 0xff
800973c: 7032 strb r2, [r6, #0]
800973e: 70b2 strb r2, [r6, #2]
8009740: 70f2 strb r2, [r6, #3]
8009742: 7203 strb r3, [r0, #8]
8009744: 7282 strb r2, [r0, #10]
8009746: 72c2 strb r2, [r0, #11]
8009748: e9cd 2100 strd r2, r1, [sp]
800974c: f8cd 8008 str.w r8, [sp, #8]
8009750: 490c ldr r1, [pc, #48] @ (8009784 <icmp_input+0x124>)
8009752: 4620 mov r0, r4
8009754: f000 f9ac bl 8009ab0 <ip4_output_if>
8009758: e7c0 b.n 80096dc <icmp_input+0x7c>
800975a: 4631 mov r1, r6
800975c: 4620 mov r0, r4
800975e: f7fa fc27 bl 8003fb0 <pbuf_remove_header>
8009762: 2800 cmp r0, #0
8009764: d0db beq.n 800971e <icmp_input+0xbe>
8009766: 4b04 ldr r3, [pc, #16] @ (8009778 <icmp_input+0x118>)
8009768: 4907 ldr r1, [pc, #28] @ (8009788 <icmp_input+0x128>)
800976a: 4805 ldr r0, [pc, #20] @ (8009780 <icmp_input+0x120>)
800976c: 22c7 movs r2, #199 @ 0xc7
800976e: f000 ffaf bl 800a6d0 <iprintf>
8009772: e7b3 b.n 80096dc <icmp_input+0x7c>
8009774: 20005b38 .word 0x20005b38
8009778: 0800d2d9 .word 0x0800d2d9
800977c: 0800d33a .word 0x0800d33a
8009780: 0800b6af .word 0x0800b6af
8009784: 20005b4c .word 0x20005b4c
8009788: 0800d36f .word 0x0800d36f
0800978c <icmp_dest_unreach>:
800978c: 460a mov r2, r1
800978e: 2103 movs r1, #3
8009790: f7ff bf1e b.w 80095d0 <icmp_send_response>
08009794 <icmp_time_exceeded>:
8009794: 460a mov r2, r1
8009796: 210b movs r1, #11
8009798: f7ff bf1a b.w 80095d0 <icmp_send_response>
0800979c <ip4_input_accept>:
800979c: b508 push {r3, lr}
800979e: f890 3031 ldrb.w r3, [r0, #49] @ 0x31
80097a2: 4601 mov r1, r0
80097a4: f013 0001 ands.w r0, r3, #1
80097a8: d00a beq.n 80097c0 <ip4_input_accept+0x24>
80097aa: 684b ldr r3, [r1, #4]
80097ac: b14b cbz r3, 80097c2 <ip4_input_accept+0x26>
80097ae: 4a07 ldr r2, [pc, #28] @ (80097cc <ip4_input_accept+0x30>)
80097b0: 6950 ldr r0, [r2, #20]
80097b2: 4283 cmp r3, r0
80097b4: d007 beq.n 80097c6 <ip4_input_accept+0x2a>
80097b6: f000 f98c bl 8009ad2 <ip4_addr_isbroadcast_u32>
80097ba: 3800 subs r0, #0
80097bc: bf18 it ne
80097be: 2001 movne r0, #1
80097c0: bd08 pop {r3, pc}
80097c2: 4618 mov r0, r3
80097c4: e7fc b.n 80097c0 <ip4_input_accept+0x24>
80097c6: 2001 movs r0, #1
80097c8: e7fa b.n 80097c0 <ip4_input_accept+0x24>
80097ca: bf00 nop
80097cc: 20005b38 .word 0x20005b38
080097d0 <ip4_route>:
80097d0: b530 push {r4, r5, lr}
80097d2: 4b14 ldr r3, [pc, #80] @ (8009824 <ip4_route+0x54>)
80097d4: 4602 mov r2, r0
80097d6: 6818 ldr r0, [r3, #0]
80097d8: b978 cbnz r0, 80097fa <ip4_route+0x2a>
80097da: 4b13 ldr r3, [pc, #76] @ (8009828 <ip4_route+0x58>)
80097dc: 681b ldr r3, [r3, #0]
80097de: b15b cbz r3, 80097f8 <ip4_route+0x28>
80097e0: f893 1031 ldrb.w r1, [r3, #49] @ 0x31
80097e4: f001 0105 and.w r1, r1, #5
80097e8: 2905 cmp r1, #5
80097ea: d105 bne.n 80097f8 <ip4_route+0x28>
80097ec: 6859 ldr r1, [r3, #4]
80097ee: b119 cbz r1, 80097f8 <ip4_route+0x28>
80097f0: 7812 ldrb r2, [r2, #0]
80097f2: 2a7f cmp r2, #127 @ 0x7f
80097f4: bf18 it ne
80097f6: 4618 movne r0, r3
80097f8: bd30 pop {r4, r5, pc}
80097fa: f890 1031 ldrb.w r1, [r0, #49] @ 0x31
80097fe: 07cd lsls r5, r1, #31
8009800: d50d bpl.n 800981e <ip4_route+0x4e>
8009802: 074c lsls r4, r1, #29
8009804: d50b bpl.n 800981e <ip4_route+0x4e>
8009806: 6843 ldr r3, [r0, #4]
8009808: b14b cbz r3, 800981e <ip4_route+0x4e>
800980a: 6814 ldr r4, [r2, #0]
800980c: 6885 ldr r5, [r0, #8]
800980e: 4063 eors r3, r4
8009810: 422b tst r3, r5
8009812: d0f1 beq.n 80097f8 <ip4_route+0x28>
8009814: 078b lsls r3, r1, #30
8009816: d402 bmi.n 800981e <ip4_route+0x4e>
8009818: 68c3 ldr r3, [r0, #12]
800981a: 429c cmp r4, r3
800981c: d0ec beq.n 80097f8 <ip4_route+0x28>
800981e: 6800 ldr r0, [r0, #0]
8009820: e7da b.n 80097d8 <ip4_route+0x8>
8009822: bf00 nop
8009824: 20018a88 .word 0x20018a88
8009828: 20018a84 .word 0x20018a84
0800982c <ip4_input>:
800982c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8009830: f8d0 8004 ldr.w r8, [r0, #4]
8009834: f898 9000 ldrb.w r9, [r8]
8009838: ea4f 1319 mov.w r3, r9, lsr #4
800983c: 2b04 cmp r3, #4
800983e: 4604 mov r4, r0
8009840: 460e mov r6, r1
8009842: d005 beq.n 8009850 <ip4_input+0x24>
8009844: 4620 mov r0, r4
8009846: f7fa fbe7 bl 8004018 <pbuf_free>
800984a: 2000 movs r0, #0
800984c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8009850: f8b8 0002 ldrh.w r0, [r8, #2]
8009854: f7f9 fec3 bl 80035de <lwip_htons>
8009858: 8923 ldrh r3, [r4, #8]
800985a: f009 090f and.w r9, r9, #15
800985e: 4283 cmp r3, r0
8009860: ea4f 0989 mov.w r9, r9, lsl #2
8009864: 4605 mov r5, r0
8009866: d903 bls.n 8009870 <ip4_input+0x44>
8009868: 4601 mov r1, r0
800986a: 4620 mov r0, r4
800986c: f7fa fcb2 bl 80041d4 <pbuf_realloc>
8009870: 8963 ldrh r3, [r4, #10]
8009872: 454b cmp r3, r9
8009874: d3e6 bcc.n 8009844 <ip4_input+0x18>
8009876: 8923 ldrh r3, [r4, #8]
8009878: 42ab cmp r3, r5
800987a: d3e3 bcc.n 8009844 <ip4_input+0x18>
800987c: f1b9 0f13 cmp.w r9, #19
8009880: d9e0 bls.n 8009844 <ip4_input+0x18>
8009882: f8d8 3010 ldr.w r3, [r8, #16]
8009886: 4d4a ldr r5, [pc, #296] @ (80099b0 <ip4_input+0x184>)
8009888: 616b str r3, [r5, #20]
800988a: f003 03f0 and.w r3, r3, #240 @ 0xf0
800988e: f8d8 200c ldr.w r2, [r8, #12]
8009892: 612a str r2, [r5, #16]
8009894: 2be0 cmp r3, #224 @ 0xe0
8009896: d10e bne.n 80098b6 <ip4_input+0x8a>
8009898: f896 3031 ldrb.w r3, [r6, #49] @ 0x31
800989c: 07db lsls r3, r3, #31
800989e: d405 bmi.n 80098ac <ip4_input+0x80>
80098a0: f898 3009 ldrb.w r3, [r8, #9]
80098a4: 2b11 cmp r3, #17
80098a6: d054 beq.n 8009952 <ip4_input+0x126>
80098a8: 2700 movs r7, #0
80098aa: e019 b.n 80098e0 <ip4_input+0xb4>
80098ac: 6873 ldr r3, [r6, #4]
80098ae: 2b00 cmp r3, #0
80098b0: d0f6 beq.n 80098a0 <ip4_input+0x74>
80098b2: 4637 mov r7, r6
80098b4: e014 b.n 80098e0 <ip4_input+0xb4>
80098b6: 4630 mov r0, r6
80098b8: f7ff ff70 bl 800979c <ip4_input_accept>
80098bc: 2800 cmp r0, #0
80098be: d145 bne.n 800994c <ip4_input+0x120>
80098c0: 7d2b ldrb r3, [r5, #20]
80098c2: 2b7f cmp r3, #127 @ 0x7f
80098c4: d0ec beq.n 80098a0 <ip4_input+0x74>
80098c6: 4b3b ldr r3, [pc, #236] @ (80099b4 <ip4_input+0x188>)
80098c8: 681f ldr r7, [r3, #0]
80098ca: 2f00 cmp r7, #0
80098cc: d0e8 beq.n 80098a0 <ip4_input+0x74>
80098ce: 42b7 cmp r7, r6
80098d0: d101 bne.n 80098d6 <ip4_input+0xaa>
80098d2: 683f ldr r7, [r7, #0]
80098d4: e7f9 b.n 80098ca <ip4_input+0x9e>
80098d6: 4638 mov r0, r7
80098d8: f7ff ff60 bl 800979c <ip4_input_accept>
80098dc: 2800 cmp r0, #0
80098de: d0f8 beq.n 80098d2 <ip4_input+0xa6>
80098e0: 6928 ldr r0, [r5, #16]
80098e2: b148 cbz r0, 80098f8 <ip4_input+0xcc>
80098e4: 4631 mov r1, r6
80098e6: f000 f8f4 bl 8009ad2 <ip4_addr_isbroadcast_u32>
80098ea: 2800 cmp r0, #0
80098ec: d1aa bne.n 8009844 <ip4_input+0x18>
80098ee: 692b ldr r3, [r5, #16]
80098f0: f003 03f0 and.w r3, r3, #240 @ 0xf0
80098f4: 2be0 cmp r3, #224 @ 0xe0
80098f6: d0a5 beq.n 8009844 <ip4_input+0x18>
80098f8: 2f00 cmp r7, #0
80098fa: d0a3 beq.n 8009844 <ip4_input+0x18>
80098fc: f8b8 3006 ldrh.w r3, [r8, #6]
8009900: f023 03c0 bic.w r3, r3, #192 @ 0xc0
8009904: b13b cbz r3, 8009916 <ip4_input+0xea>
8009906: 4620 mov r0, r4
8009908: f000 faa0 bl 8009e4c <ip4_reass>
800990c: 4604 mov r4, r0
800990e: 2800 cmp r0, #0
8009910: d09b beq.n 800984a <ip4_input+0x1e>
8009912: f8d0 8004 ldr.w r8, [r0, #4]
8009916: f8c5 8008 str.w r8, [r5, #8]
800991a: e9c5 7600 strd r7, r6, [r5]
800991e: f898 3000 ldrb.w r3, [r8]
8009922: f003 030f and.w r3, r3, #15
8009926: 009b lsls r3, r3, #2
8009928: 4649 mov r1, r9
800992a: 4620 mov r0, r4
800992c: 81ab strh r3, [r5, #12]
800992e: f7fa fb3f bl 8003fb0 <pbuf_remove_header>
8009932: f898 3009 ldrb.w r3, [r8, #9]
8009936: 2b06 cmp r3, #6
8009938: d01f beq.n 800997a <ip4_input+0x14e>
800993a: 2b11 cmp r3, #17
800993c: d011 beq.n 8009962 <ip4_input+0x136>
800993e: 2b01 cmp r3, #1
8009940: d120 bne.n 8009984 <ip4_input+0x158>
8009942: 4631 mov r1, r6
8009944: 4620 mov r0, r4
8009946: f7ff fe8b bl 8009660 <icmp_input>
800994a: e00e b.n 800996a <ip4_input+0x13e>
800994c: 2e00 cmp r6, #0
800994e: d1b0 bne.n 80098b2 <ip4_input+0x86>
8009950: e7a6 b.n 80098a0 <ip4_input+0x74>
8009952: eb08 0309 add.w r3, r8, r9
8009956: 885b ldrh r3, [r3, #2]
8009958: f5b3 4f88 cmp.w r3, #17408 @ 0x4400
800995c: d1a4 bne.n 80098a8 <ip4_input+0x7c>
800995e: 4637 mov r7, r6
8009960: e7ca b.n 80098f8 <ip4_input+0xcc>
8009962: 4631 mov r1, r6
8009964: 4620 mov r0, r4
8009966: f7fd fef5 bl 8007754 <udp_input>
800996a: 2300 movs r3, #0
800996c: e9c5 3300 strd r3, r3, [r5]
8009970: e9c5 3304 strd r3, r3, [r5, #16]
8009974: 60ab str r3, [r5, #8]
8009976: 81ab strh r3, [r5, #12]
8009978: e767 b.n 800984a <ip4_input+0x1e>
800997a: 4631 mov r1, r6
800997c: 4620 mov r0, r4
800997e: f7fc fa19 bl 8005db4 <tcp_input>
8009982: e7f2 b.n 800996a <ip4_input+0x13e>
8009984: 6968 ldr r0, [r5, #20]
8009986: 4639 mov r1, r7
8009988: f000 f8a3 bl 8009ad2 <ip4_addr_isbroadcast_u32>
800998c: b960 cbnz r0, 80099a8 <ip4_input+0x17c>
800998e: 696b ldr r3, [r5, #20]
8009990: f003 03f0 and.w r3, r3, #240 @ 0xf0
8009994: 2be0 cmp r3, #224 @ 0xe0
8009996: d007 beq.n 80099a8 <ip4_input+0x17c>
8009998: 4649 mov r1, r9
800999a: 4620 mov r0, r4
800999c: f7fa fb34 bl 8004008 <pbuf_header_force>
80099a0: 2102 movs r1, #2
80099a2: 4620 mov r0, r4
80099a4: f7ff fef2 bl 800978c <icmp_dest_unreach>
80099a8: 4620 mov r0, r4
80099aa: f7fa fb35 bl 8004018 <pbuf_free>
80099ae: e7dc b.n 800996a <ip4_input+0x13e>
80099b0: 20005b38 .word 0x20005b38
80099b4: 20018a88 .word 0x20018a88
080099b8 <ip4_output_if_src>:
80099b8: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
80099bc: 4698 mov r8, r3
80099be: 7b83 ldrb r3, [r0, #14]
80099c0: 9f0c ldr r7, [sp, #48] @ 0x30
80099c2: 2b01 cmp r3, #1
80099c4: 4604 mov r4, r0
80099c6: 4689 mov r9, r1
80099c8: 4616 mov r6, r2
80099ca: d006 beq.n 80099da <ip4_output_if_src+0x22>
80099cc: 4b32 ldr r3, [pc, #200] @ (8009a98 <ip4_output_if_src+0xe0>)
80099ce: 4933 ldr r1, [pc, #204] @ (8009a9c <ip4_output_if_src+0xe4>)
80099d0: 4833 ldr r0, [pc, #204] @ (8009aa0 <ip4_output_if_src+0xe8>)
80099d2: f44f 7255 mov.w r2, #852 @ 0x354
80099d6: f000 fe7b bl 800a6d0 <iprintf>
80099da: 2e00 cmp r6, #0
80099dc: d04e beq.n 8009a7c <ip4_output_if_src+0xc4>
80099de: 2114 movs r1, #20
80099e0: 4620 mov r0, r4
80099e2: f7fa fae1 bl 8003fa8 <pbuf_add_header>
80099e6: b120 cbz r0, 80099f2 <ip4_output_if_src+0x3a>
80099e8: f06f 0001 mvn.w r0, #1
80099ec: b002 add sp, #8
80099ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80099f2: 8963 ldrh r3, [r4, #10]
80099f4: 6865 ldr r5, [r4, #4]
80099f6: 2b13 cmp r3, #19
80099f8: d806 bhi.n 8009a08 <ip4_output_if_src+0x50>
80099fa: 4b27 ldr r3, [pc, #156] @ (8009a98 <ip4_output_if_src+0xe0>)
80099fc: 4929 ldr r1, [pc, #164] @ (8009aa4 <ip4_output_if_src+0xec>)
80099fe: 4828 ldr r0, [pc, #160] @ (8009aa0 <ip4_output_if_src+0xe8>)
8009a00: f44f 7262 mov.w r2, #904 @ 0x388
8009a04: f000 fe64 bl 800a6d0 <iprintf>
8009a08: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c
8009a0c: f885 8008 strb.w r8, [r5, #8]
8009a10: 726b strb r3, [r5, #9]
8009a12: 6833 ldr r3, [r6, #0]
8009a14: 612b str r3, [r5, #16]
8009a16: 2345 movs r3, #69 @ 0x45
8009a18: 702b strb r3, [r5, #0]
8009a1a: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28
8009a1e: 706b strb r3, [r5, #1]
8009a20: 8920 ldrh r0, [r4, #8]
8009a22: f8df a088 ldr.w sl, [pc, #136] @ 8009aac <ip4_output_if_src+0xf4>
8009a26: f7f9 fdda bl 80035de <lwip_htons>
8009a2a: f04f 0800 mov.w r8, #0
8009a2e: 8068 strh r0, [r5, #2]
8009a30: f885 8006 strb.w r8, [r5, #6]
8009a34: f8ba 0000 ldrh.w r0, [sl]
8009a38: f885 8007 strb.w r8, [r5, #7]
8009a3c: f7f9 fdcf bl 80035de <lwip_htons>
8009a40: f8ba 3000 ldrh.w r3, [sl]
8009a44: 80a8 strh r0, [r5, #4]
8009a46: 3301 adds r3, #1
8009a48: f8aa 3000 strh.w r3, [sl]
8009a4c: f1b9 0f00 cmp.w r9, #0
8009a50: d111 bne.n 8009a76 <ip4_output_if_src+0xbe>
8009a52: 4b15 ldr r3, [pc, #84] @ (8009aa8 <ip4_output_if_src+0xf0>)
8009a54: 681b ldr r3, [r3, #0]
8009a56: 60eb str r3, [r5, #12]
8009a58: f885 800a strb.w r8, [r5, #10]
8009a5c: f885 800b strb.w r8, [r5, #11]
8009a60: 8d3b ldrh r3, [r7, #40] @ 0x28
8009a62: b19b cbz r3, 8009a8c <ip4_output_if_src+0xd4>
8009a64: 8922 ldrh r2, [r4, #8]
8009a66: 429a cmp r2, r3
8009a68: d910 bls.n 8009a8c <ip4_output_if_src+0xd4>
8009a6a: 4632 mov r2, r6
8009a6c: 4639 mov r1, r7
8009a6e: 4620 mov r0, r4
8009a70: f000 fbc0 bl 800a1f4 <ip4_frag>
8009a74: e7ba b.n 80099ec <ip4_output_if_src+0x34>
8009a76: f8d9 3000 ldr.w r3, [r9]
8009a7a: e7ec b.n 8009a56 <ip4_output_if_src+0x9e>
8009a7c: 8963 ldrh r3, [r4, #10]
8009a7e: 2b13 cmp r3, #19
8009a80: d9b2 bls.n 80099e8 <ip4_output_if_src+0x30>
8009a82: 6863 ldr r3, [r4, #4]
8009a84: 691b ldr r3, [r3, #16]
8009a86: 9301 str r3, [sp, #4]
8009a88: ae01 add r6, sp, #4
8009a8a: e7e9 b.n 8009a60 <ip4_output_if_src+0xa8>
8009a8c: 697b ldr r3, [r7, #20]
8009a8e: 4632 mov r2, r6
8009a90: 4621 mov r1, r4
8009a92: 4638 mov r0, r7
8009a94: 4798 blx r3
8009a96: e7a9 b.n 80099ec <ip4_output_if_src+0x34>
8009a98: 0800d3a1 .word 0x0800d3a1
8009a9c: 0800d3d5 .word 0x0800d3d5
8009aa0: 0800b6af .word 0x0800b6af
8009aa4: 0800d3e1 .word 0x0800d3e1
8009aa8: 0800d458 .word 0x0800d458
8009aac: 20018c14 .word 0x20018c14
08009ab0 <ip4_output_if>:
8009ab0: b4f0 push {r4, r5, r6, r7}
8009ab2: 9c06 ldr r4, [sp, #24]
8009ab4: f89d 5010 ldrb.w r5, [sp, #16]
8009ab8: f89d 6014 ldrb.w r6, [sp, #20]
8009abc: b11a cbz r2, 8009ac6 <ip4_output_if+0x16>
8009abe: b109 cbz r1, 8009ac4 <ip4_output_if+0x14>
8009ac0: 680f ldr r7, [r1, #0]
8009ac2: b907 cbnz r7, 8009ac6 <ip4_output_if+0x16>
8009ac4: 1d21 adds r1, r4, #4
8009ac6: e9cd 6405 strd r6, r4, [sp, #20]
8009aca: 9504 str r5, [sp, #16]
8009acc: bcf0 pop {r4, r5, r6, r7}
8009ace: f7ff bf73 b.w 80099b8 <ip4_output_if_src>
08009ad2 <ip4_addr_isbroadcast_u32>:
8009ad2: 1e43 subs r3, r0, #1
8009ad4: 3303 adds r3, #3
8009ad6: 4602 mov r2, r0
8009ad8: d812 bhi.n 8009b00 <ip4_addr_isbroadcast_u32+0x2e>
8009ada: f891 3031 ldrb.w r3, [r1, #49] @ 0x31
8009ade: f013 0002 ands.w r0, r3, #2
8009ae2: d010 beq.n 8009b06 <ip4_addr_isbroadcast_u32+0x34>
8009ae4: 684b ldr r3, [r1, #4]
8009ae6: 4293 cmp r3, r2
8009ae8: d00c beq.n 8009b04 <ip4_addr_isbroadcast_u32+0x32>
8009aea: 6889 ldr r1, [r1, #8]
8009aec: 4053 eors r3, r2
8009aee: 420b tst r3, r1
8009af0: d108 bne.n 8009b04 <ip4_addr_isbroadcast_u32+0x32>
8009af2: 43cb mvns r3, r1
8009af4: ea22 0201 bic.w r2, r2, r1
8009af8: 1ad3 subs r3, r2, r3
8009afa: 4258 negs r0, r3
8009afc: 4158 adcs r0, r3
8009afe: 4770 bx lr
8009b00: 2001 movs r0, #1
8009b02: 4770 bx lr
8009b04: 2000 movs r0, #0
8009b06: 4770 bx lr
08009b08 <ip4addr_aton>:
8009b08: b5f0 push {r4, r5, r6, r7, lr}
8009b0a: b085 sub sp, #20
8009b0c: 460c mov r4, r1
8009b0e: f8df e11c ldr.w lr, [pc, #284] @ 8009c2c <ip4addr_aton+0x124>
8009b12: 7803 ldrb r3, [r0, #0]
8009b14: 4669 mov r1, sp
8009b16: 4602 mov r2, r0
8009b18: 468c mov ip, r1
8009b1a: 2004 movs r0, #4
8009b1c: f81e 5003 ldrb.w r5, [lr, r3]
8009b20: f015 0504 ands.w r5, r5, #4
8009b24: d07a beq.n 8009c1c <ip4addr_aton+0x114>
8009b26: 2b30 cmp r3, #48 @ 0x30
8009b28: d118 bne.n 8009b5c <ip4addr_aton+0x54>
8009b2a: 7853 ldrb r3, [r2, #1]
8009b2c: f003 05df and.w r5, r3, #223 @ 0xdf
8009b30: 2d58 cmp r5, #88 @ 0x58
8009b32: bf0d iteet eq
8009b34: 7893 ldrbeq r3, [r2, #2]
8009b36: 3201 addne r2, #1
8009b38: 2708 movne r7, #8
8009b3a: 3202 addeq r2, #2
8009b3c: bf08 it eq
8009b3e: 2710 moveq r7, #16
8009b40: 3201 adds r2, #1
8009b42: 2500 movs r5, #0
8009b44: f81e 6003 ldrb.w r6, [lr, r3]
8009b48: f016 0f04 tst.w r6, #4
8009b4c: d008 beq.n 8009b60 <ip4addr_aton+0x58>
8009b4e: fb05 3307 mla r3, r5, r7, r3
8009b52: f1a3 0530 sub.w r5, r3, #48 @ 0x30
8009b56: 7813 ldrb r3, [r2, #0]
8009b58: 3201 adds r2, #1
8009b5a: e7f3 b.n 8009b44 <ip4addr_aton+0x3c>
8009b5c: 270a movs r7, #10
8009b5e: e7ef b.n 8009b40 <ip4addr_aton+0x38>
8009b60: 2f10 cmp r7, #16
8009b62: d10e bne.n 8009b82 <ip4addr_aton+0x7a>
8009b64: f016 0f44 tst.w r6, #68 @ 0x44
8009b68: d00b beq.n 8009b82 <ip4addr_aton+0x7a>
8009b6a: f006 0603 and.w r6, r6, #3
8009b6e: 2e02 cmp r6, #2
8009b70: f103 030a add.w r3, r3, #10
8009b74: bf14 ite ne
8009b76: 2641 movne r6, #65 @ 0x41
8009b78: 2661 moveq r6, #97 @ 0x61
8009b7a: 1b9b subs r3, r3, r6
8009b7c: ea43 1505 orr.w r5, r3, r5, lsl #4
8009b80: e7e9 b.n 8009b56 <ip4addr_aton+0x4e>
8009b82: 2b2e cmp r3, #46 @ 0x2e
8009b84: d105 bne.n 8009b92 <ip4addr_aton+0x8a>
8009b86: 3801 subs r0, #1
8009b88: d020 beq.n 8009bcc <ip4addr_aton+0xc4>
8009b8a: f841 5b04 str.w r5, [r1], #4
8009b8e: 7813 ldrb r3, [r2, #0]
8009b90: e7c4 b.n 8009b1c <ip4addr_aton+0x14>
8009b92: b113 cbz r3, 8009b9a <ip4addr_aton+0x92>
8009b94: f016 0008 ands.w r0, r6, #8
8009b98: d018 beq.n 8009bcc <ip4addr_aton+0xc4>
8009b9a: eba1 010c sub.w r1, r1, ip
8009b9e: 1089 asrs r1, r1, #2
8009ba0: 1c48 adds r0, r1, #1
8009ba2: 2804 cmp r0, #4
8009ba4: d833 bhi.n 8009c0e <ip4addr_aton+0x106>
8009ba6: e8df f000 tbb [pc, r0]
8009baa: 0b11 .short 0x0b11
8009bac: 1303 .short 0x1303
8009bae: 21 .byte 0x21
8009baf: 00 .byte 0x00
8009bb0: f1b5 7f80 cmp.w r5, #16777216 @ 0x1000000
8009bb4: d232 bcs.n 8009c1c <ip4addr_aton+0x114>
8009bb6: 9b00 ldr r3, [sp, #0]
8009bb8: 2bff cmp r3, #255 @ 0xff
8009bba: d82f bhi.n 8009c1c <ip4addr_aton+0x114>
8009bbc: ea45 6503 orr.w r5, r5, r3, lsl #24
8009bc0: b11c cbz r4, 8009bca <ip4addr_aton+0xc2>
8009bc2: 4628 mov r0, r5
8009bc4: f7f9 fd0e bl 80035e4 <lwip_htonl>
8009bc8: 6020 str r0, [r4, #0]
8009bca: 2001 movs r0, #1
8009bcc: b005 add sp, #20
8009bce: bdf0 pop {r4, r5, r6, r7, pc}
8009bd0: f5b5 3f80 cmp.w r5, #65536 @ 0x10000
8009bd4: d222 bcs.n 8009c1c <ip4addr_aton+0x114>
8009bd6: 9a00 ldr r2, [sp, #0]
8009bd8: 2aff cmp r2, #255 @ 0xff
8009bda: d81f bhi.n 8009c1c <ip4addr_aton+0x114>
8009bdc: 9b01 ldr r3, [sp, #4]
8009bde: 2bff cmp r3, #255 @ 0xff
8009be0: d81c bhi.n 8009c1c <ip4addr_aton+0x114>
8009be2: 041b lsls r3, r3, #16
8009be4: ea43 6302 orr.w r3, r3, r2, lsl #24
8009be8: 431d orrs r5, r3
8009bea: e7e9 b.n 8009bc0 <ip4addr_aton+0xb8>
8009bec: 2dff cmp r5, #255 @ 0xff
8009bee: d815 bhi.n 8009c1c <ip4addr_aton+0x114>
8009bf0: 9900 ldr r1, [sp, #0]
8009bf2: 29ff cmp r1, #255 @ 0xff
8009bf4: d812 bhi.n 8009c1c <ip4addr_aton+0x114>
8009bf6: 9b01 ldr r3, [sp, #4]
8009bf8: 2bff cmp r3, #255 @ 0xff
8009bfa: d80f bhi.n 8009c1c <ip4addr_aton+0x114>
8009bfc: 9a02 ldr r2, [sp, #8]
8009bfe: 2aff cmp r2, #255 @ 0xff
8009c00: d80c bhi.n 8009c1c <ip4addr_aton+0x114>
8009c02: 041b lsls r3, r3, #16
8009c04: ea43 6301 orr.w r3, r3, r1, lsl #24
8009c08: ea43 2302 orr.w r3, r3, r2, lsl #8
8009c0c: e7ec b.n 8009be8 <ip4addr_aton+0xe0>
8009c0e: 4b04 ldr r3, [pc, #16] @ (8009c20 <ip4addr_aton+0x118>)
8009c10: 4904 ldr r1, [pc, #16] @ (8009c24 <ip4addr_aton+0x11c>)
8009c12: 4805 ldr r0, [pc, #20] @ (8009c28 <ip4addr_aton+0x120>)
8009c14: 22f9 movs r2, #249 @ 0xf9
8009c16: f000 fd5b bl 800a6d0 <iprintf>
8009c1a: e7d1 b.n 8009bc0 <ip4addr_aton+0xb8>
8009c1c: 2000 movs r0, #0
8009c1e: e7d5 b.n 8009bcc <ip4addr_aton+0xc4>
8009c20: 0800d40e .word 0x0800d40e
8009c24: 0800d447 .word 0x0800d447
8009c28: 0800b6af .word 0x0800b6af
8009c2c: 0800d702 .word 0x0800d702
08009c30 <ipaddr_addr>:
8009c30: b507 push {r0, r1, r2, lr}
8009c32: a901 add r1, sp, #4
8009c34: f7ff ff68 bl 8009b08 <ip4addr_aton>
8009c38: b118 cbz r0, 8009c42 <ipaddr_addr+0x12>
8009c3a: 9801 ldr r0, [sp, #4]
8009c3c: b003 add sp, #12
8009c3e: f85d fb04 ldr.w pc, [sp], #4
8009c42: f04f 30ff mov.w r0, #4294967295
8009c46: e7f9 b.n 8009c3c <ipaddr_addr+0xc>
08009c48 <ip_reass_dequeue_datagram>:
8009c48: b538 push {r3, r4, r5, lr}
8009c4a: 4b0c ldr r3, [pc, #48] @ (8009c7c <ip_reass_dequeue_datagram+0x34>)
8009c4c: 681a ldr r2, [r3, #0]
8009c4e: 4282 cmp r2, r0
8009c50: 4604 mov r4, r0
8009c52: 460d mov r5, r1
8009c54: d107 bne.n 8009c66 <ip_reass_dequeue_datagram+0x1e>
8009c56: 6802 ldr r2, [r0, #0]
8009c58: 601a str r2, [r3, #0]
8009c5a: 4621 mov r1, r4
8009c5c: 2004 movs r0, #4
8009c5e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
8009c62: f7f9 bf75 b.w 8003b50 <memp_free>
8009c66: b931 cbnz r1, 8009c76 <ip_reass_dequeue_datagram+0x2e>
8009c68: 4b05 ldr r3, [pc, #20] @ (8009c80 <ip_reass_dequeue_datagram+0x38>)
8009c6a: 4906 ldr r1, [pc, #24] @ (8009c84 <ip_reass_dequeue_datagram+0x3c>)
8009c6c: 4806 ldr r0, [pc, #24] @ (8009c88 <ip_reass_dequeue_datagram+0x40>)
8009c6e: f240 1245 movw r2, #325 @ 0x145
8009c72: f000 fd2d bl 800a6d0 <iprintf>
8009c76: 6823 ldr r3, [r4, #0]
8009c78: 602b str r3, [r5, #0]
8009c7a: e7ee b.n 8009c5a <ip_reass_dequeue_datagram+0x12>
8009c7c: 20018c18 .word 0x20018c18
8009c80: 0800d45c .word 0x0800d45c
8009c84: 0800d495 .word 0x0800d495
8009c88: 0800b6af .word 0x0800b6af
08009c8c <ip_reass_free_complete_datagram>:
8009c8c: 4281 cmp r1, r0
8009c8e: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8009c92: 4604 mov r4, r0
8009c94: 460e mov r6, r1
8009c96: d105 bne.n 8009ca4 <ip_reass_free_complete_datagram+0x18>
8009c98: 4b2f ldr r3, [pc, #188] @ (8009d58 <ip_reass_free_complete_datagram+0xcc>)
8009c9a: 4930 ldr r1, [pc, #192] @ (8009d5c <ip_reass_free_complete_datagram+0xd0>)
8009c9c: 4830 ldr r0, [pc, #192] @ (8009d60 <ip_reass_free_complete_datagram+0xd4>)
8009c9e: 22ab movs r2, #171 @ 0xab
8009ca0: f000 fd16 bl 800a6d0 <iprintf>
8009ca4: b146 cbz r6, 8009cb8 <ip_reass_free_complete_datagram+0x2c>
8009ca6: 6833 ldr r3, [r6, #0]
8009ca8: 42a3 cmp r3, r4
8009caa: d005 beq.n 8009cb8 <ip_reass_free_complete_datagram+0x2c>
8009cac: 4b2a ldr r3, [pc, #168] @ (8009d58 <ip_reass_free_complete_datagram+0xcc>)
8009cae: 492d ldr r1, [pc, #180] @ (8009d64 <ip_reass_free_complete_datagram+0xd8>)
8009cb0: 482b ldr r0, [pc, #172] @ (8009d60 <ip_reass_free_complete_datagram+0xd4>)
8009cb2: 22ad movs r2, #173 @ 0xad
8009cb4: f000 fd0c bl 800a6d0 <iprintf>
8009cb8: 6867 ldr r7, [r4, #4]
8009cba: 687b ldr r3, [r7, #4]
8009cbc: 889a ldrh r2, [r3, #4]
8009cbe: bb92 cbnz r2, 8009d26 <ip_reass_free_complete_datagram+0x9a>
8009cc0: 681a ldr r2, [r3, #0]
8009cc2: 6062 str r2, [r4, #4]
8009cc4: f104 011c add.w r1, r4, #28
8009cc8: f104 0208 add.w r2, r4, #8
8009ccc: f852 0b04 ldr.w r0, [r2], #4
8009cd0: f843 0b04 str.w r0, [r3], #4
8009cd4: 428a cmp r2, r1
8009cd6: d1f9 bne.n 8009ccc <ip_reass_free_complete_datagram+0x40>
8009cd8: 2101 movs r1, #1
8009cda: 4638 mov r0, r7
8009cdc: f7ff fd5a bl 8009794 <icmp_time_exceeded>
8009ce0: 4638 mov r0, r7
8009ce2: f7fa facf bl 8004284 <pbuf_clen>
8009ce6: 4605 mov r5, r0
8009ce8: 4638 mov r0, r7
8009cea: f7fa f995 bl 8004018 <pbuf_free>
8009cee: 6867 ldr r7, [r4, #4]
8009cf0: f8df 8064 ldr.w r8, [pc, #100] @ 8009d58 <ip_reass_free_complete_datagram+0xcc>
8009cf4: f8df 9078 ldr.w r9, [pc, #120] @ 8009d70 <ip_reass_free_complete_datagram+0xe4>
8009cf8: f8df a064 ldr.w sl, [pc, #100] @ 8009d60 <ip_reass_free_complete_datagram+0xd4>
8009cfc: b9af cbnz r7, 8009d2a <ip_reass_free_complete_datagram+0x9e>
8009cfe: 4620 mov r0, r4
8009d00: 4c19 ldr r4, [pc, #100] @ (8009d68 <ip_reass_free_complete_datagram+0xdc>)
8009d02: 4631 mov r1, r6
8009d04: f7ff ffa0 bl 8009c48 <ip_reass_dequeue_datagram>
8009d08: 8823 ldrh r3, [r4, #0]
8009d0a: 42ab cmp r3, r5
8009d0c: d205 bcs.n 8009d1a <ip_reass_free_complete_datagram+0x8e>
8009d0e: 4b12 ldr r3, [pc, #72] @ (8009d58 <ip_reass_free_complete_datagram+0xcc>)
8009d10: 4916 ldr r1, [pc, #88] @ (8009d6c <ip_reass_free_complete_datagram+0xe0>)
8009d12: 4813 ldr r0, [pc, #76] @ (8009d60 <ip_reass_free_complete_datagram+0xd4>)
8009d14: 22d2 movs r2, #210 @ 0xd2
8009d16: f000 fcdb bl 800a6d0 <iprintf>
8009d1a: 8823 ldrh r3, [r4, #0]
8009d1c: 1b5b subs r3, r3, r5
8009d1e: 8023 strh r3, [r4, #0]
8009d20: 4628 mov r0, r5
8009d22: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
8009d26: 2500 movs r5, #0
8009d28: e7e1 b.n 8009cee <ip_reass_free_complete_datagram+0x62>
8009d2a: 687b ldr r3, [r7, #4]
8009d2c: 4638 mov r0, r7
8009d2e: f8d3 b000 ldr.w fp, [r3]
8009d32: f7fa faa7 bl 8004284 <pbuf_clen>
8009d36: 4405 add r5, r0
8009d38: f5b5 3f80 cmp.w r5, #65536 @ 0x10000
8009d3c: db05 blt.n 8009d4a <ip_reass_free_complete_datagram+0xbe>
8009d3e: 4643 mov r3, r8
8009d40: 22cc movs r2, #204 @ 0xcc
8009d42: 4649 mov r1, r9
8009d44: 4650 mov r0, sl
8009d46: f000 fcc3 bl 800a6d0 <iprintf>
8009d4a: 4638 mov r0, r7
8009d4c: f7fa f964 bl 8004018 <pbuf_free>
8009d50: b2ad uxth r5, r5
8009d52: 465f mov r7, fp
8009d54: e7d2 b.n 8009cfc <ip_reass_free_complete_datagram+0x70>
8009d56: bf00 nop
8009d58: 0800d45c .word 0x0800d45c
8009d5c: 0800d4ae .word 0x0800d4ae
8009d60: 0800b6af .word 0x0800b6af
8009d64: 0800d4ba .word 0x0800d4ba
8009d68: 20018c16 .word 0x20018c16
8009d6c: 0800d4e9 .word 0x0800d4e9
8009d70: 0800d4cc .word 0x0800d4cc
08009d74 <ip_reass_remove_oldest_datagram>:
8009d74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8009d78: f8df 806c ldr.w r8, [pc, #108] @ 8009de8 <ip_reass_remove_oldest_datagram+0x74>
8009d7c: 4605 mov r5, r0
8009d7e: 460f mov r7, r1
8009d80: 2600 movs r6, #0
8009d82: 2400 movs r4, #0
8009d84: f8d8 3000 ldr.w r3, [r8]
8009d88: 4621 mov r1, r4
8009d8a: 46a4 mov ip, r4
8009d8c: 4620 mov r0, r4
8009d8e: b953 cbnz r3, 8009da6 <ip_reass_remove_oldest_datagram+0x32>
8009d90: b110 cbz r0, 8009d98 <ip_reass_remove_oldest_datagram+0x24>
8009d92: f7ff ff7b bl 8009c8c <ip_reass_free_complete_datagram>
8009d96: 4406 add r6, r0
8009d98: 42be cmp r6, r7
8009d9a: da01 bge.n 8009da0 <ip_reass_remove_oldest_datagram+0x2c>
8009d9c: 2c01 cmp r4, #1
8009d9e: dcf0 bgt.n 8009d82 <ip_reass_remove_oldest_datagram+0xe>
8009da0: 4630 mov r0, r6
8009da2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8009da6: f8d5 e00c ldr.w lr, [r5, #12]
8009daa: 695a ldr r2, [r3, #20]
8009dac: 4572 cmp r2, lr
8009dae: d109 bne.n 8009dc4 <ip_reass_remove_oldest_datagram+0x50>
8009db0: f8d5 e010 ldr.w lr, [r5, #16]
8009db4: 699a ldr r2, [r3, #24]
8009db6: 4572 cmp r2, lr
8009db8: d104 bne.n 8009dc4 <ip_reass_remove_oldest_datagram+0x50>
8009dba: f8b3 e00c ldrh.w lr, [r3, #12]
8009dbe: 88aa ldrh r2, [r5, #4]
8009dc0: 4596 cmp lr, r2
8009dc2: d008 beq.n 8009dd6 <ip_reass_remove_oldest_datagram+0x62>
8009dc4: 3401 adds r4, #1
8009dc6: b160 cbz r0, 8009de2 <ip_reass_remove_oldest_datagram+0x6e>
8009dc8: 7fc2 ldrb r2, [r0, #31]
8009dca: f893 e01f ldrb.w lr, [r3, #31]
8009dce: 4596 cmp lr, r2
8009dd0: bf9c itt ls
8009dd2: 4661 movls r1, ip
8009dd4: 4618 movls r0, r3
8009dd6: 681a ldr r2, [r3, #0]
8009dd8: 2a00 cmp r2, #0
8009dda: bf18 it ne
8009ddc: 469c movne ip, r3
8009dde: 4613 mov r3, r2
8009de0: e7d5 b.n 8009d8e <ip_reass_remove_oldest_datagram+0x1a>
8009de2: 4661 mov r1, ip
8009de4: 4618 mov r0, r3
8009de6: e7f6 b.n 8009dd6 <ip_reass_remove_oldest_datagram+0x62>
8009de8: 20018c18 .word 0x20018c18
08009dec <ipfrag_free_pbuf_custom>:
8009dec: b510 push {r4, lr}
8009dee: 4604 mov r4, r0
8009df0: b930 cbnz r0, 8009e00 <ipfrag_free_pbuf_custom+0x14>
8009df2: 4b08 ldr r3, [pc, #32] @ (8009e14 <ipfrag_free_pbuf_custom+0x28>)
8009df4: 4908 ldr r1, [pc, #32] @ (8009e18 <ipfrag_free_pbuf_custom+0x2c>)
8009df6: 4809 ldr r0, [pc, #36] @ (8009e1c <ipfrag_free_pbuf_custom+0x30>)
8009df8: f240 22ce movw r2, #718 @ 0x2ce
8009dfc: f000 fc68 bl 800a6d0 <iprintf>
8009e00: 6960 ldr r0, [r4, #20]
8009e02: b108 cbz r0, 8009e08 <ipfrag_free_pbuf_custom+0x1c>
8009e04: f7fa f908 bl 8004018 <pbuf_free>
8009e08: 4621 mov r1, r4
8009e0a: 2005 movs r0, #5
8009e0c: e8bd 4010 ldmia.w sp!, {r4, lr}
8009e10: f7f9 be9e b.w 8003b50 <memp_free>
8009e14: 0800d45c .word 0x0800d45c
8009e18: 0800d50b .word 0x0800d50b
8009e1c: 0800b6af .word 0x0800b6af
08009e20 <ip_reass_tmr>:
8009e20: b538 push {r3, r4, r5, lr}
8009e22: 4b09 ldr r3, [pc, #36] @ (8009e48 <ip_reass_tmr+0x28>)
8009e24: 6818 ldr r0, [r3, #0]
8009e26: 2400 movs r4, #0
8009e28: b900 cbnz r0, 8009e2c <ip_reass_tmr+0xc>
8009e2a: bd38 pop {r3, r4, r5, pc}
8009e2c: 7fc3 ldrb r3, [r0, #31]
8009e2e: 6805 ldr r5, [r0, #0]
8009e30: b123 cbz r3, 8009e3c <ip_reass_tmr+0x1c>
8009e32: 3b01 subs r3, #1
8009e34: 77c3 strb r3, [r0, #31]
8009e36: 4604 mov r4, r0
8009e38: 4628 mov r0, r5
8009e3a: e7f5 b.n 8009e28 <ip_reass_tmr+0x8>
8009e3c: 4621 mov r1, r4
8009e3e: f7ff ff25 bl 8009c8c <ip_reass_free_complete_datagram>
8009e42: 4620 mov r0, r4
8009e44: e7f7 b.n 8009e36 <ip_reass_tmr+0x16>
8009e46: bf00 nop
8009e48: 20018c18 .word 0x20018c18
08009e4c <ip4_reass>:
8009e4c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8009e50: 6845 ldr r5, [r0, #4]
8009e52: 782b ldrb r3, [r5, #0]
8009e54: f003 030f and.w r3, r3, #15
8009e58: 2b05 cmp r3, #5
8009e5a: 4607 mov r7, r0
8009e5c: f040 80a9 bne.w 8009fb2 <ip4_reass+0x166>
8009e60: 88e8 ldrh r0, [r5, #6]
8009e62: f7f9 fbbc bl 80035de <lwip_htons>
8009e66: 4680 mov r8, r0
8009e68: 8868 ldrh r0, [r5, #2]
8009e6a: f7f9 fbb8 bl 80035de <lwip_htons>
8009e6e: 782b ldrb r3, [r5, #0]
8009e70: f003 030f and.w r3, r3, #15
8009e74: ebb0 0f83 cmp.w r0, r3, lsl #2
8009e78: ea4f 0283 mov.w r2, r3, lsl #2
8009e7c: f0c0 8099 bcc.w 8009fb2 <ip4_reass+0x166>
8009e80: 1a83 subs r3, r0, r2
8009e82: b29b uxth r3, r3
8009e84: 4cae ldr r4, [pc, #696] @ (800a140 <ip4_reass+0x2f4>)
8009e86: 9301 str r3, [sp, #4]
8009e88: 4638 mov r0, r7
8009e8a: f7fa f9fb bl 8004284 <pbuf_clen>
8009e8e: 8823 ldrh r3, [r4, #0]
8009e90: 4403 add r3, r0
8009e92: 2b0a cmp r3, #10
8009e94: 4682 mov sl, r0
8009e96: f300 8082 bgt.w 8009f9e <ip4_reass+0x152>
8009e9a: 4eaa ldr r6, [pc, #680] @ (800a144 <ip4_reass+0x2f8>)
8009e9c: 6834 ldr r4, [r6, #0]
8009e9e: 2c00 cmp r4, #0
8009ea0: f040 808c bne.w 8009fbc <ip4_reass+0x170>
8009ea4: 2004 movs r0, #4
8009ea6: f7f9 fe25 bl 8003af4 <memp_malloc>
8009eaa: 4604 mov r4, r0
8009eac: b958 cbnz r0, 8009ec6 <ip4_reass+0x7a>
8009eae: 4651 mov r1, sl
8009eb0: 4628 mov r0, r5
8009eb2: f7ff ff5f bl 8009d74 <ip_reass_remove_oldest_datagram>
8009eb6: 4582 cmp sl, r0
8009eb8: dc7b bgt.n 8009fb2 <ip4_reass+0x166>
8009eba: 2004 movs r0, #4
8009ebc: f7f9 fe1a bl 8003af4 <memp_malloc>
8009ec0: 4604 mov r4, r0
8009ec2: 2800 cmp r0, #0
8009ec4: d075 beq.n 8009fb2 <ip4_reass+0x166>
8009ec6: 221c movs r2, #28
8009ec8: 2100 movs r1, #0
8009eca: 1d20 adds r0, r4, #4
8009ecc: f000 fc65 bl 800a79a <memset>
8009ed0: 230f movs r3, #15
8009ed2: 77e3 strb r3, [r4, #31]
8009ed4: 6833 ldr r3, [r6, #0]
8009ed6: 6023 str r3, [r4, #0]
8009ed8: 6034 str r4, [r6, #0]
8009eda: 462b mov r3, r5
8009edc: f104 0208 add.w r2, r4, #8
8009ee0: f105 0114 add.w r1, r5, #20
8009ee4: f853 0b04 ldr.w r0, [r3], #4
8009ee8: f842 0b04 str.w r0, [r2], #4
8009eec: 428b cmp r3, r1
8009eee: d1f9 bne.n 8009ee4 <ip4_reass+0x98>
8009ef0: f8b5 b006 ldrh.w fp, [r5, #6]
8009ef4: f3c8 080c ubfx r8, r8, #0, #13
8009ef8: f01b 0b20 ands.w fp, fp, #32
8009efc: ea4f 08c8 mov.w r8, r8, lsl #3
8009f00: d10a bne.n 8009f18 <ip4_reass+0xcc>
8009f02: 9b01 ldr r3, [sp, #4]
8009f04: 4443 add r3, r8
8009f06: b29b uxth r3, r3
8009f08: 4598 cmp r8, r3
8009f0a: f200 813a bhi.w 800a182 <ip4_reass+0x336>
8009f0e: f64f 72eb movw r2, #65515 @ 0xffeb
8009f12: 4293 cmp r3, r2
8009f14: f200 8135 bhi.w 800a182 <ip4_reass+0x336>
8009f18: 687d ldr r5, [r7, #4]
8009f1a: 8868 ldrh r0, [r5, #2]
8009f1c: f7f9 fb5f bl 80035de <lwip_htons>
8009f20: 782b ldrb r3, [r5, #0]
8009f22: f003 030f and.w r3, r3, #15
8009f26: ebb0 0f83 cmp.w r0, r3, lsl #2
8009f2a: ea4f 0283 mov.w r2, r3, lsl #2
8009f2e: f0c0 8128 bcc.w 800a182 <ip4_reass+0x336>
8009f32: 1a80 subs r0, r0, r2
8009f34: fa1f f980 uxth.w r9, r0
8009f38: 88e8 ldrh r0, [r5, #6]
8009f3a: f7f9 fb50 bl 80035de <lwip_htons>
8009f3e: f3c0 030c ubfx r3, r0, #0, #13
8009f42: 00db lsls r3, r3, #3
8009f44: eb09 0003 add.w r0, r9, r3
8009f48: 687e ldr r6, [r7, #4]
8009f4a: fa1f fc80 uxth.w ip, r0
8009f4e: 2500 movs r5, #0
8009f50: 4563 cmp r3, ip
8009f52: 7035 strb r5, [r6, #0]
8009f54: 7075 strb r5, [r6, #1]
8009f56: 70b5 strb r5, [r6, #2]
8009f58: 70f5 strb r5, [r6, #3]
8009f5a: 80b3 strh r3, [r6, #4]
8009f5c: 80f0 strh r0, [r6, #6]
8009f5e: f200 8110 bhi.w 800a182 <ip4_reass+0x336>
8009f62: f8d4 e004 ldr.w lr, [r4, #4]
8009f66: f04f 0901 mov.w r9, #1
8009f6a: 4670 mov r0, lr
8009f6c: bba8 cbnz r0, 8009fda <ip4_reass+0x18e>
8009f6e: 2d00 cmp r5, #0
8009f70: f000 80b2 beq.w 800a0d8 <ip4_reass+0x28c>
8009f74: 88ea ldrh r2, [r5, #6]
8009f76: 429a cmp r2, r3
8009f78: d906 bls.n 8009f88 <ip4_reass+0x13c>
8009f7a: 4b73 ldr r3, [pc, #460] @ (800a148 <ip4_reass+0x2fc>)
8009f7c: 4973 ldr r1, [pc, #460] @ (800a14c <ip4_reass+0x300>)
8009f7e: 4874 ldr r0, [pc, #464] @ (800a150 <ip4_reass+0x304>)
8009f80: f44f 72db mov.w r2, #438 @ 0x1b6
8009f84: f000 fba4 bl 800a6d0 <iprintf>
8009f88: 602f str r7, [r5, #0]
8009f8a: 88ea ldrh r2, [r5, #6]
8009f8c: 88b3 ldrh r3, [r6, #4]
8009f8e: 429a cmp r2, r3
8009f90: d036 beq.n 800a000 <ip4_reass+0x1b4>
8009f92: f1bb 0f00 cmp.w fp, #0
8009f96: d03e beq.n 800a016 <ip4_reass+0x1ca>
8009f98: f04f 0900 mov.w r9, #0
8009f9c: e033 b.n 800a006 <ip4_reass+0x1ba>
8009f9e: 4601 mov r1, r0
8009fa0: 4628 mov r0, r5
8009fa2: f7ff fee7 bl 8009d74 <ip_reass_remove_oldest_datagram>
8009fa6: b120 cbz r0, 8009fb2 <ip4_reass+0x166>
8009fa8: 8823 ldrh r3, [r4, #0]
8009faa: 4453 add r3, sl
8009fac: 2b0a cmp r3, #10
8009fae: f77f af74 ble.w 8009e9a <ip4_reass+0x4e>
8009fb2: 4638 mov r0, r7
8009fb4: f7fa f830 bl 8004018 <pbuf_free>
8009fb8: 2700 movs r7, #0
8009fba: e078 b.n 800a0ae <ip4_reass+0x262>
8009fbc: 68eb ldr r3, [r5, #12]
8009fbe: 6962 ldr r2, [r4, #20]
8009fc0: 429a cmp r2, r3
8009fc2: d108 bne.n 8009fd6 <ip4_reass+0x18a>
8009fc4: 692b ldr r3, [r5, #16]
8009fc6: 69a2 ldr r2, [r4, #24]
8009fc8: 429a cmp r2, r3
8009fca: d104 bne.n 8009fd6 <ip4_reass+0x18a>
8009fcc: 89a2 ldrh r2, [r4, #12]
8009fce: 88ab ldrh r3, [r5, #4]
8009fd0: 429a cmp r2, r3
8009fd2: f000 80ea beq.w 800a1aa <ip4_reass+0x35e>
8009fd6: 6824 ldr r4, [r4, #0]
8009fd8: e761 b.n 8009e9e <ip4_reass+0x52>
8009fda: 6842 ldr r2, [r0, #4]
8009fdc: 8891 ldrh r1, [r2, #4]
8009fde: 428b cmp r3, r1
8009fe0: d26d bcs.n 800a0be <ip4_reass+0x272>
8009fe2: 6030 str r0, [r6, #0]
8009fe4: 2d00 cmp r5, #0
8009fe6: d066 beq.n 800a0b6 <ip4_reass+0x26a>
8009fe8: 88ea ldrh r2, [r5, #6]
8009fea: 4293 cmp r3, r2
8009fec: f0c0 80c9 bcc.w 800a182 <ip4_reass+0x336>
8009ff0: 458c cmp ip, r1
8009ff2: f200 80c6 bhi.w 800a182 <ip4_reass+0x336>
8009ff6: 602f str r7, [r5, #0]
8009ff8: 4293 cmp r3, r2
8009ffa: bf18 it ne
8009ffc: f04f 0900 movne.w r9, #0
800a000: f1bb 0f00 cmp.w fp, #0
800a004: d004 beq.n 800a010 <ip4_reass+0x1c4>
800a006: 7fa3 ldrb r3, [r4, #30]
800a008: f013 0301 ands.w r3, r3, #1
800a00c: f000 8095 beq.w 800a13a <ip4_reass+0x2ee>
800a010: f1b9 0f00 cmp.w r9, #0
800a014: d16b bne.n 800a0ee <ip4_reass+0x2a2>
800a016: f04f 0900 mov.w r9, #0
800a01a: 4e49 ldr r6, [pc, #292] @ (800a140 <ip4_reass+0x2f4>)
800a01c: 8833 ldrh r3, [r6, #0]
800a01e: 4453 add r3, sl
800a020: 8033 strh r3, [r6, #0]
800a022: f1bb 0f00 cmp.w fp, #0
800a026: d107 bne.n 800a038 <ip4_reass+0x1ec>
800a028: 9b01 ldr r3, [sp, #4]
800a02a: 4498 add r8, r3
800a02c: 7fa3 ldrb r3, [r4, #30]
800a02e: f8a4 801c strh.w r8, [r4, #28]
800a032: f043 0301 orr.w r3, r3, #1
800a036: 77a3 strb r3, [r4, #30]
800a038: f1b9 0f01 cmp.w r9, #1
800a03c: d1bc bne.n 8009fb8 <ip4_reass+0x16c>
800a03e: 6863 ldr r3, [r4, #4]
800a040: 8ba0 ldrh r0, [r4, #28]
800a042: 685f ldr r7, [r3, #4]
800a044: 3014 adds r0, #20
800a046: 683d ldr r5, [r7, #0]
800a048: b280 uxth r0, r0
800a04a: f104 0308 add.w r3, r4, #8
800a04e: 463a mov r2, r7
800a050: f104 011c add.w r1, r4, #28
800a054: f853 cb04 ldr.w ip, [r3], #4
800a058: f842 cb04 str.w ip, [r2], #4
800a05c: 428b cmp r3, r1
800a05e: d1f9 bne.n 800a054 <ip4_reass+0x208>
800a060: f7f9 fabd bl 80035de <lwip_htons>
800a064: 2300 movs r3, #0
800a066: 8078 strh r0, [r7, #2]
800a068: 71bb strb r3, [r7, #6]
800a06a: 71fb strb r3, [r7, #7]
800a06c: 72bb strb r3, [r7, #10]
800a06e: 72fb strb r3, [r7, #11]
800a070: 6867 ldr r7, [r4, #4]
800a072: 2d00 cmp r5, #0
800a074: d176 bne.n 800a164 <ip4_reass+0x318>
800a076: 4b33 ldr r3, [pc, #204] @ (800a144 <ip4_reass+0x2f8>)
800a078: 681b ldr r3, [r3, #0]
800a07a: 42a3 cmp r3, r4
800a07c: d002 beq.n 800a084 <ip4_reass+0x238>
800a07e: 461d mov r5, r3
800a080: 2b00 cmp r3, #0
800a082: d17c bne.n 800a17e <ip4_reass+0x332>
800a084: 4620 mov r0, r4
800a086: 4629 mov r1, r5
800a088: f7ff fdde bl 8009c48 <ip_reass_dequeue_datagram>
800a08c: 4638 mov r0, r7
800a08e: f7fa f8f9 bl 8004284 <pbuf_clen>
800a092: 8833 ldrh r3, [r6, #0]
800a094: 4283 cmp r3, r0
800a096: 4604 mov r4, r0
800a098: d206 bcs.n 800a0a8 <ip4_reass+0x25c>
800a09a: 4b2b ldr r3, [pc, #172] @ (800a148 <ip4_reass+0x2fc>)
800a09c: 492d ldr r1, [pc, #180] @ (800a154 <ip4_reass+0x308>)
800a09e: 482c ldr r0, [pc, #176] @ (800a150 <ip4_reass+0x304>)
800a0a0: f240 229b movw r2, #667 @ 0x29b
800a0a4: f000 fb14 bl 800a6d0 <iprintf>
800a0a8: 8833 ldrh r3, [r6, #0]
800a0aa: 1b1b subs r3, r3, r4
800a0ac: 8033 strh r3, [r6, #0]
800a0ae: 4638 mov r0, r7
800a0b0: b003 add sp, #12
800a0b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800a0b6: 458c cmp ip, r1
800a0b8: d863 bhi.n 800a182 <ip4_reass+0x336>
800a0ba: 6067 str r7, [r4, #4]
800a0bc: e7a0 b.n 800a000 <ip4_reass+0x1b4>
800a0be: d060 beq.n 800a182 <ip4_reass+0x336>
800a0c0: 88d0 ldrh r0, [r2, #6]
800a0c2: 4298 cmp r0, r3
800a0c4: d85d bhi.n 800a182 <ip4_reass+0x336>
800a0c6: b125 cbz r5, 800a0d2 <ip4_reass+0x286>
800a0c8: 88e8 ldrh r0, [r5, #6]
800a0ca: 4288 cmp r0, r1
800a0cc: bf18 it ne
800a0ce: f04f 0900 movne.w r9, #0
800a0d2: 6810 ldr r0, [r2, #0]
800a0d4: 4615 mov r5, r2
800a0d6: e749 b.n 8009f6c <ip4_reass+0x120>
800a0d8: f1be 0f00 cmp.w lr, #0
800a0dc: d0ed beq.n 800a0ba <ip4_reass+0x26e>
800a0de: 4b1a ldr r3, [pc, #104] @ (800a148 <ip4_reass+0x2fc>)
800a0e0: 491d ldr r1, [pc, #116] @ (800a158 <ip4_reass+0x30c>)
800a0e2: 481b ldr r0, [pc, #108] @ (800a150 <ip4_reass+0x304>)
800a0e4: f44f 72df mov.w r2, #446 @ 0x1be
800a0e8: f000 faf2 bl 800a6d0 <iprintf>
800a0ec: e7e5 b.n 800a0ba <ip4_reass+0x26e>
800a0ee: 6863 ldr r3, [r4, #4]
800a0f0: 2b00 cmp r3, #0
800a0f2: d090 beq.n 800a016 <ip4_reass+0x1ca>
800a0f4: 6859 ldr r1, [r3, #4]
800a0f6: 888b ldrh r3, [r1, #4]
800a0f8: 2b00 cmp r3, #0
800a0fa: d18c bne.n 800a016 <ip4_reass+0x1ca>
800a0fc: 6833 ldr r3, [r6, #0]
800a0fe: b99b cbnz r3, 800a128 <ip4_reass+0x2dc>
800a100: 42b1 cmp r1, r6
800a102: d106 bne.n 800a112 <ip4_reass+0x2c6>
800a104: 4b10 ldr r3, [pc, #64] @ (800a148 <ip4_reass+0x2fc>)
800a106: 4915 ldr r1, [pc, #84] @ (800a15c <ip4_reass+0x310>)
800a108: 4811 ldr r0, [pc, #68] @ (800a150 <ip4_reass+0x304>)
800a10a: f44f 72f0 mov.w r2, #480 @ 0x1e0
800a10e: f000 fadf bl 800a6d0 <iprintf>
800a112: 6833 ldr r3, [r6, #0]
800a114: 2b00 cmp r3, #0
800a116: d080 beq.n 800a01a <ip4_reass+0x1ce>
800a118: 4b0b ldr r3, [pc, #44] @ (800a148 <ip4_reass+0x2fc>)
800a11a: 4911 ldr r1, [pc, #68] @ (800a160 <ip4_reass+0x314>)
800a11c: 480c ldr r0, [pc, #48] @ (800a150 <ip4_reass+0x304>)
800a11e: f44f 72f1 mov.w r2, #482 @ 0x1e2
800a122: f000 fad5 bl 800a6d0 <iprintf>
800a126: e778 b.n 800a01a <ip4_reass+0x1ce>
800a128: 685a ldr r2, [r3, #4]
800a12a: 88f0 ldrh r0, [r6, #6]
800a12c: 8893 ldrh r3, [r2, #4]
800a12e: 4298 cmp r0, r3
800a130: f47f af71 bne.w 800a016 <ip4_reass+0x1ca>
800a134: 6813 ldr r3, [r2, #0]
800a136: 4616 mov r6, r2
800a138: e7e1 b.n 800a0fe <ip4_reass+0x2b2>
800a13a: 4699 mov r9, r3
800a13c: e76d b.n 800a01a <ip4_reass+0x1ce>
800a13e: bf00 nop
800a140: 20018c16 .word 0x20018c16
800a144: 20018c18 .word 0x20018c18
800a148: 0800d45c .word 0x0800d45c
800a14c: 0800d517 .word 0x0800d517
800a150: 0800b6af .word 0x0800b6af
800a154: 0800d59b .word 0x0800d59b
800a158: 0800d535 .word 0x0800d535
800a15c: 0800d56c .word 0x0800d56c
800a160: 0800d579 .word 0x0800d579
800a164: f8d5 8004 ldr.w r8, [r5, #4]
800a168: 2114 movs r1, #20
800a16a: 4628 mov r0, r5
800a16c: f7f9 ff20 bl 8003fb0 <pbuf_remove_header>
800a170: 4629 mov r1, r5
800a172: 4638 mov r0, r7
800a174: f7fa f8a2 bl 80042bc <pbuf_cat>
800a178: f8d8 5000 ldr.w r5, [r8]
800a17c: e779 b.n 800a072 <ip4_reass+0x226>
800a17e: 682b ldr r3, [r5, #0]
800a180: e77b b.n 800a07a <ip4_reass+0x22e>
800a182: 6863 ldr r3, [r4, #4]
800a184: 2b00 cmp r3, #0
800a186: f47f af14 bne.w 8009fb2 <ip4_reass+0x166>
800a18a: 4b16 ldr r3, [pc, #88] @ (800a1e4 <ip4_reass+0x398>)
800a18c: 681b ldr r3, [r3, #0]
800a18e: 42a3 cmp r3, r4
800a190: d006 beq.n 800a1a0 <ip4_reass+0x354>
800a192: 4b15 ldr r3, [pc, #84] @ (800a1e8 <ip4_reass+0x39c>)
800a194: 4915 ldr r1, [pc, #84] @ (800a1ec <ip4_reass+0x3a0>)
800a196: 4816 ldr r0, [pc, #88] @ (800a1f0 <ip4_reass+0x3a4>)
800a198: f240 22ab movw r2, #683 @ 0x2ab
800a19c: f000 fa98 bl 800a6d0 <iprintf>
800a1a0: 2100 movs r1, #0
800a1a2: 4620 mov r0, r4
800a1a4: f7ff fd50 bl 8009c48 <ip_reass_dequeue_datagram>
800a1a8: e703 b.n 8009fb2 <ip4_reass+0x166>
800a1aa: 88e8 ldrh r0, [r5, #6]
800a1ac: f7f9 fa17 bl 80035de <lwip_htons>
800a1b0: f3c0 000c ubfx r0, r0, #0, #13
800a1b4: 2800 cmp r0, #0
800a1b6: f47f ae9b bne.w 8009ef0 <ip4_reass+0xa4>
800a1ba: 89e0 ldrh r0, [r4, #14]
800a1bc: f7f9 fa0f bl 80035de <lwip_htons>
800a1c0: f3c0 000c ubfx r0, r0, #0, #13
800a1c4: 2800 cmp r0, #0
800a1c6: f43f ae93 beq.w 8009ef0 <ip4_reass+0xa4>
800a1ca: 462b mov r3, r5
800a1cc: f104 0208 add.w r2, r4, #8
800a1d0: f105 0114 add.w r1, r5, #20
800a1d4: f853 0b04 ldr.w r0, [r3], #4
800a1d8: f842 0b04 str.w r0, [r2], #4
800a1dc: 428b cmp r3, r1
800a1de: d1f9 bne.n 800a1d4 <ip4_reass+0x388>
800a1e0: e686 b.n 8009ef0 <ip4_reass+0xa4>
800a1e2: bf00 nop
800a1e4: 20018c18 .word 0x20018c18
800a1e8: 0800d45c .word 0x0800d45c
800a1ec: 0800d5b6 .word 0x0800d5b6
800a1f0: 0800b6af .word 0x0800b6af
0800a1f4 <ip4_frag>:
800a1f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
800a1f8: 8d0b ldrh r3, [r1, #40] @ 0x28
800a1fa: b08d sub sp, #52 @ 0x34
800a1fc: 4605 mov r5, r0
800a1fe: 9209 str r2, [sp, #36] @ 0x24
800a200: f1b3 0214 subs.w r2, r3, #20
800a204: bf48 it mi
800a206: f1a3 020d submi.w r2, r3, #13
800a20a: f3c2 03cf ubfx r3, r2, #3, #16
800a20e: 9306 str r3, [sp, #24]
800a210: 6843 ldr r3, [r0, #4]
800a212: 9303 str r3, [sp, #12]
800a214: 781b ldrb r3, [r3, #0]
800a216: f003 030f and.w r3, r3, #15
800a21a: 2b05 cmp r3, #5
800a21c: 468a mov sl, r1
800a21e: ea4f 0783 mov.w r7, r3, lsl #2
800a222: d109 bne.n 800a238 <ip4_frag+0x44>
800a224: 8943 ldrh r3, [r0, #10]
800a226: 2b13 cmp r3, #19
800a228: d80b bhi.n 800a242 <ip4_frag+0x4e>
800a22a: 4b5f ldr r3, [pc, #380] @ (800a3a8 <ip4_frag+0x1b4>)
800a22c: 495f ldr r1, [pc, #380] @ (800a3ac <ip4_frag+0x1b8>)
800a22e: 4860 ldr r0, [pc, #384] @ (800a3b0 <ip4_frag+0x1bc>)
800a230: f44f 723f mov.w r2, #764 @ 0x2fc
800a234: f000 fa4c bl 800a6d0 <iprintf>
800a238: f06f 0005 mvn.w r0, #5
800a23c: b00d add sp, #52 @ 0x34
800a23e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800a242: 9b03 ldr r3, [sp, #12]
800a244: 88d8 ldrh r0, [r3, #6]
800a246: f7f9 f9ca bl 80035de <lwip_htons>
800a24a: f3c0 030c ubfx r3, r0, #0, #13
800a24e: 9304 str r3, [sp, #16]
800a250: f400 5300 and.w r3, r0, #8192 @ 0x2000
800a254: 9308 str r3, [sp, #32]
800a256: 9b06 ldr r3, [sp, #24]
800a258: 892c ldrh r4, [r5, #8]
800a25a: 00db lsls r3, r3, #3
800a25c: 3c14 subs r4, #20
800a25e: b29b uxth r3, r3
800a260: b2a4 uxth r4, r4
800a262: 9307 str r3, [sp, #28]
800a264: 2600 movs r6, #0
800a266: b90c cbnz r4, 800a26c <ip4_frag+0x78>
800a268: 4620 mov r0, r4
800a26a: e7e7 b.n 800a23c <ip4_frag+0x48>
800a26c: 9b07 ldr r3, [sp, #28]
800a26e: 42a3 cmp r3, r4
800a270: bf28 it cs
800a272: 4623 movcs r3, r4
800a274: f44f 7220 mov.w r2, #640 @ 0x280
800a278: 2114 movs r1, #20
800a27a: 200e movs r0, #14
800a27c: 9305 str r3, [sp, #20]
800a27e: f7f9 ff2f bl 80040e0 <pbuf_alloc>
800a282: 4680 mov r8, r0
800a284: b910 cbnz r0, 800a28c <ip4_frag+0x98>
800a286: f04f 30ff mov.w r0, #4294967295
800a28a: e7d7 b.n 800a23c <ip4_frag+0x48>
800a28c: 8943 ldrh r3, [r0, #10]
800a28e: 2b13 cmp r3, #19
800a290: d806 bhi.n 800a2a0 <ip4_frag+0xac>
800a292: 4b45 ldr r3, [pc, #276] @ (800a3a8 <ip4_frag+0x1b4>)
800a294: 4947 ldr r1, [pc, #284] @ (800a3b4 <ip4_frag+0x1c0>)
800a296: 4846 ldr r0, [pc, #280] @ (800a3b0 <ip4_frag+0x1bc>)
800a298: f44f 7249 mov.w r2, #804 @ 0x324
800a29c: f000 fa18 bl 800a6d0 <iprintf>
800a2a0: 9b03 ldr r3, [sp, #12]
800a2a2: f8d8 2004 ldr.w r2, [r8, #4]
800a2a6: 4619 mov r1, r3
800a2a8: 3114 adds r1, #20
800a2aa: f853 0b04 ldr.w r0, [r3], #4
800a2ae: f842 0b04 str.w r0, [r2], #4
800a2b2: 428b cmp r3, r1
800a2b4: d1f9 bne.n 800a2aa <ip4_frag+0xb6>
800a2b6: f8d8 b004 ldr.w fp, [r8, #4]
800a2ba: f8dd 9014 ldr.w r9, [sp, #20]
800a2be: f1b9 0f00 cmp.w r9, #0
800a2c2: d040 beq.n 800a346 <ip4_frag+0x152>
800a2c4: 896b ldrh r3, [r5, #10]
800a2c6: 1bde subs r6, r3, r7
800a2c8: 42bb cmp r3, r7
800a2ca: b2b6 uxth r6, r6
800a2cc: d206 bcs.n 800a2dc <ip4_frag+0xe8>
800a2ce: 4b36 ldr r3, [pc, #216] @ (800a3a8 <ip4_frag+0x1b4>)
800a2d0: 4939 ldr r1, [pc, #228] @ (800a3b8 <ip4_frag+0x1c4>)
800a2d2: 4837 ldr r0, [pc, #220] @ (800a3b0 <ip4_frag+0x1bc>)
800a2d4: f240 322d movw r2, #813 @ 0x32d
800a2d8: f000 f9fa bl 800a6d0 <iprintf>
800a2dc: 454e cmp r6, r9
800a2de: bf28 it cs
800a2e0: 464e movcs r6, r9
800a2e2: b916 cbnz r6, 800a2ea <ip4_frag+0xf6>
800a2e4: 682d ldr r5, [r5, #0]
800a2e6: 2700 movs r7, #0
800a2e8: e7e9 b.n 800a2be <ip4_frag+0xca>
800a2ea: 2005 movs r0, #5
800a2ec: f7f9 fc02 bl 8003af4 <memp_malloc>
800a2f0: 4603 mov r3, r0
800a2f2: b918 cbnz r0, 800a2fc <ip4_frag+0x108>
800a2f4: 4640 mov r0, r8
800a2f6: f7f9 fe8f bl 8004018 <pbuf_free>
800a2fa: e7c4 b.n 800a286 <ip4_frag+0x92>
800a2fc: 9601 str r6, [sp, #4]
800a2fe: 686a ldr r2, [r5, #4]
800a300: 900a str r0, [sp, #40] @ 0x28
800a302: 443a add r2, r7
800a304: 9200 str r2, [sp, #0]
800a306: 4631 mov r1, r6
800a308: 2241 movs r2, #65 @ 0x41
800a30a: 2000 movs r0, #0
800a30c: f7f9 fe32 bl 8003f74 <pbuf_alloced_custom>
800a310: 9b0a ldr r3, [sp, #40] @ 0x28
800a312: b920 cbnz r0, 800a31e <ip4_frag+0x12a>
800a314: 4619 mov r1, r3
800a316: 2005 movs r0, #5
800a318: f7f9 fc1a bl 8003b50 <memp_free>
800a31c: e7ea b.n 800a2f4 <ip4_frag+0x100>
800a31e: e9cd 030a strd r0, r3, [sp, #40] @ 0x28
800a322: 4628 mov r0, r5
800a324: f7f9 ffb6 bl 8004294 <pbuf_ref>
800a328: 9b0b ldr r3, [sp, #44] @ 0x2c
800a32a: 4a24 ldr r2, [pc, #144] @ (800a3bc <ip4_frag+0x1c8>)
800a32c: 990a ldr r1, [sp, #40] @ 0x28
800a32e: 615d str r5, [r3, #20]
800a330: eba9 0906 sub.w r9, r9, r6
800a334: 611a str r2, [r3, #16]
800a336: 4640 mov r0, r8
800a338: fa1f f989 uxth.w r9, r9
800a33c: f7f9 ffbe bl 80042bc <pbuf_cat>
800a340: f1b9 0f00 cmp.w r9, #0
800a344: d1ce bne.n 800a2e4 <ip4_frag+0xf0>
800a346: 9b04 ldr r3, [sp, #16]
800a348: f3c3 000c ubfx r0, r3, #0, #13
800a34c: f8ba 3028 ldrh.w r3, [sl, #40] @ 0x28
800a350: 3b13 subs r3, #19
800a352: 4437 add r7, r6
800a354: 42a3 cmp r3, r4
800a356: b2bf uxth r7, r7
800a358: dd01 ble.n 800a35e <ip4_frag+0x16a>
800a35a: 9b08 ldr r3, [sp, #32]
800a35c: b10b cbz r3, 800a362 <ip4_frag+0x16e>
800a35e: f440 5000 orr.w r0, r0, #8192 @ 0x2000
800a362: f7f9 f93c bl 80035de <lwip_htons>
800a366: 9b05 ldr r3, [sp, #20]
800a368: f8ab 0006 strh.w r0, [fp, #6]
800a36c: f103 0014 add.w r0, r3, #20
800a370: b280 uxth r0, r0
800a372: f7f9 f934 bl 80035de <lwip_htons>
800a376: 2300 movs r3, #0
800a378: 9a09 ldr r2, [sp, #36] @ 0x24
800a37a: f8ab 0002 strh.w r0, [fp, #2]
800a37e: f88b 300a strb.w r3, [fp, #10]
800a382: f88b 300b strb.w r3, [fp, #11]
800a386: 4641 mov r1, r8
800a388: f8da 3014 ldr.w r3, [sl, #20]
800a38c: 4650 mov r0, sl
800a38e: 4798 blx r3
800a390: 4640 mov r0, r8
800a392: f7f9 fe41 bl 8004018 <pbuf_free>
800a396: 9b05 ldr r3, [sp, #20]
800a398: 9a06 ldr r2, [sp, #24]
800a39a: 1ae3 subs r3, r4, r3
800a39c: b29c uxth r4, r3
800a39e: 9b04 ldr r3, [sp, #16]
800a3a0: 4413 add r3, r2
800a3a2: b29b uxth r3, r3
800a3a4: 9304 str r3, [sp, #16]
800a3a6: e75e b.n 800a266 <ip4_frag+0x72>
800a3a8: 0800d45c .word 0x0800d45c
800a3ac: 0800d5d6 .word 0x0800d5d6
800a3b0: 0800b6af .word 0x0800b6af
800a3b4: 0800d5f1 .word 0x0800d5f1
800a3b8: 0800d611 .word 0x0800d611
800a3bc: 08009ded .word 0x08009ded
0800a3c0 <ethernet_input>:
800a3c0: 8943 ldrh r3, [r0, #10]
800a3c2: 2b0e cmp r3, #14
800a3c4: b570 push {r4, r5, r6, lr}
800a3c6: 4604 mov r4, r0
800a3c8: 460d mov r5, r1
800a3ca: d91a bls.n 800a402 <ethernet_input+0x42>
800a3cc: 7bc3 ldrb r3, [r0, #15]
800a3ce: b91b cbnz r3, 800a3d8 <ethernet_input+0x18>
800a3d0: f891 3034 ldrb.w r3, [r1, #52] @ 0x34
800a3d4: 3301 adds r3, #1
800a3d6: 73c3 strb r3, [r0, #15]
800a3d8: 6860 ldr r0, [r4, #4]
800a3da: 7803 ldrb r3, [r0, #0]
800a3dc: 8986 ldrh r6, [r0, #12]
800a3de: 07d9 lsls r1, r3, #31
800a3e0: d50a bpl.n 800a3f8 <ethernet_input+0x38>
800a3e2: 2b01 cmp r3, #1
800a3e4: d111 bne.n 800a40a <ethernet_input+0x4a>
800a3e6: 7843 ldrb r3, [r0, #1]
800a3e8: b933 cbnz r3, 800a3f8 <ethernet_input+0x38>
800a3ea: 7883 ldrb r3, [r0, #2]
800a3ec: 2b5e cmp r3, #94 @ 0x5e
800a3ee: d103 bne.n 800a3f8 <ethernet_input+0x38>
800a3f0: 7b63 ldrb r3, [r4, #13]
800a3f2: f043 0310 orr.w r3, r3, #16
800a3f6: 7363 strb r3, [r4, #13]
800a3f8: 2e08 cmp r6, #8
800a3fa: d010 beq.n 800a41e <ethernet_input+0x5e>
800a3fc: f5b6 6fc1 cmp.w r6, #1544 @ 0x608
800a400: d01d beq.n 800a43e <ethernet_input+0x7e>
800a402: 4620 mov r0, r4
800a404: f7f9 fe08 bl 8004018 <pbuf_free>
800a408: e017 b.n 800a43a <ethernet_input+0x7a>
800a40a: 4914 ldr r1, [pc, #80] @ (800a45c <ethernet_input+0x9c>)
800a40c: 2206 movs r2, #6
800a40e: f000 f9b4 bl 800a77a <memcmp>
800a412: 2800 cmp r0, #0
800a414: d1f0 bne.n 800a3f8 <ethernet_input+0x38>
800a416: 7b63 ldrb r3, [r4, #13]
800a418: f043 0308 orr.w r3, r3, #8
800a41c: e7eb b.n 800a3f6 <ethernet_input+0x36>
800a41e: f895 3031 ldrb.w r3, [r5, #49] @ 0x31
800a422: 071a lsls r2, r3, #28
800a424: d5ed bpl.n 800a402 <ethernet_input+0x42>
800a426: 210e movs r1, #14
800a428: 4620 mov r0, r4
800a42a: f7f9 fdc1 bl 8003fb0 <pbuf_remove_header>
800a42e: 2800 cmp r0, #0
800a430: d1e7 bne.n 800a402 <ethernet_input+0x42>
800a432: 4629 mov r1, r5
800a434: 4620 mov r0, r4
800a436: f7ff f9f9 bl 800982c <ip4_input>
800a43a: 2000 movs r0, #0
800a43c: bd70 pop {r4, r5, r6, pc}
800a43e: f895 3031 ldrb.w r3, [r5, #49] @ 0x31
800a442: 071b lsls r3, r3, #28
800a444: d5dd bpl.n 800a402 <ethernet_input+0x42>
800a446: 210e movs r1, #14
800a448: 4620 mov r0, r4
800a44a: f7f9 fdb1 bl 8003fb0 <pbuf_remove_header>
800a44e: 2800 cmp r0, #0
800a450: d1d7 bne.n 800a402 <ethernet_input+0x42>
800a452: 4629 mov r1, r5
800a454: 4620 mov r0, r4
800a456: f7fe fe3d bl 80090d4 <etharp_input>
800a45a: e7ee b.n 800a43a <ethernet_input+0x7a>
800a45c: 0800d68c .word 0x0800d68c
0800a460 <ethernet_output>:
800a460: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
800a464: 4604 mov r4, r0
800a466: f8bd 0018 ldrh.w r0, [sp, #24]
800a46a: 460d mov r5, r1
800a46c: 4616 mov r6, r2
800a46e: 461f mov r7, r3
800a470: f7f9 f8b5 bl 80035de <lwip_htons>
800a474: 210e movs r1, #14
800a476: 4680 mov r8, r0
800a478: 4628 mov r0, r5
800a47a: f7f9 fd95 bl 8003fa8 <pbuf_add_header>
800a47e: b9e0 cbnz r0, 800a4ba <ethernet_output+0x5a>
800a480: 6869 ldr r1, [r5, #4]
800a482: f8a1 800c strh.w r8, [r1, #12]
800a486: 683b ldr r3, [r7, #0]
800a488: 600b str r3, [r1, #0]
800a48a: 88bb ldrh r3, [r7, #4]
800a48c: 808b strh r3, [r1, #4]
800a48e: 6833 ldr r3, [r6, #0]
800a490: f8c1 3006 str.w r3, [r1, #6]
800a494: 88b3 ldrh r3, [r6, #4]
800a496: 814b strh r3, [r1, #10]
800a498: f894 3030 ldrb.w r3, [r4, #48] @ 0x30
800a49c: 2b06 cmp r3, #6
800a49e: d006 beq.n 800a4ae <ethernet_output+0x4e>
800a4a0: 4b08 ldr r3, [pc, #32] @ (800a4c4 <ethernet_output+0x64>)
800a4a2: 4909 ldr r1, [pc, #36] @ (800a4c8 <ethernet_output+0x68>)
800a4a4: 4809 ldr r0, [pc, #36] @ (800a4cc <ethernet_output+0x6c>)
800a4a6: f44f 7299 mov.w r2, #306 @ 0x132
800a4aa: f000 f911 bl 800a6d0 <iprintf>
800a4ae: 69a3 ldr r3, [r4, #24]
800a4b0: 4629 mov r1, r5
800a4b2: 4620 mov r0, r4
800a4b4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
800a4b8: 4718 bx r3
800a4ba: f06f 0001 mvn.w r0, #1
800a4be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800a4c2: bf00 nop
800a4c4: 0800d620 .word 0x0800d620
800a4c8: 0800d655 .word 0x0800d655
800a4cc: 0800b6af .word 0x0800b6af
0800a4d0 <rand>:
800a4d0: 4b16 ldr r3, [pc, #88] @ (800a52c <rand+0x5c>)
800a4d2: b510 push {r4, lr}
800a4d4: 681c ldr r4, [r3, #0]
800a4d6: 6b23 ldr r3, [r4, #48] @ 0x30
800a4d8: b9b3 cbnz r3, 800a508 <rand+0x38>
800a4da: 2018 movs r0, #24
800a4dc: f000 fa4a bl 800a974 <malloc>
800a4e0: 4602 mov r2, r0
800a4e2: 6320 str r0, [r4, #48] @ 0x30
800a4e4: b920 cbnz r0, 800a4f0 <rand+0x20>
800a4e6: 4b12 ldr r3, [pc, #72] @ (800a530 <rand+0x60>)
800a4e8: 4812 ldr r0, [pc, #72] @ (800a534 <rand+0x64>)
800a4ea: 2152 movs r1, #82 @ 0x52
800a4ec: f000 f9da bl 800a8a4 <__assert_func>
800a4f0: 4911 ldr r1, [pc, #68] @ (800a538 <rand+0x68>)
800a4f2: 4b12 ldr r3, [pc, #72] @ (800a53c <rand+0x6c>)
800a4f4: e9c0 1300 strd r1, r3, [r0]
800a4f8: 4b11 ldr r3, [pc, #68] @ (800a540 <rand+0x70>)
800a4fa: 6083 str r3, [r0, #8]
800a4fc: 230b movs r3, #11
800a4fe: 8183 strh r3, [r0, #12]
800a500: 2100 movs r1, #0
800a502: 2001 movs r0, #1
800a504: e9c2 0104 strd r0, r1, [r2, #16]
800a508: 6b21 ldr r1, [r4, #48] @ 0x30
800a50a: 480e ldr r0, [pc, #56] @ (800a544 <rand+0x74>)
800a50c: 690b ldr r3, [r1, #16]
800a50e: 694c ldr r4, [r1, #20]
800a510: 4a0d ldr r2, [pc, #52] @ (800a548 <rand+0x78>)
800a512: 4358 muls r0, r3
800a514: fb02 0004 mla r0, r2, r4, r0
800a518: fba3 3202 umull r3, r2, r3, r2
800a51c: 3301 adds r3, #1
800a51e: eb40 0002 adc.w r0, r0, r2
800a522: e9c1 3004 strd r3, r0, [r1, #16]
800a526: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000
800a52a: bd10 pop {r4, pc}
800a52c: 20000034 .word 0x20000034
800a530: 0800d692 .word 0x0800d692
800a534: 0800d6a9 .word 0x0800d6a9
800a538: abcd330e .word 0xabcd330e
800a53c: e66d1234 .word 0xe66d1234
800a540: 0005deec .word 0x0005deec
800a544: 5851f42d .word 0x5851f42d
800a548: 4c957f2d .word 0x4c957f2d
0800a54c <std>:
800a54c: 2300 movs r3, #0
800a54e: b510 push {r4, lr}
800a550: 4604 mov r4, r0
800a552: e9c0 3300 strd r3, r3, [r0]
800a556: e9c0 3304 strd r3, r3, [r0, #16]
800a55a: 6083 str r3, [r0, #8]
800a55c: 8181 strh r1, [r0, #12]
800a55e: 6643 str r3, [r0, #100] @ 0x64
800a560: 81c2 strh r2, [r0, #14]
800a562: 6183 str r3, [r0, #24]
800a564: 4619 mov r1, r3
800a566: 2208 movs r2, #8
800a568: 305c adds r0, #92 @ 0x5c
800a56a: f000 f916 bl 800a79a <memset>
800a56e: 4b0d ldr r3, [pc, #52] @ (800a5a4 <std+0x58>)
800a570: 6263 str r3, [r4, #36] @ 0x24
800a572: 4b0d ldr r3, [pc, #52] @ (800a5a8 <std+0x5c>)
800a574: 62a3 str r3, [r4, #40] @ 0x28
800a576: 4b0d ldr r3, [pc, #52] @ (800a5ac <std+0x60>)
800a578: 62e3 str r3, [r4, #44] @ 0x2c
800a57a: 4b0d ldr r3, [pc, #52] @ (800a5b0 <std+0x64>)
800a57c: 6323 str r3, [r4, #48] @ 0x30
800a57e: 4b0d ldr r3, [pc, #52] @ (800a5b4 <std+0x68>)
800a580: 6224 str r4, [r4, #32]
800a582: 429c cmp r4, r3
800a584: d006 beq.n 800a594 <std+0x48>
800a586: f103 0268 add.w r2, r3, #104 @ 0x68
800a58a: 4294 cmp r4, r2
800a58c: d002 beq.n 800a594 <std+0x48>
800a58e: 33d0 adds r3, #208 @ 0xd0
800a590: 429c cmp r4, r3
800a592: d105 bne.n 800a5a0 <std+0x54>
800a594: f104 0058 add.w r0, r4, #88 @ 0x58
800a598: e8bd 4010 ldmia.w sp!, {r4, lr}
800a59c: f000 b970 b.w 800a880 <__retarget_lock_init_recursive>
800a5a0: bd10 pop {r4, pc}
800a5a2: bf00 nop
800a5a4: 0800a6f5 .word 0x0800a6f5
800a5a8: 0800a717 .word 0x0800a717
800a5ac: 0800a74f .word 0x0800a74f
800a5b0: 0800a773 .word 0x0800a773
800a5b4: 20018c1c .word 0x20018c1c
0800a5b8 <stdio_exit_handler>:
800a5b8: 4a02 ldr r2, [pc, #8] @ (800a5c4 <stdio_exit_handler+0xc>)
800a5ba: 4903 ldr r1, [pc, #12] @ (800a5c8 <stdio_exit_handler+0x10>)
800a5bc: 4803 ldr r0, [pc, #12] @ (800a5cc <stdio_exit_handler+0x14>)
800a5be: f000 b869 b.w 800a694 <_fwalk_sglue>
800a5c2: bf00 nop
800a5c4: 20000028 .word 0x20000028
800a5c8: 0800b189 .word 0x0800b189
800a5cc: 20000038 .word 0x20000038
0800a5d0 <cleanup_stdio>:
800a5d0: 6841 ldr r1, [r0, #4]
800a5d2: 4b0c ldr r3, [pc, #48] @ (800a604 <cleanup_stdio+0x34>)
800a5d4: 4299 cmp r1, r3
800a5d6: b510 push {r4, lr}
800a5d8: 4604 mov r4, r0
800a5da: d001 beq.n 800a5e0 <cleanup_stdio+0x10>
800a5dc: f000 fdd4 bl 800b188 <_fflush_r>
800a5e0: 68a1 ldr r1, [r4, #8]
800a5e2: 4b09 ldr r3, [pc, #36] @ (800a608 <cleanup_stdio+0x38>)
800a5e4: 4299 cmp r1, r3
800a5e6: d002 beq.n 800a5ee <cleanup_stdio+0x1e>
800a5e8: 4620 mov r0, r4
800a5ea: f000 fdcd bl 800b188 <_fflush_r>
800a5ee: 68e1 ldr r1, [r4, #12]
800a5f0: 4b06 ldr r3, [pc, #24] @ (800a60c <cleanup_stdio+0x3c>)
800a5f2: 4299 cmp r1, r3
800a5f4: d004 beq.n 800a600 <cleanup_stdio+0x30>
800a5f6: 4620 mov r0, r4
800a5f8: e8bd 4010 ldmia.w sp!, {r4, lr}
800a5fc: f000 bdc4 b.w 800b188 <_fflush_r>
800a600: bd10 pop {r4, pc}
800a602: bf00 nop
800a604: 20018c1c .word 0x20018c1c
800a608: 20018c84 .word 0x20018c84
800a60c: 20018cec .word 0x20018cec
0800a610 <global_stdio_init.part.0>:
800a610: b510 push {r4, lr}
800a612: 4b0b ldr r3, [pc, #44] @ (800a640 <global_stdio_init.part.0+0x30>)
800a614: 4c0b ldr r4, [pc, #44] @ (800a644 <global_stdio_init.part.0+0x34>)
800a616: 4a0c ldr r2, [pc, #48] @ (800a648 <global_stdio_init.part.0+0x38>)
800a618: 601a str r2, [r3, #0]
800a61a: 4620 mov r0, r4
800a61c: 2200 movs r2, #0
800a61e: 2104 movs r1, #4
800a620: f7ff ff94 bl 800a54c <std>
800a624: f104 0068 add.w r0, r4, #104 @ 0x68
800a628: 2201 movs r2, #1
800a62a: 2109 movs r1, #9
800a62c: f7ff ff8e bl 800a54c <std>
800a630: f104 00d0 add.w r0, r4, #208 @ 0xd0
800a634: 2202 movs r2, #2
800a636: e8bd 4010 ldmia.w sp!, {r4, lr}
800a63a: 2112 movs r1, #18
800a63c: f7ff bf86 b.w 800a54c <std>
800a640: 20018d54 .word 0x20018d54
800a644: 20018c1c .word 0x20018c1c
800a648: 0800a5b9 .word 0x0800a5b9
0800a64c <__sfp_lock_acquire>:
800a64c: 4801 ldr r0, [pc, #4] @ (800a654 <__sfp_lock_acquire+0x8>)
800a64e: f000 b918 b.w 800a882 <__retarget_lock_acquire_recursive>
800a652: bf00 nop
800a654: 20018d5d .word 0x20018d5d
0800a658 <__sfp_lock_release>:
800a658: 4801 ldr r0, [pc, #4] @ (800a660 <__sfp_lock_release+0x8>)
800a65a: f000 b913 b.w 800a884 <__retarget_lock_release_recursive>
800a65e: bf00 nop
800a660: 20018d5d .word 0x20018d5d
0800a664 <__sinit>:
800a664: b510 push {r4, lr}
800a666: 4604 mov r4, r0
800a668: f7ff fff0 bl 800a64c <__sfp_lock_acquire>
800a66c: 6a23 ldr r3, [r4, #32]
800a66e: b11b cbz r3, 800a678 <__sinit+0x14>
800a670: e8bd 4010 ldmia.w sp!, {r4, lr}
800a674: f7ff bff0 b.w 800a658 <__sfp_lock_release>
800a678: 4b04 ldr r3, [pc, #16] @ (800a68c <__sinit+0x28>)
800a67a: 6223 str r3, [r4, #32]
800a67c: 4b04 ldr r3, [pc, #16] @ (800a690 <__sinit+0x2c>)
800a67e: 681b ldr r3, [r3, #0]
800a680: 2b00 cmp r3, #0
800a682: d1f5 bne.n 800a670 <__sinit+0xc>
800a684: f7ff ffc4 bl 800a610 <global_stdio_init.part.0>
800a688: e7f2 b.n 800a670 <__sinit+0xc>
800a68a: bf00 nop
800a68c: 0800a5d1 .word 0x0800a5d1
800a690: 20018d54 .word 0x20018d54
0800a694 <_fwalk_sglue>:
800a694: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
800a698: 4607 mov r7, r0
800a69a: 4688 mov r8, r1
800a69c: 4614 mov r4, r2
800a69e: 2600 movs r6, #0
800a6a0: e9d4 9501 ldrd r9, r5, [r4, #4]
800a6a4: f1b9 0901 subs.w r9, r9, #1
800a6a8: d505 bpl.n 800a6b6 <_fwalk_sglue+0x22>
800a6aa: 6824 ldr r4, [r4, #0]
800a6ac: 2c00 cmp r4, #0
800a6ae: d1f7 bne.n 800a6a0 <_fwalk_sglue+0xc>
800a6b0: 4630 mov r0, r6
800a6b2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800a6b6: 89ab ldrh r3, [r5, #12]
800a6b8: 2b01 cmp r3, #1
800a6ba: d907 bls.n 800a6cc <_fwalk_sglue+0x38>
800a6bc: f9b5 300e ldrsh.w r3, [r5, #14]
800a6c0: 3301 adds r3, #1
800a6c2: d003 beq.n 800a6cc <_fwalk_sglue+0x38>
800a6c4: 4629 mov r1, r5
800a6c6: 4638 mov r0, r7
800a6c8: 47c0 blx r8
800a6ca: 4306 orrs r6, r0
800a6cc: 3568 adds r5, #104 @ 0x68
800a6ce: e7e9 b.n 800a6a4 <_fwalk_sglue+0x10>
0800a6d0 <iprintf>:
800a6d0: b40f push {r0, r1, r2, r3}
800a6d2: b507 push {r0, r1, r2, lr}
800a6d4: 4906 ldr r1, [pc, #24] @ (800a6f0 <iprintf+0x20>)
800a6d6: ab04 add r3, sp, #16
800a6d8: 6808 ldr r0, [r1, #0]
800a6da: f853 2b04 ldr.w r2, [r3], #4
800a6de: 6881 ldr r1, [r0, #8]
800a6e0: 9301 str r3, [sp, #4]
800a6e2: f000 fa27 bl 800ab34 <_vfiprintf_r>
800a6e6: b003 add sp, #12
800a6e8: f85d eb04 ldr.w lr, [sp], #4
800a6ec: b004 add sp, #16
800a6ee: 4770 bx lr
800a6f0: 20000034 .word 0x20000034
0800a6f4 <__sread>:
800a6f4: b510 push {r4, lr}
800a6f6: 460c mov r4, r1
800a6f8: f9b1 100e ldrsh.w r1, [r1, #14]
800a6fc: f000 f878 bl 800a7f0 <_read_r>
800a700: 2800 cmp r0, #0
800a702: bfab itete ge
800a704: 6d63 ldrge r3, [r4, #84] @ 0x54
800a706: 89a3 ldrhlt r3, [r4, #12]
800a708: 181b addge r3, r3, r0
800a70a: f423 5380 biclt.w r3, r3, #4096 @ 0x1000
800a70e: bfac ite ge
800a710: 6563 strge r3, [r4, #84] @ 0x54
800a712: 81a3 strhlt r3, [r4, #12]
800a714: bd10 pop {r4, pc}
0800a716 <__swrite>:
800a716: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
800a71a: 461f mov r7, r3
800a71c: 898b ldrh r3, [r1, #12]
800a71e: 05db lsls r3, r3, #23
800a720: 4605 mov r5, r0
800a722: 460c mov r4, r1
800a724: 4616 mov r6, r2
800a726: d505 bpl.n 800a734 <__swrite+0x1e>
800a728: f9b1 100e ldrsh.w r1, [r1, #14]
800a72c: 2302 movs r3, #2
800a72e: 2200 movs r2, #0
800a730: f000 f84c bl 800a7cc <_lseek_r>
800a734: 89a3 ldrh r3, [r4, #12]
800a736: f9b4 100e ldrsh.w r1, [r4, #14]
800a73a: f423 5380 bic.w r3, r3, #4096 @ 0x1000
800a73e: 81a3 strh r3, [r4, #12]
800a740: 4632 mov r2, r6
800a742: 463b mov r3, r7
800a744: 4628 mov r0, r5
800a746: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
800a74a: f000 b863 b.w 800a814 <_write_r>
0800a74e <__sseek>:
800a74e: b510 push {r4, lr}
800a750: 460c mov r4, r1
800a752: f9b1 100e ldrsh.w r1, [r1, #14]
800a756: f000 f839 bl 800a7cc <_lseek_r>
800a75a: 1c43 adds r3, r0, #1
800a75c: 89a3 ldrh r3, [r4, #12]
800a75e: bf15 itete ne
800a760: 6560 strne r0, [r4, #84] @ 0x54
800a762: f423 5380 biceq.w r3, r3, #4096 @ 0x1000
800a766: f443 5380 orrne.w r3, r3, #4096 @ 0x1000
800a76a: 81a3 strheq r3, [r4, #12]
800a76c: bf18 it ne
800a76e: 81a3 strhne r3, [r4, #12]
800a770: bd10 pop {r4, pc}
0800a772 <__sclose>:
800a772: f9b1 100e ldrsh.w r1, [r1, #14]
800a776: f000 b819 b.w 800a7ac <_close_r>
0800a77a <memcmp>:
800a77a: b510 push {r4, lr}
800a77c: 3901 subs r1, #1
800a77e: 4402 add r2, r0
800a780: 4290 cmp r0, r2
800a782: d101 bne.n 800a788 <memcmp+0xe>
800a784: 2000 movs r0, #0
800a786: e005 b.n 800a794 <memcmp+0x1a>
800a788: 7803 ldrb r3, [r0, #0]
800a78a: f811 4f01 ldrb.w r4, [r1, #1]!
800a78e: 42a3 cmp r3, r4
800a790: d001 beq.n 800a796 <memcmp+0x1c>
800a792: 1b18 subs r0, r3, r4
800a794: bd10 pop {r4, pc}
800a796: 3001 adds r0, #1
800a798: e7f2 b.n 800a780 <memcmp+0x6>
0800a79a <memset>:
800a79a: 4402 add r2, r0
800a79c: 4603 mov r3, r0
800a79e: 4293 cmp r3, r2
800a7a0: d100 bne.n 800a7a4 <memset+0xa>
800a7a2: 4770 bx lr
800a7a4: f803 1b01 strb.w r1, [r3], #1
800a7a8: e7f9 b.n 800a79e <memset+0x4>
...
0800a7ac <_close_r>:
800a7ac: b538 push {r3, r4, r5, lr}
800a7ae: 4d06 ldr r5, [pc, #24] @ (800a7c8 <_close_r+0x1c>)
800a7b0: 2300 movs r3, #0
800a7b2: 4604 mov r4, r0
800a7b4: 4608 mov r0, r1
800a7b6: 602b str r3, [r5, #0]
800a7b8: f000 fe94 bl 800b4e4 <_close>
800a7bc: 1c43 adds r3, r0, #1
800a7be: d102 bne.n 800a7c6 <_close_r+0x1a>
800a7c0: 682b ldr r3, [r5, #0]
800a7c2: b103 cbz r3, 800a7c6 <_close_r+0x1a>
800a7c4: 6023 str r3, [r4, #0]
800a7c6: bd38 pop {r3, r4, r5, pc}
800a7c8: 20018d58 .word 0x20018d58
0800a7cc <_lseek_r>:
800a7cc: b538 push {r3, r4, r5, lr}
800a7ce: 4d07 ldr r5, [pc, #28] @ (800a7ec <_lseek_r+0x20>)
800a7d0: 4604 mov r4, r0
800a7d2: 4608 mov r0, r1
800a7d4: 4611 mov r1, r2
800a7d6: 2200 movs r2, #0
800a7d8: 602a str r2, [r5, #0]
800a7da: 461a mov r2, r3
800a7dc: f000 feaa bl 800b534 <_lseek>
800a7e0: 1c43 adds r3, r0, #1
800a7e2: d102 bne.n 800a7ea <_lseek_r+0x1e>
800a7e4: 682b ldr r3, [r5, #0]
800a7e6: b103 cbz r3, 800a7ea <_lseek_r+0x1e>
800a7e8: 6023 str r3, [r4, #0]
800a7ea: bd38 pop {r3, r4, r5, pc}
800a7ec: 20018d58 .word 0x20018d58
0800a7f0 <_read_r>:
800a7f0: b538 push {r3, r4, r5, lr}
800a7f2: 4d07 ldr r5, [pc, #28] @ (800a810 <_read_r+0x20>)
800a7f4: 4604 mov r4, r0
800a7f6: 4608 mov r0, r1
800a7f8: 4611 mov r1, r2
800a7fa: 2200 movs r2, #0
800a7fc: 602a str r2, [r5, #0]
800a7fe: 461a mov r2, r3
800a800: f000 fea0 bl 800b544 <_read>
800a804: 1c43 adds r3, r0, #1
800a806: d102 bne.n 800a80e <_read_r+0x1e>
800a808: 682b ldr r3, [r5, #0]
800a80a: b103 cbz r3, 800a80e <_read_r+0x1e>
800a80c: 6023 str r3, [r4, #0]
800a80e: bd38 pop {r3, r4, r5, pc}
800a810: 20018d58 .word 0x20018d58
0800a814 <_write_r>:
800a814: b538 push {r3, r4, r5, lr}
800a816: 4d07 ldr r5, [pc, #28] @ (800a834 <_write_r+0x20>)
800a818: 4604 mov r4, r0
800a81a: 4608 mov r0, r1
800a81c: 4611 mov r1, r2
800a81e: 2200 movs r2, #0
800a820: 602a str r2, [r5, #0]
800a822: 461a mov r2, r3
800a824: f000 fea4 bl 800b570 <_write>
800a828: 1c43 adds r3, r0, #1
800a82a: d102 bne.n 800a832 <_write_r+0x1e>
800a82c: 682b ldr r3, [r5, #0]
800a82e: b103 cbz r3, 800a832 <_write_r+0x1e>
800a830: 6023 str r3, [r4, #0]
800a832: bd38 pop {r3, r4, r5, pc}
800a834: 20018d58 .word 0x20018d58
0800a838 <__libc_init_array>:
800a838: b570 push {r4, r5, r6, lr}
800a83a: 4d0d ldr r5, [pc, #52] @ (800a870 <__libc_init_array+0x38>)
800a83c: 4c0d ldr r4, [pc, #52] @ (800a874 <__libc_init_array+0x3c>)
800a83e: 1b64 subs r4, r4, r5
800a840: 10a4 asrs r4, r4, #2
800a842: 2600 movs r6, #0
800a844: 42a6 cmp r6, r4
800a846: d109 bne.n 800a85c <__libc_init_array+0x24>
800a848: 4d0b ldr r5, [pc, #44] @ (800a878 <__libc_init_array+0x40>)
800a84a: 4c0c ldr r4, [pc, #48] @ (800a87c <__libc_init_array+0x44>)
800a84c: f000 fe9a bl 800b584 <_init>
800a850: 1b64 subs r4, r4, r5
800a852: 10a4 asrs r4, r4, #2
800a854: 2600 movs r6, #0
800a856: 42a6 cmp r6, r4
800a858: d105 bne.n 800a866 <__libc_init_array+0x2e>
800a85a: bd70 pop {r4, r5, r6, pc}
800a85c: f855 3b04 ldr.w r3, [r5], #4
800a860: 4798 blx r3
800a862: 3601 adds r6, #1
800a864: e7ee b.n 800a844 <__libc_init_array+0xc>
800a866: f855 3b04 ldr.w r3, [r5], #4
800a86a: 4798 blx r3
800a86c: 3601 adds r6, #1
800a86e: e7f2 b.n 800a856 <__libc_init_array+0x1e>
800a870: 0800d87c .word 0x0800d87c
800a874: 0800d87c .word 0x0800d87c
800a878: 0800d87c .word 0x0800d87c
800a87c: 0800d880 .word 0x0800d880
0800a880 <__retarget_lock_init_recursive>:
800a880: 4770 bx lr
0800a882 <__retarget_lock_acquire_recursive>:
800a882: 4770 bx lr
0800a884 <__retarget_lock_release_recursive>:
800a884: 4770 bx lr
0800a886 <memcpy>:
800a886: 440a add r2, r1
800a888: 4291 cmp r1, r2
800a88a: f100 33ff add.w r3, r0, #4294967295
800a88e: d100 bne.n 800a892 <memcpy+0xc>
800a890: 4770 bx lr
800a892: b510 push {r4, lr}
800a894: f811 4b01 ldrb.w r4, [r1], #1
800a898: f803 4f01 strb.w r4, [r3, #1]!
800a89c: 4291 cmp r1, r2
800a89e: d1f9 bne.n 800a894 <memcpy+0xe>
800a8a0: bd10 pop {r4, pc}
...
0800a8a4 <__assert_func>:
800a8a4: b51f push {r0, r1, r2, r3, r4, lr}
800a8a6: 4614 mov r4, r2
800a8a8: 461a mov r2, r3
800a8aa: 4b09 ldr r3, [pc, #36] @ (800a8d0 <__assert_func+0x2c>)
800a8ac: 681b ldr r3, [r3, #0]
800a8ae: 4605 mov r5, r0
800a8b0: 68d8 ldr r0, [r3, #12]
800a8b2: b954 cbnz r4, 800a8ca <__assert_func+0x26>
800a8b4: 4b07 ldr r3, [pc, #28] @ (800a8d4 <__assert_func+0x30>)
800a8b6: 461c mov r4, r3
800a8b8: e9cd 3401 strd r3, r4, [sp, #4]
800a8bc: 9100 str r1, [sp, #0]
800a8be: 462b mov r3, r5
800a8c0: 4905 ldr r1, [pc, #20] @ (800a8d8 <__assert_func+0x34>)
800a8c2: f000 fc89 bl 800b1d8 <fiprintf>
800a8c6: f000 fd3d bl 800b344 <abort>
800a8ca: 4b04 ldr r3, [pc, #16] @ (800a8dc <__assert_func+0x38>)
800a8cc: e7f4 b.n 800a8b8 <__assert_func+0x14>
800a8ce: bf00 nop
800a8d0: 20000034 .word 0x20000034
800a8d4: 0800c126 .word 0x0800c126
800a8d8: 0800d80f .word 0x0800d80f
800a8dc: 0800d802 .word 0x0800d802
0800a8e0 <_free_r>:
800a8e0: b538 push {r3, r4, r5, lr}
800a8e2: 4605 mov r5, r0
800a8e4: 2900 cmp r1, #0
800a8e6: d041 beq.n 800a96c <_free_r+0x8c>
800a8e8: f851 3c04 ldr.w r3, [r1, #-4]
800a8ec: 1f0c subs r4, r1, #4
800a8ee: 2b00 cmp r3, #0
800a8f0: bfb8 it lt
800a8f2: 18e4 addlt r4, r4, r3
800a8f4: f000 f8e8 bl 800aac8 <__malloc_lock>
800a8f8: 4a1d ldr r2, [pc, #116] @ (800a970 <_free_r+0x90>)
800a8fa: 6813 ldr r3, [r2, #0]
800a8fc: b933 cbnz r3, 800a90c <_free_r+0x2c>
800a8fe: 6063 str r3, [r4, #4]
800a900: 6014 str r4, [r2, #0]
800a902: 4628 mov r0, r5
800a904: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
800a908: f000 b8e4 b.w 800aad4 <__malloc_unlock>
800a90c: 42a3 cmp r3, r4
800a90e: d908 bls.n 800a922 <_free_r+0x42>
800a910: 6820 ldr r0, [r4, #0]
800a912: 1821 adds r1, r4, r0
800a914: 428b cmp r3, r1
800a916: bf01 itttt eq
800a918: 6819 ldreq r1, [r3, #0]
800a91a: 685b ldreq r3, [r3, #4]
800a91c: 1809 addeq r1, r1, r0
800a91e: 6021 streq r1, [r4, #0]
800a920: e7ed b.n 800a8fe <_free_r+0x1e>
800a922: 461a mov r2, r3
800a924: 685b ldr r3, [r3, #4]
800a926: b10b cbz r3, 800a92c <_free_r+0x4c>
800a928: 42a3 cmp r3, r4
800a92a: d9fa bls.n 800a922 <_free_r+0x42>
800a92c: 6811 ldr r1, [r2, #0]
800a92e: 1850 adds r0, r2, r1
800a930: 42a0 cmp r0, r4
800a932: d10b bne.n 800a94c <_free_r+0x6c>
800a934: 6820 ldr r0, [r4, #0]
800a936: 4401 add r1, r0
800a938: 1850 adds r0, r2, r1
800a93a: 4283 cmp r3, r0
800a93c: 6011 str r1, [r2, #0]
800a93e: d1e0 bne.n 800a902 <_free_r+0x22>
800a940: 6818 ldr r0, [r3, #0]
800a942: 685b ldr r3, [r3, #4]
800a944: 6053 str r3, [r2, #4]
800a946: 4408 add r0, r1
800a948: 6010 str r0, [r2, #0]
800a94a: e7da b.n 800a902 <_free_r+0x22>
800a94c: d902 bls.n 800a954 <_free_r+0x74>
800a94e: 230c movs r3, #12
800a950: 602b str r3, [r5, #0]
800a952: e7d6 b.n 800a902 <_free_r+0x22>
800a954: 6820 ldr r0, [r4, #0]
800a956: 1821 adds r1, r4, r0
800a958: 428b cmp r3, r1
800a95a: bf04 itt eq
800a95c: 6819 ldreq r1, [r3, #0]
800a95e: 685b ldreq r3, [r3, #4]
800a960: 6063 str r3, [r4, #4]
800a962: bf04 itt eq
800a964: 1809 addeq r1, r1, r0
800a966: 6021 streq r1, [r4, #0]
800a968: 6054 str r4, [r2, #4]
800a96a: e7ca b.n 800a902 <_free_r+0x22>
800a96c: bd38 pop {r3, r4, r5, pc}
800a96e: bf00 nop
800a970: 20018d64 .word 0x20018d64
0800a974 <malloc>:
800a974: 4b02 ldr r3, [pc, #8] @ (800a980 <malloc+0xc>)
800a976: 4601 mov r1, r0
800a978: 6818 ldr r0, [r3, #0]
800a97a: f000 b825 b.w 800a9c8 <_malloc_r>
800a97e: bf00 nop
800a980: 20000034 .word 0x20000034
0800a984 <sbrk_aligned>:
800a984: b570 push {r4, r5, r6, lr}
800a986: 4e0f ldr r6, [pc, #60] @ (800a9c4 <sbrk_aligned+0x40>)
800a988: 460c mov r4, r1
800a98a: 6831 ldr r1, [r6, #0]
800a98c: 4605 mov r5, r0
800a98e: b911 cbnz r1, 800a996 <sbrk_aligned+0x12>
800a990: f000 fcc8 bl 800b324 <_sbrk_r>
800a994: 6030 str r0, [r6, #0]
800a996: 4621 mov r1, r4
800a998: 4628 mov r0, r5
800a99a: f000 fcc3 bl 800b324 <_sbrk_r>
800a99e: 1c43 adds r3, r0, #1
800a9a0: d103 bne.n 800a9aa <sbrk_aligned+0x26>
800a9a2: f04f 34ff mov.w r4, #4294967295
800a9a6: 4620 mov r0, r4
800a9a8: bd70 pop {r4, r5, r6, pc}
800a9aa: 1cc4 adds r4, r0, #3
800a9ac: f024 0403 bic.w r4, r4, #3
800a9b0: 42a0 cmp r0, r4
800a9b2: d0f8 beq.n 800a9a6 <sbrk_aligned+0x22>
800a9b4: 1a21 subs r1, r4, r0
800a9b6: 4628 mov r0, r5
800a9b8: f000 fcb4 bl 800b324 <_sbrk_r>
800a9bc: 3001 adds r0, #1
800a9be: d1f2 bne.n 800a9a6 <sbrk_aligned+0x22>
800a9c0: e7ef b.n 800a9a2 <sbrk_aligned+0x1e>
800a9c2: bf00 nop
800a9c4: 20018d60 .word 0x20018d60
0800a9c8 <_malloc_r>:
800a9c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
800a9cc: 1ccd adds r5, r1, #3
800a9ce: f025 0503 bic.w r5, r5, #3
800a9d2: 3508 adds r5, #8
800a9d4: 2d0c cmp r5, #12
800a9d6: bf38 it cc
800a9d8: 250c movcc r5, #12
800a9da: 2d00 cmp r5, #0
800a9dc: 4606 mov r6, r0
800a9de: db01 blt.n 800a9e4 <_malloc_r+0x1c>
800a9e0: 42a9 cmp r1, r5
800a9e2: d904 bls.n 800a9ee <_malloc_r+0x26>
800a9e4: 230c movs r3, #12
800a9e6: 6033 str r3, [r6, #0]
800a9e8: 2000 movs r0, #0
800a9ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800a9ee: f8df 80d4 ldr.w r8, [pc, #212] @ 800aac4 <_malloc_r+0xfc>
800a9f2: f000 f869 bl 800aac8 <__malloc_lock>
800a9f6: f8d8 3000 ldr.w r3, [r8]
800a9fa: 461c mov r4, r3
800a9fc: bb44 cbnz r4, 800aa50 <_malloc_r+0x88>
800a9fe: 4629 mov r1, r5
800aa00: 4630 mov r0, r6
800aa02: f7ff ffbf bl 800a984 <sbrk_aligned>
800aa06: 1c43 adds r3, r0, #1
800aa08: 4604 mov r4, r0
800aa0a: d158 bne.n 800aabe <_malloc_r+0xf6>
800aa0c: f8d8 4000 ldr.w r4, [r8]
800aa10: 4627 mov r7, r4
800aa12: 2f00 cmp r7, #0
800aa14: d143 bne.n 800aa9e <_malloc_r+0xd6>
800aa16: 2c00 cmp r4, #0
800aa18: d04b beq.n 800aab2 <_malloc_r+0xea>
800aa1a: 6823 ldr r3, [r4, #0]
800aa1c: 4639 mov r1, r7
800aa1e: 4630 mov r0, r6
800aa20: eb04 0903 add.w r9, r4, r3
800aa24: f000 fc7e bl 800b324 <_sbrk_r>
800aa28: 4581 cmp r9, r0
800aa2a: d142 bne.n 800aab2 <_malloc_r+0xea>
800aa2c: 6821 ldr r1, [r4, #0]
800aa2e: 1a6d subs r5, r5, r1
800aa30: 4629 mov r1, r5
800aa32: 4630 mov r0, r6
800aa34: f7ff ffa6 bl 800a984 <sbrk_aligned>
800aa38: 3001 adds r0, #1
800aa3a: d03a beq.n 800aab2 <_malloc_r+0xea>
800aa3c: 6823 ldr r3, [r4, #0]
800aa3e: 442b add r3, r5
800aa40: 6023 str r3, [r4, #0]
800aa42: f8d8 3000 ldr.w r3, [r8]
800aa46: 685a ldr r2, [r3, #4]
800aa48: bb62 cbnz r2, 800aaa4 <_malloc_r+0xdc>
800aa4a: f8c8 7000 str.w r7, [r8]
800aa4e: e00f b.n 800aa70 <_malloc_r+0xa8>
800aa50: 6822 ldr r2, [r4, #0]
800aa52: 1b52 subs r2, r2, r5
800aa54: d420 bmi.n 800aa98 <_malloc_r+0xd0>
800aa56: 2a0b cmp r2, #11
800aa58: d917 bls.n 800aa8a <_malloc_r+0xc2>
800aa5a: 1961 adds r1, r4, r5
800aa5c: 42a3 cmp r3, r4
800aa5e: 6025 str r5, [r4, #0]
800aa60: bf18 it ne
800aa62: 6059 strne r1, [r3, #4]
800aa64: 6863 ldr r3, [r4, #4]
800aa66: bf08 it eq
800aa68: f8c8 1000 streq.w r1, [r8]
800aa6c: 5162 str r2, [r4, r5]
800aa6e: 604b str r3, [r1, #4]
800aa70: 4630 mov r0, r6
800aa72: f000 f82f bl 800aad4 <__malloc_unlock>
800aa76: f104 000b add.w r0, r4, #11
800aa7a: 1d23 adds r3, r4, #4
800aa7c: f020 0007 bic.w r0, r0, #7
800aa80: 1ac2 subs r2, r0, r3
800aa82: bf1c itt ne
800aa84: 1a1b subne r3, r3, r0
800aa86: 50a3 strne r3, [r4, r2]
800aa88: e7af b.n 800a9ea <_malloc_r+0x22>
800aa8a: 6862 ldr r2, [r4, #4]
800aa8c: 42a3 cmp r3, r4
800aa8e: bf0c ite eq
800aa90: f8c8 2000 streq.w r2, [r8]
800aa94: 605a strne r2, [r3, #4]
800aa96: e7eb b.n 800aa70 <_malloc_r+0xa8>
800aa98: 4623 mov r3, r4
800aa9a: 6864 ldr r4, [r4, #4]
800aa9c: e7ae b.n 800a9fc <_malloc_r+0x34>
800aa9e: 463c mov r4, r7
800aaa0: 687f ldr r7, [r7, #4]
800aaa2: e7b6 b.n 800aa12 <_malloc_r+0x4a>
800aaa4: 461a mov r2, r3
800aaa6: 685b ldr r3, [r3, #4]
800aaa8: 42a3 cmp r3, r4
800aaaa: d1fb bne.n 800aaa4 <_malloc_r+0xdc>
800aaac: 2300 movs r3, #0
800aaae: 6053 str r3, [r2, #4]
800aab0: e7de b.n 800aa70 <_malloc_r+0xa8>
800aab2: 230c movs r3, #12
800aab4: 6033 str r3, [r6, #0]
800aab6: 4630 mov r0, r6
800aab8: f000 f80c bl 800aad4 <__malloc_unlock>
800aabc: e794 b.n 800a9e8 <_malloc_r+0x20>
800aabe: 6005 str r5, [r0, #0]
800aac0: e7d6 b.n 800aa70 <_malloc_r+0xa8>
800aac2: bf00 nop
800aac4: 20018d64 .word 0x20018d64
0800aac8 <__malloc_lock>:
800aac8: 4801 ldr r0, [pc, #4] @ (800aad0 <__malloc_lock+0x8>)
800aaca: f7ff beda b.w 800a882 <__retarget_lock_acquire_recursive>
800aace: bf00 nop
800aad0: 20018d5c .word 0x20018d5c
0800aad4 <__malloc_unlock>:
800aad4: 4801 ldr r0, [pc, #4] @ (800aadc <__malloc_unlock+0x8>)
800aad6: f7ff bed5 b.w 800a884 <__retarget_lock_release_recursive>
800aada: bf00 nop
800aadc: 20018d5c .word 0x20018d5c
0800aae0 <__sfputc_r>:
800aae0: 6893 ldr r3, [r2, #8]
800aae2: 3b01 subs r3, #1
800aae4: 2b00 cmp r3, #0
800aae6: b410 push {r4}
800aae8: 6093 str r3, [r2, #8]
800aaea: da08 bge.n 800aafe <__sfputc_r+0x1e>
800aaec: 6994 ldr r4, [r2, #24]
800aaee: 42a3 cmp r3, r4
800aaf0: db01 blt.n 800aaf6 <__sfputc_r+0x16>
800aaf2: 290a cmp r1, #10
800aaf4: d103 bne.n 800aafe <__sfputc_r+0x1e>
800aaf6: f85d 4b04 ldr.w r4, [sp], #4
800aafa: f000 bb7f b.w 800b1fc <__swbuf_r>
800aafe: 6813 ldr r3, [r2, #0]
800ab00: 1c58 adds r0, r3, #1
800ab02: 6010 str r0, [r2, #0]
800ab04: 7019 strb r1, [r3, #0]
800ab06: 4608 mov r0, r1
800ab08: f85d 4b04 ldr.w r4, [sp], #4
800ab0c: 4770 bx lr
0800ab0e <__sfputs_r>:
800ab0e: b5f8 push {r3, r4, r5, r6, r7, lr}
800ab10: 4606 mov r6, r0
800ab12: 460f mov r7, r1
800ab14: 4614 mov r4, r2
800ab16: 18d5 adds r5, r2, r3
800ab18: 42ac cmp r4, r5
800ab1a: d101 bne.n 800ab20 <__sfputs_r+0x12>
800ab1c: 2000 movs r0, #0
800ab1e: e007 b.n 800ab30 <__sfputs_r+0x22>
800ab20: f814 1b01 ldrb.w r1, [r4], #1
800ab24: 463a mov r2, r7
800ab26: 4630 mov r0, r6
800ab28: f7ff ffda bl 800aae0 <__sfputc_r>
800ab2c: 1c43 adds r3, r0, #1
800ab2e: d1f3 bne.n 800ab18 <__sfputs_r+0xa>
800ab30: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
0800ab34 <_vfiprintf_r>:
800ab34: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
800ab38: 460d mov r5, r1
800ab3a: b09d sub sp, #116 @ 0x74
800ab3c: 4614 mov r4, r2
800ab3e: 4698 mov r8, r3
800ab40: 4606 mov r6, r0
800ab42: b118 cbz r0, 800ab4c <_vfiprintf_r+0x18>
800ab44: 6a03 ldr r3, [r0, #32]
800ab46: b90b cbnz r3, 800ab4c <_vfiprintf_r+0x18>
800ab48: f7ff fd8c bl 800a664 <__sinit>
800ab4c: 6e6b ldr r3, [r5, #100] @ 0x64
800ab4e: 07d9 lsls r1, r3, #31
800ab50: d405 bmi.n 800ab5e <_vfiprintf_r+0x2a>
800ab52: 89ab ldrh r3, [r5, #12]
800ab54: 059a lsls r2, r3, #22
800ab56: d402 bmi.n 800ab5e <_vfiprintf_r+0x2a>
800ab58: 6da8 ldr r0, [r5, #88] @ 0x58
800ab5a: f7ff fe92 bl 800a882 <__retarget_lock_acquire_recursive>
800ab5e: 89ab ldrh r3, [r5, #12]
800ab60: 071b lsls r3, r3, #28
800ab62: d501 bpl.n 800ab68 <_vfiprintf_r+0x34>
800ab64: 692b ldr r3, [r5, #16]
800ab66: b99b cbnz r3, 800ab90 <_vfiprintf_r+0x5c>
800ab68: 4629 mov r1, r5
800ab6a: 4630 mov r0, r6
800ab6c: f000 fb84 bl 800b278 <__swsetup_r>
800ab70: b170 cbz r0, 800ab90 <_vfiprintf_r+0x5c>
800ab72: 6e6b ldr r3, [r5, #100] @ 0x64
800ab74: 07dc lsls r4, r3, #31
800ab76: d504 bpl.n 800ab82 <_vfiprintf_r+0x4e>
800ab78: f04f 30ff mov.w r0, #4294967295
800ab7c: b01d add sp, #116 @ 0x74
800ab7e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800ab82: 89ab ldrh r3, [r5, #12]
800ab84: 0598 lsls r0, r3, #22
800ab86: d4f7 bmi.n 800ab78 <_vfiprintf_r+0x44>
800ab88: 6da8 ldr r0, [r5, #88] @ 0x58
800ab8a: f7ff fe7b bl 800a884 <__retarget_lock_release_recursive>
800ab8e: e7f3 b.n 800ab78 <_vfiprintf_r+0x44>
800ab90: 2300 movs r3, #0
800ab92: 9309 str r3, [sp, #36] @ 0x24
800ab94: 2320 movs r3, #32
800ab96: f88d 3029 strb.w r3, [sp, #41] @ 0x29
800ab9a: f8cd 800c str.w r8, [sp, #12]
800ab9e: 2330 movs r3, #48 @ 0x30
800aba0: f8df 81ac ldr.w r8, [pc, #428] @ 800ad50 <_vfiprintf_r+0x21c>
800aba4: f88d 302a strb.w r3, [sp, #42] @ 0x2a
800aba8: f04f 0901 mov.w r9, #1
800abac: 4623 mov r3, r4
800abae: 469a mov sl, r3
800abb0: f813 2b01 ldrb.w r2, [r3], #1
800abb4: b10a cbz r2, 800abba <_vfiprintf_r+0x86>
800abb6: 2a25 cmp r2, #37 @ 0x25
800abb8: d1f9 bne.n 800abae <_vfiprintf_r+0x7a>
800abba: ebba 0b04 subs.w fp, sl, r4
800abbe: d00b beq.n 800abd8 <_vfiprintf_r+0xa4>
800abc0: 465b mov r3, fp
800abc2: 4622 mov r2, r4
800abc4: 4629 mov r1, r5
800abc6: 4630 mov r0, r6
800abc8: f7ff ffa1 bl 800ab0e <__sfputs_r>
800abcc: 3001 adds r0, #1
800abce: f000 80a7 beq.w 800ad20 <_vfiprintf_r+0x1ec>
800abd2: 9a09 ldr r2, [sp, #36] @ 0x24
800abd4: 445a add r2, fp
800abd6: 9209 str r2, [sp, #36] @ 0x24
800abd8: f89a 3000 ldrb.w r3, [sl]
800abdc: 2b00 cmp r3, #0
800abde: f000 809f beq.w 800ad20 <_vfiprintf_r+0x1ec>
800abe2: 2300 movs r3, #0
800abe4: f04f 32ff mov.w r2, #4294967295
800abe8: e9cd 2305 strd r2, r3, [sp, #20]
800abec: f10a 0a01 add.w sl, sl, #1
800abf0: 9304 str r3, [sp, #16]
800abf2: 9307 str r3, [sp, #28]
800abf4: f88d 3053 strb.w r3, [sp, #83] @ 0x53
800abf8: 931a str r3, [sp, #104] @ 0x68
800abfa: 4654 mov r4, sl
800abfc: 2205 movs r2, #5
800abfe: f814 1b01 ldrb.w r1, [r4], #1
800ac02: 4853 ldr r0, [pc, #332] @ (800ad50 <_vfiprintf_r+0x21c>)
800ac04: f7f5 faf4 bl 80001f0 <memchr>
800ac08: 9a04 ldr r2, [sp, #16]
800ac0a: b9d8 cbnz r0, 800ac44 <_vfiprintf_r+0x110>
800ac0c: 06d1 lsls r1, r2, #27
800ac0e: bf44 itt mi
800ac10: 2320 movmi r3, #32
800ac12: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53
800ac16: 0713 lsls r3, r2, #28
800ac18: bf44 itt mi
800ac1a: 232b movmi r3, #43 @ 0x2b
800ac1c: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53
800ac20: f89a 3000 ldrb.w r3, [sl]
800ac24: 2b2a cmp r3, #42 @ 0x2a
800ac26: d015 beq.n 800ac54 <_vfiprintf_r+0x120>
800ac28: 9a07 ldr r2, [sp, #28]
800ac2a: 4654 mov r4, sl
800ac2c: 2000 movs r0, #0
800ac2e: f04f 0c0a mov.w ip, #10
800ac32: 4621 mov r1, r4
800ac34: f811 3b01 ldrb.w r3, [r1], #1
800ac38: 3b30 subs r3, #48 @ 0x30
800ac3a: 2b09 cmp r3, #9
800ac3c: d94b bls.n 800acd6 <_vfiprintf_r+0x1a2>
800ac3e: b1b0 cbz r0, 800ac6e <_vfiprintf_r+0x13a>
800ac40: 9207 str r2, [sp, #28]
800ac42: e014 b.n 800ac6e <_vfiprintf_r+0x13a>
800ac44: eba0 0308 sub.w r3, r0, r8
800ac48: fa09 f303 lsl.w r3, r9, r3
800ac4c: 4313 orrs r3, r2
800ac4e: 9304 str r3, [sp, #16]
800ac50: 46a2 mov sl, r4
800ac52: e7d2 b.n 800abfa <_vfiprintf_r+0xc6>
800ac54: 9b03 ldr r3, [sp, #12]
800ac56: 1d19 adds r1, r3, #4
800ac58: 681b ldr r3, [r3, #0]
800ac5a: 9103 str r1, [sp, #12]
800ac5c: 2b00 cmp r3, #0
800ac5e: bfbb ittet lt
800ac60: 425b neglt r3, r3
800ac62: f042 0202 orrlt.w r2, r2, #2
800ac66: 9307 strge r3, [sp, #28]
800ac68: 9307 strlt r3, [sp, #28]
800ac6a: bfb8 it lt
800ac6c: 9204 strlt r2, [sp, #16]
800ac6e: 7823 ldrb r3, [r4, #0]
800ac70: 2b2e cmp r3, #46 @ 0x2e
800ac72: d10a bne.n 800ac8a <_vfiprintf_r+0x156>
800ac74: 7863 ldrb r3, [r4, #1]
800ac76: 2b2a cmp r3, #42 @ 0x2a
800ac78: d132 bne.n 800ace0 <_vfiprintf_r+0x1ac>
800ac7a: 9b03 ldr r3, [sp, #12]
800ac7c: 1d1a adds r2, r3, #4
800ac7e: 681b ldr r3, [r3, #0]
800ac80: 9203 str r2, [sp, #12]
800ac82: ea43 73e3 orr.w r3, r3, r3, asr #31
800ac86: 3402 adds r4, #2
800ac88: 9305 str r3, [sp, #20]
800ac8a: f8df a0d4 ldr.w sl, [pc, #212] @ 800ad60 <_vfiprintf_r+0x22c>
800ac8e: 7821 ldrb r1, [r4, #0]
800ac90: 2203 movs r2, #3
800ac92: 4650 mov r0, sl
800ac94: f7f5 faac bl 80001f0 <memchr>
800ac98: b138 cbz r0, 800acaa <_vfiprintf_r+0x176>
800ac9a: 9b04 ldr r3, [sp, #16]
800ac9c: eba0 000a sub.w r0, r0, sl
800aca0: 2240 movs r2, #64 @ 0x40
800aca2: 4082 lsls r2, r0
800aca4: 4313 orrs r3, r2
800aca6: 3401 adds r4, #1
800aca8: 9304 str r3, [sp, #16]
800acaa: f814 1b01 ldrb.w r1, [r4], #1
800acae: 4829 ldr r0, [pc, #164] @ (800ad54 <_vfiprintf_r+0x220>)
800acb0: f88d 1028 strb.w r1, [sp, #40] @ 0x28
800acb4: 2206 movs r2, #6
800acb6: f7f5 fa9b bl 80001f0 <memchr>
800acba: 2800 cmp r0, #0
800acbc: d03f beq.n 800ad3e <_vfiprintf_r+0x20a>
800acbe: 4b26 ldr r3, [pc, #152] @ (800ad58 <_vfiprintf_r+0x224>)
800acc0: bb1b cbnz r3, 800ad0a <_vfiprintf_r+0x1d6>
800acc2: 9b03 ldr r3, [sp, #12]
800acc4: 3307 adds r3, #7
800acc6: f023 0307 bic.w r3, r3, #7
800acca: 3308 adds r3, #8
800accc: 9303 str r3, [sp, #12]
800acce: 9b09 ldr r3, [sp, #36] @ 0x24
800acd0: 443b add r3, r7
800acd2: 9309 str r3, [sp, #36] @ 0x24
800acd4: e76a b.n 800abac <_vfiprintf_r+0x78>
800acd6: fb0c 3202 mla r2, ip, r2, r3
800acda: 460c mov r4, r1
800acdc: 2001 movs r0, #1
800acde: e7a8 b.n 800ac32 <_vfiprintf_r+0xfe>
800ace0: 2300 movs r3, #0
800ace2: 3401 adds r4, #1
800ace4: 9305 str r3, [sp, #20]
800ace6: 4619 mov r1, r3
800ace8: f04f 0c0a mov.w ip, #10
800acec: 4620 mov r0, r4
800acee: f810 2b01 ldrb.w r2, [r0], #1
800acf2: 3a30 subs r2, #48 @ 0x30
800acf4: 2a09 cmp r2, #9
800acf6: d903 bls.n 800ad00 <_vfiprintf_r+0x1cc>
800acf8: 2b00 cmp r3, #0
800acfa: d0c6 beq.n 800ac8a <_vfiprintf_r+0x156>
800acfc: 9105 str r1, [sp, #20]
800acfe: e7c4 b.n 800ac8a <_vfiprintf_r+0x156>
800ad00: fb0c 2101 mla r1, ip, r1, r2
800ad04: 4604 mov r4, r0
800ad06: 2301 movs r3, #1
800ad08: e7f0 b.n 800acec <_vfiprintf_r+0x1b8>
800ad0a: ab03 add r3, sp, #12
800ad0c: 9300 str r3, [sp, #0]
800ad0e: 462a mov r2, r5
800ad10: 4b12 ldr r3, [pc, #72] @ (800ad5c <_vfiprintf_r+0x228>)
800ad12: a904 add r1, sp, #16
800ad14: 4630 mov r0, r6
800ad16: f3af 8000 nop.w
800ad1a: 4607 mov r7, r0
800ad1c: 1c78 adds r0, r7, #1
800ad1e: d1d6 bne.n 800acce <_vfiprintf_r+0x19a>
800ad20: 6e6b ldr r3, [r5, #100] @ 0x64
800ad22: 07d9 lsls r1, r3, #31
800ad24: d405 bmi.n 800ad32 <_vfiprintf_r+0x1fe>
800ad26: 89ab ldrh r3, [r5, #12]
800ad28: 059a lsls r2, r3, #22
800ad2a: d402 bmi.n 800ad32 <_vfiprintf_r+0x1fe>
800ad2c: 6da8 ldr r0, [r5, #88] @ 0x58
800ad2e: f7ff fda9 bl 800a884 <__retarget_lock_release_recursive>
800ad32: 89ab ldrh r3, [r5, #12]
800ad34: 065b lsls r3, r3, #25
800ad36: f53f af1f bmi.w 800ab78 <_vfiprintf_r+0x44>
800ad3a: 9809 ldr r0, [sp, #36] @ 0x24
800ad3c: e71e b.n 800ab7c <_vfiprintf_r+0x48>
800ad3e: ab03 add r3, sp, #12
800ad40: 9300 str r3, [sp, #0]
800ad42: 462a mov r2, r5
800ad44: 4b05 ldr r3, [pc, #20] @ (800ad5c <_vfiprintf_r+0x228>)
800ad46: a904 add r1, sp, #16
800ad48: 4630 mov r0, r6
800ad4a: f000 f879 bl 800ae40 <_printf_i>
800ad4e: e7e4 b.n 800ad1a <_vfiprintf_r+0x1e6>
800ad50: 0800d83e .word 0x0800d83e
800ad54: 0800d848 .word 0x0800d848
800ad58: 00000000 .word 0x00000000
800ad5c: 0800ab0f .word 0x0800ab0f
800ad60: 0800d844 .word 0x0800d844
0800ad64 <_printf_common>:
800ad64: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
800ad68: 4616 mov r6, r2
800ad6a: 4698 mov r8, r3
800ad6c: 688a ldr r2, [r1, #8]
800ad6e: 690b ldr r3, [r1, #16]
800ad70: f8dd 9020 ldr.w r9, [sp, #32]
800ad74: 4293 cmp r3, r2
800ad76: bfb8 it lt
800ad78: 4613 movlt r3, r2
800ad7a: 6033 str r3, [r6, #0]
800ad7c: f891 2043 ldrb.w r2, [r1, #67] @ 0x43
800ad80: 4607 mov r7, r0
800ad82: 460c mov r4, r1
800ad84: b10a cbz r2, 800ad8a <_printf_common+0x26>
800ad86: 3301 adds r3, #1
800ad88: 6033 str r3, [r6, #0]
800ad8a: 6823 ldr r3, [r4, #0]
800ad8c: 0699 lsls r1, r3, #26
800ad8e: bf42 ittt mi
800ad90: 6833 ldrmi r3, [r6, #0]
800ad92: 3302 addmi r3, #2
800ad94: 6033 strmi r3, [r6, #0]
800ad96: 6825 ldr r5, [r4, #0]
800ad98: f015 0506 ands.w r5, r5, #6
800ad9c: d106 bne.n 800adac <_printf_common+0x48>
800ad9e: f104 0a19 add.w sl, r4, #25
800ada2: 68e3 ldr r3, [r4, #12]
800ada4: 6832 ldr r2, [r6, #0]
800ada6: 1a9b subs r3, r3, r2
800ada8: 42ab cmp r3, r5
800adaa: dc26 bgt.n 800adfa <_printf_common+0x96>
800adac: f894 3043 ldrb.w r3, [r4, #67] @ 0x43
800adb0: 6822 ldr r2, [r4, #0]
800adb2: 3b00 subs r3, #0
800adb4: bf18 it ne
800adb6: 2301 movne r3, #1
800adb8: 0692 lsls r2, r2, #26
800adba: d42b bmi.n 800ae14 <_printf_common+0xb0>
800adbc: f104 0243 add.w r2, r4, #67 @ 0x43
800adc0: 4641 mov r1, r8
800adc2: 4638 mov r0, r7
800adc4: 47c8 blx r9
800adc6: 3001 adds r0, #1
800adc8: d01e beq.n 800ae08 <_printf_common+0xa4>
800adca: 6823 ldr r3, [r4, #0]
800adcc: 6922 ldr r2, [r4, #16]
800adce: f003 0306 and.w r3, r3, #6
800add2: 2b04 cmp r3, #4
800add4: bf02 ittt eq
800add6: 68e5 ldreq r5, [r4, #12]
800add8: 6833 ldreq r3, [r6, #0]
800adda: 1aed subeq r5, r5, r3
800addc: 68a3 ldr r3, [r4, #8]
800adde: bf0c ite eq
800ade0: ea25 75e5 biceq.w r5, r5, r5, asr #31
800ade4: 2500 movne r5, #0
800ade6: 4293 cmp r3, r2
800ade8: bfc4 itt gt
800adea: 1a9b subgt r3, r3, r2
800adec: 18ed addgt r5, r5, r3
800adee: 2600 movs r6, #0
800adf0: 341a adds r4, #26
800adf2: 42b5 cmp r5, r6
800adf4: d11a bne.n 800ae2c <_printf_common+0xc8>
800adf6: 2000 movs r0, #0
800adf8: e008 b.n 800ae0c <_printf_common+0xa8>
800adfa: 2301 movs r3, #1
800adfc: 4652 mov r2, sl
800adfe: 4641 mov r1, r8
800ae00: 4638 mov r0, r7
800ae02: 47c8 blx r9
800ae04: 3001 adds r0, #1
800ae06: d103 bne.n 800ae10 <_printf_common+0xac>
800ae08: f04f 30ff mov.w r0, #4294967295
800ae0c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800ae10: 3501 adds r5, #1
800ae12: e7c6 b.n 800ada2 <_printf_common+0x3e>
800ae14: 18e1 adds r1, r4, r3
800ae16: 1c5a adds r2, r3, #1
800ae18: 2030 movs r0, #48 @ 0x30
800ae1a: f881 0043 strb.w r0, [r1, #67] @ 0x43
800ae1e: 4422 add r2, r4
800ae20: f894 1045 ldrb.w r1, [r4, #69] @ 0x45
800ae24: f882 1043 strb.w r1, [r2, #67] @ 0x43
800ae28: 3302 adds r3, #2
800ae2a: e7c7 b.n 800adbc <_printf_common+0x58>
800ae2c: 2301 movs r3, #1
800ae2e: 4622 mov r2, r4
800ae30: 4641 mov r1, r8
800ae32: 4638 mov r0, r7
800ae34: 47c8 blx r9
800ae36: 3001 adds r0, #1
800ae38: d0e6 beq.n 800ae08 <_printf_common+0xa4>
800ae3a: 3601 adds r6, #1
800ae3c: e7d9 b.n 800adf2 <_printf_common+0x8e>
...
0800ae40 <_printf_i>:
800ae40: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
800ae44: 7e0f ldrb r7, [r1, #24]
800ae46: 9e0c ldr r6, [sp, #48] @ 0x30
800ae48: 2f78 cmp r7, #120 @ 0x78
800ae4a: 4691 mov r9, r2
800ae4c: 4680 mov r8, r0
800ae4e: 460c mov r4, r1
800ae50: 469a mov sl, r3
800ae52: f101 0243 add.w r2, r1, #67 @ 0x43
800ae56: d807 bhi.n 800ae68 <_printf_i+0x28>
800ae58: 2f62 cmp r7, #98 @ 0x62
800ae5a: d80a bhi.n 800ae72 <_printf_i+0x32>
800ae5c: 2f00 cmp r7, #0
800ae5e: f000 80d2 beq.w 800b006 <_printf_i+0x1c6>
800ae62: 2f58 cmp r7, #88 @ 0x58
800ae64: f000 80b9 beq.w 800afda <_printf_i+0x19a>
800ae68: f104 0642 add.w r6, r4, #66 @ 0x42
800ae6c: f884 7042 strb.w r7, [r4, #66] @ 0x42
800ae70: e03a b.n 800aee8 <_printf_i+0xa8>
800ae72: f1a7 0363 sub.w r3, r7, #99 @ 0x63
800ae76: 2b15 cmp r3, #21
800ae78: d8f6 bhi.n 800ae68 <_printf_i+0x28>
800ae7a: a101 add r1, pc, #4 @ (adr r1, 800ae80 <_printf_i+0x40>)
800ae7c: f851 f023 ldr.w pc, [r1, r3, lsl #2]
800ae80: 0800aed9 .word 0x0800aed9
800ae84: 0800aeed .word 0x0800aeed
800ae88: 0800ae69 .word 0x0800ae69
800ae8c: 0800ae69 .word 0x0800ae69
800ae90: 0800ae69 .word 0x0800ae69
800ae94: 0800ae69 .word 0x0800ae69
800ae98: 0800aeed .word 0x0800aeed
800ae9c: 0800ae69 .word 0x0800ae69
800aea0: 0800ae69 .word 0x0800ae69
800aea4: 0800ae69 .word 0x0800ae69
800aea8: 0800ae69 .word 0x0800ae69
800aeac: 0800afed .word 0x0800afed
800aeb0: 0800af17 .word 0x0800af17
800aeb4: 0800afa7 .word 0x0800afa7
800aeb8: 0800ae69 .word 0x0800ae69
800aebc: 0800ae69 .word 0x0800ae69
800aec0: 0800b00f .word 0x0800b00f
800aec4: 0800ae69 .word 0x0800ae69
800aec8: 0800af17 .word 0x0800af17
800aecc: 0800ae69 .word 0x0800ae69
800aed0: 0800ae69 .word 0x0800ae69
800aed4: 0800afaf .word 0x0800afaf
800aed8: 6833 ldr r3, [r6, #0]
800aeda: 1d1a adds r2, r3, #4
800aedc: 681b ldr r3, [r3, #0]
800aede: 6032 str r2, [r6, #0]
800aee0: f104 0642 add.w r6, r4, #66 @ 0x42
800aee4: f884 3042 strb.w r3, [r4, #66] @ 0x42
800aee8: 2301 movs r3, #1
800aeea: e09d b.n 800b028 <_printf_i+0x1e8>
800aeec: 6833 ldr r3, [r6, #0]
800aeee: 6820 ldr r0, [r4, #0]
800aef0: 1d19 adds r1, r3, #4
800aef2: 6031 str r1, [r6, #0]
800aef4: 0606 lsls r6, r0, #24
800aef6: d501 bpl.n 800aefc <_printf_i+0xbc>
800aef8: 681d ldr r5, [r3, #0]
800aefa: e003 b.n 800af04 <_printf_i+0xc4>
800aefc: 0645 lsls r5, r0, #25
800aefe: d5fb bpl.n 800aef8 <_printf_i+0xb8>
800af00: f9b3 5000 ldrsh.w r5, [r3]
800af04: 2d00 cmp r5, #0
800af06: da03 bge.n 800af10 <_printf_i+0xd0>
800af08: 232d movs r3, #45 @ 0x2d
800af0a: 426d negs r5, r5
800af0c: f884 3043 strb.w r3, [r4, #67] @ 0x43
800af10: 4859 ldr r0, [pc, #356] @ (800b078 <_printf_i+0x238>)
800af12: 230a movs r3, #10
800af14: e011 b.n 800af3a <_printf_i+0xfa>
800af16: 6821 ldr r1, [r4, #0]
800af18: 6833 ldr r3, [r6, #0]
800af1a: 0608 lsls r0, r1, #24
800af1c: f853 5b04 ldr.w r5, [r3], #4
800af20: d402 bmi.n 800af28 <_printf_i+0xe8>
800af22: 0649 lsls r1, r1, #25
800af24: bf48 it mi
800af26: b2ad uxthmi r5, r5
800af28: 2f6f cmp r7, #111 @ 0x6f
800af2a: 4853 ldr r0, [pc, #332] @ (800b078 <_printf_i+0x238>)
800af2c: 6033 str r3, [r6, #0]
800af2e: bf14 ite ne
800af30: 230a movne r3, #10
800af32: 2308 moveq r3, #8
800af34: 2100 movs r1, #0
800af36: f884 1043 strb.w r1, [r4, #67] @ 0x43
800af3a: 6866 ldr r6, [r4, #4]
800af3c: 60a6 str r6, [r4, #8]
800af3e: 2e00 cmp r6, #0
800af40: bfa2 ittt ge
800af42: 6821 ldrge r1, [r4, #0]
800af44: f021 0104 bicge.w r1, r1, #4
800af48: 6021 strge r1, [r4, #0]
800af4a: b90d cbnz r5, 800af50 <_printf_i+0x110>
800af4c: 2e00 cmp r6, #0
800af4e: d04b beq.n 800afe8 <_printf_i+0x1a8>
800af50: 4616 mov r6, r2
800af52: fbb5 f1f3 udiv r1, r5, r3
800af56: fb03 5711 mls r7, r3, r1, r5
800af5a: 5dc7 ldrb r7, [r0, r7]
800af5c: f806 7d01 strb.w r7, [r6, #-1]!
800af60: 462f mov r7, r5
800af62: 42bb cmp r3, r7
800af64: 460d mov r5, r1
800af66: d9f4 bls.n 800af52 <_printf_i+0x112>
800af68: 2b08 cmp r3, #8
800af6a: d10b bne.n 800af84 <_printf_i+0x144>
800af6c: 6823 ldr r3, [r4, #0]
800af6e: 07df lsls r7, r3, #31
800af70: d508 bpl.n 800af84 <_printf_i+0x144>
800af72: 6923 ldr r3, [r4, #16]
800af74: 6861 ldr r1, [r4, #4]
800af76: 4299 cmp r1, r3
800af78: bfde ittt le
800af7a: 2330 movle r3, #48 @ 0x30
800af7c: f806 3c01 strble.w r3, [r6, #-1]
800af80: f106 36ff addle.w r6, r6, #4294967295
800af84: 1b92 subs r2, r2, r6
800af86: 6122 str r2, [r4, #16]
800af88: f8cd a000 str.w sl, [sp]
800af8c: 464b mov r3, r9
800af8e: aa03 add r2, sp, #12
800af90: 4621 mov r1, r4
800af92: 4640 mov r0, r8
800af94: f7ff fee6 bl 800ad64 <_printf_common>
800af98: 3001 adds r0, #1
800af9a: d14a bne.n 800b032 <_printf_i+0x1f2>
800af9c: f04f 30ff mov.w r0, #4294967295
800afa0: b004 add sp, #16
800afa2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800afa6: 6823 ldr r3, [r4, #0]
800afa8: f043 0320 orr.w r3, r3, #32
800afac: 6023 str r3, [r4, #0]
800afae: 4833 ldr r0, [pc, #204] @ (800b07c <_printf_i+0x23c>)
800afb0: 2778 movs r7, #120 @ 0x78
800afb2: f884 7045 strb.w r7, [r4, #69] @ 0x45
800afb6: 6823 ldr r3, [r4, #0]
800afb8: 6831 ldr r1, [r6, #0]
800afba: 061f lsls r7, r3, #24
800afbc: f851 5b04 ldr.w r5, [r1], #4
800afc0: d402 bmi.n 800afc8 <_printf_i+0x188>
800afc2: 065f lsls r7, r3, #25
800afc4: bf48 it mi
800afc6: b2ad uxthmi r5, r5
800afc8: 6031 str r1, [r6, #0]
800afca: 07d9 lsls r1, r3, #31
800afcc: bf44 itt mi
800afce: f043 0320 orrmi.w r3, r3, #32
800afd2: 6023 strmi r3, [r4, #0]
800afd4: b11d cbz r5, 800afde <_printf_i+0x19e>
800afd6: 2310 movs r3, #16
800afd8: e7ac b.n 800af34 <_printf_i+0xf4>
800afda: 4827 ldr r0, [pc, #156] @ (800b078 <_printf_i+0x238>)
800afdc: e7e9 b.n 800afb2 <_printf_i+0x172>
800afde: 6823 ldr r3, [r4, #0]
800afe0: f023 0320 bic.w r3, r3, #32
800afe4: 6023 str r3, [r4, #0]
800afe6: e7f6 b.n 800afd6 <_printf_i+0x196>
800afe8: 4616 mov r6, r2
800afea: e7bd b.n 800af68 <_printf_i+0x128>
800afec: 6833 ldr r3, [r6, #0]
800afee: 6825 ldr r5, [r4, #0]
800aff0: 6961 ldr r1, [r4, #20]
800aff2: 1d18 adds r0, r3, #4
800aff4: 6030 str r0, [r6, #0]
800aff6: 062e lsls r6, r5, #24
800aff8: 681b ldr r3, [r3, #0]
800affa: d501 bpl.n 800b000 <_printf_i+0x1c0>
800affc: 6019 str r1, [r3, #0]
800affe: e002 b.n 800b006 <_printf_i+0x1c6>
800b000: 0668 lsls r0, r5, #25
800b002: d5fb bpl.n 800affc <_printf_i+0x1bc>
800b004: 8019 strh r1, [r3, #0]
800b006: 2300 movs r3, #0
800b008: 6123 str r3, [r4, #16]
800b00a: 4616 mov r6, r2
800b00c: e7bc b.n 800af88 <_printf_i+0x148>
800b00e: 6833 ldr r3, [r6, #0]
800b010: 1d1a adds r2, r3, #4
800b012: 6032 str r2, [r6, #0]
800b014: 681e ldr r6, [r3, #0]
800b016: 6862 ldr r2, [r4, #4]
800b018: 2100 movs r1, #0
800b01a: 4630 mov r0, r6
800b01c: f7f5 f8e8 bl 80001f0 <memchr>
800b020: b108 cbz r0, 800b026 <_printf_i+0x1e6>
800b022: 1b80 subs r0, r0, r6
800b024: 6060 str r0, [r4, #4]
800b026: 6863 ldr r3, [r4, #4]
800b028: 6123 str r3, [r4, #16]
800b02a: 2300 movs r3, #0
800b02c: f884 3043 strb.w r3, [r4, #67] @ 0x43
800b030: e7aa b.n 800af88 <_printf_i+0x148>
800b032: 6923 ldr r3, [r4, #16]
800b034: 4632 mov r2, r6
800b036: 4649 mov r1, r9
800b038: 4640 mov r0, r8
800b03a: 47d0 blx sl
800b03c: 3001 adds r0, #1
800b03e: d0ad beq.n 800af9c <_printf_i+0x15c>
800b040: 6823 ldr r3, [r4, #0]
800b042: 079b lsls r3, r3, #30
800b044: d413 bmi.n 800b06e <_printf_i+0x22e>
800b046: 68e0 ldr r0, [r4, #12]
800b048: 9b03 ldr r3, [sp, #12]
800b04a: 4298 cmp r0, r3
800b04c: bfb8 it lt
800b04e: 4618 movlt r0, r3
800b050: e7a6 b.n 800afa0 <_printf_i+0x160>
800b052: 2301 movs r3, #1
800b054: 4632 mov r2, r6
800b056: 4649 mov r1, r9
800b058: 4640 mov r0, r8
800b05a: 47d0 blx sl
800b05c: 3001 adds r0, #1
800b05e: d09d beq.n 800af9c <_printf_i+0x15c>
800b060: 3501 adds r5, #1
800b062: 68e3 ldr r3, [r4, #12]
800b064: 9903 ldr r1, [sp, #12]
800b066: 1a5b subs r3, r3, r1
800b068: 42ab cmp r3, r5
800b06a: dcf2 bgt.n 800b052 <_printf_i+0x212>
800b06c: e7eb b.n 800b046 <_printf_i+0x206>
800b06e: 2500 movs r5, #0
800b070: f104 0619 add.w r6, r4, #25
800b074: e7f5 b.n 800b062 <_printf_i+0x222>
800b076: bf00 nop
800b078: 0800d84f .word 0x0800d84f
800b07c: 0800d860 .word 0x0800d860
0800b080 <__sflush_r>:
800b080: f9b1 200c ldrsh.w r2, [r1, #12]
800b084: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
800b088: 0716 lsls r6, r2, #28
800b08a: 4605 mov r5, r0
800b08c: 460c mov r4, r1
800b08e: d454 bmi.n 800b13a <__sflush_r+0xba>
800b090: 684b ldr r3, [r1, #4]
800b092: 2b00 cmp r3, #0
800b094: dc02 bgt.n 800b09c <__sflush_r+0x1c>
800b096: 6c0b ldr r3, [r1, #64] @ 0x40
800b098: 2b00 cmp r3, #0
800b09a: dd48 ble.n 800b12e <__sflush_r+0xae>
800b09c: 6ae6 ldr r6, [r4, #44] @ 0x2c
800b09e: 2e00 cmp r6, #0
800b0a0: d045 beq.n 800b12e <__sflush_r+0xae>
800b0a2: 2300 movs r3, #0
800b0a4: f412 5280 ands.w r2, r2, #4096 @ 0x1000
800b0a8: 682f ldr r7, [r5, #0]
800b0aa: 6a21 ldr r1, [r4, #32]
800b0ac: 602b str r3, [r5, #0]
800b0ae: d030 beq.n 800b112 <__sflush_r+0x92>
800b0b0: 6d62 ldr r2, [r4, #84] @ 0x54
800b0b2: 89a3 ldrh r3, [r4, #12]
800b0b4: 0759 lsls r1, r3, #29
800b0b6: d505 bpl.n 800b0c4 <__sflush_r+0x44>
800b0b8: 6863 ldr r3, [r4, #4]
800b0ba: 1ad2 subs r2, r2, r3
800b0bc: 6b63 ldr r3, [r4, #52] @ 0x34
800b0be: b10b cbz r3, 800b0c4 <__sflush_r+0x44>
800b0c0: 6c23 ldr r3, [r4, #64] @ 0x40
800b0c2: 1ad2 subs r2, r2, r3
800b0c4: 2300 movs r3, #0
800b0c6: 6ae6 ldr r6, [r4, #44] @ 0x2c
800b0c8: 6a21 ldr r1, [r4, #32]
800b0ca: 4628 mov r0, r5
800b0cc: 47b0 blx r6
800b0ce: 1c43 adds r3, r0, #1
800b0d0: 89a3 ldrh r3, [r4, #12]
800b0d2: d106 bne.n 800b0e2 <__sflush_r+0x62>
800b0d4: 6829 ldr r1, [r5, #0]
800b0d6: 291d cmp r1, #29
800b0d8: d82b bhi.n 800b132 <__sflush_r+0xb2>
800b0da: 4a2a ldr r2, [pc, #168] @ (800b184 <__sflush_r+0x104>)
800b0dc: 410a asrs r2, r1
800b0de: 07d6 lsls r6, r2, #31
800b0e0: d427 bmi.n 800b132 <__sflush_r+0xb2>
800b0e2: 2200 movs r2, #0
800b0e4: 6062 str r2, [r4, #4]
800b0e6: 04d9 lsls r1, r3, #19
800b0e8: 6922 ldr r2, [r4, #16]
800b0ea: 6022 str r2, [r4, #0]
800b0ec: d504 bpl.n 800b0f8 <__sflush_r+0x78>
800b0ee: 1c42 adds r2, r0, #1
800b0f0: d101 bne.n 800b0f6 <__sflush_r+0x76>
800b0f2: 682b ldr r3, [r5, #0]
800b0f4: b903 cbnz r3, 800b0f8 <__sflush_r+0x78>
800b0f6: 6560 str r0, [r4, #84] @ 0x54
800b0f8: 6b61 ldr r1, [r4, #52] @ 0x34
800b0fa: 602f str r7, [r5, #0]
800b0fc: b1b9 cbz r1, 800b12e <__sflush_r+0xae>
800b0fe: f104 0344 add.w r3, r4, #68 @ 0x44
800b102: 4299 cmp r1, r3
800b104: d002 beq.n 800b10c <__sflush_r+0x8c>
800b106: 4628 mov r0, r5
800b108: f7ff fbea bl 800a8e0 <_free_r>
800b10c: 2300 movs r3, #0
800b10e: 6363 str r3, [r4, #52] @ 0x34
800b110: e00d b.n 800b12e <__sflush_r+0xae>
800b112: 2301 movs r3, #1
800b114: 4628 mov r0, r5
800b116: 47b0 blx r6
800b118: 4602 mov r2, r0
800b11a: 1c50 adds r0, r2, #1
800b11c: d1c9 bne.n 800b0b2 <__sflush_r+0x32>
800b11e: 682b ldr r3, [r5, #0]
800b120: 2b00 cmp r3, #0
800b122: d0c6 beq.n 800b0b2 <__sflush_r+0x32>
800b124: 2b1d cmp r3, #29
800b126: d001 beq.n 800b12c <__sflush_r+0xac>
800b128: 2b16 cmp r3, #22
800b12a: d11e bne.n 800b16a <__sflush_r+0xea>
800b12c: 602f str r7, [r5, #0]
800b12e: 2000 movs r0, #0
800b130: e022 b.n 800b178 <__sflush_r+0xf8>
800b132: f043 0340 orr.w r3, r3, #64 @ 0x40
800b136: b21b sxth r3, r3
800b138: e01b b.n 800b172 <__sflush_r+0xf2>
800b13a: 690f ldr r7, [r1, #16]
800b13c: 2f00 cmp r7, #0
800b13e: d0f6 beq.n 800b12e <__sflush_r+0xae>
800b140: 0793 lsls r3, r2, #30
800b142: 680e ldr r6, [r1, #0]
800b144: bf08 it eq
800b146: 694b ldreq r3, [r1, #20]
800b148: 600f str r7, [r1, #0]
800b14a: bf18 it ne
800b14c: 2300 movne r3, #0
800b14e: eba6 0807 sub.w r8, r6, r7
800b152: 608b str r3, [r1, #8]
800b154: f1b8 0f00 cmp.w r8, #0
800b158: dde9 ble.n 800b12e <__sflush_r+0xae>
800b15a: 6a21 ldr r1, [r4, #32]
800b15c: 6aa6 ldr r6, [r4, #40] @ 0x28
800b15e: 4643 mov r3, r8
800b160: 463a mov r2, r7
800b162: 4628 mov r0, r5
800b164: 47b0 blx r6
800b166: 2800 cmp r0, #0
800b168: dc08 bgt.n 800b17c <__sflush_r+0xfc>
800b16a: f9b4 300c ldrsh.w r3, [r4, #12]
800b16e: f043 0340 orr.w r3, r3, #64 @ 0x40
800b172: 81a3 strh r3, [r4, #12]
800b174: f04f 30ff mov.w r0, #4294967295
800b178: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800b17c: 4407 add r7, r0
800b17e: eba8 0800 sub.w r8, r8, r0
800b182: e7e7 b.n 800b154 <__sflush_r+0xd4>
800b184: dfbffffe .word 0xdfbffffe
0800b188 <_fflush_r>:
800b188: b538 push {r3, r4, r5, lr}
800b18a: 690b ldr r3, [r1, #16]
800b18c: 4605 mov r5, r0
800b18e: 460c mov r4, r1
800b190: b913 cbnz r3, 800b198 <_fflush_r+0x10>
800b192: 2500 movs r5, #0
800b194: 4628 mov r0, r5
800b196: bd38 pop {r3, r4, r5, pc}
800b198: b118 cbz r0, 800b1a2 <_fflush_r+0x1a>
800b19a: 6a03 ldr r3, [r0, #32]
800b19c: b90b cbnz r3, 800b1a2 <_fflush_r+0x1a>
800b19e: f7ff fa61 bl 800a664 <__sinit>
800b1a2: f9b4 300c ldrsh.w r3, [r4, #12]
800b1a6: 2b00 cmp r3, #0
800b1a8: d0f3 beq.n 800b192 <_fflush_r+0xa>
800b1aa: 6e62 ldr r2, [r4, #100] @ 0x64
800b1ac: 07d0 lsls r0, r2, #31
800b1ae: d404 bmi.n 800b1ba <_fflush_r+0x32>
800b1b0: 0599 lsls r1, r3, #22
800b1b2: d402 bmi.n 800b1ba <_fflush_r+0x32>
800b1b4: 6da0 ldr r0, [r4, #88] @ 0x58
800b1b6: f7ff fb64 bl 800a882 <__retarget_lock_acquire_recursive>
800b1ba: 4628 mov r0, r5
800b1bc: 4621 mov r1, r4
800b1be: f7ff ff5f bl 800b080 <__sflush_r>
800b1c2: 6e63 ldr r3, [r4, #100] @ 0x64
800b1c4: 07da lsls r2, r3, #31
800b1c6: 4605 mov r5, r0
800b1c8: d4e4 bmi.n 800b194 <_fflush_r+0xc>
800b1ca: 89a3 ldrh r3, [r4, #12]
800b1cc: 059b lsls r3, r3, #22
800b1ce: d4e1 bmi.n 800b194 <_fflush_r+0xc>
800b1d0: 6da0 ldr r0, [r4, #88] @ 0x58
800b1d2: f7ff fb57 bl 800a884 <__retarget_lock_release_recursive>
800b1d6: e7dd b.n 800b194 <_fflush_r+0xc>
0800b1d8 <fiprintf>:
800b1d8: b40e push {r1, r2, r3}
800b1da: b503 push {r0, r1, lr}
800b1dc: 4601 mov r1, r0
800b1de: ab03 add r3, sp, #12
800b1e0: 4805 ldr r0, [pc, #20] @ (800b1f8 <fiprintf+0x20>)
800b1e2: f853 2b04 ldr.w r2, [r3], #4
800b1e6: 6800 ldr r0, [r0, #0]
800b1e8: 9301 str r3, [sp, #4]
800b1ea: f7ff fca3 bl 800ab34 <_vfiprintf_r>
800b1ee: b002 add sp, #8
800b1f0: f85d eb04 ldr.w lr, [sp], #4
800b1f4: b003 add sp, #12
800b1f6: 4770 bx lr
800b1f8: 20000034 .word 0x20000034
0800b1fc <__swbuf_r>:
800b1fc: b5f8 push {r3, r4, r5, r6, r7, lr}
800b1fe: 460e mov r6, r1
800b200: 4614 mov r4, r2
800b202: 4605 mov r5, r0
800b204: b118 cbz r0, 800b20e <__swbuf_r+0x12>
800b206: 6a03 ldr r3, [r0, #32]
800b208: b90b cbnz r3, 800b20e <__swbuf_r+0x12>
800b20a: f7ff fa2b bl 800a664 <__sinit>
800b20e: 69a3 ldr r3, [r4, #24]
800b210: 60a3 str r3, [r4, #8]
800b212: 89a3 ldrh r3, [r4, #12]
800b214: 071a lsls r2, r3, #28
800b216: d501 bpl.n 800b21c <__swbuf_r+0x20>
800b218: 6923 ldr r3, [r4, #16]
800b21a: b943 cbnz r3, 800b22e <__swbuf_r+0x32>
800b21c: 4621 mov r1, r4
800b21e: 4628 mov r0, r5
800b220: f000 f82a bl 800b278 <__swsetup_r>
800b224: b118 cbz r0, 800b22e <__swbuf_r+0x32>
800b226: f04f 37ff mov.w r7, #4294967295
800b22a: 4638 mov r0, r7
800b22c: bdf8 pop {r3, r4, r5, r6, r7, pc}
800b22e: 6823 ldr r3, [r4, #0]
800b230: 6922 ldr r2, [r4, #16]
800b232: 1a98 subs r0, r3, r2
800b234: 6963 ldr r3, [r4, #20]
800b236: b2f6 uxtb r6, r6
800b238: 4283 cmp r3, r0
800b23a: 4637 mov r7, r6
800b23c: dc05 bgt.n 800b24a <__swbuf_r+0x4e>
800b23e: 4621 mov r1, r4
800b240: 4628 mov r0, r5
800b242: f7ff ffa1 bl 800b188 <_fflush_r>
800b246: 2800 cmp r0, #0
800b248: d1ed bne.n 800b226 <__swbuf_r+0x2a>
800b24a: 68a3 ldr r3, [r4, #8]
800b24c: 3b01 subs r3, #1
800b24e: 60a3 str r3, [r4, #8]
800b250: 6823 ldr r3, [r4, #0]
800b252: 1c5a adds r2, r3, #1
800b254: 6022 str r2, [r4, #0]
800b256: 701e strb r6, [r3, #0]
800b258: 6962 ldr r2, [r4, #20]
800b25a: 1c43 adds r3, r0, #1
800b25c: 429a cmp r2, r3
800b25e: d004 beq.n 800b26a <__swbuf_r+0x6e>
800b260: 89a3 ldrh r3, [r4, #12]
800b262: 07db lsls r3, r3, #31
800b264: d5e1 bpl.n 800b22a <__swbuf_r+0x2e>
800b266: 2e0a cmp r6, #10
800b268: d1df bne.n 800b22a <__swbuf_r+0x2e>
800b26a: 4621 mov r1, r4
800b26c: 4628 mov r0, r5
800b26e: f7ff ff8b bl 800b188 <_fflush_r>
800b272: 2800 cmp r0, #0
800b274: d0d9 beq.n 800b22a <__swbuf_r+0x2e>
800b276: e7d6 b.n 800b226 <__swbuf_r+0x2a>
0800b278 <__swsetup_r>:
800b278: b538 push {r3, r4, r5, lr}
800b27a: 4b29 ldr r3, [pc, #164] @ (800b320 <__swsetup_r+0xa8>)
800b27c: 4605 mov r5, r0
800b27e: 6818 ldr r0, [r3, #0]
800b280: 460c mov r4, r1
800b282: b118 cbz r0, 800b28c <__swsetup_r+0x14>
800b284: 6a03 ldr r3, [r0, #32]
800b286: b90b cbnz r3, 800b28c <__swsetup_r+0x14>
800b288: f7ff f9ec bl 800a664 <__sinit>
800b28c: f9b4 300c ldrsh.w r3, [r4, #12]
800b290: 0719 lsls r1, r3, #28
800b292: d422 bmi.n 800b2da <__swsetup_r+0x62>
800b294: 06da lsls r2, r3, #27
800b296: d407 bmi.n 800b2a8 <__swsetup_r+0x30>
800b298: 2209 movs r2, #9
800b29a: 602a str r2, [r5, #0]
800b29c: f043 0340 orr.w r3, r3, #64 @ 0x40
800b2a0: 81a3 strh r3, [r4, #12]
800b2a2: f04f 30ff mov.w r0, #4294967295
800b2a6: e033 b.n 800b310 <__swsetup_r+0x98>
800b2a8: 0758 lsls r0, r3, #29
800b2aa: d512 bpl.n 800b2d2 <__swsetup_r+0x5a>
800b2ac: 6b61 ldr r1, [r4, #52] @ 0x34
800b2ae: b141 cbz r1, 800b2c2 <__swsetup_r+0x4a>
800b2b0: f104 0344 add.w r3, r4, #68 @ 0x44
800b2b4: 4299 cmp r1, r3
800b2b6: d002 beq.n 800b2be <__swsetup_r+0x46>
800b2b8: 4628 mov r0, r5
800b2ba: f7ff fb11 bl 800a8e0 <_free_r>
800b2be: 2300 movs r3, #0
800b2c0: 6363 str r3, [r4, #52] @ 0x34
800b2c2: 89a3 ldrh r3, [r4, #12]
800b2c4: f023 0324 bic.w r3, r3, #36 @ 0x24
800b2c8: 81a3 strh r3, [r4, #12]
800b2ca: 2300 movs r3, #0
800b2cc: 6063 str r3, [r4, #4]
800b2ce: 6923 ldr r3, [r4, #16]
800b2d0: 6023 str r3, [r4, #0]
800b2d2: 89a3 ldrh r3, [r4, #12]
800b2d4: f043 0308 orr.w r3, r3, #8
800b2d8: 81a3 strh r3, [r4, #12]
800b2da: 6923 ldr r3, [r4, #16]
800b2dc: b94b cbnz r3, 800b2f2 <__swsetup_r+0x7a>
800b2de: 89a3 ldrh r3, [r4, #12]
800b2e0: f403 7320 and.w r3, r3, #640 @ 0x280
800b2e4: f5b3 7f00 cmp.w r3, #512 @ 0x200
800b2e8: d003 beq.n 800b2f2 <__swsetup_r+0x7a>
800b2ea: 4621 mov r1, r4
800b2ec: 4628 mov r0, r5
800b2ee: f000 f856 bl 800b39e <__smakebuf_r>
800b2f2: f9b4 300c ldrsh.w r3, [r4, #12]
800b2f6: f013 0201 ands.w r2, r3, #1
800b2fa: d00a beq.n 800b312 <__swsetup_r+0x9a>
800b2fc: 2200 movs r2, #0
800b2fe: 60a2 str r2, [r4, #8]
800b300: 6962 ldr r2, [r4, #20]
800b302: 4252 negs r2, r2
800b304: 61a2 str r2, [r4, #24]
800b306: 6922 ldr r2, [r4, #16]
800b308: b942 cbnz r2, 800b31c <__swsetup_r+0xa4>
800b30a: f013 0080 ands.w r0, r3, #128 @ 0x80
800b30e: d1c5 bne.n 800b29c <__swsetup_r+0x24>
800b310: bd38 pop {r3, r4, r5, pc}
800b312: 0799 lsls r1, r3, #30
800b314: bf58 it pl
800b316: 6962 ldrpl r2, [r4, #20]
800b318: 60a2 str r2, [r4, #8]
800b31a: e7f4 b.n 800b306 <__swsetup_r+0x8e>
800b31c: 2000 movs r0, #0
800b31e: e7f7 b.n 800b310 <__swsetup_r+0x98>
800b320: 20000034 .word 0x20000034
0800b324 <_sbrk_r>:
800b324: b538 push {r3, r4, r5, lr}
800b326: 4d06 ldr r5, [pc, #24] @ (800b340 <_sbrk_r+0x1c>)
800b328: 2300 movs r3, #0
800b32a: 4604 mov r4, r0
800b32c: 4608 mov r0, r1
800b32e: 602b str r3, [r5, #0]
800b330: f000 f910 bl 800b554 <_sbrk>
800b334: 1c43 adds r3, r0, #1
800b336: d102 bne.n 800b33e <_sbrk_r+0x1a>
800b338: 682b ldr r3, [r5, #0]
800b33a: b103 cbz r3, 800b33e <_sbrk_r+0x1a>
800b33c: 6023 str r3, [r4, #0]
800b33e: bd38 pop {r3, r4, r5, pc}
800b340: 20018d58 .word 0x20018d58
0800b344 <abort>:
800b344: b508 push {r3, lr}
800b346: 2006 movs r0, #6
800b348: f000 f88e bl 800b468 <raise>
800b34c: 2001 movs r0, #1
800b34e: f000 f917 bl 800b580 <_exit>
0800b352 <__swhatbuf_r>:
800b352: b570 push {r4, r5, r6, lr}
800b354: 460c mov r4, r1
800b356: f9b1 100e ldrsh.w r1, [r1, #14]
800b35a: 2900 cmp r1, #0
800b35c: b096 sub sp, #88 @ 0x58
800b35e: 4615 mov r5, r2
800b360: 461e mov r6, r3
800b362: da0d bge.n 800b380 <__swhatbuf_r+0x2e>
800b364: 89a3 ldrh r3, [r4, #12]
800b366: f013 0f80 tst.w r3, #128 @ 0x80
800b36a: f04f 0100 mov.w r1, #0
800b36e: bf14 ite ne
800b370: 2340 movne r3, #64 @ 0x40
800b372: f44f 6380 moveq.w r3, #1024 @ 0x400
800b376: 2000 movs r0, #0
800b378: 6031 str r1, [r6, #0]
800b37a: 602b str r3, [r5, #0]
800b37c: b016 add sp, #88 @ 0x58
800b37e: bd70 pop {r4, r5, r6, pc}
800b380: 466a mov r2, sp
800b382: f000 f879 bl 800b478 <_fstat_r>
800b386: 2800 cmp r0, #0
800b388: dbec blt.n 800b364 <__swhatbuf_r+0x12>
800b38a: 9901 ldr r1, [sp, #4]
800b38c: f401 4170 and.w r1, r1, #61440 @ 0xf000
800b390: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000
800b394: 4259 negs r1, r3
800b396: 4159 adcs r1, r3
800b398: f44f 6380 mov.w r3, #1024 @ 0x400
800b39c: e7eb b.n 800b376 <__swhatbuf_r+0x24>
0800b39e <__smakebuf_r>:
800b39e: 898b ldrh r3, [r1, #12]
800b3a0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
800b3a2: 079d lsls r5, r3, #30
800b3a4: 4606 mov r6, r0
800b3a6: 460c mov r4, r1
800b3a8: d507 bpl.n 800b3ba <__smakebuf_r+0x1c>
800b3aa: f104 0347 add.w r3, r4, #71 @ 0x47
800b3ae: 6023 str r3, [r4, #0]
800b3b0: 6123 str r3, [r4, #16]
800b3b2: 2301 movs r3, #1
800b3b4: 6163 str r3, [r4, #20]
800b3b6: b003 add sp, #12
800b3b8: bdf0 pop {r4, r5, r6, r7, pc}
800b3ba: ab01 add r3, sp, #4
800b3bc: 466a mov r2, sp
800b3be: f7ff ffc8 bl 800b352 <__swhatbuf_r>
800b3c2: 9f00 ldr r7, [sp, #0]
800b3c4: 4605 mov r5, r0
800b3c6: 4639 mov r1, r7
800b3c8: 4630 mov r0, r6
800b3ca: f7ff fafd bl 800a9c8 <_malloc_r>
800b3ce: b948 cbnz r0, 800b3e4 <__smakebuf_r+0x46>
800b3d0: f9b4 300c ldrsh.w r3, [r4, #12]
800b3d4: 059a lsls r2, r3, #22
800b3d6: d4ee bmi.n 800b3b6 <__smakebuf_r+0x18>
800b3d8: f023 0303 bic.w r3, r3, #3
800b3dc: f043 0302 orr.w r3, r3, #2
800b3e0: 81a3 strh r3, [r4, #12]
800b3e2: e7e2 b.n 800b3aa <__smakebuf_r+0xc>
800b3e4: 89a3 ldrh r3, [r4, #12]
800b3e6: 6020 str r0, [r4, #0]
800b3e8: f043 0380 orr.w r3, r3, #128 @ 0x80
800b3ec: 81a3 strh r3, [r4, #12]
800b3ee: 9b01 ldr r3, [sp, #4]
800b3f0: e9c4 0704 strd r0, r7, [r4, #16]
800b3f4: b15b cbz r3, 800b40e <__smakebuf_r+0x70>
800b3f6: f9b4 100e ldrsh.w r1, [r4, #14]
800b3fa: 4630 mov r0, r6
800b3fc: f000 f84e bl 800b49c <_isatty_r>
800b400: b128 cbz r0, 800b40e <__smakebuf_r+0x70>
800b402: 89a3 ldrh r3, [r4, #12]
800b404: f023 0303 bic.w r3, r3, #3
800b408: f043 0301 orr.w r3, r3, #1
800b40c: 81a3 strh r3, [r4, #12]
800b40e: 89a3 ldrh r3, [r4, #12]
800b410: 431d orrs r5, r3
800b412: 81a5 strh r5, [r4, #12]
800b414: e7cf b.n 800b3b6 <__smakebuf_r+0x18>
0800b416 <_raise_r>:
800b416: 291f cmp r1, #31
800b418: b538 push {r3, r4, r5, lr}
800b41a: 4605 mov r5, r0
800b41c: 460c mov r4, r1
800b41e: d904 bls.n 800b42a <_raise_r+0x14>
800b420: 2316 movs r3, #22
800b422: 6003 str r3, [r0, #0]
800b424: f04f 30ff mov.w r0, #4294967295
800b428: bd38 pop {r3, r4, r5, pc}
800b42a: 6bc2 ldr r2, [r0, #60] @ 0x3c
800b42c: b112 cbz r2, 800b434 <_raise_r+0x1e>
800b42e: f852 3021 ldr.w r3, [r2, r1, lsl #2]
800b432: b94b cbnz r3, 800b448 <_raise_r+0x32>
800b434: 4628 mov r0, r5
800b436: f000 f853 bl 800b4e0 <_getpid_r>
800b43a: 4622 mov r2, r4
800b43c: 4601 mov r1, r0
800b43e: 4628 mov r0, r5
800b440: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
800b444: f000 b83a b.w 800b4bc <_kill_r>
800b448: 2b01 cmp r3, #1
800b44a: d00a beq.n 800b462 <_raise_r+0x4c>
800b44c: 1c59 adds r1, r3, #1
800b44e: d103 bne.n 800b458 <_raise_r+0x42>
800b450: 2316 movs r3, #22
800b452: 6003 str r3, [r0, #0]
800b454: 2001 movs r0, #1
800b456: e7e7 b.n 800b428 <_raise_r+0x12>
800b458: 2100 movs r1, #0
800b45a: f842 1024 str.w r1, [r2, r4, lsl #2]
800b45e: 4620 mov r0, r4
800b460: 4798 blx r3
800b462: 2000 movs r0, #0
800b464: e7e0 b.n 800b428 <_raise_r+0x12>
...
0800b468 <raise>:
800b468: 4b02 ldr r3, [pc, #8] @ (800b474 <raise+0xc>)
800b46a: 4601 mov r1, r0
800b46c: 6818 ldr r0, [r3, #0]
800b46e: f7ff bfd2 b.w 800b416 <_raise_r>
800b472: bf00 nop
800b474: 20000034 .word 0x20000034
0800b478 <_fstat_r>:
800b478: b538 push {r3, r4, r5, lr}
800b47a: 4d07 ldr r5, [pc, #28] @ (800b498 <_fstat_r+0x20>)
800b47c: 2300 movs r3, #0
800b47e: 4604 mov r4, r0
800b480: 4608 mov r0, r1
800b482: 4611 mov r1, r2
800b484: 602b str r3, [r5, #0]
800b486: f000 f835 bl 800b4f4 <_fstat>
800b48a: 1c43 adds r3, r0, #1
800b48c: d102 bne.n 800b494 <_fstat_r+0x1c>
800b48e: 682b ldr r3, [r5, #0]
800b490: b103 cbz r3, 800b494 <_fstat_r+0x1c>
800b492: 6023 str r3, [r4, #0]
800b494: bd38 pop {r3, r4, r5, pc}
800b496: bf00 nop
800b498: 20018d58 .word 0x20018d58
0800b49c <_isatty_r>:
800b49c: b538 push {r3, r4, r5, lr}
800b49e: 4d06 ldr r5, [pc, #24] @ (800b4b8 <_isatty_r+0x1c>)
800b4a0: 2300 movs r3, #0
800b4a2: 4604 mov r4, r0
800b4a4: 4608 mov r0, r1
800b4a6: 602b str r3, [r5, #0]
800b4a8: f000 f834 bl 800b514 <_isatty>
800b4ac: 1c43 adds r3, r0, #1
800b4ae: d102 bne.n 800b4b6 <_isatty_r+0x1a>
800b4b0: 682b ldr r3, [r5, #0]
800b4b2: b103 cbz r3, 800b4b6 <_isatty_r+0x1a>
800b4b4: 6023 str r3, [r4, #0]
800b4b6: bd38 pop {r3, r4, r5, pc}
800b4b8: 20018d58 .word 0x20018d58
0800b4bc <_kill_r>:
800b4bc: b538 push {r3, r4, r5, lr}
800b4be: 4d07 ldr r5, [pc, #28] @ (800b4dc <_kill_r+0x20>)
800b4c0: 2300 movs r3, #0
800b4c2: 4604 mov r4, r0
800b4c4: 4608 mov r0, r1
800b4c6: 4611 mov r1, r2
800b4c8: 602b str r3, [r5, #0]
800b4ca: f000 f82b bl 800b524 <_kill>
800b4ce: 1c43 adds r3, r0, #1
800b4d0: d102 bne.n 800b4d8 <_kill_r+0x1c>
800b4d2: 682b ldr r3, [r5, #0]
800b4d4: b103 cbz r3, 800b4d8 <_kill_r+0x1c>
800b4d6: 6023 str r3, [r4, #0]
800b4d8: bd38 pop {r3, r4, r5, pc}
800b4da: bf00 nop
800b4dc: 20018d58 .word 0x20018d58
0800b4e0 <_getpid_r>:
800b4e0: f000 b810 b.w 800b504 <_getpid>
0800b4e4 <_close>:
800b4e4: 4b02 ldr r3, [pc, #8] @ (800b4f0 <_close+0xc>)
800b4e6: 2258 movs r2, #88 @ 0x58
800b4e8: 601a str r2, [r3, #0]
800b4ea: f04f 30ff mov.w r0, #4294967295
800b4ee: 4770 bx lr
800b4f0: 20018d58 .word 0x20018d58
0800b4f4 <_fstat>:
800b4f4: 4b02 ldr r3, [pc, #8] @ (800b500 <_fstat+0xc>)
800b4f6: 2258 movs r2, #88 @ 0x58
800b4f8: 601a str r2, [r3, #0]
800b4fa: f04f 30ff mov.w r0, #4294967295
800b4fe: 4770 bx lr
800b500: 20018d58 .word 0x20018d58
0800b504 <_getpid>:
800b504: 4b02 ldr r3, [pc, #8] @ (800b510 <_getpid+0xc>)
800b506: 2258 movs r2, #88 @ 0x58
800b508: 601a str r2, [r3, #0]
800b50a: f04f 30ff mov.w r0, #4294967295
800b50e: 4770 bx lr
800b510: 20018d58 .word 0x20018d58
0800b514 <_isatty>:
800b514: 4b02 ldr r3, [pc, #8] @ (800b520 <_isatty+0xc>)
800b516: 2258 movs r2, #88 @ 0x58
800b518: 601a str r2, [r3, #0]
800b51a: 2000 movs r0, #0
800b51c: 4770 bx lr
800b51e: bf00 nop
800b520: 20018d58 .word 0x20018d58
0800b524 <_kill>:
800b524: 4b02 ldr r3, [pc, #8] @ (800b530 <_kill+0xc>)
800b526: 2258 movs r2, #88 @ 0x58
800b528: 601a str r2, [r3, #0]
800b52a: f04f 30ff mov.w r0, #4294967295
800b52e: 4770 bx lr
800b530: 20018d58 .word 0x20018d58
0800b534 <_lseek>:
800b534: 4b02 ldr r3, [pc, #8] @ (800b540 <_lseek+0xc>)
800b536: 2258 movs r2, #88 @ 0x58
800b538: 601a str r2, [r3, #0]
800b53a: f04f 30ff mov.w r0, #4294967295
800b53e: 4770 bx lr
800b540: 20018d58 .word 0x20018d58
0800b544 <_read>:
800b544: 4b02 ldr r3, [pc, #8] @ (800b550 <_read+0xc>)
800b546: 2258 movs r2, #88 @ 0x58
800b548: 601a str r2, [r3, #0]
800b54a: f04f 30ff mov.w r0, #4294967295
800b54e: 4770 bx lr
800b550: 20018d58 .word 0x20018d58
0800b554 <_sbrk>:
800b554: 4a04 ldr r2, [pc, #16] @ (800b568 <_sbrk+0x14>)
800b556: 6811 ldr r1, [r2, #0]
800b558: 4603 mov r3, r0
800b55a: b909 cbnz r1, 800b560 <_sbrk+0xc>
800b55c: 4903 ldr r1, [pc, #12] @ (800b56c <_sbrk+0x18>)
800b55e: 6011 str r1, [r2, #0]
800b560: 6810 ldr r0, [r2, #0]
800b562: 4403 add r3, r0
800b564: 6013 str r3, [r2, #0]
800b566: 4770 bx lr
800b568: 20018d68 .word 0x20018d68
800b56c: 20018d70 .word 0x20018d70
0800b570 <_write>:
800b570: 4b02 ldr r3, [pc, #8] @ (800b57c <_write+0xc>)
800b572: 2258 movs r2, #88 @ 0x58
800b574: 601a str r2, [r3, #0]
800b576: f04f 30ff mov.w r0, #4294967295
800b57a: 4770 bx lr
800b57c: 20018d58 .word 0x20018d58
0800b580 <_exit>:
800b580: e7fe b.n 800b580 <_exit>
...
0800b584 <_init>:
800b584: b5f8 push {r3, r4, r5, r6, r7, lr}
800b586: bf00 nop
800b588: bcf8 pop {r3, r4, r5, r6, r7}
800b58a: bc08 pop {r3}
800b58c: 469e mov lr, r3
800b58e: 4770 bx lr
0800b590 <_fini>:
800b590: b5f8 push {r3, r4, r5, r6, r7, lr}
800b592: bf00 nop
800b594: bcf8 pop {r3, r4, r5, r6, r7}
800b596: bc08 pop {r3}
800b598: 469e mov lr, r3
800b59a: 4770 bx lr