
/Users/guman/Documents/Codex/2026-10-05/kai-3/work/v40/package/firmware-candidate/evidence/product-u585/mvt-periodic-product.elf:     file format elf32-littlearm


Disassembly of section .text:

0800c2a8 <mvt_rui3_init>:
 800c2a8:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 800c2ac:	b1d0      	cbz	r0, 800c2e4 <mvt_rui3_init+0x3c>
 800c2ae:	460f      	mov	r7, r1
 800c2b0:	b1c1      	cbz	r1, 800c2e4 <mvt_rui3_init+0x3c>
 800c2b2:	4699      	mov	r9, r3
 800c2b4:	684b      	ldr	r3, [r1, #4]
 800c2b6:	b1ab      	cbz	r3, 800c2e4 <mvt_rui3_init+0x3c>
 800c2b8:	688b      	ldr	r3, [r1, #8]
 800c2ba:	b19b      	cbz	r3, 800c2e4 <mvt_rui3_init+0x3c>
 800c2bc:	4616      	mov	r6, r2
 800c2be:	b18a      	cbz	r2, 800c2e4 <mvt_rui3_init+0x3c>
 800c2c0:	e9d2 3200 	ldrd	r3, r2, [r2]
 800c2c4:	4313      	orrs	r3, r2
 800c2c6:	d00d      	beq.n	800c2e4 <mvt_rui3_init+0x3c>
 800c2c8:	f8d6 a078 	ldr.w	sl, [r6, #120]	@ 0x78
 800c2cc:	f1ba 0f01 	cmp.w	sl, #1
 800c2d0:	d108      	bne.n	800c2e4 <mvt_rui3_init+0x3c>
 800c2d2:	6d33      	ldr	r3, [r6, #80]	@ 0x50
 800c2d4:	4680      	mov	r8, r0
 800c2d6:	2b04      	cmp	r3, #4
 800c2d8:	6f72      	ldr	r2, [r6, #116]	@ 0x74
 800c2da:	d010      	beq.n	800c2fe <mvt_rui3_init+0x56>
 800c2dc:	2a0e      	cmp	r2, #14
 800c2de:	d801      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c2e0:	2b05      	cmp	r3, #5
 800c2e2:	d004      	beq.n	800c2ee <mvt_rui3_init+0x46>
 800c2e4:	f04f 34ff 	mov.w	r4, #4294967295	@ 0xffffffff
 800c2e8:	4620      	mov	r0, r4
 800c2ea:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 800c2ee:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c2f0:	2b04      	cmp	r3, #4
 800c2f2:	d8f7      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c2f4:	6db3      	ldr	r3, [r6, #88]	@ 0x58
 800c2f6:	3b01      	subs	r3, #1
 800c2f8:	2bfe      	cmp	r3, #254	@ 0xfe
 800c2fa:	d908      	bls.n	800c30e <mvt_rui3_init+0x66>
 800c2fc:	e7f2      	b.n	800c2e4 <mvt_rui3_init+0x3c>
 800c2fe:	2a07      	cmp	r2, #7
 800c300:	d8f0      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c302:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c304:	2b05      	cmp	r3, #5
 800c306:	d8ed      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c308:	6db3      	ldr	r3, [r6, #88]	@ 0x58
 800c30a:	2b00      	cmp	r3, #0
 800c30c:	d1ea      	bne.n	800c2e4 <mvt_rui3_init+0x3c>
 800c30e:	6df3      	ldr	r3, [r6, #92]	@ 0x5c
 800c310:	4a35      	ldr	r2, [pc, #212]	@ (800c3e8 <mvt_rui3_init+0x140>)
 800c312:	f5a3 436a 	sub.w	r3, r3, #59904	@ 0xea00
 800c316:	3b60      	subs	r3, #96	@ 0x60
 800c318:	4293      	cmp	r3, r2
 800c31a:	d8e3      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c31c:	f242 3228 	movw	r2, #9000	@ 0x2328
 800c320:	6e33      	ldr	r3, [r6, #96]	@ 0x60
 800c322:	f5a3 737a 	sub.w	r3, r3, #1000	@ 0x3e8
 800c326:	4293      	cmp	r3, r2
 800c328:	d8dc      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c32a:	f242 62ac 	movw	r2, #9900	@ 0x26ac
 800c32e:	6e73      	ldr	r3, [r6, #100]	@ 0x64
 800c330:	3b64      	subs	r3, #100	@ 0x64
 800c332:	4293      	cmp	r3, r2
 800c334:	d8d6      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c336:	6eb3      	ldr	r3, [r6, #104]	@ 0x68
 800c338:	4a2c      	ldr	r2, [pc, #176]	@ (800c3ec <mvt_rui3_init+0x144>)
 800c33a:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c33e:	3b18      	subs	r3, #24
 800c340:	4293      	cmp	r3, r2
 800c342:	d8cf      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c344:	6ef3      	ldr	r3, [r6, #108]	@ 0x6c
 800c346:	4a2a      	ldr	r2, [pc, #168]	@ (800c3f0 <mvt_rui3_init+0x148>)
 800c348:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c34c:	3b18      	subs	r3, #24
 800c34e:	4293      	cmp	r3, r2
 800c350:	d8c8      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c352:	f64a 72c8 	movw	r2, #45000	@ 0xafc8
 800c356:	6f33      	ldr	r3, [r6, #112]	@ 0x70
 800c358:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c35c:	3b18      	subs	r3, #24
 800c35e:	4293      	cmp	r3, r2
 800c360:	d8c0      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c362:	2500      	movs	r5, #0
 800c364:	4b23      	ldr	r3, [pc, #140]	@ (800c3f4 <mvt_rui3_init+0x14c>)
 800c366:	f106 020f 	add.w	r2, r6, #15
 800c36a:	e001      	b.n	800c370 <mvt_rui3_init+0xc8>
 800c36c:	2d40      	cmp	r5, #64	@ 0x40
 800c36e:	d0b9      	beq.n	800c2e4 <mvt_rui3_init+0x3c>
 800c370:	f812 4f01 	ldrb.w	r4, [r2, #1]!
 800c374:	b164      	cbz	r4, 800c390 <mvt_rui3_init+0xe8>
 800c376:	f813 c004 	ldrb.w	ip, [r3, r4]
 800c37a:	3501      	adds	r5, #1
 800c37c:	f01c 0f07 	tst.w	ip, #7
 800c380:	d1f4      	bne.n	800c36c <mvt_rui3_init+0xc4>
 800c382:	2c5f      	cmp	r4, #95	@ 0x5f
 800c384:	f1a4 012d 	sub.w	r1, r4, #45	@ 0x2d
 800c388:	d0f0      	beq.n	800c36c <mvt_rui3_init+0xc4>
 800c38a:	2901      	cmp	r1, #1
 800c38c:	d8aa      	bhi.n	800c2e4 <mvt_rui3_init+0x3c>
 800c38e:	e7ed      	b.n	800c36c <mvt_rui3_init+0xc4>
 800c390:	2d00      	cmp	r5, #0
 800c392:	d0a7      	beq.n	800c2e4 <mvt_rui3_init+0x3c>
 800c394:	2204      	movs	r2, #4
 800c396:	4918      	ldr	r1, [pc, #96]	@ (800c3f8 <mvt_rui3_init+0x150>)
 800c398:	f106 0010 	add.w	r0, r6, #16
 800c39c:	f002 fe74 	bl	800f088 <strncmp>
 800c3a0:	4604      	mov	r4, r0
 800c3a2:	2800      	cmp	r0, #0
 800c3a4:	d19e      	bne.n	800c2e4 <mvt_rui3_init+0x3c>
 800c3a6:	4601      	mov	r1, r0
 800c3a8:	f44f 727e 	mov.w	r2, #1016	@ 0x3f8
 800c3ac:	4640      	mov	r0, r8
 800c3ae:	f002 fe1d 	bl	800efec <memset>
 800c3b2:	e897 0007 	ldmia.w	r7, {r0, r1, r2}
 800c3b6:	e888 0007 	stmia.w	r8, {r0, r1, r2}
 800c3ba:	2280      	movs	r2, #128	@ 0x80
 800c3bc:	4631      	mov	r1, r6
 800c3be:	f108 0010 	add.w	r0, r8, #16
 800c3c2:	f002 ff7f 	bl	800f2c4 <memcpy>
 800c3c6:	e9d6 2300 	ldrd	r2, r3, [r6]
 800c3ca:	4053      	eors	r3, r2
 800c3cc:	454b      	cmp	r3, r9
 800c3ce:	e9c8 992d 	strd	r9, r9, [r8, #180]	@ 0xb4
 800c3d2:	bf18      	it	ne
 800c3d4:	ea83 0a09 	eorne.w	sl, r3, r9
 800c3d8:	f8c8 a0c4 	str.w	sl, [r8, #196]	@ 0xc4
 800c3dc:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c3de:	4620      	mov	r0, r4
 800c3e0:	f8c8 30b0 	str.w	r3, [r8, #176]	@ 0xb0
 800c3e4:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 800c3e8:	052571a0 	.word	0x052571a0
 800c3ec:	00028488 	.word	0x00028488
 800c3f0:	000d8108 	.word	0x000d8108
 800c3f4:	08010551 	.word	0x08010551
 800c3f8:	080101cc 	.word	0x080101cc
