	.file	"854342.c"
	.intel_syntax noprefix
	.text
	.local	globalInstance
	.comm	globalInstance,4,4
	.local	globalContext
	.comm	globalContext,8,8
	.local	defines
	.comm	defines,32,32
	.local	imports
	.comm	imports,32,32
	.local	precompDefines
	.comm	precompDefines,32,32
	.globl	FreeDataDefine
	.type	FreeDataDefine, @function
FreeDataDefine:
.LFB6:
	.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	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	FreeDataDefine, .-FreeDataDefine
	.globl	FreeMethodDefine
	.type	FreeMethodDefine, @function
FreeMethodDefine:
.LFB7:
	.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	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	FreeMethodDefine, .-FreeMethodDefine
	.globl	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.bss
	.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_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_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
	.local	globalData
	.comm	globalData,176,32
	.text
	.globl	FreeDataMemberDefine
	.type	FreeDataMemberDefine, @function
FreeDataMemberDefine:
.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	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	FreeDataMemberDefine, .-FreeDataMemberDefine
	.globl	FreeDefinition
	.type	FreeDefinition, @function
FreeDefinition:
.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	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	je	.L5
	cmp	eax, 4
	jg	.L10
	cmp	eax, 3
	je	.L7
	cmp	eax, 3
	jg	.L10
	cmp	eax, 1
	je	.L8
	cmp	eax, 2
	jmp	.L6
.L8:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 104
	lea	rsi, FreeMethodDefine[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 40
	lea	rsi, FreeDataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	jmp	.L6
.L7:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], 0
	jmp	.L6
.L5:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], 0
	nop
.L6:
.L10:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	FreeDefinition, .-FreeDefinition
	.local	privateModule
	.comm	privateModule,8,8
	.globl	__ecereUnregisterModule_ecp
	.type	__ecereUnregisterModule_ecp, @function
__ecereUnregisterModule_ecp:
.LFB10:
	.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
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereUnregisterModule_ecp, .-__ecereUnregisterModule_ecp
	.local	__ecereClass_ClassDefine
	.comm	__ecereClass_ClassDefine,8,8
	.local	__ecereClass_Define
	.comm	__ecereClass_Define,8,8
	.local	__ecereClass_FunctionDefine
	.comm	__ecereClass_FunctionDefine,8,8
	.local	__ecereClass_DataDefine
	.comm	__ecereClass_DataDefine,8,8
	.local	__ecereClass_MethodDefine
	.comm	__ecereClass_MethodDefine,8,8
	.local	__ecereClass_PropertyDefine
	.comm	__ecereClass_PropertyDefine,8,8
	.local	__ecereClass_DataMemberDefine
	.comm	__ecereClass_DataMemberDefine,8,8
	.local	__ecereClass_PrecompApp
	.comm	__ecereClass_PrecompApp,8,8
	.section	.rodata
.LC0:
	.string	"         .\n"
.LC1:
	.string	"      [Defined Properties]\n"
.LC2:
	.string	"         %s\n"
.LC3:
	.string	"         [Conversion]\n"
.LC4:
	.string	"            [Public]\n"
.LC5:
	.string	"            [Private]\n"
.LC6:
	.string	"            [Virtual]\n"
.LC7:
	.string	"            [Set]\n"
.LC8:
	.string	"            [Get]\n"
.LC9:
	.string	"            [Watchable]\n"
.LC10:
	.string	"            [Type]\n"
.LC11:
	.string	""
.LC12:
	.string	"               %s\n"
.LC13:
	.string	"      [Defined Data Members]\n"
.LC14:
	.string	"            [Size]\n"
.LC15:
	.string	"               %d\n"
.LC16:
	.string	"            [Pos]\n"
.LC17:
	.string	"      [Union]\n"
.LC18:
	.string	"      [Struct]\n"
	.align 8
.LC19:
	.string	"      [Defined Class Properties]\n"
	.text
	.type	OutputDataMembers, @function
OutputDataMembers:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L13
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L14
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L15
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 1
	je	.L16
	cmp	DWORD PTR -28[rbp], 0
	je	.L17
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L17:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L16:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L18
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L19
.L18:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L19:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	cmp	eax, 1
	jne	.L20
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L21
.L20:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L21:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L22
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L22:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L23
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L23:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L24
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L24:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L25
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L25:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L26
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L27
.L26:
	lea	rax, .LC11[rip]
