	.file	"310648.c"
	.intel_syntax noprefix
	.text
	.local	__ecereNameSpace__ecere__sys__openCount
	.comm	__ecereNameSpace__ecere__sys__openCount,4,4
	.globl	__ecereNameSpace__ecere__sys__CreateTemporaryFile
	.type	__ecereNameSpace__ecere__sys__CreateTemporaryFile, @function
__ecereNameSpace__ecere__sys__CreateTemporaryFile:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	__ecereNameSpace__ecere__sys__CreateTemporaryFile, .-__ecereNameSpace__ecere__sys__CreateTemporaryFile
	.globl	__ecereNameSpace__ecere__sys__CreateTemporaryDir
	.type	__ecereNameSpace__ecere__sys__CreateTemporaryDir, @function
__ecereNameSpace__ecere__sys__CreateTemporaryDir:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	__ecereNameSpace__ecere__sys__CreateTemporaryDir, .-__ecereNameSpace__ecere__sys__CreateTemporaryDir
	.globl	__ecereNameSpace__ecere__sys__FileExists
	.type	__ecereNameSpace__ecere__sys__FileExists, @function
__ecereNameSpace__ecere__sys__FileExists:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FILE_FileExists@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	__ecereNameSpace__ecere__sys__FileExists, .-__ecereNameSpace__ecere__sys__FileExists
	.globl	__ecereNameSpace__ecere__sys__FileGetSize
	.type	__ecereNameSpace__ecere__sys__FileGetSize, @function
__ecereNameSpace__ecere__sys__FileGetSize:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L7
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 0
	cmp	QWORD PTR -24[rbp], 0
	je	.L7
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FILE_FileGetSize@PLT
	mov	DWORD PTR -4[rbp], eax
.L7:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	__ecereNameSpace__ecere__sys__FileGetSize, .-__ecereNameSpace__ecere__sys__FileGetSize
	.globl	__ecereNameSpace__ecere__sys__FileFixCase
	.type	__ecereNameSpace__ecere__sys__FileFixCase, @function
__ecereNameSpace__ecere__sys__FileFixCase:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FILE_FileFixCase@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereNameSpace__ecere__sys__FileFixCase, .-__ecereNameSpace__ecere__sys__FileFixCase
	.globl	__ecereNameSpace__ecere__sys__MakeSlashPath
	.type	__ecereNameSpace__ecere__sys__MakeSlashPath, @function
__ecereNameSpace__ecere__sys__MakeSlashPath:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileFixCase
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	__ecereNameSpace__ecere__sys__MakeSlashPath, .-__ecereNameSpace__ecere__sys__MakeSlashPath
	.globl	__ecereNameSpace__ecere__sys__MakeSystemPath
	.type	__ecereNameSpace__ecere__sys__MakeSystemPath, @function
__ecereNameSpace__ecere__sys__MakeSystemPath:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileFixCase
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	__ecereNameSpace__ecere__sys__MakeSystemPath, .-__ecereNameSpace__ecere__sys__MakeSystemPath
	.globl	__ecereNameSpace__ecere__sys__FileGetStats
	.type	__ecereNameSpace__ecere__sys__FileGetStats, @function
__ecereNameSpace__ecere__sys__FileGetStats:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L13
	cmp	QWORD PTR -24[rbp], 0
	je	.L13
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FILE_FileGetStats@PLT
	jmp	.L14
.L13:
	mov	eax, DWORD PTR -4[rbp]
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereNameSpace__ecere__sys__FileGetStats, .-__ecereNameSpace__ecere__sys__FileGetStats
	.globl	__ecereNameSpace__ecere__sys__CopyUnixPath
	.type	__ecereNameSpace__ecere__sys__CopyUnixPath, @function
__ecereNameSpace__ecere__sys__CopyUnixPath:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L16
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__MakeSlashPath
.L16:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	__ecereNameSpace__ecere__sys__CopyUnixPath, .-__ecereNameSpace__ecere__sys__CopyUnixPath
	.section	.rodata
.LC0:
	.string	""
	.text
	.globl	__ecereNameSpace__ecere__sys__GetSlashPathBuffer
	.type	__ecereNameSpace__ecere__sys__GetSlashPathBuffer, @function
__ecereNameSpace__ecere__sys__GetSlashPathBuffer:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	je	.L19
	cmp	QWORD PTR -16[rbp], 0
	je	.L20
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L21
.L20:
	lea	rax, .LC0[rip]
.L21:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L19:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__MakeSlashPath
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	__ecereNameSpace__ecere__sys__GetSlashPathBuffer, .-__ecereNameSpace__ecere__sys__GetSlashPathBuffer
	.globl	__ecereNameSpace__ecere__sys__CopySystemPath
	.type	__ecereNameSpace__ecere__sys__CopySystemPath, @function
__ecereNameSpace__ecere__sys__CopySystemPath:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L24
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__MakeSystemPath
.L24:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	__ecereNameSpace__ecere__sys__CopySystemPath, .-__ecereNameSpace__ecere__sys__CopySystemPath
	.globl	__ecereNameSpace__ecere__sys__GetSystemPathBuffer
	.type	__ecereNameSpace__ecere__sys__GetSystemPathBuffer, @function
__ecereNameSpace__ecere__sys__GetSystemPathBuffer:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	je	.L27
	cmp	QWORD PTR -16[rbp], 0
	je	.L28
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L29
.L28:
	lea	rax, .LC0[rip]
.L29:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L27:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__MakeSystemPath
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	__ecereNameSpace__ecere__sys__GetSystemPathBuffer, .-__ecereNameSpace__ecere__sys__GetSystemPathBuffer
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_input
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_input,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_input
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_input,8,8
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_output
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_output,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_output
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_output,8,8
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_buffered
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_buffered,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered,8,8
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_eof
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_eof,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_eof
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_eof,8,8
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Close
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Close, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Close, 4
__ecereVMethodID___ecereNameSpace__ecere__sys__File_Close:
	.zero	4
	.globl	__ecereNameSpace__ecere__sys__httpFileSystem
	.align 8
	.type	__ecereNameSpace__ecere__sys__httpFileSystem, @object
	.size	__ecereNameSpace__ecere__sys__httpFileSystem, 8
__ecereNameSpace__ecere__sys__httpFileSystem:
	.zero	8
	.text
	.globl	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile
	.type	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile, @function
__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	call	eC_stdin@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	call	eC_stdout@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile, .-__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile
	.globl	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile
	.type	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile, @function
__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile, .-__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSize
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSize,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSize64
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSize64,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSystem
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSystem,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileOpenMode
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileOpenMode,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSeekMode
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSeekMode,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileLock
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileLock,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__File
	.comm	__ecereClass___ecereNameSpace__ecere__sys__File,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__ConsoleFile
	.comm	__ecereClass___ecereNameSpace__ecere__sys__ConsoleFile,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileAttribs
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileAttribs,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__SecSince1970
	.comm	__ecereClass___ecereNameSpace__ecere__sys__SecSince1970,8,8
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileStats
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileStats,8,8
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L35
	cmp	QWORD PTR -40[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jbe	.L36
	mov	DWORD PTR -4[rbp], 1
	jmp	.L35
.L36:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jnb	.L35
	mov	DWORD PTR -4[rbp], -1
.L35:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__PrintSize@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString
	.section	.rodata
.LC1:
	.string	"GB"
.LC2:
	.string	"gb"
.LC3:
	.string	"MB"
.LC4:
	.string	"mb"
.LC5:
	.string	"KB"
.LC6:
	.string	"kb"
	.text
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L41
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L42
.L41:
	mov	DWORD PTR -28[rbp], 1073741824
	jmp	.L43
.L42:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L44
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L45
.L44:
	mov	DWORD PTR -28[rbp], 1048576
	jmp	.L43
.L45:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L46
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L43
.L46:
	mov	DWORD PTR -28[rbp], 1024
.L43:
	mov	eax, DWORD PTR -28[rbp]
	test	rax, rax
	js	.L47
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L48
.L47:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L48:
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	rax, xmm0
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L50
	call	__stack_chk_fail@PLT
.L50:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L52
	cmp	QWORD PTR -40[rbp], 0
	je	.L52
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jbe	.L53
	mov	DWORD PTR -4[rbp], 1
	jmp	.L52
.L53:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jnb	.L52
	mov	DWORD PTR -4[rbp], -1
.L52:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	js	.L56
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movq	rax, xmm1
	jmp	.L57
.L56:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L57:
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, 2
	movq	xmm0, rax
	mov	rdi, rdx
	call	__ecereNameSpace__ecere__sys__PrintBigSize@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString
	.section	.rodata
.LC7:
	.string	"PB"
.LC8:
	.string	"pb"
.LC9:
	.string	"TB"
.LC10:
	.string	"tb"
	.text
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString, @function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L60
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L61
.L60:
	movabs	rax, 1099511627776
	mov	QWORD PTR -24[rbp], rax
	jmp	.L62
.L61:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L63
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L64
.L63:
	movabs	rax, 1099511627776
	mov	QWORD PTR -24[rbp], rax
	jmp	.L62
.L64:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L65
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L66
.L65:
	mov	QWORD PTR -24[rbp], 1073741824
	jmp	.L62
.L66:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L67
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L68
.L67:
	mov	QWORD PTR -24[rbp], 1048576
	jmp	.L62
.L68:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L69
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L62
.L69:
	mov	QWORD PTR -24[rbp], 1024
.L62:
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	js	.L70
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L71
.L70:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L71:
	mulsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR .LC11[rip]
	jnb	.L72
	cvttsd2si	rax, xmm0
	jmp	.L73
.L72:
	movsd	xmm1, QWORD PTR .LC11[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L73:
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L75
	call	__stack_chk_fail@PLT
.L75:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString
	.globl	__ecereDestructor___ecereNameSpace__ecere__sys__File
	.type	__ecereDestructor___ecereNameSpace__ecere__sys__File, @function
__ecereDestructor___ecereNameSpace__ecere__sys__File:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L77
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L78
.L77:
	mov	eax, 0
.L78:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L79
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L79
	mov	eax, DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip]
	sub	eax, 1
	mov	DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fclose@PLT
.L79:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L80
	mov	eax, DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip]
	sub	eax, 1
	mov	DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fclose@PLT
.L80:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	__ecereDestructor___ecereNameSpace__ecere__sys__File, .-__ecereDestructor___ecereNameSpace__ecere__sys__File
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L82
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	jmp	.L83
.L82:
	mov	eax, 0
.L83:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L84
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L85
.L84:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L85:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L86
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L88
.L86:
	mov	eax, 1
.L88:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData, .-__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L90
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	jmp	.L91
.L90:
	mov	eax, 0
.L91:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L92
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L93
.L92:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L93:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L94
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L96
.L94:
	mov	eax, 1
.L96:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData, .-__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	cmp	QWORD PTR -48[rbp], 0
	je	.L98
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	jmp	.L99
.L98:
	mov	eax, 0
.L99:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L100
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L101
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L102
.L101:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
.L102:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	rcx, rax
	jmp	.L104
.L103:
	mov	ecx, 1
.L104:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__PrintSize@PLT
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L105
.L100:
	mov	eax, 0
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Seek:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L107
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L108
.L107:
	mov	eax, 0
.L108:
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -36[rbp], 2
	je	.L109
	cmp	DWORD PTR -36[rbp], 2
	jg	.L110
	cmp	DWORD PTR -36[rbp], 0
	je	.L111
	cmp	DWORD PTR -36[rbp], 1
	je	.L112
	jmp	.L110
.L111:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L110
.L109:
	mov	DWORD PTR -12[rbp], 2
	jmp	.L110
.L112:
	mov	DWORD PTR -12[rbp], 1
	nop
.L110:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L114
.L113:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
.L114:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	FILE_Seek64@PLT
	cmp	eax, -1
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Seek
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Tell:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L117
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L118
.L117:
	mov	eax, 0
.L118:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L119
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ftell@PLT
	jmp	.L121
.L119:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ftell@PLT
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Tell
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Read
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Read, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Read:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	cmp	QWORD PTR -24[rbp], 0
	je	.L123
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L124
.L123:
	mov	eax, 0
.L124:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fread@PLT
	jmp	.L127
.L125:
	mov	eax, 0
.L127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Read, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Read
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Write
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Write, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Write:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	cmp	QWORD PTR -24[rbp], 0
	je	.L129
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L130
.L129:
	mov	eax, 0
.L130:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L131
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fwrite@PLT
	jmp	.L133
.L131:
	mov	eax, 0
.L133:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Write, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Write
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Getc:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L135
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L136
.L135:
	mov	eax, 0
.L136:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	je	.L137
	cmp	QWORD PTR -32[rbp], 0
	je	.L138
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
.L138:
	mov	eax, 1
	jmp	.L139
.L137:
	mov	eax, 0
.L139:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Getc
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Putc:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	cmp	QWORD PTR -24[rbp], 0
	je	.L141
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L142
.L141:
	mov	eax, 0
