__stat_fix:
		lw	$v0, 0($a0)
		sw	$0, 0($a0)
		sw	$v0, 4($a0)
		lw	$v0, 0x28($a0)
		sw	$0, 0x28($a0)
		jr	$ra
		sw	$v0, 0x2C($a0)
 # End of function __stat_fix

		.globl fstat64	# weak
fstat64:				 # DATA	XREF: .got:fstat64_ptro

var_56E4	= -0x56E4
var_40		= -0x40
var_38		= -0x38
var_14		= -0x14
var_10		= -0x10
var_C		= -0xC
var_8		= -8
var_4		= -4

		la	$gp, loc_7909C	 # Alternative name is 'fstat'
		addu	$gp, $t9
		addiu	$sp, -0x50
		sw	$gp, 0x50+var_40($sp)
		sw	$s3, 0x50+var_8($sp)
		move	$s3, $a0
		sw	$s0, 0x50+var_14($sp)
		move	$s0, $a1
		sw	$ra, 0x50+var_4($sp)
		sw	$s2, 0x50+var_C($sp)
		sw	$s1, 0x50+var_10($sp)
		li	$v0, SYS_fstat64
		syscall	0
		bnez	$a3, fstat64_fail
		negu	$a2, $v0
		lw	$t9, -0x7838($gp)
		addiu	$t9, 0xA96C
		jalr	$t9		 # __stat_fix
		move	$a0, $a1
		lw	$gp, 0x50+var_40($sp)
		move	$a2, $v0	 # copy	$v0 from __stat_fix!

fstat64_fail:				 # CODE	XREF: fstat64+38j
		li	$v1, -EBADF
		beq	$a2, $v1, errno_ebadf
		lw	$s1, -0x7F50($gp)

loc_4B9C8:				 # CODE	XREF: fstat64+84j
		b	out
		move	$a0, $a2
 # ---------------------------------------------------------------------------

errno_ebadf:				 # CODE	XREF: fstat64+5Cj
		move	$a0, $s3
		li	$a1, 1
		li	$v0, SYS_fcntl64
		syscall	0
		negu	$v1, $v0
		movn	$v0, $v1, $a3
		bltz	$v0, loc_4B9C8
		lw	$t9, -0x7C1C($gp)
		addiu	$s2, $sp, 0x50+var_38
		move	$a1, $s3
		jalr	$t9
		move	$a0, $s2
		move	$a0, $s2
		lw	$gp, 0x50+var_40($sp)
		move	$a1, $s0
		li	$v0, SYS_stat64
		syscall	0
		bnez	$a3, stat64_failure
		negu	$v0, $v0
		lw	$t9, -0x7838($gp)
		addiu	$t9, 0xA96C
		jalr	$t9		 # __stat_fix
		move	$a0, $s0

stat64_failure:				 # CODE	XREF: fstat64+B0j
		move	$a0, $v0

out:					 # CODE	XREF: fstat64:loc_4B9C8j
		move	$t9, $s1
		jalr	$t9
		nop
		lw	$ra, 0x50+var_4($sp)
		lw	$s3, 0x50+var_8($sp)
		lw	$s2, 0x50+var_C($sp)
		lw	$s1, 0x50+var_10($sp)
		lw	$s0, 0x50+var_14($sp)
		jr	$ra
		addiu	$sp, 0x50
 # End of function fstat64
