
a.elf:     file format elf32-littlearm


Disassembly of section .text:

08000110 <_stack_init>:
 8000110:	f5a3 3a80 	sub.w	sl, r3, #65536	; 0x10000
 8000114:	4770      	bx	lr
 8000116:	bf00      	nop

08000118 <_mainCRTStartup>:
 8000118:	4b15      	ldr	r3, [pc, #84]	; (8000170 <_mainCRTStartup+0x58>)
 800011a:	2b00      	cmp	r3, #0
 800011c:	bf08      	it	eq
 800011e:	4b11      	ldreq	r3, [pc, #68]	; (8000164 <_mainCRTStartup+0x4c>)
 8000120:	469d      	mov	sp, r3
 8000122:	f7ff fff5 	bl	8000110 <_stack_init>
 8000126:	2100      	movs	r1, #0
 8000128:	468b      	mov	fp, r1
 800012a:	460f      	mov	r7, r1
 800012c:	4811      	ldr	r0, [pc, #68]	; (8000174 <_mainCRTStartup+0x5c>)
 800012e:	4a12      	ldr	r2, [pc, #72]	; (8000178 <_mainCRTStartup+0x60>)
 8000130:	1a12      	subs	r2, r2, r0
 8000132:	f000 fccf 	bl	8000ad4 <memset>
 8000136:	4b0c      	ldr	r3, [pc, #48]	; (8000168 <_mainCRTStartup+0x50>)
 8000138:	2b00      	cmp	r3, #0
 800013a:	d000      	beq.n	800013e <_mainCRTStartup+0x26>
 800013c:	4798      	blx	r3
 800013e:	4b0b      	ldr	r3, [pc, #44]	; (800016c <_mainCRTStartup+0x54>)
 8000140:	2b00      	cmp	r3, #0
 8000142:	d000      	beq.n	8000146 <_mainCRTStartup+0x2e>
 8000144:	4798      	blx	r3
 8000146:	2000      	movs	r0, #0
 8000148:	2100      	movs	r1, #0
 800014a:	0004      	movs	r4, r0
 800014c:	000d      	movs	r5, r1
 800014e:	480b      	ldr	r0, [pc, #44]	; (800017c <_mainCRTStartup+0x64>)
 8000150:	f000 fc70 	bl	8000a34 <atexit>
 8000154:	f000 fc9a 	bl	8000a8c <__libc_init_array>
 8000158:	0020      	movs	r0, r4
 800015a:	0029      	movs	r1, r5
 800015c:	f000 fc24 	bl	80009a8 <main>
 8000160:	f000 fc6e 	bl	8000a40 <exit>
 8000164:	00080000 	.word	0x00080000
	...
 8000174:	2000045c 	.word	0x2000045c
 8000178:	2000049c 	.word	0x2000049c
 800017c:	08000a61 	.word	0x08000a61

08000180 <SystemInit>:
 8000180:	b410      	push	{r4}
 8000182:	2000      	movs	r0, #0
 8000184:	f44f 041f 	mov.w	r4, #10420224	; 0x9f0000
 8000188:	4a39      	ldr	r2, [pc, #228]	; (8000270 <SystemInit+0xf0>)
 800018a:	4b3a      	ldr	r3, [pc, #232]	; (8000274 <SystemInit+0xf4>)
 800018c:	6811      	ldr	r1, [r2, #0]
 800018e:	b083      	sub	sp, #12
 8000190:	f041 0101 	orr.w	r1, r1, #1
 8000194:	6011      	str	r1, [r2, #0]
 8000196:	6851      	ldr	r1, [r2, #4]
 8000198:	400b      	ands	r3, r1
 800019a:	6053      	str	r3, [r2, #4]
 800019c:	6813      	ldr	r3, [r2, #0]
 800019e:	f023 7384 	bic.w	r3, r3, #17301504	; 0x1080000
 80001a2:	f423 3380 	bic.w	r3, r3, #65536	; 0x10000
 80001a6:	6013      	str	r3, [r2, #0]
 80001a8:	6813      	ldr	r3, [r2, #0]
 80001aa:	f423 2380 	bic.w	r3, r3, #262144	; 0x40000
 80001ae:	6013      	str	r3, [r2, #0]
 80001b0:	6853      	ldr	r3, [r2, #4]
 80001b2:	f423 03fe 	bic.w	r3, r3, #8323072	; 0x7f0000
 80001b6:	6053      	str	r3, [r2, #4]
 80001b8:	6094      	str	r4, [r2, #8]
 80001ba:	9000      	str	r0, [sp, #0]
 80001bc:	9001      	str	r0, [sp, #4]
 80001be:	6813      	ldr	r3, [r2, #0]
 80001c0:	f443 3380 	orr.w	r3, r3, #65536	; 0x10000
 80001c4:	6013      	str	r3, [r2, #0]
 80001c6:	e003      	b.n	80001d0 <SystemInit+0x50>
 80001c8:	9b00      	ldr	r3, [sp, #0]
 80001ca:	f5b3 6fa0 	cmp.w	r3, #1280	; 0x500
 80001ce:	d009      	beq.n	80001e4 <SystemInit+0x64>
 80001d0:	6813      	ldr	r3, [r2, #0]
 80001d2:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 80001d6:	9301      	str	r3, [sp, #4]
 80001d8:	9b00      	ldr	r3, [sp, #0]
 80001da:	3301      	adds	r3, #1
 80001dc:	9300      	str	r3, [sp, #0]
 80001de:	9b01      	ldr	r3, [sp, #4]
 80001e0:	2b00      	cmp	r3, #0
 80001e2:	d0f1      	beq.n	80001c8 <SystemInit+0x48>
 80001e4:	4b22      	ldr	r3, [pc, #136]	; (8000270 <SystemInit+0xf0>)
 80001e6:	681b      	ldr	r3, [r3, #0]
 80001e8:	f413 3300 	ands.w	r3, r3, #131072	; 0x20000
 80001ec:	bf18      	it	ne
 80001ee:	2301      	movne	r3, #1
 80001f0:	9301      	str	r3, [sp, #4]
 80001f2:	9b01      	ldr	r3, [sp, #4]
 80001f4:	2b01      	cmp	r3, #1
 80001f6:	d006      	beq.n	8000206 <SystemInit+0x86>
 80001f8:	f04f 6200 	mov.w	r2, #134217728	; 0x8000000
 80001fc:	4b1e      	ldr	r3, [pc, #120]	; (8000278 <SystemInit+0xf8>)
 80001fe:	609a      	str	r2, [r3, #8]
 8000200:	b003      	add	sp, #12
 8000202:	bc10      	pop	{r4}
 8000204:	4770      	bx	lr
 8000206:	4a1d      	ldr	r2, [pc, #116]	; (800027c <SystemInit+0xfc>)
 8000208:	4b19      	ldr	r3, [pc, #100]	; (8000270 <SystemInit+0xf0>)
 800020a:	6811      	ldr	r1, [r2, #0]
 800020c:	f041 0110 	orr.w	r1, r1, #16
 8000210:	6011      	str	r1, [r2, #0]
 8000212:	6811      	ldr	r1, [r2, #0]
 8000214:	f021 0107 	bic.w	r1, r1, #7
 8000218:	6011      	str	r1, [r2, #0]
 800021a:	6811      	ldr	r1, [r2, #0]
 800021c:	f041 0102 	orr.w	r1, r1, #2
 8000220:	6011      	str	r1, [r2, #0]
 8000222:	685a      	ldr	r2, [r3, #4]
 8000224:	605a      	str	r2, [r3, #4]
 8000226:	685a      	ldr	r2, [r3, #4]
 8000228:	605a      	str	r2, [r3, #4]
 800022a:	685a      	ldr	r2, [r3, #4]
 800022c:	f442 6280 	orr.w	r2, r2, #1024	; 0x400
 8000230:	605a      	str	r2, [r3, #4]
 8000232:	685a      	ldr	r2, [r3, #4]
 8000234:	f422 127c 	bic.w	r2, r2, #4128768	; 0x3f0000
 8000238:	605a      	str	r2, [r3, #4]
 800023a:	685a      	ldr	r2, [r3, #4]
 800023c:	f442 12e8 	orr.w	r2, r2, #1900544	; 0x1d0000
 8000240:	605a      	str	r2, [r3, #4]
 8000242:	681a      	ldr	r2, [r3, #0]
 8000244:	f042 7280 	orr.w	r2, r2, #16777216	; 0x1000000
 8000248:	601a      	str	r2, [r3, #0]
 800024a:	681a      	ldr	r2, [r3, #0]
 800024c:	0192      	lsls	r2, r2, #6
 800024e:	d5fc      	bpl.n	800024a <SystemInit+0xca>
 8000250:	6859      	ldr	r1, [r3, #4]
 8000252:	4a07      	ldr	r2, [pc, #28]	; (8000270 <SystemInit+0xf0>)
 8000254:	f021 0103 	bic.w	r1, r1, #3
 8000258:	6059      	str	r1, [r3, #4]
 800025a:	6859      	ldr	r1, [r3, #4]
 800025c:	f041 0102 	orr.w	r1, r1, #2
 8000260:	6059      	str	r1, [r3, #4]
 8000262:	6853      	ldr	r3, [r2, #4]
 8000264:	f003 030c 	and.w	r3, r3, #12
 8000268:	2b08      	cmp	r3, #8
 800026a:	d1fa      	bne.n	8000262 <SystemInit+0xe2>
 800026c:	e7c4      	b.n	80001f8 <SystemInit+0x78>
 800026e:	bf00      	nop
 8000270:	40021000 	.word	0x40021000
 8000274:	f8ff0000 	.word	0xf8ff0000
 8000278:	e000ed00 	.word	0xe000ed00
 800027c:	40022000 	.word	0x40022000

08000280 <SystemCoreClockUpdate>:
 8000280:	4a11      	ldr	r2, [pc, #68]	; (80002c8 <SystemCoreClockUpdate+0x48>)
 8000282:	6853      	ldr	r3, [r2, #4]
 8000284:	f003 030c 	and.w	r3, r3, #12
 8000288:	2b08      	cmp	r3, #8
 800028a:	d009      	beq.n	80002a0 <SystemCoreClockUpdate+0x20>
 800028c:	4b0f      	ldr	r3, [pc, #60]	; (80002cc <SystemCoreClockUpdate+0x4c>)
 800028e:	4a0e      	ldr	r2, [pc, #56]	; (80002c8 <SystemCoreClockUpdate+0x48>)
 8000290:	490f      	ldr	r1, [pc, #60]	; (80002d0 <SystemCoreClockUpdate+0x50>)
 8000292:	6852      	ldr	r2, [r2, #4]
 8000294:	f3c2 1203 	ubfx	r2, r2, #4, #4
 8000298:	5c8a      	ldrb	r2, [r1, r2]
 800029a:	40d3      	lsrs	r3, r2
 800029c:	610b      	str	r3, [r1, #16]
 800029e:	4770      	bx	lr
 80002a0:	6853      	ldr	r3, [r2, #4]
 80002a2:	6851      	ldr	r1, [r2, #4]
 80002a4:	f3c3 4383 	ubfx	r3, r3, #18, #4
 80002a8:	03c9      	lsls	r1, r1, #15
 80002aa:	f103 0302 	add.w	r3, r3, #2
 80002ae:	d506      	bpl.n	80002be <SystemCoreClockUpdate+0x3e>
 80002b0:	6852      	ldr	r2, [r2, #4]
 80002b2:	0392      	lsls	r2, r2, #14
 80002b4:	d403      	bmi.n	80002be <SystemCoreClockUpdate+0x3e>
 80002b6:	4a05      	ldr	r2, [pc, #20]	; (80002cc <SystemCoreClockUpdate+0x4c>)
 80002b8:	fb02 f303 	mul.w	r3, r2, r3
 80002bc:	e7e7      	b.n	800028e <SystemCoreClockUpdate+0xe>
 80002be:	4a05      	ldr	r2, [pc, #20]	; (80002d4 <SystemCoreClockUpdate+0x54>)
 80002c0:	fb02 f303 	mul.w	r3, r2, r3
 80002c4:	e7e3      	b.n	800028e <SystemCoreClockUpdate+0xe>
 80002c6:	bf00      	nop
 80002c8:	40021000 	.word	0x40021000
 80002cc:	007a1200 	.word	0x007a1200
 80002d0:	20000000 	.word	0x20000000
 80002d4:	003d0900 	.word	0x003d0900

080002d8 <RCC_DeInit>:
 80002d8:	f44f 001f 	mov.w	r0, #10420224	; 0x9f0000
 80002dc:	4b0c      	ldr	r3, [pc, #48]	; (8000310 <RCC_DeInit+0x38>)
 80002de:	4a0d      	ldr	r2, [pc, #52]	; (8000314 <RCC_DeInit+0x3c>)
 80002e0:	6819      	ldr	r1, [r3, #0]
 80002e2:	f041 0101 	orr.w	r1, r1, #1
 80002e6:	6019      	str	r1, [r3, #0]
 80002e8:	6859      	ldr	r1, [r3, #4]
 80002ea:	400a      	ands	r2, r1
 80002ec:	605a      	str	r2, [r3, #4]
 80002ee:	681a      	ldr	r2, [r3, #0]
 80002f0:	f022 7284 	bic.w	r2, r2, #17301504	; 0x1080000
 80002f4:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
 80002f8:	601a      	str	r2, [r3, #0]
 80002fa:	681a      	ldr	r2, [r3, #0]
 80002fc:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 8000300:	601a      	str	r2, [r3, #0]
 8000302:	685a      	ldr	r2, [r3, #4]
 8000304:	f422 02fe 	bic.w	r2, r2, #8323072	; 0x7f0000
 8000308:	605a      	str	r2, [r3, #4]
 800030a:	6098      	str	r0, [r3, #8]
 800030c:	4770      	bx	lr
 800030e:	bf00      	nop
 8000310:	40021000 	.word	0x40021000
 8000314:	f8ff0000 	.word	0xf8ff0000

08000318 <RCC_HSEConfig>:
 8000318:	4b0c      	ldr	r3, [pc, #48]	; (800034c <RCC_HSEConfig+0x34>)
 800031a:	f5b0 3f80 	cmp.w	r0, #65536	; 0x10000
 800031e:	681a      	ldr	r2, [r3, #0]
 8000320:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
 8000324:	601a      	str	r2, [r3, #0]
 8000326:	681a      	ldr	r2, [r3, #0]
 8000328:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 800032c:	601a      	str	r2, [r3, #0]
 800032e:	d008      	beq.n	8000342 <RCC_HSEConfig+0x2a>
 8000330:	f5b0 2f80 	cmp.w	r0, #262144	; 0x40000
 8000334:	d104      	bne.n	8000340 <RCC_HSEConfig+0x28>
 8000336:	681a      	ldr	r2, [r3, #0]
 8000338:	f442 22a0 	orr.w	r2, r2, #327680	; 0x50000
 800033c:	601a      	str	r2, [r3, #0]
 800033e:	4770      	bx	lr
 8000340:	4770      	bx	lr
 8000342:	681a      	ldr	r2, [r3, #0]
 8000344:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
 8000348:	601a      	str	r2, [r3, #0]
 800034a:	4770      	bx	lr
 800034c:	40021000 	.word	0x40021000

08000350 <RCC_WaitForHSEStartUp>:
 8000350:	2300      	movs	r3, #0
 8000352:	b082      	sub	sp, #8
 8000354:	4a0a      	ldr	r2, [pc, #40]	; (8000380 <RCC_WaitForHSEStartUp+0x30>)
 8000356:	9301      	str	r3, [sp, #4]
 8000358:	6813      	ldr	r3, [r2, #0]
 800035a:	f413 3f00 	tst.w	r3, #131072	; 0x20000
 800035e:	9b01      	ldr	r3, [sp, #4]
 8000360:	f103 0301 	add.w	r3, r3, #1
 8000364:	9301      	str	r3, [sp, #4]
 8000366:	9b01      	ldr	r3, [sp, #4]
 8000368:	d005      	beq.n	8000376 <RCC_WaitForHSEStartUp+0x26>
 800036a:	4b05      	ldr	r3, [pc, #20]	; (8000380 <RCC_WaitForHSEStartUp+0x30>)
 800036c:	6818      	ldr	r0, [r3, #0]
 800036e:	f3c0 4040 	ubfx	r0, r0, #17, #1
 8000372:	b002      	add	sp, #8
 8000374:	4770      	bx	lr
 8000376:	f5b3 6fa0 	cmp.w	r3, #1280	; 0x500
 800037a:	d1ed      	bne.n	8000358 <RCC_WaitForHSEStartUp+0x8>
 800037c:	e7f5      	b.n	800036a <RCC_WaitForHSEStartUp+0x1a>
 800037e:	bf00      	nop
 8000380:	40021000 	.word	0x40021000

08000384 <RCC_AdjustHSICalibrationValue>:
 8000384:	4a03      	ldr	r2, [pc, #12]	; (8000394 <RCC_AdjustHSICalibrationValue+0x10>)
 8000386:	6813      	ldr	r3, [r2, #0]
 8000388:	f023 03f8 	bic.w	r3, r3, #248	; 0xf8
 800038c:	ea43 03c0 	orr.w	r3, r3, r0, lsl #3
 8000390:	6013      	str	r3, [r2, #0]
 8000392:	4770      	bx	lr
 8000394:	40021000 	.word	0x40021000

08000398 <RCC_HSICmd>:
 8000398:	4b01      	ldr	r3, [pc, #4]	; (80003a0 <RCC_HSICmd+0x8>)
 800039a:	6018      	str	r0, [r3, #0]
 800039c:	4770      	bx	lr
 800039e:	bf00      	nop
 80003a0:	42420000 	.word	0x42420000

080003a4 <RCC_PLLConfig>:
 80003a4:	4a03      	ldr	r2, [pc, #12]	; (80003b4 <RCC_PLLConfig+0x10>)
 80003a6:	6853      	ldr	r3, [r2, #4]
 80003a8:	f423 137c 	bic.w	r3, r3, #4128768	; 0x3f0000
 80003ac:	430b      	orrs	r3, r1
 80003ae:	4318      	orrs	r0, r3
 80003b0:	6050      	str	r0, [r2, #4]
 80003b2:	4770      	bx	lr
 80003b4:	40021000 	.word	0x40021000

080003b8 <RCC_PLLCmd>:
 80003b8:	4b01      	ldr	r3, [pc, #4]	; (80003c0 <RCC_PLLCmd+0x8>)
 80003ba:	6618      	str	r0, [r3, #96]	; 0x60
 80003bc:	4770      	bx	lr
 80003be:	bf00      	nop
 80003c0:	42420000 	.word	0x42420000

080003c4 <RCC_SYSCLKConfig>:
 80003c4:	4a03      	ldr	r2, [pc, #12]	; (80003d4 <RCC_SYSCLKConfig+0x10>)
 80003c6:	6853      	ldr	r3, [r2, #4]
 80003c8:	f023 0303 	bic.w	r3, r3, #3
 80003cc:	4303      	orrs	r3, r0
 80003ce:	6053      	str	r3, [r2, #4]
 80003d0:	4770      	bx	lr
 80003d2:	bf00      	nop
 80003d4:	40021000 	.word	0x40021000

080003d8 <RCC_GetSYSCLKSource>:
 80003d8:	4b02      	ldr	r3, [pc, #8]	; (80003e4 <RCC_GetSYSCLKSource+0xc>)
 80003da:	6858      	ldr	r0, [r3, #4]
 80003dc:	f000 000c 	and.w	r0, r0, #12
 80003e0:	4770      	bx	lr
 80003e2:	bf00      	nop
 80003e4:	40021000 	.word	0x40021000

080003e8 <RCC_HCLKConfig>:
 80003e8:	4a03      	ldr	r2, [pc, #12]	; (80003f8 <RCC_HCLKConfig+0x10>)
 80003ea:	6853      	ldr	r3, [r2, #4]
 80003ec:	f023 03f0 	bic.w	r3, r3, #240	; 0xf0
 80003f0:	4303      	orrs	r3, r0
 80003f2:	6053      	str	r3, [r2, #4]
 80003f4:	4770      	bx	lr
 80003f6:	bf00      	nop
 80003f8:	40021000 	.word	0x40021000

080003fc <RCC_PCLK1Config>:
 80003fc:	4a03      	ldr	r2, [pc, #12]	; (800040c <RCC_PCLK1Config+0x10>)
 80003fe:	6853      	ldr	r3, [r2, #4]
 8000400:	f423 63e0 	bic.w	r3, r3, #1792	; 0x700
 8000404:	4303      	orrs	r3, r0
 8000406:	6053      	str	r3, [r2, #4]
 8000408:	4770      	bx	lr
 800040a:	bf00      	nop
 800040c:	40021000 	.word	0x40021000

08000410 <RCC_PCLK2Config>:
 8000410:	4a03      	ldr	r2, [pc, #12]	; (8000420 <RCC_PCLK2Config+0x10>)
 8000412:	6853      	ldr	r3, [r2, #4]
 8000414:	f423 5360 	bic.w	r3, r3, #14336	; 0x3800
 8000418:	ea43 03c0 	orr.w	r3, r3, r0, lsl #3
 800041c:	6053      	str	r3, [r2, #4]
 800041e:	4770      	bx	lr
 8000420:	40021000 	.word	0x40021000

08000424 <RCC_ITConfig>:
 8000424:	4a04      	ldr	r2, [pc, #16]	; (8000438 <RCC_ITConfig+0x14>)
 8000426:	7a53      	ldrb	r3, [r2, #9]
 8000428:	b111      	cbz	r1, 8000430 <RCC_ITConfig+0xc>
 800042a:	4303      	orrs	r3, r0
 800042c:	7253      	strb	r3, [r2, #9]
 800042e:	4770      	bx	lr
 8000430:	ea23 0300 	bic.w	r3, r3, r0
 8000434:	7253      	strb	r3, [r2, #9]
 8000436:	4770      	bx	lr
 8000438:	40021000 	.word	0x40021000

0800043c <RCC_USBCLKConfig>:
 800043c:	4b01      	ldr	r3, [pc, #4]	; (8000444 <RCC_USBCLKConfig+0x8>)
 800043e:	f8c3 00d8 	str.w	r0, [r3, #216]	; 0xd8
 8000442:	4770      	bx	lr
 8000444:	42420000 	.word	0x42420000

08000448 <RCC_ADCCLKConfig>:
 8000448:	4a03      	ldr	r2, [pc, #12]	; (8000458 <RCC_ADCCLKConfig+0x10>)
 800044a:	6853      	ldr	r3, [r2, #4]
 800044c:	f423 4340 	bic.w	r3, r3, #49152	; 0xc000
 8000450:	4303      	orrs	r3, r0
 8000452:	6053      	str	r3, [r2, #4]
 8000454:	4770      	bx	lr
 8000456:	bf00      	nop
 8000458:	40021000 	.word	0x40021000

0800045c <RCC_LSEConfig>:
 800045c:	2200      	movs	r2, #0
 800045e:	4b08      	ldr	r3, [pc, #32]	; (8000480 <RCC_LSEConfig+0x24>)
 8000460:	2801      	cmp	r0, #1
 8000462:	f883 2020 	strb.w	r2, [r3, #32]
 8000466:	f883 2020 	strb.w	r2, [r3, #32]
 800046a:	d006      	beq.n	800047a <RCC_LSEConfig+0x1e>
 800046c:	2804      	cmp	r0, #4
 800046e:	d103      	bne.n	8000478 <RCC_LSEConfig+0x1c>
 8000470:	2205      	movs	r2, #5
 8000472:	f883 2020 	strb.w	r2, [r3, #32]
 8000476:	4770      	bx	lr
 8000478:	4770      	bx	lr
 800047a:	f883 0020 	strb.w	r0, [r3, #32]
 800047e:	4770      	bx	lr
 8000480:	40021000 	.word	0x40021000

08000484 <RCC_LSICmd>:
 8000484:	4b01      	ldr	r3, [pc, #4]	; (800048c <RCC_LSICmd+0x8>)
 8000486:	f8c3 0480 	str.w	r0, [r3, #1152]	; 0x480
 800048a:	4770      	bx	lr
 800048c:	42420000 	.word	0x42420000

08000490 <RCC_RTCCLKConfig>:
 8000490:	4a02      	ldr	r2, [pc, #8]	; (800049c <RCC_RTCCLKConfig+0xc>)
 8000492:	6a13      	ldr	r3, [r2, #32]
 8000494:	4303      	orrs	r3, r0
 8000496:	6213      	str	r3, [r2, #32]
 8000498:	4770      	bx	lr
 800049a:	bf00      	nop
 800049c:	40021000 	.word	0x40021000

080004a0 <RCC_RTCCLKCmd>:
 80004a0:	4b01      	ldr	r3, [pc, #4]	; (80004a8 <RCC_RTCCLKCmd+0x8>)
 80004a2:	f8c3 043c 	str.w	r0, [r3, #1084]	; 0x43c
 80004a6:	4770      	bx	lr
 80004a8:	42420000 	.word	0x42420000

080004ac <RCC_GetClocksFreq>:
 80004ac:	4a1d      	ldr	r2, [pc, #116]	; (8000524 <RCC_GetClocksFreq+0x78>)
 80004ae:	b410      	push	{r4}
 80004b0:	6853      	ldr	r3, [r2, #4]
 80004b2:	f003 030c 	and.w	r3, r3, #12
 80004b6:	2b08      	cmp	r3, #8
 80004b8:	d021      	beq.n	80004fe <RCC_GetClocksFreq+0x52>
 80004ba:	4b1b      	ldr	r3, [pc, #108]	; (8000528 <RCC_GetClocksFreq+0x7c>)
 80004bc:	4919      	ldr	r1, [pc, #100]	; (8000524 <RCC_GetClocksFreq+0x78>)
 80004be:	6003      	str	r3, [r0, #0]
 80004c0:	684c      	ldr	r4, [r1, #4]
 80004c2:	4a1a      	ldr	r2, [pc, #104]	; (800052c <RCC_GetClocksFreq+0x80>)
 80004c4:	f3c4 1403 	ubfx	r4, r4, #4, #4
 80004c8:	5d14      	ldrb	r4, [r2, r4]
 80004ca:	40e3      	lsrs	r3, r4
 80004cc:	6043      	str	r3, [r0, #4]
 80004ce:	684c      	ldr	r4, [r1, #4]
 80004d0:	f3c4 2402 	ubfx	r4, r4, #8, #3
 80004d4:	5d14      	ldrb	r4, [r2, r4]
 80004d6:	fa23 f404 	lsr.w	r4, r3, r4
 80004da:	6084      	str	r4, [r0, #8]
 80004dc:	684c      	ldr	r4, [r1, #4]
 80004de:	f3c4 2cc2 	ubfx	ip, r4, #11, #3
 80004e2:	f812 400c 	ldrb.w	r4, [r2, ip]
 80004e6:	40e3      	lsrs	r3, r4
 80004e8:	60c3      	str	r3, [r0, #12]
 80004ea:	6849      	ldr	r1, [r1, #4]
 80004ec:	bc10      	pop	{r4}
 80004ee:	f3c1 3181 	ubfx	r1, r1, #14, #2
 80004f2:	440a      	add	r2, r1
 80004f4:	7c12      	ldrb	r2, [r2, #16]
 80004f6:	fbb3 f3f2 	udiv	r3, r3, r2
 80004fa:	6103      	str	r3, [r0, #16]
 80004fc:	4770      	bx	lr
 80004fe:	6853      	ldr	r3, [r2, #4]
 8000500:	6851      	ldr	r1, [r2, #4]
 8000502:	f3c3 4383 	ubfx	r3, r3, #18, #4
 8000506:	03c9      	lsls	r1, r1, #15
 8000508:	f103 0302 	add.w	r3, r3, #2
 800050c:	d506      	bpl.n	800051c <RCC_GetClocksFreq+0x70>
 800050e:	6852      	ldr	r2, [r2, #4]
 8000510:	0392      	lsls	r2, r2, #14
 8000512:	d403      	bmi.n	800051c <RCC_GetClocksFreq+0x70>
 8000514:	4a04      	ldr	r2, [pc, #16]	; (8000528 <RCC_GetClocksFreq+0x7c>)
 8000516:	fb02 f303 	mul.w	r3, r2, r3
 800051a:	e7cf      	b.n	80004bc <RCC_GetClocksFreq+0x10>
 800051c:	4a04      	ldr	r2, [pc, #16]	; (8000530 <RCC_GetClocksFreq+0x84>)
 800051e:	fb02 f303 	mul.w	r3, r2, r3
 8000522:	e7cb      	b.n	80004bc <RCC_GetClocksFreq+0x10>
 8000524:	40021000 	.word	0x40021000
 8000528:	007a1200 	.word	0x007a1200
 800052c:	20000014 	.word	0x20000014
 8000530:	003d0900 	.word	0x003d0900

08000534 <RCC_AHBPeriphClockCmd>:
 8000534:	4a04      	ldr	r2, [pc, #16]	; (8000548 <RCC_AHBPeriphClockCmd+0x14>)
 8000536:	6953      	ldr	r3, [r2, #20]
 8000538:	b111      	cbz	r1, 8000540 <RCC_AHBPeriphClockCmd+0xc>
 800053a:	4303      	orrs	r3, r0
 800053c:	6153      	str	r3, [r2, #20]
 800053e:	4770      	bx	lr
 8000540:	ea23 0300 	bic.w	r3, r3, r0
 8000544:	6153      	str	r3, [r2, #20]
 8000546:	4770      	bx	lr
 8000548:	40021000 	.word	0x40021000

0800054c <RCC_APB2PeriphClockCmd>:
 800054c:	4a04      	ldr	r2, [pc, #16]	; (8000560 <RCC_APB2PeriphClockCmd+0x14>)
 800054e:	6993      	ldr	r3, [r2, #24]
 8000550:	b111      	cbz	r1, 8000558 <RCC_APB2PeriphClockCmd+0xc>
 8000552:	4303      	orrs	r3, r0
 8000554:	6193      	str	r3, [r2, #24]
 8000556:	4770      	bx	lr
 8000558:	ea23 0300 	bic.w	r3, r3, r0
 800055c:	6193      	str	r3, [r2, #24]
 800055e:	4770      	bx	lr
 8000560:	40021000 	.word	0x40021000

08000564 <RCC_APB1PeriphClockCmd>:
 8000564:	4a04      	ldr	r2, [pc, #16]	; (8000578 <RCC_APB1PeriphClockCmd+0x14>)
 8000566:	69d3      	ldr	r3, [r2, #28]
 8000568:	b111      	cbz	r1, 8000570 <RCC_APB1PeriphClockCmd+0xc>
 800056a:	4303      	orrs	r3, r0
 800056c:	61d3      	str	r3, [r2, #28]
 800056e:	4770      	bx	lr
 8000570:	ea23 0300 	bic.w	r3, r3, r0
 8000574:	61d3      	str	r3, [r2, #28]
 8000576:	4770      	bx	lr
 8000578:	40021000 	.word	0x40021000

0800057c <RCC_APB2PeriphResetCmd>:
 800057c:	4a04      	ldr	r2, [pc, #16]	; (8000590 <RCC_APB2PeriphResetCmd+0x14>)
 800057e:	68d3      	ldr	r3, [r2, #12]
 8000580:	b111      	cbz	r1, 8000588 <RCC_APB2PeriphResetCmd+0xc>
 8000582:	4303      	orrs	r3, r0
 8000584:	60d3      	str	r3, [r2, #12]
 8000586:	4770      	bx	lr
 8000588:	ea23 0300 	bic.w	r3, r3, r0
 800058c:	60d3      	str	r3, [r2, #12]
 800058e:	4770      	bx	lr
 8000590:	40021000 	.word	0x40021000

08000594 <RCC_APB1PeriphResetCmd>:
 8000594:	4a04      	ldr	r2, [pc, #16]	; (80005a8 <RCC_APB1PeriphResetCmd+0x14>)
 8000596:	6913      	ldr	r3, [r2, #16]
 8000598:	b111      	cbz	r1, 80005a0 <RCC_APB1PeriphResetCmd+0xc>
 800059a:	4303      	orrs	r3, r0
 800059c:	6113      	str	r3, [r2, #16]
 800059e:	4770      	bx	lr
 80005a0:	ea23 0300 	bic.w	r3, r3, r0
 80005a4:	6113      	str	r3, [r2, #16]
 80005a6:	4770      	bx	lr
 80005a8:	40021000 	.word	0x40021000

080005ac <RCC_BackupResetCmd>:
 80005ac:	4b01      	ldr	r3, [pc, #4]	; (80005b4 <RCC_BackupResetCmd+0x8>)
 80005ae:	f8c3 0440 	str.w	r0, [r3, #1088]	; 0x440
 80005b2:	4770      	bx	lr
 80005b4:	42420000 	.word	0x42420000

080005b8 <RCC_ClockSecuritySystemCmd>:
 80005b8:	4b01      	ldr	r3, [pc, #4]	; (80005c0 <RCC_ClockSecuritySystemCmd+0x8>)
 80005ba:	64d8      	str	r0, [r3, #76]	; 0x4c
 80005bc:	4770      	bx	lr
 80005be:	bf00      	nop
 80005c0:	42420000 	.word	0x42420000

080005c4 <RCC_MCOConfig>:
 80005c4:	4b01      	ldr	r3, [pc, #4]	; (80005cc <RCC_MCOConfig+0x8>)
 80005c6:	71d8      	strb	r0, [r3, #7]
 80005c8:	4770      	bx	lr
 80005ca:	bf00      	nop
 80005cc:	40021000 	.word	0x40021000

080005d0 <RCC_GetFlagStatus>:
 80005d0:	0943      	lsrs	r3, r0, #5
 80005d2:	2b01      	cmp	r3, #1
 80005d4:	d00b      	beq.n	80005ee <RCC_GetFlagStatus+0x1e>
 80005d6:	2b02      	cmp	r3, #2
 80005d8:	4b09      	ldr	r3, [pc, #36]	; (8000600 <RCC_GetFlagStatus+0x30>)
 80005da:	f000 001f 	and.w	r0, r0, #31
 80005de:	bf0c      	ite	eq
 80005e0:	6a1b      	ldreq	r3, [r3, #32]
 80005e2:	6a5b      	ldrne	r3, [r3, #36]	; 0x24
 80005e4:	fa23 f000 	lsr.w	r0, r3, r0
 80005e8:	f000 0001 	and.w	r0, r0, #1
 80005ec:	4770      	bx	lr
 80005ee:	4b04      	ldr	r3, [pc, #16]	; (8000600 <RCC_GetFlagStatus+0x30>)
 80005f0:	f000 001f 	and.w	r0, r0, #31
 80005f4:	681b      	ldr	r3, [r3, #0]
 80005f6:	fa23 f000 	lsr.w	r0, r3, r0
 80005fa:	f000 0001 	and.w	r0, r0, #1
 80005fe:	4770      	bx	lr
 8000600:	40021000 	.word	0x40021000

08000604 <RCC_ClearFlag>:
 8000604:	4a02      	ldr	r2, [pc, #8]	; (8000610 <RCC_ClearFlag+0xc>)
 8000606:	6a53      	ldr	r3, [r2, #36]	; 0x24
 8000608:	f043 7380 	orr.w	r3, r3, #16777216	; 0x1000000
 800060c:	6253      	str	r3, [r2, #36]	; 0x24
 800060e:	4770      	bx	lr
 8000610:	40021000 	.word	0x40021000

08000614 <RCC_GetITStatus>:
 8000614:	4b03      	ldr	r3, [pc, #12]	; (8000624 <RCC_GetITStatus+0x10>)
 8000616:	689b      	ldr	r3, [r3, #8]
 8000618:	4218      	tst	r0, r3
 800061a:	bf14      	ite	ne
 800061c:	2001      	movne	r0, #1
 800061e:	2000      	moveq	r0, #0
 8000620:	4770      	bx	lr
 8000622:	bf00      	nop
 8000624:	40021000 	.word	0x40021000

08000628 <RCC_ClearITPendingBit>:
 8000628:	4b01      	ldr	r3, [pc, #4]	; (8000630 <RCC_ClearITPendingBit+0x8>)
 800062a:	7298      	strb	r0, [r3, #10]
 800062c:	4770      	bx	lr
 800062e:	bf00      	nop
 8000630:	40021000 	.word	0x40021000

08000634 <GPIO_DeInit>:
 8000634:	b508      	push	{r3, lr}
 8000636:	4b2f      	ldr	r3, [pc, #188]	; (80006f4 <GPIO_DeInit+0xc0>)
 8000638:	4298      	cmp	r0, r3
 800063a:	d01c      	beq.n	8000676 <GPIO_DeInit+0x42>
 800063c:	4b2e      	ldr	r3, [pc, #184]	; (80006f8 <GPIO_DeInit+0xc4>)
 800063e:	4298      	cmp	r0, r3
 8000640:	d023      	beq.n	800068a <GPIO_DeInit+0x56>
 8000642:	4b2e      	ldr	r3, [pc, #184]	; (80006fc <GPIO_DeInit+0xc8>)
 8000644:	4298      	cmp	r0, r3
 8000646:	d02a      	beq.n	800069e <GPIO_DeInit+0x6a>
 8000648:	4b2d      	ldr	r3, [pc, #180]	; (8000700 <GPIO_DeInit+0xcc>)
 800064a:	4298      	cmp	r0, r3
 800064c:	d009      	beq.n	8000662 <GPIO_DeInit+0x2e>
 800064e:	4b2d      	ldr	r3, [pc, #180]	; (8000704 <GPIO_DeInit+0xd0>)
 8000650:	4298      	cmp	r0, r3
 8000652:	d02e      	beq.n	80006b2 <GPIO_DeInit+0x7e>
 8000654:	4b2c      	ldr	r3, [pc, #176]	; (8000708 <GPIO_DeInit+0xd4>)
 8000656:	4298      	cmp	r0, r3
 8000658:	d035      	beq.n	80006c6 <GPIO_DeInit+0x92>
 800065a:	4b2c      	ldr	r3, [pc, #176]	; (800070c <GPIO_DeInit+0xd8>)
 800065c:	4298      	cmp	r0, r3
 800065e:	d03c      	beq.n	80006da <GPIO_DeInit+0xa6>
 8000660:	bd08      	pop	{r3, pc}
 8000662:	2101      	movs	r1, #1
 8000664:	2020      	movs	r0, #32
 8000666:	f7ff ff89 	bl	800057c <RCC_APB2PeriphResetCmd>
 800066a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 800066e:	2100      	movs	r1, #0
 8000670:	2020      	movs	r0, #32
 8000672:	f7ff bf83 	b.w	800057c <RCC_APB2PeriphResetCmd>
 8000676:	2101      	movs	r1, #1
 8000678:	2004      	movs	r0, #4
 800067a:	f7ff ff7f 	bl	800057c <RCC_APB2PeriphResetCmd>
 800067e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 8000682:	2100      	movs	r1, #0
 8000684:	2004      	movs	r0, #4
 8000686:	f7ff bf79 	b.w	800057c <RCC_APB2PeriphResetCmd>
 800068a:	2101      	movs	r1, #1
 800068c:	2008      	movs	r0, #8
 800068e:	f7ff ff75 	bl	800057c <RCC_APB2PeriphResetCmd>
 8000692:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 8000696:	2100      	movs	r1, #0
 8000698:	2008      	movs	r0, #8
 800069a:	f7ff bf6f 	b.w	800057c <RCC_APB2PeriphResetCmd>
 800069e:	2101      	movs	r1, #1
 80006a0:	2010      	movs	r0, #16
 80006a2:	f7ff ff6b 	bl	800057c <RCC_APB2PeriphResetCmd>
 80006a6:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 80006aa:	2100      	movs	r1, #0
 80006ac:	2010      	movs	r0, #16
 80006ae:	f7ff bf65 	b.w	800057c <RCC_APB2PeriphResetCmd>
 80006b2:	2101      	movs	r1, #1
 80006b4:	2040      	movs	r0, #64	; 0x40
 80006b6:	f7ff ff61 	bl	800057c <RCC_APB2PeriphResetCmd>
 80006ba:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 80006be:	2100      	movs	r1, #0
 80006c0:	2040      	movs	r0, #64	; 0x40
 80006c2:	f7ff bf5b 	b.w	800057c <RCC_APB2PeriphResetCmd>
 80006c6:	2101      	movs	r1, #1
 80006c8:	2080      	movs	r0, #128	; 0x80
 80006ca:	f7ff ff57 	bl	800057c <RCC_APB2PeriphResetCmd>
 80006ce:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 80006d2:	2100      	movs	r1, #0
 80006d4:	2080      	movs	r0, #128	; 0x80
 80006d6:	f7ff bf51 	b.w	800057c <RCC_APB2PeriphResetCmd>
 80006da:	2101      	movs	r1, #1
 80006dc:	f44f 7080 	mov.w	r0, #256	; 0x100
 80006e0:	f7ff ff4c 	bl	800057c <RCC_APB2PeriphResetCmd>
 80006e4:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 80006e8:	2100      	movs	r1, #0
 80006ea:	f44f 7080 	mov.w	r0, #256	; 0x100
 80006ee:	f7ff bf45 	b.w	800057c <RCC_APB2PeriphResetCmd>
 80006f2:	bf00      	nop
 80006f4:	40010800 	.word	0x40010800
 80006f8:	40010c00 	.word	0x40010c00
 80006fc:	40011000 	.word	0x40011000
 8000700:	40011400 	.word	0x40011400
 8000704:	40011800 	.word	0x40011800
 8000708:	40011c00 	.word	0x40011c00
 800070c:	40012000 	.word	0x40012000

08000710 <GPIO_AFIODeInit>:
 8000710:	2101      	movs	r1, #1
 8000712:	b508      	push	{r3, lr}
 8000714:	4608      	mov	r0, r1
 8000716:	f7ff ff31 	bl	800057c <RCC_APB2PeriphResetCmd>
 800071a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 800071e:	2100      	movs	r1, #0
 8000720:	2001      	movs	r0, #1
 8000722:	f7ff bf2b 	b.w	800057c <RCC_APB2PeriphResetCmd>
 8000726:	bf00      	nop

08000728 <GPIO_Init>:
 8000728:	b5f0      	push	{r4, r5, r6, r7, lr}
 800072a:	f891 c003 	ldrb.w	ip, [r1, #3]
 800072e:	f01c 0f10 	tst.w	ip, #16
 8000732:	bf18      	it	ne
 8000734:	788b      	ldrbne	r3, [r1, #2]
 8000736:	8809      	ldrh	r1, [r1, #0]
 8000738:	f00c 050f 	and.w	r5, ip, #15
 800073c:	bf18      	it	ne
 800073e:	431d      	orrne	r5, r3
 8000740:	b2cb      	uxtb	r3, r1
 8000742:	b30b      	cbz	r3, 8000788 <GPIO_Init+0x60>
 8000744:	2300      	movs	r3, #0
 8000746:	f04f 0e01 	mov.w	lr, #1
 800074a:	270f      	movs	r7, #15
 800074c:	6806      	ldr	r6, [r0, #0]
 800074e:	e002      	b.n	8000756 <GPIO_Init+0x2e>
 8000750:	3301      	adds	r3, #1
 8000752:	2b08      	cmp	r3, #8
 8000754:	d017      	beq.n	8000786 <GPIO_Init+0x5e>
 8000756:	fa0e f203 	lsl.w	r2, lr, r3
 800075a:	ea32 0401 	bics.w	r4, r2, r1
 800075e:	d1f7      	bne.n	8000750 <GPIO_Init+0x28>
 8000760:	f1bc 0f28 	cmp.w	ip, #40	; 0x28
 8000764:	d036      	beq.n	80007d4 <GPIO_Init+0xac>
 8000766:	f1bc 0f48 	cmp.w	ip, #72	; 0x48
 800076a:	d100      	bne.n	800076e <GPIO_Init+0x46>
 800076c:	6102      	str	r2, [r0, #16]
 800076e:	009a      	lsls	r2, r3, #2
 8000770:	fa07 f402 	lsl.w	r4, r7, r2
 8000774:	3301      	adds	r3, #1
 8000776:	ea26 0604 	bic.w	r6, r6, r4
 800077a:	fa05 f202 	lsl.w	r2, r5, r2
 800077e:	2b08      	cmp	r3, #8
 8000780:	ea46 0602 	orr.w	r6, r6, r2
 8000784:	d1e7      	bne.n	8000756 <GPIO_Init+0x2e>
 8000786:	6006      	str	r6, [r0, #0]
 8000788:	29ff      	cmp	r1, #255	; 0xff
 800078a:	d922      	bls.n	80007d2 <GPIO_Init+0xaa>
 800078c:	2300      	movs	r3, #0
 800078e:	f04f 0e01 	mov.w	lr, #1
 8000792:	6846      	ldr	r6, [r0, #4]
 8000794:	e002      	b.n	800079c <GPIO_Init+0x74>
 8000796:	3301      	adds	r3, #1
 8000798:	2b08      	cmp	r3, #8
 800079a:	d019      	beq.n	80007d0 <GPIO_Init+0xa8>
 800079c:	f103 0208 	add.w	r2, r3, #8
 80007a0:	fa0e f202 	lsl.w	r2, lr, r2
 80007a4:	ea32 0401 	bics.w	r4, r2, r1
 80007a8:	d1f5      	bne.n	8000796 <GPIO_Init+0x6e>
 80007aa:	f1bc 0f28 	cmp.w	ip, #40	; 0x28
 80007ae:	d013      	beq.n	80007d8 <GPIO_Init+0xb0>
 80007b0:	f1bc 0f48 	cmp.w	ip, #72	; 0x48
 80007b4:	bf08      	it	eq
 80007b6:	6102      	streq	r2, [r0, #16]
 80007b8:	240f      	movs	r4, #15
 80007ba:	009a      	lsls	r2, r3, #2
 80007bc:	4094      	lsls	r4, r2
 80007be:	3301      	adds	r3, #1
 80007c0:	ea26 0604 	bic.w	r6, r6, r4
 80007c4:	fa05 f202 	lsl.w	r2, r5, r2
 80007c8:	2b08      	cmp	r3, #8
 80007ca:	ea46 0602 	orr.w	r6, r6, r2
 80007ce:	d1e5      	bne.n	800079c <GPIO_Init+0x74>
 80007d0:	6046      	str	r6, [r0, #4]
 80007d2:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80007d4:	6142      	str	r2, [r0, #20]
 80007d6:	e7ca      	b.n	800076e <GPIO_Init+0x46>
 80007d8:	6142      	str	r2, [r0, #20]
 80007da:	e7ed      	b.n	80007b8 <GPIO_Init+0x90>

080007dc <GPIO_StructInit>:
 80007dc:	f64f 72ff 	movw	r2, #65535	; 0xffff
 80007e0:	f240 4302 	movw	r3, #1026	; 0x402
 80007e4:	8002      	strh	r2, [r0, #0]
 80007e6:	8043      	strh	r3, [r0, #2]
 80007e8:	4770      	bx	lr
 80007ea:	bf00      	nop

080007ec <GPIO_ReadInputDataBit>:
 80007ec:	6883      	ldr	r3, [r0, #8]
 80007ee:	4219      	tst	r1, r3
 80007f0:	bf14      	ite	ne
 80007f2:	2001      	movne	r0, #1
 80007f4:	2000      	moveq	r0, #0
 80007f6:	4770      	bx	lr

080007f8 <GPIO_ReadInputData>:
 80007f8:	6880      	ldr	r0, [r0, #8]
 80007fa:	b280      	uxth	r0, r0
 80007fc:	4770      	bx	lr
 80007fe:	bf00      	nop

08000800 <GPIO_ReadOutputDataBit>:
 8000800:	68c3      	ldr	r3, [r0, #12]
 8000802:	4219      	tst	r1, r3
 8000804:	bf14      	ite	ne
 8000806:	2001      	movne	r0, #1
 8000808:	2000      	moveq	r0, #0
 800080a:	4770      	bx	lr

0800080c <GPIO_ReadOutputData>:
 800080c:	68c0      	ldr	r0, [r0, #12]
 800080e:	b280      	uxth	r0, r0
 8000810:	4770      	bx	lr
 8000812:	bf00      	nop

08000814 <GPIO_SetBits>:
 8000814:	6101      	str	r1, [r0, #16]
 8000816:	4770      	bx	lr

08000818 <GPIO_ResetBits>:
 8000818:	6141      	str	r1, [r0, #20]
 800081a:	4770      	bx	lr

0800081c <GPIO_WriteBit>:
 800081c:	b10a      	cbz	r2, 8000822 <GPIO_WriteBit+0x6>
 800081e:	6101      	str	r1, [r0, #16]
 8000820:	4770      	bx	lr
 8000822:	6141      	str	r1, [r0, #20]
 8000824:	4770      	bx	lr
 8000826:	bf00      	nop

08000828 <GPIO_Write>:
 8000828:	60c1      	str	r1, [r0, #12]
 800082a:	4770      	bx	lr

0800082c <GPIO_PinLockConfig>:
 800082c:	f441 3380 	orr.w	r3, r1, #65536	; 0x10000
 8000830:	6183      	str	r3, [r0, #24]
 8000832:	6181      	str	r1, [r0, #24]
 8000834:	6183      	str	r3, [r0, #24]
 8000836:	6983      	ldr	r3, [r0, #24]
 8000838:	6983      	ldr	r3, [r0, #24]
 800083a:	4770      	bx	lr

0800083c <GPIO_EventOutputConfig>:
 800083c:	f64f 7c80 	movw	ip, #65408	; 0xff80
 8000840:	4a04      	ldr	r2, [pc, #16]	; (8000854 <GPIO_EventOutputConfig+0x18>)
 8000842:	6813      	ldr	r3, [r2, #0]
 8000844:	ea03 030c 	and.w	r3, r3, ip
 8000848:	430b      	orrs	r3, r1
 800084a:	ea43 1300 	orr.w	r3, r3, r0, lsl #4
 800084e:	6013      	str	r3, [r2, #0]
 8000850:	4770      	bx	lr
 8000852:	bf00      	nop
 8000854:	40010000 	.word	0x40010000

08000858 <GPIO_EventOutputCmd>:
 8000858:	4b01      	ldr	r3, [pc, #4]	; (8000860 <GPIO_EventOutputCmd+0x8>)
 800085a:	61d8      	str	r0, [r3, #28]
 800085c:	4770      	bx	lr
 800085e:	bf00      	nop
 8000860:	42200000 	.word	0x42200000

08000864 <GPIO_PinRemapConfig>:
 8000864:	2800      	cmp	r0, #0
 8000866:	4b1a      	ldr	r3, [pc, #104]	; (80008d0 <GPIO_PinRemapConfig+0x6c>)
 8000868:	f400 1240 	and.w	r2, r0, #3145728	; 0x300000
 800086c:	bfb4      	ite	lt
 800086e:	69db      	ldrlt	r3, [r3, #28]
 8000870:	685b      	ldrge	r3, [r3, #4]
 8000872:	f5b2 1f40 	cmp.w	r2, #3145728	; 0x300000
 8000876:	b410      	push	{r4}
 8000878:	fa1f fc80 	uxth.w	ip, r0
 800087c:	d01f      	beq.n	80008be <GPIO_PinRemapConfig+0x5a>
 800087e:	02c2      	lsls	r2, r0, #11
 8000880:	d514      	bpl.n	80008ac <GPIO_PinRemapConfig+0x48>
 8000882:	2203      	movs	r2, #3
 8000884:	f3c0 4403 	ubfx	r4, r0, #16, #4
 8000888:	40a2      	lsls	r2, r4
 800088a:	ea23 0302 	bic.w	r3, r3, r2
 800088e:	f043 6370 	orr.w	r3, r3, #251658240	; 0xf000000
 8000892:	b121      	cbz	r1, 800089e <GPIO_PinRemapConfig+0x3a>
 8000894:	0d41      	lsrs	r1, r0, #21
 8000896:	0109      	lsls	r1, r1, #4
 8000898:	fa0c f201 	lsl.w	r2, ip, r1
 800089c:	4313      	orrs	r3, r2
 800089e:	4a0c      	ldr	r2, [pc, #48]	; (80008d0 <GPIO_PinRemapConfig+0x6c>)
 80008a0:	2800      	cmp	r0, #0
 80008a2:	bc10      	pop	{r4}
 80008a4:	bfb4      	ite	lt
 80008a6:	61d3      	strlt	r3, [r2, #28]
 80008a8:	6053      	strge	r3, [r2, #4]
 80008aa:	4770      	bx	lr
 80008ac:	0d42      	lsrs	r2, r0, #21
 80008ae:	0112      	lsls	r2, r2, #4
 80008b0:	fa0c f202 	lsl.w	r2, ip, r2
 80008b4:	ea23 0302 	bic.w	r3, r3, r2
 80008b8:	f043 6370 	orr.w	r3, r3, #251658240	; 0xf000000
 80008bc:	e7e9      	b.n	8000892 <GPIO_PinRemapConfig+0x2e>
 80008be:	4c04      	ldr	r4, [pc, #16]	; (80008d0 <GPIO_PinRemapConfig+0x6c>)
 80008c0:	f023 6370 	bic.w	r3, r3, #251658240	; 0xf000000
 80008c4:	6862      	ldr	r2, [r4, #4]
 80008c6:	f022 6270 	bic.w	r2, r2, #251658240	; 0xf000000
 80008ca:	6062      	str	r2, [r4, #4]
 80008cc:	e7e1      	b.n	8000892 <GPIO_PinRemapConfig+0x2e>
 80008ce:	bf00      	nop
 80008d0:	40010000 	.word	0x40010000

080008d4 <GPIO_EXTILineConfig>:
 80008d4:	f04f 0c0f 	mov.w	ip, #15
 80008d8:	f001 03fc 	and.w	r3, r1, #252	; 0xfc
 80008dc:	f103 4380 	add.w	r3, r3, #1073741824	; 0x40000000
 80008e0:	f503 3380 	add.w	r3, r3, #65536	; 0x10000
 80008e4:	f001 0103 	and.w	r1, r1, #3
 80008e8:	689a      	ldr	r2, [r3, #8]
 80008ea:	0089      	lsls	r1, r1, #2
 80008ec:	fa0c fc01 	lsl.w	ip, ip, r1
 80008f0:	ea22 020c 	bic.w	r2, r2, ip
 80008f4:	609a      	str	r2, [r3, #8]
 80008f6:	689a      	ldr	r2, [r3, #8]
 80008f8:	4088      	lsls	r0, r1
 80008fa:	4310      	orrs	r0, r2
 80008fc:	6098      	str	r0, [r3, #8]
 80008fe:	4770      	bx	lr

08000900 <GPIO_ETH_MediaInterfaceConfig>:
 8000900:	4b01      	ldr	r3, [pc, #4]	; (8000908 <GPIO_ETH_MediaInterfaceConfig+0x8>)
 8000902:	f8c3 00dc 	str.w	r0, [r3, #220]	; 0xdc
 8000906:	4770      	bx	lr
 8000908:	42200000 	.word	0x42200000

0800090c <NMI_Handler>:
 800090c:	4770      	bx	lr
 800090e:	bf00      	nop

08000910 <HardFault_Handler>:
 8000910:	e7fe      	b.n	8000910 <HardFault_Handler>
 8000912:	bf00      	nop

08000914 <MemManage_Handler>:
 8000914:	e7fe      	b.n	8000914 <MemManage_Handler>
 8000916:	bf00      	nop

08000918 <BusFault_Handler>:
 8000918:	e7fe      	b.n	8000918 <BusFault_Handler>
 800091a:	bf00      	nop

0800091c <UsageFault_Handler>:
 800091c:	e7fe      	b.n	800091c <UsageFault_Handler>
 800091e:	bf00      	nop

08000920 <SVC_Handler>:
 8000920:	4770      	bx	lr
 8000922:	bf00      	nop

08000924 <DebugMon_Handler>:
 8000924:	4770      	bx	lr
 8000926:	bf00      	nop

08000928 <PendSV_Handler>:
 8000928:	4770      	bx	lr
 800092a:	bf00      	nop

0800092c <SysTick_Handler>:
 800092c:	b510      	push	{r4, lr}
 800092e:	4c08      	ldr	r4, [pc, #32]	; (8000950 <SysTick_Handler+0x24>)
 8000930:	f44f 7180 	mov.w	r1, #256	; 0x100
 8000934:	4620      	mov	r0, r4
 8000936:	f7ff ff63 	bl	8000800 <GPIO_ReadOutputDataBit>
 800093a:	4602      	mov	r2, r0
 800093c:	fab2 f282 	clz	r2, r2
 8000940:	4620      	mov	r0, r4
 8000942:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
 8000946:	f44f 7180 	mov.w	r1, #256	; 0x100
 800094a:	0952      	lsrs	r2, r2, #5
 800094c:	f7ff bf66 	b.w	800081c <GPIO_WriteBit>
 8000950:	40010800 	.word	0x40010800
 8000954:	08000d6c 	.word	0x08000d6c
 8000958:	20000000 	.word	0x20000000
 800095c:	2000045c 	.word	0x2000045c
 8000960:	2000045c 	.word	0x2000045c
 8000964:	2000049c 	.word	0x2000049c

08000968 <__do_global_dtors_aux>:
 8000968:	b510      	push	{r4, lr}
 800096a:	4c05      	ldr	r4, [pc, #20]	; (8000980 <__do_global_dtors_aux+0x18>)
 800096c:	7823      	ldrb	r3, [r4, #0]
 800096e:	b933      	cbnz	r3, 800097e <__do_global_dtors_aux+0x16>
 8000970:	4b04      	ldr	r3, [pc, #16]	; (8000984 <__do_global_dtors_aux+0x1c>)
 8000972:	b113      	cbz	r3, 800097a <__do_global_dtors_aux+0x12>
 8000974:	4804      	ldr	r0, [pc, #16]	; (8000988 <__do_global_dtors_aux+0x20>)
 8000976:	f3af 8000 	nop.w
 800097a:	2301      	movs	r3, #1
 800097c:	7023      	strb	r3, [r4, #0]
 800097e:	bd10      	pop	{r4, pc}
 8000980:	2000045c 	.word	0x2000045c
 8000984:	00000000 	.word	0x00000000
 8000988:	08000d3c 	.word	0x08000d3c

0800098c <frame_dummy>:
 800098c:	b508      	push	{r3, lr}
 800098e:	4b03      	ldr	r3, [pc, #12]	; (800099c <frame_dummy+0x10>)
 8000990:	b11b      	cbz	r3, 800099a <frame_dummy+0xe>
 8000992:	4903      	ldr	r1, [pc, #12]	; (80009a0 <frame_dummy+0x14>)
 8000994:	4803      	ldr	r0, [pc, #12]	; (80009a4 <frame_dummy+0x18>)
 8000996:	f3af 8000 	nop.w
 800099a:	bd08      	pop	{r3, pc}
 800099c:	00000000 	.word	0x00000000
 80009a0:	20000460 	.word	0x20000460
 80009a4:	08000d3c 	.word	0x08000d3c

080009a8 <main>:
 80009a8:	b500      	push	{lr}
 80009aa:	2101      	movs	r1, #1
 80009ac:	b083      	sub	sp, #12
 80009ae:	2004      	movs	r0, #4
 80009b0:	f7ff fdcc 	bl	800054c <RCC_APB2PeriphClockCmd>
 80009b4:	4b09      	ldr	r3, [pc, #36]	; (80009dc <main+0x34>)
 80009b6:	a901      	add	r1, sp, #4
 80009b8:	4809      	ldr	r0, [pc, #36]	; (80009e0 <main+0x38>)
 80009ba:	9301      	str	r3, [sp, #4]
 80009bc:	f7ff feb4 	bl	8000728 <GPIO_Init>
 80009c0:	2105      	movs	r1, #5
 80009c2:	4a07      	ldr	r2, [pc, #28]	; (80009e0 <main+0x38>)
 80009c4:	4b07      	ldr	r3, [pc, #28]	; (80009e4 <main+0x3c>)
 80009c6:	6111      	str	r1, [r2, #16]
 80009c8:	bf00      	nop
 80009ca:	3b01      	subs	r3, #1
 80009cc:	d1fc      	bne.n	80009c8 <main+0x20>
 80009ce:	4b05      	ldr	r3, [pc, #20]	; (80009e4 <main+0x3c>)
 80009d0:	6151      	str	r1, [r2, #20]
 80009d2:	bf00      	nop
 80009d4:	3b01      	subs	r3, #1
 80009d6:	d1fc      	bne.n	80009d2 <main+0x2a>
 80009d8:	e7f4      	b.n	80009c4 <main+0x1c>
 80009da:	bf00      	nop
 80009dc:	10030005 	.word	0x10030005
 80009e0:	40010800 	.word	0x40010800
 80009e4:	0016e360 	.word	0x0016e360

080009e8 <Reset_Handler>:
 80009e8:	2100      	movs	r1, #0
 80009ea:	e003      	b.n	80009f4 <LoopCopyDataInit>

080009ec <CopyDataInit>:
 80009ec:	4b0b      	ldr	r3, [pc, #44]	; (8000a1c <LoopFillZerobss+0x14>)
 80009ee:	585b      	ldr	r3, [r3, r1]
 80009f0:	5043      	str	r3, [r0, r1]
 80009f2:	3104      	adds	r1, #4

080009f4 <LoopCopyDataInit>:
 80009f4:	480a      	ldr	r0, [pc, #40]	; (8000a20 <LoopFillZerobss+0x18>)
 80009f6:	4b0b      	ldr	r3, [pc, #44]	; (8000a24 <LoopFillZerobss+0x1c>)
 80009f8:	1842      	adds	r2, r0, r1
 80009fa:	429a      	cmp	r2, r3
 80009fc:	d3f6      	bcc.n	80009ec <CopyDataInit>
 80009fe:	4a0a      	ldr	r2, [pc, #40]	; (8000a28 <LoopFillZerobss+0x20>)
 8000a00:	e002      	b.n	8000a08 <LoopFillZerobss>

08000a02 <FillZerobss>:
 8000a02:	2300      	movs	r3, #0
 8000a04:	f842 3b04 	str.w	r3, [r2], #4

08000a08 <LoopFillZerobss>:
 8000a08:	4b08      	ldr	r3, [pc, #32]	; (8000a2c <LoopFillZerobss+0x24>)
 8000a0a:	429a      	cmp	r2, r3
 8000a0c:	d3f9      	bcc.n	8000a02 <FillZerobss>
 8000a0e:	f7ff fbb7 	bl	8000180 <SystemInit>
 8000a12:	f000 f83b 	bl	8000a8c <__libc_init_array>
 8000a16:	f7ff ffc7 	bl	80009a8 <main>
 8000a1a:	4770      	bx	lr
 8000a1c:	08000d6c 	.word	0x08000d6c
 8000a20:	20000000 	.word	0x20000000
 8000a24:	2000045c 	.word	0x2000045c
 8000a28:	2000045c 	.word	0x2000045c
 8000a2c:	2000049c 	.word	0x2000049c

08000a30 <ADC1_2_IRQHandler>:
 8000a30:	e7fe      	b.n	8000a30 <ADC1_2_IRQHandler>
	...

08000a34 <atexit>:
 8000a34:	2300      	movs	r3, #0
 8000a36:	4601      	mov	r1, r0
 8000a38:	461a      	mov	r2, r3
 8000a3a:	4618      	mov	r0, r3
 8000a3c:	f000 b89c 	b.w	8000b78 <__register_exitproc>

08000a40 <exit>:
 8000a40:	b508      	push	{r3, lr}
 8000a42:	2100      	movs	r1, #0
 8000a44:	4604      	mov	r4, r0
 8000a46:	f000 f8e3 	bl	8000c10 <__call_exitprocs>
 8000a4a:	4b04      	ldr	r3, [pc, #16]	; (8000a5c <exit+0x1c>)
 8000a4c:	6818      	ldr	r0, [r3, #0]
 8000a4e:	6bc3      	ldr	r3, [r0, #60]	; 0x3c
 8000a50:	b103      	cbz	r3, 8000a54 <exit+0x14>
 8000a52:	4798      	blx	r3
 8000a54:	4620      	mov	r0, r4
 8000a56:	f000 f97f 	bl	8000d58 <_etext>
 8000a5a:	bf00      	nop
 8000a5c:	08000d14 	.word	0x08000d14

08000a60 <__libc_fini_array>:
 8000a60:	b538      	push	{r3, r4, r5, lr}
 8000a62:	4d08      	ldr	r5, [pc, #32]	; (8000a84 <__libc_fini_array+0x24>)
 8000a64:	4b08      	ldr	r3, [pc, #32]	; (8000a88 <__libc_fini_array+0x28>)
 8000a66:	1aed      	subs	r5, r5, r3
 8000a68:	10ac      	asrs	r4, r5, #2
 8000a6a:	d007      	beq.n	8000a7c <__libc_fini_array+0x1c>
 8000a6c:	3d04      	subs	r5, #4
 8000a6e:	441d      	add	r5, r3
 8000a70:	3c01      	subs	r4, #1
 8000a72:	f855 3904 	ldr.w	r3, [r5], #-4
 8000a76:	4798      	blx	r3
 8000a78:	2c00      	cmp	r4, #0
 8000a7a:	d1f9      	bne.n	8000a70 <__libc_fini_array+0x10>
 8000a7c:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
 8000a80:	f000 b964 	b.w	8000d4c <_fini>
 8000a84:	08000d6c 	.word	0x08000d6c
 8000a88:	08000d68 	.word	0x08000d68

08000a8c <__libc_init_array>:
 8000a8c:	b570      	push	{r4, r5, r6, lr}
 8000a8e:	4e0d      	ldr	r6, [pc, #52]	; (8000ac4 <__libc_init_array+0x38>)
 8000a90:	4d0d      	ldr	r5, [pc, #52]	; (8000ac8 <__libc_init_array+0x3c>)
 8000a92:	1b76      	subs	r6, r6, r5
 8000a94:	10b6      	asrs	r6, r6, #2
 8000a96:	d006      	beq.n	8000aa6 <__libc_init_array+0x1a>
 8000a98:	2400      	movs	r4, #0
 8000a9a:	f855 3b04 	ldr.w	r3, [r5], #4
 8000a9e:	3401      	adds	r4, #1
 8000aa0:	4798      	blx	r3
 8000aa2:	42a6      	cmp	r6, r4
 8000aa4:	d1f9      	bne.n	8000a9a <__libc_init_array+0xe>
 8000aa6:	4e09      	ldr	r6, [pc, #36]	; (8000acc <__libc_init_array+0x40>)
 8000aa8:	4d09      	ldr	r5, [pc, #36]	; (8000ad0 <__libc_init_array+0x44>)
 8000aaa:	f000 f949 	bl	8000d40 <_init>
 8000aae:	1b76      	subs	r6, r6, r5
 8000ab0:	10b6      	asrs	r6, r6, #2
 8000ab2:	d006      	beq.n	8000ac2 <__libc_init_array+0x36>
 8000ab4:	2400      	movs	r4, #0
 8000ab6:	f855 3b04 	ldr.w	r3, [r5], #4
 8000aba:	3401      	adds	r4, #1
 8000abc:	4798      	blx	r3
 8000abe:	42a6      	cmp	r6, r4
 8000ac0:	d1f9      	bne.n	8000ab6 <__libc_init_array+0x2a>
 8000ac2:	bd70      	pop	{r4, r5, r6, pc}
 8000ac4:	08000d60 	.word	0x08000d60
 8000ac8:	08000d60 	.word	0x08000d60
 8000acc:	08000d68 	.word	0x08000d68
 8000ad0:	08000d60 	.word	0x08000d60

08000ad4 <memset>:
 8000ad4:	0783      	lsls	r3, r0, #30
 8000ad6:	b530      	push	{r4, r5, lr}
 8000ad8:	d048      	beq.n	8000b6c <memset+0x98>
 8000ada:	1e54      	subs	r4, r2, #1
 8000adc:	2a00      	cmp	r2, #0
 8000ade:	d03f      	beq.n	8000b60 <memset+0x8c>
 8000ae0:	4603      	mov	r3, r0
 8000ae2:	b2ca      	uxtb	r2, r1
 8000ae4:	e001      	b.n	8000aea <memset+0x16>
 8000ae6:	3c01      	subs	r4, #1
 8000ae8:	d33a      	bcc.n	8000b60 <memset+0x8c>
 8000aea:	f803 2b01 	strb.w	r2, [r3], #1
 8000aee:	079d      	lsls	r5, r3, #30
 8000af0:	d1f9      	bne.n	8000ae6 <memset+0x12>
 8000af2:	2c03      	cmp	r4, #3
 8000af4:	d92d      	bls.n	8000b52 <memset+0x7e>
 8000af6:	b2cd      	uxtb	r5, r1
 8000af8:	ea45 2505 	orr.w	r5, r5, r5, lsl #8
 8000afc:	2c0f      	cmp	r4, #15
 8000afe:	ea45 4505 	orr.w	r5, r5, r5, lsl #16
 8000b02:	d936      	bls.n	8000b72 <memset+0x9e>
 8000b04:	f1a4 0210 	sub.w	r2, r4, #16
 8000b08:	f022 0c0f 	bic.w	ip, r2, #15
 8000b0c:	f103 0e20 	add.w	lr, r3, #32
 8000b10:	44e6      	add	lr, ip
 8000b12:	ea4f 1c12 	mov.w	ip, r2, lsr #4
 8000b16:	f103 0210 	add.w	r2, r3, #16
 8000b1a:	e942 5504 	strd	r5, r5, [r2, #-16]
 8000b1e:	e942 5502 	strd	r5, r5, [r2, #-8]
 8000b22:	3210      	adds	r2, #16
 8000b24:	4572      	cmp	r2, lr
 8000b26:	d1f8      	bne.n	8000b1a <memset+0x46>
 8000b28:	f10c 0201 	add.w	r2, ip, #1
 8000b2c:	f014 0f0c 	tst.w	r4, #12
 8000b30:	eb03 1202 	add.w	r2, r3, r2, lsl #4
 8000b34:	f004 0c0f 	and.w	ip, r4, #15
 8000b38:	d013      	beq.n	8000b62 <memset+0x8e>
 8000b3a:	f1ac 0304 	sub.w	r3, ip, #4
 8000b3e:	f023 0303 	bic.w	r3, r3, #3
 8000b42:	3304      	adds	r3, #4
 8000b44:	4413      	add	r3, r2
 8000b46:	f842 5b04 	str.w	r5, [r2], #4
 8000b4a:	4293      	cmp	r3, r2
 8000b4c:	d1fb      	bne.n	8000b46 <memset+0x72>
 8000b4e:	f00c 0403 	and.w	r4, ip, #3
 8000b52:	b12c      	cbz	r4, 8000b60 <memset+0x8c>
 8000b54:	b2c9      	uxtb	r1, r1
 8000b56:	441c      	add	r4, r3
 8000b58:	f803 1b01 	strb.w	r1, [r3], #1
 8000b5c:	429c      	cmp	r4, r3
 8000b5e:	d1fb      	bne.n	8000b58 <memset+0x84>
 8000b60:	bd30      	pop	{r4, r5, pc}
 8000b62:	4664      	mov	r4, ip
 8000b64:	4613      	mov	r3, r2
 8000b66:	2c00      	cmp	r4, #0
 8000b68:	d1f4      	bne.n	8000b54 <memset+0x80>
 8000b6a:	e7f9      	b.n	8000b60 <memset+0x8c>
 8000b6c:	4603      	mov	r3, r0
 8000b6e:	4614      	mov	r4, r2
 8000b70:	e7bf      	b.n	8000af2 <memset+0x1e>
 8000b72:	461a      	mov	r2, r3
 8000b74:	46a4      	mov	ip, r4
 8000b76:	e7e0      	b.n	8000b3a <memset+0x66>

08000b78 <__register_exitproc>:
 8000b78:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 8000b7c:	4d1d      	ldr	r5, [pc, #116]	; (8000bf4 <__register_exitproc+0x7c>)
 8000b7e:	4606      	mov	r6, r0
 8000b80:	6828      	ldr	r0, [r5, #0]
 8000b82:	4698      	mov	r8, r3
 8000b84:	460f      	mov	r7, r1
 8000b86:	4691      	mov	r9, r2
 8000b88:	f000 f8a8 	bl	8000cdc <__retarget_lock_acquire_recursive>
 8000b8c:	4b1a      	ldr	r3, [pc, #104]	; (8000bf8 <__register_exitproc+0x80>)
 8000b8e:	681b      	ldr	r3, [r3, #0]
 8000b90:	f8d3 4148 	ldr.w	r4, [r3, #328]	; 0x148
 8000b94:	b31c      	cbz	r4, 8000bde <__register_exitproc+0x66>
 8000b96:	6828      	ldr	r0, [r5, #0]
 8000b98:	6865      	ldr	r5, [r4, #4]
 8000b9a:	2d1f      	cmp	r5, #31
 8000b9c:	dc24      	bgt.n	8000be8 <__register_exitproc+0x70>
 8000b9e:	b94e      	cbnz	r6, 8000bb4 <__register_exitproc+0x3c>
 8000ba0:	1c6b      	adds	r3, r5, #1
 8000ba2:	3502      	adds	r5, #2
 8000ba4:	6063      	str	r3, [r4, #4]
 8000ba6:	f844 7025 	str.w	r7, [r4, r5, lsl #2]
 8000baa:	f000 f89f 	bl	8000cec <__retarget_lock_release_recursive>
 8000bae:	2000      	movs	r0, #0
 8000bb0:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000bb4:	2301      	movs	r3, #1
 8000bb6:	eb04 0185 	add.w	r1, r4, r5, lsl #2
 8000bba:	f8c1 9088 	str.w	r9, [r1, #136]	; 0x88
 8000bbe:	f8d4 2188 	ldr.w	r2, [r4, #392]	; 0x188
 8000bc2:	40ab      	lsls	r3, r5
 8000bc4:	431a      	orrs	r2, r3
 8000bc6:	2e02      	cmp	r6, #2
 8000bc8:	f8c4 2188 	str.w	r2, [r4, #392]	; 0x188
 8000bcc:	f8c1 8108 	str.w	r8, [r1, #264]	; 0x108
 8000bd0:	d1e6      	bne.n	8000ba0 <__register_exitproc+0x28>
 8000bd2:	f8d4 218c 	ldr.w	r2, [r4, #396]	; 0x18c
 8000bd6:	431a      	orrs	r2, r3
 8000bd8:	f8c4 218c 	str.w	r2, [r4, #396]	; 0x18c
 8000bdc:	e7e0      	b.n	8000ba0 <__register_exitproc+0x28>
 8000bde:	f503 74a6 	add.w	r4, r3, #332	; 0x14c
 8000be2:	f8c3 4148 	str.w	r4, [r3, #328]	; 0x148
 8000be6:	e7d6      	b.n	8000b96 <__register_exitproc+0x1e>
 8000be8:	f000 f880 	bl	8000cec <__retarget_lock_release_recursive>
 8000bec:	f04f 30ff 	mov.w	r0, #4294967295	; 0xffffffff
 8000bf0:	e7de      	b.n	8000bb0 <__register_exitproc+0x38>
 8000bf2:	bf00      	nop
 8000bf4:	20000458 	.word	0x20000458
 8000bf8:	08000d14 	.word	0x08000d14

08000bfc <register_fini>:
 8000bfc:	4b02      	ldr	r3, [pc, #8]	; (8000c08 <register_fini+0xc>)
 8000bfe:	b113      	cbz	r3, 8000c06 <register_fini+0xa>
 8000c00:	4802      	ldr	r0, [pc, #8]	; (8000c0c <register_fini+0x10>)
 8000c02:	f7ff bf17 	b.w	8000a34 <atexit>
 8000c06:	4770      	bx	lr
 8000c08:	00000000 	.word	0x00000000
 8000c0c:	08000a61 	.word	0x08000a61

08000c10 <__call_exitprocs>:
 8000c10:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8000c14:	4683      	mov	fp, r0
 8000c16:	4b2a      	ldr	r3, [pc, #168]	; (8000cc0 <__call_exitprocs+0xb0>)
 8000c18:	b083      	sub	sp, #12
 8000c1a:	6818      	ldr	r0, [r3, #0]
 8000c1c:	460f      	mov	r7, r1
 8000c1e:	f8cd b004 	str.w	fp, [sp, #4]
 8000c22:	f000 f85b 	bl	8000cdc <__retarget_lock_acquire_recursive>
 8000c26:	4b27      	ldr	r3, [pc, #156]	; (8000cc4 <__call_exitprocs+0xb4>)
 8000c28:	f8d3 8000 	ldr.w	r8, [r3]
 8000c2c:	f8d8 6148 	ldr.w	r6, [r8, #328]	; 0x148
 8000c30:	b19e      	cbz	r6, 8000c5a <__call_exitprocs+0x4a>
 8000c32:	f04f 0901 	mov.w	r9, #1
 8000c36:	f04f 0a00 	mov.w	sl, #0
 8000c3a:	6874      	ldr	r4, [r6, #4]
 8000c3c:	1e65      	subs	r5, r4, #1
 8000c3e:	d40c      	bmi.n	8000c5a <__call_exitprocs+0x4a>
 8000c40:	3401      	adds	r4, #1
 8000c42:	eb06 0484 	add.w	r4, r6, r4, lsl #2
 8000c46:	b17f      	cbz	r7, 8000c68 <__call_exitprocs+0x58>
 8000c48:	f8d4 3100 	ldr.w	r3, [r4, #256]	; 0x100
 8000c4c:	42bb      	cmp	r3, r7
 8000c4e:	d00b      	beq.n	8000c68 <__call_exitprocs+0x58>
 8000c50:	3d01      	subs	r5, #1
 8000c52:	1c6b      	adds	r3, r5, #1
 8000c54:	f1a4 0404 	sub.w	r4, r4, #4
 8000c58:	d1f5      	bne.n	8000c46 <__call_exitprocs+0x36>
 8000c5a:	4b19      	ldr	r3, [pc, #100]	; (8000cc0 <__call_exitprocs+0xb0>)
 8000c5c:	6818      	ldr	r0, [r3, #0]
 8000c5e:	b003      	add	sp, #12
 8000c60:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8000c64:	f000 b842 	b.w	8000cec <__retarget_lock_release_recursive>
 8000c68:	6873      	ldr	r3, [r6, #4]
 8000c6a:	6822      	ldr	r2, [r4, #0]
 8000c6c:	3b01      	subs	r3, #1
 8000c6e:	42ab      	cmp	r3, r5
 8000c70:	bf0c      	ite	eq
 8000c72:	6075      	streq	r5, [r6, #4]
 8000c74:	f8c4 a000 	strne.w	sl, [r4]
 8000c78:	2a00      	cmp	r2, #0
 8000c7a:	d0e9      	beq.n	8000c50 <__call_exitprocs+0x40>
 8000c7c:	f8d6 1188 	ldr.w	r1, [r6, #392]	; 0x188
 8000c80:	fa09 fc05 	lsl.w	ip, r9, r5
 8000c84:	ea1c 0f01 	tst.w	ip, r1
 8000c88:	f8d6 b004 	ldr.w	fp, [r6, #4]
 8000c8c:	d10b      	bne.n	8000ca6 <__call_exitprocs+0x96>
 8000c8e:	4790      	blx	r2
 8000c90:	6871      	ldr	r1, [r6, #4]
 8000c92:	f8d8 2148 	ldr.w	r2, [r8, #328]	; 0x148
 8000c96:	4559      	cmp	r1, fp
 8000c98:	d101      	bne.n	8000c9e <__call_exitprocs+0x8e>
 8000c9a:	42b2      	cmp	r2, r6
 8000c9c:	d0d8      	beq.n	8000c50 <__call_exitprocs+0x40>
 8000c9e:	2a00      	cmp	r2, #0
 8000ca0:	d0db      	beq.n	8000c5a <__call_exitprocs+0x4a>
 8000ca2:	4616      	mov	r6, r2
 8000ca4:	e7c9      	b.n	8000c3a <__call_exitprocs+0x2a>
 8000ca6:	f8d6 318c 	ldr.w	r3, [r6, #396]	; 0x18c
 8000caa:	f8d4 1080 	ldr.w	r1, [r4, #128]	; 0x80
 8000cae:	ea1c 0f03 	tst.w	ip, r3
 8000cb2:	d102      	bne.n	8000cba <__call_exitprocs+0xaa>
 8000cb4:	9801      	ldr	r0, [sp, #4]
 8000cb6:	4790      	blx	r2
 8000cb8:	e7ea      	b.n	8000c90 <__call_exitprocs+0x80>
 8000cba:	4608      	mov	r0, r1
 8000cbc:	4790      	blx	r2
 8000cbe:	e7e7      	b.n	8000c90 <__call_exitprocs+0x80>
 8000cc0:	20000458 	.word	0x20000458
 8000cc4:	08000d14 	.word	0x08000d14

08000cc8 <__retarget_lock_init>:
 8000cc8:	4770      	bx	lr
 8000cca:	bf00      	nop

08000ccc <__retarget_lock_init_recursive>:
 8000ccc:	4770      	bx	lr
 8000cce:	bf00      	nop

08000cd0 <__retarget_lock_close>:
 8000cd0:	4770      	bx	lr
 8000cd2:	bf00      	nop

08000cd4 <__retarget_lock_close_recursive>:
 8000cd4:	4770      	bx	lr
 8000cd6:	bf00      	nop

08000cd8 <__retarget_lock_acquire>:
 8000cd8:	4770      	bx	lr
 8000cda:	bf00      	nop

08000cdc <__retarget_lock_acquire_recursive>:
 8000cdc:	4770      	bx	lr
 8000cde:	bf00      	nop

08000ce0 <__retarget_lock_try_acquire>:
 8000ce0:	2001      	movs	r0, #1
 8000ce2:	4770      	bx	lr

08000ce4 <__retarget_lock_try_acquire_recursive>:
 8000ce4:	2001      	movs	r0, #1
 8000ce6:	4770      	bx	lr

08000ce8 <__retarget_lock_release>:
 8000ce8:	4770      	bx	lr
 8000cea:	bf00      	nop

08000cec <__retarget_lock_release_recursive>:
 8000cec:	4770      	bx	lr
 8000cee:	bf00      	nop

08000cf0 <all_implied_fbits>:
 8000cf0:	403d 400b 4010 4026 4035 4003 4006 4014     =@.@.@&@5@.@.@.@
 8000d00:	400e 400d 4025 4012 4028 4002 4018 4009     .@.@%@.@(@.@.@.@
 8000d10:	400a 0000                                   .@..

08000d14 <_global_impure_ptr>:
 8000d14:	0030 2000                                   0.. 

08000d18 <all_implied_fbits>:
 8000d18:	403d 400b 4010 4026 4035 4003 4006 4014     =@.@.@&@5@.@.@.@
 8000d28:	400e 400d 4025 4012 4028 4002 4018 4009     .@.@%@.@(@.@.@.@
 8000d38:	400a 0000                                   .@..

08000d3c <__EH_FRAME_BEGIN__>:
 8000d3c:	0000 0000                                   ....

08000d40 <_init>:
 8000d40:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8000d42:	bf00      	nop
 8000d44:	bcf8      	pop	{r3, r4, r5, r6, r7}
 8000d46:	bc08      	pop	{r3}
 8000d48:	469e      	mov	lr, r3
 8000d4a:	4770      	bx	lr

08000d4c <_fini>:
 8000d4c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8000d4e:	bf00      	nop
 8000d50:	bcf8      	pop	{r3, r4, r5, r6, r7}
 8000d52:	bc08      	pop	{r3}
 8000d54:	469e      	mov	lr, r3
 8000d56:	4770      	bx	lr