.L142:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	movsx	eax, BYTE PTR -28[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	cmp	eax, -1
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Putc
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Puts:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L145
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L146
.L145:
	mov	eax, 0
.L146:
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L147
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	cmp	eax, -1
	setne	al
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
.L147:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Puts
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Eof:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L150
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L151
.L150:
	mov	eax, 0
.L151:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L152
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L153
.L152:
	mov	eax, 1
	jmp	.L154
.L153:
	mov	eax, 0
.L154:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Eof
	.section	.rodata
	.align 8
.LC12:
	.string	"WARNING:  File::Truncate unimplemented in ecereBootstrap.\n"
	.text
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L157
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L158
.L157:
	mov	eax, 0
.L158:
	mov	QWORD PTR -8[rbp], rax
	call	bsl_stderr@PLT
	mov	rcx, rax
	mov	edx, 58
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L161
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L162
.L161:
	mov	eax, 0
.L162:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	FILE_GetSize@PLT
	mov	eax, eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L165
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L166
.L165:
	mov	eax, 0
.L166:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L169
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L168
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
.L168:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
.L169:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L171
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L172
.L171:
	mov	eax, 0
.L172:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L175
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L174
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
.L174:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
.L175:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Lock:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -32[rbp], r8d
	cmp	QWORD PTR -24[rbp], 0
	je	.L177
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L178
.L177:
	mov	eax, 0
.L178:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -32[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	FILE_Lock@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Lock
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	cmp	QWORD PTR -40[rbp], 0
	je	.L181
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	jmp	.L182
.L181:
	mov	eax, 0
.L182:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L183
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L184
.L183:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L184:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L185
	mov	esi, DWORD PTR -60[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, QWORD PTR -8[rbp]
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	r9
	jmp	.L187
.L185:
	mov	eax, 1
.L187:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Printf:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1296
	mov	QWORD PTR -1288[rbp], rdi
	mov	QWORD PTR -1296[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L189
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L189:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1288[rbp], 0
	je	.L190
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1288[rbp]
	add	rax, rdx
	jmp	.L191
.L190:
	mov	eax, 0
.L191:
	mov	QWORD PTR -1264[rbp], rax
	mov	DWORD PTR -1268[rbp], 0
	cmp	QWORD PTR -1296[rbp], 0
	je	.L192
	mov	DWORD PTR -1240[rbp], 16
	mov	DWORD PTR -1236[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -1232[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -1224[rbp], rax
	lea	rcx, -1240[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	lea	rax, -1216[rbp]
	mov	esi, 1025
	mov	rdi, rax
	call	vsnprintf@PLT
	mov	BYTE PTR -192[rbp], 0
	mov	rax, QWORD PTR -1288[rbp]
	mov	QWORD PTR -1256[rbp], rax
	cmp	QWORD PTR -1256[rbp], 0
	je	.L193
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L194
.L193:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L194:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L195
	lea	rdx, -1216[rbp]
	mov	rax, QWORD PTR -1288[rbp]
	mov	rcx, QWORD PTR -1248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L196
.L195:
	mov	eax, 1
.L196:
	test	eax, eax
	je	.L192
	lea	rax, -1216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1268[rbp], eax
.L192:
	mov	eax, DWORD PTR -1268[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L199
	call	__stack_chk_fail@PLT
.L199:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Flush:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L201
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L202
.L201:
	mov	eax, 0
.L202:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	fflush@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Flush
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L205
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L206
.L205:
	mov	eax, 0
.L206:
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L208
.L207:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L208:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L209
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L210
.L209:
	mov	eax, 1
.L210:
	test	eax, eax
	je	.L213
	mov	DWORD PTR -52[rbp], 0
	jmp	.L212
.L222:
	mov	BYTE PTR -57[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L214
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L215
.L214:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L215:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L216
	lea	rdx, -57[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L217
.L216:
	mov	eax, 1
.L217:
	test	eax, eax
	jne	.L218
	mov	DWORD PTR -52[rbp], 0
	jmp	.L212
.L218:
	movzx	eax, BYTE PTR -57[rbp]
	cmp	al, 10
	je	.L228
	movzx	eax, BYTE PTR -57[rbp]
	cmp	al, 13
	je	.L213
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -57[rbp]
	mov	BYTE PTR [rdx], al
.L213:
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, 1
	cmp	DWORD PTR -56[rbp], eax
	jl	.L222
	jmp	.L212
.L228:
	nop
.L212:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	cmp	DWORD PTR -52[rbp], 0
	jne	.L223
	cmp	DWORD PTR -56[rbp], 1
	jle	.L224
.L223:
	mov	eax, 1
	jmp	.L225
.L224:
	mov	eax, 0
.L225:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L227
	call	__stack_chk_fail@PLT
.L227:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetString:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -88[rbp], 0
	je	.L230
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	jmp	.L231
.L230:
	mov	eax, 0
.L231:
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L244:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L232
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L233
.L232:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L233:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L234
	lea	rdx, -77[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L235
.L234:
	mov	eax, 1
.L235:
	test	eax, eax
	jne	.L236
	mov	DWORD PTR -68[rbp], 0
	jmp	.L237
.L236:
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 10
	je	.L238
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 13
	je	.L238
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 32
	je	.L238
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 44
	je	.L238
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 9
	jne	.L260
.L238:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L239
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L240
.L239:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L240:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L241
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L242
.L241:
	mov	eax, 1
.L242:
	test	eax, eax
	jne	.L261
	jmp	.L244
.L260:
	nop
	jmp	.L237
.L261:
	nop
.L237:
	cmp	DWORD PTR -68[rbp], 0
	je	.L245
	mov	DWORD PTR -76[rbp], 0
	jmp	.L246
.L257:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L247
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 10
	je	.L248
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 13
	je	.L248
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 32
	je	.L248
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 44
	je	.L248
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 9
	jne	.L247
.L248:
	mov	DWORD PTR -68[rbp], 1
	jmp	.L249
.L247:
	movzx	eax, BYTE PTR -77[rbp]
	cmp	al, 34
	jne	.L250
	xor	DWORD PTR -72[rbp], 1
	sub	DWORD PTR -76[rbp], 1
	jmp	.L251
.L250:
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -77[rbp]
	mov	BYTE PTR [rdx], al
.L251:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L252
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L253
.L252:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L253:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L254
	lea	rdx, -77[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L255
.L254:
	mov	eax, 1
.L255:
	test	eax, eax
	jne	.L256
	add	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -68[rbp], 0
	jmp	.L249
.L256:
	add	DWORD PTR -76[rbp], 1
.L246:
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, 1
	cmp	DWORD PTR -76[rbp], eax
	jl	.L257
.L249:
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L245:
	mov	eax, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_input:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L263
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L264
.L263:
	mov	eax, 0
.L264:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_input:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L267
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L268
.L267:
	mov	eax, 0
.L268:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_input[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_input[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_output:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L270
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L271
.L270:
	mov	eax, 0
.L271:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_output:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L274
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L275
.L274:
	mov	eax, 0
.L275:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_output[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_output[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	je	.L277
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L278
.L277:
	mov	eax, 0
.L278:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	FILE_set_buffered@PLT
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_buffered[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_buffered[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered
	.globl	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof, @function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 0
	je	.L280
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	jmp	.L281
.L280:
	mov	eax, 0
.L281:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L282
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L283
.L282:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L283:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L284
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L286
.L284:
	mov	eax, 1
.L286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L288
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L289
.L288:
	mov	eax, 0
.L289:
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L290
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L291
.L290:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L291:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L292
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L293
.L292:
	mov	eax, 1
.L293:
	test	eax, eax
	jne	.L294
	mov	BYTE PTR -53[rbp], 0
	jmp	.L295
.L303:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L296
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L297
.L296:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L297:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L298
	lea	rdx, -53[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L299
.L298:
	mov	eax, 1
.L299:
	test	eax, eax
	je	.L307
	movzx	eax, BYTE PTR -53[rbp]
	cmp	al, 10
	je	.L308
	movzx	eax, BYTE PTR -53[rbp]
	cmp	al, 13
	je	.L295
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -52[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -53[rbp]
	mov	BYTE PTR [rdx], al
.L295:
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jl	.L303
	jmp	.L301
.L307:
	nop
	jmp	.L301
.L308:
	nop
.L301:
	cmp	QWORD PTR -96[rbp], 0
	je	.L294
	movzx	eax, BYTE PTR -53[rbp]
	cmp	al, 10
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
.L294:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -52[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L306
	call	__stack_chk_fail@PLT
.L306:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Close
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Close, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Close:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	cmp	QWORD PTR -56[rbp], 0
	je	.L310
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	jmp	.L311
.L310:
	mov	eax, 0
.L311:
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L312
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L313
.L312:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L313:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L314
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L314:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L315
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L316
.L315:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L316:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L318
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L318:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Close, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Close
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 288
	mov	QWORD PTR -4360[rbp], rdi
	mov	QWORD PTR -4368[rbp], rsi
	mov	QWORD PTR -4376[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L320
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L320:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -4360[rbp], 0
	je	.L321
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -4360[rbp]
	add	rax, rdx
	jmp	.L322
.L321:
	mov	eax, 0
.L322:
	mov	QWORD PTR -4352[rbp], rax
	mov	DWORD PTR -4312[rbp], 24
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4376[rbp]
	mov	rdx, QWORD PTR -4368[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer@PLT
	mov	rax, QWORD PTR -4360[rbp]
	mov	QWORD PTR -4344[rbp], rax
	cmp	QWORD PTR -4344[rbp], 0
	je	.L323
	mov	rax, QWORD PTR -4344[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L324
.L323:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L324:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4336[rbp], rax
	cmp	QWORD PTR -4336[rbp], 0
	je	.L326
	lea	rdx, -4288[rbp]
	mov	rax, QWORD PTR -4360[rbp]
	mov	rcx, QWORD PTR -4336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L326:
	mov	rax, QWORD PTR -4360[rbp]
	mov	QWORD PTR -4328[rbp], rax
	cmp	QWORD PTR -4328[rbp], 0
	je	.L327
	mov	rax, QWORD PTR -4328[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L328
.L327:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L328:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4320[rbp], rax
	cmp	QWORD PTR -4320[rbp], 0
	je	.L332
	mov	rax, QWORD PTR -4360[rbp]
	mov	rdx, QWORD PTR -4320[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	rdx
.L332:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L331
	call	__stack_chk_fail@PLT
.L331:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn, .-__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_Print
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Print, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_Print:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 272
	mov	QWORD PTR -4344[rbp], rdi
	mov	QWORD PTR -4352[rbp], rsi
	mov	QWORD PTR -4360[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L334
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L334:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -4344[rbp], 0
	je	.L335
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -4344[rbp]
	add	rax, rdx
	jmp	.L336
.L335:
	mov	eax, 0
.L336:
	mov	QWORD PTR -4336[rbp], rax
	mov	DWORD PTR -4312[rbp], 24
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4360[rbp]
	mov	rdx, QWORD PTR -4352[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer@PLT
	mov	rax, QWORD PTR -4344[rbp]
	mov	QWORD PTR -4328[rbp], rax
	cmp	QWORD PTR -4328[rbp], 0
	je	.L337
	mov	rax, QWORD PTR -4328[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L338
.L337:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L338:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4320[rbp], rax
	cmp	QWORD PTR -4320[rbp], 0
	je	.L342
	lea	rdx, -4288[rbp]
	mov	rax, QWORD PTR -4344[rbp]
	mov	rcx, QWORD PTR -4320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L342:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L341
	call	__stack_chk_fail@PLT
.L341:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Print, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Print
	.section	.rodata
.LC13:
	.string	"File://"
	.text
	.globl	__ecereNameSpace__ecere__sys__FileOpen
	.type	__ecereNameSpace__ecere__sys__FileOpen, @function
__ecereNameSpace__ecere__sys__FileOpen:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -32[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L344
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strstr@PLT
	cmp	QWORD PTR -40[rbp], rax
	jne	.L345
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtoull@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L344
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L347
	mov	rdx, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_IsDerived@PLT
	test	eax, eax
	je	.L347
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L348
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
.L348:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L349
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L350
.L349:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L350:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L356
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	rcx
	jmp	.L356
.L347:
	mov	QWORD PTR -32[rbp], 0
	jmp	.L344
.L345:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L344
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	rdi, rax
	mov	esi, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	FILE_FileOpen@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	test	rax, rax
	jne	.L353
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	test	rax, rax
	je	.L354
.L353:
	mov	eax, DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip]
	add	eax, 1
	mov	DWORD PTR __ecereNameSpace__ecere__sys__openCount[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
.L354:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L344
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -24[rbp], 0
	jmp	.L344
.L356:
	nop
.L344:
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	__ecereNameSpace__ecere__sys__FileOpen, .-__ecereNameSpace__ecere__sys__FileOpen
	.globl	__ecereUnregisterModule_File
	.type	__ecereUnregisterModule_File, @function
__ecereUnregisterModule_File:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_input[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_output[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_buffered[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_eof[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	__ecereUnregisterModule_File, .-__ecereUnregisterModule_File
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L359
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L360
.L359:
	mov	eax, 0
.L360:
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L362
	call	__stack_chk_fail@PLT
.L362:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L364
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L365
.L364:
	mov	eax, 0
.L365:
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	lea	rax, -48[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L367
	call	__stack_chk_fail@PLT
.L367:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L369
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L370
.L369:
	mov	eax, 0
.L370:
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FloatFromString@PLT
	cvtsd2ss	xmm0, xmm0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L372
	call	__stack_chk_fail@PLT
.L372:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	je	.L374
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	jmp	.L375
.L374:
	mov	eax, 0
.L375:
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 32
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FloatFromString@PLT
	movq	rax, xmm0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L377
	call	__stack_chk_fail@PLT
.L377:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	add	rsp, -128
	mov	QWORD PTR -4200[rbp], rdi
	mov	QWORD PTR -4208[rbp], rsi
	mov	QWORD PTR -4216[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -4208[rbp], 0
	je	.L379
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -4208[rbp]
	add	rax, rdx
	jmp	.L380
.L379:
	mov	eax, 0
.L380:
	mov	QWORD PTR -4184[rbp], rax
	mov	rax, QWORD PTR -4216[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L381
	mov	rax, QWORD PTR -4208[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, 1
	jmp	.L382
.L381:
	mov	rax, QWORD PTR -4216[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileOpen
	mov	QWORD PTR -4176[rbp], rax
	cmp	QWORD PTR -4176[rbp], 0
	je	.L383
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__TempFile[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	rdx, QWORD PTR -4208[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L384
.L397:
	mov	rax, QWORD PTR -4176[rbp]
	mov	QWORD PTR -4152[rbp], rax
	cmp	QWORD PTR -4152[rbp], 0
	je	.L385
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L386
.L385:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L386:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4144[rbp], rax
	cmp	QWORD PTR -4144[rbp], 0
	je	.L387
	lea	rsi, -4112[rbp]
	mov	rax, QWORD PTR -4176[rbp]
	mov	r8, QWORD PTR -4144[rbp]
	mov	ecx, 4096
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L388
.L387:
	mov	eax, 1
.L388:
	mov	QWORD PTR -4136[rbp], rax
	mov	rax, QWORD PTR -4208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4128[rbp], rax
	cmp	QWORD PTR -4128[rbp], 0
	je	.L389
	mov	rax, QWORD PTR -4128[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L390
.L389:
	mov	rax, QWORD PTR -4200[rbp]
	mov	rax, QWORD PTR 32[rax]
.L390:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4120[rbp], rax
	cmp	QWORD PTR -4120[rbp], 0
	je	.L384
	mov	rax, QWORD PTR -4208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -4136[rbp]
	lea	rsi, -4112[rbp]
	mov	r8, QWORD PTR -4120[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
.L384:
	mov	rax, QWORD PTR -4176[rbp]
	mov	QWORD PTR -4168[rbp], rax
	cmp	QWORD PTR -4168[rbp], 0
	je	.L393
	mov	rax, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L394
.L393:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L394:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4160[rbp], rax
	cmp	QWORD PTR -4160[rbp], 0
	je	.L395
	mov	rax, QWORD PTR -4176[rbp]
	mov	rdx, QWORD PTR -4160[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L396
.L395:
	mov	eax, 1
.L396:
	test	eax, eax
	je	.L397
	mov	rax, QWORD PTR -4176[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -4176[rbp], 0
	mov	eax, 1
	jmp	.L382
.L383:
	mov	eax, 0
.L382:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L398
	call	__stack_chk_fail@PLT
.L398:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString
	.globl	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo, @function
__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -65536[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 144
	mov	QWORD PTR -65672[rbp], rdi
	mov	QWORD PTR -65680[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -65672[rbp], 0
	je	.L400
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -65672[rbp]
	add	rax, rdx
	jmp	.L401
.L400:
	mov	eax, 0
.L401:
	mov	QWORD PTR -65656[rbp], rax
	mov	DWORD PTR -65660[rbp], 0
	mov	rax, QWORD PTR -65680[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileOpen
	mov	QWORD PTR -65648[rbp], rax
	cmp	QWORD PTR -65648[rbp], 0
	je	.L402
	mov	DWORD PTR -65660[rbp], 1
	mov	rax, QWORD PTR -65672[rbp]
	mov	QWORD PTR -65640[rbp], rax
	cmp	QWORD PTR -65640[rbp], 0
	je	.L403
	mov	rax, QWORD PTR -65640[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L404
.L403:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L404:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -65632[rbp], rax
	cmp	QWORD PTR -65632[rbp], 0
	je	.L407
	mov	rax, QWORD PTR -65672[rbp]
	mov	rcx, QWORD PTR -65632[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	rcx
	jmp	.L407
.L421:
	mov	rax, QWORD PTR -65672[rbp]
	mov	QWORD PTR -65608[rbp], rax
	cmp	QWORD PTR -65608[rbp], 0
	je	.L408
	mov	rax, QWORD PTR -65608[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L409
.L408:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L409:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -65600[rbp], rax
	cmp	QWORD PTR -65600[rbp], 0
	je	.L410
	lea	rsi, -65552[rbp]
	mov	rax, QWORD PTR -65672[rbp]
	mov	r8, QWORD PTR -65600[rbp]
	mov	ecx, 65536
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L411
.L410:
	mov	eax, 1
.L411:
	mov	QWORD PTR -65592[rbp], rax
	cmp	QWORD PTR -65592[rbp], 0
	je	.L407
	mov	rax, QWORD PTR -65648[rbp]
	mov	QWORD PTR -65584[rbp], rax
	cmp	QWORD PTR -65584[rbp], 0
	je	.L412
	mov	rax, QWORD PTR -65584[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L413
.L412:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L413:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -65576[rbp], rax
	cmp	QWORD PTR -65576[rbp], 0
	je	.L414
	mov	rdx, QWORD PTR -65592[rbp]
	lea	rsi, -65552[rbp]
	mov	rax, QWORD PTR -65648[rbp]
	mov	r8, QWORD PTR -65576[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L415
.L414:
	mov	eax, 1
.L415:
	test	rax, rax
	jne	.L407
	mov	DWORD PTR -65660[rbp], 0
	jmp	.L416
.L407:
	mov	rax, QWORD PTR -65672[rbp]
	mov	QWORD PTR -65624[rbp], rax
	cmp	QWORD PTR -65624[rbp], 0
	je	.L417
	mov	rax, QWORD PTR -65624[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L418
.L417:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L418:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -65616[rbp], rax
	cmp	QWORD PTR -65616[rbp], 0
	je	.L419
	mov	rax, QWORD PTR -65672[rbp]
	mov	rdx, QWORD PTR -65616[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L420
.L419:
	mov	eax, 1
.L420:
	test	eax, eax
	je	.L421
.L416:
	mov	rax, QWORD PTR -65648[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -65648[rbp], 0
.L402:
	mov	rax, QWORD PTR -65672[rbp]
	mov	QWORD PTR -65568[rbp], rax
	cmp	QWORD PTR -65568[rbp], 0
	je	.L422
	mov	rax, QWORD PTR -65568[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L423
.L422:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L423:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -65560[rbp], rax
	cmp	QWORD PTR -65560[rbp], 0
	je	.L425
	mov	rax, QWORD PTR -65672[rbp]
	mov	rcx, QWORD PTR -65560[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	rcx
.L425:
	mov	eax, DWORD PTR -65660[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L427
	call	__stack_chk_fail@PLT
.L427:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo
	.section	.rodata
.LC14:
	.string	"uint"
.LC15:
	.string	"ecere::sys::FileSize"
.LC16:
	.string	"OnCompare"
.LC17:
	.string	"OnGetString"
.LC18:
	.string	"OnGetDataFromString"
.LC19:
	.string	"uint64"
.LC20:
	.string	"ecere::sys::FileSize64"
.LC21:
	.string	"ecere::sys::FileSystem"
	.align 8
.LC22:
	.string	"ecere::sys::File ::Open(const char * archive, const char * name, ecere::sys::FileOpenMode mode)"
.LC23:
	.string	"Open"
	.align 8
.LC24:
	.string	"ecere::sys::FileAttribs ::Exists(const char * archive, const char * fileName)"
.LC25:
	.string	"Exists"
	.align 8
.LC26:
	.string	"bool ::GetSize(const char * archive, const char * fileName, ecere::sys::FileSize * size)"
.LC27:
	.string	"GetSize"
	.align 8
.LC28:
	.string	"bool ::Stats(const char * archive, const char * fileName, ecere::sys::FileStats stats)"
.LC29:
	.string	"Stats"
	.align 8
.LC30:
	.string	"void ::FixCase(const char * archive, char * fileName)"
.LC31:
	.string	"FixCase"
	.align 8
.LC32:
	.string	"bool ::Find(FileDesc file, const char * archive, const char * name)"
.LC33:
	.string	"Find"
	.align 8
.LC34:
	.string	"bool ::FindNext(FileDesc file)"
.LC35:
	.string	"FindNext"
	.align 8
.LC36:
	.string	"void ::CloseDir(FileDesc file)"
.LC37:
	.string	"CloseDir"
	.align 8
.LC38:
	.string	"Archive ::OpenArchive(const char * fileName, ArchiveOpenFlags create)"
.LC39:
	.string	"OpenArchive"
	.align 8
.LC40:
	.string	"bool ::QuerySize(const char * fileName, ecere::sys::FileSize * size)"
.LC41:
	.string	"QuerySize"
.LC42:
	.string	"ecere::sys::FileOpenMode"
.LC43:
	.string	"read"
.LC44:
	.string	"write"
.LC45:
	.string	"append"
.LC46:
	.string	"readWrite"
.LC47:
	.string	"writeRead"
.LC48:
	.string	"appendRead"
.LC49:
	.string	"ecere::sys::FileSeekMode"
.LC50:
	.string	"start"
.LC51:
	.string	"current"
.LC52:
	.string	"end"
.LC53:
	.string	"ecere::sys::FileLock"
.LC54:
	.string	"unlocked"
.LC55:
	.string	"shared"
.LC56:
	.string	"exclusive"
.LC57:
	.string	"ecere::com::IOChannel"
.LC58:
	.string	"ecere::sys::File"
.LC59:
	.string	"WriteData"
.LC60:
	.string	"ReadData"
	.align 8
.LC61:
	.string	"bool Seek(long long pos, ecere::sys::FileSeekMode mode)"
.LC62:
	.string	"Seek"
.LC63:
	.string	"uint64 Tell(void)"
.LC64:
	.string	"Tell"
	.align 8
.LC65:
	.string	"uintsize Read(void * buffer, uintsize size, uintsize count)"
.LC66:
	.string	"Read"
	.align 8
.LC67:
	.string	"uintsize Write(const void * buffer, uintsize size, uintsize count)"
.LC68:
	.string	"Write"
.LC69:
	.string	"bool Getc(char * ch)"
.LC70:
	.string	"Getc"
.LC71:
	.string	"bool Putc(char ch)"
.LC72:
	.string	"Putc"
	.align 8
.LC73:
	.string	"bool Puts(const char * string)"
.LC74:
	.string	"Puts"
.LC75:
	.string	"bool Eof(void)"
.LC76:
	.string	"Eof"
.LC77:
	.string	"bool Truncate(uint64 size)"
.LC78:
	.string	"Truncate"
.LC79:
	.string	"uint64 GetSize(void)"
.LC80:
	.string	"void CloseInput(void)"
.LC81:
	.string	"CloseInput"
.LC82:
	.string	"void CloseOutput(void)"
.LC83:
	.string	"CloseOutput"
	.align 8
.LC84:
	.string	"bool Lock(ecere::sys::FileLock type, uint64 start, uint64 length, bool wait)"
.LC85:
	.string	"Lock"
	.align 8
.LC86:
	.string	"bool Unlock(uint64 start, uint64 length, bool wait)"
.LC87:
	.string	"Unlock"
.LC88:
	.string	"void Close()"
.LC89:
	.string	"Close"
	.align 8
.LC90:
	.string	"bool CopyTo(const char * outputFileName)"
.LC91:
	.string	"CopyTo"
.LC92:
	.string	"bool Flush(void)"
.LC93:
	.string	"Flush"
.LC94:
	.string	"double GetDouble(void)"
.LC95:
	.string	"GetDouble"
.LC96:
	.string	"float GetFloat(void)"
.LC97:
	.string	"GetFloat"
	.align 8
.LC98:
	.string	"unsigned int GetHexValue(void)"
.LC99:
	.string	"GetHexValue"
	.align 8
.LC100:
	.string	"bool GetLine(char * s, int max)"
.LC101:
	.string	"GetLine"
	.align 8
.LC102:
	.string	"int GetLineEx(char * s, int max, bool * hasNewLineChar)"
.LC103:
	.string	"GetLineEx"
	.align 8
.LC104:
	.string	"bool GetString(char * string, int max)"
.LC105:
	.string	"GetString"
.LC106:
	.string	"int GetValue(void)"
.LC107:
	.string	"GetValue"
	.align 8
.LC108:
	.string	"void Print(typed_object object, ...)"
.LC109:
	.string	"Print"
	.align 8
.LC110:
	.string	"void PrintLn(typed_object object, ...)"
.LC111:
	.string	"PrintLn"
	.align 8
.LC112:
	.string	"int Printf(const char * format, ...)"
.LC113:
	.string	"Printf"
.LC114:
	.string	"void *"
.LC115:
	.string	"input"
.LC116:
	.string	"output"
.LC117:
	.string	"bool"
.LC118:
	.string	"buffered"
.LC119:
	.string	"eof"
.LC120:
	.string	"ecere::sys::ConsoleFile"
.LC121:
	.string	"ecere::sys::FileAttribs"
.LC122:
	.string	"isFile"
.LC123:
	.string	"isArchive"
.LC124:
	.string	"isHidden"
.LC125:
	.string	"isReadOnly"
.LC126:
	.string	"isSystem"
.LC127:
	.string	"isTemporary"
.LC128:
	.string	"isDirectory"
.LC129:
	.string	"isDrive"
.LC130:
	.string	"isCDROM"
.LC131:
	.string	"isRemote"
.LC132:
	.string	"isRemovable"
.LC133:
	.string	"isServer"
.LC134:
	.string	"isShare"
.LC135:
	.string	"int64"
.LC136:
	.string	"ecere::sys::SecSince1970"
.LC137:
	.string	"ecere::sys::FileStats"
.LC138:
	.string	"attribs"
.LC139:
	.string	"size"
.LC140:
	.string	"accessed"
.LC141:
	.string	"modified"
.LC142:
	.string	"created"
	.align 8
.LC143:
	.string	"ecere::sys::FileAttribs ecere::sys::FileExists(const char * fileName)"
.LC144:
	.string	"ecere::sys::FileExists"
	.align 8
.LC145:
	.string	"ecere::sys::File ecere::sys::FileOpen(const char * fileName, ecere::sys::FileOpenMode mode)"
.LC146:
	.string	"ecere::sys::FileOpen"
	.align 8
.LC147:
	.string	"void ecere::sys::FileFixCase(char * file)"
.LC148:
	.string	"ecere::sys::FileFixCase"
	.align 8
.LC149:
	.string	"bool ecere::sys::FileGetSize(const char * fileName, ecere::sys::FileSize * size)"
.LC150:
	.string	"ecere::sys::FileGetSize"
	.align 8
.LC151:
	.string	"bool ecere::sys::FileGetStats(const char * fileName, ecere::sys::FileStats stats)"
.LC152:
	.string	"ecere::sys::FileGetStats"
	.align 8
.LC153:
	.string	"ecere::sys::File ecere::sys::CreateTemporaryFile(char * tempFileName, const char * template)"
	.align 8
.LC154:
	.string	"ecere::sys::CreateTemporaryFile"
	.align 8
.LC155:
	.string	"void ecere::sys::CreateTemporaryDir(char * tempFileName, const char * template)"
	.align 8
.LC156:
	.string	"ecere::sys::CreateTemporaryDir"
	.align 8
.LC157:
	.string	"void ecere::sys::MakeSlashPath(char * p)"
.LC158:
	.string	"ecere::sys::MakeSlashPath"
	.align 8
.LC159:
	.string	"void ecere::sys::MakeSystemPath(char * p)"
.LC160:
	.string	"ecere::sys::MakeSystemPath"
	.align 8
.LC161:
	.string	"char * ecere::sys::CopySystemPath(const char * p)"
.LC162:
	.string	"ecere::sys::CopySystemPath"
	.align 8
.LC163:
	.string	"char * ecere::sys::CopyUnixPath(const char * p)"
.LC164:
	.string	"ecere::sys::CopyUnixPath"
	.align 8
.LC165:
	.string	"char * ecere::sys::GetSystemPathBuffer(char * d, const char * p)"
	.align 8
.LC166:
	.string	"ecere::sys::GetSystemPathBuffer"
	.align 8
.LC167:
	.string	"char * ecere::sys::GetSlashPathBuffer(char * d, const char * p)"
	.align 8
.LC168:
	.string	"ecere::sys::GetSlashPathBuffer"
	.text
	.globl	__ecereRegisterModule_File
	.type	__ecereRegisterModule_File, @function
__ecereRegisterModule_File:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC14[rip]
	lea	rsi, .LC15[rip]
	mov	edi, 3
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L429
	cmp	QWORD PTR -8[rbp], 0
	je	.L429
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileSize[rip], rax
.L429:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC19[rip]
	lea	rsi, .LC20[rip]
	mov	edi, 3
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L430
	cmp	QWORD PTR -8[rbp], 0
	je	.L430
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileSize64[rip], rax
.L430:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC21[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L431
	cmp	QWORD PTR -8[rbp], 0
	je	.L431
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileSystem[rip], rax
.L431:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC22[rip]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC24[rip]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC26[rip]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC28[rip]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC30[rip]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC32[rip]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC34[rip]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC36[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC38[rip]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	ecx, 0
	lea	rdx, .LC40[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC42[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L432
	cmp	QWORD PTR -8[rbp], 0
	je	.L432
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileOpenMode[rip], rax
.L432:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 6
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC49[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L433
	cmp	QWORD PTR -8[rbp], 0
	je	.L433
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileSeekMode[rip], rax
.L433:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC53[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L434
	cmp	QWORD PTR -8[rbp], 0
	je	.L434
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileLock[rip], rax
.L434:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	lea	rax, __ecereDestructor___ecereNameSpace__ecere__sys__File[rip]
	push	rax
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 16
	lea	rdx, .LC57[rip]
	lea	rsi, .LC58[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L435
	cmp	QWORD PTR -8[rbp], 0
	je	.L435
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip], rax
.L435:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_WriteData[rip]
	mov	edx, 0
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_ReadData[rip]
	mov	edx, 0
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Seek[rip]
	lea	rdx, .LC61[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Tell[rip]
	lea	rdx, .LC63[rip]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Read[rip]
	lea	rdx, .LC65[rip]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Write[rip]
	lea	rdx, .LC67[rip]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Getc[rip]
	lea	rdx, .LC69[rip]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Putc[rip]
	lea	rdx, .LC71[rip]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Puts[rip]
	lea	rdx, .LC73[rip]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Eof[rip]
	lea	rdx, .LC75[rip]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Truncate[rip]
	lea	rdx, .LC77[rip]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetSize[rip]
	lea	rdx, .LC79[rip]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput[rip]
	lea	rdx, .LC80[rip]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput[rip]
	lea	rdx, .LC82[rip]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Lock[rip]
	lea	rdx, .LC84[rip]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Unlock[rip]
	lea	rdx, .LC86[rip]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Close[rip]
	lea	rdx, .LC88[rip]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo[rip]
	lea	rdx, .LC90[rip]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Flush[rip]
	lea	rdx, .LC92[rip]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble[rip]
	lea	rdx, .LC94[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat[rip]
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue[rip]
	lea	rdx, .LC98[rip]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine[rip]
	lea	rdx, .LC100[rip]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx[rip]
	lea	rdx, .LC102[rip]
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetString[rip]
	lea	rdx, .LC104[rip]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_GetValue[rip]
	lea	rdx, .LC106[rip]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Print[rip]
	lea	rdx, .LC108[rip]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn[rip]
	lea	rdx, .LC110[rip]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__sys__File_Printf[rip]
	lea	rdx, .LC112[rip]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__sys__File_Get_input[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__sys__File_Set_input[rip]
	lea	rdx, .LC114[rip]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_input[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L436
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_input[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_input[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_input[rip], 0
.L436:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__sys__File_Get_output[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__sys__File_Set_output[rip]
	lea	rdx, .LC114[rip]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_output[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L437
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_output[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_output[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_output[rip], 0
.L437:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 0
	lea	rcx, __ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered[rip]
	lea	rdx, .LC117[rip]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_buffered[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L438
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_buffered[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_buffered[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_buffered[rip], 0
.L438:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__sys__File_Get_eof[rip]
	mov	ecx, 0
	lea	rdx, .LC117[rip]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_eof[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L439
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_eof[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__sys__File_eof[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__sys__File_eof[rip], 0
.L439:
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	lea	rax, __ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile[rip]
	push	rax
	lea	r9, __ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile[rip]
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC58[rip]
	lea	rsi, .LC120[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L440
	cmp	QWORD PTR -8[rbp], 0
	je	.L440
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__ConsoleFile[rip], rax
.L440:
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC117[rip]
	lea	rsi, .LC121[rip]
	mov	edi, 2
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L441
	cmp	QWORD PTR -8[rbp], 0
	je	.L441
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileAttribs[rip], rax
.L441:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 0
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 1
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 3
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 5
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 6
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 7
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC130[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 9
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 10
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 11
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 12
	mov	ecx, 1
	lea	rdx, .LC117[rip]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC135[rip]
	lea	rsi, .LC136[rip]
	mov	edi, 3
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L442
	cmp	QWORD PTR -8[rbp], 0
	je	.L442
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__SecSince1970[rip], rax
.L442:
	push	1
	push	1
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	mov	edx, 0
	lea	rsi, .LC137[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L443
	cmp	QWORD PTR -8[rbp], 0
	je	.L443
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__FileStats[rip], rax
.L443:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC121[rip]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC19[rip]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC136[rip]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC136[rip]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC136[rip]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__FileExists[rip]
	lea	rsi, .LC143[rip]
	lea	rdi, .LC144[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__FileOpen[rip]
	lea	rsi, .LC145[rip]
	lea	rdi, .LC146[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__FileFixCase[rip]
	lea	rsi, .LC147[rip]
	lea	rdi, .LC148[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__FileGetSize[rip]
	lea	rsi, .LC149[rip]
	lea	rdi, .LC150[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__FileGetStats[rip]
	lea	rsi, .LC151[rip]
	lea	rdi, .LC152[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__CreateTemporaryFile[rip]
	lea	rsi, .LC153[rip]
	lea	rdi, .LC154[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__CreateTemporaryDir[rip]
	lea	rsi, .LC155[rip]
	lea	rdi, .LC156[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__MakeSlashPath[rip]
	lea	rsi, .LC157[rip]
	lea	rdi, .LC158[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__MakeSystemPath[rip]
	lea	rsi, .LC159[rip]
	lea	rdi, .LC160[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__CopySystemPath[rip]
	lea	rsi, .LC161[rip]
	lea	rdi, .LC162[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__CopyUnixPath[rip]
	lea	rsi, .LC163[rip]
	lea	rdi, .LC164[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__GetSystemPathBuffer[rip]
	lea	rsi, .LC165[rip]
	lea	rdi, .LC166[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__GetSlashPathBuffer[rip]
	lea	rsi, .LC167[rip]
	lea	rdi, .LC168[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	__ecereRegisterModule_File, .-__ecereRegisterModule_File
	.section	.rodata
	.align 8
.LC11:
	.long	0
	.long	1138753536
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"310648.c"
	.text
	.local	__ecereNameSpace__ecere__sys__openCount
	.comm	__ecereNameSpace__ecere__sys__openCount,4,4
	.align	2
	.global	__ecereNameSpace__ecere__sys__CreateTemporaryFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__CreateTemporaryFile, %function
__ecereNameSpace__ecere__sys__CreateTemporaryFile:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__CreateTemporaryFile, .-__ecereNameSpace__ecere__sys__CreateTemporaryFile
	.align	2
	.global	__ecereNameSpace__ecere__sys__CreateTemporaryDir
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__CreateTemporaryDir, %function
__ecereNameSpace__ecere__sys__CreateTemporaryDir:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__CreateTemporaryDir, .-__ecereNameSpace__ecere__sys__CreateTemporaryDir
	.align	2
	.global	__ecereNameSpace__ecere__sys__FileExists
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__FileExists, %function
__ecereNameSpace__ecere__sys__FileExists:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	FILE_FileExists
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__FileExists, .-__ecereNameSpace__ecere__sys__FileExists
	.align	2
	.global	__ecereNameSpace__ecere__sys__FileGetSize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__FileGetSize, %function
__ecereNameSpace__ecere__sys__FileGetSize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L7
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L7
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	FILE_FileGetSize
	str	r0, [fp, #-8]
.L7:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__FileGetSize, .-__ecereNameSpace__ecere__sys__FileGetSize
	.align	2
	.global	__ecereNameSpace__ecere__sys__FileFixCase
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__FileFixCase, %function
__ecereNameSpace__ecere__sys__FileFixCase:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	FILE_FileFixCase
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__FileFixCase, .-__ecereNameSpace__ecere__sys__FileFixCase
	.align	2
	.global	__ecereNameSpace__ecere__sys__MakeSlashPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__MakeSlashPath, %function
__ecereNameSpace__ecere__sys__MakeSlashPath:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__FileFixCase
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__MakeSlashPath, .-__ecereNameSpace__ecere__sys__MakeSlashPath
	.align	2
	.global	__ecereNameSpace__ecere__sys__MakeSystemPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__MakeSystemPath, %function
__ecereNameSpace__ecere__sys__MakeSystemPath:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__FileFixCase
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__MakeSystemPath, .-__ecereNameSpace__ecere__sys__MakeSystemPath
	.align	2
	.global	__ecereNameSpace__ecere__sys__FileGetStats
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__FileGetStats, %function
__ecereNameSpace__ecere__sys__FileGetStats:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L13
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	FILE_FileGetStats
	mov	r3, r0
	b	.L14
.L13:
	ldr	r3, [fp, #-8]
.L14:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__FileGetStats, .-__ecereNameSpace__ecere__sys__FileGetStats
	.align	2
	.global	__ecereNameSpace__ecere__sys__CopyUnixPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__CopyUnixPath, %function
__ecereNameSpace__ecere__sys__CopyUnixPath:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__sys__CopyString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__MakeSlashPath
.L16:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__CopyUnixPath, .-__ecereNameSpace__ecere__sys__CopyUnixPath
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__sys__GetSlashPathBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__GetSlashPathBuffer, %function
__ecereNameSpace__ecere__sys__GetSlashPathBuffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L19
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L20
	ldr	r3, [fp, #-12]
	b	.L21
.L20:
	ldr	r3, .L23
.L21:
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcpy
.L19:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__MakeSlashPath
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	.LC0
	.size	__ecereNameSpace__ecere__sys__GetSlashPathBuffer, .-__ecereNameSpace__ecere__sys__GetSlashPathBuffer
	.align	2
	.global	__ecereNameSpace__ecere__sys__CopySystemPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__CopySystemPath, %function
__ecereNameSpace__ecere__sys__CopySystemPath:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__sys__CopyString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L26
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__MakeSystemPath
.L26:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__sys__CopySystemPath, .-__ecereNameSpace__ecere__sys__CopySystemPath
	.align	2
	.global	__ecereNameSpace__ecere__sys__GetSystemPathBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__GetSystemPathBuffer, %function
__ecereNameSpace__ecere__sys__GetSystemPathBuffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L29
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-12]
	b	.L31
.L30:
	ldr	r3, .L33
.L31:
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcpy
.L29:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__MakeSystemPath
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC0
	.size	__ecereNameSpace__ecere__sys__GetSystemPathBuffer, .-__ecereNameSpace__ecere__sys__GetSystemPathBuffer
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_input
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_input,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_input
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_input,4,4
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_output
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_output,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_output
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_output,4,4
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_buffered
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_buffered,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered,4,4
	.local	__ecereProp___ecereNameSpace__ecere__sys__File_eof
	.comm	__ecereProp___ecereNameSpace__ecere__sys__File_eof,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__sys__File_eof
	.comm	__ecerePropM___ecereNameSpace__ecere__sys__File_eof,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Close,4,4
	.comm	__ecereNameSpace__ecere__sys__httpFileSystem,4,4
	.align	2
	.global	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile, %function
__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	eC_stdin
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	bl	eC_stdout
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile, .-__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile
	.align	2
	.global	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile, %function
__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile, .-__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSize
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSize,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSize64
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSize64,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSystem
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSystem,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileOpenMode
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileOpenMode,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileSeekMode
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileSeekMode,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileLock
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileLock,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__File
	.comm	__ecereClass___ecereNameSpace__ecere__sys__File,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__ConsoleFile
	.comm	__ecereClass___ecereNameSpace__ecere__sys__ConsoleFile,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileAttribs
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileAttribs,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__SecSince1970
	.comm	__ecereClass___ecereNameSpace__ecere__sys__SecSince1970,4,4
	.local	__ecereClass___ecereNameSpace__ecere__sys__FileStats
	.comm	__ecereClass___ecereNameSpace__ecere__sys__FileStats,4,4
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L40
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L39
.L40:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L39
	mvn	r3, #0
	str	r3, [fp, #-8]
.L39:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	mov	r1, #2
	str	r1, [sp]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__sys__PrintSize
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString
	.section	.rodata
	.align	2
.LC1:
	.ascii	"GB\000"
	.align	2
.LC2:
	.ascii	"gb\000"
	.align	2
.LC3:
	.ascii	"MB\000"
	.align	2
.LC4:
	.ascii	"mb\000"
	.align	2
.LC5:
	.ascii	"KB\000"
	.align	2
.LC6:
	.ascii	"kb\000"
	.global	__aeabi_ui2d
	.global	__aeabi_dmul
	.global	__aeabi_d2uiz
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L53
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	strtod
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+4
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+8
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
.L45:
	mov	r3, #1073741824
	str	r3, [fp, #-24]
	b	.L47
.L46:
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+12
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L48
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+16
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
.L48:
	mov	r3, #1048576
	str	r3, [fp, #-24]
	b	.L47
.L49:
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+20
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L50
	ldr	r3, [fp, #-28]
	ldr	r1, .L53+24
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L47
.L50:
	mov	r3, #1024
	str	r3, [fp, #-24]
.L47:
	ldr	r0, [fp, #-24]
	bl	__aeabi_ui2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	mov	r3, #1
	ldr	r2, .L53
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L52
	bl	__stack_chk_fail
.L52:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	.LC7
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L57
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L56
.L57:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L56
	mvn	r3, #0
	str	r3, [fp, #-8]
.L56:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare
	.global	__aeabi_ul2d
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r1, #2
	str	r1, [sp]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__sys__PrintBigSize
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString
	.section	.rodata
	.align	2
.LC8:
	.ascii	"PB\000"
	.align	2
.LC9:
	.ascii	"pb\000"
	.align	2
.LC10:
	.ascii	"TB\000"
	.align	2
.LC11:
	.ascii	"tb\000"
	.global	__aeabi_d2ulz
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString, %function
__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L74
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	strtod
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+4
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L62
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+8
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
.L62:
	mov	r2, #0
	mov	r3, #256
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L64
.L63:
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+12
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L65
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+16
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L66
.L65:
	mov	r2, #0
	mov	r3, #256
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L64
.L66:
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+20
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+24
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
.L67:
	mov	r2, #1073741824
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L64
.L68:
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+28
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+32
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
.L69:
	mov	r2, #1048576
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L64
.L70:
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+36
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #-32]
	ldr	r1, .L74+40
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L64
.L71:
	mov	r2, #1024
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L64:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2ulz
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-44]
	stm	r1, {r2-r3}
	mov	r3, #1
	ldr	r2, .L74
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L73
	bl	__stack_chk_fail
.L73:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC12
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString
	.align	2
	.global	__ecereDestructor___ecereNameSpace__ecere__sys__File
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestructor___ecereNameSpace__ecere__sys__File, %function
__ecereDestructor___ecereNameSpace__ecere__sys__File:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L77
	ldr	r3, .L81
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L78
.L77:
	mov	r3, #0
.L78:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L79
	ldr	r3, .L81+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L81+4
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fclose
.L79:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L80
	ldr	r3, .L81+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L81+4
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L80:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereNameSpace__ecere__sys__openCount
	.size	__ecereDestructor___ecereNameSpace__ecere__sys__File, .-__ecereDestructor___ecereNameSpace__ecere__sys__File
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	b	.L85
.L84:
	mov	r3, #0
.L85:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L86
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L87
.L86:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L87:
	ldr	r2, .L91+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L88
	ldr	r4, [fp, #-16]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r4
	mov	r3, r0
	b	.L90
.L88:
	mov	r3, #1
.L90:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L92:
	.align	2
.L91:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData, .-__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L94
	ldr	r3, .L101
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	b	.L95
.L94:
	mov	r3, #0
.L95:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L97
.L96:
	ldr	r3, .L101
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L97:
	ldr	r2, .L101+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L98
	ldr	r4, [fp, #-16]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r4
	mov	r3, r0
	b	.L100
.L98:
	mov	r3, #1
.L100:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L102:
	.align	2
.L101:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData, .-__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L104
	ldr	r3, .L112
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	b	.L105
.L104:
	mov	r3, #0
.L105:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L107
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L108
.L107:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
.L108:
	ldr	r2, .L112+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-8]
	ldr	r0, [fp, #-28]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L110
.L109:
	mov	r2, #1
	mov	r3, #0
.L110:
	mov	r1, #2
	str	r1, [sp]
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__sys__PrintSize
	ldr	r3, [fp, #-32]
	b	.L111
.L106:
	mov	r3, #0
.L111:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L113:
	.align	2
.L112:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Seek:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L115
	ldr	r3, .L124
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L116
.L115:
	mov	r3, #0
.L116:
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #4]
	cmp	r3, #2
	beq	.L117
	ldr	r3, [fp, #4]
	cmp	r3, #2
	bgt	.L118
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #4]
	cmp	r3, #1
	beq	.L120
	b	.L118
.L119:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L118
.L117:
	mov	r3, #2
	str	r3, [fp, #-12]
	b	.L118
.L120:
	mov	r3, #1
	str	r3, [fp, #-12]
	nop
.L118:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	b	.L122
.L121:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
.L122:
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	FILE_Seek64
	mov	r3, r0
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Seek
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Tell:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L127
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L128
.L127:
	mov	r3, #0
.L128:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
	b	.L130
.L129:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ftell
	mov	r3, r0
.L130:
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L133:
	.align	2
.L132:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Tell
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Read
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Read, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Read:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L135
	ldr	r3, .L140
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L136
.L135:
	mov	r3, #0
.L136:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L137
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	fread
	mov	r3, r0
	b	.L139
.L137:
	mov	r3, #0
.L139:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Read, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Read
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Write
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Write, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Write:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L143
	ldr	r3, .L148
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L144
.L143:
	mov	r3, #0
.L144:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	fwrite
	mov	r3, r0
	b	.L147
.L145:
	mov	r3, #0
.L147:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L149:
	.align	2
.L148:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Write, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Write
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Getc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L152
.L151:
	mov	r3, #0
.L152:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L153
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-8]
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3]
.L154:
	mov	r3, #1
	b	.L155
.L153:
	mov	r3, #0
.L155:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Getc
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Putc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L159
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L160
.L159:
	mov	r3, #0
.L160:
	str	r3, [fp, #-8]
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	fputc
	mov	r3, r0
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Putc
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Puts:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L169
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L166
.L165:
	mov	r3, #0
.L166:
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fputs
	mov	r3, r0
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
.L167:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L170:
	.align	2
.L169:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Puts
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Eof:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L172
	ldr	r3, .L178
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L173
.L172:
	mov	r3, #0
.L173:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L175
.L174:
	mov	r3, #1
	b	.L176
.L175:
	mov	r3, #0
.L176:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L179:
	.align	2
.L178:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Eof
	.section	.rodata
	.align	2
.LC13:
	.ascii	"WARNING:  File::Truncate unimplemented in ecereBoot"
	.ascii	"strap.\012\000"
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L181
	ldr	r3, .L184
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L182
.L181:
	mov	r3, #0
.L182:
	str	r3, [fp, #-8]
	bl	bsl_stderr
	mov	r3, r0
	mov	r2, #58
	mov	r1, #1
	ldr	r0, .L184+4
	bl	fwrite
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	.LC13
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L187
	ldr	r3, .L190
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L188
.L187:
	mov	r3, #0
.L188:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	FILE_GetSize
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L191:
	.align	2
.L190:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L193
	ldr	r3, .L198
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L194
.L193:
	mov	r3, #0
.L194:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L196
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
.L196:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
.L197:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L199:
	.align	2
.L198:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L201
	ldr	r3, .L206
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L202
.L201:
	mov	r3, #0
.L202:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L204
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
.L204:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
.L205:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L207:
	.align	2
.L206:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Lock:
	@ args = 12, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L209
	ldr	r3, .L212
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L210
.L209:
	mov	r3, #0
.L210:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #12]
	str	r3, [sp, #16]
	ldmib	fp, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-20]
	bl	FILE_Lock
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L213:
	.align	2
.L212:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Lock
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock:
	@ args = 12, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L215
	ldr	r3, .L222
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	b	.L216
.L215:
	mov	r3, #0
.L216:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L218
.L217:
	ldr	r3, .L222
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L218:
	ldr	r2, .L222+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L219
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r4, [fp, #-16]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r1, #0
	ldr	r0, [fp, #-32]
	blx	r4
	mov	r3, r0
	b	.L221
.L219:
	mov	r3, #1
.L221:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L223:
	.align	2
.L222:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Printf:
	@ args = 4, pretend = 12, frame = 1064
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1056
	sub	sp, sp, #12
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-1072]
	ldr	r3, .L235
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L225
	ldr	r3, .L235+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-1068]
	add	r3, r3, r2
	b	.L226
.L225:
	mov	r3, #0
.L226:
	str	r3, [fp, #-1052]
	mov	r3, #0
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1072]
	cmp	r3, #0
	beq	.L227
	add	r3, fp, #8
	str	r3, [fp, #-1060]
	sub	r0, fp, #1024
	sub	r0, r0, #8
	sub	r0, r0, #8
	ldr	r3, [fp, #-1060]
	ldr	r2, [fp, #-1072]
	ldr	r1, .L235+8
	bl	vsnprintf
	mov	r3, #0
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-1068]
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	beq	.L228
	ldr	r3, [fp, #-1048]
	ldr	r3, [r3]
	b	.L229
.L228:
	ldr	r3, .L235+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L229:
	ldr	r2, .L235+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	beq	.L230
	sub	r3, fp, #1024
	sub	r3, r3, #8
	sub	r3, r3, #8
	ldr	r2, [fp, #-1044]
	mov	r1, r3
	ldr	r0, [fp, #-1068]
	blx	r2
	mov	r3, r0
	b	.L231
.L230:
	mov	r3, #1
.L231:
	cmp	r3, #0
	beq	.L227
	sub	r3, fp, #1024
	sub	r3, r3, #8
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1056]
.L227:
	ldr	r3, [fp, #-1056]
	ldr	r2, .L235
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L234
	bl	__stack_chk_fail
.L234:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L236:
	.align	2
.L235:
	.word	.LC14
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	1025
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Flush:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L238
	ldr	r3, .L241
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L239
.L238:
	mov	r3, #0
.L239:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	fflush
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L242:
	.align	2
.L241:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Flush
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L268
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L244
	ldr	r3, .L268+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	b	.L245
.L244:
	mov	r3, #0
.L245:
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L246
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L247
.L246:
	ldr	r3, .L268+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L247:
	ldr	r2, .L268+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L248
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r3, r0
	b	.L249
.L248:
	mov	r3, #1
.L249:
	cmp	r3, #0
	beq	.L252
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L251
.L261:
	mov	r3, #0
	strb	r3, [fp, #-37]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L253
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L254
.L253:
	ldr	r3, .L268+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L254:
	ldr	r2, .L268+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L255
	sub	r2, fp, #37
	ldr	r3, [fp, #-12]
	mov	r1, r2
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r3, r0
	b	.L256
.L255:
	mov	r3, #1
.L256:
	cmp	r3, #0
	bne	.L257
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L251
.L257:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L267
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L252
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	strb	r2, [r3]
.L252:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L261
	b	.L251
.L267:
	nop
.L251:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L262
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	ble	.L263
.L262:
	mov	r3, #1
	b	.L264
.L263:
	mov	r3, #0
.L264:
	ldr	r2, .L268
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L266
	bl	__stack_chk_fail
.L266:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L269:
	.align	2
.L268:
	.word	.LC15
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetString:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L303
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L271
	ldr	r3, .L303+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	b	.L272
.L271:
	mov	r3, #0
.L272:
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	strb	r2, [r3]
.L285:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	b	.L274
.L273:
	ldr	r3, .L303+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L274:
	ldr	r2, .L303+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L275
	sub	r2, fp, #49
	ldr	r3, [fp, #-28]
	mov	r1, r2
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	b	.L276
.L275:
	mov	r3, #1
.L276:
	cmp	r3, #0
	bne	.L277
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L278
.L277:
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L279
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L279
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L279
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L279
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L301
.L279:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L280
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L281
.L280:
	ldr	r3, .L303+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L281:
	ldr	r2, .L303+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L282
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	b	.L283
.L282:
	mov	r3, #1
.L283:
	cmp	r3, #0
	bne	.L302
	b	.L285
.L301:
	nop
	b	.L278
.L302:
	nop
.L278:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L286
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L287
.L298:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L288
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L289
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L289
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L289
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L289
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L288
.L289:
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L290
.L288:
	ldrb	r3, [fp, #-49]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L291
	ldr	r3, [fp, #-44]
	eor	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L292
.L291:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r2, [fp, #-49]	@ zero_extendqisi2
	strb	r2, [r3]
.L292:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L293
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L294
.L293:
	ldr	r3, .L303+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L294:
	ldr	r2, .L303+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L295
	sub	r2, fp, #49
	ldr	r3, [fp, #-12]
	mov	r1, r2
	ldr	r0, [fp, #-56]
	blx	r3
	mov	r3, r0
	b	.L296
.L295:
	mov	r3, #1
.L296:
	cmp	r3, #0
	bne	.L297
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L290
.L297:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L287:
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L298
.L290:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L286:
	ldr	r3, [fp, #-40]
	ldr	r2, .L303
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L300
	bl	__stack_chk_fail
.L300:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L304:
	.align	2
.L303:
	.word	.LC16
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_input:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L306
	ldr	r3, .L309
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L307
.L306:
	mov	r3, #0
.L307:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L310:
	.align	2
.L309:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_input:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L312
	ldr	r3, .L314
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L313
.L312:
	mov	r3, #0
.L313:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, .L314+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L314+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L315:
	.align	2
.L314:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_input
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_input
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_output:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L317
	ldr	r3, .L320
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L318
.L317:
	mov	r3, #0
.L318:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L321:
	.align	2
.L320:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_output:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L323
	ldr	r3, .L325
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L324
.L323:
	mov	r3, #0
.L324:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, .L325+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L325+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L326:
	.align	2
.L325:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_output
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_output
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L328
	ldr	r3, .L330
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L329
.L328:
	mov	r3, #0
.L329:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	FILE_set_buffered
	ldr	r3, .L330+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L330+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L331:
	.align	2
.L330:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_buffered
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered, .-__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof, %function
__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L333
	ldr	r3, .L340
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	b	.L334
.L333:
	mov	r3, #0
.L334:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L335
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L336
.L335:
	ldr	r3, .L340
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L336:
	ldr	r2, .L340+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L337
	ldr	r3, [fp, #-8]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	b	.L339
.L337:
	mov	r3, #1
.L339:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L341:
	.align	2
.L340:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.size	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof, .-__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L364
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L343
	ldr	r3, .L364+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	b	.L344
.L343:
	mov	r3, #0
.L344:
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L346
.L345:
	ldr	r3, .L364+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L346:
	ldr	r2, .L364+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L347
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-40]
	blx	r3
	mov	r3, r0
	b	.L348
.L347:
	mov	r3, #1
.L348:
	cmp	r3, #0
	bne	.L349
	mov	r3, #0
	strb	r3, [fp, #-33]
	b	.L350
.L358:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L351
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L352
.L351:
	ldr	r3, .L364+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L352:
	ldr	r2, .L364+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L353
	sub	r2, fp, #33
	ldr	r3, [fp, #-12]
	mov	r1, r2
	ldr	r0, [fp, #-40]
	blx	r3
	mov	r3, r0
	b	.L354
.L353:
	mov	r3, #1
.L354:
	cmp	r3, #0
	beq	.L362
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L363
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L350
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	ldrb	r2, [fp, #-33]	@ zero_extendqisi2
	strb	r2, [r3]
.L350:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L358
	b	.L356
.L362:
	nop
	b	.L356
.L363:
	nop
.L356:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L349
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3]
.L349:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, .L364
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L361
	bl	__stack_chk_fail
.L361:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L365:
	.align	2
.L364:
	.word	.LC17
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Close
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Close, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Close:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L367
	ldr	r3, .L376
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	b	.L368
.L367:
	mov	r3, #0
.L368:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L369
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L370
.L369:
	ldr	r3, .L376
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L370:
	ldr	r2, .L376+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L371
	ldr	r3, [fp, #-16]
	ldr	r0, [fp, #-32]
	blx	r3
.L371:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L372
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L373
.L372:
	ldr	r3, .L376
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L373:
	ldr	r2, .L376+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L375
	ldr	r3, [fp, #-8]
	ldr	r0, [fp, #-32]
	blx	r3
.L375:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L377:
	.align	2
.L376:
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Close, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Close
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn:
	@ args = 4, pretend = 8, frame = 4144
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #56
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r0, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r1, [r3, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-44]
	ldr	r3, .L391
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	beq	.L379
	ldr	r3, .L391+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	add	r3, r3, r2
	b	.L380
.L379:
	mov	r3, #0
.L380:
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-24]
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #4
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	str	r3, [sp]
	ldr	r3, [r1, #-44]
	ldr	r2, [r2, #-40]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L381
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]
	ldr	r3, [r3]
	b	.L382
.L381:
	ldr	r3, .L391+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L382:
	ldr	r2, .L391+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	beq	.L384
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #4
	mov	r0, r2
	sub	r2, fp, #4096
	sub	r2, r2, #4
	ldr	r2, [r2, #-16]
	mov	r1, r3
	ldr	r0, [r0, #-36]
	blx	r2
.L384:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L385
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	ldr	r3, [r3]
	b	.L386
.L385:
	ldr	r3, .L391+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L386:
	ldr	r2, .L391+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L390
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	mov	r1, #10
	ldr	r0, [r2, #-36]
	blx	r3
.L390:
	nop
	ldr	r3, .L391
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L389
	bl	__stack_chk_fail
.L389:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L392:
	.align	2
.L391:
	.word	.LC18
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn, .-__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_Print
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_Print, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_Print:
	@ args = 4, pretend = 8, frame = 4136
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #48
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r0, [r3, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	str	r1, [r3, #-32]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-36]
	ldr	r3, .L402
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	beq	.L394
	ldr	r3, .L402+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	add	r3, r3, r2
	b	.L395
.L394:
	mov	r3, #0
.L395:
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-16]
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #4
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]
	str	r3, [sp]
	ldr	r3, [r1, #-36]
	ldr	r2, [r2, #-32]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L396
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	ldr	r3, [r3]
	b	.L397
.L396:
	ldr	r3, .L402+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L397:
	ldr	r2, .L402+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #4
	str	r3, [r2, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L401
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #4
	mov	r0, r2
	sub	r2, fp, #4096
	sub	r2, r2, #4
	ldr	r2, [r2, #-8]
	mov	r1, r3
	ldr	r0, [r0, #-28]
	blx	r2
.L401:
	nop
	ldr	r3, .L402
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L400
	bl	__stack_chk_fail
.L400:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L403:
	.align	2
.L402:
	.word	.LC19
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_Print, .-__ecereMethod___ecereNameSpace__ecere__sys__File_Print
	.section	.rodata
	.align	2
.LC20:
	.ascii	"File://\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__sys__FileOpen
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__FileOpen, %function
__ecereNameSpace__ecere__sys__FileOpen:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L405
	ldr	r1, .L418
	ldr	r0, [fp, #-24]
	bl	strstr
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bne	.L406
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtoull
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L405
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L408
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r2, .L418+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eClass_IsDerived
	mov	r3, r0
	cmp	r3, #0
	beq	.L408
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L409
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
.L409:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L410
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L411
.L410:
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L411:
	ldr	r2, .L418+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L417
	mov	r3, #0
	str	r3, [sp]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-20]
	blx	r1
	b	.L417
.L408:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L405
.L406:
	ldr	r3, .L418+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L405
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r2, r1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	FILE_FileOpen
	ldr	r0, [fp, #-16]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	mov	r3, r0
	cmp	r3, #0
	bne	.L414
	ldr	r0, [fp, #-16]
	bl	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	mov	r3, r0
	cmp	r3, #0
	beq	.L415
.L414:
	ldr	r3, .L418+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L418+12
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L415:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L405
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L405
.L417:
	nop
.L405:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L419:
	.align	2
.L418:
	.word	.LC20
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek
	.word	__ecereNameSpace__ecere__sys__openCount
	.size	__ecereNameSpace__ecere__sys__FileOpen, .-__ecereNameSpace__ecere__sys__FileOpen
	.align	2
	.global	__ecereUnregisterModule_File
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_File, %function
__ecereUnregisterModule_File:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L421
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L421+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L421+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L421+12
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L422:
	.align	2
.L421:
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_input
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_output
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_eof
	.size	__ecereUnregisterModule_File, .-__ecereUnregisterModule_File
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L428
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L424
	ldr	r3, .L428+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	b	.L425
.L424:
	mov	r3, #0
.L425:
	str	r3, [fp, #-44]
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	sub	r3, fp, #40
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L428
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L427
	bl	__stack_chk_fail
.L427:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L429:
	.align	2
.L428:
	.word	.LC21
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L435
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L431
	ldr	r3, .L435+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	b	.L432
.L431:
	mov	r3, #0
.L432:
	str	r3, [fp, #-44]
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	sub	r3, fp, #40
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	ldr	r2, .L435
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L434
	bl	__stack_chk_fail
.L434:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L436:
	.align	2
.L435:
	.word	.LC22
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue
	.global	__aeabi_d2f
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L442
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L438
	ldr	r3, .L442+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	b	.L439
.L438:
	mov	r3, #0
.L439:
	str	r3, [fp, #-44]
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	sub	r3, fp, #40
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__FloatFromString
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	ldr	r2, .L442
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L441
	bl	__stack_chk_fail
.L441:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L443:
	.align	2
.L442:
	.word	.LC23
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L449
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L445
	ldr	r3, .L449+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	b	.L446
.L445:
	mov	r3, #0
.L446:
	str	r3, [fp, #-44]
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	sub	r3, fp, #40
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__FloatFromString
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L449
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L448
	bl	__stack_chk_fail
.L448:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L450:
	.align	2
.L449:
	.word	.LC24
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble, .-__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble
	.section	.rodata
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 4152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #60
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r2, [r3, #-52]
	ldr	r3, .L472
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	beq	.L452
	ldr	r3, .L472+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, r2
	b	.L453
.L452:
	mov	r3, #0
.L453:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L454
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
	b	.L455
.L454:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-52]
	bl	__ecereNameSpace__ecere__sys__FileOpen
	str	r0, [r4, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	beq	.L456
	ldr	r3, .L472+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	str	r2, [r3]
	b	.L457
.L470:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	str	r3, [r2, #-24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	beq	.L458
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	ldr	r3, [r3]
	b	.L459
.L458:
	ldr	r3, .L472+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L459:
	ldr	r2, .L472+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L460
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r4, [r3, #-20]
	mov	r3, #4096
	mov	r2, #1
	ldr	r0, [r0, #-36]
	blx	r4
	mov	r3, r0
	b	.L461
.L460:
	mov	r3, #1
.L461:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r3, [r3]
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L462
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldr	r3, [r3]
	b	.L463
.L462:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	ldr	r3, [r3, #20]
.L463:
	ldr	r2, .L472+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L457
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r4, [r2, #-8]
	ldr	r3, [r3, #-16]
	mov	r2, #1
	blx	r4
.L457:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	str	r3, [r2, #-32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	beq	.L466
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	ldr	r3, [r3]
	b	.L467
.L466:
	ldr	r3, .L472+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L467:
	ldr	r2, .L472+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	beq	.L468
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r0, [r2, #-36]
	blx	r3
	mov	r3, r0
	b	.L469
.L468:
	mov	r3, #1
.L469:
	cmp	r3, #0
	beq	.L470
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-36]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-36]
	mov	r3, #1
	b	.L455
.L456:
	mov	r3, #0
.L455:
	ldr	r2, .L472
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L471
	bl	__stack_chk_fail
.L471:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L473:
	.align	2
.L472:
	.word	.LC25
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereClass___ecereNameSpace__ecere__sys__TempFile
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString
	.section	.rodata
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo, %function
__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo:
	@ args = 0, pretend = 0, frame = 65608
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #65536
	sub	sp, sp, #84
	sub	r3, fp, #65536
	sub	r3, r3, #12
	str	r0, [r3, #-68]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	str	r1, [r3, #-72]
	ldr	r3, .L503
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L475
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	add	r3, r3, r2
	b	.L476
.L475:
	mov	r3, #0
.L476:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-56]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r1, #2
	ldr	r0, [r3, #-72]
	bl	__ecereNameSpace__ecere__sys__FileOpen
	str	r0, [r4, #-52]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #0
	beq	.L477
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-60]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-48]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	beq	.L478
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r3, [r3]
	b	.L479
.L478:
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L479:
	ldr	r2, .L503+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-44]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	beq	.L482
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	ldr	r1, [r2, #-44]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [r0, #-68]
	blx	r1
	b	.L482
.L496:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-32]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	beq	.L483
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	ldr	r3, [r3]
	b	.L484
.L483:
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L484:
	ldr	r2, .L503+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-28]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	beq	.L485
	sub	r1, fp, #65536
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r4, [r3, #-28]
	mov	r3, #65536
	mov	r2, #1
	ldr	r0, [r0, #-68]
	blx	r4
	mov	r3, r0
	b	.L486
.L485:
	mov	r3, #1
.L486:
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-24]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	beq	.L482
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	str	r3, [r2, #-20]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L487
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r3, [r3]
	b	.L488
.L487:
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L488:
	ldr	r2, .L503+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-16]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	beq	.L489
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r1, fp, #65536
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r2, fp, #65536
	sub	r2, r2, #12
	mov	r0, r2
	sub	r2, fp, #65536
	sub	r2, r2, #12
	ldr	r4, [r2, #-16]
	ldr	r3, [r3, #-24]
	mov	r2, #1
	ldr	r0, [r0, #-52]
	blx	r4
	mov	r3, r0
	b	.L490
.L489:
	mov	r3, #1
.L490:
	cmp	r3, #0
	bne	.L482
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-60]
	b	.L491
.L482:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-40]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L492
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	b	.L493
.L492:
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L493:
	ldr	r2, .L503+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-36]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	beq	.L494
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r0, [r2, #-68]
	blx	r3
	mov	r3, r0
	b	.L495
.L494:
	mov	r3, #1
.L495:
	cmp	r3, #0
	beq	.L496
.L491:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r0, [r3, #-52]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
.L477:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-12]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L497
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldr	r3, [r3]
	b	.L498
.L497:
	ldr	r3, .L503+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L498:
	ldr	r2, .L503+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #65536
	sub	r2, r2, #12
	str	r3, [r2, #-8]
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L500
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	ldr	r1, [r2, #-8]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [r0, #-68]
	blx	r1
.L500:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r2, .L503
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L502
	bl	__stack_chk_fail
.L502:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L504:
	.align	2
.L503:
	.word	.LC26
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.size	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo, .-__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo
	.section	.rodata
	.align	2
.LC27:
	.ascii	"uint\000"
	.align	2
.LC28:
	.ascii	"ecere::sys::FileSize\000"
	.align	2
.LC29:
	.ascii	"OnCompare\000"
	.align	2
.LC30:
	.ascii	"OnGetString\000"
	.align	2
.LC31:
	.ascii	"OnGetDataFromString\000"
	.align	2
.LC32:
	.ascii	"uint64\000"
	.align	2
.LC33:
	.ascii	"ecere::sys::FileSize64\000"
	.align	2
.LC34:
	.ascii	"ecere::sys::FileSystem\000"
	.align	2
.LC35:
	.ascii	"ecere::sys::File ::Open(const char * archive, const"
	.ascii	" char * name, ecere::sys::FileOpenMode mode)\000"
	.align	2
.LC36:
	.ascii	"Open\000"
	.align	2
.LC37:
	.ascii	"ecere::sys::FileAttribs ::Exists(const char * archi"
	.ascii	"ve, const char * fileName)\000"
	.align	2
.LC38:
	.ascii	"Exists\000"
	.align	2
.LC39:
	.ascii	"bool ::GetSize(const char * archive, const char * f"
	.ascii	"ileName, ecere::sys::FileSize * size)\000"
	.align	2
.LC40:
	.ascii	"GetSize\000"
	.align	2
.LC41:
	.ascii	"bool ::Stats(const char * archive, const char * fil"
	.ascii	"eName, ecere::sys::FileStats stats)\000"
	.align	2
.LC42:
	.ascii	"Stats\000"
	.align	2
.LC43:
	.ascii	"void ::FixCase(const char * archive, char * fileNam"
	.ascii	"e)\000"
	.align	2
.LC44:
	.ascii	"FixCase\000"
	.align	2
.LC45:
	.ascii	"bool ::Find(FileDesc file, const char * archive, co"
	.ascii	"nst char * name)\000"
	.align	2
.LC46:
	.ascii	"Find\000"
	.align	2
.LC47:
	.ascii	"bool ::FindNext(FileDesc file)\000"
	.align	2
.LC48:
	.ascii	"FindNext\000"
	.align	2
.LC49:
	.ascii	"void ::CloseDir(FileDesc file)\000"
	.align	2
.LC50:
	.ascii	"CloseDir\000"
	.align	2
.LC51:
	.ascii	"Archive ::OpenArchive(const char * fileName, Archiv"
	.ascii	"eOpenFlags create)\000"
	.align	2
.LC52:
	.ascii	"OpenArchive\000"
	.align	2
.LC53:
	.ascii	"bool ::QuerySize(const char * fileName, ecere::sys:"
	.ascii	":FileSize * size)\000"
	.align	2
.LC54:
	.ascii	"QuerySize\000"
	.align	2
.LC55:
	.ascii	"ecere::sys::FileOpenMode\000"
	.align	2
.LC56:
	.ascii	"read\000"
	.align	2
.LC57:
	.ascii	"write\000"
	.align	2
.LC58:
	.ascii	"append\000"
	.align	2
.LC59:
	.ascii	"readWrite\000"
	.align	2
.LC60:
	.ascii	"writeRead\000"
	.align	2
.LC61:
	.ascii	"appendRead\000"
	.align	2
.LC62:
	.ascii	"ecere::sys::FileSeekMode\000"
	.align	2
.LC63:
	.ascii	"start\000"
	.align	2
.LC64:
	.ascii	"current\000"
	.align	2
.LC65:
	.ascii	"end\000"
	.align	2
.LC66:
	.ascii	"ecere::sys::FileLock\000"
	.align	2
.LC67:
	.ascii	"unlocked\000"
	.align	2
.LC68:
	.ascii	"shared\000"
	.align	2
.LC69:
	.ascii	"exclusive\000"
	.align	2
.LC70:
	.ascii	"ecere::com::IOChannel\000"
	.align	2
.LC71:
	.ascii	"ecere::sys::File\000"
	.align	2
.LC72:
	.ascii	"WriteData\000"
	.align	2
.LC73:
	.ascii	"ReadData\000"
	.align	2
.LC74:
	.ascii	"bool Seek(long long pos, ecere::sys::FileSeekMode m"
	.ascii	"ode)\000"
	.align	2
.LC75:
	.ascii	"Seek\000"
	.align	2
.LC76:
	.ascii	"uint64 Tell(void)\000"
	.align	2
.LC77:
	.ascii	"Tell\000"
	.align	2
.LC78:
	.ascii	"uintsize Read(void * buffer, uintsize size, uintsiz"
	.ascii	"e count)\000"
	.align	2
.LC79:
	.ascii	"Read\000"
	.align	2
.LC80:
	.ascii	"uintsize Write(const void * buffer, uintsize size, "
	.ascii	"uintsize count)\000"
	.align	2
.LC81:
	.ascii	"Write\000"
	.align	2
.LC82:
	.ascii	"bool Getc(char * ch)\000"
	.align	2
.LC83:
	.ascii	"Getc\000"
	.align	2
.LC84:
	.ascii	"bool Putc(char ch)\000"
	.align	2
.LC85:
	.ascii	"Putc\000"
	.align	2
.LC86:
	.ascii	"bool Puts(const char * string)\000"
	.align	2
.LC87:
	.ascii	"Puts\000"
	.align	2
.LC88:
	.ascii	"bool Eof(void)\000"
	.align	2
.LC89:
	.ascii	"Eof\000"
	.align	2
.LC90:
	.ascii	"bool Truncate(uint64 size)\000"
	.align	2
.LC91:
	.ascii	"Truncate\000"
	.align	2
.LC92:
	.ascii	"uint64 GetSize(void)\000"
	.align	2
.LC93:
	.ascii	"void CloseInput(void)\000"
	.align	2
.LC94:
	.ascii	"CloseInput\000"
	.align	2
.LC95:
	.ascii	"void CloseOutput(void)\000"
	.align	2
.LC96:
	.ascii	"CloseOutput\000"
	.align	2
.LC97:
	.ascii	"bool Lock(ecere::sys::FileLock type, uint64 start, "
	.ascii	"uint64 length, bool wait)\000"
	.align	2
.LC98:
	.ascii	"Lock\000"
	.align	2
.LC99:
	.ascii	"bool Unlock(uint64 start, uint64 length, bool wait)"
	.ascii	"\000"
	.align	2
.LC100:
	.ascii	"Unlock\000"
	.align	2
.LC101:
	.ascii	"void Close()\000"
	.align	2
.LC102:
	.ascii	"Close\000"
	.align	2
.LC103:
	.ascii	"bool CopyTo(const char * outputFileName)\000"
	.align	2
.LC104:
	.ascii	"CopyTo\000"
	.align	2
.LC105:
	.ascii	"bool Flush(void)\000"
	.align	2
.LC106:
	.ascii	"Flush\000"
	.align	2
.LC107:
	.ascii	"double GetDouble(void)\000"
	.align	2
.LC108:
	.ascii	"GetDouble\000"
	.align	2
.LC109:
	.ascii	"float GetFloat(void)\000"
	.align	2
.LC110:
	.ascii	"GetFloat\000"
	.align	2
.LC111:
	.ascii	"unsigned int GetHexValue(void)\000"
	.align	2
.LC112:
	.ascii	"GetHexValue\000"
	.align	2
.LC113:
	.ascii	"bool GetLine(char * s, int max)\000"
	.align	2
.LC114:
	.ascii	"GetLine\000"
	.align	2
.LC115:
	.ascii	"int GetLineEx(char * s, int max, bool * hasNewLineC"
	.ascii	"har)\000"
	.align	2
.LC116:
	.ascii	"GetLineEx\000"
	.align	2
.LC117:
	.ascii	"bool GetString(char * string, int max)\000"
	.align	2
.LC118:
	.ascii	"GetString\000"
	.align	2
.LC119:
	.ascii	"int GetValue(void)\000"
	.align	2
.LC120:
	.ascii	"GetValue\000"
	.align	2
.LC121:
	.ascii	"void Print(typed_object object, ...)\000"
	.align	2
.LC122:
	.ascii	"Print\000"
	.align	2
.LC123:
	.ascii	"void PrintLn(typed_object object, ...)\000"
	.align	2
.LC124:
	.ascii	"PrintLn\000"
	.align	2
.LC125:
	.ascii	"int Printf(const char * format, ...)\000"
	.align	2
.LC126:
	.ascii	"Printf\000"
	.align	2
.LC127:
	.ascii	"void *\000"
	.align	2
.LC128:
	.ascii	"input\000"
	.align	2
.LC129:
	.ascii	"output\000"
	.align	2
.LC130:
	.ascii	"bool\000"
	.align	2
.LC131:
	.ascii	"buffered\000"
	.align	2
.LC132:
	.ascii	"eof\000"
	.align	2
.LC133:
	.ascii	"ecere::sys::ConsoleFile\000"
	.align	2
.LC134:
	.ascii	"ecere::sys::FileAttribs\000"
	.align	2
.LC135:
	.ascii	"isFile\000"
	.align	2
.LC136:
	.ascii	"isArchive\000"
	.align	2
.LC137:
	.ascii	"isHidden\000"
	.align	2
.LC138:
	.ascii	"isReadOnly\000"
	.align	2
.LC139:
	.ascii	"isSystem\000"
	.align	2
.LC140:
	.ascii	"isTemporary\000"
	.align	2
.LC141:
	.ascii	"isDirectory\000"
	.align	2
.LC142:
	.ascii	"isDrive\000"
	.align	2
.LC143:
	.ascii	"isCDROM\000"
	.align	2
.LC144:
	.ascii	"isRemote\000"
	.align	2
.LC145:
	.ascii	"isRemovable\000"
	.align	2
.LC146:
	.ascii	"isServer\000"
	.align	2
.LC147:
	.ascii	"isShare\000"
	.align	2
.LC148:
	.ascii	"int64\000"
	.align	2
.LC149:
	.ascii	"ecere::sys::SecSince1970\000"
	.align	2
.LC150:
	.ascii	"ecere::sys::FileStats\000"
	.align	2
.LC151:
	.ascii	"attribs\000"
	.align	2
.LC152:
	.ascii	"size\000"
	.align	2
.LC153:
	.ascii	"accessed\000"
	.align	2
.LC154:
	.ascii	"modified\000"
	.align	2
.LC155:
	.ascii	"created\000"
	.align	2
.LC156:
	.ascii	"ecere::sys::FileAttribs ecere::sys::FileExists(cons"
	.ascii	"t char * fileName)\000"
	.align	2
.LC157:
	.ascii	"ecere::sys::FileExists\000"
	.align	2
.LC158:
	.ascii	"ecere::sys::File ecere::sys::FileOpen(const char * "
	.ascii	"fileName, ecere::sys::FileOpenMode mode)\000"
	.align	2
.LC159:
	.ascii	"ecere::sys::FileOpen\000"
	.align	2
.LC160:
	.ascii	"void ecere::sys::FileFixCase(char * file)\000"
	.align	2
.LC161:
	.ascii	"ecere::sys::FileFixCase\000"
	.align	2
.LC162:
	.ascii	"bool ecere::sys::FileGetSize(const char * fileName,"
	.ascii	" ecere::sys::FileSize * size)\000"
	.align	2
.LC163:
	.ascii	"ecere::sys::FileGetSize\000"
	.align	2
.LC164:
	.ascii	"bool ecere::sys::FileGetStats(const char * fileName"
	.ascii	", ecere::sys::FileStats stats)\000"
	.align	2
.LC165:
	.ascii	"ecere::sys::FileGetStats\000"
	.align	2
.LC166:
	.ascii	"ecere::sys::File ecere::sys::CreateTemporaryFile(ch"
	.ascii	"ar * tempFileName, const char * template)\000"
	.align	2
.LC167:
	.ascii	"ecere::sys::CreateTemporaryFile\000"
	.align	2
.LC168:
	.ascii	"void ecere::sys::CreateTemporaryDir(char * tempFile"
	.ascii	"Name, const char * template)\000"
	.align	2
.LC169:
	.ascii	"ecere::sys::CreateTemporaryDir\000"
	.align	2
.LC170:
	.ascii	"void ecere::sys::MakeSlashPath(char * p)\000"
	.align	2
.LC171:
	.ascii	"ecere::sys::MakeSlashPath\000"
	.align	2
.LC172:
	.ascii	"void ecere::sys::MakeSystemPath(char * p)\000"
	.align	2
.LC173:
	.ascii	"ecere::sys::MakeSystemPath\000"
	.align	2
.LC174:
	.ascii	"char * ecere::sys::CopySystemPath(const char * p)\000"
	.align	2
.LC175:
	.ascii	"ecere::sys::CopySystemPath\000"
	.align	2
.LC176:
	.ascii	"char * ecere::sys::CopyUnixPath(const char * p)\000"
	.align	2
.LC177:
	.ascii	"ecere::sys::CopyUnixPath\000"
	.align	2
.LC178:
	.ascii	"char * ecere::sys::GetSystemPathBuffer(char * d, co"
	.ascii	"nst char * p)\000"
	.align	2
.LC179:
	.ascii	"ecere::sys::GetSystemPathBuffer\000"
	.align	2
.LC180:
	.ascii	"char * ecere::sys::GetSlashPathBuffer(char * d, con"
	.ascii	"st char * p)\000"
	.align	2
.LC181:
	.ascii	"ecere::sys::GetSlashPathBuffer\000"
	.text
	.align	2
	.global	__ecereRegisterModule_File
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_File, %function
__ecereRegisterModule_File:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521
	ldr	r1, .L521+4
	mov	r0, #3
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L506
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L506
	ldr	r2, .L521+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L506:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+16
	mov	r2, #0
	ldr	r1, .L521+20
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+24
	mov	r2, #0
	ldr	r1, .L521+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+32
	mov	r2, #0
	ldr	r1, .L521+36
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+40
	ldr	r1, .L521+44
	mov	r0, #3
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L507
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L507
	ldr	r2, .L521+48
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L507:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+52
	mov	r2, #0
	ldr	r1, .L521+20
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+56
	mov	r2, #0
	ldr	r1, .L521+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+60
	mov	r2, #0
	ldr	r1, .L521+36
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L521+64
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L508
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L508
	ldr	r2, .L521+68
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L508:
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+72
	ldr	r1, .L521+76
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+80
	ldr	r1, .L521+84
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+88
	ldr	r1, .L521+92
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+96
	ldr	r1, .L521+100
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+104
	ldr	r1, .L521+108
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+112
	ldr	r1, .L521+116
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+120
	ldr	r1, .L521+124
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+128
	ldr	r1, .L521+132
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+136
	ldr	r1, .L521+140
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+144
	ldr	r1, .L521+148
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L521+152
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L509
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L509
	ldr	r2, .L521+156
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L509:
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L521+160
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L521+164
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #3
	mov	r3, #0
	ldr	r1, .L521+168
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #4
	mov	r3, #0
	ldr	r1, .L521+172
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #5
	mov	r3, #0
	ldr	r1, .L521+176
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #6
	mov	r3, #0
	ldr	r1, .L521+180
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L521+184
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L510
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L510
	ldr	r2, .L521+188
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L510:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L521+192
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L521+196
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L521+200
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L521+204
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L511
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L511
	ldr	r2, .L521+208
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L511:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L521+212
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L521+216
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L521+220
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	ldr	r3, .L521+224
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L521+228
	ldr	r1, .L521+232
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L512
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L512
	ldr	r2, .L521+236
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L512:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+240
	mov	r2, #0
	ldr	r1, .L521+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+244
	mov	r2, #0
	ldr	r1, .L521+36
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+248
	mov	r2, #0
	ldr	r1, .L521+252
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+256
	mov	r2, #0
	ldr	r1, .L521+260
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+264
	ldr	r2, .L521+268
	ldr	r1, .L521+272
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+276
	ldr	r2, .L521+280
	ldr	r1, .L521+284
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+288
	ldr	r2, .L521+292
	ldr	r1, .L521+296
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+300
	ldr	r2, .L521+304
	ldr	r1, .L521+308
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+312
	ldr	r2, .L521+316
	ldr	r1, .L521+320
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+324
	ldr	r2, .L521+328
	ldr	r1, .L521+332
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+336
	ldr	r2, .L521+340
	ldr	r1, .L521+344
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+348
	ldr	r2, .L521+352
	ldr	r1, .L521+356
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+360
	ldr	r2, .L521+364
	ldr	r1, .L521+368
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+372
	ldr	r2, .L521+376
	ldr	r1, .L521+92
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+380
	ldr	r2, .L521+384
	ldr	r1, .L521+388
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+392
	ldr	r2, .L521+396
	ldr	r1, .L521+400
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+404
	ldr	r2, .L521+408
	ldr	r1, .L521+412
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+416
	ldr	r2, .L521+420
	ldr	r1, .L521+424
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+428
	ldr	r2, .L521+432
	ldr	r1, .L521+436
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+440
	ldr	r2, .L521+444
	ldr	r1, .L521+448
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+452
	ldr	r2, .L521+456
	ldr	r1, .L521+460
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+464
	ldr	r2, .L521+468
	ldr	r1, .L521+472
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+476
	ldr	r2, .L521+480
	ldr	r1, .L521+484
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+488
	ldr	r2, .L521+492
	ldr	r1, .L521+496
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+500
	ldr	r2, .L521+504
	ldr	r1, .L521+508
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+512
	ldr	r2, .L521+516
	ldr	r1, .L521+520
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+524
	ldr	r2, .L521+528
	ldr	r1, .L521+532
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+536
	ldr	r2, .L521+540
	ldr	r1, .L521+544
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+548
	ldr	r2, .L521+552
	ldr	r1, .L521+556
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+560
	ldr	r2, .L521+564
	ldr	r1, .L521+568
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L521+572
	ldr	r2, .L521+576
	ldr	r1, .L521+580
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L521+584
	str	r3, [sp]
	ldr	r3, .L521+588
	ldr	r2, .L521+592
	ldr	r1, .L521+596
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L521+600
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L513
	ldr	r3, .L521+600
	ldr	r3, [r3]
	ldr	r2, .L521+604
	str	r3, [r2]
	ldr	r3, .L521+600
	mov	r2, #0
	str	r2, [r3]
.L513:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L521+608
	str	r3, [sp]
	ldr	r3, .L521+612
	ldr	r2, .L521+592
	ldr	r1, .L521+616
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L521+620
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L514
	ldr	r3, .L521+620
	ldr	r3, [r3]
	ldr	r2, .L521+624
	str	r3, [r2]
	ldr	r3, .L521+620
	mov	r2, #0
	str	r2, [r3]
.L514:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L521+628
	ldr	r2, .L521+632
	ldr	r1, .L521+636
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L521+640
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L515
	ldr	r3, .L521+640
	ldr	r3, [r3]
	ldr	r2, .L521+644
	str	r3, [r2]
	ldr	r3, .L521+640
	mov	r2, #0
	str	r2, [r3]
.L515:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L521+648
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+632
	ldr	r1, .L521+652
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L521+656
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L516
	ldr	r3, .L521+656
	ldr	r3, [r3]
	ldr	r2, .L521+660
	str	r3, [r2]
	ldr	r3, .L521+656
	mov	r2, #0
	str	r2, [r3]
.L516:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	ldr	r3, .L521+664
	str	r3, [sp, #8]
	ldr	r3, .L521+668
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+232
	ldr	r1, .L521+672
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L517
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L517
	ldr	r2, .L521+676
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L517:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+632
	ldr	r1, .L521+680
	mov	r0, #2
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L518
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L518
	ldr	r2, .L521+684
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L518:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+688
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+692
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+696
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #3
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+700
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+704
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #5
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+708
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #6
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+712
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #7
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+716
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+720
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #9
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+724
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #10
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+728
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #11
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+732
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #12
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L521+632
	ldr	r1, .L521+736
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L521+740
	ldr	r1, .L521+744
	mov	r0, #3
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L519
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L519
	ldr	r2, .L521+748
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L519:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #40
	mov	r2, #0
	ldr	r1, .L521+752
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L520
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L520
	ldr	r2, .L521+756
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L520:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L521+680
	ldr	r1, .L521+760
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L521+40
	ldr	r1, .L521+764
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L521+744
	ldr	r1, .L521+768
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L521+744
	ldr	r1, .L521+772
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L521+744
	ldr	r1, .L521+776
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+780
	ldr	r1, .L521+784
	ldr	r0, .L521+788
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	b	.L522
.L523:
	.align	2
.L521:
	.word	.LC27
	.word	.LC28
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileSize
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnCompare
	.word	.LC29
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetString
	.word	.LC30
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize_OnGetDataFromString
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileSize64
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnCompare
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetString
	.word	__ecereMethod___ecereNameSpace__ecere__sys__FileSize64_OnGetDataFromString
	.word	.LC34
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileSystem
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileOpenMode
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileSeekMode
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileLock
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	__ecereDestructor___ecereNameSpace__ecere__sys__File
	.word	.LC70
	.word	.LC71
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetString
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_OnGetDataFromString
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_WriteData
	.word	.LC72
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_ReadData
	.word	.LC73
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Seek
	.word	.LC74
	.word	.LC75
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Tell
	.word	.LC76
	.word	.LC77
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Read
	.word	.LC78
	.word	.LC79
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Write
	.word	.LC80
	.word	.LC81
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Getc
	.word	.LC82
	.word	.LC83
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Putc
	.word	.LC84
	.word	.LC85
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Puts
	.word	.LC86
	.word	.LC87
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Eof
	.word	.LC88
	.word	.LC89
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Truncate
	.word	.LC90
	.word	.LC91
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetSize
	.word	.LC92
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseInput
	.word	.LC93
	.word	.LC94
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_CloseOutput
	.word	.LC95
	.word	.LC96
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Lock
	.word	.LC97
	.word	.LC98
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Unlock
	.word	.LC99
	.word	.LC100
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Close
	.word	.LC101
	.word	.LC102
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_CopyTo
	.word	.LC103
	.word	.LC104
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Flush
	.word	.LC105
	.word	.LC106
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetDouble
	.word	.LC107
	.word	.LC108
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetFloat
	.word	.LC109
	.word	.LC110
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetHexValue
	.word	.LC111
	.word	.LC112
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine
	.word	.LC113
	.word	.LC114
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetLineEx
	.word	.LC115
	.word	.LC116
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetString
	.word	.LC117
	.word	.LC118
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_GetValue
	.word	.LC119
	.word	.LC120
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Print
	.word	.LC121
	.word	.LC122
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_PrintLn
	.word	.LC123
	.word	.LC124
	.word	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	.word	.LC125
	.word	.LC126
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Get_input
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Set_input
	.word	.LC127
	.word	.LC128
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_input
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_input
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Get_output
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Set_output
	.word	.LC129
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_output
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_output
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Set_buffered
	.word	.LC130
	.word	.LC131
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_buffered
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_buffered
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_Get_eof
	.word	.LC132
	.word	__ecerePropM___ecereNameSpace__ecere__sys__File_eof
	.word	__ecereProp___ecereNameSpace__ecere__sys__File_eof
	.word	__ecereDestructor___ecereNameSpace__ecere__sys__ConsoleFile
	.word	__ecereConstructor___ecereNameSpace__ecere__sys__ConsoleFile
	.word	.LC133
	.word	__ecereClass___ecereNameSpace__ecere__sys__ConsoleFile
	.word	.LC134
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileAttribs
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	__ecereClass___ecereNameSpace__ecere__sys__SecSince1970
	.word	.LC150
	.word	__ecereClass___ecereNameSpace__ecere__sys__FileStats
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	__ecereNameSpace__ecere__sys__FileExists
	.word	.LC156
	.word	.LC157
	.word	__ecereNameSpace__ecere__sys__FileOpen
	.word	.LC158
	.word	.LC159
	.word	__ecereNameSpace__ecere__sys__FileFixCase
	.word	.LC160
	.word	.LC161
	.word	__ecereNameSpace__ecere__sys__FileGetSize
	.word	.LC162
	.word	.LC163
	.word	__ecereNameSpace__ecere__sys__FileGetStats
	.word	.LC164
	.word	.LC165
	.word	__ecereNameSpace__ecere__sys__CreateTemporaryFile
	.word	.LC166
	.word	.LC167
	.word	__ecereNameSpace__ecere__sys__CreateTemporaryDir
	.word	.LC168
	.word	.LC169
	.word	__ecereNameSpace__ecere__sys__MakeSlashPath
	.word	.LC170
	.word	.LC171
	.word	__ecereNameSpace__ecere__sys__MakeSystemPath
	.word	.LC172
	.word	.LC173
	.word	__ecereNameSpace__ecere__sys__CopySystemPath
	.word	.LC174
	.word	.LC175
	.word	__ecereNameSpace__ecere__sys__CopyUnixPath
	.word	.LC176
	.word	.LC177
	.word	__ecereNameSpace__ecere__sys__GetSystemPathBuffer
	.word	.LC178
	.word	.LC179
	.word	__ecereNameSpace__ecere__sys__GetSlashPathBuffer
	.word	.LC180
	.word	.LC181
.L522:
	ldr	r2, .L521+792
	ldr	r1, .L521+796
	ldr	r0, .L521+800
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+804
	ldr	r1, .L521+808
	ldr	r0, .L521+812
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+816
	ldr	r1, .L521+820
	ldr	r0, .L521+824
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+828
	ldr	r1, .L521+832
	ldr	r0, .L521+836
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+840
	ldr	r1, .L521+844
	ldr	r0, .L521+848
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+852
	ldr	r1, .L521+856
	ldr	r0, .L521+860
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+864
	ldr	r1, .L521+868
	ldr	r0, .L521+872
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+876
	ldr	r1, .L521+880
	ldr	r0, .L521+884
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+888
	ldr	r1, .L521+892
	ldr	r0, .L521+896
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+900
	ldr	r1, .L521+904
	ldr	r0, .L521+908
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+912
	ldr	r1, .L521+916
	ldr	r0, .L521+920
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L521+924
	ldr	r1, .L521+928
	ldr	r0, .L521+932
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereRegisterModule_File, .-__ecereRegisterModule_File
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
