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


Disassembly of section .text:

0800c3e0 <mvt_rui3_init>:
 800c3e0:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 800c3e4:	b1d0      	cbz	r0, 800c41c <mvt_rui3_init+0x3c>
 800c3e6:	460f      	mov	r7, r1
 800c3e8:	b1c1      	cbz	r1, 800c41c <mvt_rui3_init+0x3c>
 800c3ea:	4699      	mov	r9, r3
 800c3ec:	684b      	ldr	r3, [r1, #4]
 800c3ee:	b1ab      	cbz	r3, 800c41c <mvt_rui3_init+0x3c>
 800c3f0:	688b      	ldr	r3, [r1, #8]
 800c3f2:	b19b      	cbz	r3, 800c41c <mvt_rui3_init+0x3c>
 800c3f4:	4616      	mov	r6, r2
 800c3f6:	b18a      	cbz	r2, 800c41c <mvt_rui3_init+0x3c>
 800c3f8:	e9d2 3200 	ldrd	r3, r2, [r2]
 800c3fc:	4313      	orrs	r3, r2
 800c3fe:	d00d      	beq.n	800c41c <mvt_rui3_init+0x3c>
 800c400:	f8d6 a078 	ldr.w	sl, [r6, #120]	@ 0x78
 800c404:	f1ba 0f01 	cmp.w	sl, #1
 800c408:	d108      	bne.n	800c41c <mvt_rui3_init+0x3c>
 800c40a:	6d33      	ldr	r3, [r6, #80]	@ 0x50
 800c40c:	4680      	mov	r8, r0
 800c40e:	2b04      	cmp	r3, #4
 800c410:	6f72      	ldr	r2, [r6, #116]	@ 0x74
 800c412:	d010      	beq.n	800c436 <mvt_rui3_init+0x56>
 800c414:	2a0e      	cmp	r2, #14
 800c416:	d801      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c418:	2b05      	cmp	r3, #5
 800c41a:	d004      	beq.n	800c426 <mvt_rui3_init+0x46>
 800c41c:	f04f 34ff 	mov.w	r4, #4294967295	@ 0xffffffff
 800c420:	4620      	mov	r0, r4
 800c422:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 800c426:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c428:	2b04      	cmp	r3, #4
 800c42a:	d8f7      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c42c:	6db3      	ldr	r3, [r6, #88]	@ 0x58
 800c42e:	3b01      	subs	r3, #1
 800c430:	2bfe      	cmp	r3, #254	@ 0xfe
 800c432:	d908      	bls.n	800c446 <mvt_rui3_init+0x66>
 800c434:	e7f2      	b.n	800c41c <mvt_rui3_init+0x3c>
 800c436:	2a07      	cmp	r2, #7
 800c438:	d8f0      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c43a:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c43c:	2b05      	cmp	r3, #5
 800c43e:	d8ed      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c440:	6db3      	ldr	r3, [r6, #88]	@ 0x58
 800c442:	2b00      	cmp	r3, #0
 800c444:	d1ea      	bne.n	800c41c <mvt_rui3_init+0x3c>
 800c446:	6df3      	ldr	r3, [r6, #92]	@ 0x5c
 800c448:	4a35      	ldr	r2, [pc, #212]	@ (800c520 <mvt_rui3_init+0x140>)
 800c44a:	f5a3 436a 	sub.w	r3, r3, #59904	@ 0xea00
 800c44e:	3b60      	subs	r3, #96	@ 0x60
 800c450:	4293      	cmp	r3, r2
 800c452:	d8e3      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c454:	f242 3228 	movw	r2, #9000	@ 0x2328
 800c458:	6e33      	ldr	r3, [r6, #96]	@ 0x60
 800c45a:	f5a3 737a 	sub.w	r3, r3, #1000	@ 0x3e8
 800c45e:	4293      	cmp	r3, r2
 800c460:	d8dc      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c462:	f242 62ac 	movw	r2, #9900	@ 0x26ac
 800c466:	6e73      	ldr	r3, [r6, #100]	@ 0x64
 800c468:	3b64      	subs	r3, #100	@ 0x64
 800c46a:	4293      	cmp	r3, r2
 800c46c:	d8d6      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c46e:	6eb3      	ldr	r3, [r6, #104]	@ 0x68
 800c470:	4a2c      	ldr	r2, [pc, #176]	@ (800c524 <mvt_rui3_init+0x144>)
 800c472:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c476:	3b18      	subs	r3, #24
 800c478:	4293      	cmp	r3, r2
 800c47a:	d8cf      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c47c:	6ef3      	ldr	r3, [r6, #108]	@ 0x6c
 800c47e:	4a2a      	ldr	r2, [pc, #168]	@ (800c528 <mvt_rui3_init+0x148>)
 800c480:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c484:	3b18      	subs	r3, #24
 800c486:	4293      	cmp	r3, r2
 800c488:	d8c8      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c48a:	f64a 72c8 	movw	r2, #45000	@ 0xafc8
 800c48e:	6f33      	ldr	r3, [r6, #112]	@ 0x70
 800c490:	f5a3 536a 	sub.w	r3, r3, #14976	@ 0x3a80
 800c494:	3b18      	subs	r3, #24
 800c496:	4293      	cmp	r3, r2
 800c498:	d8c0      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c49a:	2500      	movs	r5, #0
 800c49c:	4b23      	ldr	r3, [pc, #140]	@ (800c52c <mvt_rui3_init+0x14c>)
 800c49e:	f106 020f 	add.w	r2, r6, #15
 800c4a2:	e001      	b.n	800c4a8 <mvt_rui3_init+0xc8>
 800c4a4:	2d40      	cmp	r5, #64	@ 0x40
 800c4a6:	d0b9      	beq.n	800c41c <mvt_rui3_init+0x3c>
 800c4a8:	f812 4f01 	ldrb.w	r4, [r2, #1]!
 800c4ac:	b164      	cbz	r4, 800c4c8 <mvt_rui3_init+0xe8>
 800c4ae:	f813 c004 	ldrb.w	ip, [r3, r4]
 800c4b2:	3501      	adds	r5, #1
 800c4b4:	f01c 0f07 	tst.w	ip, #7
 800c4b8:	d1f4      	bne.n	800c4a4 <mvt_rui3_init+0xc4>
 800c4ba:	2c5f      	cmp	r4, #95	@ 0x5f
 800c4bc:	f1a4 012d 	sub.w	r1, r4, #45	@ 0x2d
 800c4c0:	d0f0      	beq.n	800c4a4 <mvt_rui3_init+0xc4>
 800c4c2:	2901      	cmp	r1, #1
 800c4c4:	d8aa      	bhi.n	800c41c <mvt_rui3_init+0x3c>
 800c4c6:	e7ed      	b.n	800c4a4 <mvt_rui3_init+0xc4>
 800c4c8:	2d00      	cmp	r5, #0
 800c4ca:	d0a7      	beq.n	800c41c <mvt_rui3_init+0x3c>
 800c4cc:	2204      	movs	r2, #4
 800c4ce:	4918      	ldr	r1, [pc, #96]	@ (800c530 <mvt_rui3_init+0x150>)
 800c4d0:	f106 0010 	add.w	r0, r6, #16
 800c4d4:	f002 fe74 	bl	800f1c0 <strncmp>
 800c4d8:	4604      	mov	r4, r0
 800c4da:	2800      	cmp	r0, #0
 800c4dc:	d19e      	bne.n	800c41c <mvt_rui3_init+0x3c>
 800c4de:	4601      	mov	r1, r0
 800c4e0:	f44f 727e 	mov.w	r2, #1016	@ 0x3f8
 800c4e4:	4640      	mov	r0, r8
 800c4e6:	f002 fe1d 	bl	800f124 <memset>
 800c4ea:	e897 0007 	ldmia.w	r7, {r0, r1, r2}
 800c4ee:	e888 0007 	stmia.w	r8, {r0, r1, r2}
 800c4f2:	2280      	movs	r2, #128	@ 0x80
 800c4f4:	4631      	mov	r1, r6
 800c4f6:	f108 0010 	add.w	r0, r8, #16
 800c4fa:	f002 ff7f 	bl	800f3fc <memcpy>
 800c4fe:	e9d6 2300 	ldrd	r2, r3, [r6]
 800c502:	4053      	eors	r3, r2
 800c504:	454b      	cmp	r3, r9
 800c506:	e9c8 992d 	strd	r9, r9, [r8, #180]	@ 0xb4
 800c50a:	bf18      	it	ne
 800c50c:	ea83 0a09 	eorne.w	sl, r3, r9
 800c510:	f8c8 a0c4 	str.w	sl, [r8, #196]	@ 0xc4
 800c514:	6d73      	ldr	r3, [r6, #84]	@ 0x54
 800c516:	4620      	mov	r0, r4
 800c518:	f8c8 30b0 	str.w	r3, [r8, #176]	@ 0xb0
 800c51c:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 800c520:	052571a0 	.word	0x052571a0
 800c524:	00028488 	.word	0x00028488
 800c528:	000d8108 	.word	0x000d8108
 800c52c:	08010711 	.word	0x08010711
 800c530:	0801038c 	.word	0x0801038c