.L27:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L28
.L15:
	cmp	DWORD PTR -28[rbp], 3
	je	.L29
	cmp	DWORD PTR -28[rbp], 0
	je	.L30
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L30:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L29:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	test	eax, eax
	jne	.L31
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 104[rax]
	cmp	eax, 1
	jne	.L32
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L33
.L32:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L33:
	cmp	QWORD PTR -48[rbp], 0
	je	.L34
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L34
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	je	.L35
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 112[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L35:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	eax, -1
	je	.L34
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 116[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L34:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L36
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L37
.L36:
	lea	rax, .LC11[rip]
.L37:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L28
.L31:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 104[rax]
	cmp	eax, 1
	jne	.L38
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L39
.L38:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L39:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	eax, 1
	jne	.L40
	lea	rax, .LC17[rip]
	jmp	.L41
.L40:
	lea	rax, .LC18[rip]
.L41:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	OutputDataMembers
.L28:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L14:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L42
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L13:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L51
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L44
.L50:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L45
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L45:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L46
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L46:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L47
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L47:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L48
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L49
.L48:
	lea	rax, .LC11[rip]
.L49:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L44:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L50
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L51:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	OutputDataMembers, .-OutputDataMembers
	.globl	__ecereCreateModuleInstances_ecp
	.type	__ecereCreateModuleInstances_ecp, @function
__ecereCreateModuleInstances_ecp:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR globalContext[rip], rax
	mov	rax, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR globalData[rip+96], rax
	mov	rax, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR globalData[rip+128], rax
	mov	rax, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR globalData[rip+160], rax
	mov	rax, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR globalData[rip+64], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	__ecereCreateModuleInstances_ecp, .-__ecereCreateModuleInstances_ecp
	.globl	__ecereDestroyModuleInstances_ecp
	.type	__ecereDestroyModuleInstances_ecp, @function
__ecereDestroyModuleInstances_ecp:
.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, 16
	mov	rax, QWORD PTR globalContext[rip]
	test	rax, rax
	je	.L54
	mov	rax, QWORD PTR globalContext[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L55
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L55:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L54:
	mov	QWORD PTR globalContext[rip], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereDestroyModuleInstances_ecp, .-__ecereDestroyModuleInstances_ecp
	.globl	_excludedSymbols
	.data
	.align 32
	.type	_excludedSymbols, @object
	.size	_excludedSymbols, 32
_excludedSymbols:
	.quad	0
	.quad	0
	.long	0
	.long	16
	.long	0
	.zero	4
	.section	.rodata
.LC20:
	.string	"[Global Instance]\n"
.LC21:
	.string	"   .\n"
.LC22:
	.string	"[Imported Modules]\n"
.LC23:
	.string	"[Defined Classes]\n"
.LC24:
	.string	"[Defined Expressions]\n"
.LC25:
	.string	"[Defined Functions]\n"
.LC26:
	.string	"[Defined Data]\n"
.LC27:
	.string	"   [Static]\n"
.LC28:
	.string	"   [Remote]\n"
.LC29:
	.string	"   [Private]\n"
.LC30:
	.string	"   %s\n"
.LC31:
	.string	"      [Static]\n"
.LC32:
	.string	"      [Fixed]\n"
.LC33:
	.string	"      [No Expansion]\n"
.LC34:
	.string	"      [Remote]\n"
.LC35:
	.string	"      [Watchable]\n"
.LC36:
	.string	"      [Enum]\n"
.LC37:
	.string	"      [Bit]\n"
.LC38:
	.string	"      [Unit]\n"
.LC39:
	.string	"      [NoHead]\n"
.LC40:
	.string	"      [Private Base]\n"
.LC41:
	.string	"      [Base]\n"
.LC42:
	.string	"         [None]\n"
	.align 8
.LC43:
	.string	"         [Template Parameters]\n"
.LC44:
	.string	"               [Type]\n"
.LC45:
	.string	"[None]"
.LC46:
	.string	"               [Expression]\n"
.LC47:
	.string	"               "
.LC48:
	.string	"\n"
.LC49:
	.string	"               [None]\n"
.LC50:
	.string	"               [Identifier]\n"
.LC51:
	.string	"[Method]"
.LC52:
	.string	"[Property]"
.LC53:
	.string	"[Data member]"
.LC54:
	.string	"%s::"
.LC55:
	.string	"%s\n"
.LC56:
	.string	"      [Defined Methods]\n"
.LC57:
	.string	"enum"
.LC58:
	.string	"      [Enum Values]\n"
.LC59:
	.string	"         %s = "
.LC60:
	.string	"uint64"
.LC61:
	.string	"0x%llX"
.LC62:
	.string	"%lld"
.LC63:
	.string	"      [Value]\n"
.LC64:
	.string	"         "
.LC65:
	.string	"      [Type]\n"
	.text
	.type	OutputSymbols, @function
OutputSymbols:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 192
	mov	QWORD PTR -8376[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8376[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileOpen@PLT
	mov	QWORD PTR -8312[rbp], rax
	cmp	QWORD PTR -8312[rbp], 0
	je	.L137
	mov	DWORD PTR -8356[rbp], -1
	mov	eax, DWORD PTR globalInstance[rip]
	test	eax, eax
	je	.L58
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L58:
	mov	rax, QWORD PTR precompDefines[rip]
	mov	QWORD PTR -8352[rbp], rax
	jmp	.L59
.L135:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -8356[rbp], eax
	je	.L60
	cmp	DWORD PTR -8356[rbp], -1
	je	.L61
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L61:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L62
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L63
.L62:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L64
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L63
.L64:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	jne	.L65
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L63
.L65:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	jne	.L66
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L63
.L66:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	jne	.L63
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L63:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -8356[rbp], eax
.L60:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L67
	mov	rax, QWORD PTR -8352[rbp]
	mov	QWORD PTR -8216[rbp], rax
	mov	rax, QWORD PTR -8216[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L68
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L69
.L68:
	mov	rax, QWORD PTR -8216[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	jne	.L69
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L69:
	mov	rax, QWORD PTR -8216[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 2
	jne	.L70
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L70:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L71
.L67:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L72
	mov	rax, QWORD PTR -8352[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR privateModule[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -8280[rbp], rax
	mov	rax, QWORD PTR -8352[rbp]
	mov	QWORD PTR -8272[rbp], rax
	mov	rax, QWORD PTR -8352[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 148[rax]
	test	eax, eax
	je	.L73
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L73:
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L74
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L74:
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 152[rax]
	test	eax, eax
	je	.L75
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L75:
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L76
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L76:
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L77
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L77:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L78
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L79
.L78:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L80
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L79
.L80:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L81
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L79
.L81:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L82
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L79
.L82:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L79
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L79:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L83
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L84
.L83:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L84:
	mov	rax, QWORD PTR -8272[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L85
	mov	rax, QWORD PTR -8272[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L86
.L85:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L86:
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 544[rax]
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8280[rbp]
	mov	rax, QWORD PTR 488[rax]
	mov	rax, QWORD PTR 248[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8336[rbp], rax
	mov	rax, QWORD PTR -8280[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -8344[rbp], rax
	jmp	.L88
.L118:
	mov	rax, QWORD PTR -8344[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8344[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L89
	cmp	eax, 2
	jg	.L90
	test	eax, eax
	je	.L91
	cmp	eax, 1
	je	.L92
	jmp	.L90
.L91:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L93
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L94
.L93:
	lea	rax, .LC45[rip]
.L94:
	mov	rcx, QWORD PTR -8312[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L95
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L96
.L95:
	lea	rax, .LC45[rip]
.L96:
	mov	rcx, QWORD PTR -8312[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L90
.L89:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L97
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L98
.L97:
	lea	rax, .LC45[rip]
.L98:
	mov	rcx, QWORD PTR -8312[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L99
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L99
	mov	BYTE PTR -8208[rbp], 0
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, -8208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PrintExpression@PLT
	lea	rax, -8208[rbp]
	mov	edx, 32
	mov	esi, 10
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ChangeCh@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	mov	QWORD PTR -8264[rbp], rax
	cmp	QWORD PTR -8264[rbp], 0
	je	.L100
	mov	rax, QWORD PTR -8264[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L101
.L100:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L101:
	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 -8256[rbp], rax
	cmp	QWORD PTR -8256[rbp], 0
	je	.L103
	lea	rdx, -8208[rbp]
	mov	rax, QWORD PTR -8312[rbp]
	mov	rcx, QWORD PTR -8256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L103:
	mov	rax, QWORD PTR -8312[rbp]
	mov	QWORD PTR -8248[rbp], rax
	cmp	QWORD PTR -8248[rbp], 0
	je	.L104
	mov	rax, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L105
.L104:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__File[rip]
	mov	rax, QWORD PTR 32[rax]
.L105:
	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 -8240[rbp], rax
	cmp	QWORD PTR -8240[rbp], 0
	je	.L138
	mov	rax, QWORD PTR -8312[rbp]
	mov	rdx, QWORD PTR -8240[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	rdx
	jmp	.L138
.L99:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L90
.L138:
	nop
	jmp	.L90
.L92:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8344[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L109
	mov	rax, QWORD PTR -8344[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 1
	jne	.L110
	lea	rax, .LC51[rip]
	jmp	.L112
.L110:
	lea	rax, .LC52[rip]
	jmp	.L112
.L109:
	lea	rax, .LC53[rip]
.L112:
	mov	rcx, QWORD PTR -8312[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L114
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L114
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L114
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L115
.L114:
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L115
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 8
	jne	.L115
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L115
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L115:
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L139
.L113:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L139:
	nop
.L90:
	mov	rax, QWORD PTR -8344[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8344[rbp], rax
	mov	rax, QWORD PTR -8336[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8336[rbp], rax
.L88:
	cmp	QWORD PTR -8344[rbp], 0
	je	.L117
	cmp	QWORD PTR -8336[rbp], 0
	jne	.L118
.L117:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L87:
	mov	rax, QWORD PTR -8272[rbp]
	mov	eax, DWORD PTR 148[rax]
	test	eax, eax
	jne	.L71
	mov	rax, QWORD PTR -8272[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L119
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8272[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8328[rbp], rax
	jmp	.L120
.L126:
	mov	rax, QWORD PTR -8328[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8328[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L121
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L122
.L121:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L122:
	mov	rax, QWORD PTR -8328[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L123
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L123:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8328[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L124
	mov	rax, QWORD PTR -8328[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L125
.L124:
	lea	rax, .LC11[rip]
.L125:
	mov	rcx, QWORD PTR -8312[rbp]
	mov	rdx, rax
	lea	rsi, .LC12[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8328[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8328[rbp], rax
.L120:
	cmp	QWORD PTR -8328[rbp], 0
	jne	.L126
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L119:
	mov	rdx, QWORD PTR -8312[rbp]
	mov	rcx, QWORD PTR -8280[rbp]
	mov	rax, QWORD PTR -8272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	OutputDataMembers
	mov	rax, QWORD PTR -8280[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L71
	mov	rax, QWORD PTR privateModule[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -8232[rbp], rax
	cmp	QWORD PTR -8280[rbp], 0
	je	.L127
	mov	rax, QWORD PTR -8280[rbp]
	mov	rdx, QWORD PTR 416[rax]
	mov	rax, QWORD PTR -8232[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	add	rax, rdx
	jmp	.L128
.L127:
	mov	eax, 0
.L128:
	mov	QWORD PTR -8224[rbp], rax
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8320[rbp], rax
	jmp	.L129
.L132:
	mov	rax, QWORD PTR -8320[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8280[rbp]
	mov	rax, QWORD PTR 304[rax]
	test	rax, rax
	je	.L130
	mov	rax, QWORD PTR -8280[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L130
	mov	rax, QWORD PTR -8320[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jns	.L130
	mov	rax, QWORD PTR -8320[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L131
.L130:
	mov	rax, QWORD PTR -8320[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L131:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8320[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8320[rbp], rax
.L129:
	cmp	QWORD PTR -8320[rbp], 0
	jne	.L132
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L71
.L72:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	jne	.L133
	mov	rax, QWORD PTR -8352[rbp]
	mov	QWORD PTR -8288[rbp], rax
	mov	rax, QWORD PTR -8352[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8288[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	OutputExpression@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L71
.L133:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	jne	.L134
	mov	rax, QWORD PTR -8352[rbp]
	mov	QWORD PTR -8296[rbp], rax
	mov	rax, QWORD PTR -8296[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8296[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	jmp	.L71
.L134:
	mov	rax, QWORD PTR -8352[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	jne	.L71
	mov	rax, QWORD PTR -8352[rbp]
	mov	QWORD PTR -8304[rbp], rax
	mov	rax, QWORD PTR -8304[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8304[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
.L71:
	mov	rax, QWORD PTR -8352[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8352[rbp], rax
.L59:
	cmp	QWORD PTR -8352[rbp], 0
	jne	.L135
	mov	rax, QWORD PTR -8312[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf@PLT
	mov	rax, QWORD PTR -8312[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -8312[rbp], 0
.L137:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	OutputSymbols, .-OutputSymbols
	.section	.rodata
.LC66:
	.string	"int64"
	.align 8
.LC67:
	.string	"error: could not resolve value %s for enum %s in precompiler\n"
.LC68:
	.string	"ecp"
	.text
	.type	ProcessClassEnumValues, @function
ProcessClassEnumValues:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 440
	.cfi_offset 3, -24
	mov	DWORD PTR -8596[rbp], edi
	mov	QWORD PTR -8608[rbp], rsi
	mov	QWORD PTR -8616[rbp], rdx
	mov	QWORD PTR -8624[rbp], rcx
	mov	QWORD PTR -8632[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8616[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8568[rbp], rax
	cmp	QWORD PTR -8568[rbp], 0
	je	.L170
	cmp	QWORD PTR -8632[rbp], 0
	je	.L170
	mov	rax, QWORD PTR -8632[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8592[rbp], rax
	jmp	.L142
.L168:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L143
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8560[rbp], rax
	mov	rax, QWORD PTR -8560[rbp]
	mov	DWORD PTR 88[rax], 4
	mov	rax, QWORD PTR -8560[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8560[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	edi, 1
	call	SetParsingType@PLT
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	edi, 0
	call	SetParsingType@PLT
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L144
	mov	rax, QWORD PTR -8560[rbp]
	mov	DWORD PTR 88[rax], 8
	mov	rax, QWORD PTR -8560[rbp]
	mov	rdx, QWORD PTR -8616[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
.L144:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L145
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L146
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L146
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L146
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L146
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 15
	jne	.L146
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8552[rbp], rax
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8584[rbp], rax
	jmp	.L147
.L151:
	mov	rax, QWORD PTR -8584[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L148
	mov	rax, QWORD PTR -8584[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L171
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpContents@PLT
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 48[rax], 2
	mov	rax, QWORD PTR -8584[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8592[rbp]
	mov	rbx, QWORD PTR 56[rdx]
	mov	rdi, rax
	call	PrintInt64@PLT
	mov	QWORD PTR 56[rbx], rax
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	FreeType@PLT
	mov	rax, QWORD PTR -8592[rbp]
	mov	rbx, QWORD PTR 56[rax]
	mov	esi, 0
	lea	rdi, .LC66[rip]
	call	ProcessTypeString@PLT
	mov	QWORD PTR 136[rbx], rax
	jmp	.L171
.L148:
	mov	rax, QWORD PTR -8584[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8584[rbp], rax
.L147:
	cmp	QWORD PTR -8584[rbp], 0
	jne	.L151
	jmp	.L145
.L171:
	nop
	jmp	.L145
.L146:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ComputeExpression@PLT
.L145:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L152
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L152
	mov	rax, QWORD PTR -8592[rbp]
	mov	rdx, QWORD PTR 56[rax]
	lea	rax, -8544[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetOperand@PLT
	mov	eax, DWORD PTR -8544[rbp]
	cmp	eax, 4
	je	.L153
	cmp	eax, 4
	jg	.L154
	cmp	eax, 1
	je	.L155
	cmp	eax, 2
	je	.L156
	jmp	.L154
.L155:
	mov	rax, QWORD PTR -8536[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L157
	movzx	eax, BYTE PTR -8520[rbp]
	movsx	rax, al
	jmp	.L158
.L157:
	movzx	eax, BYTE PTR -8520[rbp]
	movzx	eax, al
.L158:
	mov	QWORD PTR -8576[rbp], rax
	jmp	.L159
.L156:
	mov	rax, QWORD PTR -8536[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L160
	movzx	eax, WORD PTR -8520[rbp]
	movsx	rax, ax
	jmp	.L161
.L160:
	movzx	eax, WORD PTR -8520[rbp]
	movzx	eax, ax
.L161:
	mov	QWORD PTR -8576[rbp], rax
	jmp	.L159
.L153:
	mov	rax, QWORD PTR -8536[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L162
	mov	rax, QWORD PTR -8520[rbp]
	jmp	.L163
.L162:
	mov	rax, QWORD PTR -8520[rbp]
.L163:
	mov	QWORD PTR -8576[rbp], rax
	jmp	.L159
.L154:
	mov	rax, QWORD PTR -8536[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L164
	mov	eax, DWORD PTR -8520[rbp]
	cdqe
	jmp	.L165
.L164:
	mov	eax, DWORD PTR -8520[rbp]
	cdqe
.L165:
	mov	QWORD PTR -8576[rbp], rax
.L159:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -8576[rbp]
	mov	rax, QWORD PTR -8568[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	jmp	.L167
.L152:
	mov	BYTE PTR -8224[rbp], 0
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, -8224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PrintExpression@PLT
	mov	rax, QWORD PTR -8568[rbp]
	mov	rbx, QWORD PTR 16[rax]
	mov	edx, 0
	lea	rsi, .LC67[rip]
	lea	rdi, .LC68[rip]
	call	__ecereNameSpace__ecere__GetTranslatedString@PLT
	mov	rcx, rax
	lea	rax, -8224[rbp]
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 560
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddValue@PLT
	jmp	.L167
.L143:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddValue@PLT
.L167:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8592[rbp], rax
.L142:
	cmp	QWORD PTR -8592[rbp], 0
	jne	.L168
.L170:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L169
	call	__stack_chk_fail@PLT
.L169:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	ProcessClassEnumValues, .-ProcessClassEnumValues
	.type	AddDefinitions, @function
AddDefinitions:
.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, 1392
	mov	QWORD PTR -1352[rbp], rdi
	mov	QWORD PTR -1360[rbp], rsi
	mov	QWORD PTR -1368[rbp], rdx
	mov	QWORD PTR -1376[rbp], rcx
	mov	QWORD PTR -1384[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1384[rbp], 0
	je	.L225
	mov	rax, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1336[rbp], rax
	jmp	.L174
.L223:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L175
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L176
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L177
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1320[rbp], rax
	jmp	.L178
.L191:
	mov	rax, QWORD PTR -1320[rbp]
	mov	rdi, rax
	call	GetDeclId@PLT
	mov	QWORD PTR -1080[rbp], rax
	cmp	QWORD PTR -1080[rbp], 0
	je	.L179
	mov	rax, QWORD PTR __ecereClass_DataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1072[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -1072[rbp]
	mov	DWORD PTR 108[rax], 0
	mov	rax, QWORD PTR -1080[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1072[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1072[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1360[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1120[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	cmp	QWORD PTR -1368[rbp], 0
	je	.L180
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L180
	mov	rax, QWORD PTR -1320[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1320[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -1056[rbp], rax
	mov	DWORD PTR -1344[rbp], 0
	mov	DWORD PTR -1340[rbp], -1
	mov	BYTE PTR -1040[rbp], 0
	cmp	QWORD PTR -1064[rbp], 0
	je	.L181
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdi, rax
	call	ComputeExpression@PLT
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L182
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1344[rbp], eax
.L182:
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdi, rax
	call	FreeExpression@PLT
.L181:
	cmp	QWORD PTR -1056[rbp], 0
	je	.L183
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	ComputeExpression@PLT
	mov	rax, QWORD PTR -1056[rbp]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L184
	mov	rax, QWORD PTR -1056[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1340[rbp], eax
.L184:
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	FreeExpression@PLT
.L183:
	mov	rax, QWORD PTR -1320[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -1320[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessType@PLT
	mov	QWORD PTR -1088[rbp], rax
	lea	rsi, -1040[rbp]
	mov	rax, QWORD PTR -1088[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1080[rbp]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddBitMember@PLT
	mov	QWORD PTR -1048[rbp], rax
	cmp	QWORD PTR -1048[rbp], 0
	je	.L185
	mov	rax, QWORD PTR -1048[rbp]
	mov	edx, DWORD PTR -1344[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -1048[rbp]
	mov	edx, DWORD PTR -1340[rbp]
	mov	DWORD PTR 80[rax], edx
.L185:
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -1328[rbp], rax
	cmp	QWORD PTR -1328[rbp], 0
	je	.L186
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR -1088[rbp]
	mov	QWORD PTR 64[rax], rdx
.L186:
	mov	rax, QWORD PTR -1120[rbp]
	mov	edx, DWORD PTR -1344[rbp]
	mov	DWORD PTR 112[rax], edx
	mov	rax, QWORD PTR -1120[rbp]
	mov	edx, DWORD PTR -1340[rbp]
	mov	DWORD PTR 116[rax], edx
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1120[rbp]
	mov	QWORD PTR 32[rdx], rax
	jmp	.L187
.L180:
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessType@PLT
	mov	QWORD PTR -1088[rbp], rax
	lea	rsi, -1040[rbp]
	mov	rax, QWORD PTR -1088[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	cmp	QWORD PTR -1376[rbp], 0
	je	.L188
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1080[rbp]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1376[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L189
.L188:
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1080[rbp]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
.L189:
	cmp	QWORD PTR -1328[rbp], 0
	je	.L190
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR -1088[rbp]
	mov	QWORD PTR 64[rax], rdx
.L190:
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1120[rbp]
	mov	QWORD PTR 32[rdx], rax
.L187:
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1120[rbp]
	mov	DWORD PTR 104[rax], edx
.L179:
	mov	rax, QWORD PTR -1320[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1320[rbp], rax
.L178:
	cmp	QWORD PTR -1320[rbp], 0
	jne	.L191
	jmp	.L192
.L177:
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L192
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1312[rbp], rax
	jmp	.L193
.L206:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	je	.L194
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L195
.L194:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L196
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L196
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	edx, DWORD PTR 48[rdx]
	cmp	edx, 4
	jne	.L197
	mov	edx, 1
	jmp	.L198
.L197:
	mov	edx, 2
.L198:
	mov	esi, eax
	mov	edi, edx
	call	__ecereNameSpace__ecere__com__eMember_New@PLT
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L199
	mov	edx, 1
	jmp	.L200
.L199:
	mov	edx, 2
.L200:
	mov	rax, QWORD PTR -1104[rbp]
	mov	DWORD PTR 108[rax], edx
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1360[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1120[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rax, QWORD PTR -1120[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	AddDefinitions
	cmp	QWORD PTR -1376[rbp], 0
	je	.L201
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rax, QWORD PTR -1376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddMember@PLT
	jmp	.L195
.L201:
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMember@PLT
	jmp	.L195
.L196:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L195
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1096[rbp], rax
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -1312[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdx, QWORD PTR -1168[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessType@PLT
	mov	QWORD PTR -1088[rbp], rax
	lea	rsi, -1040[rbp]
	mov	rax, QWORD PTR -1088[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	cmp	QWORD PTR -1376[rbp], 0
	je	.L203
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1376[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L204
.L203:
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
.L204:
	cmp	QWORD PTR -1328[rbp], 0
	je	.L195
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR -1088[rbp]
	mov	QWORD PTR 64[rax], rdx
.L195:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1312[rbp], rax
.L193:
	cmp	QWORD PTR -1312[rbp], 0
	jne	.L206
	jmp	.L192
.L176:
	mov	rax, QWORD PTR -1168[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L192
	mov	rax, QWORD PTR -1168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1152[rbp], rax
	cmp	QWORD PTR -1152[rbp], 0
	je	.L192
	mov	rax, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	DWORD PTR 88[rax], 8
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -1136[rbp]
	mov	DWORD PTR 16[rax], 1
	cmp	QWORD PTR -1376[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rsi, QWORD PTR -1144[rbp]
	mov	rax, QWORD PTR -1376[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L208
.L207:
	mov	rax, QWORD PTR -1336[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rsi, QWORD PTR -1144[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	QWORD PTR -1328[rbp], rax
.L208:
	cmp	QWORD PTR -1328[rbp], 0
	je	.L209
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR -1136[rbp]
	mov	QWORD PTR 64[rax], rdx
.L209:
	mov	rax, QWORD PTR __ecereClass_DataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -1128[rbp]
	mov	DWORD PTR 108[rax], 0
	mov	rax, QWORD PTR -1144[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1128[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1128[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1360[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1120[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L192
.L175:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	jne	.L210
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L210
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1304[rbp], rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -1336[rbp]
	mov	r8d, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1304[rbp]
	mov	rsi, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1304[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -1304[rbp]
	movzx	eax, BYTE PTR 112[rax]
	and	eax, 1
	test	al, al
	jne	.L211
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	jmp	.L212
.L211:
	mov	eax, 0
.L212:
	mov	rdx, QWORD PTR -1296[rbp]
	mov	rdi, QWORD PTR -1368[rbp]
	mov	r9d, r8d
	mov	r8, rsi
	mov	rsi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR -1288[rbp], rax
	cmp	QWORD PTR -1288[rbp], 0
	je	.L213
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -1288[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	DWORD PTR 136[rax], 0
.L213:
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -1296[rbp], 0
	cmp	QWORD PTR -1288[rbp], 0
	je	.L226
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1280[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rdx, QWORD PTR -1280[rbp]
	mov	rax, QWORD PTR -1288[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L215
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
.L215:
	mov	rax, QWORD PTR __ecereClass_PropertyDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 24[rax], 1
	mov	rax, QWORD PTR -1288[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jne	.L216
	mov	rax, QWORD PTR -1288[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	jmp	.L217
.L216:
	mov	eax, 0
.L217:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1288[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1304[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -1304[rbp]
	movzx	eax, BYTE PTR 112[rax]
	shr	al
	and	eax, 1
	movzx	edx, al
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -1352[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1264[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L226
.L210:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 10
	jne	.L218
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L218
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rdi, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddClassProperty@PLT
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -1248[rbp], 0
	cmp	QWORD PTR -1240[rbp], 0
	je	.L227
	mov	rax, QWORD PTR __ecereClass_PropertyDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1232[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1232[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -1232[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -1232[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -1232[rbp]
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1352[rbp]
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L227
.L218:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 7
	jne	.L220
	cmp	QWORD PTR -1352[rbp], 0
	je	.L192
	mov	rax, QWORD PTR -1352[rbp]
	mov	DWORD PTR 144[rax], 1
	jmp	.L192
.L220:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 6
	jne	.L221
	cmp	QWORD PTR -1352[rbp], 0
	je	.L192
	mov	rax, QWORD PTR -1352[rbp]
	mov	DWORD PTR 152[rax], 1
	jmp	.L192
.L221:
	mov	rax, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 13
	jne	.L192
	mov	rdx, QWORD PTR privateModule[rip]
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty@PLT
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	je	.L222
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, edx
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	je	.L192
	mov	rax, QWORD PTR __ecereClass_PropertyDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	DWORD PTR 24[rax], 1
	mov	rax, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1184[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1184[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -1352[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1176[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L192
.L222:
	mov	rdx, QWORD PTR privateModule[rip]
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMember@PLT
	mov	QWORD PTR -1208[rbp], rax
	cmp	QWORD PTR -1208[rbp], 0
	je	.L192
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	r9d, edx
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -1200[rbp]
	mov	DWORD PTR 108[rax], 0
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1200[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	DWORD PTR 104[rax], edx
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1360[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -1192[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L192
.L226:
	nop
	jmp	.L192
.L227:
	nop
.L192:
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1336[rbp], rax
.L174:
	cmp	QWORD PTR -1336[rbp], 0
	jne	.L223
.L225:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L224
	call	__stack_chk_fail@PLT
.L224:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	AddDefinitions, .-AddDefinitions
	.type	ProcessClass, @function
ProcessClass:
.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, 2640
	mov	DWORD PTR -2596[rbp], edi
	mov	QWORD PTR -2608[rbp], rsi
	mov	QWORD PTR -2616[rbp], rdx
	mov	QWORD PTR -2624[rbp], rcx
	mov	QWORD PTR -2632[rbp], r8
	mov	DWORD PTR -2600[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -2588[rbp], 0
	mov	DWORD PTR -2584[rbp], 0
	mov	DWORD PTR -2580[rbp], 1
	mov	BYTE PTR -2064[rbp], 0
	cmp	QWORD PTR -2624[rbp], 0
	je	.L229
	mov	rax, QWORD PTR -2624[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessType@PLT
	mov	QWORD PTR -2544[rbp], rax
	lea	rsi, -2064[rbp]
	mov	rax, QWORD PTR -2544[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	mov	rax, QWORD PTR -2544[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 8
	jne	.L230
	mov	rax, QWORD PTR -2544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L231
	cmp	DWORD PTR -2596[rbp], 0
	jne	.L231
	mov	rax, QWORD PTR -2544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L232
	mov	DWORD PTR -2596[rbp], 3
	jmp	.L231
.L232:
	mov	rax, QWORD PTR -2544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L233
	mov	DWORD PTR -2596[rbp], 2
	jmp	.L231
.L233:
	mov	rax, QWORD PTR -2544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L234
	mov	DWORD PTR -2596[rbp], 5
	jmp	.L231
.L234:
	mov	rax, QWORD PTR -2544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L231
	mov	DWORD PTR -2584[rbp], 1
	jmp	.L231
.L230:
	mov	rax, QWORD PTR -2544[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 9
	je	.L235
	mov	rax, QWORD PTR -2544[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 10
	jne	.L236
.L235:
	mov	DWORD PTR -2596[rbp], 5
	mov	BYTE PTR -2064[rbp], 0
	jmp	.L231
.L236:
	mov	DWORD PTR -2588[rbp], 1
.L231:
	mov	rax, QWORD PTR -2544[rbp]
	mov	rdi, rax
	call	FreeType@PLT
	mov	rax, QWORD PTR -2624[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L229
	mov	rax, QWORD PTR -2624[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 337
	jne	.L229
	mov	DWORD PTR -2580[rbp], 2
.L229:
	cmp	DWORD PTR -2596[rbp], 0
	jne	.L237
	cmp	DWORD PTR -2588[rbp], 0
	je	.L238
	mov	DWORD PTR -2596[rbp], 3
.L238:
	cmp	QWORD PTR -2608[rbp], 0
	je	.L237
	mov	rax, QWORD PTR -2608[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2576[rbp], rax
	jmp	.L239
.L246:
	mov	rax, QWORD PTR -2576[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L240
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2536[rbp], rax
	mov	rax, QWORD PTR -2536[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L240
	cmp	DWORD PTR -2588[rbp], 0
	je	.L241
	mov	DWORD PTR -2596[rbp], 2
	jmp	.L237
.L241:
	mov	rax, QWORD PTR -2536[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L240
	mov	rax, QWORD PTR -2536[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2568[rbp], rax
	jmp	.L242
.L245:
	mov	rax, QWORD PTR -2568[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L243
	mov	DWORD PTR -2596[rbp], 2
	jmp	.L244
.L243:
	mov	rax, QWORD PTR -2568[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2568[rbp], rax
.L242:
	cmp	QWORD PTR -2568[rbp], 0
	jne	.L245
.L244:
	cmp	QWORD PTR -2568[rbp], 0
	jne	.L281
.L240:
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2576[rbp], rax
.L239:
	cmp	QWORD PTR -2576[rbp], 0
	jne	.L246
	jmp	.L237
.L281:
	nop
.L237:
	cmp	DWORD PTR -2596[rbp], 0
	jne	.L247
	cmp	DWORD PTR -2584[rbp], 0
	je	.L247
	mov	DWORD PTR -2596[rbp], 4
.L247:
	mov	rcx, QWORD PTR privateModule[rip]
	movzx	eax, BYTE PTR -2064[rbp]
	test	al, al
	je	.L248
	lea	rdx, -2064[rbp]
	jmp	.L249
.L248:
	mov	edx, 0
.L249:
	mov	rax, QWORD PTR -2616[rbp]
	mov	rsi, QWORD PTR [rax]
	cmp	DWORD PTR -2596[rbp], 6
	je	.L250
	mov	eax, DWORD PTR -2596[rbp]
	jmp	.L251
.L250:
	mov	eax, 1
.L251:
	mov	edi, DWORD PTR -2580[rbp]
	push	rdi
	push	1
	push	rcx
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	rdx, QWORD PTR -2616[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -2616[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -2528[rbp], rax
	cmp	QWORD PTR -2528[rbp], 0
	je	.L252
	mov	rax, QWORD PTR -2528[rbp]
	mov	rdx, QWORD PTR -2616[rbp]
	mov	QWORD PTR 488[rax], rdx
.L252:
	mov	rax, QWORD PTR __ecereClass_ClassDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2520[rbp], rax
	mov	rax, QWORD PTR -2520[rbp]
	mov	DWORD PTR 24[rax], 1
	mov	rax, QWORD PTR -2616[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2520[rbp]
	mov	QWORD PTR 16[rdx], rax
	movzx	eax, BYTE PTR -2064[rbp]
	test	al, al
	je	.L253
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	jmp	.L254
.L253:
	mov	eax, 0
.L254:
	mov	rdx, QWORD PTR -2520[rbp]
	mov	QWORD PTR 32[rdx], rax
	cmp	DWORD PTR 16[rbp], 3
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -2520[rbp]
	mov	DWORD PTR 148[rax], edx
	mov	rax, QWORD PTR -2616[rbp]
	mov	edx, DWORD PTR 212[rax]
	mov	rax, QWORD PTR -2520[rbp]
	mov	DWORD PTR 136[rax], edx
	mov	rax, QWORD PTR -2520[rbp]
	mov	edx, DWORD PTR -2600[rbp]
	mov	DWORD PTR 140[rax], edx
	mov	rax, QWORD PTR -2520[rbp]
	mov	QWORD PTR -2512[rbp], rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rax
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	cmp	DWORD PTR -2596[rbp], 6
	jne	.L255
	mov	esi, 1
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eMember_New@PLT
	mov	QWORD PTR -2504[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DataMemberDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -2496[rbp]
	mov	DWORD PTR 108[rax], 1
	mov	rax, QWORD PTR -2496[rbp]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2512[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -2488[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rdi, QWORD PTR -2608[rbp]
	mov	rcx, QWORD PTR -2504[rbp]
	mov	rdx, QWORD PTR -2528[rbp]
	mov	rsi, QWORD PTR -2488[rbp]
	mov	rax, QWORD PTR -2512[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	AddDefinitions
	mov	rdx, QWORD PTR -2504[rbp]
	mov	rax, QWORD PTR -2528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMember@PLT
	jmp	.L256
.L255:
	cmp	QWORD PTR -2528[rbp], 0
	je	.L256
	mov	rcx, QWORD PTR -2608[rbp]
	mov	rdx, QWORD PTR -2528[rbp]
	mov	rsi, QWORD PTR -2512[rbp]
	mov	rax, QWORD PTR -2512[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	AddDefinitions
.L256:
	cmp	QWORD PTR -2608[rbp], 0
	je	.L257
	mov	rax, QWORD PTR -2608[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2576[rbp], rax
	jmp	.L258
.L265:
	mov	rax, QWORD PTR -2576[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L259
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	jne	.L260
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L260
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	GetDeclId@PLT
	mov	QWORD PTR -2448[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	mov	QWORD PTR -2440[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L261
	mov	rax, QWORD PTR -2576[rbp]
	mov	edi, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -2448[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2440[rbp]
	mov	rax, QWORD PTR -2528[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	QWORD PTR -2560[rbp], rax
	jmp	.L262
.L261:
	mov	rax, QWORD PTR -2576[rbp]
	mov	edi, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -2448[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2440[rbp]
	mov	rax, QWORD PTR -2528[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	QWORD PTR -2560[rbp], rax
.L262:
	mov	rax, QWORD PTR -2440[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2440[rbp], 0
	cmp	QWORD PTR -2560[rbp], 0
	je	.L260
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2432[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rdx, QWORD PTR -2432[rbp]
	mov	rax, QWORD PTR -2560[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L263
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
.L263:
	mov	rax, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2560[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -2560[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L264
	mov	rax, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -2528[rbp], rax
	jne	.L260
.L264:
	mov	rax, QWORD PTR __ecereClass_MethodDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2424[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2424[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -2576[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -2424[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -2560[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -2424[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -2424[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -2512[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -2416[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L260
.L259:
	mov	rax, QWORD PTR -2576[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 13
	jne	.L260
	mov	rdx, QWORD PTR privateModule[rip]
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2528[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindMethod@PLT
	mov	QWORD PTR -2480[rbp], rax
	cmp	QWORD PTR -2480[rbp], 0
	je	.L260
	mov	rax, QWORD PTR -2576[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2528[rbp]
	mov	r8d, edx
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR __ecereClass_MethodDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2472[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2472[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -2576[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -2472[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2512[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L260:
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2576[rbp], rax
.L258:
	cmp	QWORD PTR -2576[rbp], 0
	jne	.L265
.L257:
	cmp	QWORD PTR -2528[rbp], 0
	je	.L282
	mov	rax, QWORD PTR -2616[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L282
	mov	rax, QWORD PTR -2616[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2552[rbp], rax
	jmp	.L267
.L279:
	mov	QWORD PTR -2400[rbp], 0
	mov	QWORD PTR -2392[rbp], 0
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L283
	mov	rax, QWORD PTR -2552[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	je	.L269
	cmp	eax, 2
	jg	.L268
	test	eax, eax
	je	.L270
	cmp	eax, 1
	je	.L271
	jmp	.L268
.L270:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	mov	QWORD PTR -2400[rbp], rax
	jmp	.L268
.L271:
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L272
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L272
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 8
	jne	.L273
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L272
.L273:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L272:
	movzx	eax, BYTE PTR -1040[rbp]
	test	al, al
	je	.L274
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1040[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 14906
	mov	BYTE PTR 2[rax], 0
.L274:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -2400[rbp], rax
	jmp	.L268
.L269:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ComputeExpression@PLT
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -2384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetOperand@PLT
	mov	rax, QWORD PTR -2360[rbp]
	mov	QWORD PTR -2400[rbp], rax
	jmp	.L268
.L283:
	nop
.L268:
	mov	rax, QWORD PTR -2552[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L275
	mov	rax, QWORD PTR -2552[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	mov	rdi, rax
	mov	rax, QWORD PTR -2552[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	lea	rcx, -2400[rbp]
	mov	rax, QWORD PTR -2528[rbp]
	mov	r8, rcx
	mov	rcx, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	jmp	.L276
.L275:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L277
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	jmp	.L278
.L277:
	mov	eax, 0
.L278:
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -2552[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR 64[rax]
	lea	rdi, -2400[rbp]
	mov	rcx, QWORD PTR -2408[rbp]
	mov	rax, QWORD PTR -2528[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
.L276:
	mov	rax, QWORD PTR -2552[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2552[rbp], rax
.L267:
	cmp	QWORD PTR -2552[rbp], 0
	jne	.L279
.L282:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L280
	call	__stack_chk_fail@PLT
.L280:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	ProcessClass, .-ProcessClass
	.globl	PreCompPreProcessClassDefinitions
	.type	PreCompPreProcessClassDefinitions, @function
PreCompPreProcessClassDefinitions:
.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, 1216
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	GetAST@PLT
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1208[rbp], rax
	jmp	.L285
.L311:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L286
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 1
	je	.L287
	mov	rax, QWORD PTR -1048[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 2
	je	.L287
	mov	rax, QWORD PTR -1048[rbp]
	mov	eax, DWORD PTR 144[rax]
	cmp	eax, 3
	jne	.L288
.L287:
	mov	rax, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L288
	mov	rax, QWORD PTR -1048[rbp]
	mov	esi, DWORD PTR 144[rax]
	mov	rax, QWORD PTR -1048[rbp]
	mov	edi, DWORD PTR 148[rax]
	mov	rax, QWORD PTR -1048[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR 64[rax]
	sub	rsp, 8
	push	rsi
	mov	r9d, edi
	mov	r8d, 0
	mov	rsi, rax
	mov	edi, 0
	call	ProcessClass
	add	rsp, 16
	jmp	.L288
.L286:
	mov	rax, QWORD PTR -1208[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L289
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L290
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L291
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	je	.L291
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 3
	jne	.L288
.L291:
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L292
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1200[rbp], rax
	jmp	.L293
.L300:
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	je	.L294
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	je	.L294
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L295
.L294:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L295
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L295
	mov	rax, QWORD PTR -1120[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L296
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L296
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L295
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L295
.L296:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	QWORD PTR -1080[rbp], rax
	cmp	QWORD PTR -1080[rbp], 0
	je	.L295
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L297
	mov	DWORD PTR -1212[rbp], 4
	jmp	.L298
.L297:
	mov	rax, QWORD PTR -1200[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L299
	mov	DWORD PTR -1212[rbp], 6
	jmp	.L298
.L299:
	mov	DWORD PTR -1212[rbp], 1
.L298:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edi, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1200[rbp]
	mov	rsi, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -1080[rbp]
	mov	eax, DWORD PTR -1212[rbp]
	sub	rsp, 8
	push	rdi
	mov	r9d, 0
	mov	edi, eax
	call	ProcessClass
	add	rsp, 16
.L295:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1200[rbp], rax
.L293:
	cmp	QWORD PTR -1200[rbp], 0
	jne	.L300
.L292:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L301
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	jne	.L288
.L301:
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L288
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1192[rbp], rax
	jmp	.L302
.L304:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L303
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -1072[rbp], rax
	cmp	QWORD PTR -1072[rbp], 0
	je	.L303
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -1072[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, -1040[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	mov	rax, QWORD PTR __ecereClass_DataDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 24[rax], 4
	mov	rax, QWORD PTR -1072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1064[rbp]
	mov	QWORD PTR 16[rdx], rax
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1064[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	rsi, rax
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L303:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1192[rbp], rax
.L302:
	cmp	QWORD PTR -1192[rbp], 0
	jne	.L304
	jmp	.L288
.L290:
	mov	rax, QWORD PTR -1120[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L305
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L306
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	jne	.L307
.L306:
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1104[rbp], rax
	cmp	QWORD PTR -1104[rbp], 0
	je	.L307
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, -1040[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
	mov	rax, QWORD PTR __ecereClass_DataDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	DWORD PTR 24[rax], 4
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1096[rbp]
	mov	QWORD PTR 16[rdx], rax
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1096[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	rsi, rax
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L307:
	mov	DWORD PTR globalInstance[rip], 1
	jmp	.L288
.L305:
	mov	rax, QWORD PTR -1120[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	jne	.L288
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L308
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	jne	.L288
.L308:
	mov	rax, QWORD PTR __ecereClass_Define[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -1112[rbp]
	mov	DWORD PTR 24[rax], 2
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1112[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -1112[rbp]
	mov	rsi, rax
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L288
.L289:
	mov	rax, QWORD PTR -1208[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L309
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 1
	je	.L310
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 2
	jne	.L309
.L310:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -1144[rbp], rax
	mov	BYTE PTR -1040[rbp], 0
	mov	rax, QWORD PTR -1144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, -1040[rbp]
	mov	ecx, 1
	mov	edx, 1
	mov	rdi, rax
	call	PrintType@PLT
	mov	rax, QWORD PTR __ecereClass_FunctionDefine[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	DWORD PTR 24[rax], 3
	mov	rax, QWORD PTR -1144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1136[rbp]
	mov	QWORD PTR 16[rdx], rax
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1136[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rax
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L288
.L309:
	mov	rax, QWORD PTR -1208[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L288
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	SetCurrentNameSpace@PLT
.L288:
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -1208[rbp], rax
.L285:
	cmp	QWORD PTR -1208[rbp], 0
	jne	.L311
	mov	rax, QWORD PTR privateModule[rip]
	mov	rdi, rax
	call	ComputeModuleClasses@PLT
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1208[rbp], rax
	jmp	.L312
.L319:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L313
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L314
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	jne	.L313
.L314:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L313
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L313
	mov	rax, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1184[rbp], rax
	jmp	.L315
.L318:
	mov	rax, QWORD PTR -1184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L316
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L316
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L316
	mov	rax, QWORD PTR -1160[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L317
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L317
	mov	rax, QWORD PTR -1184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L316
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L316
.L317:
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	QWORD PTR -1152[rbp], rax
	cmp	QWORD PTR -1152[rbp], 0
	je	.L316
	mov	rax, QWORD PTR -1184[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1184[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -1152[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, 4
	call	ProcessClassEnumValues
.L316:
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1184[rbp], rax
.L315:
	cmp	QWORD PTR -1184[rbp], 0
	jne	.L318
.L313:
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -1208[rbp], rax
.L312:
	cmp	QWORD PTR -1208[rbp], 0
	jne	.L319
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L320
	call	__stack_chk_fail@PLT
.L320:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	PreCompPreProcessClassDefinitions, .-PreCompPreProcessClassDefinitions
	.section	.rodata
.LC69:
	.string	"m32"
.LC70:
	.string	"m64"
.LC71:
	.string	"t32"
.LC72:
	.string	"t64"
.LC73:
	.string	"t"
.LC74:
	.string	"cpp"
.LC75:
	.string	"o"
.LC76:
	.string	"c"
.LC77:
	.string	"isystem"
.LC78:
	.string	"isysroot"
.LC79:
	.string	"s"
.LC80:
	.string	"fno-diagnostics-show-caret"
.LC81:
	.string	"symbols"
.LC82:
	.string	"defaultns"
.LC83:
	.string	"strictns"
.LC84:
	.string	"module"
.LC85:
	.string	"gcc"
.LC86:
	.string	"sym"
	.align 8
.LC87:
	.string	"Syntax:\n   ecp [-t <target platform>] [-cpp <c preprocessor>] [-o <output>] [-symbols <outputdir>] [-I<includedir>]* [-isystem <sysincludedir>]* [-D<definition>]* -c <input>\n"
.LC88:
	.string	"%s"
.LC89:
	.string	"uint"
.LC90:
	.string	"unsigned int"
.LC91:
	.string	"unsigned int64"
.LC92:
	.string	"uint32"
.LC93:
	.string	"uint16"
.LC94:
	.string	"unsigned short"
.LC95:
	.string	"byte"
.LC96:
	.string	"unsigned char"
.LC97:
	.string	"intptr_t"
.LC98:
	.string	"intptr"
.LC99:
	.string	"uintptr_t"
.LC100:
	.string	"uintptr"
.LC101:
	.string	"ssize_t"
.LC102:
	.string	"intsize"
.LC103:
	.string	"size_t"
.LC104:
	.string	"uintsize"
.LC105:
	.string	"%s%s -x c -E \"%s\""
	.text
	.globl	__ecereMethod_PrecompApp_Main
	.type	__ecereMethod_PrecompApp_Main, @function
__ecereMethod_PrecompApp_Main:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -8312[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8288[rbp], 1
	mov	QWORD PTR -8248[rbp], 0
	mov	QWORD PTR -8240[rbp], 0
	mov	DWORD PTR -8284[rbp], 0
	mov	DWORD PTR -8280[rbp], 2
	call	GetHostBits@PLT
	mov	DWORD PTR -8276[rbp], eax
	mov	DWORD PTR -8292[rbp], 1
	jmp	.L322
.L357:
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8056[rbp], rax
	mov	rax, QWORD PTR -8056[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L323
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L324
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L325
.L324:
	mov	rax, QWORD PTR -8056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -8252[rbp], eax
	mov	eax, DWORD PTR -8252[rbp]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	QWORD PTR -8240[rbp], rax
	mov	eax, DWORD PTR -8284[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	mov	eax, DWORD PTR -8284[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8240[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8056[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	eax, DWORD PTR -8252[rbp]
	mov	DWORD PTR -8284[rbp], eax
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L326
	mov	eax, 32
	jmp	.L327
.L326:
	mov	eax, 64
.L327:
	mov	DWORD PTR -8276[rbp], eax
	jmp	.L356
.L325:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L329
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L330
.L329:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L331
	mov	eax, 32
	jmp	.L332
.L331:
	mov	eax, 64
.L332:
	mov	DWORD PTR -8276[rbp], eax
	jmp	.L356
.L330:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	je	.L333
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 73
	jne	.L334
.L333:
	mov	rax, QWORD PTR -8056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 2
	mov	DWORD PTR -8256[rbp], eax
	mov	edx, DWORD PTR -8256[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	QWORD PTR -8240[rbp], rax
	mov	eax, DWORD PTR -8284[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	mov	QWORD PTR -8024[rbp], rax
	mov	rax, QWORD PTR -8024[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8024[rbp], rdx
	mov	BYTE PTR [rax], 32
	mov	rdx, QWORD PTR -8056[rbp]
	mov	rax, QWORD PTR -8024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PassArg@PLT
	mov	rax, QWORD PTR -8024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -8284[rbp], eax
	jmp	.L356
.L334:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L335
	add	DWORD PTR -8292[rbp], 1
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8292[rbp], eax
	jge	.L336
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_@PLT
	mov	DWORD PTR -8280[rbp], eax
	jmp	.L356
.L336:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L335:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L337
	add	DWORD PTR -8292[rbp], 1
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8292[rbp], eax
	jge	.L338
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -8248[rbp], rax
	jmp	.L356
.L338:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L337:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L339
	call	GetOutputFile@PLT
	test	rax, rax
	jne	.L340
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L340
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	SetOutputFile@PLT
	add	DWORD PTR -8292[rbp], 1
	jmp	.L356
.L340:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L339:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L342
	call	GetSourceFile@PLT
	test	rax, rax
	jne	.L343
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L343
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	SetSourceFile@PLT
	add	DWORD PTR -8292[rbp], 1
	jmp	.L356
.L343:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L342:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L345
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L345
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L346
.L345:
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L347
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	add	DWORD PTR -8292[rbp], 1
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8040[rbp], rax
	mov	rax, QWORD PTR -8040[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -8056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 2
	mov	DWORD PTR -8260[rbp], eax
	mov	edx, DWORD PTR -8260[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	QWORD PTR -8240[rbp], rax
	mov	eax, DWORD PTR -8284[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	mov	QWORD PTR -8032[rbp], rax
	mov	rax, QWORD PTR -8032[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8032[rbp], rdx
	mov	BYTE PTR [rax], 32
	mov	rdx, QWORD PTR -8056[rbp]
	mov	rax, QWORD PTR -8032[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PassArg@PLT
	mov	QWORD PTR -8032[rbp], rax
	mov	rax, QWORD PTR -8032[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8032[rbp], rdx
	mov	BYTE PTR [rax], 32
	mov	rdx, QWORD PTR -8040[rbp]
	mov	rax, QWORD PTR -8032[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PassArg@PLT
	mov	QWORD PTR -8032[rbp], rax
	mov	rax, QWORD PTR -8032[rbp]
	sub	rax, QWORD PTR -8240[rbp]
	mov	DWORD PTR -8284[rbp], eax
	jmp	.L356
.L347:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L346:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L349
	mov	rax, QWORD PTR -8056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 2
	mov	DWORD PTR -8264[rbp], eax
	mov	edx, DWORD PTR -8264[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	QWORD PTR -8240[rbp], rax
	mov	eax, DWORD PTR -8284[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	mov	QWORD PTR -8048[rbp], rax
	mov	rax, QWORD PTR -8048[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8048[rbp], rdx
	mov	BYTE PTR [rax], 32
	mov	rdx, QWORD PTR -8056[rbp]
	mov	rax, QWORD PTR -8048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PassArg@PLT
	mov	rax, QWORD PTR -8048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -8284[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -8284[rbp], eax
	jmp	.L356
.L349:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L350
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L351
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	SetSymbolsDir@PLT
	add	DWORD PTR -8292[rbp], 1
	jmp	.L356
.L351:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L350:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L352
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L353
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	SetDefaultNameSpace@PLT
	add	DWORD PTR -8292[rbp], 1
	jmp	.L356
.L353:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L352:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L354
	mov	edi, 1
	call	SetStrictNameSpaces@PLT
	jmp	.L356
.L354:
	mov	rax, QWORD PTR -8056[rbp]
	add	rax, 1
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L356
	mov	eax, DWORD PTR -8292[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L355
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8292[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	SetI18nModuleName@PLT
	add	DWORD PTR -8292[rbp], 1
	jmp	.L356
.L355:
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L356
.L323:
	mov	DWORD PTR -8288[rbp], 0
.L356:
	add	DWORD PTR -8292[rbp], 1
.L322:
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8292[rbp], eax
	jl	.L357
	cmp	DWORD PTR -8288[rbp], 0
	je	.L358
	cmp	QWORD PTR -8248[rbp], 0
	jne	.L359
	lea	rdi, .LC85[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -8248[rbp], rax
.L359:
	call	GetSourceFile@PLT
	test	rax, rax
	jne	.L360
	mov	DWORD PTR -8288[rbp], 0
	jmp	.L358
.L360:
	call	GetOutputFile@PLT
	test	rax, rax
	jne	.L358
	call	GetSymbolsDir@PLT
	mov	rdx, rax
	lea	rax, -8016[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	call	GetSourceFile@PLT
	mov	rdx, rax
	lea	rax, -8016[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__PathCat@PLT
	lea	rdx, -8016[rbp]
	lea	rax, -8016[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ChangeExtension@PLT
	lea	rax, -8016[rbp]
	mov	rdi, rax
	call	SetOutputFile@PLT
.L358:
	cmp	DWORD PTR -8288[rbp], 0
	jne	.L361
	mov	edx, 0
	lea	rsi, .LC87[rip]
	lea	rdi, .LC68[rip]
	call	__ecereNameSpace__ecere__GetTranslatedString@PLT
	mov	rsi, rax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L362
.L361:
	lea	rdi, globalData[rip]
	call	SetGlobalData@PLT
	lea	rdi, _excludedSymbols[rip]
	call	SetExcludedSymbols@PLT
	mov	rax, QWORD PTR globalContext[rip]
	mov	rdi, rax
	call	SetGlobalContext@PLT
	mov	rax, QWORD PTR globalContext[rip]
	mov	rdi, rax
	call	SetCurrentContext@PLT
	mov	rax, QWORD PTR globalContext[rip]
	mov	rdi, rax
	call	SetTopContext@PLT
	lea	rdi, defines[rip]
	call	SetDefines@PLT
	lea	rdi, imports[rip]
	call	SetImports@PLT
	mov	edi, 1
	call	SetInPreCompiler@PLT
	lea	rdi, precompDefines[rip]
	call	SetPrecompDefines@PLT
	mov	eax, DWORD PTR -8280[rbp]
	mov	edi, eax
	call	SetTargetPlatform@PLT
	mov	eax, DWORD PTR -8276[rbp]
	mov	edi, eax
	call	SetTargetBits@PLT
	mov	edi, 0
	call	SetEchoOn@PLT
	cmp	DWORD PTR -8276[rbp], 64
	je	.L363
	cmp	DWORD PTR -8276[rbp], 32
	jne	.L364
	mov	eax, 13
	jmp	.L366
.L364:
	mov	eax, 9
	jmp	.L366
.L363:
	mov	eax, 9
.L366:
	mov	edx, 0
	mov	esi, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com____ecere_COM_Initialize@PLT
	mov	QWORD PTR privateModule[rip], rax
	mov	rax, QWORD PTR privateModule[rip]
	mov	rdi, rax
	call	SetPrivateModule@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8232[rbp], rax
	lea	rdi, .LC89[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8232[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC90[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8232[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8232[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8224[rbp], rax
	lea	rdi, .LC60[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8224[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC91[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8224[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8224[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8216[rbp], rax
	lea	rdi, .LC92[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8216[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC90[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8216[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8208[rbp], rax
	lea	rdi, .LC93[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8208[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC94[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8208[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8208[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8200[rbp], rax
	lea	rdi, .LC95[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8200[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC96[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8200[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8200[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8192[rbp], rax
	lea	rdi, .LC97[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8192[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC98[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8192[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8192[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8184[rbp], rax
	lea	rdi, .LC99[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8184[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC100[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8184[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8184[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8176[rbp], rax
	lea	rdi, .LC101[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8176[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC102[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8176[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8176[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8168[rbp], rax
	lea	rdi, .LC103[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8168[rbp]
	mov	QWORD PTR [rdx], rax
	mov	esi, 0
	lea	rdi, .LC104[rip]
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -8168[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8168[rbp]
	mov	rdx, QWORD PTR globalContext[rip]
	add	rdx, 8
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	call	GetOutputFile@PLT
	mov	QWORD PTR -8160[rbp], rax
	mov	rax, QWORD PTR -8160[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__FileExists@PLT
	test	eax, eax
	je	.L367
	mov	rax, QWORD PTR -8160[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__DeleteFile@PLT
.L367:
	call	GetSourceFile@PLT
	mov	rcx, rax
	cmp	QWORD PTR -8240[rbp], 0
	je	.L368
	mov	rax, QWORD PTR -8240[rbp]
	jmp	.L369
.L368:
	lea	rax, .LC11[rip]
.L369:
	mov	rdx, QWORD PTR -8248[rbp]
	lea	rdi, -7216[rbp]
	mov	r9, rcx
	mov	r8, rax
	mov	rcx, rdx
	lea	rdx, .LC105[rip]
	mov	esi, 3075
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -4142[rbp], 0
	lea	rax, -7216[rbp]
	mov	rsi, rax
	mov	edi, 1
	call	__ecereNameSpace__ecere__sys__DualPipeOpen@PLT
	mov	QWORD PTR -8152[rbp], rax
	cmp	QWORD PTR -8152[rbp], 0
	je	.L370
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__TempFile[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8144[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ModuleImport[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -8136[rbp], rax
	mov	rax, QWORD PTR -8144[rbp]
	mov	rdi, rax
	call	SetFileInput@PLT
	mov	rax, QWORD PTR -8136[rbp]
	mov	rdi, rax
	call	SetMainModule@PLT
	mov	rax, QWORD PTR -8136[rbp]
	mov	rsi, rax
	lea	rdi, imports[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	call	resetScanner@PLT
	jmp	.L371
.L384:
	mov	rax, QWORD PTR -8152[rbp]
	mov	QWORD PTR -8088[rbp], rax
	cmp	QWORD PTR -8088[rbp], 0
	je	.L372
	mov	rax, QWORD PTR -8088[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L373
.L372:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__DualPipe[rip]
	mov	rax, QWORD PTR 32[rax]
.L373:
	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 -8080[rbp], rax
	cmp	QWORD PTR -8080[rbp], 0
	je	.L374
	lea	rsi, -4128[rbp]
	mov	rax, QWORD PTR -8152[rbp]
	mov	r8, QWORD PTR -8080[rbp]
	mov	ecx, 4096
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L375
.L374:
	mov	eax, 1
.L375:
	mov	DWORD PTR -8268[rbp], eax
	mov	rax, QWORD PTR -8144[rbp]
	mov	QWORD PTR -8072[rbp], rax
	cmp	QWORD PTR -8072[rbp], 0
	je	.L376
	mov	rax, QWORD PTR -8072[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L377
.L376:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__TempFile[rip]
	mov	rax, QWORD PTR 32[rax]
.L377:
	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 -8064[rbp], rax
	cmp	QWORD PTR -8064[rbp], 0
	je	.L371
	mov	edx, DWORD PTR -8268[rbp]
	lea	rsi, -4128[rbp]
	mov	rax, QWORD PTR -8144[rbp]
	mov	r8, QWORD PTR -8064[rbp]
	mov	ecx, edx
	mov	edx, 1
	mov	rdi, rax
	call	r8
.L371:
	mov	rax, QWORD PTR -8152[rbp]
	mov	QWORD PTR -8128[rbp], rax
	cmp	QWORD PTR -8128[rbp], 0
	je	.L380
	mov	rax, QWORD PTR -8128[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L381
.L380:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__DualPipe[rip]
	mov	rax, QWORD PTR 32[rax]
.L381:
	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 -8120[rbp], rax
	cmp	QWORD PTR -8120[rbp], 0
	je	.L382
	mov	rax, QWORD PTR -8152[rbp]
	mov	rdx, QWORD PTR -8120[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L383
.L382:
	mov	eax, 1
.L383:
	test	eax, eax
	je	.L384
	mov	rax, QWORD PTR -8152[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__sys__DualPipe_GetExitCode@PLT
	mov	DWORD PTR -8272[rbp], eax
	mov	rax, QWORD PTR -8152[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -8152[rbp], 0
	mov	rax, QWORD PTR -8144[rbp]
	mov	QWORD PTR -8112[rbp], rax
	cmp	QWORD PTR -8112[rbp], 0
	je	.L385
	mov	rax, QWORD PTR -8112[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L386
.L385:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__TempFile[rip]
	mov	rax, QWORD PTR 32[rax]
.L386:
	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 -8104[rbp], rax
	cmp	QWORD PTR -8104[rbp], 0
	je	.L388
	mov	rax, QWORD PTR -8144[rbp]
	mov	rcx, QWORD PTR -8104[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	rcx
.L388:
	call	ParseEc@PLT
	mov	edi, 0
	call	SetCurrentNameSpace@PLT
	mov	edi, 0
	call	SetYydebug@PLT
	mov	rax, QWORD PTR -8144[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -8144[rbp], 0
	mov	edi, 0
	call	SetFileInput@PLT
	call	GetAST@PLT
	mov	QWORD PTR -8096[rbp], rax
	cmp	DWORD PTR -8272[rbp], 0
	jne	.L389
	cmp	QWORD PTR -8096[rbp], 0
	je	.L390
	call	ProcessDBTableDefinitions@PLT
	mov	eax, 0
	call	PreCompPreProcessClassDefinitions
.L390:
	mov	rax, QWORD PTR -8312[rbp]
	add	rax, 560
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L391
	call	GetOutputFile@PLT
	mov	rdi, rax
	call	OutputSymbols
	jmp	.L391
.L389:
	mov	rax, QWORD PTR -8312[rbp]
	lea	rdx, 560[rax]
	mov	eax, DWORD PTR -8272[rbp]
	mov	DWORD PTR 16[rdx], eax
.L391:
	cmp	QWORD PTR -8096[rbp], 0
	je	.L370
	mov	rax, QWORD PTR -8096[rbp]
	mov	rdi, rax
	call	FreeASTTree@PLT
.L370:
	mov	rax, QWORD PTR globalContext[rip]
	mov	rdi, rax
	call	FreeContext@PLT
	lea	rdi, _excludedSymbols[rip]
	call	FreeExcludedSymbols@PLT
	mov	rax, QWORD PTR FreeModuleDefine@GOTPCREL[rip]
	mov	rsi, rax
	lea	rdi, defines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR FreeModuleImport@GOTPCREL[rip]
	mov	rsi, rax
	lea	rdi, imports[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	lea	rsi, FreeDefinition[rip]
	lea	rdi, precompDefines[rip]
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR privateModule[rip]
	mov	rdi, rax
	call	FreeTypeData@PLT
	call	FreeIncludeFiles@PLT
	lea	rdi, globalData[rip]
	call	FreeGlobalData@PLT
	mov	rax, QWORD PTR privateModule[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR privateModule[rip], 0
.L362:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -8248[rbp], 0
	mov	rax, QWORD PTR -8240[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -8240[rbp], 0
	mov	edi, 0
	call	SetSymbolsDir@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L392
	call	__stack_chk_fail@PLT
.L392:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	__ecereMethod_PrecompApp_Main, .-__ecereMethod_PrecompApp_Main
	.section	.rodata
.LC106:
	.string	"Definition"
.LC107:
	.string	"ClassDefine"
.LC108:
	.string	"char *"
.LC109:
	.string	"base"
.LC110:
	.string	"ecere::sys::OldList"
.LC111:
	.string	"propertiesAndMembers"
.LC112:
	.string	"classProperties"
.LC113:
	.string	"methods"
.LC114:
	.string	"bool"
.LC115:
	.string	"isRemote"
.LC116:
	.string	"isWatchable"
.LC117:
	.string	"fixed"
.LC118:
	.string	"isStatic"
.LC119:
	.string	"noExpansion"
.LC120:
	.string	"Define"
.LC121:
	.string	"Expression"
.LC122:
	.string	"exp"
.LC123:
	.string	"FunctionDefine"
.LC124:
	.string	"dataType"
.LC125:
	.string	"DataDefine"
.LC126:
	.string	"MethodDefine"
.LC127:
	.string	"PropertyDefine"
.LC128:
	.string	"DataMemberDefine"
	.align 8
.LC129:
	.string	"void FreeMethodDefine(MethodDefine method)"
.LC130:
	.string	"FreeMethodDefine"
	.align 8
.LC131:
	.string	"void FreeDataMemberDefine(DataMemberDefine dataMember)"
.LC132:
	.string	"FreeDataMemberDefine"
	.align 8
.LC133:
	.string	"void FreeDataDefine(DataDefine data)"
.LC134:
	.string	"FreeDataDefine"
	.align 8
.LC135:
	.string	"void FreeDefinition(Definition definition)"
.LC136:
	.string	"FreeDefinition"
	.align 8
.LC137:
	.string	"void PreCompPreProcessClassDefinitions(void)"
	.align 8
.LC138:
	.string	"PreCompPreProcessClassDefinitions"
.LC139:
	.string	"ecere::com::Application"
.LC140:
	.string	"PrecompApp"
.LC141:
	.string	"Main"
	.text
	.globl	__ecereRegisterModule_ecp
	.type	__ecereRegisterModule_ecp, @function
__ecereRegisterModule_ecp:
.LFB20:
	.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	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 160
	lea	rdx, .LC106[rip]
	lea	rsi, .LC107[rip]
	mov	edi, 5
	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	.L394
	cmp	QWORD PTR -8[rbp], 0
	je	.L394
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_ClassDefine[rip], rax
.L394:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC108[rip]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 32
	lea	rdx, .LC110[rip]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 32
	lea	rdx, .LC110[rip]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 32
	lea	rdx, .LC110[rip]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC114[rip]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC114[rip]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC114[rip]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC114[rip]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC114[rip]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	lea	rdx, .LC106[rip]
	lea	rsi, .LC120[rip]
	mov	edi, 5
	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	.L395
	cmp	QWORD PTR -8[rbp], 0
	je	.L395
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_Define[rip], rax
.L395:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC121[rip]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	lea	rdx, .LC106[rip]
	lea	rsi, .LC123[rip]
	mov	edi, 5
	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	.L396
	cmp	QWORD PTR -8[rbp], 0
	je	.L396
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_FunctionDefine[rip], rax
.L396:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC108[rip]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	lea	rdx, .LC106[rip]
	lea	rsi, .LC125[rip]
	mov	edi, 5
	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	.L397
	cmp	QWORD PTR -8[rbp], 0
	je	.L397
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_DataDefine[rip], rax
.L397:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC108[rip]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 48
	mov	edx, 0
	lea	rsi, .LC126[rip]
	mov	edi, 5
	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	.L398
	cmp	QWORD PTR -8[rbp], 0
	je	.L398
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_MethodDefine[rip], rax
.L398:
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 64
	mov	edx, 0
	lea	rsi, .LC127[rip]
	mov	edi, 5
	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	.L399
	cmp	QWORD PTR -8[rbp], 0
	je	.L399
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_PropertyDefine[rip], rax
.L399:
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 120
	mov	edx, 0
	lea	rsi, .LC128[rip]
	mov	edi, 5
	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	.L400
	cmp	QWORD PTR -8[rbp], 0
	je	.L400
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_DataMemberDefine[rip], rax
.L400:
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeMethodDefine[rip]
	lea	rsi, .LC129[rip]
	lea	rdi, .LC130[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDataMemberDefine[rip]
	lea	rsi, .LC131[rip]
	lea	rdi, .LC132[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDataDefine[rip]
	lea	rsi, .LC133[rip]
	lea	rdi, .LC134[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDefinition[rip]
	lea	rsi, .LC135[rip]
	lea	rdi, .LC136[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, PreCompPreProcessClassDefinitions[rip]
	lea	rsi, .LC137[rip]
	lea	rdi, .LC138[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC139[rip]
	lea	rsi, .LC140[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	.L401
	cmp	QWORD PTR -8[rbp], 0
	je	.L401
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_PrecompApp[rip], rax
.L401:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod_PrecompApp_Main[rip]
	mov	edx, 0
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	__ecereRegisterModule_ecp, .-__ecereRegisterModule_ecp
	.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	"854342.c"
	.text
	.local	globalInstance
	.comm	globalInstance,4,4
	.local	globalContext
	.comm	globalContext,4,4
	.local	defines
	.comm	defines,20,4
	.local	imports
	.comm	imports,20,4
	.local	precompDefines
	.comm	precompDefines,20,4
	.align	2
	.global	FreeDataDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDataDefine, %function
FreeDataDefine:
	@ 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	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeDataDefine, .-FreeDataDefine
	.align	2
	.global	FreeMethodDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeMethodDefine, %function
FreeMethodDefine:
	@ 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	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeMethodDefine, .-FreeMethodDefine
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof,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_Seek,4,4
	.local	globalData
	.comm	globalData,88,4
	.align	2
	.global	FreeDataMemberDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDataMemberDefine, %function
FreeDataMemberDefine:
	@ 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	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeDataMemberDefine, .-FreeDataMemberDefine
	.align	2
	.global	FreeDefinition
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDefinition, %function
FreeDefinition:
	@ 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]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L11
.L7:
	.word	.L10
	.word	.L12
	.word	.L8
	.word	.L6
.L10:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #60
	ldr	r1, .L13
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-8]
	add	r3, r3, #20
	ldr	r1, .L13+4
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	b	.L5
.L8:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L5
.L6:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L5
.L12:
	nop
.L5:
.L11:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	FreeMethodDefine
	.word	FreeDataMemberDefine
	.size	FreeDefinition, .-FreeDefinition
	.local	privateModule
	.comm	privateModule,4,4
	.align	2
	.global	__ecereUnregisterModule_ecp
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_ecp, %function
__ecereUnregisterModule_ecp:
	@ 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]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereUnregisterModule_ecp, .-__ecereUnregisterModule_ecp
	.local	__ecereClass_ClassDefine
	.comm	__ecereClass_ClassDefine,4,4
	.local	__ecereClass_Define
	.comm	__ecereClass_Define,4,4
	.local	__ecereClass_FunctionDefine
	.comm	__ecereClass_FunctionDefine,4,4
	.local	__ecereClass_DataDefine
	.comm	__ecereClass_DataDefine,4,4
	.local	__ecereClass_MethodDefine
	.comm	__ecereClass_MethodDefine,4,4
	.local	__ecereClass_PropertyDefine
	.comm	__ecereClass_PropertyDefine,4,4
	.local	__ecereClass_DataMemberDefine
	.comm	__ecereClass_DataMemberDefine,4,4
	.local	__ecereClass_PrecompApp
	.comm	__ecereClass_PrecompApp,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"         .\012\000"
	.align	2
.LC1:
	.ascii	"      [Defined Properties]\012\000"
	.align	2
.LC2:
	.ascii	"         %s\012\000"
	.align	2
.LC3:
	.ascii	"         [Conversion]\012\000"
	.align	2
.LC4:
	.ascii	"            [Public]\012\000"
	.align	2
.LC5:
	.ascii	"            [Private]\012\000"
	.align	2
.LC6:
	.ascii	"            [Virtual]\012\000"
	.align	2
.LC7:
	.ascii	"            [Set]\012\000"
	.align	2
.LC8:
	.ascii	"            [Get]\012\000"
	.align	2
.LC9:
	.ascii	"            [Watchable]\012\000"
	.align	2
.LC10:
	.ascii	"            [Type]\012\000"
	.align	2
.LC11:
	.ascii	"\000"
	.align	2
.LC12:
	.ascii	"               %s\012\000"
	.align	2
.LC13:
	.ascii	"      [Defined Data Members]\012\000"
	.align	2
.LC14:
	.ascii	"            [Size]\012\000"
	.align	2
.LC15:
	.ascii	"               %d\012\000"
	.align	2
.LC16:
	.ascii	"            [Pos]\012\000"
	.align	2
.LC17:
	.ascii	"      [Union]\012\000"
	.align	2
.LC18:
	.ascii	"      [Struct]\012\000"
	.align	2
.LC19:
	.ascii	"      [Defined Class Properties]\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	OutputDataMembers, %function
OutputDataMembers:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L17
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-20]
	b	.L18
.L46:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L19
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L20
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L21
	ldr	r1, .L56
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L21:
	ldr	r1, .L56+4
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L20:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L22
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L56+8
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L23
.L22:
	ldr	r1, .L56+12
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L23:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L24
	ldr	r1, .L56+16
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L25
.L24:
	ldr	r1, .L56+20
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L25:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L26
	ldr	r1, .L56+24
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L26:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L27
	ldr	r1, .L56+28
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L27:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L28
	ldr	r1, .L56+32
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L28:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L29
	ldr	r1, .L56+36
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L29:
	ldr	r1, .L56+40
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	b	.L31
.L30:
	ldr	r3, .L56+44
.L31:
	mov	r2, r3
	ldr	r1, .L56+48
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L32
.L19:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	beq	.L33
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L34
	ldr	r1, .L56
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L34:
	ldr	r1, .L56+52
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L33:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L56+8
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	bne	.L36
	ldr	r1, .L56+16
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L37
.L36:
	ldr	r1, .L56+20
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L37:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L38
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L38
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L39
	ldr	r1, .L56+56
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	mov	r2, r3
	ldr	r1, .L56+60
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L39:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	cmn	r3, #1
	beq	.L38
	ldr	r1, .L56+64
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #72]
	mov	r2, r3
	ldr	r1, .L56+60
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L38:
	ldr	r1, .L56+40
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	b	.L41
.L40:
	ldr	r3, .L56+44
.L41:
	mov	r2, r3
	ldr	r1, .L56+48
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L32
.L35:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	bne	.L42
	ldr	r1, .L56+16
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L43
.L42:
	ldr	r1, .L56+20
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L43:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L56+68
	b	.L45
.L44:
	ldr	r3, .L56+72
.L45:
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r2, [fp, #-32]
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	OutputDataMembers
.L32:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
.L18:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L46
	ldr	r1, .L56
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L17:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L55
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r1, .L56+76
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-12]
	b	.L48
.L54:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L56+8
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L49:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L50
	ldr	r1, .L56+28
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L50:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L51
	ldr	r1, .L56+32
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L51:
	ldr	r1, .L56+40
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	b	.L53
.L52:
	ldr	r3, .L56+44
.L53:
	mov	r2, r3
	ldr	r1, .L56+48
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L48:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L54
	ldr	r1, .L56
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L55:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	OutputDataMembers, .-OutputDataMembers
	.align	2
	.global	__ecereCreateModuleInstances_ecp
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereCreateModuleInstances_ecp, %function
__ecereCreateModuleInstances_ecp:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L59
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r3, r0
	ldr	r2, .L59+4
	str	r3, [r2]
	ldr	r3, .L59+8
	ldr	r2, .L59+12
	str	r2, [r3, #48]
	ldr	r3, .L59+8
	ldr	r2, .L59+12
	str	r2, [r3, #64]
	ldr	r3, .L59+8
	ldr	r2, .L59+12
	str	r2, [r3, #80]
	ldr	r3, .L59+8
	ldr	r2, .L59+12
	str	r2, [r3, #32]
	nop
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	__ecereClass_Context
	.word	globalContext
	.word	globalData
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereCreateModuleInstances_ecp, .-__ecereCreateModuleInstances_ecp
	.align	2
	.global	__ecereDestroyModuleInstances_ecp
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestroyModuleInstances_ecp, %function
__ecereDestroyModuleInstances_ecp:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L64
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L64
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L63
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L63:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L62:
	ldr	r3, .L64
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	globalContext
	.word	__ecereClass_Context
	.size	__ecereDestroyModuleInstances_ecp, .-__ecereDestroyModuleInstances_ecp
	.global	_excludedSymbols
	.data
	.align	2
	.type	_excludedSymbols, %object
	.size	_excludedSymbols, 20
_excludedSymbols:
	.word	0
	.word	0
	.word	0
	.word	8
	.word	0
	.section	.rodata
	.align	2
.LC20:
	.ascii	"[Global Instance]\012\000"
	.align	2
.LC21:
	.ascii	"   .\012\000"
	.align	2
.LC22:
	.ascii	"[Imported Modules]\012\000"
	.align	2
.LC23:
	.ascii	"[Defined Classes]\012\000"
	.align	2
.LC24:
	.ascii	"[Defined Expressions]\012\000"
	.align	2
.LC25:
	.ascii	"[Defined Functions]\012\000"
	.align	2
.LC26:
	.ascii	"[Defined Data]\012\000"
	.align	2
.LC27:
	.ascii	"   [Static]\012\000"
	.align	2
.LC28:
	.ascii	"   [Remote]\012\000"
	.align	2
.LC29:
	.ascii	"   [Private]\012\000"
	.align	2
.LC30:
	.ascii	"   %s\012\000"
	.align	2
.LC31:
	.ascii	"      [Static]\012\000"
	.align	2
.LC32:
	.ascii	"      [Fixed]\012\000"
	.align	2
.LC33:
	.ascii	"      [No Expansion]\012\000"
	.align	2
.LC34:
	.ascii	"      [Remote]\012\000"
	.align	2
.LC35:
	.ascii	"      [Watchable]\012\000"
	.align	2
.LC36:
	.ascii	"      [Enum]\012\000"
	.align	2
.LC37:
	.ascii	"      [Bit]\012\000"
	.align	2
.LC38:
	.ascii	"      [Unit]\012\000"
	.align	2
.LC39:
	.ascii	"      [NoHead]\012\000"
	.align	2
.LC40:
	.ascii	"      [Private Base]\012\000"
	.align	2
.LC41:
	.ascii	"      [Base]\012\000"
	.align	2
.LC42:
	.ascii	"         [None]\012\000"
	.align	2
.LC43:
	.ascii	"         [Template Parameters]\012\000"
	.align	2
.LC44:
	.ascii	"               [Type]\012\000"
	.align	2
.LC45:
	.ascii	"[None]\000"
	.align	2
.LC46:
	.ascii	"               [Expression]\012\000"
	.align	2
.LC47:
	.ascii	"               \000"
	.align	2
.LC48:
	.ascii	"\012\000"
	.align	2
.LC49:
	.ascii	"               [None]\012\000"
	.align	2
.LC50:
	.ascii	"               [Identifier]\012\000"
	.align	2
.LC51:
	.ascii	"[Method]\000"
	.align	2
.LC52:
	.ascii	"[Property]\000"
	.align	2
.LC53:
	.ascii	"[Data member]\000"
	.align	2
.LC54:
	.ascii	"%s::\000"
	.align	2
.LC55:
	.ascii	"%s\012\000"
	.align	2
.LC56:
	.ascii	"      [Defined Methods]\012\000"
	.align	2
.LC57:
	.ascii	"enum\000"
	.align	2
.LC58:
	.ascii	"      [Enum Values]\012\000"
	.align	2
.LC59:
	.ascii	"         %s = \000"
	.align	2
.LC60:
	.ascii	"uint64\000"
	.align	2
.LC61:
	.ascii	"0x%llX\000"
	.align	2
.LC62:
	.ascii	"%lld\000"
	.align	2
.LC63:
	.ascii	"      [Value]\012\000"
	.align	2
.LC64:
	.ascii	"         \000"
	.align	2
.LC65:
	.ascii	"      [Type]\012\000"
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	OutputSymbols, %function
OutputSymbols:
	@ args = 0, pretend = 0, frame = 8280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8256
	sub	sp, sp, #28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-84]
	ldr	r3, .L150
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #2
	ldr	r0, [r3, #-84]
	bl	__ecereNameSpace__ecere__sys__FileOpen
	str	r0, [r4, #-56]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L147
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-80]
	ldr	r3, .L150+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L68
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+8
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L68:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L150+12
	ldr	r3, [r3]
	str	r3, [r2, #-76]
	b	.L69
.L145:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-80]
	cmp	r2, r3
	beq	.L70
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	cmn	r3, #1
	beq	.L71
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+240
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L71:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L72
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+16
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L73
.L72:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L74
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+20
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L73
.L74:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	bne	.L75
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+24
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L73
.L75:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #3
	bne	.L76
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+28
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L73
.L76:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	bne	.L73
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+32
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L73:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-80]
.L70:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L77
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L78
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+36
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L79
.L78:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	bne	.L79
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+40
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L79:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #2
	bne	.L80
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+44
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L80:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+228
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L81
.L77:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L82
	ldr	r3, .L150+48
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #8]
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r4, r1
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [r4, #-40]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-36]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+228
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L83
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+52
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L83:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L84
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+56
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L84:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #96]
	cmp	r3, #0
	beq	.L85
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+60
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L85:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L86
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+64
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L86:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L87
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+68
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L87:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L88
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+72
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L89
.L88:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L90
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+76
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L89
.L90:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L91
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+80
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L89
.L91:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L92
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+84
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L89
.L92:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L89
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+88
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L89:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L93
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+92
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L94
.L93:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+96
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L94:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L95
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #16]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+236
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L96
.L95:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+100
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L96:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #324]
	cmp	r3, #0
	beq	.L97
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+104
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #292]
	ldr	r3, [r3, #160]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-68]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #316]
	str	r3, [r2, #-72]
	b	.L98
.L128:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L99
	cmp	r3, #2
	bgt	.L100
	cmp	r3, #0
	beq	.L101
	cmp	r3, #1
	beq	.L102
	b	.L100
.L101:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+112
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L103
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	b	.L104
.L103:
	ldr	r3, .L150+116
.L104:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L105
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #24]
	b	.L106
.L105:
	ldr	r3, .L150+116
.L106:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L100
.L99:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+120
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L107
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	b	.L108
.L107:
	ldr	r3, .L150+116
.L108:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L109
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L109
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #48]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	PrintExpression
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #32
	mov	r1, #10
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__ChangeCh
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+124
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r3, [r2, #-32]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	beq	.L110
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	ldr	r3, [r3]
	b	.L111
.L110:
	ldr	r3, .L150+128
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L111:
	ldr	r2, .L150+132
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	beq	.L113
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	mov	r1, r3
	ldr	r0, [r0, #-56]
	blx	r2
.L113:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r3, [r2, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	beq	.L114
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	ldr	r3, [r3]
	b	.L115
.L114:
	ldr	r3, .L150+128
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L115:
	ldr	r2, .L150+132
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L148
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r1, .L150+224
	ldr	r0, [r2, #-56]
	blx	r3
	b	.L148
.L109:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+136
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L100
.L148:
	nop
	b	.L100
.L102:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+140
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L119
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L120
	ldr	r3, .L150+144
	b	.L122
.L120:
	ldr	r3, .L150+148
	b	.L122
.L119:
	ldr	r3, .L150+152
.L122:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L123
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L123
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+124
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L124
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L124
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L124
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+156
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L125
.L124:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L125
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #8
	bne	.L125
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L125
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+156
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L125:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+160
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L149
.L123:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+136
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L149:
	nop
.L100:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-72]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-68]
.L98:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	beq	.L127
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	bne	.L128
.L127:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+212
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L97:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	bne	.L81
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L129
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+164
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #60]
	str	r3, [r2, #-64]
	b	.L130
.L136:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+236
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L131
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+168
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L132
.L131:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+172
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L132:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L133
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+176
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L133:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+180
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L134
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #16]
	b	.L135
.L134:
	ldr	r3, .L150+184
.L135:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+108
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-64]
.L130:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L136
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+212
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L129:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r1, [r1, #-40]
	ldr	r0, [r3, #-36]
	bl	OutputDataMembers
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L81
	ldr	r3, .L150+48
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L150+188
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [r4, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L137
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #244]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	ldr	r2, [r2, #36]
	add	r3, r3, r2
	b	.L138
.L137:
	mov	r3, #0
.L138:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+192
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldr	r3, [r3]
	str	r3, [r2, #-60]
	b	.L139
.L151:
	.align	2
.L150:
	.word	.LC66
	.word	globalInstance
	.word	.LC20
	.word	precompDefines
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	privateModule
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC18
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC12
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	__ecereClass___ecereNameSpace__ecere__sys__File
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC10
	.word	.LC11
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC0
	.word	.LC63
	.word	.LC64
	.word	.LC48
	.word	.LC30
	.word	.LC65
	.word	.LC2
	.word	.LC21
	.word	.LC66
.L142:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+196
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #172]
	cmp	r3, #0
	beq	.L140
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3, #172]
	ldr	r1, .L150+200
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L140
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L140
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L150+204
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L141
.L140:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L150+208
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L141:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+224
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-60]
.L139:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmp	r3, #0
	bne	.L142
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+212
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L81
.L82:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	bne	.L143
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-44]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+228
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+216
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+220
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	ldr	r3, [r3, #16]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-56]
	mov	r0, r3
	bl	OutputExpression
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+224
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L81
.L143:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #3
	bne	.L144
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-48]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+228
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+232
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r3, [r3, #16]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+236
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	b	.L81
.L144:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	bne	.L81
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	str	r3, [r2, #-52]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+228
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+232
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r3, [r3, #16]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L150+236
	ldr	r0, [r0, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
.L81:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-76]
.L69:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	bne	.L145
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L150+240
	ldr	r0, [r3, #-56]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__File_Printf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-56]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
.L147:
	nop
	ldr	r3, .L150+244
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L146
	bl	__stack_chk_fail
.L146:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	OutputSymbols, .-OutputSymbols
	.section	.rodata
	.align	2
.LC67:
	.ascii	"int64\000"
	.align	2
.LC68:
	.ascii	"error: could not resolve value %s for enum %s in pr"
	.ascii	"ecompiler\012\000"
	.align	2
.LC69:
	.ascii	"ecp\000"
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessClassEnumValues, %function
ProcessClassEnumValues:
	@ args = 4, pretend = 0, frame = 8424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8384
	sub	sp, sp, #44
	sub	ip, fp, #8192
	sub	ip, ip, #12
	str	r0, [ip, #-212]
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r1, [r0, #-216]
	sub	r1, fp, #8192
	sub	r1, r1, #12
	str	r2, [r1, #-220]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-224]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-228]
	ldr	r3, .L184
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-220]
	ldr	r3, [r3, #24]
	str	r3, [r2, #-196]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-196]
	cmp	r3, #0
	beq	.L182
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-228]
	cmp	r3, #0
	beq	.L182
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-228]
	ldr	r3, [r3]
	str	r3, [r2, #-204]
	b	.L154
.L180:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L155
	ldr	r3, .L184+4
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r4, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	mov	r2, #4
	str	r2, [r3, #48]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	mov	r2, #1
	str	r2, [r3, #8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	str	r3, [r2, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-192]
	str	r2, [r3, #112]
	mov	r0, #1
	bl	SetParsingType
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ProcessExpressionType
	mov	r0, #0
	bl	SetParsingType
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L156
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	mov	r2, #8
	str	r2, [r3, #48]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-220]
	str	r2, [r3, #12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ProcessExpressionType
.L156:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L157
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L158
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L158
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L158
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L158
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #48]
	cmp	r3, #15
	bne	.L158
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r3, [r3, #48]
	str	r3, [r2, #-188]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r3, [r3, #12]
	str	r3, [r2, #-200]
	b	.L159
.L163:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	ldr	r3, [r3, #8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r1, [r2, #-188]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L160
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L183
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpContents
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	mov	r2, #2
	str	r2, [r3, #40]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #8192
	sub	r1, r1, #12
	ldr	r1, [r1, #-204]
	ldr	r4, [r1, #44]
	mov	r0, r2
	mov	r1, r3
	bl	PrintInt64
	mov	r3, r0
	str	r3, [r4, #44]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	FreeType
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r4, [r3, #44]
	mov	r1, #0
	ldr	r0, .L184+8
	bl	ProcessTypeString
	mov	r3, r0
	str	r3, [r4, #108]
	b	.L183
.L160:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-200]
.L159:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	bne	.L163
	b	.L157
.L183:
	nop
	b	.L157
.L158:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ComputeExpression
.L157:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L164
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L164
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r2, [r3, #44]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #176
	mov	r1, r2
	mov	r0, r3
	bl	GetOperand
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-176]
	cmp	r3, #4
	beq	.L165
	cmp	r3, #4
	bgt	.L166
	cmp	r3, #1
	beq	.L167
	cmp	r3, #2
	beq	.L168
	b	.L166
.L167:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L169
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	b	.L170
.L169:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
.L170:
	sub	r1, fp, #8320
	sub	r1, r1, #12
	sub	r1, r1, #48
	stmdb	r1, {r2-r3}
	b	.L171
.L168:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L172
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-160]
	mov	r3, r1
	mov	r2, r3
	asr	r3, r2, #31
	b	.L173
.L172:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldrh	r1, [r3, #-160]
	mov	r3, r1
	mov	r2, r3
	mov	r3, #0
.L173:
	sub	r1, fp, #8320
	sub	r1, r1, #12
	sub	r1, r1, #48
	stmdb	r1, {r2-r3}
	b	.L171
.L165:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L174
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r1, r3, #160
	ldmia	r1, {r0-r1}
	b	.L175
.L174:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #160
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
.L175:
	sub	r3, fp, #8320
	sub	r3, r3, #12
	sub	r3, r3, #48
	stmdb	r3, {r0-r1}
	b	.L171
.L166:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L176
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	mov	r2, r3
	asr	r3, r2, #31
	b	.L177
.L176:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	mov	r2, r3
	asr	r3, r2, #31
.L177:
	sub	r1, fp, #8320
	sub	r1, r1, #12
	sub	r1, r1, #48
	stmdb	r1, {r2-r3}
.L171:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #40]
	ldr	r1, [r3, #48]
	sub	r3, fp, #8320
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	ldmdb	r3, {r2-r3}
	ldr	r0, [r0, #-196]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	b	.L179
.L164:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r2, [r3, #44]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	PrintExpression
	mov	r2, #0
	ldr	r1, .L184+12
	ldr	r0, .L184+16
	bl	__ecereNameSpace__ecere__GetTranslatedString
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	bl	printf
	ldr	r3, .L184+20
	ldr	r3, [r3]
	add	r3, r3, #300
	mov	r2, #1
	str	r2, [r3, #8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-196]
	bl	__ecereNameSpace__ecere__com__eEnum_AddValue
	b	.L179
.L155:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-196]
	bl	__ecereNameSpace__ecere__com__eEnum_AddValue
.L179:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-204]
.L154:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	cmp	r3, #0
	bne	.L180
.L182:
	nop
	ldr	r3, .L184
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L181
	bl	__stack_chk_fail
.L181:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L185:
	.align	2
.L184:
	.word	.LC70
	.word	__ecereClass_Type
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	__thisModule
	.size	ProcessClassEnumValues, .-ProcessClassEnumValues
	.section	.rodata
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AddDefinitions, %function
AddDefinitions:
	@ args = 4, pretend = 0, frame = 1208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1216
	str	r0, [fp, #-1192]
	str	r1, [fp, #-1196]
	str	r2, [fp, #-1200]
	str	r3, [fp, #-1204]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-1208]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1208]
	cmp	r3, #0
	beq	.L239
	ldr	r3, [fp, #-1208]
	ldr	r3, [r3]
	str	r3, [fp, #-1188]
	b	.L188
.L237:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L189
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L190
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #48]
	ldr	r3, [r3]
	str	r3, [fp, #-1180]
	b	.L192
.L205:
	ldr	r0, [fp, #-1180]
	bl	GetDeclId
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #0
	beq	.L193
	ldr	r3, .L242+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1048]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1048]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #20
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-1200]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L194
	ldr	r3, [fp, #-1180]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1180]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-1040]
	mov	r3, #0
	str	r3, [fp, #-1176]
	mvn	r3, #0
	str	r3, [fp, #-1172]
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	beq	.L195
	ldr	r0, [fp, #-1044]
	bl	ProcessExpressionType
	ldr	r0, [fp, #-1044]
	bl	ComputeExpression
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L196
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #44]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	str	r0, [fp, #-1176]
.L196:
	ldr	r0, [fp, #-1044]
	bl	FreeExpression
.L195:
	ldr	r3, [fp, #-1040]
	cmp	r3, #0
	beq	.L197
	ldr	r0, [fp, #-1040]
	bl	ProcessExpressionType
	ldr	r0, [fp, #-1040]
	bl	ComputeExpression
	ldr	r3, [fp, #-1040]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L198
	ldr	r3, [fp, #-1040]
	ldr	r3, [r3, #44]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	str	r0, [fp, #-1172]
.L198:
	ldr	r0, [fp, #-1040]
	bl	FreeExpression
.L197:
	ldr	r3, [fp, #-1180]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1180]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	ldr	r1, [fp, #-1180]
	mov	r0, r3
	bl	ProcessType
	str	r0, [fp, #-1056]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	ldr	r0, [fp, #-1056]
	bl	PrintType
	ldr	r3, [fp, #-1052]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-1036]
	ldr	r2, [fp, #-1176]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1036]
	ldr	r2, [fp, #-1172]
	str	r2, [r3, #48]
.L199:
	ldr	r3, [fp, #-1036]
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L200
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1056]
	str	r2, [r3, #36]
.L200:
	ldr	r3, [fp, #-1072]
	ldr	r2, [fp, #-1176]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-1072]
	ldr	r2, [fp, #-1172]
	str	r2, [r3, #72]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #16]
	b	.L201
.L194:
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	ldr	r1, [fp, #-1180]
	mov	r0, r3
	bl	ProcessType
	str	r0, [fp, #-1056]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	ldr	r0, [fp, #-1056]
	bl	PrintType
	ldr	r3, [fp, #-1204]
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-1052]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1204]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	str	r0, [fp, #-1184]
	b	.L203
.L202:
	ldr	r3, [fp, #-1052]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	str	r0, [fp, #-1184]
.L203:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L204
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1056]
	str	r2, [r3, #36]
.L204:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #16]
.L201:
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #60]
.L193:
	ldr	r3, [fp, #-1180]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1180]
.L192:
	ldr	r3, [fp, #-1180]
	cmp	r3, #0
	bne	.L205
	b	.L206
.L191:
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-1168]
	b	.L207
.L220:
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	beq	.L208
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L209
.L208:
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L210
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L210
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L211
	mov	r2, #1
	b	.L212
.L211:
	mov	r2, #2
.L212:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-1068]
	ldr	r3, .L242+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1064]
	ldr	r3, [fp, #-1064]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L213
	mov	r2, #1
	b	.L214
.L213:
	mov	r2, #2
.L214:
	ldr	r3, [fp, #-1064]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #20
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #56]
	str	r3, [sp]
	ldr	r3, [fp, #-1068]
	mov	r2, #0
	ldr	r1, [fp, #-1072]
	mov	r0, #0
	bl	AddDefinitions
	ldr	r3, [fp, #-1204]
	cmp	r3, #0
	beq	.L215
	ldr	r1, [fp, #-1068]
	ldr	r0, [fp, #-1204]
	bl	__ecereNameSpace__ecere__com__eMember_AddMember
	b	.L209
.L215:
	ldr	r1, [fp, #-1068]
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddMember
	b	.L209
.L210:
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1060]
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1168]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r0, [fp, #-1060]
	bl	MkDeclaratorIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r2, r0
	ldr	r3, [fp, #-1096]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	mov	r1, #0
	mov	r0, r3
	bl	ProcessType
	str	r0, [fp, #-1056]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	ldr	r0, [fp, #-1056]
	bl	PrintType
	ldr	r3, [fp, #-1204]
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-1060]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1204]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	str	r0, [fp, #-1184]
	b	.L218
.L217:
	ldr	r3, [fp, #-1060]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	str	r0, [fp, #-1184]
.L218:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1056]
	str	r2, [r3, #36]
.L209:
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1168]
.L207:
	ldr	r3, [fp, #-1168]
	cmp	r3, #0
	bne	.L220
	b	.L206
.L190:
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L206
	ldr	r3, [fp, #-1096]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1088]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-1088]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-1084]
	ldr	r3, .L242+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1080]
	ldr	r3, [fp, #-1080]
	mov	r2, #8
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1080]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1080]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1204]
	cmp	r3, #0
	beq	.L221
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-1084]
	ldr	r0, [fp, #-1204]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	str	r0, [fp, #-1184]
	b	.L222
.L221:
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-1084]
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	str	r0, [fp, #-1184]
.L222:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L223
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1080]
	str	r2, [r3, #36]
.L223:
	ldr	r3, .L242+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1076]
	ldr	r3, [fp, #-1076]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1076]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r0, [fp, #-1084]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1076]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1076]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1076]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #20
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L206
.L189:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	bne	.L224
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L224
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1164]
	ldr	r3, [fp, #-1164]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #44]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	str	r0, [fp, #-1160]
	ldr	r3, [fp, #-1164]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L225
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #48]
	ldr	r1, [r3, #48]
	b	.L226
.L225:
	mov	r1, #0
.L226:
	ldr	r3, [fp, #-1164]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-1188]
	ldr	r2, [r2, #52]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, [fp, #-1160]
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	str	r0, [fp, #-1156]
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #60]
	mov	r2, r3
	ldr	r3, [fp, #-1156]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1156]
	mov	r2, #0
	str	r2, [r3, #76]
.L227:
	ldr	r0, [fp, #-1160]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	beq	.L240
	ldr	r3, .L242+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1152]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1152]
	str	r2, [r3]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1152]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-1152]
	ldr	r3, [fp, #-1156]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #64]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L229
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #64]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L229:
	ldr	r3, .L242+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1148]
	ldr	r3, [fp, #-1148]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1156]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L230
	ldr	r3, [fp, #-1156]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	b	.L231
.L230:
	mov	r3, #0
.L231:
	ldr	r2, [fp, #-1148]
	str	r3, [r2, #8]
	ldr	r3, [fp, #-1156]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1148]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1148]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1148]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-1148]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-1148]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1164]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #1
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-1148]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-1148]
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #20
	ldr	r1, [fp, #-1144]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L240
.L224:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #10
	bne	.L232
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L232
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1140]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, #44]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	str	r0, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, #48]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1140]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-1136]
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	str	r0, [fp, #-1132]
	ldr	r0, [fp, #-1136]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1132]
	cmp	r3, #0
	beq	.L241
	ldr	r3, .L242+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1128]
	ldr	r3, [fp, #-1132]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1128]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1132]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1128]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-1128]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1140]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-1128]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1128]
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #40
	ldr	r1, [fp, #-1124]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L241
.L232:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #7
	bne	.L234
	ldr	r3, [fp, #-1192]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-1192]
	mov	r2, #1
	str	r2, [r3, #88]
	b	.L206
.L234:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #6
	bne	.L235
	ldr	r3, [fp, #-1192]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-1192]
	mov	r2, #1
	str	r2, [r3, #96]
	b	.L206
.L235:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #40]
	cmp	r3, #13
	bne	.L206
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	ldr	r2, .L242+20
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-1120]
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	beq	.L236
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	str	r0, [fp, #-1120]
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	beq	.L206
	ldr	r3, .L242+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1104]
	ldr	r3, [fp, #-1104]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1104]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1104]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-1104]
	str	r3, [fp, #-1100]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #20
	ldr	r1, [fp, #-1100]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L206
.L236:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, .L242+20
	ldr	r2, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	str	r0, [fp, #-1116]
	ldr	r3, [fp, #-1116]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #52]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-1200]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	str	r0, [fp, #-1116]
	ldr	r3, .L242+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1112]
	ldr	r3, [fp, #-1112]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1112]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1112]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-1112]
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #20
	ldr	r1, [fp, #-1108]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L206
.L240:
	nop
	b	.L206
.L241:
	nop
.L206:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1188]
.L188:
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	bne	.L237
.L239:
	nop
	ldr	r3, .L242
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L238
	bl	__stack_chk_fail
.L238:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC71
	.word	__ecereClass_DataMemberDefine
	.word	__ecereClass_Type
	.word	__ecereClass_Symbol
	.word	__ecereClass_PropertyDefine
	.word	privateModule
	.size	AddDefinitions, .-AddDefinitions
	.section	.rodata
	.align	2
.LC72:
	.ascii	"::\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessClass, %function
ProcessClass:
	@ args = 12, pretend = 0, frame = 2360
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2384
	str	r0, [fp, #-2344]
	str	r1, [fp, #-2348]
	str	r2, [fp, #-2352]
	str	r3, [fp, #-2356]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-2360]
	ldr	r3, .L300
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-2332]
	mov	r3, #0
	str	r3, [fp, #-2328]
	mov	r3, #1
	str	r3, [fp, #-2324]
	mov	r3, #0
	strb	r3, [fp, #-2056]
	ldr	r3, [fp, #-2356]
	cmp	r3, #0
	beq	.L245
	mov	r1, #0
	ldr	r0, [fp, #-2356]
	bl	ProcessType
	str	r0, [fp, #-2308]
	sub	r1, fp, #2048
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	ldr	r0, [fp, #-2308]
	bl	PrintType
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #48]
	cmp	r3, #8
	bne	.L246
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L247
	ldr	r3, [fp, #-2344]
	cmp	r3, #0
	bne	.L247
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L248
	mov	r3, #3
	str	r3, [fp, #-2344]
	b	.L247
.L248:
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L249
	mov	r3, #2
	str	r3, [fp, #-2344]
	b	.L247
.L249:
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L250
	mov	r3, #5
	str	r3, [fp, #-2344]
	b	.L247
.L250:
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L247
	mov	r3, #1
	str	r3, [fp, #-2328]
	b	.L247
.L246:
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	beq	.L251
	ldr	r3, [fp, #-2308]
	ldr	r3, [r3, #48]
	cmp	r3, #10
	bne	.L252
.L251:
	mov	r3, #5
	str	r3, [fp, #-2344]
	mov	r3, #0
	strb	r3, [fp, #-2056]
	b	.L247
.L252:
	mov	r3, #1
	str	r3, [fp, #-2332]
.L247:
	ldr	r0, [fp, #-2308]
	bl	FreeType
	ldr	r3, [fp, #-2356]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L245
	ldr	r3, [fp, #-2356]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r2, .L300+4
	cmp	r3, r2
	bne	.L245
	mov	r3, #2
	str	r3, [fp, #-2324]
.L245:
	ldr	r3, [fp, #-2344]
	cmp	r3, #0
	bne	.L253
	ldr	r3, [fp, #-2332]
	cmp	r3, #0
	beq	.L254
	mov	r3, #3
	str	r3, [fp, #-2344]
.L254:
	ldr	r3, [fp, #-2348]
	cmp	r3, #0
	beq	.L253
	ldr	r3, [fp, #-2348]
	ldr	r3, [r3]
	str	r3, [fp, #-2336]
	b	.L255
.L262:
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L256
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2304]
	ldr	r3, [fp, #-2304]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L256
	ldr	r3, [fp, #-2332]
	cmp	r3, #0
	beq	.L257
	mov	r3, #2
	str	r3, [fp, #-2344]
	b	.L253
.L257:
	ldr	r3, [fp, #-2304]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L256
	ldr	r3, [fp, #-2304]
	ldr	r3, [r3, #48]
	ldr	r3, [r3]
	str	r3, [fp, #-2320]
	b	.L258
.L261:
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L259
	mov	r3, #2
	str	r3, [fp, #-2344]
	b	.L260
.L259:
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2320]
.L258:
	ldr	r3, [fp, #-2320]
	cmp	r3, #0
	bne	.L261
.L260:
	ldr	r3, [fp, #-2320]
	cmp	r3, #0
	bne	.L297
.L256:
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2336]
.L255:
	ldr	r3, [fp, #-2336]
	cmp	r3, #0
	bne	.L262
	b	.L253
.L297:
	nop
.L253:
	ldr	r3, [fp, #-2344]
	cmp	r3, #0
	bne	.L263
	ldr	r3, [fp, #-2328]
	cmp	r3, #0
	beq	.L263
	mov	r3, #4
	str	r3, [fp, #-2344]
.L263:
	ldr	r3, [fp, #-2344]
	cmp	r3, #6
	beq	.L264
	ldr	r0, [fp, #-2344]
	b	.L265
.L264:
	mov	r0, #1
.L265:
	ldr	r3, [fp, #-2352]
	ldr	ip, [r3]
	ldrb	r3, [fp, #-2056]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L266
	sub	r2, fp, #2048
	sub	r2, r2, #4
	sub	r2, r2, #4
	b	.L267
.L266:
	mov	r2, #0
.L267:
	ldr	r3, .L300+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-2324]
	str	r1, [sp, #20]
	mov	r1, #1
	str	r1, [sp, #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	r1, ip
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	mov	r2, r0
	ldr	r3, [fp, #-2352]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-2352]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-2300]
	ldr	r3, [fp, #-2300]
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-2300]
	ldr	r2, [fp, #-2352]
	str	r2, [r3, #292]
.L268:
	ldr	r3, .L300+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2296]
	ldr	r3, [fp, #-2296]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2352]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2296]
	str	r2, [r3, #8]
	ldrb	r3, [fp, #-2056]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L269
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	b	.L270
.L269:
	mov	r3, #0
.L270:
	ldr	r2, [fp, #-2296]
	str	r3, [r2, #16]
	ldr	r3, [fp, #12]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-2296]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-2352]
	ldr	r2, [r3, #132]
	ldr	r3, [fp, #-2296]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-2296]
	ldr	r2, [fp, #8]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-2296]
	str	r3, [fp, #-2292]
	ldr	r1, [fp, #-2292]
	ldr	r0, .L300+16
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-2344]
	cmp	r3, #6
	bne	.L271
	mov	r1, #1
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-2288]
	ldr	r3, .L300+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2284]
	ldr	r3, [fp, #-2284]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2284]
	mov	r2, #1
	str	r2, [r3, #64]
	ldr	r3, [fp, #-2284]
	str	r3, [fp, #-2280]
	ldr	r3, [fp, #-2292]
	add	r3, r3, #20
	ldr	r1, [fp, #-2280]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-2348]
	str	r3, [sp]
	ldr	r3, [fp, #-2288]
	ldr	r2, [fp, #-2300]
	ldr	r1, [fp, #-2280]
	ldr	r0, [fp, #-2292]
	bl	AddDefinitions
	ldr	r1, [fp, #-2288]
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddMember
	b	.L272
.L271:
	ldr	r3, [fp, #-2300]
	cmp	r3, #0
	beq	.L272
	ldr	r3, [fp, #-2348]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-2300]
	ldr	r1, [fp, #-2292]
	ldr	r0, [fp, #-2292]
	bl	AddDefinitions
.L272:
	ldr	r3, [fp, #-2348]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-2348]
	ldr	r3, [r3]
	str	r3, [fp, #-2336]
	b	.L274
.L281:
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L275
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2264]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	bne	.L276
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L276
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	GetDeclId
	str	r0, [fp, #-2260]
	ldr	r3, [fp, #-2264]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	str	r0, [fp, #-2256]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L277
	ldr	r3, [fp, #-2260]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-2256]
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	str	r0, [fp, #-2316]
	b	.L278
.L277:
	ldr	r3, [fp, #-2260]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-2256]
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	str	r0, [fp, #-2316]
.L278:
	ldr	r0, [fp, #-2256]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2256]
	ldr	r3, [fp, #-2316]
	cmp	r3, #0
	beq	.L276
	ldr	r3, .L300+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2252]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2252]
	str	r2, [r3]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-2252]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-2252]
	ldr	r3, [fp, #-2316]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L279
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L279:
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-2316]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-2264]
	ldr	r3, [r3, #44]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L280
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-2300]
	cmp	r2, r3
	bne	.L276
.L280:
	ldr	r3, .L300+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2248]
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2248]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2248]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-2336]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-2248]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2316]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-2248]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-2248]
	str	r3, [fp, #-2244]
	ldr	r3, [fp, #-2292]
	add	r3, r3, #60
	ldr	r1, [fp, #-2244]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L276
.L275:
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #40]
	cmp	r3, #13
	bne	.L276
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	ldr	r2, .L300+8
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_FindMethod
	str	r0, [fp, #-2276]
	ldr	r3, [fp, #-2276]
	cmp	r3, #0
	beq	.L276
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	str	r0, [fp, #-2276]
	ldr	r3, .L300+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2272]
	ldr	r3, [fp, #-2276]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2272]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2336]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-2272]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2272]
	str	r3, [fp, #-2268]
	ldr	r3, [fp, #-2292]
	add	r3, r3, #60
	ldr	r1, [fp, #-2268]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L276:
	ldr	r3, [fp, #-2336]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2336]
.L274:
	ldr	r3, [fp, #-2336]
	cmp	r3, #0
	bne	.L281
.L273:
	ldr	r3, [fp, #-2300]
	cmp	r3, #0
	beq	.L298
	ldr	r3, [fp, #-2352]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L298
	ldr	r3, [fp, #-2352]
	ldr	r3, [r3, #160]
	ldr	r3, [r3]
	str	r3, [fp, #-2312]
	b	.L283
.L295:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2236]
	str	r3, [fp, #-2232]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L299
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L285
	cmp	r3, #2
	bgt	.L284
	cmp	r3, #0
	beq	.L286
	cmp	r3, #1
	beq	.L287
	b	.L284
.L286:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	mov	r3, r0
	str	r3, [fp, #-2236]
	b	.L284
.L287:
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #8
	bne	.L289
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L288
.L289:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L288:
	ldrb	r3, [fp, #-1032]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L290
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L300+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L290:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [fp, #-2236]
	b	.L284
.L285:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ProcessExpressionType
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ComputeExpression
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #48]
	sub	r3, fp, #2224
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	GetOperand
	ldr	r2, [fp, #-2212]
	ldr	r3, [fp, #-2208]
	str	r2, [fp, #-2236]
	str	r3, [fp, #-2232]
	b	.L284
.L299:
	nop
.L284:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L291
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2312]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #48]
	mov	r0, r3
	sub	r3, fp, #2224
	sub	r3, r3, #4
	sub	r3, r3, #8
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	b	.L292
.L291:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L293
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	mov	r3, r0
	b	.L294
.L293:
	mov	r3, #0
.L294:
	str	r3, [fp, #-2240]
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2312]
	ldr	r2, [r3, #40]
	sub	r3, fp, #2224
	sub	r3, r3, #4
	sub	r3, r3, #8
	str	r3, [sp]
	ldr	r3, [fp, #-2240]
	ldr	r0, [fp, #-2300]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
.L292:
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2312]
.L283:
	ldr	r3, [fp, #-2312]
	cmp	r3, #0
	bne	.L295
.L298:
	nop
	ldr	r3, .L300
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L296
	bl	__stack_chk_fail
.L296:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	.LC73
	.word	337
	.word	privateModule
	.word	__ecereClass_ClassDefine
	.word	precompDefines
	.word	__ecereClass_DataMemberDefine
	.word	__ecereClass_Symbol
	.word	__ecereClass_MethodDefine
	.word	.LC72
	.size	ProcessClass, .-ProcessClass
	.section	.rodata
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PreCompPreProcessClassDefinitions
	.syntax unified
	.arm
	.fpu softvfp
	.type	PreCompPreProcessClassDefinitions, %function
PreCompPreProcessClassDefinitions:
	@ args = 0, pretend = 0, frame = 1120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1136
	ldr	r3, .L339
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	GetAST
	str	r0, [fp, #-1100]
	ldr	r3, [fp, #-1100]
	ldr	r3, [r3]
	str	r3, [fp, #-1120]
	b	.L303
.L329:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L304
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	ldr	r3, [r3, #120]
	cmp	r3, #1
	beq	.L305
	ldr	r3, [fp, #-1036]
	ldr	r3, [r3, #120]
	cmp	r3, #2
	beq	.L305
	ldr	r3, [fp, #-1036]
	ldr	r3, [r3, #120]
	cmp	r3, #3
	bne	.L306
.L305:
	ldr	r3, [fp, #-1036]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L306
	ldr	r3, [fp, #-1036]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-1036]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-1036]
	ldr	ip, [r3, #44]
	ldr	r3, [fp, #-1036]
	ldr	r3, [r3, #124]
	ldr	r2, [fp, #-1036]
	ldr	r2, [r2, #120]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	mov	r0, #0
	bl	ProcessClass
	b	.L306
.L304:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L307
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L308
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L309
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	beq	.L309
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #3
	bne	.L306
.L309:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L310
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-1116]
	b	.L311
.L318:
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L312
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	beq	.L312
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L313
.L312:
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L313
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L313
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L314
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L314
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L313
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L313
.L314:
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FindClass
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #0
	beq	.L313
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L315
	mov	r3, #4
	str	r3, [fp, #-1112]
	b	.L316
.L315:
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L317
	mov	r3, #6
	str	r3, [fp, #-1112]
	b	.L316
.L317:
	mov	r3, #1
	str	r3, [fp, #-1112]
.L316:
	ldr	r3, [fp, #-1116]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-1116]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-1120]
	ldr	r2, [r2, #48]
	ldr	r2, [r2, #60]
	str	r2, [sp, #8]
	mov	r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, [fp, #-1052]
	ldr	r0, [fp, #-1112]
	bl	ProcessClass
.L313:
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1116]
.L311:
	ldr	r3, [fp, #-1116]
	cmp	r3, #0
	bne	.L318
.L310:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L319
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L306
.L319:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L306
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #48]
	ldr	r3, [r3]
	str	r3, [fp, #-1108]
	b	.L320
.L322:
	ldr	r3, [fp, #-1108]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L321
	ldr	r3, [fp, #-1108]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	beq	.L321
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1048]
	ldr	r0, [r3, #20]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	bl	PrintType
	ldr	r3, .L339+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	mov	r2, #4
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1048]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1044]
	str	r3, [fp, #-1040]
	ldr	r1, [fp, #-1040]
	ldr	r0, .L339+8
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L321:
	ldr	r3, [fp, #-1108]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1108]
.L320:
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	bne	.L322
	b	.L306
.L308:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L323
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L324
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L325
.L324:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L325
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1064]
	ldr	r0, [r3, #20]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	bl	PrintType
	ldr	r3, .L339+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1060]
	mov	r2, #4
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1064]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1060]
	str	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1060]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1060]
	str	r3, [fp, #-1056]
	ldr	r1, [fp, #-1056]
	ldr	r0, .L339+8
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L325:
	ldr	r3, .L339+12
	mov	r2, #1
	str	r2, [r3]
	b	.L306
.L323:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	bne	.L306
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L326
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L306
.L326:
	ldr	r3, .L339+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #-1068]
	mov	r2, #2
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1068]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-1068]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-1068]
	ldr	r0, .L339+8
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L306
.L307:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L327
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #80]
	cmp	r3, #1
	beq	.L328
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #80]
	cmp	r3, #2
	bne	.L327
.L328:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-1084]
	mov	r3, #0
	strb	r3, [fp, #-1032]
	ldr	r3, [fp, #-1084]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r0, [r3, #20]
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #1
	bl	PrintType
	ldr	r3, .L339+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1080]
	ldr	r3, [fp, #-1080]
	mov	r2, #3
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1084]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1080]
	str	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1080]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1080]
	str	r3, [fp, #-1076]
	ldr	r1, [fp, #-1076]
	ldr	r0, .L339+8
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L306
.L327:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L306
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	SetCurrentNameSpace
.L306:
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-1120]
.L303:
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	bne	.L329
	ldr	r3, .L339+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	ComputeModuleClasses
	ldr	r3, [fp, #-1100]
	ldr	r3, [r3]
	str	r3, [fp, #-1120]
	b	.L330
.L337:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L331
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L332
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L331
.L332:
	ldr	r3, [fp, #-1120]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L331
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-1104]
	b	.L333
.L336:
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L334
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L334
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L334
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L335
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L335
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L334
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L334
.L335:
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FindClass
	str	r0, [fp, #-1088]
	ldr	r3, [fp, #-1088]
	cmp	r3, #0
	beq	.L334
	ldr	r3, [fp, #-1104]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-1104]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #48]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-1088]
	mov	r0, #4
	bl	ProcessClassEnumValues
.L334:
	ldr	r3, [fp, #-1104]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1104]
.L333:
	ldr	r3, [fp, #-1104]
	cmp	r3, #0
	bne	.L336
.L331:
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-1120]
.L330:
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	bne	.L337
	nop
	ldr	r3, .L339
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L338
	bl	__stack_chk_fail
.L338:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L340:
	.align	2
.L339:
	.word	.LC74
	.word	__ecereClass_DataDefine
	.word	precompDefines
	.word	globalInstance
	.word	__ecereClass_Define
	.word	__ecereClass_FunctionDefine
	.word	privateModule
	.size	PreCompPreProcessClassDefinitions, .-PreCompPreProcessClassDefinitions
	.section	.rodata
	.align	2
.LC75:
	.ascii	"m32\000"
	.align	2
.LC76:
	.ascii	"m64\000"
	.align	2
.LC77:
	.ascii	"t32\000"
	.align	2
.LC78:
	.ascii	"t64\000"
	.align	2
.LC79:
	.ascii	"t\000"
	.align	2
.LC80:
	.ascii	"cpp\000"
	.align	2
.LC81:
	.ascii	"o\000"
	.align	2
.LC82:
	.ascii	"c\000"
	.align	2
.LC83:
	.ascii	"isystem\000"
	.align	2
.LC84:
	.ascii	"isysroot\000"
	.align	2
.LC85:
	.ascii	"s\000"
	.align	2
.LC86:
	.ascii	"fno-diagnostics-show-caret\000"
	.align	2
.LC87:
	.ascii	"symbols\000"
	.align	2
.LC88:
	.ascii	"defaultns\000"
	.align	2
.LC89:
	.ascii	"strictns\000"
	.align	2
.LC90:
	.ascii	"module\000"
	.align	2
.LC91:
	.ascii	"gcc\000"
	.align	2
.LC92:
	.ascii	"sym\000"
	.align	2
.LC93:
	.ascii	"Syntax:\012   ecp [-t <target platform>] [-cpp <c p"
	.ascii	"reprocessor>] [-o <output>] [-symbols <outputdir>] "
	.ascii	"[-I<includedir>]* [-isystem <sysincludedir>]* [-D<d"
	.ascii	"efinition>]* -c <input>\012\000"
	.align	2
.LC94:
	.ascii	"%s\000"
	.align	2
.LC95:
	.ascii	"uint\000"
	.align	2
.LC96:
	.ascii	"unsigned int\000"
	.align	2
.LC97:
	.ascii	"unsigned int64\000"
	.align	2
.LC98:
	.ascii	"uint32\000"
	.align	2
.LC99:
	.ascii	"uint16\000"
	.align	2
.LC100:
	.ascii	"unsigned short\000"
	.align	2
.LC101:
	.ascii	"byte\000"
	.align	2
.LC102:
	.ascii	"unsigned char\000"
	.align	2
.LC103:
	.ascii	"intptr_t\000"
	.align	2
.LC104:
	.ascii	"intptr\000"
	.align	2
.LC105:
	.ascii	"uintptr_t\000"
	.align	2
.LC106:
	.ascii	"uintptr\000"
	.align	2
.LC107:
	.ascii	"ssize_t\000"
	.align	2
.LC108:
	.ascii	"intsize\000"
	.align	2
.LC109:
	.ascii	"size_t\000"
	.align	2
.LC110:
	.ascii	"uintsize\000"
	.align	2
.LC111:
	.ascii	"%s%s -x c -E \"%s\"\000"
	.align	2
.LC112:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod_PrecompApp_Main
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod_PrecompApp_Main, %function
__ecereMethod_PrecompApp_Main:
	@ args = 0, pretend = 0, frame = 8144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8128
	sub	sp, sp, #24
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-4044]
	ldr	r3, .L415
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-4036]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4024]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-4020]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	GetHostBits
	str	r0, [r4, #-4016]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-4040]
	b	.L342
.L377:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-3916]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L343
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L344
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L345
.L344:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3916]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3884]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3884]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r0, [r3, #-4028]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [r4, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4028]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4028]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-3916]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3884]
	str	r3, [r2, #-4024]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L346
	mov	r3, #32
	b	.L347
.L346:
	mov	r3, #64
.L347:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-4016]
	b	.L376
.L345:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L349
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L350
.L349:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L351
	mov	r3, #32
	b	.L352
.L351:
	mov	r3, #64
.L352:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-4016]
	b	.L376
.L350:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	beq	.L353
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #73
	bne	.L354
.L353:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3916]
	bl	strlen
	mov	r3, r0
	lsl	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r2, r3
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3892]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3892]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-4028]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [r4, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4028]
	add	r3, r2, r3
	str	r3, [r1, #-3888]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3888]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-3888]
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-3916]
	ldr	r0, [r3, #-3888]
	bl	PassArg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3888]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-4024]
	b	.L376
.L354:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L355
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4040]
	cmp	r2, r3
	bge	.L356
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	str	r0, [r4, #-4020]
	b	.L376
.L356:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L355:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L357
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4040]
	cmp	r2, r3
	bge	.L358
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	str	r0, [r4, #-4032]
	b	.L376
.L358:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L357:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L359
	bl	GetOutputFile
	mov	r3, r0
	cmp	r3, #0
	bne	.L360
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L360
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetOutputFile
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	b	.L376
.L360:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L359:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L362
	bl	GetSourceFile
	mov	r3, r0
	cmp	r3, #0
	bne	.L363
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L363
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetSourceFile
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	b	.L376
.L363:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L362:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L365
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L365
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L366
.L365:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L367
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r1, #-4040]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-3904]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3916]
	bl	strlen
	mov	r3, r0
	lsl	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r4, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3904]
	bl	strlen
	mov	r3, r0
	lsl	r3, r3, #1
	add	r3, r4, r3
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3900]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3900]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-4028]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [r4, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4028]
	add	r3, r2, r3
	str	r3, [r1, #-3896]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3896]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-3896]
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-3916]
	ldr	r0, [r3, #-3896]
	bl	PassArg
	str	r0, [r4, #-3896]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3896]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-3896]
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-3904]
	ldr	r0, [r3, #-3896]
	bl	PassArg
	str	r0, [r4, #-3896]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-3896]
	ldr	r3, [r3, #-4028]
	sub	r3, r2, r3
	str	r3, [r1, #-4024]
	b	.L376
.L367:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L366:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L369
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3916]
	bl	strlen
	mov	r3, r0
	lsl	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r2, r3
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3912]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3912]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-4028]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [r4, #-4028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4028]
	add	r3, r2, r3
	str	r3, [r1, #-3908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3908]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-3908]
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-3916]
	ldr	r0, [r3, #-3908]
	bl	PassArg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3908]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4024]
	add	r3, r2, r3
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-4024]
	b	.L376
.L369:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L371
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetSymbolsDir
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	b	.L376
.L371:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L370:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+56
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L372
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L373
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetDefaultNameSpace
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	b	.L376
.L373:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L372:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L374
	mov	r0, #1
	bl	SetStrictNameSpaces
	b	.L376
.L374:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3916]
	add	r3, r3, #1
	ldr	r1, .L415+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L376
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L375
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetI18nModuleName
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
	b	.L376
.L375:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L376
.L343:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
.L376:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4040]
	add	r3, r3, #1
	str	r3, [r2, #-4040]
.L342:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-4040]
	cmp	r2, r3
	blt	.L377
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4036]
	cmp	r3, #0
	beq	.L378
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4032]
	cmp	r3, #0
	bne	.L379
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r0, .L415+68
	bl	__ecereNameSpace__ecere__sys__CopyString
	str	r0, [r4, #-4032]
.L379:
	bl	GetSourceFile
	mov	r3, r0
	cmp	r3, #0
	bne	.L380
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4036]
	b	.L378
.L380:
	bl	GetOutputFile
	mov	r3, r0
	cmp	r3, #0
	bne	.L378
	bl	GetSymbolsDir
	mov	r2, r0
	sub	r3, fp, #7936
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	bl	GetSourceFile
	mov	r2, r0
	sub	r3, fp, #7936
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__PathCat
	sub	r2, fp, #7936
	sub	r2, r2, #12
	sub	r2, r2, #40
	sub	r3, fp, #7936
	sub	r3, r3, #12
	sub	r3, r3, #40
	ldr	r1, .L415+72
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__ChangeExtension
	sub	r3, fp, #7936
	sub	r3, r3, #12
	sub	r3, r3, #40
	mov	r0, r3
	bl	SetOutputFile
.L378:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4036]
	cmp	r3, #0
	bne	.L381
	mov	r2, #0
	ldr	r1, .L415+76
	ldr	r0, .L415+80
	bl	__ecereNameSpace__ecere__GetTranslatedString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L415+84
	bl	printf
	b	.L382
.L416:
	.align	2
.L415:
	.word	.LC112
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC69
	.word	.LC94
	.word	.LC95
	.word	.LC60
	.word	.LC97
	.word	.LC98
	.word	.LC96
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	__ecereClass_Symbol
	.word	.LC109
	.word	.LC110
	.word	.LC11
	.word	.LC111
	.word	3075
	.word	__ecereClass_ModuleImport
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write
	.word	__ecereClass___ecereNameSpace__ecere__sys__DualPipe
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof
	.word	__ecereClass___ecereNameSpace__ecere__sys__TempFile
	.word	__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek
	.word	globalContext
	.word	_excludedSymbols
	.word	FreeModuleDefine
	.word	defines
	.word	FreeModuleImport
	.word	imports
	.word	FreeDefinition
	.word	precompDefines
	.word	globalData
	.word	privateModule
	.word	.LC112
.L381:
	ldr	r0, .L415+232
	bl	SetGlobalData
	ldr	r0, .L415+204
	bl	SetExcludedSymbols
	ldr	r3, .L415+200
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetGlobalContext
	ldr	r3, .L415+200
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetCurrentContext
	ldr	r3, .L415+200
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetTopContext
	ldr	r0, .L415+212
	bl	SetDefines
	ldr	r0, .L415+220
	bl	SetImports
	mov	r0, #1
	bl	SetInPreCompiler
	ldr	r0, .L415+228
	bl	SetPrecompDefines
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-4020]
	bl	SetTargetPlatform
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-4016]
	bl	SetTargetBits
	mov	r0, #0
	bl	SetEchoOn
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4016]
	cmp	r3, #32
	beq	.L383
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4016]
	cmp	r3, #64
	beq	.L384
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4016]
	cmp	r3, #32
	bne	.L385
	mov	r3, #13
	b	.L388
.L385:
	mov	r3, #9
	b	.L388
.L384:
	mov	r3, #11
	b	.L388
.L383:
	mov	r3, #9
.L388:
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com____ecere_COM_Initialize
	mov	r3, r0
	ldr	r2, .L415+236
	str	r3, [r2]
	ldr	r3, .L415+236
	ldr	r3, [r3]
	mov	r0, r3
	bl	SetPrivateModule
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-4012]
	ldr	r0, .L415+88
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4012]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+104
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4012]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4012]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-4008]
	ldr	r0, .L415+92
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4008]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+96
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4008]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4008]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-4004]
	ldr	r0, .L415+100
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4004]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+104
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4004]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4004]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-4000]
	ldr	r0, .L415+108
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4000]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+112
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4000]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4000]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-3996]
	ldr	r0, .L415+116
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3996]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+120
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3996]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3996]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-3992]
	ldr	r0, .L415+124
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3992]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+128
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3992]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3992]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-3988]
	ldr	r0, .L415+132
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3988]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+136
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3988]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3988]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-3984]
	ldr	r0, .L415+140
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3984]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+144
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3984]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3984]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, .L415+200
	ldr	r3, [r3]
	add	r4, r3, #4
	ldr	r3, .L415+148
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r5, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r5, #-3980]
	ldr	r0, .L415+152
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3980]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, .L415+156
	bl	ProcessTypeString
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3980]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3980]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	GetOutputFile
	str	r0, [r4, #-3976]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3976]
	bl	__ecereNameSpace__ecere__sys__FileExists
	mov	r3, r0
	cmp	r3, #0
	beq	.L389
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3976]
	bl	__ecereNameSpace__ecere__sys__DeleteFile
.L389:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4028]
	cmp	r3, #0
	beq	.L390
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r4, [r3, #-4028]
	b	.L391
.L390:
	ldr	r4, .L415+160
.L391:
	bl	GetSourceFile
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r0, fp, #7168
	sub	r0, r0, #12
	sub	r0, r0, #8
	str	r3, [sp, #4]
	str	r4, [sp]
	ldr	r3, [r2, #-4032]
	ldr	r2, .L415+164
	ldr	r1, .L415+168
	bl	snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-6]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #7168
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, #1
	bl	__ecereNameSpace__ecere__sys__DualPipeOpen
	str	r0, [r4, #-3972]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3972]
	cmp	r3, #0
	beq	.L392
	ldr	r3, .L415+192
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r4, #-3968]
	ldr	r3, .L415+172
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [r4, #-3964]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3968]
	bl	SetFileInput
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3964]
	bl	SetMainModule
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3964]
	ldr	r0, .L415+220
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	bl	resetScanner
	b	.L393
.L406:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3972]
	str	r3, [r2, #-3936]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3936]
	cmp	r3, #0
	beq	.L394
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3936]
	ldr	r3, [r3]
	b	.L395
.L394:
	ldr	r3, .L415+184
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L395:
	ldr	r2, .L415+176
	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, #-3932]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3932]
	cmp	r3, #0
	beq	.L396
	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, #-3932]
	mov	r3, #4096
	mov	r2, #1
	ldr	r0, [r0, #-3972]
	blx	r4
	mov	r3, r0
	b	.L397
.L396:
	mov	r3, #1
.L397:
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3928]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3968]
	str	r3, [r2, #-3924]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3924]
	cmp	r3, #0
	beq	.L398
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3924]
	ldr	r3, [r3]
	b	.L399
.L398:
	ldr	r3, .L415+192
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L399:
	ldr	r2, .L415+180
	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, #-3920]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3920]
	cmp	r3, #0
	beq	.L393
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3928]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r4, [r2, #-3920]
	mov	r2, #1
	ldr	r0, [r0, #-3968]
	blx	r4
.L393:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3972]
	str	r3, [r2, #-3960]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3960]
	cmp	r3, #0
	beq	.L402
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3960]
	ldr	r3, [r3]
	b	.L403
.L402:
	ldr	r3, .L415+184
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L403:
	ldr	r2, .L415+188
	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, #-3956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3956]
	cmp	r3, #0
	beq	.L404
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3956]
	ldr	r0, [r2, #-3972]
	blx	r3
	mov	r3, r0
	b	.L405
.L404:
	mov	r3, #1
.L405:
	cmp	r3, #0
	beq	.L406
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3972]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__DualPipe_GetExitCode
	str	r0, [r4, #-3952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3972]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3972]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3968]
	str	r3, [r2, #-3948]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3948]
	cmp	r3, #0
	beq	.L407
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3948]
	ldr	r3, [r3]
	b	.L408
.L407:
	ldr	r3, .L415+192
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L408:
	ldr	r2, .L415+196
	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, #-3944]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3944]
	cmp	r3, #0
	beq	.L410
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3944]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [r0, #-3968]
	blx	r3
.L410:
	bl	ParseEc
	mov	r0, #0
	bl	SetCurrentNameSpace
	mov	r0, #0
	bl	SetYydebug
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3968]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3968]
	mov	r0, #0
	bl	SetFileInput
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	GetAST
	str	r0, [r4, #-3940]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3952]
	cmp	r3, #0
	bne	.L411
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3940]
	cmp	r3, #0
	beq	.L412
	bl	ProcessDBTableDefinitions
	bl	PreCompPreProcessClassDefinitions
.L412:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L413
	bl	GetOutputFile
	mov	r3, r0
	mov	r0, r3
	bl	OutputSymbols
	b	.L413
.L411:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-4044]
	add	r3, r3, #300
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3952]
	str	r2, [r3, #8]
.L413:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3940]
	cmp	r3, #0
	beq	.L392
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3940]
	bl	FreeASTTree
.L392:
	ldr	r3, .L415+200
	ldr	r3, [r3]
	mov	r0, r3
	bl	FreeContext
	ldr	r0, .L415+204
	bl	FreeExcludedSymbols
	ldr	r1, .L415+208
	ldr	r0, .L415+212
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r1, .L415+216
	ldr	r0, .L415+220
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r1, .L415+224
	ldr	r0, .L415+228
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, .L415+236
	ldr	r3, [r3]
	mov	r0, r3
	bl	FreeTypeData
	bl	FreeIncludeFiles
	ldr	r0, .L415+232
	bl	FreeGlobalData
	ldr	r3, .L415+236
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	ldr	r3, .L415+236
	mov	r2, #0
	str	r2, [r3]
.L382:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-4032]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-4028]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4028]
	mov	r0, #0
	bl	SetSymbolsDir
	nop
	ldr	r3, .L415+240
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L414
	bl	__stack_chk_fail
.L414:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	__ecereMethod_PrecompApp_Main, .-__ecereMethod_PrecompApp_Main
	.section	.rodata
	.align	2
.LC113:
	.ascii	"Definition\000"
	.align	2
.LC114:
	.ascii	"ClassDefine\000"
	.align	2
.LC115:
	.ascii	"char *\000"
	.align	2
.LC116:
	.ascii	"base\000"
	.align	2
.LC117:
	.ascii	"ecere::sys::OldList\000"
	.align	2
.LC118:
	.ascii	"propertiesAndMembers\000"
	.align	2
.LC119:
	.ascii	"classProperties\000"
	.align	2
.LC120:
	.ascii	"methods\000"
	.align	2
.LC121:
	.ascii	"bool\000"
	.align	2
.LC122:
	.ascii	"isRemote\000"
	.align	2
.LC123:
	.ascii	"isWatchable\000"
	.align	2
.LC124:
	.ascii	"fixed\000"
	.align	2
.LC125:
	.ascii	"isStatic\000"
	.align	2
.LC126:
	.ascii	"noExpansion\000"
	.align	2
.LC127:
	.ascii	"Define\000"
	.align	2
.LC128:
	.ascii	"Expression\000"
	.align	2
.LC129:
	.ascii	"exp\000"
	.align	2
.LC130:
	.ascii	"FunctionDefine\000"
	.align	2
.LC131:
	.ascii	"dataType\000"
	.align	2
.LC132:
	.ascii	"DataDefine\000"
	.align	2
.LC133:
	.ascii	"MethodDefine\000"
	.align	2
.LC134:
	.ascii	"PropertyDefine\000"
	.align	2
.LC135:
	.ascii	"DataMemberDefine\000"
	.align	2
.LC136:
	.ascii	"void FreeMethodDefine(MethodDefine method)\000"
	.align	2
.LC137:
	.ascii	"FreeMethodDefine\000"
	.align	2
.LC138:
	.ascii	"void FreeDataMemberDefine(DataMemberDefine dataMemb"
	.ascii	"er)\000"
	.align	2
.LC139:
	.ascii	"FreeDataMemberDefine\000"
	.align	2
.LC140:
	.ascii	"void FreeDataDefine(DataDefine data)\000"
	.align	2
.LC141:
	.ascii	"FreeDataDefine\000"
	.align	2
.LC142:
	.ascii	"void FreeDefinition(Definition definition)\000"
	.align	2
.LC143:
	.ascii	"FreeDefinition\000"
	.align	2
.LC144:
	.ascii	"void PreCompPreProcessClassDefinitions(void)\000"
	.align	2
.LC145:
	.ascii	"PreCompPreProcessClassDefinitions\000"
	.align	2
.LC146:
	.ascii	"ecere::com::Application\000"
	.align	2
.LC147:
	.ascii	"PrecompApp\000"
	.align	2
.LC148:
	.ascii	"Main\000"
	.text
	.align	2
	.global	__ecereRegisterModule_ecp
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_ecp, %function
__ecereRegisterModule_ecp:
	@ 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, #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, #100
	ldr	r2, .L426
	ldr	r1, .L426+4
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L418
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L418
	ldr	r2, .L426+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L418:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+20
	ldr	r1, .L426+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L426+28
	ldr	r1, .L426+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L426+28
	ldr	r1, .L426+36
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L426+28
	ldr	r1, .L426+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+44
	ldr	r1, .L426+48
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+44
	ldr	r1, .L426+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+44
	ldr	r1, .L426+56
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+44
	ldr	r1, .L426+60
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+44
	ldr	r1, .L426+64
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	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, #20
	ldr	r2, .L426
	ldr	r1, .L426+68
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L419
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L419
	ldr	r2, .L426+72
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L419:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+76
	ldr	r1, .L426+80
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	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, #20
	ldr	r2, .L426
	ldr	r1, .L426+84
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L420
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L420
	ldr	r2, .L426+88
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L420:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+20
	ldr	r1, .L426+92
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	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, #20
	ldr	r2, .L426
	ldr	r1, .L426+96
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L421
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L421
	ldr	r2, .L426+100
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L421:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L426+16
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L426+20
	ldr	r1, .L426+92
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	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, #24
	mov	r2, #0
	ldr	r1, .L426+104
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L422
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L422
	ldr	r2, .L426+108
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L422:
	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, #40
	mov	r2, #0
	ldr	r1, .L426+112
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L423
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L423
	ldr	r2, .L426+116
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L423:
	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, #76
	mov	r2, #0
	ldr	r1, .L426+120
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L424
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L424
	ldr	r2, .L426+124
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L424:
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L426+128
	ldr	r1, .L426+132
	ldr	r0, .L426+136
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L426+140
	ldr	r1, .L426+144
	ldr	r0, .L426+148
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L426+152
	ldr	r1, .L426+156
	ldr	r0, .L426+160
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L426+164
	ldr	r1, .L426+168
	ldr	r0, .L426+172
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L426+176
	ldr	r1, .L426+180
	ldr	r0, .L426+184
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	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
	ldr	r2, .L426+188
	ldr	r1, .L426+192
	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, .L426+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L425
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L425
	ldr	r2, .L426+196
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L425:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L426+200
	mov	r2, #0
	ldr	r1, .L426+204
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L427:
	.align	2
.L426:
	.word	.LC113
	.word	.LC114
	.word	__thisModule
	.word	__ecereClass_ClassDefine
	.word	-268374016
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	__ecereClass_Define
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	__ecereClass_FunctionDefine
	.word	.LC131
	.word	.LC132
	.word	__ecereClass_DataDefine
	.word	.LC133
	.word	__ecereClass_MethodDefine
	.word	.LC134
	.word	__ecereClass_PropertyDefine
	.word	.LC135
	.word	__ecereClass_DataMemberDefine
	.word	FreeMethodDefine
	.word	.LC136
	.word	.LC137
	.word	FreeDataMemberDefine
	.word	.LC138
	.word	.LC139
	.word	FreeDataDefine
	.word	.LC140
	.word	.LC141
	.word	FreeDefinition
	.word	.LC142
	.word	.LC143
	.word	PreCompPreProcessClassDefinitions
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	__ecereClass_PrecompApp
	.word	__ecereMethod_PrecompApp_Main
	.word	.LC148
	.size	__ecereRegisterModule_ecp, .-__ecereRegisterModule_ecp
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
