
STM32_FlashLoader.axf:	file format elf32-littlearm

Disassembly of section ER_RO:

20000000 <Reset_Handler>:
20000000: f8df d024    	ldr.w	sp, [pc, #0x24]         @ 0x20000028 <__user_initial_stackheap+0xc>
20000004: f000 f8e5    	bl	0x200001d2 <Main>       @ imm = #0x1ca
20000008: bf00         	nop
2000000a: 00 00        	.short	0x0000

2000000c <endprogram>:
2000000c: 00 be 00 be                     ....

20000010 <exception_handler>:
20000010: 00 be 00 be                     ....

20000014 <loop0>:
20000014: bf00         	nop
20000016: e7fd         	b	0x20000014 <loop0>      @ imm = #-0x6

20000018 <loop1>:
20000018: bf00         	nop
2000001a: e7fd         	b	0x20000018 <loop1>      @ imm = #-0x6

2000001c <__user_initial_stackheap>:
2000001c: 4803         	ldr	r0, [pc, #0xc]          @ 0x2000002c <__user_initial_stackheap+0x10>
2000001e: 4904         	ldr	r1, [pc, #0x10]         @ 0x20000030 <__user_initial_stackheap+0x14>
20000020: 4a04         	ldr	r2, [pc, #0x10]         @ 0x20000034 <__user_initial_stackheap+0x18>
20000022: 4b05         	ldr	r3, [pc, #0x14]         @ 0x20000038 <__user_initial_stackheap+0x1c>
20000024: 4770         	bx	lr
20000026: 00 00 20 2f  	.word	0x2f200000
2000002a: 00 20 80 2f  	.word	0x2f802000
2000002e: 00 20 80 33  	.word	0x33802000
20000032: 00 20 80 31  	.word	0x31802000
20000036: 00 20 80 31  	.word	0x31802000
2000003a: 00 20        	.short	0x2000

2000003c <ReadChipID>:
2000003c: 2001         	movs	r0, #0x1
2000003e: 4985         	ldr	r1, [pc, #0x214]        @ 0x20000254 <Verification+0x26>
20000040: 6048         	str	r0, [r1, #0x4]
20000042: 4770         	bx	lr

20000044 <EraseSector>:
20000044: b510         	push	{r4, lr}
20000046: 2000         	movs	r0, #0x0
20000048: 4982         	ldr	r1, [pc, #0x208]        @ 0x20000254 <Verification+0x26>
2000004a: 6048         	str	r0, [r1, #0x4]
2000004c: 2400         	movs	r4, #0x0
2000004e: e00a         	b	0x20000066 <EraseSector+0x22> @ imm = #0x14
20000050: 1c60         	adds	r0, r4, #0x1
20000052: f04f 6100    	mov.w	r1, #0x8000000
20000056: eb01 2080    	add.w	r0, r1, r0, lsl #10
2000005a: 497e         	ldr	r1, [pc, #0x1f8]        @ 0x20000254 <Verification+0x26>
2000005c: 69c9         	ldr	r1, [r1, #0x1c]
2000005e: 4288         	cmp	r0, r1
20000060: d900         	bls	0x20000064 <EraseSector+0x20> @ imm = #0x0
20000062: e005         	b	0x20000070 <EraseSector+0x2c> @ imm = #0xa
20000064: 1c64         	adds	r4, r4, #0x1
20000066: 487c         	ldr	r0, [pc, #0x1f0]        @ 0x20000258 <Verification+0x2a>
20000068: 6800         	ldr	r0, [r0]
2000006a: 1e40         	subs	r0, r0, #0x1
2000006c: 42a0         	cmp	r0, r4
2000006e: d8ef         	bhi	0x20000050 <EraseSector+0xc> @ imm = #-0x22
20000070: bf00         	nop
20000072: e015         	b	0x200000a0 <EraseSector+0x5c> @ imm = #0x2a
20000074: 4877         	ldr	r0, [pc, #0x1dc]        @ 0x20000254 <Verification+0x26>
20000076: 69c0         	ldr	r0, [r0, #0x1c]
20000078: 4976         	ldr	r1, [pc, #0x1d8]        @ 0x20000254 <Verification+0x26>
2000007a: 6a09         	ldr	r1, [r1, #0x20]
2000007c: 4408         	add	r0, r1
2000007e: f04f 6200    	mov.w	r2, #0x8000000
20000082: eb02 2184    	add.w	r1, r2, r4, lsl #10
20000086: 4288         	cmp	r0, r1
20000088: d800         	bhi	0x2000008c <EraseSector+0x48> @ imm = #0x0
2000008a: e012         	b	0x200000b2 <EraseSector+0x6e> @ imm = #0x24
2000008c: 02a1         	lsls	r1, r4, #0xa
2000008e: f101 6000    	add.w	r0, r1, #0x8000000
20000092: f000 f94f    	bl	0x20000334 <FLASH_ErasePage> @ imm = #0x29e
20000096: 4971         	ldr	r1, [pc, #0x1c4]        @ 0x2000025c <Verification+0x2e>
20000098: 7008         	strb	r0, [r1]
2000009a: b900         	cbnz	r0, 0x2000009e <EraseSector+0x5a> @ imm = #0x0
2000009c: bd10         	pop	{r4, pc}
2000009e: 1c64         	adds	r4, r4, #0x1
200000a0: 486d         	ldr	r0, [pc, #0x1b4]        @ 0x20000258 <Verification+0x2a>
200000a2: 6800         	ldr	r0, [r0]
200000a4: 1e40         	subs	r0, r0, #0x1
200000a6: 42a0         	cmp	r0, r4
200000a8: d903         	bls	0x200000b2 <EraseSector+0x6e> @ imm = #0x6
200000aa: 486c         	ldr	r0, [pc, #0x1b0]        @ 0x2000025c <Verification+0x2e>
200000ac: 7800         	ldrb	r0, [r0]
200000ae: 2804         	cmp	r0, #0x4
200000b0: d0e0         	beq	0x20000074 <EraseSector+0x30> @ imm = #-0x40
200000b2: bf00         	nop
200000b4: 2001         	movs	r0, #0x1
200000b6: 4967         	ldr	r1, [pc, #0x19c]        @ 0x20000254 <Verification+0x26>
200000b8: 6048         	str	r0, [r1, #0x4]
200000ba: e7ef         	b	0x2000009c <EraseSector+0x58> @ imm = #-0x22

200000bc <EraseAll>:
200000bc: b510         	push	{r4, lr}
200000be: 2000         	movs	r0, #0x0
200000c0: 4967         	ldr	r1, [pc, #0x19c]        @ 0x20000260 <Verification+0x32>
200000c2: 6008         	str	r0, [r1]
200000c4: e00d         	b	0x200000e2 <EraseAll+0x26> @ imm = #0x1a
200000c6: 4966         	ldr	r1, [pc, #0x198]        @ 0x20000260 <Verification+0x32>
200000c8: 6809         	ldr	r1, [r1]
200000ca: 0289         	lsls	r1, r1, #0xa
200000cc: f101 6000    	add.w	r0, r1, #0x8000000
200000d0: f000 f930    	bl	0x20000334 <FLASH_ErasePage> @ imm = #0x260
200000d4: 4961         	ldr	r1, [pc, #0x184]        @ 0x2000025c <Verification+0x2e>
200000d6: 7008         	strb	r0, [r1]
200000d8: 4861         	ldr	r0, [pc, #0x184]        @ 0x20000260 <Verification+0x32>
200000da: 6800         	ldr	r0, [r0]
200000dc: 1c40         	adds	r0, r0, #0x1
200000de: 4960         	ldr	r1, [pc, #0x180]        @ 0x20000260 <Verification+0x32>
200000e0: 6008         	str	r0, [r1]
200000e2: 485f         	ldr	r0, [pc, #0x17c]        @ 0x20000260 <Verification+0x32>
200000e4: 6800         	ldr	r0, [r0]
200000e6: 495c         	ldr	r1, [pc, #0x170]        @ 0x20000258 <Verification+0x2a>
200000e8: 6809         	ldr	r1, [r1]
200000ea: 4288         	cmp	r0, r1
200000ec: d203         	bhs	0x200000f6 <EraseAll+0x3a> @ imm = #0x6
200000ee: 485b         	ldr	r0, [pc, #0x16c]        @ 0x2000025c <Verification+0x2e>
200000f0: 7800         	ldrb	r0, [r0]
200000f2: 2804         	cmp	r0, #0x4
200000f4: d0e7         	beq	0x200000c6 <EraseAll+0xa> @ imm = #-0x32
200000f6: 2001         	movs	r0, #0x1
200000f8: 4956         	ldr	r1, [pc, #0x158]        @ 0x20000254 <Verification+0x26>
200000fa: 6048         	str	r0, [r1, #0x4]
200000fc: bd10         	pop	{r4, pc}

200000fe <Program>:
200000fe: b570         	push	{r4, r5, r6, lr}
20000100: 4854         	ldr	r0, [pc, #0x150]        @ 0x20000254 <Verification+0x26>
20000102: 69c4         	ldr	r4, [r0, #0x1c]
20000104: f100 053c    	add.w	r5, r0, #0x3c
20000108: 2600         	movs	r6, #0x0
2000010a: e008         	b	0x2000011e <Program+0x20> @ imm = #0x10
2000010c: 4629         	mov	r1, r5
2000010e: 4620         	mov	r0, r4
20000110: f000 f95a    	bl	0x200003c8 <FLASH_ProgramHalfWord> @ imm = #0x2b4
20000114: 4951         	ldr	r1, [pc, #0x144]        @ 0x2000025c <Verification+0x2e>
20000116: 7008         	strb	r0, [r1]
20000118: 1cb6         	adds	r6, r6, #0x2
2000011a: 1ca4         	adds	r4, r4, #0x2
2000011c: 1cad         	adds	r5, r5, #0x2
2000011e: 484d         	ldr	r0, [pc, #0x134]        @ 0x20000254 <Verification+0x26>
20000120: 6a00         	ldr	r0, [r0, #0x20]
20000122: 42b0         	cmp	r0, r6
20000124: d8f2         	bhi	0x2000010c <Program+0xe> @ imm = #-0x1c
20000126: 2001         	movs	r0, #0x1
20000128: 494a         	ldr	r1, [pc, #0x128]        @ 0x20000254 <Verification+0x26>
2000012a: 6048         	str	r0, [r1, #0x4]
2000012c: bd70         	pop	{r4, r5, r6, pc}

2000012e <NVIC_Configuration>:
2000012e: b510         	push	{r4, lr}
20000130: 2100         	movs	r1, #0x0
20000132: f04f 6000    	mov.w	r0, #0x8000000
20000136: f000 fc4b    	bl	0x200009d0 <NVIC_SetVectorTable> @ imm = #0x896
2000013a: bd10         	pop	{r4, pc}

2000013c <RCC_Configuration>:
2000013c: b510         	push	{r4, lr}
2000013e: f000 f98d    	bl	0x2000045c <RCC_DeInit> @ imm = #0x31a
20000142: f44f 3080    	mov.w	r0, #0x10000
20000146: f000 f9b0    	bl	0x200004aa <RCC_HSEConfig> @ imm = #0x360
2000014a: f000 f9ec    	bl	0x20000526 <RCC_WaitForHSEStartUp> @ imm = #0x3d8
2000014e: 4945         	ldr	r1, [pc, #0x114]        @ 0x20000264 <Verification+0x36>
20000150: 7008         	strb	r0, [r1]
20000152: 4608         	mov	r0, r1
20000154: 7800         	ldrb	r0, [r0]
20000156: 2801         	cmp	r0, #0x1
20000158: d126         	bne	0x200001a8 <RCC_Configuration+0x6c> @ imm = #0x4c
2000015a: 2000         	movs	r0, #0x0
2000015c: f000 fa1c    	bl	0x20000598 <RCC_HCLKConfig> @ imm = #0x438
20000160: 2000         	movs	r0, #0x0
20000162: f000 fa29    	bl	0x200005b8 <RCC_PCLK2Config> @ imm = #0x452
20000166: f44f 6080    	mov.w	r0, #0x400
2000016a: f000 fa1d    	bl	0x200005a8 <RCC_PCLK1Config> @ imm = #0x43a
2000016e: 2002         	movs	r0, #0x2
20000170: f000 f87c    	bl	0x2000026c <FLASH_SetLatency> @ imm = #0xf8
20000174: 2010         	movs	r0, #0x10
20000176: f000 f88f    	bl	0x20000298 <FLASH_PrefetchBufferCmd> @ imm = #0x11e
2000017a: f44f 11e0    	mov.w	r1, #0x1c0000
2000017e: f44f 3080    	mov.w	r0, #0x10000
20000182: f000 f9ee    	bl	0x20000562 <RCC_PLLConfig> @ imm = #0x3dc
20000186: 2001         	movs	r0, #0x1
20000188: f000 f9f6    	bl	0x20000578 <RCC_PLLCmd> @ imm = #0x3ec
2000018c: bf00         	nop
2000018e: 2039         	movs	r0, #0x39
20000190: f000 f9ad    	bl	0x200004ee <RCC_GetFlagStatus> @ imm = #0x35a
20000194: 2800         	cmp	r0, #0x0
20000196: d0fa         	beq	0x2000018e <RCC_Configuration+0x52> @ imm = #-0xc
20000198: 2002         	movs	r0, #0x2
2000019a: f000 f9f0    	bl	0x2000057e <RCC_SYSCLKConfig> @ imm = #0x3e0
2000019e: bf00         	nop
200001a0: f000 f9f5    	bl	0x2000058e <RCC_GetSYSCLKSource> @ imm = #0x3ea
200001a4: 2808         	cmp	r0, #0x8
200001a6: d1fb         	bne	0x200001a0 <RCC_Configuration+0x64> @ imm = #-0xa
200001a8: bd10         	pop	{r4, pc}

200001aa <Flash_Init>:
200001aa: b510         	push	{r4, lr}
200001ac: 2004         	movs	r0, #0x4
200001ae: 492b         	ldr	r1, [pc, #0xac]         @ 0x2000025c <Verification+0x2e>
200001b0: 7008         	strb	r0, [r1]
200001b2: 2001         	movs	r0, #0x1
200001b4: 492c         	ldr	r1, [pc, #0xb0]         @ 0x20000268 <Verification+0x3a>
200001b6: 7008         	strb	r0, [r1]
200001b8: f7ff ffc0    	bl	0x2000013c <RCC_Configuration> @ imm = #-0x80
200001bc: f7ff ffb7    	bl	0x2000012e <NVIC_Configuration> @ imm = #-0x92
200001c0: f000 f875    	bl	0x200002ae <FLASH_Unlock> @ imm = #0xea
200001c4: 2080         	movs	r0, #0x80
200001c6: 4924         	ldr	r1, [pc, #0x90]         @ 0x20000258 <Verification+0x2a>
200001c8: 6008         	str	r0, [r1]
200001ca: 2035         	movs	r0, #0x35
200001cc: f000 f93c    	bl	0x20000448 <FLASH_ClearFlag> @ imm = #0x278
200001d0: bd10         	pop	{r4, pc}

200001d2 <Main>:
200001d2: b510         	push	{r4, lr}
200001d4: f7ff ffe9    	bl	0x200001aa <Flash_Init> @ imm = #-0x2e
200001d8: 481e         	ldr	r0, [pc, #0x78]         @ 0x20000254 <Verification+0x26>
200001da: 6800         	ldr	r0, [r0]
200001dc: b130         	cbz	r0, 0x200001ec <Main+0x1a> @ imm = #0xc
200001de: 2801         	cmp	r0, #0x1
200001e0: d007         	beq	0x200001f2 <Main+0x20>  @ imm = #0xe
200001e2: 2802         	cmp	r0, #0x2
200001e4: d008         	beq	0x200001f8 <Main+0x26>  @ imm = #0x10
200001e6: 2803         	cmp	r0, #0x3
200001e8: d10c         	bne	0x20000204 <Main+0x32>  @ imm = #0x18
200001ea: e008         	b	0x200001fe <Main+0x2c>  @ imm = #0x10
200001ec: f7ff ff87    	bl	0x200000fe <Program>    @ imm = #-0xf2
200001f0: e00c         	b	0x2000020c <Main+0x3a>  @ imm = #0x18
200001f2: f7ff ff63    	bl	0x200000bc <EraseAll>   @ imm = #-0x13a
200001f6: e009         	b	0x2000020c <Main+0x3a>  @ imm = #0x12
200001f8: f7ff ff24    	bl	0x20000044 <EraseSector> @ imm = #-0x1b8
200001fc: e006         	b	0x2000020c <Main+0x3a>  @ imm = #0xc
200001fe: f7ff ff1d    	bl	0x2000003c <ReadChipID> @ imm = #-0x1c6
20000202: e003         	b	0x2000020c <Main+0x3a>  @ imm = #0x6
20000204: 2000         	movs	r0, #0x0
20000206: 4913         	ldr	r1, [pc, #0x4c]         @ 0x20000254 <Verification+0x26>
20000208: 6048         	str	r0, [r1, #0x4]
2000020a: bf00         	nop
2000020c: bd10         	pop	{r4, pc}

2000020e <BlankCheck>:
2000020e: b530         	push	{r4, r5, lr}
20000210: 4602         	mov	r2, r0
20000212: 4614         	mov	r4, r2
20000214: 2300         	movs	r3, #0x0
20000216: e006         	b	0x20000226 <BlankCheck+0x18> @ imm = #0xc
20000218: cc01         	ldm	r4!, {r0}
2000021a: f1b0 3fff    	cmp.w	r0, #0xffffffff
2000021e: d001         	beq	0x20000224 <BlankCheck+0x16> @ imm = #0x2
20000220: 2000         	movs	r0, #0x0
20000222: bd30         	pop	{r4, r5, pc}
20000224: 1d1b         	adds	r3, r3, #0x4
20000226: 428b         	cmp	r3, r1
20000228: d3f6         	blo	0x20000218 <BlankCheck+0xa> @ imm = #-0x14
2000022a: 2001         	movs	r0, #0x1
2000022c: e7f9         	b	0x20000222 <BlankCheck+0x14> @ imm = #-0xe

2000022e <Verification>:
2000022e: b5f0         	push	{r4, r5, r6, r7, lr}
20000230: 4605         	mov	r5, r0
20000232: 2600         	movs	r6, #0x0
20000234: 462b         	mov	r3, r5
20000236: 4614         	mov	r4, r2
20000238: bf00         	nop
2000023a: e006         	b	0x2000024a <Verification+0x1c> @ imm = #0xc
2000023c: cb01         	ldm	r3!, {r0}
2000023e: cc80         	ldm	r4!, {r7}
20000240: 42b8         	cmp	r0, r7
20000242: d001         	beq	0x20000248 <Verification+0x1a> @ imm = #0x2
20000244: 2000         	movs	r0, #0x0
20000246: bdf0         	pop	{r4, r5, r6, r7, pc}
20000248: 1d36         	adds	r6, r6, #0x4
2000024a: 428e         	cmp	r6, r1
2000024c: d3f6         	blo	0x2000023c <Verification+0xe> @ imm = #-0x14
2000024e: 2001         	movs	r0, #0x1
20000250: e7f9         	b	0x20000246 <Verification+0x18> @ imm = #-0xe
20000252: 00 00 e4 0c  	.word	0x0ce40000
20000256: 00 20 dc 0c  	.word	0x0cdc2000
2000025a: 00 20 e0 0c  	.word	0x0ce02000
2000025e: 00 20 d8 0c  	.word	0x0cd82000
20000262: 00 20 e2 0c  	.word	0x0ce22000
20000266: 00 20 e1 0c  	.word	0x0ce12000
2000026a: 00 20        	.short	0x2000

2000026c <FLASH_SetLatency>:
2000026c: 4978         	ldr	r1, [pc, #0x1e0]        @ 0x20000450 <FLASH_ClearFlag+0x8>
2000026e: 6809         	ldr	r1, [r1]
20000270: f001 0138    	and	r1, r1, #0x38
20000274: 4a76         	ldr	r2, [pc, #0x1d8]        @ 0x20000450 <FLASH_ClearFlag+0x8>
20000276: 6011         	str	r1, [r2]
20000278: 4611         	mov	r1, r2
2000027a: 6809         	ldr	r1, [r1]
2000027c: 4301         	orrs	r1, r0
2000027e: 6011         	str	r1, [r2]
20000280: 4770         	bx	lr

20000282 <FLASH_HalfCycleAccessCmd>:
20000282: 4973         	ldr	r1, [pc, #0x1cc]        @ 0x20000450 <FLASH_ClearFlag+0x8>
20000284: 6809         	ldr	r1, [r1]
20000286: f021 0108    	bic	r1, r1, #0x8
2000028a: 4a71         	ldr	r2, [pc, #0x1c4]        @ 0x20000450 <FLASH_ClearFlag+0x8>
2000028c: 6011         	str	r1, [r2]
2000028e: 4611         	mov	r1, r2
20000290: 6809         	ldr	r1, [r1]
20000292: 4301         	orrs	r1, r0
20000294: 6011         	str	r1, [r2]
20000296: 4770         	bx	lr

20000298 <FLASH_PrefetchBufferCmd>:
20000298: 496d         	ldr	r1, [pc, #0x1b4]        @ 0x20000450 <FLASH_ClearFlag+0x8>
2000029a: 6809         	ldr	r1, [r1]
2000029c: f021 0110    	bic	r1, r1, #0x10
200002a0: 4a6b         	ldr	r2, [pc, #0x1ac]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002a2: 6011         	str	r1, [r2]
200002a4: 4611         	mov	r1, r2
200002a6: 6809         	ldr	r1, [r1]
200002a8: 4301         	orrs	r1, r0
200002aa: 6011         	str	r1, [r2]
200002ac: 4770         	bx	lr

200002ae <FLASH_Unlock>:
200002ae: 4869         	ldr	r0, [pc, #0x1a4]        @ 0x20000454 <FLASH_ClearFlag+0xc>
200002b0: 4967         	ldr	r1, [pc, #0x19c]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002b2: 6048         	str	r0, [r1, #0x4]
200002b4: 4868         	ldr	r0, [pc, #0x1a0]        @ 0x20000458 <FLASH_ClearFlag+0x10>
200002b6: 6048         	str	r0, [r1, #0x4]
200002b8: 4770         	bx	lr

200002ba <FLASH_Lock>:
200002ba: 4865         	ldr	r0, [pc, #0x194]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002bc: 6900         	ldr	r0, [r0, #0x10]
200002be: f040 0080    	orr	r0, r0, #0x80
200002c2: 4963         	ldr	r1, [pc, #0x18c]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002c4: 6108         	str	r0, [r1, #0x10]
200002c6: 4770         	bx	lr

200002c8 <FLASH_GetStatus>:
200002c8: 2004         	movs	r0, #0x4
200002ca: 4961         	ldr	r1, [pc, #0x184]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002cc: 68c9         	ldr	r1, [r1, #0xc]
200002ce: f001 0101    	and	r1, r1, #0x1
200002d2: 2901         	cmp	r1, #0x1
200002d4: d101         	bne	0x200002da <FLASH_GetStatus+0x12> @ imm = #0x2
200002d6: 2001         	movs	r0, #0x1
200002d8: e00e         	b	0x200002f8 <FLASH_GetStatus+0x30> @ imm = #0x1c
200002da: 495d         	ldr	r1, [pc, #0x174]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002dc: 68c9         	ldr	r1, [r1, #0xc]
200002de: f011 0f04    	tst.w	r1, #0x4
200002e2: d001         	beq	0x200002e8 <FLASH_GetStatus+0x20> @ imm = #0x2
200002e4: 2002         	movs	r0, #0x2
200002e6: e007         	b	0x200002f8 <FLASH_GetStatus+0x30> @ imm = #0xe
200002e8: 4959         	ldr	r1, [pc, #0x164]        @ 0x20000450 <FLASH_ClearFlag+0x8>
200002ea: 68c9         	ldr	r1, [r1, #0xc]
200002ec: f011 0f10    	tst.w	r1, #0x10
200002f0: d001         	beq	0x200002f6 <FLASH_GetStatus+0x2e> @ imm = #0x2
200002f2: 2003         	movs	r0, #0x3
200002f4: e000         	b	0x200002f8 <FLASH_GetStatus+0x30> @ imm = #0x0
200002f6: 2004         	movs	r0, #0x4
200002f8: 4770         	bx	lr

200002fa <delay>:
200002fa: 2000         	movs	r0, #0x0
200002fc: f640 70ff    	movw	r0, #0xfff
20000300: e000         	b	0x20000304 <delay+0xa>  @ imm = #0x0
20000302: 1e40         	subs	r0, r0, #0x1
20000304: 2800         	cmp	r0, #0x0
20000306: d1fc         	bne	0x20000302 <delay+0x8>  @ imm = #-0x8
20000308: 4770         	bx	lr

2000030a <FLASH_WaitForLastOperation>:
2000030a: b500         	push	{lr}
2000030c: 4602         	mov	r2, r0
2000030e: 2304         	movs	r3, #0x4
20000310: f7ff ffda    	bl	0x200002c8 <FLASH_GetStatus> @ imm = #-0x4c
20000314: 4603         	mov	r3, r0
20000316: e005         	b	0x20000324 <FLASH_WaitForLastOperation+0x1a> @ imm = #0xa
20000318: f7ff ffef    	bl	0x200002fa <delay>      @ imm = #-0x22
2000031c: f7ff ffd4    	bl	0x200002c8 <FLASH_GetStatus> @ imm = #-0x58
20000320: 4603         	mov	r3, r0
20000322: 1e52         	subs	r2, r2, #0x1
20000324: 2b01         	cmp	r3, #0x1
20000326: d101         	bne	0x2000032c <FLASH_WaitForLastOperation+0x22> @ imm = #0x2
20000328: 2a00         	cmp	r2, #0x0
2000032a: d1f5         	bne	0x20000318 <FLASH_WaitForLastOperation+0xe> @ imm = #-0x16
2000032c: b902         	cbnz	r2, 0x20000330 <FLASH_WaitForLastOperation+0x26> @ imm = #0x0
2000032e: 2305         	movs	r3, #0x5
20000330: 4618         	mov	r0, r3
20000332: bd00         	pop	{pc}

20000334 <FLASH_ErasePage>:
20000334: b530         	push	{r4, r5, lr}
20000336: 4604         	mov	r4, r0
20000338: 2504         	movs	r5, #0x4
2000033a: f640 70ff    	movw	r0, #0xfff
2000033e: f7ff ffe4    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0x38
20000342: 4605         	mov	r5, r0
20000344: 2d04         	cmp	r5, #0x4
20000346: d119         	bne	0x2000037c <FLASH_ErasePage+0x48> @ imm = #0x32
20000348: 4841         	ldr	r0, [pc, #0x104]        @ 0x20000450 <FLASH_ClearFlag+0x8>
2000034a: 6900         	ldr	r0, [r0, #0x10]
2000034c: f040 0002    	orr	r0, r0, #0x2
20000350: 493f         	ldr	r1, [pc, #0xfc]         @ 0x20000450 <FLASH_ClearFlag+0x8>
20000352: 6108         	str	r0, [r1, #0x10]
20000354: 4608         	mov	r0, r1
20000356: 6144         	str	r4, [r0, #0x14]
20000358: 6900         	ldr	r0, [r0, #0x10]
2000035a: f040 0040    	orr	r0, r0, #0x40
2000035e: 6108         	str	r0, [r1, #0x10]
20000360: f640 70ff    	movw	r0, #0xfff
20000364: f7ff ffd1    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0x5e
20000368: 4605         	mov	r5, r0
2000036a: 2d01         	cmp	r5, #0x1
2000036c: d006         	beq	0x2000037c <FLASH_ErasePage+0x48> @ imm = #0xc
2000036e: 4838         	ldr	r0, [pc, #0xe0]         @ 0x20000450 <FLASH_ClearFlag+0x8>
20000370: 6900         	ldr	r0, [r0, #0x10]
20000372: f641 71fd    	movw	r1, #0x1ffd
20000376: 4008         	ands	r0, r1
20000378: 4935         	ldr	r1, [pc, #0xd4]         @ 0x20000450 <FLASH_ClearFlag+0x8>
2000037a: 6108         	str	r0, [r1, #0x10]
2000037c: 4628         	mov	r0, r5
2000037e: bd30         	pop	{r4, r5, pc}

20000380 <FLASH_EraseAllPages>:
20000380: b510         	push	{r4, lr}
20000382: 2404         	movs	r4, #0x4
20000384: f640 70ff    	movw	r0, #0xfff
20000388: f7ff ffbf    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0x82
2000038c: 4604         	mov	r4, r0
2000038e: 2c04         	cmp	r4, #0x4
20000390: d118         	bne	0x200003c4 <FLASH_EraseAllPages+0x44> @ imm = #0x30
20000392: 482f         	ldr	r0, [pc, #0xbc]         @ 0x20000450 <FLASH_ClearFlag+0x8>
20000394: 6900         	ldr	r0, [r0, #0x10]
20000396: f040 0004    	orr	r0, r0, #0x4
2000039a: 492d         	ldr	r1, [pc, #0xb4]         @ 0x20000450 <FLASH_ClearFlag+0x8>
2000039c: 6108         	str	r0, [r1, #0x10]
2000039e: 4608         	mov	r0, r1
200003a0: 6900         	ldr	r0, [r0, #0x10]
200003a2: f040 0040    	orr	r0, r0, #0x40
200003a6: 6108         	str	r0, [r1, #0x10]
200003a8: f640 70ff    	movw	r0, #0xfff
200003ac: f7ff ffad    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0xa6
200003b0: 4604         	mov	r4, r0
200003b2: 2c01         	cmp	r4, #0x1
200003b4: d006         	beq	0x200003c4 <FLASH_EraseAllPages+0x44> @ imm = #0xc
200003b6: 4826         	ldr	r0, [pc, #0x98]         @ 0x20000450 <FLASH_ClearFlag+0x8>
200003b8: 6900         	ldr	r0, [r0, #0x10]
200003ba: f641 71fb    	movw	r1, #0x1ffb
200003be: 4008         	ands	r0, r1
200003c0: 4923         	ldr	r1, [pc, #0x8c]         @ 0x20000450 <FLASH_ClearFlag+0x8>
200003c2: 6108         	str	r0, [r1, #0x10]
200003c4: 4620         	mov	r0, r4
200003c6: bd10         	pop	{r4, pc}

200003c8 <FLASH_ProgramHalfWord>:
200003c8: b570         	push	{r4, r5, r6, lr}
200003ca: 4604         	mov	r4, r0
200003cc: 460d         	mov	r5, r1
200003ce: 2604         	movs	r6, #0x4
200003d0: 200f         	movs	r0, #0xf
200003d2: f7ff ff9a    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0xcc
200003d6: 4606         	mov	r6, r0
200003d8: 2e04         	cmp	r6, #0x4
200003da: d114         	bne	0x20000406 <FLASH_ProgramHalfWord+0x3e> @ imm = #0x28
200003dc: 481c         	ldr	r0, [pc, #0x70]         @ 0x20000450 <FLASH_ClearFlag+0x8>
200003de: 6900         	ldr	r0, [r0, #0x10]
200003e0: f040 0001    	orr	r0, r0, #0x1
200003e4: 491a         	ldr	r1, [pc, #0x68]         @ 0x20000450 <FLASH_ClearFlag+0x8>
200003e6: 6108         	str	r0, [r1, #0x10]
200003e8: 8828         	ldrh	r0, [r5]
200003ea: 8020         	strh	r0, [r4]
200003ec: 200f         	movs	r0, #0xf
200003ee: f7ff ff8c    	bl	0x2000030a <FLASH_WaitForLastOperation> @ imm = #-0xe8
200003f2: 4606         	mov	r6, r0
200003f4: 2e01         	cmp	r6, #0x1
200003f6: d006         	beq	0x20000406 <FLASH_ProgramHalfWord+0x3e> @ imm = #0xc
200003f8: 4815         	ldr	r0, [pc, #0x54]         @ 0x20000450 <FLASH_ClearFlag+0x8>
200003fa: 6900         	ldr	r0, [r0, #0x10]
200003fc: f641 71fe    	movw	r1, #0x1ffe
20000400: 4008         	ands	r0, r1
20000402: 4913         	ldr	r1, [pc, #0x4c]         @ 0x20000450 <FLASH_ClearFlag+0x8>
20000404: 6108         	str	r0, [r1, #0x10]
20000406: 4630         	mov	r0, r6
20000408: bd70         	pop	{r4, r5, r6, pc}

2000040a <FLASH_GetReadOutProtectionStatus>:
2000040a: 2000         	movs	r0, #0x0
2000040c: 4910         	ldr	r1, [pc, #0x40]         @ 0x20000450 <FLASH_ClearFlag+0x8>
2000040e: 69c9         	ldr	r1, [r1, #0x1c]
20000410: f011 0f02    	tst.w	r1, #0x2
20000414: d001         	beq	0x2000041a <FLASH_GetReadOutProtectionStatus+0x10> @ imm = #0x2
20000416: 2001         	movs	r0, #0x1
20000418: e000         	b	0x2000041c <FLASH_GetReadOutProtectionStatus+0x12> @ imm = #0x0
2000041a: 2000         	movs	r0, #0x0
2000041c: 4770         	bx	lr

2000041e <FLASH_GetFlagStatus>:
2000041e: 4601         	mov	r1, r0
20000420: 2000         	movs	r0, #0x0
20000422: 2901         	cmp	r1, #0x1
20000424: d108         	bne	0x20000438 <FLASH_GetFlagStatus+0x1a> @ imm = #0x10
20000426: 4a0a         	ldr	r2, [pc, #0x28]         @ 0x20000450 <FLASH_ClearFlag+0x8>
20000428: 69d2         	ldr	r2, [r2, #0x1c]
2000042a: f012 0f01    	tst.w	r2, #0x1
2000042e: d001         	beq	0x20000434 <FLASH_GetFlagStatus+0x16> @ imm = #0x2
20000430: 2001         	movs	r0, #0x1
20000432: e008         	b	0x20000446 <FLASH_GetFlagStatus+0x28> @ imm = #0x10
20000434: 2000         	movs	r0, #0x0
20000436: e006         	b	0x20000446 <FLASH_GetFlagStatus+0x28> @ imm = #0xc
20000438: 4a05         	ldr	r2, [pc, #0x14]         @ 0x20000450 <FLASH_ClearFlag+0x8>
2000043a: 68d2         	ldr	r2, [r2, #0xc]
2000043c: 420a         	tst	r2, r1
2000043e: d001         	beq	0x20000444 <FLASH_GetFlagStatus+0x26> @ imm = #0x2
20000440: 2001         	movs	r0, #0x1
20000442: e000         	b	0x20000446 <FLASH_GetFlagStatus+0x28> @ imm = #0x0
20000444: 2000         	movs	r0, #0x0
20000446: 4770         	bx	lr

20000448 <FLASH_ClearFlag>:
20000448: 4901         	ldr	r1, [pc, #0x4]          @ 0x20000450 <FLASH_ClearFlag+0x8>
2000044a: 60c8         	str	r0, [r1, #0xc]
2000044c: 4770         	bx	lr
2000044e: 00 00 00 20  	.word	0x20000000
20000452: 02 40 23 01  	.word	0x01234002
20000456: 67 45 ab 89  	.word	0x89ab4567
2000045a: ef cd        	.short	0xcdef

2000045c <RCC_DeInit>:
2000045c: 2000         	movs	r0, #0x0
2000045e: 49d9         	ldr	r1, [pc, #0x364]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000460: 60c8         	str	r0, [r1, #0xc]
20000462: 6108         	str	r0, [r1, #0x10]
20000464: 2014         	movs	r0, #0x14
20000466: 6148         	str	r0, [r1, #0x14]
20000468: 2000         	movs	r0, #0x0
2000046a: 6188         	str	r0, [r1, #0x18]
2000046c: 61c8         	str	r0, [r1, #0x1c]
2000046e: 4608         	mov	r0, r1
20000470: 6800         	ldr	r0, [r0]
20000472: f040 0001    	orr	r0, r0, #0x1
20000476: 6008         	str	r0, [r1]
20000478: 4608         	mov	r0, r1
2000047a: 6840         	ldr	r0, [r0, #0x4]
2000047c: 49d2         	ldr	r1, [pc, #0x348]        @ 0x200007c8 <RCC_ClearITPendingBit+0xc>
2000047e: 4008         	ands	r0, r1
20000480: 49d0         	ldr	r1, [pc, #0x340]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000482: 6048         	str	r0, [r1, #0x4]
20000484: 4608         	mov	r0, r1
20000486: 6800         	ldr	r0, [r0]
20000488: 49d0         	ldr	r1, [pc, #0x340]        @ 0x200007cc <RCC_ClearITPendingBit+0x10>
2000048a: 4008         	ands	r0, r1
2000048c: 49cd         	ldr	r1, [pc, #0x334]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000048e: 6008         	str	r0, [r1]
20000490: 4608         	mov	r0, r1
20000492: 6800         	ldr	r0, [r0]
20000494: f420 2080    	bic	r0, r0, #0x40000
20000498: 6008         	str	r0, [r1]
2000049a: 4608         	mov	r0, r1
2000049c: 6840         	ldr	r0, [r0, #0x4]
2000049e: f420 00fe    	bic	r0, r0, #0x7f0000
200004a2: 6048         	str	r0, [r1, #0x4]
200004a4: 2000         	movs	r0, #0x0
200004a6: 6088         	str	r0, [r1, #0x8]
200004a8: 4770         	bx	lr

200004aa <RCC_HSEConfig>:
200004aa: 49c6         	ldr	r1, [pc, #0x318]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004ac: 6809         	ldr	r1, [r1]
200004ae: f421 3180    	bic	r1, r1, #0x10000
200004b2: 4ac4         	ldr	r2, [pc, #0x310]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004b4: 6011         	str	r1, [r2]
200004b6: 4611         	mov	r1, r2
200004b8: 6809         	ldr	r1, [r1]
200004ba: f421 2180    	bic	r1, r1, #0x40000
200004be: 6011         	str	r1, [r2]
200004c0: f5b0 3f80    	cmp.w	r0, #0x10000
200004c4: d003         	beq	0x200004ce <RCC_HSEConfig+0x24> @ imm = #0x6
200004c6: f5b0 2f80    	cmp.w	r0, #0x40000
200004ca: d10e         	bne	0x200004ea <RCC_HSEConfig+0x40> @ imm = #0x1c
200004cc: e006         	b	0x200004dc <RCC_HSEConfig+0x32> @ imm = #0xc
200004ce: 49bd         	ldr	r1, [pc, #0x2f4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004d0: 6809         	ldr	r1, [r1]
200004d2: f441 3180    	orr	r1, r1, #0x10000
200004d6: 4abb         	ldr	r2, [pc, #0x2ec]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004d8: 6011         	str	r1, [r2]
200004da: e007         	b	0x200004ec <RCC_HSEConfig+0x42> @ imm = #0xe
200004dc: 49b9         	ldr	r1, [pc, #0x2e4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004de: 6809         	ldr	r1, [r1]
200004e0: f441 21a0    	orr	r1, r1, #0x50000
200004e4: 4ab7         	ldr	r2, [pc, #0x2dc]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200004e6: 6011         	str	r1, [r2]
200004e8: e000         	b	0x200004ec <RCC_HSEConfig+0x42> @ imm = #0x0
200004ea: bf00         	nop
200004ec: 4770         	bx	lr

200004ee <RCC_GetFlagStatus>:
200004ee: b510         	push	{r4, lr}
200004f0: 4601         	mov	r1, r0
200004f2: 2300         	movs	r3, #0x0
200004f4: 2200         	movs	r2, #0x0
200004f6: 2000         	movs	r0, #0x0
200004f8: 114b         	asrs	r3, r1, #0x5
200004fa: 2b01         	cmp	r3, #0x1
200004fc: d102         	bne	0x20000504 <RCC_GetFlagStatus+0x16> @ imm = #0x4
200004fe: 4cb1         	ldr	r4, [pc, #0x2c4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000500: 6822         	ldr	r2, [r4]
20000502: e006         	b	0x20000512 <RCC_GetFlagStatus+0x24> @ imm = #0xc
20000504: 2b02         	cmp	r3, #0x2
20000506: d102         	bne	0x2000050e <RCC_GetFlagStatus+0x20> @ imm = #0x4
20000508: 4cae         	ldr	r4, [pc, #0x2b8]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000050a: 6a22         	ldr	r2, [r4, #0x20]
2000050c: e001         	b	0x20000512 <RCC_GetFlagStatus+0x24> @ imm = #0x2
2000050e: 4cad         	ldr	r4, [pc, #0x2b4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000510: 6a62         	ldr	r2, [r4, #0x24]
20000512: f001 031f    	and	r3, r1, #0x1f
20000516: 2401         	movs	r4, #0x1
20000518: 409c         	lsls	r4, r3
2000051a: 4214         	tst	r4, r2
2000051c: d001         	beq	0x20000522 <RCC_GetFlagStatus+0x34> @ imm = #0x2
2000051e: 2001         	movs	r0, #0x1
20000520: e000         	b	0x20000524 <RCC_GetFlagStatus+0x36> @ imm = #0x0
20000522: 2000         	movs	r0, #0x0
20000524: bd10         	pop	{r4, pc}

20000526 <RCC_WaitForHSEStartUp>:
20000526: b510         	push	{r4, lr}
20000528: 2400         	movs	r4, #0x0
2000052a: e000         	b	0x2000052e <RCC_WaitForHSEStartUp+0x8> @ imm = #0x0
2000052c: 1c64         	adds	r4, r4, #0x1
2000052e: 2031         	movs	r0, #0x31
20000530: f7ff ffdd    	bl	0x200004ee <RCC_GetFlagStatus> @ imm = #-0x46
20000534: b908         	cbnz	r0, 0x2000053a <RCC_WaitForHSEStartUp+0x14> @ imm = #0x2
20000536: 2c80         	cmp	r4, #0x80
20000538: d1f8         	bne	0x2000052c <RCC_WaitForHSEStartUp+0x6> @ imm = #-0x10
2000053a: 2031         	movs	r0, #0x31
2000053c: f7ff ffd7    	bl	0x200004ee <RCC_GetFlagStatus> @ imm = #-0x52
20000540: b108         	cbz	r0, 0x20000546 <RCC_WaitForHSEStartUp+0x20> @ imm = #0x2
20000542: 2001         	movs	r0, #0x1
20000544: bd10         	pop	{r4, pc}
20000546: 2000         	movs	r0, #0x0
20000548: e7fc         	b	0x20000544 <RCC_WaitForHSEStartUp+0x1e> @ imm = #-0x8

2000054a <RCC_AdjustHSICalibrationValue>:
2000054a: 2100         	movs	r1, #0x0
2000054c: 4a9d         	ldr	r2, [pc, #0x274]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000054e: 6811         	ldr	r1, [r2]
20000550: f021 01f8    	bic	r1, r1, #0xf8
20000554: ea41 01c0    	orr.w	r1, r1, r0, lsl #3
20000558: 6011         	str	r1, [r2]
2000055a: 4770         	bx	lr

2000055c <RCC_HSICmd>:
2000055c: 499c         	ldr	r1, [pc, #0x270]        @ 0x200007d0 <RCC_ClearITPendingBit+0x14>
2000055e: 6008         	str	r0, [r1]
20000560: 4770         	bx	lr

20000562 <RCC_PLLConfig>:
20000562: 2200         	movs	r2, #0x0
20000564: 4b97         	ldr	r3, [pc, #0x25c]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000566: 685a         	ldr	r2, [r3, #0x4]
20000568: f422 127c    	bic	r2, r2, #0x3f0000
2000056c: ea40 0301    	orr.w	r3, r0, r1
20000570: 431a         	orrs	r2, r3
20000572: 4b94         	ldr	r3, [pc, #0x250]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000574: 605a         	str	r2, [r3, #0x4]
20000576: 4770         	bx	lr

20000578 <RCC_PLLCmd>:
20000578: 4995         	ldr	r1, [pc, #0x254]        @ 0x200007d0 <RCC_ClearITPendingBit+0x14>
2000057a: 6608         	str	r0, [r1, #0x60]
2000057c: 4770         	bx	lr

2000057e <RCC_SYSCLKConfig>:
2000057e: 2100         	movs	r1, #0x0
20000580: 4a90         	ldr	r2, [pc, #0x240]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000582: 6851         	ldr	r1, [r2, #0x4]
20000584: f021 0103    	bic	r1, r1, #0x3
20000588: 4301         	orrs	r1, r0
2000058a: 6051         	str	r1, [r2, #0x4]
2000058c: 4770         	bx	lr

2000058e <RCC_GetSYSCLKSource>:
2000058e: 488d         	ldr	r0, [pc, #0x234]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000590: 6840         	ldr	r0, [r0, #0x4]
20000592: f000 000c    	and	r0, r0, #0xc
20000596: 4770         	bx	lr

20000598 <RCC_HCLKConfig>:
20000598: 2100         	movs	r1, #0x0
2000059a: 4a8a         	ldr	r2, [pc, #0x228]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000059c: 6851         	ldr	r1, [r2, #0x4]
2000059e: f021 01f0    	bic	r1, r1, #0xf0
200005a2: 4301         	orrs	r1, r0
200005a4: 6051         	str	r1, [r2, #0x4]
200005a6: 4770         	bx	lr

200005a8 <RCC_PCLK1Config>:
200005a8: 2100         	movs	r1, #0x0
200005aa: 4a86         	ldr	r2, [pc, #0x218]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005ac: 6851         	ldr	r1, [r2, #0x4]
200005ae: f421 61e0    	bic	r1, r1, #0x700
200005b2: 4301         	orrs	r1, r0
200005b4: 6051         	str	r1, [r2, #0x4]
200005b6: 4770         	bx	lr

200005b8 <RCC_PCLK2Config>:
200005b8: 2100         	movs	r1, #0x0
200005ba: 4a82         	ldr	r2, [pc, #0x208]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005bc: 6851         	ldr	r1, [r2, #0x4]
200005be: f421 5160    	bic	r1, r1, #0x3800
200005c2: ea41 01c0    	orr.w	r1, r1, r0, lsl #3
200005c6: 6051         	str	r1, [r2, #0x4]
200005c8: 4770         	bx	lr

200005ca <RCC_ITConfig>:
200005ca: b129         	cbz	r1, 0x200005d8 <RCC_ITConfig+0xe> @ imm = #0xa
200005cc: 4a7d         	ldr	r2, [pc, #0x1f4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005ce: 7a52         	ldrb	r2, [r2, #0x9]
200005d0: 4302         	orrs	r2, r0
200005d2: 4b7c         	ldr	r3, [pc, #0x1f0]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005d4: 725a         	strb	r2, [r3, #0x9]
200005d6: 4770         	bx	lr
200005d8: 4a7a         	ldr	r2, [pc, #0x1e8]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005da: 7a52         	ldrb	r2, [r2, #0x9]
200005dc: 4382         	bics	r2, r0
200005de: 4b79         	ldr	r3, [pc, #0x1e4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005e0: 725a         	strb	r2, [r3, #0x9]
200005e2: e7f8         	b	0x200005d6 <RCC_ITConfig+0xc> @ imm = #-0x10

200005e4 <RCC_USBCLKConfig>:
200005e4: 497a         	ldr	r1, [pc, #0x1e8]        @ 0x200007d0 <RCC_ClearITPendingBit+0x14>
200005e6: 31d8         	adds	r1, #0xd8
200005e8: 6008         	str	r0, [r1]
200005ea: 4770         	bx	lr

200005ec <RCC_ADCCLKConfig>:
200005ec: 2100         	movs	r1, #0x0
200005ee: 4a75         	ldr	r2, [pc, #0x1d4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200005f0: 6851         	ldr	r1, [r2, #0x4]
200005f2: f421 4140    	bic	r1, r1, #0xc000
200005f6: 4301         	orrs	r1, r0
200005f8: 6051         	str	r1, [r2, #0x4]
200005fa: 4770         	bx	lr

200005fc <RCC_LSEConfig>:
200005fc: 2100         	movs	r1, #0x0
200005fe: 4a71         	ldr	r2, [pc, #0x1c4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000600: 3220         	adds	r2, #0x20
20000602: 7011         	strb	r1, [r2]
20000604: 7011         	strb	r1, [r2]
20000606: 2801         	cmp	r0, #0x1
20000608: d002         	beq	0x20000610 <RCC_LSEConfig+0x14> @ imm = #0x4
2000060a: 2804         	cmp	r0, #0x4
2000060c: d10a         	bne	0x20000624 <RCC_LSEConfig+0x28> @ imm = #0x14
2000060e: e004         	b	0x2000061a <RCC_LSEConfig+0x1e> @ imm = #0x8
20000610: 2101         	movs	r1, #0x1
20000612: 4a6c         	ldr	r2, [pc, #0x1b0]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000614: 3220         	adds	r2, #0x20
20000616: 7011         	strb	r1, [r2]
20000618: e005         	b	0x20000626 <RCC_LSEConfig+0x2a> @ imm = #0xa
2000061a: 2105         	movs	r1, #0x5
2000061c: 4a69         	ldr	r2, [pc, #0x1a4]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000061e: 3220         	adds	r2, #0x20
20000620: 7011         	strb	r1, [r2]
20000622: e000         	b	0x20000626 <RCC_LSEConfig+0x2a> @ imm = #0x0
20000624: bf00         	nop
20000626: 4770         	bx	lr

20000628 <RCC_LSICmd>:
20000628: 496a         	ldr	r1, [pc, #0x1a8]        @ 0x200007d4 <RCC_ClearITPendingBit+0x18>
2000062a: 6008         	str	r0, [r1]
2000062c: 4770         	bx	lr

2000062e <RCC_RTCCLKConfig>:
2000062e: 4965         	ldr	r1, [pc, #0x194]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000630: 6a09         	ldr	r1, [r1, #0x20]
20000632: 4301         	orrs	r1, r0
20000634: 4a63         	ldr	r2, [pc, #0x18c]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000636: 6211         	str	r1, [r2, #0x20]
20000638: 4770         	bx	lr

2000063a <RCC_RTCCLKCmd>:
2000063a: 4966         	ldr	r1, [pc, #0x198]        @ 0x200007d4 <RCC_ClearITPendingBit+0x18>
2000063c: 3944         	subs	r1, #0x44
2000063e: 6008         	str	r0, [r1]
20000640: 4770         	bx	lr

20000642 <RCC_GetClocksFreq>:
20000642: b530         	push	{r4, r5, lr}
20000644: 2100         	movs	r1, #0x0
20000646: 2200         	movs	r2, #0x0
20000648: 2300         	movs	r3, #0x0
2000064a: 2400         	movs	r4, #0x0
2000064c: 4d5d         	ldr	r5, [pc, #0x174]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000064e: 686d         	ldr	r5, [r5, #0x4]
20000650: f005 010c    	and	r1, r5, #0xc
20000654: b121         	cbz	r1, 0x20000660 <RCC_GetClocksFreq+0x1e> @ imm = #0x8
20000656: 2904         	cmp	r1, #0x4
20000658: d005         	beq	0x20000666 <RCC_GetClocksFreq+0x24> @ imm = #0xa
2000065a: 2908         	cmp	r1, #0x8
2000065c: d123         	bne	0x200006a6 <RCC_GetClocksFreq+0x64> @ imm = #0x46
2000065e: e005         	b	0x2000066c <RCC_GetClocksFreq+0x2a> @ imm = #0xa
20000660: 4d5d         	ldr	r5, [pc, #0x174]        @ 0x200007d8 <RCC_ClearITPendingBit+0x1c>
20000662: 6005         	str	r5, [r0]
20000664: e022         	b	0x200006ac <RCC_GetClocksFreq+0x6a> @ imm = #0x44
20000666: 4d5c         	ldr	r5, [pc, #0x170]        @ 0x200007d8 <RCC_ClearITPendingBit+0x1c>
20000668: 6005         	str	r5, [r0]
2000066a: e01f         	b	0x200006ac <RCC_GetClocksFreq+0x6a> @ imm = #0x3e
2000066c: 4d55         	ldr	r5, [pc, #0x154]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000066e: 686d         	ldr	r5, [r5, #0x4]
20000670: f405 1270    	and	r2, r5, #0x3c0000
20000674: 2502         	movs	r5, #0x2
20000676: eb05 4292    	add.w	r2, r5, r2, lsr #18
2000067a: 4d52         	ldr	r5, [pc, #0x148]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000067c: 686d         	ldr	r5, [r5, #0x4]
2000067e: f405 3380    	and	r3, r5, #0x10000
20000682: b91b         	cbnz	r3, 0x2000068c <RCC_GetClocksFreq+0x4a> @ imm = #0x6
20000684: 4d55         	ldr	r5, [pc, #0x154]        @ 0x200007dc <RCC_ClearITPendingBit+0x20>
20000686: 4355         	muls	r5, r2, r5
20000688: 6005         	str	r5, [r0]
2000068a: e00b         	b	0x200006a4 <RCC_GetClocksFreq+0x62> @ imm = #0x16
2000068c: 4d4d         	ldr	r5, [pc, #0x134]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000068e: 686d         	ldr	r5, [r5, #0x4]
20000690: f415 3f00    	tst.w	r5, #0x20000
20000694: d003         	beq	0x2000069e <RCC_GetClocksFreq+0x5c> @ imm = #0x6
20000696: 4d51         	ldr	r5, [pc, #0x144]        @ 0x200007dc <RCC_ClearITPendingBit+0x20>
20000698: 4355         	muls	r5, r2, r5
2000069a: 6005         	str	r5, [r0]
2000069c: e002         	b	0x200006a4 <RCC_GetClocksFreq+0x62> @ imm = #0x4
2000069e: 4d4e         	ldr	r5, [pc, #0x138]        @ 0x200007d8 <RCC_ClearITPendingBit+0x1c>
200006a0: 4355         	muls	r5, r2, r5
200006a2: 6005         	str	r5, [r0]
200006a4: e002         	b	0x200006ac <RCC_GetClocksFreq+0x6a> @ imm = #0x4
200006a6: 4d4c         	ldr	r5, [pc, #0x130]        @ 0x200007d8 <RCC_ClearITPendingBit+0x1c>
200006a8: 6005         	str	r5, [r0]
200006aa: bf00         	nop
200006ac: bf00         	nop
200006ae: 4d45         	ldr	r5, [pc, #0x114]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200006b0: 686d         	ldr	r5, [r5, #0x4]
200006b2: f005 01f0    	and	r1, r5, #0xf0
200006b6: 0909         	lsrs	r1, r1, #0x4
200006b8: 4d49         	ldr	r5, [pc, #0x124]        @ 0x200007e0 <RCC_ClearITPendingBit+0x24>
200006ba: 5c6c         	ldrb	r4, [r5, r1]
200006bc: 6805         	ldr	r5, [r0]
200006be: 40e5         	lsrs	r5, r4
200006c0: 6045         	str	r5, [r0, #0x4]
200006c2: 4d40         	ldr	r5, [pc, #0x100]        @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200006c4: 686d         	ldr	r5, [r5, #0x4]
200006c6: f405 61e0    	and	r1, r5, #0x700
200006ca: 0a09         	lsrs	r1, r1, #0x8
200006cc: 4d44         	ldr	r5, [pc, #0x110]        @ 0x200007e0 <RCC_ClearITPendingBit+0x24>
200006ce: 5c6c         	ldrb	r4, [r5, r1]
200006d0: 6845         	ldr	r5, [r0, #0x4]
200006d2: 40e5         	lsrs	r5, r4
200006d4: 6085         	str	r5, [r0, #0x8]
200006d6: 4d3b         	ldr	r5, [pc, #0xec]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200006d8: 686d         	ldr	r5, [r5, #0x4]
200006da: f405 5160    	and	r1, r5, #0x3800
200006de: 0ac9         	lsrs	r1, r1, #0xb
200006e0: 4d3f         	ldr	r5, [pc, #0xfc]         @ 0x200007e0 <RCC_ClearITPendingBit+0x24>
200006e2: 5c6c         	ldrb	r4, [r5, r1]
200006e4: 6845         	ldr	r5, [r0, #0x4]
200006e6: 40e5         	lsrs	r5, r4
200006e8: 60c5         	str	r5, [r0, #0xc]
200006ea: 4d36         	ldr	r5, [pc, #0xd8]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200006ec: 686d         	ldr	r5, [r5, #0x4]
200006ee: f405 4140    	and	r1, r5, #0xc000
200006f2: 0b89         	lsrs	r1, r1, #0xe
200006f4: 4d3a         	ldr	r5, [pc, #0xe8]         @ 0x200007e0 <RCC_ClearITPendingBit+0x24>
200006f6: 3510         	adds	r5, #0x10
200006f8: 5c6c         	ldrb	r4, [r5, r1]
200006fa: 68c5         	ldr	r5, [r0, #0xc]
200006fc: fbb5 f5f4    	udiv	r5, r5, r4
20000700: 6105         	str	r5, [r0, #0x10]
20000702: bd30         	pop	{r4, r5, pc}

20000704 <RCC_AHBPeriphClockCmd>:
20000704: b129         	cbz	r1, 0x20000712 <RCC_AHBPeriphClockCmd+0xe> @ imm = #0xa
20000706: 4a2f         	ldr	r2, [pc, #0xbc]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000708: 6952         	ldr	r2, [r2, #0x14]
2000070a: 4302         	orrs	r2, r0
2000070c: 4b2d         	ldr	r3, [pc, #0xb4]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000070e: 615a         	str	r2, [r3, #0x14]
20000710: 4770         	bx	lr
20000712: 4a2c         	ldr	r2, [pc, #0xb0]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000714: 6952         	ldr	r2, [r2, #0x14]
20000716: 4382         	bics	r2, r0
20000718: 4b2a         	ldr	r3, [pc, #0xa8]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000071a: 615a         	str	r2, [r3, #0x14]
2000071c: e7f8         	b	0x20000710 <RCC_AHBPeriphClockCmd+0xc> @ imm = #-0x10

2000071e <RCC_APB2PeriphClockCmd>:
2000071e: b129         	cbz	r1, 0x2000072c <RCC_APB2PeriphClockCmd+0xe> @ imm = #0xa
20000720: 4a28         	ldr	r2, [pc, #0xa0]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000722: 6992         	ldr	r2, [r2, #0x18]
20000724: 4302         	orrs	r2, r0
20000726: 4b27         	ldr	r3, [pc, #0x9c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000728: 619a         	str	r2, [r3, #0x18]
2000072a: 4770         	bx	lr
2000072c: 4a25         	ldr	r2, [pc, #0x94]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000072e: 6992         	ldr	r2, [r2, #0x18]
20000730: 4382         	bics	r2, r0
20000732: 4b24         	ldr	r3, [pc, #0x90]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000734: 619a         	str	r2, [r3, #0x18]
20000736: e7f8         	b	0x2000072a <RCC_APB2PeriphClockCmd+0xc> @ imm = #-0x10

20000738 <RCC_APB1PeriphClockCmd>:
20000738: b129         	cbz	r1, 0x20000746 <RCC_APB1PeriphClockCmd+0xe> @ imm = #0xa
2000073a: 4a22         	ldr	r2, [pc, #0x88]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000073c: 69d2         	ldr	r2, [r2, #0x1c]
2000073e: 4302         	orrs	r2, r0
20000740: 4b20         	ldr	r3, [pc, #0x80]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000742: 61da         	str	r2, [r3, #0x1c]
20000744: 4770         	bx	lr
20000746: 4a1f         	ldr	r2, [pc, #0x7c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000748: 69d2         	ldr	r2, [r2, #0x1c]
2000074a: 4382         	bics	r2, r0
2000074c: 4b1d         	ldr	r3, [pc, #0x74]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000074e: 61da         	str	r2, [r3, #0x1c]
20000750: e7f8         	b	0x20000744 <RCC_APB1PeriphClockCmd+0xc> @ imm = #-0x10

20000752 <RCC_APB2PeriphResetCmd>:
20000752: b129         	cbz	r1, 0x20000760 <RCC_APB2PeriphResetCmd+0xe> @ imm = #0xa
20000754: 4a1b         	ldr	r2, [pc, #0x6c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000756: 68d2         	ldr	r2, [r2, #0xc]
20000758: 4302         	orrs	r2, r0
2000075a: 4b1a         	ldr	r3, [pc, #0x68]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000075c: 60da         	str	r2, [r3, #0xc]
2000075e: 4770         	bx	lr
20000760: 4a18         	ldr	r2, [pc, #0x60]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000762: 68d2         	ldr	r2, [r2, #0xc]
20000764: 4382         	bics	r2, r0
20000766: 4b17         	ldr	r3, [pc, #0x5c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000768: 60da         	str	r2, [r3, #0xc]
2000076a: e7f8         	b	0x2000075e <RCC_APB2PeriphResetCmd+0xc> @ imm = #-0x10

2000076c <RCC_APB1PeriphResetCmd>:
2000076c: b129         	cbz	r1, 0x2000077a <RCC_APB1PeriphResetCmd+0xe> @ imm = #0xa
2000076e: 4a15         	ldr	r2, [pc, #0x54]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000770: 6912         	ldr	r2, [r2, #0x10]
20000772: 4302         	orrs	r2, r0
20000774: 4b13         	ldr	r3, [pc, #0x4c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000776: 611a         	str	r2, [r3, #0x10]
20000778: 4770         	bx	lr
2000077a: 4a12         	ldr	r2, [pc, #0x48]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000077c: 6912         	ldr	r2, [r2, #0x10]
2000077e: 4382         	bics	r2, r0
20000780: 4b10         	ldr	r3, [pc, #0x40]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000782: 611a         	str	r2, [r3, #0x10]
20000784: e7f8         	b	0x20000778 <RCC_APB1PeriphResetCmd+0xc> @ imm = #-0x10

20000786 <RCC_BackupResetCmd>:
20000786: 4913         	ldr	r1, [pc, #0x4c]         @ 0x200007d4 <RCC_ClearITPendingBit+0x18>
20000788: 3940         	subs	r1, #0x40
2000078a: 6008         	str	r0, [r1]
2000078c: 4770         	bx	lr

2000078e <RCC_ClockSecuritySystemCmd>:
2000078e: 4910         	ldr	r1, [pc, #0x40]         @ 0x200007d0 <RCC_ClearITPendingBit+0x14>
20000790: 64c8         	str	r0, [r1, #0x4c]
20000792: 4770         	bx	lr

20000794 <RCC_MCOConfig>:
20000794: 490b         	ldr	r1, [pc, #0x2c]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
20000796: 71c8         	strb	r0, [r1, #0x7]
20000798: 4770         	bx	lr

2000079a <RCC_ClearFlag>:
2000079a: 480a         	ldr	r0, [pc, #0x28]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
2000079c: 6a40         	ldr	r0, [r0, #0x24]
2000079e: f040 7080    	orr	r0, r0, #0x1000000
200007a2: 4908         	ldr	r1, [pc, #0x20]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200007a4: 6248         	str	r0, [r1, #0x24]
200007a6: 4770         	bx	lr

200007a8 <RCC_GetITStatus>:
200007a8: 4601         	mov	r1, r0
200007aa: 2000         	movs	r0, #0x0
200007ac: 4a05         	ldr	r2, [pc, #0x14]         @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200007ae: 6892         	ldr	r2, [r2, #0x8]
200007b0: 420a         	tst	r2, r1
200007b2: d001         	beq	0x200007b8 <RCC_GetITStatus+0x10> @ imm = #0x2
200007b4: 2001         	movs	r0, #0x1
200007b6: e000         	b	0x200007ba <RCC_GetITStatus+0x12> @ imm = #0x0
200007b8: 2000         	movs	r0, #0x0
200007ba: 4770         	bx	lr

200007bc <RCC_ClearITPendingBit>:
200007bc: 4901         	ldr	r1, [pc, #0x4]          @ 0x200007c4 <RCC_ClearITPendingBit+0x8>
200007be: 7288         	strb	r0, [r1, #0xa]
200007c0: 4770         	bx	lr
200007c2: 00 00 00 10  	.word	0x10000000
200007c6: 02 40 00 00  	.word	0x00004002
200007ca: ff f8 ff ff  	.word	0xfffff8ff
200007ce: f6 fe 00 00  	.word	0x0000fef6
200007d2: 42 42 80 04  	.word	0x04804242
200007d6: 42 42 00 12  	.word	0x12004242
200007da: 7a 00 00 09  	.word	0x0900007a
200007de: 3d 00 c4 0c  	.word	0x0cc4003d
200007e2: 00 20        	.short	0x2000

200007e4 <NVIC_DeInit>:
200007e4: 2000         	movs	r0, #0x0
200007e6: 1e41         	subs	r1, r0, #0x1
200007e8: 4aeb         	ldr	r2, [pc, #0x3ac]        @ 0x20000b98 <NVIC_GetFaultAddress+0x1e>
200007ea: 6011         	str	r1, [r2]
200007ec: 0d49         	lsrs	r1, r1, #0x15
200007ee: 6051         	str	r1, [r2, #0x4]
200007f0: 1e41         	subs	r1, r0, #0x1
200007f2: 4aea         	ldr	r2, [pc, #0x3a8]        @ 0x20000b9c <NVIC_GetFaultAddress+0x22>
200007f4: 6011         	str	r1, [r2]
200007f6: 0d49         	lsrs	r1, r1, #0x15
200007f8: 6051         	str	r1, [r2, #0x4]
200007fa: bf00         	nop
200007fc: e004         	b	0x20000808 <NVIC_DeInit+0x24> @ imm = #0x8
200007fe: 2100         	movs	r1, #0x0
20000800: 4ae7         	ldr	r2, [pc, #0x39c]        @ 0x20000ba0 <NVIC_GetFaultAddress+0x26>
20000802: f842 1020    	str.w	r1, [r2, r0, lsl #2]
20000806: 1c40         	adds	r0, r0, #0x1
20000808: 280b         	cmp	r0, #0xb
2000080a: d3f8         	blo	0x200007fe <NVIC_DeInit+0x1a> @ imm = #-0x10
2000080c: 4770         	bx	lr

2000080e <NVIC_SCBDeInit>:
2000080e: 2000         	movs	r0, #0x0
20000810: f04f 6120    	mov.w	r1, #0xa000000
20000814: 4ae3         	ldr	r2, [pc, #0x38c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000816: 6011         	str	r1, [r2]
20000818: 2100         	movs	r1, #0x0
2000081a: 1d12         	adds	r2, r2, #0x4
2000081c: 6011         	str	r1, [r2]
2000081e: 49e2         	ldr	r1, [pc, #0x388]        @ 0x20000ba8 <NVIC_GetFaultAddress+0x2e>
20000820: 1d12         	adds	r2, r2, #0x4
20000822: 6011         	str	r1, [r2]
20000824: 2100         	movs	r1, #0x0
20000826: 1d12         	adds	r2, r2, #0x4
20000828: 6011         	str	r1, [r2]
2000082a: 1d12         	adds	r2, r2, #0x4
2000082c: 6011         	str	r1, [r2]
2000082e: bf00         	nop
20000830: e005         	b	0x2000083e <NVIC_SCBDeInit+0x30> @ imm = #0xa
20000832: 2100         	movs	r1, #0x0
20000834: 4adb         	ldr	r2, [pc, #0x36c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000836: 3214         	adds	r2, #0x14
20000838: f842 1020    	str.w	r1, [r2, r0, lsl #2]
2000083c: 1c40         	adds	r0, r0, #0x1
2000083e: 2803         	cmp	r0, #0x3
20000840: d3f7         	blo	0x20000832 <NVIC_SCBDeInit+0x24> @ imm = #-0x12
20000842: 2100         	movs	r1, #0x0
20000844: 4ad7         	ldr	r2, [pc, #0x35c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000846: 3220         	adds	r2, #0x20
20000848: 6011         	str	r1, [r2]
2000084a: 1e49         	subs	r1, r1, #0x1
2000084c: 1d12         	adds	r2, r2, #0x4
2000084e: 6011         	str	r1, [r2]
20000850: 1d12         	adds	r2, r2, #0x4
20000852: 6011         	str	r1, [r2]
20000854: 1d12         	adds	r2, r2, #0x4
20000856: 6011         	str	r1, [r2]
20000858: 4770         	bx	lr

2000085a <NVIC_PriorityGroupConfig>:
2000085a: 49d3         	ldr	r1, [pc, #0x34c]        @ 0x20000ba8 <NVIC_GetFaultAddress+0x2e>
2000085c: 4301         	orrs	r1, r0
2000085e: 4ad1         	ldr	r2, [pc, #0x344]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000860: 3208         	adds	r2, #0x8
20000862: 6011         	str	r1, [r2]
20000864: 4770         	bx	lr

20000866 <NVIC_Init>:
20000866: b5f0         	push	{r4, r5, r6, r7, lr}
20000868: 2100         	movs	r1, #0x0
2000086a: 2200         	movs	r2, #0x0
2000086c: 2300         	movs	r3, #0x0
2000086e: 2500         	movs	r5, #0x0
20000870: 240f         	movs	r4, #0xf
20000872: 78c6         	ldrb	r6, [r0, #0x3]
20000874: b3ae         	cbz	r6, 0x200008e2 <NVIC_Init+0x7c> @ imm = #0x6a
20000876: 4ecb         	ldr	r6, [pc, #0x32c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000878: 3608         	adds	r6, #0x8
2000087a: 6836         	ldr	r6, [r6]
2000087c: f406 66e0    	and	r6, r6, #0x700
20000880: f5c6 66e0    	rsb.w	r6, r6, #0x700
20000884: 0a31         	lsrs	r1, r6, #0x8
20000886: f1c1 0504    	rsb.w	r5, r1, #0x4
2000088a: 40cc         	lsrs	r4, r1
2000088c: 7846         	ldrb	r6, [r0, #0x1]
2000088e: fa06 f105    	lsl.w	r1, r6, r5
20000892: 7886         	ldrb	r6, [r0, #0x2]
20000894: 4026         	ands	r6, r4
20000896: 4331         	orrs	r1, r6
20000898: 0109         	lsls	r1, r1, #0x4
2000089a: 7806         	ldrb	r6, [r0]
2000089c: 07b6         	lsls	r6, r6, #0x1e
2000089e: 0ef6         	lsrs	r6, r6, #0x1b
200008a0: 40b1         	lsls	r1, r6
200008a2: 4ebf         	ldr	r6, [pc, #0x2fc]        @ 0x20000ba0 <NVIC_GetFaultAddress+0x26>
200008a4: 7807         	ldrb	r7, [r0]
200008a6: 10bf         	asrs	r7, r7, #0x2
200008a8: f856 2027    	ldr.w	r2, [r6, r7, lsl #2]
200008ac: 7806         	ldrb	r6, [r0]
200008ae: 07b6         	lsls	r6, r6, #0x1e
200008b0: 0ef6         	lsrs	r6, r6, #0x1b
200008b2: 27ff         	movs	r7, #0xff
200008b4: fa07 f306    	lsl.w	r3, r7, r6
200008b8: 439a         	bics	r2, r3
200008ba: 4019         	ands	r1, r3
200008bc: 430a         	orrs	r2, r1
200008be: 4eb8         	ldr	r6, [pc, #0x2e0]        @ 0x20000ba0 <NVIC_GetFaultAddress+0x26>
200008c0: 7807         	ldrb	r7, [r0]
200008c2: 10bf         	asrs	r7, r7, #0x2
200008c4: f846 2027    	str.w	r2, [r6, r7, lsl #2]
200008c8: 7806         	ldrb	r6, [r0]
200008ca: f006 061f    	and	r6, r6, #0x1f
200008ce: 2701         	movs	r7, #0x1
200008d0: fa07 f606    	lsl.w	r6, r7, r6
200008d4: 7807         	ldrb	r7, [r0]
200008d6: 117f         	asrs	r7, r7, #0x5
200008d8: f04f 2ce0    	mov.w	r12, #0xe000e000
200008dc: eb0c 0787    	add.w	r7, r12, r7, lsl #2
200008e0: e000         	b	0x200008e4 <NVIC_Init+0x7e> @ imm = #0x0
200008e2: e002         	b	0x200008ea <NVIC_Init+0x84> @ imm = #0x4
200008e4: f8c7 6100    	str.w	r6, [r7, #0x100]
200008e8: e00c         	b	0x20000904 <NVIC_Init+0x9e> @ imm = #0x18
200008ea: 7806         	ldrb	r6, [r0]
200008ec: f006 061f    	and	r6, r6, #0x1f
200008f0: 2701         	movs	r7, #0x1
200008f2: fa07 f606    	lsl.w	r6, r7, r6
200008f6: 4fa8         	ldr	r7, [pc, #0x2a0]        @ 0x20000b98 <NVIC_GetFaultAddress+0x1e>
200008f8: f890 c000    	ldrb.w	r12, [r0]
200008fc: ea4f 1c6c    	asr.w	r12, r12, #0x5
20000900: f847 602c    	str.w	r6, [r7, r12, lsl #2]
20000904: bdf0         	pop	{r4, r5, r6, r7, pc}

20000906 <NVIC_StructInit>:
20000906: 2100         	movs	r1, #0x0
20000908: 7001         	strb	r1, [r0]
2000090a: 7041         	strb	r1, [r0, #0x1]
2000090c: 7081         	strb	r1, [r0, #0x2]
2000090e: 70c1         	strb	r1, [r0, #0x3]
20000910: 4770         	bx	lr

20000912 <NVIC_SETPRIMASK>:
20000912: b510         	push	{r4, lr}
20000914: f000 f973    	bl	0x20000bfe <__SETPRIMASK> @ imm = #0x2e6
20000918: bd10         	pop	{r4, pc}

2000091a <NVIC_RESETPRIMASK>:
2000091a: b510         	push	{r4, lr}
2000091c: f000 f971    	bl	0x20000c02 <__RESETPRIMASK> @ imm = #0x2e2
20000920: bd10         	pop	{r4, pc}

20000922 <NVIC_SETFAULTMASK>:
20000922: b510         	push	{r4, lr}
20000924: f000 f96f    	bl	0x20000c06 <__SETFAULTMASK> @ imm = #0x2de
20000928: bd10         	pop	{r4, pc}

2000092a <NVIC_RESETFAULTMASK>:
2000092a: b510         	push	{r4, lr}
2000092c: f000 f96d    	bl	0x20000c0a <__RESETFAULTMASK> @ imm = #0x2da
20000930: bd10         	pop	{r4, pc}

20000932 <NVIC_BASEPRICONFIG>:
20000932: b510         	push	{r4, lr}
20000934: 4604         	mov	r4, r0
20000936: 0120         	lsls	r0, r4, #0x4
20000938: f000 f969    	bl	0x20000c0e <__BASEPRICONFIG> @ imm = #0x2d2
2000093c: bd10         	pop	{r4, pc}

2000093e <NVIC_GetBASEPRI>:
2000093e: b510         	push	{r4, lr}
20000940: f000 f968    	bl	0x20000c14 <__GetBASEPRI> @ imm = #0x2d0
20000944: bd10         	pop	{r4, pc}

20000946 <NVIC_GetCurrentPendingIRQChannel>:
20000946: 4897         	ldr	r0, [pc, #0x25c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000948: 6800         	ldr	r0, [r0]
2000094a: f3c0 3009    	ubfx	r0, r0, #0xc, #0xa
2000094e: 4770         	bx	lr

20000950 <NVIC_GetIRQChannelPendingBitStatus>:
20000950: b510         	push	{r4, lr}
20000952: 4601         	mov	r1, r0
20000954: 2000         	movs	r0, #0x0
20000956: 2200         	movs	r2, #0x0
20000958: f001 031f    	and	r3, r1, #0x1f
2000095c: 2401         	movs	r4, #0x1
2000095e: fa04 f203    	lsl.w	r2, r4, r3
20000962: 4b8d         	ldr	r3, [pc, #0x234]        @ 0x20000b98 <NVIC_GetFaultAddress+0x1e>
20000964: 3380         	adds	r3, #0x80
20000966: 114c         	asrs	r4, r1, #0x5
20000968: f853 3024    	ldr.w	r3, [r3, r4, lsl #2]
2000096c: 4013         	ands	r3, r2
2000096e: 4293         	cmp	r3, r2
20000970: d101         	bne	0x20000976 <NVIC_GetIRQChannelPendingBitStatus+0x26> @ imm = #0x2
20000972: 2001         	movs	r0, #0x1
20000974: e000         	b	0x20000978 <NVIC_GetIRQChannelPendingBitStatus+0x28> @ imm = #0x0
20000976: 2000         	movs	r0, #0x0
20000978: bd10         	pop	{r4, pc}

2000097a <NVIC_SetIRQChannelPendingBit>:
2000097a: 498c         	ldr	r1, [pc, #0x230]        @ 0x20000bac <NVIC_GetFaultAddress+0x32>
2000097c: 6008         	str	r0, [r1]
2000097e: 4770         	bx	lr

20000980 <NVIC_ClearIRQChannelPendingBit>:
20000980: f000 011f    	and	r1, r0, #0x1f
20000984: 2201         	movs	r2, #0x1
20000986: fa02 f101    	lsl.w	r1, r2, r1
2000098a: 4a84         	ldr	r2, [pc, #0x210]        @ 0x20000b9c <NVIC_GetFaultAddress+0x22>
2000098c: 1143         	asrs	r3, r0, #0x5
2000098e: f842 1023    	str.w	r1, [r2, r3, lsl #2]
20000992: 4770         	bx	lr

20000994 <NVIC_GetCurrentActiveHandler>:
20000994: 4883         	ldr	r0, [pc, #0x20c]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000996: 6800         	ldr	r0, [r0]
20000998: f3c0 0009    	ubfx	r0, r0, #0x0, #0xa
2000099c: 4770         	bx	lr

2000099e <NVIC_GetIRQChannelActiveBitStatus>:
2000099e: b510         	push	{r4, lr}
200009a0: 4601         	mov	r1, r0
200009a2: 2000         	movs	r0, #0x0
200009a4: 2200         	movs	r2, #0x0
200009a6: f001 031f    	and	r3, r1, #0x1f
200009aa: 2401         	movs	r4, #0x1
200009ac: fa04 f203    	lsl.w	r2, r4, r3
200009b0: 4b7a         	ldr	r3, [pc, #0x1e8]        @ 0x20000b9c <NVIC_GetFaultAddress+0x22>
200009b2: 3380         	adds	r3, #0x80
200009b4: 114c         	asrs	r4, r1, #0x5
200009b6: f853 3024    	ldr.w	r3, [r3, r4, lsl #2]
200009ba: 4013         	ands	r3, r2
200009bc: 4293         	cmp	r3, r2
200009be: d101         	bne	0x200009c4 <NVIC_GetIRQChannelActiveBitStatus+0x26> @ imm = #0x2
200009c0: 2001         	movs	r0, #0x1
200009c2: e000         	b	0x200009c6 <NVIC_GetIRQChannelActiveBitStatus+0x28> @ imm = #0x0
200009c4: 2000         	movs	r0, #0x0
200009c6: bd10         	pop	{r4, pc}

200009c8 <NVIC_GetCPUID>:
200009c8: 4876         	ldr	r0, [pc, #0x1d8]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
200009ca: 1f00         	subs	r0, r0, #0x4
200009cc: 6800         	ldr	r0, [r0]
200009ce: 4770         	bx	lr

200009d0 <NVIC_SetVectorTable>:
200009d0: 4a77         	ldr	r2, [pc, #0x1dc]        @ 0x20000bb0 <NVIC_GetFaultAddress+0x36>
200009d2: 400a         	ands	r2, r1
200009d4: 4302         	orrs	r2, r0
200009d6: 4b73         	ldr	r3, [pc, #0x1cc]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
200009d8: 1d1b         	adds	r3, r3, #0x4
200009da: 601a         	str	r2, [r3]
200009dc: 4770         	bx	lr

200009de <NVIC_GenerateSystemReset>:
200009de: 4872         	ldr	r0, [pc, #0x1c8]        @ 0x20000ba8 <NVIC_GetFaultAddress+0x2e>
200009e0: 1d00         	adds	r0, r0, #0x4
200009e2: 4970         	ldr	r1, [pc, #0x1c0]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
200009e4: 3108         	adds	r1, #0x8
200009e6: 6008         	str	r0, [r1]
200009e8: 4770         	bx	lr

200009ea <NVIC_GenerateCoreReset>:
200009ea: 486f         	ldr	r0, [pc, #0x1bc]        @ 0x20000ba8 <NVIC_GetFaultAddress+0x2e>
200009ec: 1c40         	adds	r0, r0, #0x1
200009ee: 496d         	ldr	r1, [pc, #0x1b4]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
200009f0: 3108         	adds	r1, #0x8
200009f2: 6008         	str	r0, [r1]
200009f4: 4770         	bx	lr

200009f6 <NVIC_SystemLPConfig>:
200009f6: b139         	cbz	r1, 0x20000a08 <NVIC_SystemLPConfig+0x12> @ imm = #0xe
200009f8: 4a6a         	ldr	r2, [pc, #0x1a8]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
200009fa: 320c         	adds	r2, #0xc
200009fc: 6812         	ldr	r2, [r2]
200009fe: 4302         	orrs	r2, r0
20000a00: 4b68         	ldr	r3, [pc, #0x1a0]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a02: 330c         	adds	r3, #0xc
20000a04: 601a         	str	r2, [r3]
20000a06: 4770         	bx	lr
20000a08: 4a66         	ldr	r2, [pc, #0x198]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a0a: 320c         	adds	r2, #0xc
20000a0c: 6812         	ldr	r2, [r2]
20000a0e: 4382         	bics	r2, r0
20000a10: 4b64         	ldr	r3, [pc, #0x190]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a12: 330c         	adds	r3, #0xc
20000a14: 601a         	str	r2, [r3]
20000a16: e7f6         	b	0x20000a06 <NVIC_SystemLPConfig+0x10> @ imm = #-0x14

20000a18 <NVIC_SystemHandlerConfig>:
20000a18: b510         	push	{r4, lr}
20000a1a: 2200         	movs	r2, #0x0
20000a1c: f000 031f    	and	r3, r0, #0x1f
20000a20: 2401         	movs	r4, #0x1
20000a22: fa04 f203    	lsl.w	r2, r4, r3
20000a26: b139         	cbz	r1, 0x20000a38 <NVIC_SystemHandlerConfig+0x20> @ imm = #0xe
20000a28: 4b5e         	ldr	r3, [pc, #0x178]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a2a: 3320         	adds	r3, #0x20
20000a2c: 681b         	ldr	r3, [r3]
20000a2e: 4313         	orrs	r3, r2
20000a30: 4c5c         	ldr	r4, [pc, #0x170]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a32: 3420         	adds	r4, #0x20
20000a34: 6023         	str	r3, [r4]
20000a36: e006         	b	0x20000a46 <NVIC_SystemHandlerConfig+0x2e> @ imm = #0xc
20000a38: 4b5a         	ldr	r3, [pc, #0x168]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a3a: 3320         	adds	r3, #0x20
20000a3c: 681b         	ldr	r3, [r3]
20000a3e: 4393         	bics	r3, r2
20000a40: 4c58         	ldr	r4, [pc, #0x160]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a42: 3420         	adds	r4, #0x20
20000a44: 6023         	str	r3, [r4]
20000a46: bd10         	pop	{r4, pc}

20000a48 <NVIC_SystemHandlerPriorityConfig>:
20000a48: b5f0         	push	{r4, r5, r6, r7, lr}
20000a4a: 2400         	movs	r4, #0x0
20000a4c: 25ff         	movs	r5, #0xff
20000a4e: 2600         	movs	r6, #0x0
20000a50: 2300         	movs	r3, #0x0
20000a52: 4f54         	ldr	r7, [pc, #0x150]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a54: 3708         	adds	r7, #0x8
20000a56: 683f         	ldr	r7, [r7]
20000a58: f407 67e0    	and	r7, r7, #0x700
20000a5c: f5c7 67e0    	rsb.w	r7, r7, #0x700
20000a60: 0a3b         	lsrs	r3, r7, #0x8
20000a62: f1c3 0404    	rsb.w	r4, r3, #0x4
20000a66: 40dd         	lsrs	r5, r3
20000a68: fa01 f304    	lsl.w	r3, r1, r4
20000a6c: ea02 0705    	and.w	r7, r2, r5
20000a70: 433b         	orrs	r3, r7
20000a72: 011b         	lsls	r3, r3, #0x4
20000a74: f000 04c0    	and	r4, r0, #0xc0
20000a78: 09a4         	lsrs	r4, r4, #0x6
20000a7a: f3c0 2501    	ubfx	r5, r0, #0x8, #0x2
20000a7e: 00ef         	lsls	r7, r5, #0x3
20000a80: 40bb         	lsls	r3, r7
20000a82: 00ef         	lsls	r7, r5, #0x3
20000a84: f04f 0cff    	mov.w	r12, #0xff
20000a88: fa0c f607    	lsl.w	r6, r12, r7
20000a8c: 4f45         	ldr	r7, [pc, #0x114]        @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a8e: 3714         	adds	r7, #0x14
20000a90: f857 7024    	ldr.w	r7, [r7, r4, lsl #2]
20000a94: 43b7         	bics	r7, r6
20000a96: f8df c10c    	ldr.w	r12, [pc, #0x10c]       @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000a9a: f10c 0c14    	add.w	r12, r12, #0x14
20000a9e: f84c 7024    	str.w	r7, [r12, r4, lsl #2]
20000aa2: 4667         	mov	r7, r12
20000aa4: f857 7024    	ldr.w	r7, [r7, r4, lsl #2]
20000aa8: 431f         	orrs	r7, r3
20000aaa: f84c 7024    	str.w	r7, [r12, r4, lsl #2]
20000aae: bdf0         	pop	{r4, r5, r6, r7, pc}

20000ab0 <NVIC_GetSystemHandlerPendingBitStatus>:
20000ab0: b510         	push	{r4, lr}
20000ab2: 4601         	mov	r1, r0
20000ab4: 2000         	movs	r0, #0x0
20000ab6: 2200         	movs	r2, #0x0
20000ab8: 2300         	movs	r3, #0x0
20000aba: 0a8b         	lsrs	r3, r1, #0xa
20000abc: f003 030f    	and	r3, r3, #0xf
20000ac0: 2401         	movs	r4, #0x1
20000ac2: fa04 f303    	lsl.w	r3, r4, r3
20000ac6: 4c37         	ldr	r4, [pc, #0xdc]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000ac8: 3420         	adds	r4, #0x20
20000aca: 6824         	ldr	r4, [r4]
20000acc: ea04 0203    	and.w	r2, r4, r3
20000ad0: 429a         	cmp	r2, r3
20000ad2: d101         	bne	0x20000ad8 <NVIC_GetSystemHandlerPendingBitStatus+0x28> @ imm = #0x2
20000ad4: 2001         	movs	r0, #0x1
20000ad6: e000         	b	0x20000ada <NVIC_GetSystemHandlerPendingBitStatus+0x2a> @ imm = #0x0
20000ad8: 2000         	movs	r0, #0x0
20000ada: bd10         	pop	{r4, pc}

20000adc <NVIC_SetSystemHandlerPendingBit>:
20000adc: 2100         	movs	r1, #0x0
20000ade: f000 011f    	and	r1, r0, #0x1f
20000ae2: 4a30         	ldr	r2, [pc, #0xc0]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000ae4: 6812         	ldr	r2, [r2]
20000ae6: 2301         	movs	r3, #0x1
20000ae8: 408b         	lsls	r3, r1
20000aea: 431a         	orrs	r2, r3
20000aec: 4b2d         	ldr	r3, [pc, #0xb4]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000aee: 601a         	str	r2, [r3]
20000af0: 4770         	bx	lr

20000af2 <NVIC_ClearSystemHandlerPendingBit>:
20000af2: b510         	push	{r4, lr}
20000af4: 2100         	movs	r1, #0x0
20000af6: f000 011f    	and	r1, r0, #0x1f
20000afa: 4a2a         	ldr	r2, [pc, #0xa8]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000afc: 6812         	ldr	r2, [r2]
20000afe: 1e4b         	subs	r3, r1, #0x1
20000b00: 2401         	movs	r4, #0x1
20000b02: fa04 f303    	lsl.w	r3, r4, r3
20000b06: 431a         	orrs	r2, r3
20000b08: 4b26         	ldr	r3, [pc, #0x98]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b0a: 601a         	str	r2, [r3]
20000b0c: bd10         	pop	{r4, pc}

20000b0e <NVIC_GetSystemHandlerActiveBitStatus>:
20000b0e: b510         	push	{r4, lr}
20000b10: 4603         	mov	r3, r0
20000b12: 2000         	movs	r0, #0x0
20000b14: 2100         	movs	r1, #0x0
20000b16: 2200         	movs	r2, #0x0
20000b18: f3c3 3283    	ubfx	r2, r3, #0xe, #0x4
20000b1c: 2401         	movs	r4, #0x1
20000b1e: fa04 f202    	lsl.w	r2, r4, r2
20000b22: 4c20         	ldr	r4, [pc, #0x80]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b24: 3420         	adds	r4, #0x20
20000b26: 6824         	ldr	r4, [r4]
20000b28: ea04 0102    	and.w	r1, r4, r2
20000b2c: 4291         	cmp	r1, r2
20000b2e: d101         	bne	0x20000b34 <NVIC_GetSystemHandlerActiveBitStatus+0x26> @ imm = #0x2
20000b30: 2001         	movs	r0, #0x1
20000b32: e000         	b	0x20000b36 <NVIC_GetSystemHandlerActiveBitStatus+0x28> @ imm = #0x0
20000b34: 2000         	movs	r0, #0x0
20000b36: bd10         	pop	{r4, pc}

20000b38 <NVIC_GetFaultHandlerSources>:
20000b38: b530         	push	{r4, r5, lr}
20000b3a: 4601         	mov	r1, r0
20000b3c: 2000         	movs	r0, #0x0
20000b3e: 2200         	movs	r2, #0x0
20000b40: 2300         	movs	r3, #0x0
20000b42: f3c1 4281    	ubfx	r2, r1, #0x12, #0x2
20000b46: f3c1 5301    	ubfx	r3, r1, #0x14, #0x2
20000b4a: b91a         	cbnz	r2, 0x20000b54 <NVIC_GetFaultHandlerSources+0x1c> @ imm = #0x6
20000b4c: 4c15         	ldr	r4, [pc, #0x54]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b4e: 3428         	adds	r4, #0x28
20000b50: 6820         	ldr	r0, [r4]
20000b52: e011         	b	0x20000b78 <NVIC_GetFaultHandlerSources+0x40> @ imm = #0x22
20000b54: 2a01         	cmp	r2, #0x1
20000b56: d10c         	bne	0x20000b72 <NVIC_GetFaultHandlerSources+0x3a> @ imm = #0x18
20000b58: 4c12         	ldr	r4, [pc, #0x48]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b5a: 3424         	adds	r4, #0x24
20000b5c: 6824         	ldr	r4, [r4]
20000b5e: 00dd         	lsls	r5, r3, #0x3
20000b60: fa24 f005    	lsr.w	r0, r4, r5
20000b64: 2b02         	cmp	r3, #0x2
20000b66: d002         	beq	0x20000b6e <NVIC_GetFaultHandlerSources+0x36> @ imm = #0x4
20000b68: f000 000f    	and	r0, r0, #0xf
20000b6c: e004         	b	0x20000b78 <NVIC_GetFaultHandlerSources+0x40> @ imm = #0x8
20000b6e: b2c0         	uxtb	r0, r0
20000b70: e002         	b	0x20000b78 <NVIC_GetFaultHandlerSources+0x40> @ imm = #0x4
20000b72: 4c0c         	ldr	r4, [pc, #0x30]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b74: 342c         	adds	r4, #0x2c
20000b76: 6820         	ldr	r0, [r4]
20000b78: bd30         	pop	{r4, r5, pc}

20000b7a <NVIC_GetFaultAddress>:
20000b7a: 4601         	mov	r1, r0
20000b7c: 2000         	movs	r0, #0x0
20000b7e: 2200         	movs	r2, #0x0
20000b80: f3c1 5280    	ubfx	r2, r1, #0x16, #0x1
20000b84: b91a         	cbnz	r2, 0x20000b8e <NVIC_GetFaultAddress+0x14> @ imm = #0x6
20000b86: 4b07         	ldr	r3, [pc, #0x1c]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b88: 3330         	adds	r3, #0x30
20000b8a: 6818         	ldr	r0, [r3]
20000b8c: e002         	b	0x20000b94 <NVIC_GetFaultAddress+0x1a> @ imm = #0x4
20000b8e: 4b05         	ldr	r3, [pc, #0x14]         @ 0x20000ba4 <NVIC_GetFaultAddress+0x2a>
20000b90: 3334         	adds	r3, #0x34
20000b92: 6818         	ldr	r0, [r3]
20000b94: 4770         	bx	lr
20000b96: 00 00 80 e1  	.word	0xe1800000
20000b9a: 00 e0 80 e2  	.word	0xe280e000
20000b9e: 00 e0 00 e4  	.word	0xe400e000
20000ba2: 00 e0 04 ed  	.word	0xed04e000
20000ba6: 00 e0 00 00  	.word	0x0000e000
20000baa: fa 05 00 ef  	.word	0xef0005fa
20000bae: 00 e0 80 ff  	.word	0xff80e000
20000bb2: ff 1f        	.short	0x1fff

20000bb4 <__WFI>:
20000bb4: bf30         	wfi
20000bb6: 4770         	bx	lr

20000bb8 <__WFE>:
20000bb8: bf20         	wfe
20000bba: 4770         	bx	lr

20000bbc <__SEV>:
20000bbc: bf40         	sev
20000bbe: 4770         	bx	lr

20000bc0 <__ISB>:
20000bc0: f3bf 8f6f    	isb	sy
20000bc4: 4770         	bx	lr

20000bc6 <__DSB>:
20000bc6: f3bf 8f4f    	dsb	sy
20000bca: 4770         	bx	lr

20000bcc <__DMB>:
20000bcc: f3bf 8f5f    	dmb	sy
20000bd0: 4770         	bx	lr

20000bd2 <__SVC>:
20000bd2: df01         	svc	#0x1
20000bd4: 4770         	bx	lr

20000bd6 <__MRS_CONTROL>:
20000bd6: f3ef 8014    	mrs	r0, control
20000bda: 4770         	bx	lr

20000bdc <__MSR_CONTROL>:
20000bdc: f380 8814    	msr	control, r0
20000be0: f3bf 8f6f    	isb	sy
20000be4: 4770         	bx	lr

20000be6 <__MRS_PSP>:
20000be6: f3ef 8009    	mrs	r0, psp
20000bea: 4770         	bx	lr

20000bec <__MSR_PSP>:
20000bec: f380 8809    	msr	psp, r0
20000bf0: 4770         	bx	lr

20000bf2 <__MRS_MSP>:
20000bf2: f3ef 8008    	mrs	r0, msp
20000bf6: 4770         	bx	lr

20000bf8 <__MSR_MSP>:
20000bf8: f380 8808    	msr	msp, r0
20000bfc: 4770         	bx	lr

20000bfe <__SETPRIMASK>:
20000bfe: b672         	cpsid i
20000c00: 4770         	bx	lr

20000c02 <__RESETPRIMASK>:
20000c02: b662         	cpsie i
20000c04: 4770         	bx	lr

20000c06 <__SETFAULTMASK>:
20000c06: b671         	cpsid f
20000c08: 4770         	bx	lr

20000c0a <__RESETFAULTMASK>:
20000c0a: b661         	cpsie f
20000c0c: 4770         	bx	lr

20000c0e <__BASEPRICONFIG>:
20000c0e: f380 8811    	msr	basepri, r0
20000c12: 4770         	bx	lr

20000c14 <__GetBASEPRI>:
20000c14: f3ef 8012    	mrs	r0, basepri_max
20000c18: 4770         	bx	lr

20000c1a <__REV_HalfWord>:
20000c1a: ba40         	rev16	r0, r0
20000c1c: 4770         	bx	lr

20000c1e <__REV_Word>:
20000c1e: ba00         	rev	r0, r0
20000c20: 4770         	bx	lr
20000c22: 0000         	movs	r0, r0

20000c24 <__use_two_region_memory>:
20000c24: 4770         	bx	lr
20000c26: 00 00        	.short	0x0000

20000c28 <__rt_stackheap_init_2region>:
20000c28: 4674         	mov	r4, lr
20000c2a: f000 f81b    	bl	0x20000c64 <__user_setup_stackheap> @ imm = #0x36
20000c2e: 46a6         	mov	lr, r4
20000c30: b50d         	push	{r0, r2, r3, lr}
20000c32: f000 f83d    	bl	0x20000cb0 <__rt_stackheap_storage> @ imm = #0x7a
20000c36: 4604         	mov	r4, r0
20000c38: e8bd 400d    	pop.w	{r0, r2, r3, lr}
20000c3c: b51f         	push	{r0, r1, r2, r3, r4, lr}
20000c3e: f44f 6190    	mov.w	r1, #0x480
20000c42: f04f 0001    	mov.w	r0, #0x1
20000c46: 60a1         	str	r1, [r4, #0x8]
20000c48: 6060         	str	r0, [r4, #0x4]
20000c4a: e8bd 401f    	pop.w	{r0, r1, r2, r3, r4, lr}
20000c4e: 4611         	mov	r1, r2
20000c50: 4770         	bx	lr
20000c52: 00 00        	.short	0x0000

20000c54 <__rt_heap_extend_2region>:
20000c54: 4602         	mov	r2, r0
20000c56: b510         	push	{r4, lr}
20000c58: f04f 0000    	mov.w	r0, #0x0
20000c5c: f3af 8000    	nop.w
20000c60: bd10         	pop	{r4, pc}
20000c62: 00 00        	.short	0x0000

20000c64 <__user_setup_stackheap>:
20000c64: 4675         	mov	r5, lr
20000c66: f000 f829    	bl	0x20000cbc <__user_perthread_libspace> @ imm = #0x52
20000c6a: 46ae         	mov	lr, r5
20000c6c: 4605         	mov	r5, r0
20000c6e: 4669         	mov	r1, sp
20000c70: f020 0007    	bic	r0, r0, #0x7
20000c74: 4685         	mov	sp, r0
20000c76: b018         	add	sp, #0x60
20000c78: 4653         	mov	r3, r10
20000c7a: b520         	push	{r5, lr}
20000c7c: f7ff f9ce    	bl	0x2000001c <__user_initial_stackheap> @ imm = #-0xc64
20000c80: e8bd 4020    	pop.w	{r5, lr}
20000c84: f04f 0600    	mov.w	r6, #0x0
20000c88: f04f 0700    	mov.w	r7, #0x0
20000c8c: 46ac         	mov	r12, r5
20000c8e: f04f 0800    	mov.w	r8, #0x0
20000c92: f04f 0b00    	mov.w	r11, #0x0
20000c96: e8ac 09c0    	stm.w	r12!, {r6, r7, r8, r11}
20000c9a: f021 0107    	bic	r1, r1, #0x7
20000c9e: e8ac 09c0    	stm.w	r12!, {r6, r7, r8, r11}
20000ca2: e8ac 09c0    	stm.w	r12!, {r6, r7, r8, r11}
20000ca6: e8ac 09c0    	stm.w	r12!, {r6, r7, r8, r11}
20000caa: 468d         	mov	sp, r1
20000cac: 4770         	bx	lr
20000cae: 00 00        	.short	0x0000

20000cb0 <__rt_stackheap_storage>:
20000cb0: 4801         	ldr	r0, [pc, #0x4]          @ 0x20000cb8 <__rt_stackheap_storage+0x8>
20000cb2: 4770         	bx	lr
20000cb4: 4770         	bx	lr
20000cb6: 00 00 30 2f  	.word	0x2f300000
20000cba: 00 20        	.short	0x2000

20000cbc <__user_perthread_libspace>:
20000cbc: 4800         	ldr	r0, [pc, #0x0]          @ 0x20000cc0 <__user_perthread_libspace+0x4>
20000cbe: 4770         	bx	lr
20000cc0: 20 2f 00 20  	.word	0x20002f20
20000cc4: 00 00 00 00  	.word	0x00000000
20000cc8: 01 02 03 04  	.word	0x04030201
20000ccc: 01 02 03 04  	.word	0x04030201
20000cd0: 06 07 08 09  	.word	0x09080706

20000cd4 <ADCPrescTable>:
20000cd4: 02 04 06 08                     ....
