ASM function: sub_8C39C at 0x8c39c in autoexec-0x8A000.bin


 // Start of function: sub_8C39C
 8C39C:	e92d40f0 	push	{r4, r5, r6, r7, r14}
 8C3A0:	e59f308c 	ldr	r3, [pc, #140]	; 0x8c434: pointer to 0xFF1C658C (FIO_Open)
 8C3A4:	e24dd008 	sub	r13, r13, #8	; 0x8
 8C3A8:	e1a05001 	mov	r5, r1
 8C3AC:	e3a01a01 	mov	r1, #4096	; 0x1000
 8C3B0:	e1a04002 	mov	r4, r2
 8C3B4:	e1a07000 	mov	r7, r0
 8C3B8:	e1a0e00f 	mov	r14, r15
 8C3BC:	e12fff13 	bx	r3
 8C3C0:	e3700001 	cmn	r0, #1	; 0x1
 8C3C4:	e1a06000 	mov	r6, r0
 8C3C8:	01a04000 	moveq	r4, r0
 8C3CC:	0a000015 	beq	0x8c428: pointer to 0xe1a00004	
 8C3D0:	e1a01005 	mov	r1, r5
 8C3D4:	e1a02004 	mov	r2, r4
 8C3D8:	e59fc058 	ldr	r12, [pc, #88]	; 0x8c438: pointer to 0xFF1C679C (FIO_ReadFile)
 8C3DC:	e1a0e00f 	mov	r14, r15
 8C3E0:	e12fff1c 	bx	r12
 8C3E4:	e59f3050 	ldr	r3, [pc, #80]	; 0x8c43c: pointer to 0xFF1C69EC (FIO_CloseFile)
 8C3E8:	e1a05000 	mov	r5, r0
 8C3EC:	e1a00006 	mov	r0, r6
 8C3F0:	e1a0e00f 	mov	r14, r15
 8C3F4:	e12fff13 	bx	r3
 8C3F8:	e1550004 	cmp	r5, r4
 8C3FC:	0a000009 	beq	0x8c428: pointer to 0xe1a00004	
 8C400:	e58d4000 	str	r4, [r13]
 8C404:	e3a00032 	mov	r0, #50	; 0x32
 8C408:	e3a01003 	mov	r1, #3	; 0x3
 8C40C:	e59f202c 	ldr	r2, [pc, #44]	; **'%s: size=%d rc=%d'
 8C410:	e1a03007 	mov	r3, r7
 8C414:	e58d5004 	str	r5, [r13, #4]
 8C418:	e59fc024 	ldr	r12, [pc, #36]	; 0x8c444: pointer to 0xFF0673EC (DebugMsg)
 8C41C:	e3e04000 	mvn	r4, #0	; 0x0
 8C420:	e1a0e00f 	mov	r14, r15
 8C424:	e12fff1c 	bx	r12
 8C428:	e1a00004 	mov	r0, r4
 8C42C:	e28dd008 	add	r13, r13, #8	; 0x8
 8C430:	e8bd80f0 	pop	{r4, r5, r6, r7, r15}
// End of function: sub_8C39C

References:

sub_8C39C+4: 0x8c434: pointer to 0xFF1C658C (FIO_Open)
sub_8C39C+48: 0x8c428: pointer to 0xe1a00004
sub_8C39C+60: 0x8c438: pointer to 0xFF1C679C (FIO_ReadFile)
sub_8C39C+72: 0x8c43c: pointer to 0xFF1C69EC (FIO_CloseFile)
sub_8C39C+96: 0x8c428: pointer to 0xe1a00004
sub_8C39C+112: 0x8c440: pointer to '%s: size=%d rc=%d'
sub_8C39C+124: 0x8c444: pointer to 0xFF0673EC (DebugMsg)

Calls:


Called by: